/* ==========================================================================
   Index of scss files
   @mixin ========================================================================= *//* Normalize
   @mixin ========================================================================= *//*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css *//**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
 */html {font-family: sans-serif; /* 1 */line-height: 1.15; /* 2 */-ms-text-size-adjust: 100%; /* 3 */-webkit-text-size-adjust: 100%; /* 3 */}/**
 * Remove the margin in all browsers (opinionated).
 */body {margin: 0;}/* HTML5 display definitions
   ========================================================================== *//**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary { /* 1 */display: block;}/**
 * Add the correct display in IE 9-.
 */audio,canvas,progress,video {display: inline-block;}/**
 * Add the correct display in iOS 4-7.
 */audio:not([controls]) {display: none;height: 0;}/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */progress {vertical-align: baseline;}/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */template,[hidden] {display: none;}/* Links
   ========================================================================== *//**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */a {background-color: transparent; /* 1 */-webkit-text-decoration-skip: objects; /* 2 */}/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */a:active,a:hover {outline-width: 0;}/* Text-level semantics
   ========================================================================== *//**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */abbr[title] {border-bottom: none; /* 1 */text-decoration: underline; /* 2 */text-decoration: underline dotted; /* 2 */}/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */b,strong {font-weight: inherit;}/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */b,strong {font-weight: bolder;}/**
 * Add the correct font style in Android 4.3-.
 */dfn {font-style: italic;}/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */h1 {font-size: 2em;margin: 0.67em 0;}/**
 * Add the correct background and color in IE 9-.
 */mark {background-color: #ff0;color: #000;}/**
 * Add the correct font size in all browsers.
 */small {font-size: 80%;}/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sub {bottom: -0.25em;}sup {top: -0.5em;}/* Embedded content
   ========================================================================== *//**
 * Remove the border on images inside links in IE 10-.
 */img {border-style: none;}/**
 * Hide the overflow in IE.
 */svg:not(:root) {overflow: hidden;}/* Grouping content
   ========================================================================== *//**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */code,kbd,pre,samp {font-family: monospace, monospace; /* 1 */font-size: 1em; /* 2 */}/**
 * Add the correct margin in IE 8.
 */figure {margin: 1em 40px;}/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */hr {-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box; /* 1 */height: 0; /* 1 */overflow: visible; /* 2 */}/* Forms
   ========================================================================== *//**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */button,input,optgroup,select,textarea {font: inherit; /* 1 */margin: 0; /* 2 */}/**
 * Restore the font weight unset by the previous rule.
 */optgroup {font-weight: bold;}/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */button,input { /* 1 */overflow: visible;}/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */button,select { /* 1 */text-transform: none;}/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */button,html [type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button; /* 2 */}/**
 * Remove the inner border and padding in Firefox.
 */button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}/**
 * Restore the focus styles unset by the previous rule.
 */button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */legend {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; /* 1 */color: inherit; /* 2 */display: table; /* 1 */max-width: 100%; /* 1 */padding: 0; /* 3 */white-space: normal; /* 1 */}/**
 * Remove the default vertical scrollbar in IE.
 */textarea {overflow: auto;}/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */[type="checkbox"],[type="radio"] {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; /* 1 */padding: 0; /* 2 */}/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height: auto;}/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */[type="search"] {-webkit-appearance: textfield; /* 1 */outline-offset: -2px; /* 2 */}/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */::-webkit-input-placeholder {color: inherit;opacity: 0.54;}/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */::-webkit-file-upload-button {-webkit-appearance: button; /* 1 */font: inherit; /* 2 */}/* Breakpoint
   @mixin ========================================================================= *//* owl
   @mixin ========================================================================= *//*
 *  Owl Carousel - Core
 */.owl-carousel {display: none;width: 100%;-webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */position: relative;z-index: 1;}.owl-carousel .owl-stage {position: relative;-ms-touch-action: pan-Y;-moz-backface-visibility: hidden; /* fix firefox animation glitch */}.owl-carousel .owl-stage:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}.owl-carousel .owl-stage-outer {position: relative;overflow: hidden; /* fix for flashing background */-webkit-transform: translate3d(0px, 0px, 0px);}.owl-carousel .owl-wrapper,.owl-carousel .owl-item {-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;-ms-backface-visibility: hidden;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);}.owl-carousel .owl-item {position: relative;min-height: 1px;float: left;-webkit-backface-visibility: hidden;-webkit-tap-highlight-color: transparent;-webkit-touch-callout: none;}.owl-carousel .owl-item img {display: block;width: 80%;}.owl-carousel .owl-nav.disabled,.owl-carousel .owl-dots.disabled {display: none;}.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-dot {cursor: pointer;cursor: hand;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}.owl-carousel.owl-loaded {display: block;}.owl-carousel.owl-loading {opacity: 0;display: block;}.owl-carousel.owl-hidden {opacity: 0;}.owl-carousel.owl-refresh .owl-item {visibility: hidden;}.owl-carousel.owl-drag .owl-item {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}.owl-carousel.owl-grab {cursor: move;cursor: -webkit-grab;cursor: -moz-grab;cursor: grab;}.owl-carousel.owl-rtl {direction: rtl;}.owl-carousel.owl-rtl .owl-item {float: right;}/* No Js */.no-js .owl-carousel {display: block;}/*
 *  Owl Carousel - Animate Plugin
 */.owl-carousel .animated {-webkit-animation-duration: 1000ms;-moz-animation-duration: 1000ms;-o-animation-duration: 1000ms;animation-duration: 1000ms;-webkit-animation-fill-mode: both;-moz-animation-fill-mode: both;-o-animation-fill-mode: both;animation-fill-mode: both;}.owl-carousel .owl-animated-in {z-index: 0;}.owl-carousel .owl-animated-out {z-index: 1;}.owl-carousel .fadeOut {-webkit-animation-name: fadeOut;-moz-animation-name: fadeOut;-o-animation-name: fadeOut;animation-name: fadeOut;}/*
 * 	Owl Carousel - Auto Height Plugin
 */.owl-height {-webkit-transition: height 500ms ease-in-out;-o-transition: height 500ms ease-in-out;-moz-transition: height 500ms ease-in-out;transition: height 500ms ease-in-out;}/*
 * 	Owl Carousel - Lazy Load Plugin
 */.owl-carousel .owl-item .owl-lazy {opacity: 0;-webkit-transition: opacity 400ms ease;-o-transition: opacity 400ms ease;-moz-transition: opacity 400ms ease;transition: opacity 400ms ease;}.owl-carousel .owl-item img.owl-lazy {-webkit-transform-style: preserve-3d;-moz-transform-style: preserve-3d;transform-style: preserve-3d;}/*
 * 	Owl Carousel - Video Plugin
 */.owl-carousel .owl-video-wrapper {position: relative;height: 100%;background: #000;}.owl-carousel .owl-video-play-icon {position: absolute;height: 80px;width: 80px;left: 50%;top: 50%;margin-left: -40px;margin-top: -40px;background: url("owl.video.play.png") no-repeat;cursor: pointer;z-index: 1;-webkit-backface-visibility: hidden;-webkit-transition: -webkit-transform 100ms ease;transition: -webkit-transform 100ms ease;-o-transition: -o-transform 100ms ease;-moz-transition: transform 100ms ease, -moz-transform 100ms ease;transition: transform 100ms ease;transition: transform 100ms ease, -webkit-transform 100ms ease, -moz-transform 100ms ease, -o-transform 100ms ease;}.owl-carousel .owl-video-play-icon:hover {-webkit-transform: scale(1.3, 1.3);-moz-transform: scale(1.3, 1.3);-ms-transform: scale(1.3, 1.3);-o-transform: scale(1.3, 1.3);transform: scale(1.3, 1.3);}.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon {display: none;}.owl-carousel .owl-video-tn {opacity: 0;height: 100%;background-position: center center;background-repeat: no-repeat;-moz-background-size: contain;background-size: contain;-webkit-transition: opacity 400ms ease;-o-transition: opacity 400ms ease;-moz-transition: opacity 400ms ease;transition: opacity 400ms ease;}.owl-carousel .owl-video-frame {position: relative;z-index: 1;height: 100%;width: 100%;}/*
 * 	Default theme - Owl Carousel CSS File
 */.owl-theme .owl-nav {margin-top: 10px;text-align: center;-webkit-tap-highlight-color: transparent;}.owl-theme .owl-nav [class*='owl-'] {color: #FFF;font-size: 14px;margin: 5px;padding: 4px 7px;background: #D6D6D6;display: inline-block;cursor: pointer;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}.owl-theme .owl-nav [class*='owl-']:hover {background: #869791;color: #FFF;text-decoration: none;}.owl-theme .owl-nav .disabled {opacity: 0.5;cursor: default;}.owl-theme .owl-nav.disabled + .owl-dots {margin-top: 10px;}.owl-theme .owl-dots {text-align: center;-webkit-tap-highlight-color: transparent;}.owl-theme .owl-dots .owl-dot {display: inline-block;zoom: 1;*display: inline;}.owl-theme .owl-dots .owl-dot span {width: 10px;height: 10px;margin: 5px 7px;background: #D6D6D6;display: block;-webkit-backface-visibility: visible;-webkit-transition: opacity 200ms ease;-o-transition: opacity 200ms ease;-moz-transition: opacity 200ms ease;transition: opacity 200ms ease;-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px;}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span {background: #869791;}/* Base
   @mixin ========================================================================= *//* ==========================================================================
   Reset
   ========================================================================== */html .module-htmlcontainer .l-main,html .section-row {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}html .module-htmlcontainer .l-main:focus,html .section-row:focus {outline: none;}html .module-htmlcontainer .l-main svg,html .section-row svg {fill: currentColor;}html .module-htmlcontainer .l-main iframe,html .section-row iframe,html .module-htmlcontainer .l-main img,html .section-row img {display: block;max-width: 100%;}html .module-htmlcontainer .l-main iframe,html .section-row iframe {border: none;}html .module-htmlcontainer .l-main figure,html .section-row figure,html .module-htmlcontainer .l-main blockquote,html .section-row blockquote {margin: 0;}/* ==========================================================================
   Webfonts
   ========================================================================== *//* ==========================================================================
   Variables
   ========================================================================== *//* Colors
========================================================================== *//* Indexes
========================================================================== *//* Sizes
========================================================================== *//* Fonts
========================================================================== *//* Breakpoints
========================================================================== *//* ==========================================================================
   Functions
   ========================================================================== *//* Replace string by another string
   ========================================================================== *//* ==========================================================================
   ==========================================================================
   LAYOUT ORIENTED HELPERS
   ==========================================================================
   ========================================================================== *//* ==========================================================================
   ==========================================================================
   CONTENT HELPERS
   ==========================================================================
   ========================================================================== *//* ==========================================================================
   Reset helpers
   ========================================================================== *//* ==========================================================================
   Transitions helpers
   ========================================================================== *//* ==========================================================================
   Animation helpers
   ========================================================================== *//* ==========================================================================
   Postion helpers
   ========================================================================== *//* Postions absolute
   ========================================================================== *//* Postions fixed
   ========================================================================== *//* ==========================================================================
   Other content helpers
   ========================================================================== *//* ==========================================================================
   ==========================================================================
   GENERAL CHUNK FLEX HELPERS
   ==========================================================================
   ========================================================================== *//* Display helpers
   ========================================================================== *//* Align helpers
   ========================================================================== *//* Justify helpers
   ========================================================================== *//* ==========================================================================
   ==========================================================================
   FLEX HELPERS
   ==========================================================================
   ========================================================================== *//* ==========================================================================
   Flex row helpers
   ========================================================================== *//* flex row horizontal to left
   ========================================================================== *//* flex row horizontal centered
   ========================================================================== *//* flex row horizontal to right
   ========================================================================== *//* flex row horizontal space between
   ========================================================================== *//* flex row horizontal space around
   ========================================================================== *//* ==========================================================================
   Flex column helpers
   ========================================================================== *//* flex column vertical to top
   ========================================================================== *//* flex column vertical centered
   ========================================================================== *//* flex column vertical to bottom
   ========================================================================== *//* flex column vertical space between
   ========================================================================== *//* flex column vertical space between
   ========================================================================== *//* ==========================================================================
   ==========================================================================
   INLINE-FLEX HELPERS
   ==========================================================================
   ========================================================================== *//* ==========================================================================
   Inline-flex row helpers
   ========================================================================== *//* inline-flex row horizontal to left
   ========================================================================== *//* inline-flex row horizontal centered
   ========================================================================== *//* inline-flex row horizontal to right
   ========================================================================== *//* inline-flex row horizontal space between
   ========================================================================== *//* inline-flex row horizontal space around
   ========================================================================== *//* ==========================================================================
   Inline-flex column helpers
   ========================================================================== *//* inline-flex column vertical to top
   ========================================================================== *//* inline-flex column vertical centered
   ========================================================================== *//* inline-flex column vertical to bottom
   ========================================================================== *//* inline-flex column vertical space between
   ========================================================================== *//* inline-flex column vertical space between
   ========================================================================== *//* ==========================================================================
   ==========================================================================
   APPARENCE HELPERS
   ==========================================================================
   ========================================================================== *//* ==========================================================================
   Spacing helpers
   ========================================================================== *//* ==========================================================================
   Shadows, overalys etc
   ========================================================================== *//* ==========================================================================
   Links helpers
   ========================================================================== *//* ==========================================================================
   Buttons
   ========================================================================== *//* ==========================================================================
   Mixins
   ========================================================================== *//* 1. Font smoothing
========================================================================== *//* Better font-rendering on OSX
   https://maximilianhoffmann.com/posts/better-font-rendering-on-osx
*//* ==========================================================================
   Typography
   ========================================================================== *//* Global texts
========================================================================== */html .module-htmlcontainer .l-main,html .section-row {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 62.5%;}body .module-htmlcontainer .l-main,body .section-row {font-family: "UniversforKPMG", sans-serif;font-weight: 100;line-height: 1.4;color: #464646;}.module-htmlcontainer .l-main a,.section-row a {cursor: pointer;text-decoration: none;}.module-htmlcontainer .l-main a:hover,.section-row a:hover {text-decoration: none;}.module-htmlcontainer .l-main a:focus,.section-row a:focus {outline: none;}.module-htmlcontainer .l-main h1:not([class]) + .module-htmlcontainer .l-main h1:not([class]),.section-row h1:not([class]) + .module-htmlcontainer .l-main h1:not([class]),.module-htmlcontainer .l-main h2:not([class]) + .module-htmlcontainer .l-main h1:not([class]),.section-row h2:not([class]) + .module-htmlcontainer .l-main h1:not([class]),.module-htmlcontainer .l-main h3:not([class]) + .module-htmlcontainer .l-main h1:not([class]),.section-row h3:not([class]) + .module-htmlcontainer .l-main h1:not([class]),.module-htmlcontainer .l-main h4:not([class]) + .module-htmlcontainer .l-main h1:not([class]),.section-row h4:not([class]) + .module-htmlcontainer .l-main h1:not([class]),.module-htmlcontainer .l-main h5:not([class]) + .module-htmlcontainer .l-main h1:not([class]),.section-row h5:not([class]) + .module-htmlcontainer .l-main h1:not([class]),.module-htmlcontainer .l-main h6:not([class]) + .module-htmlcontainer .l-main h1:not([class]),.section-row h6:not([class]) + .module-htmlcontainer .l-main h1:not([class]),.module-htmlcontainer .l-main p:not([class]) + .module-htmlcontainer .l-main h1:not([class]),.section-row p:not([class]) + .module-htmlcontainer .l-main h1:not([class]),.module-htmlcontainer .l-main ul:not([class]) + .module-htmlcontainer .l-main h1:not([class]),.section-row ul:not([class]) + .module-htmlcontainer .l-main h1:not([class]),.module-htmlcontainer .l-main ol:not([class]) + .module-htmlcontainer .l-main h1:not([class]),.section-row ol:not([class]) + .module-htmlcontainer .l-main h1:not([class]),.module-htmlcontainer .l-main h1:not([class]) +
.section-row h1:not([class]),.section-row h1:not([class]) +
.section-row h1:not([class]),.module-htmlcontainer .l-main h2:not([class]) +
.section-row h1:not([class]),.section-row h2:not([class]) +
.section-row h1:not([class]),.module-htmlcontainer .l-main h3:not([class]) +
.section-row h1:not([class]),.section-row h3:not([class]) +
.section-row h1:not([class]),.module-htmlcontainer .l-main h4:not([class]) +
.section-row h1:not([class]),.section-row h4:not([class]) +
.section-row h1:not([class]),.module-htmlcontainer .l-main h5:not([class]) +
.section-row h1:not([class]),.section-row h5:not([class]) +
.section-row h1:not([class]),.module-htmlcontainer .l-main h6:not([class]) +
.section-row h1:not([class]),.section-row h6:not([class]) +
.section-row h1:not([class]),.module-htmlcontainer .l-main p:not([class]) +
.section-row h1:not([class]),.section-row p:not([class]) +
.section-row h1:not([class]),.module-htmlcontainer .l-main ul:not([class]) +
.section-row h1:not([class]),.section-row ul:not([class]) +
.section-row h1:not([class]),.module-htmlcontainer .l-main ol:not([class]) +
.section-row h1:not([class]),.section-row ol:not([class]) +
.section-row h1:not([class]),.module-htmlcontainer .l-main h1:not([class]) +
.module-htmlcontainer .l-main h2:not([class]),.section-row h1:not([class]) +
.module-htmlcontainer .l-main h2:not([class]),.module-htmlcontainer .l-main h2:not([class]) +
.module-htmlcontainer .l-main h2:not([class]),.section-row h2:not([class]) +
.module-htmlcontainer .l-main h2:not([class]),.module-htmlcontainer .l-main h3:not([class]) +
.module-htmlcontainer .l-main h2:not([class]),.section-row h3:not([class]) +
.module-htmlcontainer .l-main h2:not([class]),.module-htmlcontainer .l-main h4:not([class]) +
.module-htmlcontainer .l-main h2:not([class]),.section-row h4:not([class]) +
.module-htmlcontainer .l-main h2:not([class]),.module-htmlcontainer .l-main h5:not([class]) +
.module-htmlcontainer .l-main h2:not([class]),.section-row h5:not([class]) +
.module-htmlcontainer .l-main h2:not([class]),.module-htmlcontainer .l-main h6:not([class]) +
.module-htmlcontainer .l-main h2:not([class]),.section-row h6:not([class]) +
.module-htmlcontainer .l-main h2:not([class]),.module-htmlcontainer .l-main p:not([class]) +
.module-htmlcontainer .l-main h2:not([class]),.section-row p:not([class]) +
.module-htmlcontainer .l-main h2:not([class]),.module-htmlcontainer .l-main ul:not([class]) +
.module-htmlcontainer .l-main h2:not([class]),.section-row ul:not([class]) +
.module-htmlcontainer .l-main h2:not([class]),.module-htmlcontainer .l-main ol:not([class]) +
.module-htmlcontainer .l-main h2:not([class]),.section-row ol:not([class]) +
.module-htmlcontainer .l-main h2:not([class]),.module-htmlcontainer .l-main h1:not([class]) +
.section-row h2:not([class]),.section-row h1:not([class]) +
.section-row h2:not([class]),.module-htmlcontainer .l-main h2:not([class]) +
.section-row h2:not([class]),.section-row h2:not([class]) +
.section-row h2:not([class]),.module-htmlcontainer .l-main h3:not([class]) +
.section-row h2:not([class]),.section-row h3:not([class]) +
.section-row h2:not([class]),.module-htmlcontainer .l-main h4:not([class]) +
.section-row h2:not([class]),.section-row h4:not([class]) +
.section-row h2:not([class]),.module-htmlcontainer .l-main h5:not([class]) +
.section-row h2:not([class]),.section-row h5:not([class]) +
.section-row h2:not([class]),.module-htmlcontainer .l-main h6:not([class]) +
.section-row h2:not([class]),.section-row h6:not([class]) +
.section-row h2:not([class]),.module-htmlcontainer .l-main p:not([class]) +
.section-row h2:not([class]),.section-row p:not([class]) +
.section-row h2:not([class]),.module-htmlcontainer .l-main ul:not([class]) +
.section-row h2:not([class]),.section-row ul:not([class]) +
.section-row h2:not([class]),.module-htmlcontainer .l-main ol:not([class]) +
.section-row h2:not([class]),.section-row ol:not([class]) +
.section-row h2:not([class]),.module-htmlcontainer .l-main h1:not([class]) +
.module-htmlcontainer .l-main h3:not([class]),.section-row h1:not([class]) +
.module-htmlcontainer .l-main h3:not([class]),.module-htmlcontainer .l-main h2:not([class]) +
.module-htmlcontainer .l-main h3:not([class]),.section-row h2:not([class]) +
.module-htmlcontainer .l-main h3:not([class]),.module-htmlcontainer .l-main h3:not([class]) +
.module-htmlcontainer .l-main h3:not([class]),.section-row h3:not([class]) +
.module-htmlcontainer .l-main h3:not([class]),.module-htmlcontainer .l-main h4:not([class]) +
.module-htmlcontainer .l-main h3:not([class]),.section-row h4:not([class]) +
.module-htmlcontainer .l-main h3:not([class]),.module-htmlcontainer .l-main h5:not([class]) +
.module-htmlcontainer .l-main h3:not([class]),.section-row h5:not([class]) +
.module-htmlcontainer .l-main h3:not([class]),.module-htmlcontainer .l-main h6:not([class]) +
.module-htmlcontainer .l-main h3:not([class]),.section-row h6:not([class]) +
.module-htmlcontainer .l-main h3:not([class]),.module-htmlcontainer .l-main p:not([class]) +
.module-htmlcontainer .l-main h3:not([class]),.section-row p:not([class]) +
.module-htmlcontainer .l-main h3:not([class]),.module-htmlcontainer .l-main ul:not([class]) +
.module-htmlcontainer .l-main h3:not([class]),.section-row ul:not([class]) +
.module-htmlcontainer .l-main h3:not([class]),.module-htmlcontainer .l-main ol:not([class]) +
.module-htmlcontainer .l-main h3:not([class]),.section-row ol:not([class]) +
.module-htmlcontainer .l-main h3:not([class]),.module-htmlcontainer .l-main h1:not([class]) +
.section-row h3:not([class]),.section-row h1:not([class]) +
.section-row h3:not([class]),.module-htmlcontainer .l-main h2:not([class]) +
.section-row h3:not([class]),.section-row h2:not([class]) +
.section-row h3:not([class]),.module-htmlcontainer .l-main h3:not([class]) +
.section-row h3:not([class]),.section-row h3:not([class]) +
.section-row h3:not([class]),.module-htmlcontainer .l-main h4:not([class]) +
.section-row h3:not([class]),.section-row h4:not([class]) +
.section-row h3:not([class]),.module-htmlcontainer .l-main h5:not([class]) +
.section-row h3:not([class]),.section-row h5:not([class]) +
.section-row h3:not([class]),.module-htmlcontainer .l-main h6:not([class]) +
.section-row h3:not([class]),.section-row h6:not([class]) +
.section-row h3:not([class]),.module-htmlcontainer .l-main p:not([class]) +
.section-row h3:not([class]),.section-row p:not([class]) +
.section-row h3:not([class]),.module-htmlcontainer .l-main ul:not([class]) +
.section-row h3:not([class]),.section-row ul:not([class]) +
.section-row h3:not([class]),.module-htmlcontainer .l-main ol:not([class]) +
.section-row h3:not([class]),.section-row ol:not([class]) +
.section-row h3:not([class]),.module-htmlcontainer .l-main h1:not([class]) +
.module-htmlcontainer .l-main h4:not([class]),.section-row h1:not([class]) +
.module-htmlcontainer .l-main h4:not([class]),.module-htmlcontainer .l-main h2:not([class]) +
.module-htmlcontainer .l-main h4:not([class]),.section-row h2:not([class]) +
.module-htmlcontainer .l-main h4:not([class]),.module-htmlcontainer .l-main h3:not([class]) +
.module-htmlcontainer .l-main h4:not([class]),.section-row h3:not([class]) +
.module-htmlcontainer .l-main h4:not([class]),.module-htmlcontainer .l-main h4:not([class]) +
.module-htmlcontainer .l-main h4:not([class]),.section-row h4:not([class]) +
.module-htmlcontainer .l-main h4:not([class]),.module-htmlcontainer .l-main h5:not([class]) +
.module-htmlcontainer .l-main h4:not([class]),.section-row h5:not([class]) +
.module-htmlcontainer .l-main h4:not([class]),.module-htmlcontainer .l-main h6:not([class]) +
.module-htmlcontainer .l-main h4:not([class]),.section-row h6:not([class]) +
.module-htmlcontainer .l-main h4:not([class]),.module-htmlcontainer .l-main p:not([class]) +
.module-htmlcontainer .l-main h4:not([class]),.section-row p:not([class]) +
.module-htmlcontainer .l-main h4:not([class]),.module-htmlcontainer .l-main ul:not([class]) +
.module-htmlcontainer .l-main h4:not([class]),.section-row ul:not([class]) +
.module-htmlcontainer .l-main h4:not([class]),.module-htmlcontainer .l-main ol:not([class]) +
.module-htmlcontainer .l-main h4:not([class]),.section-row ol:not([class]) +
.module-htmlcontainer .l-main h4:not([class]),.module-htmlcontainer .l-main h1:not([class]) +
.section-row h4:not([class]),.section-row h1:not([class]) +
.section-row h4:not([class]),.module-htmlcontainer .l-main h2:not([class]) +
.section-row h4:not([class]),.section-row h2:not([class]) +
.section-row h4:not([class]),.module-htmlcontainer .l-main h3:not([class]) +
.section-row h4:not([class]),.section-row h3:not([class]) +
.section-row h4:not([class]),.module-htmlcontainer .l-main h4:not([class]) +
.section-row h4:not([class]),.section-row h4:not([class]) +
.section-row h4:not([class]),.module-htmlcontainer .l-main h5:not([class]) +
.section-row h4:not([class]),.section-row h5:not([class]) +
.section-row h4:not([class]),.module-htmlcontainer .l-main h6:not([class]) +
.section-row h4:not([class]),.section-row h6:not([class]) +
.section-row h4:not([class]),.module-htmlcontainer .l-main p:not([class]) +
.section-row h4:not([class]),.section-row p:not([class]) +
.section-row h4:not([class]),.module-htmlcontainer .l-main ul:not([class]) +
.section-row h4:not([class]),.section-row ul:not([class]) +
.section-row h4:not([class]),.module-htmlcontainer .l-main ol:not([class]) +
.section-row h4:not([class]),.section-row ol:not([class]) +
.section-row h4:not([class]),.module-htmlcontainer .l-main h1:not([class]) +
.module-htmlcontainer .l-main h5:not([class]),.section-row h1:not([class]) +
.module-htmlcontainer .l-main h5:not([class]),.module-htmlcontainer .l-main h2:not([class]) +
.module-htmlcontainer .l-main h5:not([class]),.section-row h2:not([class]) +
.module-htmlcontainer .l-main h5:not([class]),.module-htmlcontainer .l-main h3:not([class]) +
.module-htmlcontainer .l-main h5:not([class]),.section-row h3:not([class]) +
.module-htmlcontainer .l-main h5:not([class]),.module-htmlcontainer .l-main h4:not([class]) +
.module-htmlcontainer .l-main h5:not([class]),.section-row h4:not([class]) +
.module-htmlcontainer .l-main h5:not([class]),.module-htmlcontainer .l-main h5:not([class]) +
.module-htmlcontainer .l-main h5:not([class]),.section-row h5:not([class]) +
.module-htmlcontainer .l-main h5:not([class]),.module-htmlcontainer .l-main h6:not([class]) +
.module-htmlcontainer .l-main h5:not([class]),.section-row h6:not([class]) +
.module-htmlcontainer .l-main h5:not([class]),.module-htmlcontainer .l-main p:not([class]) +
.module-htmlcontainer .l-main h5:not([class]),.section-row p:not([class]) +
.module-htmlcontainer .l-main h5:not([class]),.module-htmlcontainer .l-main ul:not([class]) +
.module-htmlcontainer .l-main h5:not([class]),.section-row ul:not([class]) +
.module-htmlcontainer .l-main h5:not([class]),.module-htmlcontainer .l-main ol:not([class]) +
.module-htmlcontainer .l-main h5:not([class]),.section-row ol:not([class]) +
.module-htmlcontainer .l-main h5:not([class]),.module-htmlcontainer .l-main h1:not([class]) +
.section-row h5:not([class]),.section-row h1:not([class]) +
.section-row h5:not([class]),.module-htmlcontainer .l-main h2:not([class]) +
.section-row h5:not([class]),.section-row h2:not([class]) +
.section-row h5:not([class]),.module-htmlcontainer .l-main h3:not([class]) +
.section-row h5:not([class]),.section-row h3:not([class]) +
.section-row h5:not([class]),.module-htmlcontainer .l-main h4:not([class]) +
.section-row h5:not([class]),.section-row h4:not([class]) +
.section-row h5:not([class]),.module-htmlcontainer .l-main h5:not([class]) +
.section-row h5:not([class]),.section-row h5:not([class]) +
.section-row h5:not([class]),.module-htmlcontainer .l-main h6:not([class]) +
.section-row h5:not([class]),.section-row h6:not([class]) +
.section-row h5:not([class]),.module-htmlcontainer .l-main p:not([class]) +
.section-row h5:not([class]),.section-row p:not([class]) +
.section-row h5:not([class]),.module-htmlcontainer .l-main ul:not([class]) +
.section-row h5:not([class]),.section-row ul:not([class]) +
.section-row h5:not([class]),.module-htmlcontainer .l-main ol:not([class]) +
.section-row h5:not([class]),.section-row ol:not([class]) +
.section-row h5:not([class]),.module-htmlcontainer .l-main h1:not([class]) +
.module-htmlcontainer .l-main h6:not([class]),.section-row h1:not([class]) +
.module-htmlcontainer .l-main h6:not([class]),.module-htmlcontainer .l-main h2:not([class]) +
.module-htmlcontainer .l-main h6:not([class]),.section-row h2:not([class]) +
.module-htmlcontainer .l-main h6:not([class]),.module-htmlcontainer .l-main h3:not([class]) +
.module-htmlcontainer .l-main h6:not([class]),.section-row h3:not([class]) +
.module-htmlcontainer .l-main h6:not([class]),.module-htmlcontainer .l-main h4:not([class]) +
.module-htmlcontainer .l-main h6:not([class]),.section-row h4:not([class]) +
.module-htmlcontainer .l-main h6:not([class]),.module-htmlcontainer .l-main h5:not([class]) +
.module-htmlcontainer .l-main h6:not([class]),.section-row h5:not([class]) +
.module-htmlcontainer .l-main h6:not([class]),.module-htmlcontainer .l-main h6:not([class]) +
.module-htmlcontainer .l-main h6:not([class]),.section-row h6:not([class]) +
.module-htmlcontainer .l-main h6:not([class]),.module-htmlcontainer .l-main p:not([class]) +
.module-htmlcontainer .l-main h6:not([class]),.section-row p:not([class]) +
.module-htmlcontainer .l-main h6:not([class]),.module-htmlcontainer .l-main ul:not([class]) +
.module-htmlcontainer .l-main h6:not([class]),.section-row ul:not([class]) +
.module-htmlcontainer .l-main h6:not([class]),.module-htmlcontainer .l-main ol:not([class]) +
.module-htmlcontainer .l-main h6:not([class]),.section-row ol:not([class]) +
.module-htmlcontainer .l-main h6:not([class]),.module-htmlcontainer .l-main h1:not([class]) +
.section-row h6:not([class]),.section-row h1:not([class]) +
.section-row h6:not([class]),.module-htmlcontainer .l-main h2:not([class]) +
.section-row h6:not([class]),.section-row h2:not([class]) +
.section-row h6:not([class]),.module-htmlcontainer .l-main h3:not([class]) +
.section-row h6:not([class]),.section-row h3:not([class]) +
.section-row h6:not([class]),.module-htmlcontainer .l-main h4:not([class]) +
.section-row h6:not([class]),.section-row h4:not([class]) +
.section-row h6:not([class]),.module-htmlcontainer .l-main h5:not([class]) +
.section-row h6:not([class]),.section-row h5:not([class]) +
.section-row h6:not([class]),.module-htmlcontainer .l-main h6:not([class]) +
.section-row h6:not([class]),.section-row h6:not([class]) +
.section-row h6:not([class]),.module-htmlcontainer .l-main p:not([class]) +
.section-row h6:not([class]),.section-row p:not([class]) +
.section-row h6:not([class]),.module-htmlcontainer .l-main ul:not([class]) +
.section-row h6:not([class]),.section-row ul:not([class]) +
.section-row h6:not([class]),.module-htmlcontainer .l-main ol:not([class]) +
.section-row h6:not([class]),.section-row ol:not([class]) +
.section-row h6:not([class]),.module-htmlcontainer .l-main h1:not([class]) +
.module-htmlcontainer .l-main p:not([class]),.section-row h1:not([class]) +
.module-htmlcontainer .l-main p:not([class]),.module-htmlcontainer .l-main h2:not([class]) +
.module-htmlcontainer .l-main p:not([class]),.section-row h2:not([class]) +
.module-htmlcontainer .l-main p:not([class]),.module-htmlcontainer .l-main h3:not([class]) +
.module-htmlcontainer .l-main p:not([class]),.section-row h3:not([class]) +
.module-htmlcontainer .l-main p:not([class]),.module-htmlcontainer .l-main h4:not([class]) +
.module-htmlcontainer .l-main p:not([class]),.section-row h4:not([class]) +
.module-htmlcontainer .l-main p:not([class]),.module-htmlcontainer .l-main h5:not([class]) +
.module-htmlcontainer .l-main p:not([class]),.section-row h5:not([class]) +
.module-htmlcontainer .l-main p:not([class]),.module-htmlcontainer .l-main h6:not([class]) +
.module-htmlcontainer .l-main p:not([class]),.section-row h6:not([class]) +
.module-htmlcontainer .l-main p:not([class]),.module-htmlcontainer .l-main p:not([class]) +
.module-htmlcontainer .l-main p:not([class]),.section-row p:not([class]) +
.module-htmlcontainer .l-main p:not([class]),.module-htmlcontainer .l-main ul:not([class]) +
.module-htmlcontainer .l-main p:not([class]),.section-row ul:not([class]) +
.module-htmlcontainer .l-main p:not([class]),.module-htmlcontainer .l-main ol:not([class]) +
.module-htmlcontainer .l-main p:not([class]),.section-row ol:not([class]) +
.module-htmlcontainer .l-main p:not([class]),.module-htmlcontainer .l-main h1:not([class]) +
.section-row p:not([class]),.section-row h1:not([class]) +
.section-row p:not([class]),.module-htmlcontainer .l-main h2:not([class]) +
.section-row p:not([class]),.section-row h2:not([class]) +
.section-row p:not([class]),.module-htmlcontainer .l-main h3:not([class]) +
.section-row p:not([class]),.section-row h3:not([class]) +
.section-row p:not([class]),.module-htmlcontainer .l-main h4:not([class]) +
.section-row p:not([class]),.section-row h4:not([class]) +
.section-row p:not([class]),.module-htmlcontainer .l-main h5:not([class]) +
.section-row p:not([class]),.section-row h5:not([class]) +
.section-row p:not([class]),.module-htmlcontainer .l-main h6:not([class]) +
.section-row p:not([class]),.section-row h6:not([class]) +
.section-row p:not([class]),.module-htmlcontainer .l-main p:not([class]) +
.section-row p:not([class]),.section-row p:not([class]) +
.section-row p:not([class]),.module-htmlcontainer .l-main ul:not([class]) +
.section-row p:not([class]),.section-row ul:not([class]) +
.section-row p:not([class]),.module-htmlcontainer .l-main ol:not([class]) +
.section-row p:not([class]),.section-row ol:not([class]) +
.section-row p:not([class]),.module-htmlcontainer .l-main h1:not([class]) +
.module-htmlcontainer .l-main ul:not([class]),.section-row h1:not([class]) +
.module-htmlcontainer .l-main ul:not([class]),.module-htmlcontainer .l-main h2:not([class]) +
.module-htmlcontainer .l-main ul:not([class]),.section-row h2:not([class]) +
.module-htmlcontainer .l-main ul:not([class]),.module-htmlcontainer .l-main h3:not([class]) +
.module-htmlcontainer .l-main ul:not([class]),.section-row h3:not([class]) +
.module-htmlcontainer .l-main ul:not([class]),.module-htmlcontainer .l-main h4:not([class]) +
.module-htmlcontainer .l-main ul:not([class]),.section-row h4:not([class]) +
.module-htmlcontainer .l-main ul:not([class]),.module-htmlcontainer .l-main h5:not([class]) +
.module-htmlcontainer .l-main ul:not([class]),.section-row h5:not([class]) +
.module-htmlcontainer .l-main ul:not([class]),.module-htmlcontainer .l-main h6:not([class]) +
.module-htmlcontainer .l-main ul:not([class]),.section-row h6:not([class]) +
.module-htmlcontainer .l-main ul:not([class]),.module-htmlcontainer .l-main p:not([class]) +
.module-htmlcontainer .l-main ul:not([class]),.section-row p:not([class]) +
.module-htmlcontainer .l-main ul:not([class]),.module-htmlcontainer .l-main ul:not([class]) +
.module-htmlcontainer .l-main ul:not([class]),.section-row ul:not([class]) +
.module-htmlcontainer .l-main ul:not([class]),.module-htmlcontainer .l-main ol:not([class]) +
.module-htmlcontainer .l-main ul:not([class]),.section-row ol:not([class]) +
.module-htmlcontainer .l-main ul:not([class]),.module-htmlcontainer .l-main h1:not([class]) +
.section-row ul:not([class]),.section-row h1:not([class]) +
.section-row ul:not([class]),.module-htmlcontainer .l-main h2:not([class]) +
.section-row ul:not([class]),.section-row h2:not([class]) +
.section-row ul:not([class]),.module-htmlcontainer .l-main h3:not([class]) +
.section-row ul:not([class]),.section-row h3:not([class]) +
.section-row ul:not([class]),.module-htmlcontainer .l-main h4:not([class]) +
.section-row ul:not([class]),.section-row h4:not([class]) +
.section-row ul:not([class]),.module-htmlcontainer .l-main h5:not([class]) +
.section-row ul:not([class]),.section-row h5:not([class]) +
.section-row ul:not([class]),.module-htmlcontainer .l-main h6:not([class]) +
.section-row ul:not([class]),.section-row h6:not([class]) +
.section-row ul:not([class]),.module-htmlcontainer .l-main p:not([class]) +
.section-row ul:not([class]),.section-row p:not([class]) +
.section-row ul:not([class]),.module-htmlcontainer .l-main ul:not([class]) +
.section-row ul:not([class]),.section-row ul:not([class]) +
.section-row ul:not([class]),.module-htmlcontainer .l-main ol:not([class]) +
.section-row ul:not([class]),.section-row ol:not([class]) +
.section-row ul:not([class]),.module-htmlcontainer .l-main h1:not([class]) +
.module-htmlcontainer .l-main ol:not([class]),.section-row h1:not([class]) +
.module-htmlcontainer .l-main ol:not([class]),.module-htmlcontainer .l-main h2:not([class]) +
.module-htmlcontainer .l-main ol:not([class]),.section-row h2:not([class]) +
.module-htmlcontainer .l-main ol:not([class]),.module-htmlcontainer .l-main h3:not([class]) +
.module-htmlcontainer .l-main ol:not([class]),.section-row h3:not([class]) +
.module-htmlcontainer .l-main ol:not([class]),.module-htmlcontainer .l-main h4:not([class]) +
.module-htmlcontainer .l-main ol:not([class]),.section-row h4:not([class]) +
.module-htmlcontainer .l-main ol:not([class]),.module-htmlcontainer .l-main h5:not([class]) +
.module-htmlcontainer .l-main ol:not([class]),.section-row h5:not([class]) +
.module-htmlcontainer .l-main ol:not([class]),.module-htmlcontainer .l-main h6:not([class]) +
.module-htmlcontainer .l-main ol:not([class]),.section-row h6:not([class]) +
.module-htmlcontainer .l-main ol:not([class]),.module-htmlcontainer .l-main p:not([class]) +
.module-htmlcontainer .l-main ol:not([class]),.section-row p:not([class]) +
.module-htmlcontainer .l-main ol:not([class]),.module-htmlcontainer .l-main ul:not([class]) +
.module-htmlcontainer .l-main ol:not([class]),.section-row ul:not([class]) +
.module-htmlcontainer .l-main ol:not([class]),.module-htmlcontainer .l-main ol:not([class]) +
.module-htmlcontainer .l-main ol:not([class]),.section-row ol:not([class]) +
.module-htmlcontainer .l-main ol:not([class]),.module-htmlcontainer .l-main h1:not([class]) +
.section-row ol:not([class]),.section-row h1:not([class]) +
.section-row ol:not([class]),.module-htmlcontainer .l-main h2:not([class]) +
.section-row ol:not([class]),.section-row h2:not([class]) +
.section-row ol:not([class]),.module-htmlcontainer .l-main h3:not([class]) +
.section-row ol:not([class]),.section-row h3:not([class]) +
.section-row ol:not([class]),.module-htmlcontainer .l-main h4:not([class]) +
.section-row ol:not([class]),.section-row h4:not([class]) +
.section-row ol:not([class]),.module-htmlcontainer .l-main h5:not([class]) +
.section-row ol:not([class]),.section-row h5:not([class]) +
.section-row ol:not([class]),.module-htmlcontainer .l-main h6:not([class]) +
.section-row ol:not([class]),.section-row h6:not([class]) +
.section-row ol:not([class]),.module-htmlcontainer .l-main p:not([class]) +
.section-row ol:not([class]),.section-row p:not([class]) +
.section-row ol:not([class]),.module-htmlcontainer .l-main ul:not([class]) +
.section-row ol:not([class]),.section-row ul:not([class]) +
.section-row ol:not([class]),.module-htmlcontainer .l-main ol:not([class]) +
.section-row ol:not([class]),.section-row ol:not([class]) +
.section-row ol:not([class]) {margin-top: 20px;}.module-htmlcontainer .l-main h1,.section-row h1,.module-htmlcontainer .l-main h2,.section-row h2,.module-htmlcontainer .l-main h3,.section-row h3,.module-htmlcontainer .l-main h4,.section-row h4,.module-htmlcontainer .l-main h5,.section-row h5,.module-htmlcontainer .l-main h6,.section-row h6,.module-htmlcontainer .l-main p,.section-row p {margin: 0;}.module-htmlcontainer .l-main ul,.module-htmlcontainer .l-main ol,.section-row ul,.section-row ol {margin: 0;padding: 0;list-style: none;padding-left: 20px;}.module-htmlcontainer .l-main ul:not([class]),.module-htmlcontainer .l-main ol:not([class]),.section-row ul:not([class]),.section-row ol:not([class]) {padding-left: 20px;}.module-htmlcontainer .l-main ul:not([class]) li + li,.module-htmlcontainer .l-main ol:not([class]) li + li,.section-row ul:not([class]) li + li,.section-row ol:not([class]) li + li {margin-top: 10px;}.module-htmlcontainer .l-main ul:not([class]),.section-row ul:not([class]) {list-style-type: disc;}.module-htmlcontainer .l-main ol:not([class]),.section-row ol:not([class]) {list-style-type: decimal;}/* ==========================================================================
   Clearfixes
   ========================================================================== *//* ==========================================================================
   Icons
   ========================================================================== *//* styles for fontello icons
.o-icon {
    font-family: $font-ico;
    line-height: 1;

    @extend %helper--inline-flex--center--center;
    &:before {
        margin: 0;

        line-height: 1;

        @extend %helper--inline-flex--center--center;
    }
}
*/.c-icon-wrapper {display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;line-height: 1;}.o-icon {display: -webkit-inline-box;display: -webkit-inline-flex;display: -moz-inline-box;display: -ms-inline-flexbox;display: inline-flex;width: 1em;max-width: 1em;height: 1em;max-height: 1em;-webkit-flex-shrink: 0;-ms-flex-negative: 0;flex-shrink: 0;}.o-icon-arrow {width: 80%;-webkit-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;-moz-transition: 0.2s ease-in-out;transition: 0.2s ease-in-out;}.c-slide-arrows__item--next.disabled-arrow {opacity: 0.5;pointer-events: none;}.icon-mr {margin-right: 5px;}/* ==========================================================================
   Animations
   ========================================================================== *//* Bouncing animation
   ========================================================================== *//* ==========================================================================
   User interface
   ========================================================================== *//* ==========================================================================
   Objects
   ========================================================================== *//* ==========================================================================
   Media scalable wrapper
   ========================================================================== */.o-media-scalable-wrapper {position: relative;display: block;overflow: hidden;width: 100%;}.o-media-scalable-wrapper:before {display: block;content: '';width: 100%;}.o-media-scalable-wrapper iframe,.o-media-scalable-wrapper img {right: 0;left: 0;margin-right: auto;margin-left: auto;position: absolute;top: 0;bottom: 0;margin-top: auto;margin-bottom: auto;position: absolute;display: block;width: 100%;}.o-media-scalable-wrapper iframe {height: 100%;}.o-media-scalable-wrapper img {bottom: auto;margin: 0 auto;}.o-media-scalable-wrapper--16-9:before {padding-top: 56%;}.o-media-scalable-wrapper--4-3:before {padding-top: 75%;}/* ==========================================================================
   Custom attributes
   ========================================================================== */[data-css-spacing~='top10'] {margin-top: 200px;}[data-css-offset~='top10'] {padding-top: 200px;}[data-css-spacing~='right10'] {margin-right: 200px;}[data-css-offset~='right10'] {padding-right: 200px;}[data-css-spacing~='bottom10'] {margin-bottom: 200px;}[data-css-offset~='bottom10'] {padding-bottom: 200px;}[data-css-spacing~='left10'] {margin-left: 200px;}[data-css-offset~='left10'] {padding-left: 200px;}[data-css-spacing~='top9'] {margin-top: 180px;}[data-css-offset~='top9'] {padding-top: 180px;}[data-css-spacing~='right9'] {margin-right: 180px;}[data-css-offset~='right9'] {padding-right: 180px;}[data-css-spacing~='bottom9'] {margin-bottom: 180px;}[data-css-offset~='bottom9'] {padding-bottom: 180px;}[data-css-spacing~='left9'] {margin-left: 180px;}[data-css-offset~='left9'] {padding-left: 180px;}[data-css-spacing~='top8'] {margin-top: 160px;}[data-css-offset~='top8'] {padding-top: 160px;}[data-css-spacing~='right8'] {margin-right: 160px;}[data-css-offset~='right8'] {padding-right: 160px;}[data-css-spacing~='bottom8'] {margin-bottom: 160px;}[data-css-offset~='bottom8'] {padding-bottom: 160px;}[data-css-spacing~='left8'] {margin-left: 160px;}[data-css-offset~='left8'] {padding-left: 160px;}[data-css-spacing~='top7'] {margin-top: 140px;}[data-css-offset~='top7'] {padding-top: 140px;}[data-css-spacing~='right7'] {margin-right: 140px;}[data-css-offset~='right7'] {padding-right: 140px;}[data-css-spacing~='bottom7'] {margin-bottom: 140px;}[data-css-offset~='bottom7'] {padding-bottom: 140px;}[data-css-spacing~='left7'] {margin-left: 140px;}[data-css-offset~='left7'] {padding-left: 140px;}[data-css-spacing~='top6'] {margin-top: 120px;}[data-css-offset~='top6'] {padding-top: 120px;}[data-css-spacing~='right6'] {margin-right: 120px;}[data-css-offset~='right6'] {padding-right: 120px;}[data-css-spacing~='bottom6'] {margin-bottom: 120px;}[data-css-offset~='bottom6'] {padding-bottom: 120px;}[data-css-spacing~='left6'] {margin-left: 120px;}[data-css-offset~='left6'] {padding-left: 120px;}[data-css-spacing~='top5'] {margin-top: 100px;}[data-css-offset~='top5'] {padding-top: 100px;}[data-css-spacing~='right5'] {margin-right: 100px;}[data-css-offset~='right5'] {padding-right: 100px;}[data-css-spacing~='bottom5'] {margin-bottom: 100px;}[data-css-offset~='bottom5'] {padding-bottom: 100px;}[data-css-spacing~='left5'] {margin-left: 100px;}[data-css-offset~='left5'] {padding-left: 100px;}[data-css-spacing~='top4'] {margin-top: 80px;}[data-css-offset~='top4'] {padding-top: 80px;}[data-css-spacing~='right4'] {margin-right: 80px;}[data-css-offset~='right4'] {padding-right: 80px;}[data-css-spacing~='bottom4'] {margin-bottom: 80px;}[data-css-offset~='bottom4'] {padding-bottom: 80px;}[data-css-spacing~='left4'] {margin-left: 80px;}[data-css-offset~='left4'] {padding-left: 80px;}[data-css-spacing~='top3'] {margin-top: 60px;}[data-css-offset~='top3'] {padding-top: 60px;}[data-css-spacing~='right3'] {margin-right: 60px;}[data-css-offset~='right3'] {padding-right: 60px;}[data-css-spacing~='bottom3'] {margin-bottom: 60px;}[data-css-offset~='bottom3'] {padding-bottom: 60px;}[data-css-spacing~='left3'] {margin-left: 60px;}[data-css-offset~='left3'] {padding-left: 60px;}[data-css-spacing~='top2'] {margin-top: 40px;}[data-css-offset~='top2'] {padding-top: 40px;}[data-css-spacing~='right2'] {margin-right: 40px;}[data-css-offset~='right2'] {padding-right: 40px;}[data-css-spacing~='bottom2'] {margin-bottom: 40px;}[data-css-offset~='bottom2'] {padding-bottom: 40px;}[data-css-spacing~='left2'] {margin-left: 40px;}[data-css-offset~='left2'] {padding-left: 40px;}[data-css-spacing~='top1'] {margin-top: 20px;}[data-css-offset~='top1'] {padding-top: 20px;}[data-css-spacing~='right1'] {margin-right: 20px;}[data-css-offset~='right1'] {padding-right: 20px;}[data-css-spacing~='bottom1'] {margin-bottom: 20px;}[data-css-offset~='bottom1'] {padding-bottom: 20px;}[data-css-spacing~='left1'] {margin-left: 20px;}[data-css-offset~='left1'] {padding-left: 20px;}[data-css-spacing~='top0'] {margin-top: 0px;}[data-css-offset~='top0'] {padding-top: 0px;}[data-css-spacing~='right0'] {margin-right: 0px;}[data-css-offset~='right0'] {padding-right: 0px;}[data-css-spacing~='bottom0'] {margin-bottom: 0px;}[data-css-offset~='bottom0'] {padding-bottom: 0px;}[data-css-spacing~='left0'] {margin-left: 0px;}[data-css-offset~='left0'] {padding-left: 0px;}/* ==========================================================================
   Utilities sets
   ========================================================================== *//* Layouts and main layout elements
   @mixin ========================================================================= *//* ==========================================================================
   Common styles
   ========================================================================== *//* ==========================================================================
   Inner
   ========================================================================== */.module-htmlcontainer .l-inner,.l-inner {display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-moz-box-orient: vertical;-moz-box-direction: normal;-ms-flex-direction: column;flex-direction: column;width: 100%;max-width: 900px;margin: 0 auto;vertical-align: baseline;}/* ==========================================================================
   Header
   ========================================================================== *//* ==========================================================================
   Main content
   ========================================================================== */.module-htmlcontainer .l-main,.l-main {display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-webkit-justify-content: center;-moz-box-pack: center;-ms-flex-pack: center;justify-content: center;}.l-main-summary {display: none;width: 100%;}.l-main-interrupted {display: none;width: 1062px;}/* ==========================================================================
   Footer
   ========================================================================== */.module-htmlcontainer .l-footer,.l-footer {position: relative;bottom: 0;left: 0;padding: 30px 5px;}.module-htmlcontainer .l-footer__desc,.l-footer__desc {color: #fff;font-family: "UniversforKPMG", sans-serif;font-weight: 100;font-size: 11px;}/* ==========================================================================
   Sections
   ========================================================================== *//* ==========================================================================
   Start Layout
   ========================================================================== */.module-htmlcontainer .l-start,.l-start {width: 100%;max-width: 1024px;height: 430px;margin: 0 auto;background-image: url(/content/dam/kpmg/pl/images/gfx/tools/ankieta-rodo/question-bg.jpg);display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;-webkit-box-pack: center;-webkit-justify-content: center;-moz-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-moz-box-orient: vertical;-moz-box-direction: normal;-ms-flex-direction: column;flex-direction: column;color: #fff;}.module-htmlcontainer .l-start__content,.l-start__content {display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-webkit-justify-content: space-between;-moz-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between; flex-wrap: wrap;-webkit-flex-wrap: wrap;}.module-htmlcontainer .l-start__footer,.l-start__footer {font-weight: normal;font-size: 25px;width: 70%;}.module-htmlcontainer .l-start__footer .c-footer-copy,.l-start__footer .c-footer-copy {color: #fff;font-family: "UniversforKPMG", sans-serif;font-size: 24px;font-weight: 100;}/* ==========================================================================
   Questions Layout
   ========================================================================== */.module-htmlcontainer .l-question,.l-question {width: 100%;max-width: 1024px;height: 430px;margin: 0 auto;background-image: url(/content/dam/kpmg/pl/images/gfx/tools/ankieta-rodo/question-bg.jpg);display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;-webkit-box-pack: center;-webkit-justify-content: center;-moz-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-moz-box-orient: vertical;-moz-box-direction: normal;-ms-flex-direction: column;flex-direction: column;color: #fff;}.module-htmlcontainer .l-question__top,.l-question__top {display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;-webkit-justify-content: space-around;-ms-flex-pack: distribute;justify-content: space-around;}.module-htmlcontainer .l-question__bottom,.l-question__bottom {display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-webkit-justify-content: center;-moz-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;margin-top: 20px;-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-moz-box-orient: vertical;-moz-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}/* ==========================================================================
   Summary Layout
   ========================================================================== */.module-htmlcontainer .l-summary,.l-summary {width: 100%;max-width: 1024px;margin: 0 auto;height: 900px;font-family: "UniversforKPMG", sans-serif;font-weight: 100;padding: 25px 0;background-image: url(/content/dam/kpmg/pl/images/gfx/tools/ankieta-rodo/summary-bg.jpg);display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;-webkit-box-pack: center;-webkit-justify-content: center;-moz-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-moz-box-orient: vertical;-moz-box-direction: normal;-ms-flex-direction: column;flex-direction: column;color: #fff;}.module-htmlcontainer .l-summary__inner,.l-summary__inner {padding: 0 100px;}.module-htmlcontainer .l-summary__top,.l-summary__top {display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-webkit-justify-content: center;-moz-box-pack: center;-ms-flex-pack: center;justify-content: center;} .module-htmlcontainer .promotional-cell-hover {cursor: default!important;} .module-htmlcontainer .promotional-cell-hover:hover:before {position: static!important; border: none!important;}/* ==========================================================================
   Timer Layout
   ========================================================================== */.module-htmlcontainer .l-timer,.l-timer {display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;margin: 0 auto;width: 60%;}.module-htmlcontainer .l-timer__desc,.l-timer__desc {text-align: right;}.module-htmlcontainer .l-timer__desc p,.l-timer__desc p {font-family: "UniversforKPMG", sans-serif;font-size: 18px;color: #fff;}.module-htmlcontainer .l-timer__item,.l-timer__item {line-height: auto;}.module-htmlcontainer .l-timer--home,.l-timer--home {-webkit-box-pack: justify;-webkit-justify-content: space-between;-moz-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}.module-htmlcontainer .l-timer--summary,.l-timer--summary {-webkit-justify-content: space-around;-ms-flex-pack: distribute;justify-content: space-around;}/* ==========================================================================
   Article layout
   ========================================================================== */.l-article__info {margin-top: 10px;}/* Components
   @mixin ========================================================================= *//* ==========================================================================
   Logos
   ========================================================================== *//* ==========================================================================
   Buttons
   ========================================================================== */.module-htmlcontainer .c-btn,.c-btn {display: -webkit-inline-box;display: -webkit-inline-flex;display: -moz-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-webkit-justify-content: center;-moz-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;border: 1px solid #fff;color: #fff;text-align: center;white-space: initial;cursor: pointer;width: 260px;height: 63px;-webkit-transition: .3s ease;-o-transition: .3s ease;-moz-transition: .3s ease;transition: .3s ease;text-decoration: none;}.module-htmlcontainer .c-btn:hover,.c-btn:hover {background-color: #fff;color: #000;text-decoration: none;}.module-htmlcontainer .c-btn:hover > .c-label,.c-btn:hover > .c-label {color: #000;}.module-htmlcontainer .c-btn:visited,.c-btn:visited {color: #fff;}.module-htmlcontainer .c-btn .c-label,.c-btn .c-label {font-weight: normal;width: 100%;text-align: center;font-size: 22px;font-weight: 300;color: #fff;}/* ==========================================================================
   Forms
   ========================================================================== */.f-form { /* Reset default form styles + tag styles
       ========================================================================== */ /* Form elements wrappers
       ========================================================================== */}.f-form fieldset {margin: 0;padding: 0;border: 0;}.f-form input,.f-form textarea,.f-form select {-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}.f-form input:focus,.f-form textarea:focus,.f-form select:focus {outline: none;}.f-form textarea {min-height: 40px;max-height: 80px;padding: 20px;resize: vertical;}.f-form input:-webkit-autofill,.f-form textarea:-webkit-autofill,.f-form select:-webkit-autofill {-webkit-box-shadow: 0 0 0 1000px white inset;}.f-form *::-ms-clear {display: none;}.f-form input::-webkit-input-placeholder,.f-form textarea::-webkit-input-placeholder {color: currentColor;}.f-form input:-moz-placeholder,.f-form textarea:-moz-placeholder {color: currentColor;}.f-form input::-moz-placeholder,.f-form textarea::-moz-placeholder {color: currentColor;}.f-form input:-ms-input-placeholder,.f-form textarea:-ms-input-placeholder {color: currentColor;}.f-form .f-input-wrapper,.f-form .f-select-wrapper,.f-form .f-textarea-wrapper {position: relative;cursor: pointer;}.f-form .f-input-wrapper,.f-form .f-textarea-wrapper {-webkit-box-align: stretch;-webkit-align-items: stretch;-moz-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;}.f-form .f-input-wrapper input,.f-form .f-input-wrapper textarea,.f-form .f-textarea-wrapper input,.f-form .f-textarea-wrapper textarea {width: 100%;border: none;background: transparent;}.f-form .f-input-wrapper input {width: 100%;height: 8px;}.f-form .f-select-wrapper {position: relative;overflow: hidden;}.f-form .f-select-wrapper select {position: relative;z-index: 3;width: 100%;height: 8px;border: none;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;background: transparent;-webkit-appearance: none;-moz-appearance: none;}.f-form .f-select-wrapper select::-ms-expand {display: none;}.f-form .f-radio-input {position: absolute;opacity: 0;}.f-form .f-radio-input:focus {outline: none;}.f-form .f-radio-label {position: relative;font-family: "UniversforKPMG", sans-serif;font-weight: 100;color: #fff;cursor: pointer;}.f-form .f-radio-label:focus {outline: none;}.f-form .f-radio-label:hover .f-radio-label .c-radio-text__desc {display: block;}.f-form .f-radio-input:checked + .f-radio-label::before {content: '\2715';position: absolute;left: 6px;top: 55%;color: #fff;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);}.c-radio-box {display: inline-block;width: 30px;height: 30px;margin-right: 5px;border: 2px solid #fff;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;vertical-align: middle;}.c-radio-text {position: relative;top: 3px;font-family: "UniversforKPMG", sans-serif;font-weight: 100;color: #fff;font-size: 19px;}.c-radio-text__desc {display: block;margin-top: 10px;font-size: 11px;color: #fff;}/* ==========================================================================
   Navigations
   ========================================================================== *//* ==========================================================================
   Links
   ========================================================================== *//* ==========================================================================
   Article Description component
   ========================================================================== */.c-article-desc__name {font-family: Arial, Helvetica, sans-serif;color: #660D6E;font-size: 16px;margin-bottom: 5px;}.c-article-desc__sub {padding-top: 5px;font-family: "UniversforKPMG", sans-serif;font-size: 16px;}.c-article-desc__sub a {color: #660D6E;}/* ==========================================================================
   Pagination Component
   ========================================================================== */.module-htmlcontainer .c-pagination,.c-pagination {display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;margin: 0 auto;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-webkit-justify-content: center;-moz-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 100%;z-index: 3;}.module-htmlcontainer .c-pagination::after,.c-pagination::after {content: '';bottom: 0;margin-left: -349px;width: 341px;border-top: 1px solid #fff;background-color: #fff;}.module-htmlcontainer .c-pagination__item,.c-pagination__item {position: relative;width: 8px;height: 8px;background-color: #fff;margin: 0 8px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);-webkit-transition: 0.5s ease;-o-transition: 0.5s ease;-moz-transition: 0.5s ease;transition: 0.5s ease;pointer-events: none;cursor: pointer;}.module-htmlcontainer .c-pagination__item:hover,.c-pagination__item:hover {-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1);-o-transform: scale(1.1);transform: scale(1.1);}.module-htmlcontainer .c-pagination__item--active,.c-pagination__item--active {background-color: #00a3a1;width: 12px;height: 12px;}/* ==========================================================================
   Question Content Component
   ========================================================================== */.module-htmlcontainer .c-question-content,.c-question-content {font-weight: 100;width: 70%;}/* ==========================================================================
   Question Component
   ========================================================================== */.module-htmlcontainer .c-question,.c-question {display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-webkit-align-items: flex-start;-moz-box-align: start;-ms-flex-align: start;align-items: flex-start;-webkit-box-pack: center;-webkit-justify-content: center;-moz-box-pack: center;-ms-flex-pack: center;justify-content: center;}.module-htmlcontainer .c-question__number,.c-question__number {position: relative;top: -16px;min-width: 90px;font-family: "KPMG Light", Arial, Helvetica, sans-serif;font-size: 104px;margin-right: 20px;padding-right: 20px;border-right: 1px solid #fff;color: #fff;line-height: 0.8;}.module-htmlcontainer .c-question__content,.c-question__content {width: 75%;font-size: 22px;line-height: 30px;margin-left: 15px;}.module-htmlcontainer .c-question__content h2,.c-question__content h2 {font-size: 22px;font-family: "UniversforKPMG", sans-serif;font-weight: 100;color: #fff;}/* ==========================================================================
   Radio Component
   ========================================================================== */.module-htmlcontainer .c-radio,.c-radio {display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-webkit-justify-content: center;-moz-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 30%;}.module-htmlcontainer .c-radio__item,.c-radio__item {margin: 46px 0;font-size: 24px;}.module-htmlcontainer .c-radio__item:first-child,.c-radio__item:first-child {margin-top: 0;}/* ==========================================================================
   Slide Arrow component
   ========================================================================== */.module-htmlcontainer .c-slide-arrows,.c-slide-arrows {display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-webkit-justify-content: space-between;-moz-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;width: 80%;margin: 30px 0 30px 80px;}.module-htmlcontainer .c-slide-arrows__item,.c-slide-arrows__item {display: -webkit-inline-box;display: -webkit-inline-flex;display: -moz-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-webkit-justify-content: center;-moz-box-pack: center;-ms-flex-pack: center;justify-content: center;border: 2px solid #fff;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;width: 40px;height: 40px;cursor: pointer;-webkit-transition: 0.5s ease;-o-transition: 0.5s ease;-moz-transition: 0.5s ease;transition: 0.5s ease;}.module-htmlcontainer .c-slide-arrows__item--next:hover > .o-icon-arrow,.c-slide-arrows__item--next:hover > .o-icon-arrow {-webkit-transform: translateX(2px);-moz-transform: translateX(2px);-ms-transform: translateX(2px);-o-transform: translateX(2px);transform: translateX(2px);}.module-htmlcontainer .c-slide-arrows__item--back:hover > .o-icon-arrow,.c-slide-arrows__item--back:hover > .o-icon-arrow {-webkit-transform: translateX(-2px);-moz-transform: translateX(-2px);-ms-transform: translateX(-2px);-o-transform: translateX(-2px);transform: translateX(-2px);}.module-htmlcontainer .c-slide-arrows--alt,.c-slide-arrows--alt {margin: 0 0 0 80px;}/* ==========================================================================
   Buttons Panel Component
   ========================================================================== */.module-htmlcontainer .c-buttons-panel,.c-buttons-panel {display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;-webkit-justify-content: space-around;-ms-flex-pack: distribute;justify-content: space-around;margin: 40px auto 20px;}.module-htmlcontainer .c-buttons-panel--summary, .c-buttons-panel--summary{width: 85%;}.module-htmlcontainer .c-buttons-panel--home,.c-buttons-panel--home {-webkit-box-align: end;-webkit-align-items: flex-end;-moz-box-align: end;-ms-flex-align: end;align-items: flex-end;-webkit-box-pack: end;-webkit-justify-content: flex-end;-moz-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;margin: 0;}.module-htmlcontainer .c-buttons-panel--interrupted,.c-buttons-panel--interrupted {-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-webkit-justify-content: center;-moz-box-pack: center;-ms-flex-pack: center;justify-content: center;margin: 20px auto 40px;}/* ==========================================================================
   Result Description component
   ========================================================================== */.module-htmlcontainer .c-result-desc,.c-result-desc {display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;width: 90%;margin: 25px auto;}.module-htmlcontainer .c-result-desc__badge,.c-result-desc__badge {width: 10px;height: 30px;}.module-htmlcontainer .c-result-desc__badge--green,.c-result-desc__badge--green {background-color: #42af29;}.module-htmlcontainer .c-result-desc__badge--orange,.c-result-desc__badge--orange {background-color: #e9a900;}.module-htmlcontainer .c-result-desc__badge--red,.c-result-desc__badge--red {background-color: #bb1f4b;}.module-htmlcontainer .c-result-desc__info,.c-result-desc__info {font-weight: normal;margin-left: 25px;font-size: 14px;}.module-htmlcontainer .c-result-desc__info__label,.c-result-desc__info__label {color: #fff;margin-top: 8px;font-family: "UniversforKPMG", sans-serif;font-weight: normal;}/* ==========================================================================
   Result component
   ========================================================================== */.module-htmlcontainer .c-result,.c-result {display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-webkit-justify-content: center;-moz-box-pack: center;-ms-flex-pack: center;justify-content: center;margin: 0 auto;height: 210px;}/* ==========================================================================
   Summary component
   ========================================================================== */.module-htmlcontainer .c-summary,.c-summary {position: relative;display: block;}.module-htmlcontainer .c-summary:before,.c-summary:before {content: '';position: absolute;width: 100%;border-top: 1px solid #fff;top: -15px;background-color: #fff;}.module-htmlcontainer .c-summary:after,.c-summary:after {content: '';position: absolute;width: 100%;border-top: 1px solid #fff;bottom: -15px;background-color: #fff;}.module-htmlcontainer .c-summary__desc,.c-summary__desc {padding: 0 20px;font-size: 18px;margin-bottom: 10px;color: #fff;font-family: "UniversforKPMG", sans-serif;font-weight: 100;line-height: 1.2;}.module-htmlcontainer .c-summary__desc:last-child,.c-summary__desc:last-child {margin-bottom: 0;position: relative;}body.is-ie11 .module-htmlcontainer .c-summary {height: 100%;}/* ==========================================================================
   Timer component
   ========================================================================== */.module-htmlcontainer .c-timer,.c-timer {font-weight: 100;}.module-htmlcontainer .c-timer__top,.c-timer__top {display: -webkit-inline-box;display: -webkit-inline-flex;display: -moz-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-webkit-justify-content: center;-moz-box-pack: center;-ms-flex-pack: center;justify-content: center;border: 1px solid #fff;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;width: 30px;font-size: 34px;}.module-htmlcontainer .c-timer__bot,.c-timer__bot {font-size: 12px;border: 1px solid #fff;padding: 2px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;text-align: center;margin: 0;}.module-htmlcontainer .c-timer-home,.c-timer-home {font-weight: 100;}.module-htmlcontainer .c-timer-home__top,.c-timer-home__top {display: -webkit-inline-box;display: -webkit-inline-flex;display: -moz-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-webkit-justify-content: center;-moz-box-pack: center;-ms-flex-pack: center;justify-content: center;border: 1px solid #fff;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;width: 35px;padding: 5px 0;font-size: 34px;margin: 0;}.module-htmlcontainer .c-timer-home__bot,.c-timer-home__bot {font-size: 14px;border: 1px solid #fff;padding: 0;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;margin-top: 3px;text-align: center;}.c-label-number {font-family: "UniversforKPMG", sans-serif;font-weight: 100;color: #fff;display: block;margin-top: 8px;}.c-label-desc {font-family: "UniversforKPMG", sans-serif;font-weight: 100;color: #fff;display: block;margin-top: 4px;}/* ==========================================================================
   Heading Component
   ========================================================================== */.module-htmlcontainer .c-heading__title,.c-heading__title {margin: 0;}.module-htmlcontainer .c-heading__title h1,.c-heading__title h1 {font-family: "KPMG Light", Arial, Helvetica, sans-serif;font-weight: 100;font-size: 85px;color: #fff;}.module-htmlcontainer .c-heading__title h2,.c-heading__title h2 {font-family: "UniversforKPMG", sans-serif;font-weight: 400;font-size: 45px;color: #fff;}.module-htmlcontainer .c-heading__desc,.c-heading__desc {margin: 0;}.module-htmlcontainer .c-heading__desc p,.c-heading__desc p {font-family: "UniversforKPMG", sans-serif;font-weight: normal;color: #fff;font-size: 26px;font-weight: 100;}/* ==========================================================================
   List component
   ========================================================================== */.module-htmlcontainer .c-list,.c-list {position: relative;top: 12px;margin: 0;}.module-htmlcontainer .c-list__item,.c-list__item {font-family: "UniversforKPMG", sans-serif;font-weight: 100;color: #fff;font-size: 15px;list-style-type: square;line-height: 17px;}/* ==========================================================================
   Circle component
   ========================================================================== */.module-htmlcontainer .c-circle,.c-circle {width: 200px;height: 200px;position: relative;margin: 0 0;}.module-htmlcontainer .c-circle__right,.c-circle__right {width: 200px;height: 200px;background: none;-webkit-animation: circle-right-animation 0.4s ease;-moz-animation: circle-right-animation 0.4s ease;-o-animation: circle-right-animation 0.4s ease;animation: circle-right-animation 0.4s ease;-moz-animation-iteration-count: 1;-o-animation-iteration-count: 1;animation-iteration-count: 1;-webkit-animation-iteration-count: 1;-moz-animation-fill-mode: forwards;-o-animation-fill-mode: forwards;animation-fill-mode: forwards;-webkit-animation-fill-mode: forwards;-moz-animation-delay: 0.5s;-o-animation-delay: 0.5s;animation-delay: 0.5s;-webkit-animation-delay: 0.5s;overflow: hidden;position: absolute;top: 0;right: 0;margin: 0;clip: rect(0px, 200px, 0px, 100px);}.module-htmlcontainer .c-circle__left,.c-circle__left {width: 200px;height: 200px;background: none;-webkit-animation: circle-left-animation 0.4s ease;-moz-animation: circle-left-animation 0.4s ease;-o-animation: circle-left-animation 0.4s ease;animation: circle-left-animation 0.4s ease;-moz-animation-iteration-count: 1;-o-animation-iteration-count: 1;animation-iteration-count: 1;-webkit-animation-iteration-count: 1;-moz-animation-fill-mode: forwards;-o-animation-fill-mode: forwards;animation-fill-mode: forwards;-webkit-animation-fill-mode: forwards;-moz-animation-delay: 0.8s;-o-animation-delay: 0.8s;animation-delay: 0.8s;-webkit-animation-delay: 0.8s;overflow: hidden;position: absolute;bottom: 0;left: 0;margin: 0;clip: rect(200px, 100px, 200px, 0px);}.module-htmlcontainer .c-circle__border,.c-circle__border {width: 200px;height: 200px;background: none;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;border: 6px solid transparent;margin: 0;}.module-htmlcontainer .c-circle__border--green,.c-circle__border--green {border: 6px solid #42af29;}.module-htmlcontainer .c-circle__border--orange,.c-circle__border--orange {border: 6px solid #e9a900;}.module-htmlcontainer .c-circle__border--red,.c-circle__border--red {border: 6px solid #bb1f4b;}.module-htmlcontainer .c-circle__number,.c-circle__number {position: absolute;top: 33px;width: 100%;font-family: "KPMG Light", Arial, Helvetica, sans-serif;color: #fff;display: block;font-size: 111px;text-align: center;}/* ==========================================================================
   Desc component
   ========================================================================== */.c-desc {padding: 20px;}.c-desc__content {font-size: 16px;font-family: "UniversforKPMG", sans-serif;font-weight: 300;margin-bottom: 10px;}.c-desc__content:last-child {margin-bottom: 0;}/* ==========================================================================
   Contact component
   ========================================================================== */.c-contact {padding: 20px 10px;}.c-contact__heading {color: #660D6E;}.c-contact__list {padding: 0!important;}.c-contact__list__item {padding: 0;color: #660D6E;font-size: 15px;font-weight: 400;font-family: "UniversforKPMG", sans-serif;list-style-type: none!important;}.c-contact__list__item a {color: #660D6E;}/* Utilities
   @mixin ========================================================================= *//* ==========================================================================
   COMMON
   ========================================================================== */.t-upper {text-transform: uppercase;}.t-center {text-align: center;}.t-heading-4 {font-size: 35px!important;font-weight: 100;font-family: "KPMG Light", Arial, Helvetica, sans-serif!important;}/* ==========================================================================
   Font families
   ========================================================================== *//*
 * font families used in project:
 *
 * $font-default: 'opensans'
 *
 *//*
 * font weights used in project:
 *
 * $weight-regular:   400;  // Oswald, Opensans
 * $weight-bold:      600;  // Oswald, Opensans
 *
 *//* Font default (opensans)
   ========================================================================== *//* ==========================================================================
   FONT SIZES
   ========================================================================== *//*
 * font sizes used in project:
 *
 * t-size-s:       16px
 * t-size-m:       18px
 * t-size-l:       20px
 *
 *//* size s: 16px
   ========================================================================== *//* ==========================================================================
   Utilities
   ========================================================================== *//* Text indent
========================================================================== */.u-info {display: block;width: 0;height: 0;margin: 0;padding: 0;text-indent: -99998em;}/* Background attachment fixed
   ========================================================================== */.u-bg-fixed {background-attachment: fixed;-moz-background-size: cover;background-size: cover;}/* Backgrounds
   ========================================================================== */.u-bg-1 {background-color: #000;}.u-bg-2 {background-color: #fff;}.u-bg-3 {background-color: #d4213d;}.u-bg-1-on-hover:hover {background-color: #000;}.u-bg-2-on-hover:hover {background-color: #fff;}.u-bg-3-on-hover:hover {background-color: #d4213d;}/* Paints (colors)
========================================================================== */.u-paint-1 {color: #000;}.u-paint-2 {color: #fff;}.u-paint-3 {color: #d4213d;}.u-paint-1-on-hover:hover {color: #000;}.u-paint-2-on-hover:hover {color: #fff;}.u-paint-3-on-hover:hover {color: #d4213d;}/* Borders
========================================================================== *//* Change element color/background on parent hover
========================================================================== *//* Example:
    You set following colors in variables file: $color-1: black; $color-2: yellow;
    You have button with following classes="u-paint-1 u-bg-2" ("u-paint-1" class styles: color: $color-1 (= black). "u-bg-2" class styles: background-color: $color-2 (= yellow)) inside some box (it doesn't have to be direct parent of this button).
    You want the button switch colors on the box hover state - it means have reverse color/background: color: yellow; and background-color: black;
    You need to give "u-rev-on-hover-parent@parent" class to the box and "u-rev-on-hover-parent@child" class to the button
*//* Example:
    You set following colors in variables file: $color-1: black; $color-2: purple; $color-3: red; $color-4: yellow;
    You have button with following classes="u-paint-1 u-bg-2" ("u-paint-1" class styles: color: $color-1. "u-bg-2" class styles: color: $color-2) inside some box (it doesn't have to be direct parent of this button).
    You want the button change its color on $color-3 and its background on $color-4 while the box is hovered.
    You need to give "u-trigger-action-on-parent-hover@parent" class to the box and "u-trigger-action-on-parent-hover@child" classes to the button
*//* Translates
========================================================================== *//* Vendor CSS
   @mixin ========================================================================= *//*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJtYWluLmNzcyIsIm93bC9fY29yZS5zY3NzIiwib3dsL19hbmltYXRlLnNjc3MiLCJvd2wvX2F1dG9oZWlnaHQuc2NzcyIsIm93bC9fbGF6eWxvYWQuc2NzcyIsIm93bC9fdmlkZW8uc2NzcyIsIm93bC9fdGhlbWUuZGVmYXVsdC5zY3NzIiwib3dsL190aGVtZS5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2Z1bmN0aW9ucy5zY3NzIiwiYmFzZS9faGVscGVyLW1peGlucy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19jbGVhcmZpeGVzLnNjc3MiLCJiYXNlL19pY29ucy5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fdWkuc2NzcyIsImJhc2UvX29iamVjdHMuc2NzcyIsImJhc2UvX21lZGlhLXdyYXBwZXJzLnNjc3MiLCJiYXNlL19jdXN0b20tYXR0cmlidXRlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2luY2x1ZGUtbWVkaWEvZGlzdC9faW5jbHVkZS1tZWRpYS5zY3NzIiwiYmFzZS9fdXRpbGl0aWVzLXNldHMuc2NzcyIsImxheW91dC9fY29tbW9uLnNjc3MiLCJsYXlvdXQvX2lubmVyLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19tYWluLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19zZWN0aW9ucy5zY3NzIiwibGF5b3V0L19zdGFydC5zY3NzIiwibGF5b3V0L19xdWVzdGlvbi5zY3NzIiwibGF5b3V0L19zdW1tYXJ5LnNjc3MiLCJsYXlvdXQvX3RpbWVyLnNjc3MiLCJsYXlvdXQvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2xvZ29zLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2xpbmtzLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLWRlc2Muc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3F1ZXN0aW9uLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX3F1ZXN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19yYWRpby5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGUtYXJyb3dzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLXBhbmVsLnNjc3MiLCJjb21wb25lbnRzL19yZXN1bHQtZGVzYy5zY3NzIiwiY29tcG9uZW50cy9fcmVzdWx0LnNjc3MiLCJjb21wb25lbnRzL19zdW1tYXJ5LnNjc3MiLCJjb21wb25lbnRzL190aW1lci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGluZy5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fY2lyY2xlLnNjc3MiLCJjb21wb25lbnRzL19kZXNjLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LnNjc3MiLCJiYXNlL190ZXh0LXN0eWxlcy5zY3NzIiwiYmFzZS9fdXRpbGl0aWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O3NGQUVzRjtBQUV0RjtzRkFDc0Y7QUNMdEYsNEVBQTRFO0FBRTVFOzs7O0dBSUc7QUFFSDtFQUNFLHdCQUF3QjtFQUFFLE9BQU87RUFDakMsa0JBQWtCO0VBQUUsT0FBTztFQUMzQiwyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLCtCQUErQjtFQUFFLE9BQU8sRUFDekM7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLFVBQVUsRUFDWDs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBQUVIOzs7Ozs7Ozs7Ozs7RUFXVSxPQUFPO0VBQ2YsZUFBZSxFQUNo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O0FDbWlCQztFdEIyakNGO0lxQnpsRFMscUJBQXdDLEVBQzNDO0VyQjBsRE47SXFCeGxEUyxzQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QmlrQ0Y7SXFCL2xEUyxxQkFBd0MsRUFDM0M7RXJCZ21ETjtJcUI5bERTLHNCQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCdWtDRjtJcUJybURTLHFCQUF3QyxFQUMzQztFckJzbUROO0lxQnBtRFMsc0JBQTBDLEVBQzdDLEVBQUE7O0FyQnNtRFI7RXFCbm5ETSxtQkFBd0MsRUFDM0M7O0FyQnFuREg7RXFCbm5ETSxvQkFBMEMsRUFDN0M7O0FDbWlCQztFdEJtbENGO0lxQmpuRFMsbUJBQXdDLEVBQzNDO0VyQmtuRE47SXFCaG5EUyxvQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QnlsQ0Y7SXFCdm5EUyxtQkFBd0MsRUFDM0M7RXJCd25ETjtJcUJ0bkRTLG9CQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCK2xDRjtJcUI3bkRTLG1CQUF3QyxFQUMzQztFckI4bkROO0lxQjVuRFMsb0JBQTBDLEVBQzdDLEVBQUE7O0FyQjhuRFI7RXFCM29ETSxrQkFBd0MsRUFDM0M7O0FyQjZvREg7RXFCM29ETSxtQkFBMEMsRUFDN0M7O0FDbWlCQztFdEIybUNGO0lxQnpvRFMsa0JBQXdDLEVBQzNDO0VyQjBvRE47SXFCeG9EUyxtQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QmluQ0Y7SXFCL29EUyxrQkFBd0MsRUFDM0M7RXJCZ3BETjtJcUI5b0RTLG1CQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCdW5DRjtJcUJycERTLGtCQUF3QyxFQUMzQztFckJzcEROO0lxQnBwRFMsbUJBQTBDLEVBQzdDLEVBQUE7O0FyQnNwRFI7RXFCbnFETSxvQkFBd0MsRUFDM0M7O0FyQnFxREg7RXFCbnFETSxxQkFBMEMsRUFDN0M7O0FDbWlCQztFdEJtb0NGO0lxQmpxRFMsb0JBQXdDLEVBQzNDO0VyQmtxRE47SXFCaHFEUyxxQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QnlvQ0Y7SXFCdnFEUyxvQkFBd0MsRUFDM0M7RXJCd3FETjtJcUJ0cURTLHFCQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCK29DRjtJcUI3cURTLG9CQUF3QyxFQUMzQztFckI4cUROO0lxQjVxRFMscUJBQTBDLEVBQzdDLEVBQUE7O0FyQjhxRFI7RXFCM3JETSxxQkFBd0MsRUFDM0M7O0FyQjZyREg7RXFCM3JETSxzQkFBMEMsRUFDN0M7O0FDbWlCQztFdEIycENGO0lxQnpyRFMscUJBQXdDLEVBQzNDO0VyQjByRE47SXFCeHJEUyxzQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QmlxQ0Y7SXFCL3JEUyxxQkFBd0MsRUFDM0M7RXJCZ3NETjtJcUI5ckRTLHNCQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCdXFDRjtJcUJyc0RTLHFCQUF3QyxFQUMzQztFckJzc0ROO0lxQnBzRFMsc0JBQTBDLEVBQzdDLEVBQUE7O0FyQnNzRFI7RXFCbnRETSxtQkFBd0MsRUFDM0M7O0FyQnF0REg7RXFCbnRETSxvQkFBMEMsRUFDN0M7O0FDbWlCQztFdEJtckNGO0lxQmp0RFMsbUJBQXdDLEVBQzNDO0VyQmt0RE47SXFCaHREUyxvQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QnlyQ0Y7SXFCdnREUyxtQkFBd0MsRUFDM0M7RXJCd3RETjtJcUJ0dERTLG9CQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCK3JDRjtJcUI3dERTLG1CQUF3QyxFQUMzQztFckI4dEROO0lxQjV0RFMsb0JBQTBDLEVBQzdDLEVBQUE7O0FyQjh0RFI7RXFCM3VETSxrQkFBd0MsRUFDM0M7O0FyQjZ1REg7RXFCM3VETSxtQkFBMEMsRUFDN0M7O0FDbWlCQztFdEIyc0NGO0lxQnp1RFMsa0JBQXdDLEVBQzNDO0VyQjB1RE47SXFCeHVEUyxtQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0Qml0Q0Y7SXFCL3VEUyxrQkFBd0MsRUFDM0M7RXJCZ3ZETjtJcUI5dURTLG1CQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCdXRDRjtJcUJydkRTLGtCQUF3QyxFQUMzQztFckJzdkROO0lxQnB2RFMsbUJBQTBDLEVBQzdDLEVBQUE7O0FyQnN2RFI7RXFCbndETSxvQkFBd0MsRUFDM0M7O0FyQnF3REg7RXFCbndETSxxQkFBMEMsRUFDN0M7O0FDbWlCQztFdEJtdUNGO0lxQmp3RFMsb0JBQXdDLEVBQzNDO0VyQmt3RE47SXFCaHdEUyxxQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0Qnl1Q0Y7SXFCdndEUyxvQkFBd0MsRUFDM0M7RXJCd3dETjtJcUJ0d0RTLHFCQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCK3VDRjtJcUI3d0RTLG9CQUF3QyxFQUMzQztFckI4d0ROO0lxQjV3RFMscUJBQTBDLEVBQzdDLEVBQUE7O0FyQjh3RFI7RXFCM3hETSxxQkFBd0MsRUFDM0M7O0FyQjZ4REg7RXFCM3hETSxzQkFBMEMsRUFDN0M7O0FDbWlCQztFdEIydkNGO0lxQnp4RFMscUJBQXdDLEVBQzNDO0VyQjB4RE47SXFCeHhEUyxzQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0Qml3Q0Y7SXFCL3hEUyxxQkFBd0MsRUFDM0M7RXJCZ3lETjtJcUI5eERTLHNCQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCdXdDRjtJcUJyeURTLHFCQUF3QyxFQUMzQztFckJzeUROO0lxQnB5RFMsc0JBQTBDLEVBQzdDLEVBQUE7O0FyQnN5RFI7RXFCbnpETSxtQkFBd0MsRUFDM0M7O0FyQnF6REg7RXFCbnpETSxvQkFBMEMsRUFDN0M7O0FDbWlCQztFdEJteENGO0lxQmp6RFMsbUJBQXdDLEVBQzNDO0VyQmt6RE47SXFCaHpEUyxvQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0Qnl4Q0Y7SXFCdnpEUyxtQkFBd0MsRUFDM0M7RXJCd3pETjtJcUJ0ekRTLG9CQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCK3hDRjtJcUI3ekRTLG1CQUF3QyxFQUMzQztFckI4ekROO0lxQjV6RFMsb0JBQTBDLEVBQzdDLEVBQUE7O0FyQjh6RFI7RXFCMzBETSxrQkFBd0MsRUFDM0M7O0FyQjYwREg7RXFCMzBETSxtQkFBMEMsRUFDN0M7O0FDbWlCQztFdEIyeUNGO0lxQnowRFMsa0JBQXdDLEVBQzNDO0VyQjAwRE47SXFCeDBEUyxtQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0Qml6Q0Y7SXFCLzBEUyxrQkFBd0MsRUFDM0M7RXJCZzFETjtJcUI5MERTLG1CQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCdXpDRjtJcUJyMURTLGtCQUF3QyxFQUMzQztFckJzMUROO0lxQnAxRFMsbUJBQTBDLEVBQzdDLEVBQUE7O0FyQnMxRFI7RXFCbjJETSxvQkFBd0MsRUFDM0M7O0FyQnEyREg7RXFCbjJETSxxQkFBMEMsRUFDN0M7O0FDbWlCQztFdEJtMENGO0lxQmoyRFMsb0JBQXdDLEVBQzNDO0VyQmsyRE47SXFCaDJEUyxxQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QnkwQ0Y7SXFCdjJEUyxvQkFBd0MsRUFDM0M7RXJCdzJETjtJcUJ0MkRTLHFCQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCKzBDRjtJcUI3MkRTLG9CQUF3QyxFQUMzQztFckI4MkROO0lxQjUyRFMscUJBQTBDLEVBQzdDLEVBQUE7O0FyQjgyRFI7RXFCMzNETSxxQkFBd0MsRUFDM0M7O0FyQjYzREg7RXFCMzNETSxzQkFBMEMsRUFDN0M7O0FDbWlCQztFdEIyMUNGO0lxQnozRFMscUJBQXdDLEVBQzNDO0VyQjAzRE47SXFCeDNEUyxzQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QmkyQ0Y7SXFCLzNEUyxxQkFBd0MsRUFDM0M7RXJCZzRETjtJcUI5M0RTLHNCQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCdTJDRjtJcUJyNERTLHFCQUF3QyxFQUMzQztFckJzNEROO0lxQnA0RFMsc0JBQTBDLEVBQzdDLEVBQUE7O0FyQnM0RFI7RXFCbjVETSxtQkFBd0MsRUFDM0M7O0FyQnE1REg7RXFCbjVETSxvQkFBMEMsRUFDN0M7O0FDbWlCQztFdEJtM0NGO0lxQmo1RFMsbUJBQXdDLEVBQzNDO0VyQms1RE47SXFCaDVEUyxvQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QnkzQ0Y7SXFCdjVEUyxtQkFBd0MsRUFDM0M7RXJCdzVETjtJcUJ0NURTLG9CQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCKzNDRjtJcUI3NURTLG1CQUF3QyxFQUMzQztFckI4NUROO0lxQjU1RFMsb0JBQTBDLEVBQzdDLEVBQUE7O0FyQjg1RFI7RXFCMzZETSxrQkFBd0MsRUFDM0M7O0FyQjY2REg7RXFCMzZETSxtQkFBMEMsRUFDN0M7O0FDbWlCQztFdEIyNENGO0lxQno2RFMsa0JBQXdDLEVBQzNDO0VyQjA2RE47SXFCeDZEUyxtQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0Qmk1Q0Y7SXFCLzZEUyxrQkFBd0MsRUFDM0M7RXJCZzdETjtJcUI5NkRTLG1CQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCdTVDRjtJcUJyN0RTLGtCQUF3QyxFQUMzQztFckJzN0ROO0lxQnA3RFMsbUJBQTBDLEVBQzdDLEVBQUE7O0FyQnM3RFI7RXFCbjhETSxvQkFBd0MsRUFDM0M7O0FyQnE4REg7RXFCbjhETSxxQkFBMEMsRUFDN0M7O0FDbWlCQztFdEJtNkNGO0lxQmo4RFMsb0JBQXdDLEVBQzNDO0VyQms4RE47SXFCaDhEUyxxQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0Qnk2Q0Y7SXFCdjhEUyxvQkFBd0MsRUFDM0M7RXJCdzhETjtJcUJ0OERTLHFCQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCKzZDRjtJcUI3OERTLG9CQUF3QyxFQUMzQztFckI4OEROO0lxQjU4RFMscUJBQTBDLEVBQzdDLEVBQUE7O0FyQjg4RFI7RXFCMzlETSxxQkFBd0MsRUFDM0M7O0FyQjY5REg7RXFCMzlETSxzQkFBMEMsRUFDN0M7O0FDbWlCQztFdEIyN0NGO0lxQno5RFMscUJBQXdDLEVBQzNDO0VyQjA5RE47SXFCeDlEUyxzQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0Qmk4Q0Y7SXFCLzlEUyxxQkFBd0MsRUFDM0M7RXJCZytETjtJcUI5OURTLHNCQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCdThDRjtJcUJyK0RTLHFCQUF3QyxFQUMzQztFckJzK0ROO0lxQnArRFMsc0JBQTBDLEVBQzdDLEVBQUE7O0FyQnMrRFI7RXFCbi9ETSxtQkFBd0MsRUFDM0M7O0FyQnEvREg7RXFCbi9ETSxvQkFBMEMsRUFDN0M7O0FDbWlCQztFdEJtOUNGO0lxQmovRFMsbUJBQXdDLEVBQzNDO0VyQmsvRE47SXFCaC9EUyxvQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0Qnk5Q0Y7SXFCdi9EUyxtQkFBd0MsRUFDM0M7RXJCdy9ETjtJcUJ0L0RTLG9CQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCKzlDRjtJcUI3L0RTLG1CQUF3QyxFQUMzQztFckI4L0ROO0lxQjUvRFMsb0JBQTBDLEVBQzdDLEVBQUE7O0FyQjgvRFI7RXFCM2dFTSxrQkFBd0MsRUFDM0M7O0FyQjZnRUg7RXFCM2dFTSxtQkFBMEMsRUFDN0M7O0FDbWlCQztFdEIyK0NGO0lxQnpnRVMsa0JBQXdDLEVBQzNDO0VyQjBnRU47SXFCeGdFUyxtQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QmkvQ0Y7SXFCL2dFUyxrQkFBd0MsRUFDM0M7RXJCZ2hFTjtJcUI5Z0VTLG1CQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCdS9DRjtJcUJyaEVTLGtCQUF3QyxFQUMzQztFckJzaEVOO0lxQnBoRVMsbUJBQTBDLEVBQzdDLEVBQUE7O0FyQnNoRVI7RXFCbmlFTSxvQkFBd0MsRUFDM0M7O0FyQnFpRUg7RXFCbmlFTSxxQkFBMEMsRUFDN0M7O0FDbWlCQztFdEJtZ0RGO0lxQmppRVMsb0JBQXdDLEVBQzNDO0VyQmtpRU47SXFCaGlFUyxxQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QnlnREY7SXFCdmlFUyxvQkFBd0MsRUFDM0M7RXJCd2lFTjtJcUJ0aUVTLHFCQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCK2dERjtJcUI3aUVTLG9CQUF3QyxFQUMzQztFckI4aUVOO0lxQjVpRVMscUJBQTBDLEVBQzdDLEVBQUE7O0FyQjhpRVI7RXFCM2pFTSxxQkFBd0MsRUFDM0M7O0FyQjZqRUg7RXFCM2pFTSxzQkFBMEMsRUFDN0M7O0FDbWlCQztFdEIyaERGO0lxQnpqRVMscUJBQXdDLEVBQzNDO0VyQjBqRU47SXFCeGpFUyxzQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QmlpREY7SXFCL2pFUyxxQkFBd0MsRUFDM0M7RXJCZ2tFTjtJcUI5akVTLHNCQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCdWlERjtJcUJya0VTLHFCQUF3QyxFQUMzQztFckJza0VOO0lxQnBrRVMsc0JBQTBDLEVBQzdDLEVBQUE7O0FyQnNrRVI7RXFCbmxFTSxtQkFBd0MsRUFDM0M7O0FyQnFsRUg7RXFCbmxFTSxvQkFBMEMsRUFDN0M7O0FDbWlCQztFdEJtakRGO0lxQmpsRVMsbUJBQXdDLEVBQzNDO0VyQmtsRU47SXFCaGxFUyxvQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QnlqREY7SXFCdmxFUyxtQkFBd0MsRUFDM0M7RXJCd2xFTjtJcUJ0bEVTLG9CQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCK2pERjtJcUI3bEVTLG1CQUF3QyxFQUMzQztFckI4bEVOO0lxQjVsRVMsb0JBQTBDLEVBQzdDLEVBQUE7O0FyQjhsRVI7RXFCM21FTSxpQkFBd0MsRUFDM0M7O0FyQjZtRUg7RXFCM21FTSxrQkFBMEMsRUFDN0M7O0FDbWlCQztFdEIya0RGO0lxQnptRVMsaUJBQXdDLEVBQzNDO0VyQjBtRU47SXFCeG1FUyxrQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QmlsREY7SXFCL21FUyxpQkFBd0MsRUFDM0M7RXJCZ25FTjtJcUI5bUVTLGtCQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCdWxERjtJcUJybkVTLGlCQUF3QyxFQUMzQztFckJzbkVOO0lxQnBuRVMsa0JBQTBDLEVBQzdDLEVBQUE7O0FyQnNuRVI7RXFCbm9FTSxtQkFBd0MsRUFDM0M7O0FyQnFvRUg7RXFCbm9FTSxvQkFBMEMsRUFDN0M7O0FDbWlCQztFdEJtbURGO0lxQmpvRVMsbUJBQXdDLEVBQzNDO0VyQmtvRU47SXFCaG9FUyxvQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QnltREY7SXFCdm9FUyxtQkFBd0MsRUFDM0M7RXJCd29FTjtJcUJ0b0VTLG9CQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCK21ERjtJcUI3b0VTLG1CQUF3QyxFQUMzQztFckI4b0VOO0lxQjVvRVMsb0JBQTBDLEVBQzdDLEVBQUE7O0FyQjhvRVI7RXFCM3BFTSxvQkFBd0MsRUFDM0M7O0FyQjZwRUg7RXFCM3BFTSxxQkFBMEMsRUFDN0M7O0FDbWlCQztFdEIybkRGO0lxQnpwRVMsb0JBQXdDLEVBQzNDO0VyQjBwRU47SXFCeHBFUyxxQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QmlvREY7SXFCL3BFUyxvQkFBd0MsRUFDM0M7RXJCZ3FFTjtJcUI5cEVTLHFCQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCdW9ERjtJcUJycUVTLG9CQUF3QyxFQUMzQztFckJzcUVOO0lxQnBxRVMscUJBQTBDLEVBQzdDLEVBQUE7O0FyQnNxRVI7RXFCbnJFTSxrQkFBd0MsRUFDM0M7O0FyQnFyRUg7RXFCbnJFTSxtQkFBMEMsRUFDN0M7O0FDbWlCQztFdEJtcERGO0lxQmpyRVMsa0JBQXdDLEVBQzNDO0VyQmtyRU47SXFCaHJFUyxtQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QnlwREY7SXFCdnJFUyxrQkFBd0MsRUFDM0M7RXJCd3JFTjtJcUJ0ckVTLG1CQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCK3BERjtJcUI3ckVTLGtCQUF3QyxFQUMzQztFckI4ckVOO0lxQjVyRVMsbUJBQTBDLEVBQzdDLEVBQUE7O0FyQjhyRVI7RXFCM3NFTSxpQkFBd0MsRUFDM0M7O0FyQjZzRUg7RXFCM3NFTSxrQkFBMEMsRUFDN0M7O0FDbWlCQztFdEIycURGO0lxQnpzRVMsaUJBQXdDLEVBQzNDO0VyQjBzRU47SXFCeHNFUyxrQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QmlyREY7SXFCL3NFUyxpQkFBd0MsRUFDM0M7RXJCZ3RFTjtJcUI5c0VTLGtCQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCdXJERjtJcUJydEVTLGlCQUF3QyxFQUMzQztFckJzdEVOO0lxQnB0RVMsa0JBQTBDLEVBQzdDLEVBQUE7O0FyQnN0RVI7RXFCbnVFTSxtQkFBd0MsRUFDM0M7O0FyQnF1RUg7RXFCbnVFTSxvQkFBMEMsRUFDN0M7O0FDbWlCQztFdEJtc0RGO0lxQmp1RVMsbUJBQXdDLEVBQzNDO0VyQmt1RU47SXFCaHVFUyxvQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QnlzREY7SXFCdnVFUyxtQkFBd0MsRUFDM0M7RXJCd3VFTjtJcUJ0dUVTLG9CQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCK3NERjtJcUI3dUVTLG1CQUF3QyxFQUMzQztFckI4dUVOO0lxQjV1RVMsb0JBQTBDLEVBQzdDLEVBQUE7O0FyQjh1RVI7RXFCM3ZFTSxvQkFBd0MsRUFDM0M7O0FyQjZ2RUg7RXFCM3ZFTSxxQkFBMEMsRUFDN0M7O0FDbWlCQztFdEIydERGO0lxQnp2RVMsb0JBQXdDLEVBQzNDO0VyQjB2RU47SXFCeHZFUyxxQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0Qml1REY7SXFCL3ZFUyxvQkFBd0MsRUFDM0M7RXJCZ3dFTjtJcUI5dkVTLHFCQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCdXVERjtJcUJyd0VTLG9CQUF3QyxFQUMzQztFckJzd0VOO0lxQnB3RVMscUJBQTBDLEVBQzdDLEVBQUE7O0FyQnN3RVI7RXFCbnhFTSxrQkFBd0MsRUFDM0M7O0FyQnF4RUg7RXFCbnhFTSxtQkFBMEMsRUFDN0M7O0FDbWlCQztFdEJtdkRGO0lxQmp4RVMsa0JBQXdDLEVBQzNDO0VyQmt4RU47SXFCaHhFUyxtQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0Qnl2REY7SXFCdnhFUyxrQkFBd0MsRUFDM0M7RXJCd3hFTjtJcUJ0eEVTLG1CQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCK3ZERjtJcUI3eEVTLGtCQUF3QyxFQUMzQztFckI4eEVOO0lxQjV4RVMsbUJBQTBDLEVBQzdDLEVBQUE7O0FyQjh4RVI7RXFCM3lFTSxpQkFBd0MsRUFDM0M7O0FyQjZ5RUg7RXFCM3lFTSxrQkFBMEMsRUFDN0M7O0FDbWlCQztFdEIyd0RGO0lxQnp5RVMsaUJBQXdDLEVBQzNDO0VyQjB5RU47SXFCeHlFUyxrQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0Qml4REY7SXFCL3lFUyxpQkFBd0MsRUFDM0M7RXJCZ3pFTjtJcUI5eUVTLGtCQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCdXhERjtJcUJyekVTLGlCQUF3QyxFQUMzQztFckJzekVOO0lxQnB6RVMsa0JBQTBDLEVBQzdDLEVBQUE7O0FyQnN6RVI7RXFCbjBFTSxtQkFBd0MsRUFDM0M7O0FyQnEwRUg7RXFCbjBFTSxvQkFBMEMsRUFDN0M7O0FDbWlCQztFdEJteURGO0lxQmowRVMsbUJBQXdDLEVBQzNDO0VyQmswRU47SXFCaDBFUyxvQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0Qnl5REY7SXFCdjBFUyxtQkFBd0MsRUFDM0M7RXJCdzBFTjtJcUJ0MEVTLG9CQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCK3lERjtJcUI3MEVTLG1CQUF3QyxFQUMzQztFckI4MEVOO0lxQjUwRVMsb0JBQTBDLEVBQzdDLEVBQUE7O0FyQjgwRVI7RXFCMzFFTSxvQkFBd0MsRUFDM0M7O0FyQjYxRUg7RXFCMzFFTSxxQkFBMEMsRUFDN0M7O0FDbWlCQztFdEIyekRGO0lxQnoxRVMsb0JBQXdDLEVBQzNDO0VyQjAxRU47SXFCeDFFUyxxQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QmkwREY7SXFCLzFFUyxvQkFBd0MsRUFDM0M7RXJCZzJFTjtJcUI5MUVTLHFCQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCdTBERjtJcUJyMkVTLG9CQUF3QyxFQUMzQztFckJzMkVOO0lxQnAyRVMscUJBQTBDLEVBQzdDLEVBQUE7O0FyQnMyRVI7RXFCbjNFTSxrQkFBd0MsRUFDM0M7O0FyQnEzRUg7RXFCbjNFTSxtQkFBMEMsRUFDN0M7O0FDbWlCQztFdEJtMURGO0lxQmozRVMsa0JBQXdDLEVBQzNDO0VyQmszRU47SXFCaDNFUyxtQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QnkxREY7SXFCdjNFUyxrQkFBd0MsRUFDM0M7RXJCdzNFTjtJcUJ0M0VTLG1CQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCKzFERjtJcUI3M0VTLGtCQUF3QyxFQUMzQztFckI4M0VOO0lxQjUzRVMsbUJBQTBDLEVBQzdDLEVBQUE7O0FyQjgzRVI7RXFCMzRFTSxpQkFBd0MsRUFDM0M7O0FyQjY0RUg7RXFCMzRFTSxrQkFBMEMsRUFDN0M7O0FDbWlCQztFdEIyMkRGO0lxQno0RVMsaUJBQXdDLEVBQzNDO0VyQjA0RU47SXFCeDRFUyxrQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QmkzREY7SXFCLzRFUyxpQkFBd0MsRUFDM0M7RXJCZzVFTjtJcUI5NEVTLGtCQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCdTNERjtJcUJyNUVTLGlCQUF3QyxFQUMzQztFckJzNUVOO0lxQnA1RVMsa0JBQTBDLEVBQzdDLEVBQUE7O0FyQnM1RVI7RXFCbjZFTSxtQkFBd0MsRUFDM0M7O0FyQnE2RUg7RXFCbjZFTSxvQkFBMEMsRUFDN0M7O0FDbWlCQztFdEJtNERGO0lxQmo2RVMsbUJBQXdDLEVBQzNDO0VyQms2RU47SXFCaDZFUyxvQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0Qnk0REY7SXFCdjZFUyxtQkFBd0MsRUFDM0M7RXJCdzZFTjtJcUJ0NkVTLG9CQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCKzRERjtJcUI3NkVTLG1CQUF3QyxFQUMzQztFckI4NkVOO0lxQjU2RVMsb0JBQTBDLEVBQzdDLEVBQUE7O0FyQjg2RVI7RXFCMzdFTSxvQkFBd0MsRUFDM0M7O0FyQjY3RUg7RXFCMzdFTSxxQkFBMEMsRUFDN0M7O0FDbWlCQztFdEIyNURGO0lxQno3RVMsb0JBQXdDLEVBQzNDO0VyQjA3RU47SXFCeDdFUyxxQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0Qmk2REY7SXFCLzdFUyxvQkFBd0MsRUFDM0M7RXJCZzhFTjtJcUI5N0VTLHFCQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCdTZERjtJcUJyOEVTLG9CQUF3QyxFQUMzQztFckJzOEVOO0lxQnA4RVMscUJBQTBDLEVBQzdDLEVBQUE7O0FyQnM4RVI7RXFCbjlFTSxrQkFBd0MsRUFDM0M7O0FyQnE5RUg7RXFCbjlFTSxtQkFBMEMsRUFDN0M7O0FDbWlCQztFdEJtN0RGO0lxQmo5RVMsa0JBQXdDLEVBQzNDO0VyQms5RU47SXFCaDlFUyxtQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0Qnk3REY7SXFCdjlFUyxrQkFBd0MsRUFDM0M7RXJCdzlFTjtJcUJ0OUVTLG1CQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCKzdERjtJcUI3OUVTLGtCQUF3QyxFQUMzQztFckI4OUVOO0lxQjU5RVMsbUJBQTBDLEVBQzdDLEVBQUE7O0FyQjg5RVI7RXFCMytFTSxnQkFBd0MsRUFDM0M7O0FyQjYrRUg7RXFCMytFTSxpQkFBMEMsRUFDN0M7O0FDbWlCQztFdEIyOERGO0lxQnorRVMsZ0JBQXdDLEVBQzNDO0VyQjArRU47SXFCeCtFUyxpQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0Qmk5REY7SXFCLytFUyxnQkFBd0MsRUFDM0M7RXJCZy9FTjtJcUI5K0VTLGlCQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRCdTlERjtJcUJyL0VTLGdCQUF3QyxFQUMzQztFckJzL0VOO0lxQnAvRVMsaUJBQTBDLEVBQzdDLEVBQUE7O0FyQnMvRVI7RXFCbmdGTSxrQkFBd0MsRUFDM0M7O0FyQnFnRkg7RXFCbmdGTSxtQkFBMEMsRUFDN0M7O0FDbWlCQztFdEJtK0RGO0lxQmpnRlMsa0JBQXdDLEVBQzNDO0VyQmtnRk47SXFCaGdGUyxtQkFBMEMsRUFDN0MsRUFBQTs7QUMwaEJKO0V0QnkrREY7SXFCdmdGUyxrQkFBd0MsRUFDM0M7RXJCd2dGTjtJcUJ0Z0ZTLG1CQUEwQyxFQUM3QyxFQUFBOztBQzBoQko7RXRC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PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbmRleCBvZiBzY3NzIGZpbGVzXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBOb3JtYWxpemVcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplXCI7XG5cbi8qIEJyZWFrcG9pbnRcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2luY2x1ZGUtbWVkaWEvZGlzdC9faW5jbHVkZS1tZWRpYVwiO1xuXG4vKiBvd2xcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwib3dsL293bC5jYXJvdXNlbC5zY3NzXCI7XG5AaW1wb3J0IFwib3dsL293bC50aGVtZS5kZWZhdWx0LnNjc3NcIjtcblxuLyogQmFzZVxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJiYXNlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS9mb250c1wiO1xuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2hlbHBlci1taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJhc2UvY2xlYXJmaXhlc1wiO1xuQGltcG9ydCBcImJhc2UvaWNvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL3VpXCI7XG5AaW1wb3J0IFwiYmFzZS9vYmplY3RzXCI7XG5AaW1wb3J0IFwiYmFzZS9tZWRpYS13cmFwcGVyc1wiO1xuQGltcG9ydCBcImJhc2UvY3VzdG9tLWF0dHJpYnV0ZXNcIjtcbkBpbXBvcnQgXCJiYXNlL3V0aWxpdGllcy1zZXRzXCI7XG5cbi8qIExheW91dHMgYW5kIG1haW4gbGF5b3V0IGVsZW1lbnRzXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImxheW91dC9jb21tb25cIjtcbkBpbXBvcnQgXCJsYXlvdXQvaW5uZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L21haW5cIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L3NlY3Rpb25zXCI7XG5cbkBpbXBvcnQgXCJsYXlvdXQvc3RhcnRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcXVlc3Rpb25cIjtcbkBpbXBvcnQgXCJsYXlvdXQvc3VtbWFyeVwiO1xuQGltcG9ydCBcImxheW91dC90aW1lclwiO1xuQGltcG9ydCBcImxheW91dC9hcnRpY2xlXCI7XG5cblxuLyogQ29tcG9uZW50c1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvZ29zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpbmtzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcnRpY2xlLWRlc2NcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcXVlc3Rpb24tY29udGVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcXVlc3Rpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JhZGlvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZS1hcnJvd3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnMtcGFuZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Jlc3VsdC1kZXNjXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZXN1bHRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1bW1hcnlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpbWVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaXJjbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Rlc2NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3RcIjtcblxuXG4vKiBVdGlsaXRpZXNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiYmFzZS90ZXh0LXN0eWxlc1wiO1xuQGltcG9ydCBcImJhc2UvdXRpbGl0aWVzXCI7XG5cblxuLyogVmVuZG9yIENTU1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIEBpbXBvcnQgXCJ2ZW5kb3IvXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLyogMSAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8qIDIgKi9cbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUsIC8qIDEgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEluZGV4IG9mIHNjc3MgZmlsZXNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBOb3JtYWxpemVcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0OyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBCcmVha3BvaW50XG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogb3dsXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODAlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4Njk3OTE7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDVweCA3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogIzg2OTc5MTsgfVxuXG4vKiBCYXNlXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc2V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbixcbmh0bWwgLnNlY3Rpb24tcm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBodG1sIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluOmZvY3VzLFxuICBodG1sIC5zZWN0aW9uLXJvdzpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5odG1sIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIHN2Zyxcbmh0bWwgLnNlY3Rpb24tcm93IHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG5odG1sIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGlmcmFtZSxcbmh0bWwgLnNlY3Rpb24tcm93IGlmcmFtZSxcbmh0bWwgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaW1nLFxuaHRtbCAuc2VjdGlvbi1yb3cgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5odG1sIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGlmcmFtZSxcbmh0bWwgLnNlY3Rpb24tcm93IGlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5odG1sIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGZpZ3VyZSxcbmh0bWwgLnNlY3Rpb24tcm93IGZpZ3VyZSxcbmh0bWwgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gYmxvY2txdW90ZSxcbmh0bWwgLnNlY3Rpb24tcm93IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdlYmZvbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnS1BNR1dlYkxpZ2h0JztcbiAgc3JjOiB1cmwoXCIvY29udGVudC9kYW0va3BtZy9wbC9vdGhlci9nZngvZm9udHMvYW5raWV0YS1yb2RvL0tQTUctV2ViLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvY29udGVudC9kYW0va3BtZy9wbC9vdGhlci9nZngvZm9udHMvYW5raWV0YS1yb2RvL0tQTUctV2ViLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9jb250ZW50L2RhbS9rcG1nL3BsL290aGVyL2dmeC9mb250cy9hbmtpZXRhLXJvZG8vS1BNRy1XZWItTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvY29udGVudC9kYW0va3BtZy9wbC9vdGhlci9nZngvZm9udHMvYW5raWV0YS1yb2RvL0tQTUctV2ViLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2NvbnRlbnQvZGFtL2twbWcvcGwvb3RoZXIvZ2Z4L2ZvbnRzL2Fua2lldGEtcm9kby9LUE1HLVdlYi1MaWdodC5zdmcja3BtZ3dlYmxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VuaXZlcnNmb3JLUE1HJztcbiAgc3JjOiB1cmwoXCIvY29udGVudC9kYW0va3BtZy9wbC9vdGhlci9nZngvZm9udHMvYW5raWV0YS1yb2RvL1VuaXZlcnNmb3JLUE1HLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VuaXZlcnNmb3JLUE1HJztcbiAgc3JjOiB1cmwoXCIvY29udGVudC9kYW0va3BtZy9wbC9vdGhlci9nZngvZm9udHMvYW5raWV0YS1yb2RvL1VuaXZlcnNmb3JLUE1HLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VuaXZlcnNmb3JLUE1HJztcbiAgc3JjOiB1cmwoXCIvY29udGVudC9kYW0va3BtZy9wbC9vdGhlci9nZngvZm9udHMvYW5raWV0YS1yb2RvL1VuaXZlcnNmb3JLUE1HLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvbG9yc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEluZGV4ZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaXplc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEZvbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQnJlYWtwb2ludHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRnVuY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUmVwbGFjZSBzdHJpbmcgYnkgYW5vdGhlciBzdHJpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExBWU9VVCBPUklFTlRFRCBIRUxQRVJTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09OVEVOVCBIRUxQRVJTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNldCBoZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRyYW5zaXRpb25zIGhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQW5pbWF0aW9uIGhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUG9zdGlvbiBoZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUG9zdGlvbnMgYWJzb2x1dGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQb3N0aW9ucyBmaXhlZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPdGhlciBjb250ZW50IGhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdFTkVSQUwgQ0hVTksgRkxFWCBIRUxQRVJTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERpc3BsYXkgaGVscGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFsaWduIGhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBKdXN0aWZ5IGhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZMRVggSEVMUEVSU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmxleCByb3cgaGVscGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZsZXggcm93IGhvcml6b250YWwgdG8gbGVmdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZsZXggcm93IGhvcml6b250YWwgY2VudGVyZWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBmbGV4IHJvdyBob3Jpem9udGFsIHRvIHJpZ2h0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZmxleCByb3cgaG9yaXpvbnRhbCBzcGFjZSBiZXR3ZWVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZmxleCByb3cgaG9yaXpvbnRhbCBzcGFjZSBhcm91bmRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmxleCBjb2x1bW4gaGVscGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZsZXggY29sdW1uIHZlcnRpY2FsIHRvIHRvcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZsZXggY29sdW1uIHZlcnRpY2FsIGNlbnRlcmVkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZmxleCBjb2x1bW4gdmVydGljYWwgdG8gYm90dG9tXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZmxleCBjb2x1bW4gdmVydGljYWwgc3BhY2UgYmV0d2VlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZsZXggY29sdW1uIHZlcnRpY2FsIHNwYWNlIGJldHdlZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElOTElORS1GTEVYIEhFTFBFUlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElubGluZS1mbGV4IHJvdyBoZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogaW5saW5lLWZsZXggcm93IGhvcml6b250YWwgdG8gbGVmdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGlubGluZS1mbGV4IHJvdyBob3Jpem9udGFsIGNlbnRlcmVkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogaW5saW5lLWZsZXggcm93IGhvcml6b250YWwgdG8gcmlnaHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBpbmxpbmUtZmxleCByb3cgaG9yaXpvbnRhbCBzcGFjZSBiZXR3ZWVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogaW5saW5lLWZsZXggcm93IGhvcml6b250YWwgc3BhY2UgYXJvdW5kXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElubGluZS1mbGV4IGNvbHVtbiBoZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogaW5saW5lLWZsZXggY29sdW1uIHZlcnRpY2FsIHRvIHRvcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGlubGluZS1mbGV4IGNvbHVtbiB2ZXJ0aWNhbCBjZW50ZXJlZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGlubGluZS1mbGV4IGNvbHVtbiB2ZXJ0aWNhbCB0byBib3R0b21cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBpbmxpbmUtZmxleCBjb2x1bW4gdmVydGljYWwgc3BhY2UgYmV0d2VlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGlubGluZS1mbGV4IGNvbHVtbiB2ZXJ0aWNhbCBzcGFjZSBiZXR3ZWVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBUFBBUkVOQ0UgSEVMUEVSU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3BhY2luZyBoZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNoYWRvd3MsIG92ZXJhbHlzIGV0Y1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rcyBoZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMS4gRm9udCBzbW9vdGhpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCZXR0ZXIgZm9udC1yZW5kZXJpbmcgb24gT1NYXG4gICBodHRwczovL21heGltaWxpYW5ob2ZmbWFubi5jb20vcG9zdHMvYmV0dGVyLWZvbnQtcmVuZGVyaW5nLW9uLW9zeFxuKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogR2xvYmFsIHRleHRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbixcbmh0bWwgLnNlY3Rpb24tcm93IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keSAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbixcbmJvZHkgLnNlY3Rpb24tcm93IHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc2ZvcktQTUdcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM0NjQ2NDY7IH1cblxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gYSxcbi5zZWN0aW9uLXJvdyBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gYTpob3ZlcixcbiAgLnNlY3Rpb24tcm93IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBhOmZvY3VzLFxuICAuc2VjdGlvbi1yb3cgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSkgKyAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgaDE6bm90KFtjbGFzc10pICsgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDE6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDI6bm90KFtjbGFzc10pICsgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDE6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSArIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgxOm5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgzOm5vdChbY2xhc3NdKSArIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgxOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBoMzpub3QoW2NsYXNzXSkgKyAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSkgKyAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgaDQ6bm90KFtjbGFzc10pICsgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDE6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDU6bm90KFtjbGFzc10pICsgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDE6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSArIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgxOm5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGg2Om5vdChbY2xhc3NdKSArIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgxOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBoNjpub3QoW2NsYXNzXSkgKyAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSArIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgxOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBwOm5vdChbY2xhc3NdKSArIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgxOm5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIHVsOm5vdChbY2xhc3NdKSArIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgxOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSkgKyAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBvbDpub3QoW2NsYXNzXSkgKyAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgb2w6bm90KFtjbGFzc10pICsgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDE6bm90KFtjbGFzc10pLCAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGgxOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBoMTpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGgxOm5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgyOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDE6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDE6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDM6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoMTpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgaDM6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoMTpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGgxOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBoNDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGgxOm5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGg1Om5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDE6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDE6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDY6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoMTpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgaDY6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoMTpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDE6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IHA6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoMTpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiB1bDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGgxOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGgxOm5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIG9sOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDE6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IG9sOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDE6bm90KFtjbGFzc10pLCAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDI6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgxOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMjpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMjpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDI6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMjpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMzpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDI6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgzOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMjpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDI6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg0Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMjpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNTpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDI6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMjpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNjpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDI6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg2Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMjpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMjpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgcDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDI6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gdWw6bm90KFtjbGFzc10pICtcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgyOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDI6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gb2w6bm90KFtjbGFzc10pICtcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgyOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBvbDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDI6bm90KFtjbGFzc10pLCAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBoMTpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgyOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDI6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDI6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDM6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoMjpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgaDM6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoMjpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBoNDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGg1Om5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDI6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDI6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDY6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoMjpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgaDY6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoMjpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDI6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IHA6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoMjpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiB1bDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIG9sOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDI6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IG9sOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDI6bm90KFtjbGFzc10pLCAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDM6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgxOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMzpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMjpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDM6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMzpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMzpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDM6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgzOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMzpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDM6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg0Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMzpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNTpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDM6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMzpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNjpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDM6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg2Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMzpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMzpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgcDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDM6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gdWw6bm90KFtjbGFzc10pICtcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgzOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDM6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gb2w6bm90KFtjbGFzc10pICtcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgzOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBvbDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDM6bm90KFtjbGFzc10pLCAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGgzOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBoMTpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGgzOm5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgyOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDM6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDM6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDM6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoMzpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgaDM6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoMzpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGgzOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBoNDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGgzOm5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGg1Om5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDM6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDM6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDY6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoMzpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgaDY6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoMzpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDM6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IHA6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoMzpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiB1bDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGgzOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGgzOm5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIG9sOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDM6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IG9sOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDM6bm90KFtjbGFzc10pLCAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDQ6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgxOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMjpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDQ6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMzpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDQ6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgzOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDQ6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg0Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNTpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDQ6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNjpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDQ6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg2Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgcDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDQ6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gdWw6bm90KFtjbGFzc10pICtcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGg0Om5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDQ6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gb2w6bm90KFtjbGFzc10pICtcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGg0Om5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBvbDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDQ6bm90KFtjbGFzc10pLCAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGg0Om5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBoMTpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGg0Om5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgyOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDQ6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDQ6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDM6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoNDpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgaDM6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoNDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGg0Om5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBoNDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGg0Om5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGg1Om5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDQ6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDQ6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDY6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoNDpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgaDY6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoNDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDQ6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IHA6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoNDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiB1bDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGg0Om5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGg0Om5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIG9sOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDQ6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IG9sOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDQ6bm90KFtjbGFzc10pLCAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDU6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgxOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNTpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMjpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDU6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNTpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMzpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDU6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgzOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNTpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDU6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg0Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNTpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNTpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDU6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNTpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNjpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDU6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg2Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNTpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNTpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgcDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDU6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gdWw6bm90KFtjbGFzc10pICtcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGg1Om5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDU6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gb2w6bm90KFtjbGFzc10pICtcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGg1Om5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBvbDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDU6bm90KFtjbGFzc10pLCAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBoMTpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgyOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDU6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDU6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDM6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoNTpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgaDM6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoNTpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBoNDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGg1Om5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDU6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDU6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDY6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoNTpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgaDY6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoNTpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDU6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IHA6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoNTpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiB1bDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIG9sOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDU6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IG9sOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDU6bm90KFtjbGFzc10pLCAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDY6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgxOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNjpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMjpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDY6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNjpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMzpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDY6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgzOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNjpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDY6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg0Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNjpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNTpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDY6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNjpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNjpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDY6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg2Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNjpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNjpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgcDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDY6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gdWw6bm90KFtjbGFzc10pICtcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGg2Om5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDY6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gb2w6bm90KFtjbGFzc10pICtcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGg2Om5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBvbDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDY6bm90KFtjbGFzc10pLCAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGg2Om5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBoMTpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGg2Om5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgyOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDY6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDY6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDM6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoNjpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgaDM6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoNjpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGg2Om5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBoNDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGg2Om5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGg1Om5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDY6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDY6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDY6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoNjpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgaDY6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoNjpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDY6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IHA6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBoNjpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiB1bDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGg2Om5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IGg2Om5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIG9sOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDY6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IG9sOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgaDY6bm90KFtjbGFzc10pLCAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gcDpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgaDE6bm90KFtjbGFzc10pICtcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIHA6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDI6bm90KFtjbGFzc10pICtcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIHA6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgzOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBoMzpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gcDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gcDpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgaDQ6bm90KFtjbGFzc10pICtcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIHA6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDU6bm90KFtjbGFzc10pICtcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIHA6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGg2Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBoNjpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gcDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBwOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIHVsOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gcDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBvbDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gcDpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgb2w6bm90KFtjbGFzc10pICtcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIHA6bm90KFtjbGFzc10pLCAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IHA6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgxOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgcDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMjpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IHA6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgcDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMzpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IHA6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgzOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgcDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IHA6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg0Om5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgcDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNTpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IHA6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgcDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNjpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IHA6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg2Om5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgcDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgcDpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgcDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IHA6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gdWw6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBwOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IHA6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gb2w6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBwOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBvbDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IHA6bm90KFtjbGFzc10pLCAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gdWw6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgxOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiB1bDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMjpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gdWw6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiB1bDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMzpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gdWw6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgzOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiB1bDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gdWw6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg0Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiB1bDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNTpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gdWw6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiB1bDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNjpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gdWw6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg2Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiB1bDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiB1bDpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgcDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gdWw6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gdWw6bm90KFtjbGFzc10pICtcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIHVsOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gdWw6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gb2w6bm90KFtjbGFzc10pICtcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIHVsOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBvbDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gdWw6bm90KFtjbGFzc10pLCAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IHVsOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBoMTpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IHVsOm5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgyOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgdWw6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgdWw6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDM6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgaDM6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IHVsOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBoNDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IHVsOm5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGg1Om5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgdWw6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgdWw6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDY6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgaDY6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgdWw6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IHA6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiB1bDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IHVsOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IHVsOm5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIG9sOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgdWw6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IG9sOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgdWw6bm90KFtjbGFzc10pLCAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gb2w6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgxOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBvbDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMjpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gb2w6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBvbDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMzpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gb2w6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgzOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBvbDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gb2w6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg0Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBvbDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNTpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gb2w6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBvbDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNjpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gb2w6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg2Om5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBvbDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSArXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBvbDpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgcDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gb2w6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gdWw6bm90KFtjbGFzc10pICtcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIG9sOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gb2w6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gb2w6bm90KFtjbGFzc10pICtcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIG9sOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBvbDpub3QoW2NsYXNzXSkgK1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gb2w6bm90KFtjbGFzc10pLCAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMTpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IG9sOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBoMTpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IG9sOm5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgyOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgb2w6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGgyOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgb2w6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDM6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBvbDpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgaDM6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBvbDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IG9sOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyBoNDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IG9sOm5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGg1Om5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgb2w6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IGg1Om5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgb2w6bm90KFtjbGFzc10pLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDY6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBvbDpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgaDY6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBvbDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgb2w6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IHA6bm90KFtjbGFzc10pICtcbi5zZWN0aW9uLXJvdyBvbDpub3QoW2NsYXNzXSksXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiB1bDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IG9sOm5vdChbY2xhc3NdKSxcbi5zZWN0aW9uLXJvdyB1bDpub3QoW2NsYXNzXSkgK1xuLnNlY3Rpb24tcm93IG9sOm5vdChbY2xhc3NdKSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIG9sOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgb2w6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IG9sOm5vdChbY2xhc3NdKSArXG4uc2VjdGlvbi1yb3cgb2w6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMSxcbi5zZWN0aW9uLXJvdyBoMSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgyLFxuLnNlY3Rpb24tcm93IGgyLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDMsXG4uc2VjdGlvbi1yb3cgaDMsXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNCxcbi5zZWN0aW9uLXJvdyBoNCxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGg1LFxuLnNlY3Rpb24tcm93IGg1LFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDYsXG4uc2VjdGlvbi1yb3cgaDYsXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBwLFxuLnNlY3Rpb24tcm93IHAge1xuICBtYXJnaW46IDA7IH1cblxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gdWwsXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBvbCxcbi5zZWN0aW9uLXJvdyB1bCxcbi5zZWN0aW9uLXJvdyBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIHVsOm5vdChbY2xhc3NdKSxcbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gb2w6bm90KFtjbGFzc10pLFxuICAuc2VjdGlvbi1yb3cgdWw6bm90KFtjbGFzc10pLFxuICAuc2VjdGlvbi1yb3cgb2w6bm90KFtjbGFzc10pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiB1bDpub3QoW2NsYXNzXSkgbGkgKyBsaSxcbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBvbDpub3QoW2NsYXNzXSkgbGkgKyBsaSxcbiAgICAuc2VjdGlvbi1yb3cgdWw6bm90KFtjbGFzc10pIGxpICsgbGksXG4gICAgLnNlY3Rpb24tcm93IG9sOm5vdChbY2xhc3NdKSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gdWw6bm90KFtjbGFzc10pLFxuLnNlY3Rpb24tcm93IHVsOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBvbDpub3QoW2NsYXNzXSksXG4uc2VjdGlvbi1yb3cgb2w6bm90KFtjbGFzc10pIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDbGVhcmZpeGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogc3R5bGVzIGZvciBmb250ZWxsbyBpY29uc1xuLm8taWNvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWljbztcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBleHRlbmQgJWhlbHBlci0taW5saW5lLWZsZXgtLWNlbnRlci0tY2VudGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBleHRlbmQgJWhlbHBlci0taW5saW5lLWZsZXgtLWNlbnRlci0tY2VudGVyO1xuICAgIH1cbn1cbiovXG4uYy1pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uby1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxZW07XG4gIG1heC13aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWF4LWhlaWdodDogMWVtO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uby1pY29uLWFycm93IHtcbiAgd2lkdGg6IDgwJTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uYy1zbGlkZS1hcnJvd3NfX2l0ZW0tLW5leHQuZGlzYWJsZWQtYXJyb3cge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pY29uLW1yIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFuaW1hdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCb3VuY2luZyBhbmltYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5Aa2V5ZnJhbWVzIGNpcmNsZS1yaWdodC1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgY2xpcDogcmVjdCgwcHgsIDIwMHB4LCAwcHgsIDEwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBjbGlwOiByZWN0KDBweCwgMjAwcHgsIDIwMHB4LCAxMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZS1sZWZ0LWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBjbGlwOiByZWN0KDIwMHB4LCAxMDBweCwgMjAwcHgsIDBweCk7IH1cbiAgMTAwJSB7XG4gICAgY2xpcDogcmVjdCgwcHgsIDEwMHB4LCAyMDBweCwgMHB4KTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVc2VyIGludGVyZmFjZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPYmplY3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lZGlhIHNjYWxhYmxlIHdyYXBwZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1tZWRpYS1zY2FsYWJsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm8tbWVkaWEtc2NhbGFibGUtd3JhcHBlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vLW1lZGlhLXNjYWxhYmxlLXdyYXBwZXIgaWZyYW1lLFxuICAuby1tZWRpYS1zY2FsYWJsZS13cmFwcGVyIGltZyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuby1tZWRpYS1zY2FsYWJsZS13cmFwcGVyIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5vLW1lZGlhLXNjYWxhYmxlLXdyYXBwZXIgaW1nIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm8tbWVkaWEtc2NhbGFibGUtd3JhcHBlci0tMTYtOTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA1NiU7IH1cbiAgLm8tbWVkaWEtc2NhbGFibGUtd3JhcHBlci0tNC0zOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ3VzdG9tIGF0dHJpYnV0ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bZGF0YS1jc3Mtc3BhY2luZ349J3RvcDEwJ10ge1xuICBtYXJnaW4tdG9wOiAyMDBweDsgfVxuXG5bZGF0YS1jc3Mtb2Zmc2V0fj0ndG9wMTAnXSB7XG4gIHBhZGRpbmctdG9wOiAyMDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdkZXNrdG9wLXNtYWxsKHRvcDEwKSddIHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0nZGVza3RvcC1zbWFsbCh0b3AxMCknXSB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3RhYmxldCh0b3AxMCknXSB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3RhYmxldCh0b3AxMCknXSB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ncGhvbmUodG9wMTApJ10ge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdwaG9uZSh0b3AxMCknXSB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4OyB9IH1cblxuW2RhdGEtY3NzLXNwYWNpbmd+PSdyaWdodDEwJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDIwMHB4OyB9XG5cbltkYXRhLWNzcy1vZmZzZXR+PSdyaWdodDEwJ10ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdkZXNrdG9wLXNtYWxsKHJpZ2h0MTApJ10ge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J2Rlc2t0b3Atc21hbGwocmlnaHQxMCknXSB7XG4gICAgcGFkZGluZy1yaWdodDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ndGFibGV0KHJpZ2h0MTApJ10ge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3RhYmxldChyaWdodDEwKSddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3Bob25lKHJpZ2h0MTApJ10ge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3Bob25lKHJpZ2h0MTApJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4OyB9IH1cblxuW2RhdGEtY3NzLXNwYWNpbmd+PSdib3R0b20xMCddIHtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7IH1cblxuW2RhdGEtY3NzLW9mZnNldH49J2JvdHRvbTEwJ10ge1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0nZGVza3RvcC1zbWFsbChib3R0b20xMCknXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J2Rlc2t0b3Atc21hbGwoYm90dG9tMTApJ10ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSd0YWJsZXQoYm90dG9tMTApJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSd0YWJsZXQoYm90dG9tMTApJ10ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3Bob25lKGJvdHRvbTEwKSddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ncGhvbmUoYm90dG9tMTApJ10ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDsgfSB9XG5cbltkYXRhLWNzcy1zcGFjaW5nfj0nbGVmdDEwJ10ge1xuICBtYXJnaW4tbGVmdDogMjAwcHg7IH1cblxuW2RhdGEtY3NzLW9mZnNldH49J2xlZnQxMCddIHtcbiAgcGFkZGluZy1sZWZ0OiAyMDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdkZXNrdG9wLXNtYWxsKGxlZnQxMCknXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdkZXNrdG9wLXNtYWxsKGxlZnQxMCknXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSd0YWJsZXQobGVmdDEwKSddIHtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3RhYmxldChsZWZ0MTApJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdwaG9uZShsZWZ0MTApJ10ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ncGhvbmUobGVmdDEwKSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4OyB9IH1cblxuW2RhdGEtY3NzLXNwYWNpbmd+PSd0b3A5J10ge1xuICBtYXJnaW4tdG9wOiAxODBweDsgfVxuXG5bZGF0YS1jc3Mtb2Zmc2V0fj0ndG9wOSddIHtcbiAgcGFkZGluZy10b3A6IDE4MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J2Rlc2t0b3Atc21hbGwodG9wOSknXSB7XG4gICAgbWFyZ2luLXRvcDogMTgwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J2Rlc2t0b3Atc21hbGwodG9wOSknXSB7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3RhYmxldCh0b3A5KSddIHtcbiAgICBtYXJnaW4tdG9wOiAxODBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ndGFibGV0KHRvcDkpJ10ge1xuICAgIHBhZGRpbmctdG9wOiAxODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3Bob25lKHRvcDkpJ10ge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdwaG9uZSh0b3A5KSddIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7IH0gfVxuXG5bZGF0YS1jc3Mtc3BhY2luZ349J3JpZ2h0OSddIHtcbiAgbWFyZ2luLXJpZ2h0OiAxODBweDsgfVxuXG5bZGF0YS1jc3Mtb2Zmc2V0fj0ncmlnaHQ5J10ge1xuICBwYWRkaW5nLXJpZ2h0OiAxODBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdkZXNrdG9wLXNtYWxsKHJpZ2h0OSknXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0nZGVza3RvcC1zbWFsbChyaWdodDkpJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3RhYmxldChyaWdodDkpJ10ge1xuICAgIG1hcmdpbi1yaWdodDogMTgwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3RhYmxldChyaWdodDkpJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ncGhvbmUocmlnaHQ5KSddIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdwaG9uZShyaWdodDkpJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4OyB9IH1cblxuW2RhdGEtY3NzLXNwYWNpbmd+PSdib3R0b205J10ge1xuICBtYXJnaW4tYm90dG9tOiAxODBweDsgfVxuXG5bZGF0YS1jc3Mtb2Zmc2V0fj0nYm90dG9tOSddIHtcbiAgcGFkZGluZy1ib3R0b206IDE4MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J2Rlc2t0b3Atc21hbGwoYm90dG9tOSknXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J2Rlc2t0b3Atc21hbGwoYm90dG9tOSknXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3RhYmxldChib3R0b205KSddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ndGFibGV0KGJvdHRvbTkpJ10ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3Bob25lKGJvdHRvbTkpJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdwaG9uZShib3R0b205KSddIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7IH0gfVxuXG5bZGF0YS1jc3Mtc3BhY2luZ349J2xlZnQ5J10ge1xuICBtYXJnaW4tbGVmdDogMTgwcHg7IH1cblxuW2RhdGEtY3NzLW9mZnNldH49J2xlZnQ5J10ge1xuICBwYWRkaW5nLWxlZnQ6IDE4MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J2Rlc2t0b3Atc21hbGwobGVmdDkpJ10ge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0nZGVza3RvcC1zbWFsbChsZWZ0OSknXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSd0YWJsZXQobGVmdDkpJ10ge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ndGFibGV0KGxlZnQ5KSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ncGhvbmUobGVmdDkpJ10ge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ncGhvbmUobGVmdDkpJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHg7IH0gfVxuXG5bZGF0YS1jc3Mtc3BhY2luZ349J3RvcDgnXSB7XG4gIG1hcmdpbi10b3A6IDE2MHB4OyB9XG5cbltkYXRhLWNzcy1vZmZzZXR+PSd0b3A4J10ge1xuICBwYWRkaW5nLXRvcDogMTYwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0nZGVza3RvcC1zbWFsbCh0b3A4KSddIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0nZGVza3RvcC1zbWFsbCh0b3A4KSddIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ndGFibGV0KHRvcDgpJ10ge1xuICAgIG1hcmdpbi10b3A6IDE2MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSd0YWJsZXQodG9wOCknXSB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ncGhvbmUodG9wOCknXSB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3Bob25lKHRvcDgpJ10ge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfSB9XG5cbltkYXRhLWNzcy1zcGFjaW5nfj0ncmlnaHQ4J10ge1xuICBtYXJnaW4tcmlnaHQ6IDE2MHB4OyB9XG5cbltkYXRhLWNzcy1vZmZzZXR+PSdyaWdodDgnXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J2Rlc2t0b3Atc21hbGwocmlnaHQ4KSddIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdkZXNrdG9wLXNtYWxsKHJpZ2h0OCknXSB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ndGFibGV0KHJpZ2h0OCknXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ndGFibGV0KHJpZ2h0OCknXSB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdwaG9uZShyaWdodDgpJ10ge1xuICAgIG1hcmdpbi1yaWdodDogMTYwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3Bob25lKHJpZ2h0OCknXSB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHg7IH0gfVxuXG5bZGF0YS1jc3Mtc3BhY2luZ349J2JvdHRvbTgnXSB7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4OyB9XG5cbltkYXRhLWNzcy1vZmZzZXR+PSdib3R0b204J10ge1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0nZGVza3RvcC1zbWFsbChib3R0b204KSddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0nZGVza3RvcC1zbWFsbChib3R0b204KSddIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ndGFibGV0KGJvdHRvbTgpJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSd0YWJsZXQoYm90dG9tOCknXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ncGhvbmUoYm90dG9tOCknXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3Bob25lKGJvdHRvbTgpJ10ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDsgfSB9XG5cbltkYXRhLWNzcy1zcGFjaW5nfj0nbGVmdDgnXSB7XG4gIG1hcmdpbi1sZWZ0OiAxNjBweDsgfVxuXG5bZGF0YS1jc3Mtb2Zmc2V0fj0nbGVmdDgnXSB7XG4gIHBhZGRpbmctbGVmdDogMTYwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0nZGVza3RvcC1zbWFsbChsZWZ0OCknXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdkZXNrdG9wLXNtYWxsKGxlZnQ4KSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3RhYmxldChsZWZ0OCknXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSd0YWJsZXQobGVmdDgpJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdwaG9uZShsZWZ0OCknXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdwaG9uZShsZWZ0OCknXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjBweDsgfSB9XG5cbltkYXRhLWNzcy1zcGFjaW5nfj0ndG9wNyddIHtcbiAgbWFyZ2luLXRvcDogMTQwcHg7IH1cblxuW2RhdGEtY3NzLW9mZnNldH49J3RvcDcnXSB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdkZXNrdG9wLXNtYWxsKHRvcDcpJ10ge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdkZXNrdG9wLXNtYWxsKHRvcDcpJ10ge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSd0YWJsZXQodG9wNyknXSB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3RhYmxldCh0b3A3KSddIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdwaG9uZSh0b3A3KSddIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ncGhvbmUodG9wNyknXSB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4OyB9IH1cblxuW2RhdGEtY3NzLXNwYWNpbmd+PSdyaWdodDcnXSB7XG4gIG1hcmdpbi1yaWdodDogMTQwcHg7IH1cblxuW2RhdGEtY3NzLW9mZnNldH49J3JpZ2h0NyddIHtcbiAgcGFkZGluZy1yaWdodDogMTQwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0nZGVza3RvcC1zbWFsbChyaWdodDcpJ10ge1xuICAgIG1hcmdpbi1yaWdodDogMTQwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J2Rlc2t0b3Atc21hbGwocmlnaHQ3KSddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSd0YWJsZXQocmlnaHQ3KSddIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSd0YWJsZXQocmlnaHQ3KSddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3Bob25lKHJpZ2h0NyknXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ncGhvbmUocmlnaHQ3KSddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDsgfSB9XG5cbltkYXRhLWNzcy1zcGFjaW5nfj0nYm90dG9tNyddIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cblxuW2RhdGEtY3NzLW9mZnNldH49J2JvdHRvbTcnXSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdkZXNrdG9wLXNtYWxsKGJvdHRvbTcpJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdkZXNrdG9wLXNtYWxsKGJvdHRvbTcpJ10ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSd0YWJsZXQoYm90dG9tNyknXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3RhYmxldChib3R0b203KSddIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdwaG9uZShib3R0b203KSddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ncGhvbmUoYm90dG9tNyknXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9IH1cblxuW2RhdGEtY3NzLXNwYWNpbmd+PSdsZWZ0NyddIHtcbiAgbWFyZ2luLWxlZnQ6IDE0MHB4OyB9XG5cbltkYXRhLWNzcy1vZmZzZXR+PSdsZWZ0NyddIHtcbiAgcGFkZGluZy1sZWZ0OiAxNDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdkZXNrdG9wLXNtYWxsKGxlZnQ3KSddIHtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J2Rlc2t0b3Atc21hbGwobGVmdDcpJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ndGFibGV0KGxlZnQ3KSddIHtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3RhYmxldChsZWZ0NyknXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3Bob25lKGxlZnQ3KSddIHtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3Bob25lKGxlZnQ3KSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4OyB9IH1cblxuW2RhdGEtY3NzLXNwYWNpbmd+PSd0b3A2J10ge1xuICBtYXJnaW4tdG9wOiAxMjBweDsgfVxuXG5bZGF0YS1jc3Mtb2Zmc2V0fj0ndG9wNiddIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J2Rlc2t0b3Atc21hbGwodG9wNiknXSB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J2Rlc2t0b3Atc21hbGwodG9wNiknXSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3RhYmxldCh0b3A2KSddIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ndGFibGV0KHRvcDYpJ10ge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3Bob25lKHRvcDYpJ10ge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdwaG9uZSh0b3A2KSddIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuXG5bZGF0YS1jc3Mtc3BhY2luZ349J3JpZ2h0NiddIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjBweDsgfVxuXG5bZGF0YS1jc3Mtb2Zmc2V0fj0ncmlnaHQ2J10ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdkZXNrdG9wLXNtYWxsKHJpZ2h0NiknXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0nZGVza3RvcC1zbWFsbChyaWdodDYpJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3RhYmxldChyaWdodDYpJ10ge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3RhYmxldChyaWdodDYpJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ncGhvbmUocmlnaHQ2KSddIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdwaG9uZShyaWdodDYpJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9IH1cblxuW2RhdGEtY3NzLXNwYWNpbmd+PSdib3R0b202J10ge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuXG5bZGF0YS1jc3Mtb2Zmc2V0fj0nYm90dG9tNiddIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J2Rlc2t0b3Atc21hbGwoYm90dG9tNiknXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J2Rlc2t0b3Atc21hbGwoYm90dG9tNiknXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3RhYmxldChib3R0b202KSddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ndGFibGV0KGJvdHRvbTYpJ10ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3Bob25lKGJvdHRvbTYpJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdwaG9uZShib3R0b202KSddIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuXG5bZGF0YS1jc3Mtc3BhY2luZ349J2xlZnQ2J10ge1xuICBtYXJnaW4tbGVmdDogMTIwcHg7IH1cblxuW2RhdGEtY3NzLW9mZnNldH49J2xlZnQ2J10ge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J2Rlc2t0b3Atc21hbGwobGVmdDYpJ10ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0nZGVza3RvcC1zbWFsbChsZWZ0NiknXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSd0YWJsZXQobGVmdDYpJ10ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ndGFibGV0KGxlZnQ2KSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ncGhvbmUobGVmdDYpJ10ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ncGhvbmUobGVmdDYpJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7IH0gfVxuXG5bZGF0YS1jc3Mtc3BhY2luZ349J3RvcDUnXSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG5cbltkYXRhLWNzcy1vZmZzZXR+PSd0b3A1J10ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0nZGVza3RvcC1zbWFsbCh0b3A1KSddIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0nZGVza3RvcC1zbWFsbCh0b3A1KSddIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ndGFibGV0KHRvcDUpJ10ge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSd0YWJsZXQodG9wNSknXSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ncGhvbmUodG9wNSknXSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3Bob25lKHRvcDUpJ10ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG5cbltkYXRhLWNzcy1zcGFjaW5nfj0ncmlnaHQ1J10ge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG5cbltkYXRhLWNzcy1vZmZzZXR+PSdyaWdodDUnXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J2Rlc2t0b3Atc21hbGwocmlnaHQ1KSddIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdkZXNrdG9wLXNtYWxsKHJpZ2h0NSknXSB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ndGFibGV0KHJpZ2h0NSknXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ndGFibGV0KHJpZ2h0NSknXSB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdwaG9uZShyaWdodDUpJ10ge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3Bob25lKHJpZ2h0NSknXSB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuXG5bZGF0YS1jc3Mtc3BhY2luZ349J2JvdHRvbTUnXSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbltkYXRhLWNzcy1vZmZzZXR+PSdib3R0b201J10ge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0nZGVza3RvcC1zbWFsbChib3R0b201KSddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0nZGVza3RvcC1zbWFsbChib3R0b201KSddIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ndGFibGV0KGJvdHRvbTUpJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSd0YWJsZXQoYm90dG9tNSknXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ncGhvbmUoYm90dG9tNSknXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3Bob25lKGJvdHRvbTUpJ10ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG5cbltkYXRhLWNzcy1zcGFjaW5nfj0nbGVmdDUnXSB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDsgfVxuXG5bZGF0YS1jc3Mtb2Zmc2V0fj0nbGVmdDUnXSB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0nZGVza3RvcC1zbWFsbChsZWZ0NSknXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdkZXNrdG9wLXNtYWxsKGxlZnQ1KSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3RhYmxldChsZWZ0NSknXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSd0YWJsZXQobGVmdDUpJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdwaG9uZShsZWZ0NSknXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdwaG9uZShsZWZ0NSknXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfSB9XG5cbltkYXRhLWNzcy1zcGFjaW5nfj0ndG9wNCddIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG5bZGF0YS1jc3Mtb2Zmc2V0fj0ndG9wNCddIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0nZGVza3RvcC1zbWFsbCh0b3A0KSddIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdkZXNrdG9wLXNtYWxsKHRvcDQpJ10ge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3RhYmxldCh0b3A0KSddIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSd0YWJsZXQodG9wNCknXSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdwaG9uZSh0b3A0KSddIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdwaG9uZSh0b3A0KSddIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbltkYXRhLWNzcy1zcGFjaW5nfj0ncmlnaHQ0J10ge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cblxuW2RhdGEtY3NzLW9mZnNldH49J3JpZ2h0NCddIHtcbiAgcGFkZGluZy1yaWdodDogODBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdkZXNrdG9wLXNtYWxsKHJpZ2h0NCknXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdkZXNrdG9wLXNtYWxsKHJpZ2h0NCknXSB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSd0YWJsZXQocmlnaHQ0KSddIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3RhYmxldChyaWdodDQpJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdwaG9uZShyaWdodDQpJ10ge1xuICAgIG1hcmdpbi1yaWdodDogODBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ncGhvbmUocmlnaHQ0KSddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9IH1cblxuW2RhdGEtY3NzLXNwYWNpbmd+PSdib3R0b200J10ge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbltkYXRhLWNzcy1vZmZzZXR+PSdib3R0b200J10ge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdkZXNrdG9wLXNtYWxsKGJvdHRvbTQpJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J2Rlc2t0b3Atc21hbGwoYm90dG9tNCknXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ndGFibGV0KGJvdHRvbTQpJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3RhYmxldChib3R0b200KSddIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3Bob25lKGJvdHRvbTQpJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3Bob25lKGJvdHRvbTQpJ10ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cblxuW2RhdGEtY3NzLXNwYWNpbmd+PSdsZWZ0NCddIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cblxuW2RhdGEtY3NzLW9mZnNldH49J2xlZnQ0J10ge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0nZGVza3RvcC1zbWFsbChsZWZ0NCknXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J2Rlc2t0b3Atc21hbGwobGVmdDQpJ10ge1xuICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSd0YWJsZXQobGVmdDQpJ10ge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSd0YWJsZXQobGVmdDQpJ10ge1xuICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3Bob25lKGxlZnQ0KSddIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ncGhvbmUobGVmdDQpJ10ge1xuICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG5cbltkYXRhLWNzcy1zcGFjaW5nfj0ndG9wMyddIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG5bZGF0YS1jc3Mtb2Zmc2V0fj0ndG9wMyddIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0nZGVza3RvcC1zbWFsbCh0b3AzKSddIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdkZXNrdG9wLXNtYWxsKHRvcDMpJ10ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3RhYmxldCh0b3AzKSddIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSd0YWJsZXQodG9wMyknXSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdwaG9uZSh0b3AzKSddIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdwaG9uZSh0b3AzKSddIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbltkYXRhLWNzcy1zcGFjaW5nfj0ncmlnaHQzJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cblxuW2RhdGEtY3NzLW9mZnNldH49J3JpZ2h0MyddIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdkZXNrdG9wLXNtYWxsKHJpZ2h0MyknXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdkZXNrdG9wLXNtYWxsKHJpZ2h0MyknXSB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSd0YWJsZXQocmlnaHQzKSddIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3RhYmxldChyaWdodDMpJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdwaG9uZShyaWdodDMpJ10ge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ncGhvbmUocmlnaHQzKSddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cblxuW2RhdGEtY3NzLXNwYWNpbmd+PSdib3R0b20zJ10ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbltkYXRhLWNzcy1vZmZzZXR+PSdib3R0b20zJ10ge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdkZXNrdG9wLXNtYWxsKGJvdHRvbTMpJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J2Rlc2t0b3Atc21hbGwoYm90dG9tMyknXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ndGFibGV0KGJvdHRvbTMpJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3RhYmxldChib3R0b20zKSddIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3Bob25lKGJvdHRvbTMpJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3Bob25lKGJvdHRvbTMpJ10ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuW2RhdGEtY3NzLXNwYWNpbmd+PSdsZWZ0MyddIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cblxuW2RhdGEtY3NzLW9mZnNldH49J2xlZnQzJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0nZGVza3RvcC1zbWFsbChsZWZ0MyknXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J2Rlc2t0b3Atc21hbGwobGVmdDMpJ10ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSd0YWJsZXQobGVmdDMpJ10ge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSd0YWJsZXQobGVmdDMpJ10ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3Bob25lKGxlZnQzKSddIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ncGhvbmUobGVmdDMpJ10ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG5cbltkYXRhLWNzcy1zcGFjaW5nfj0ndG9wMiddIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG5bZGF0YS1jc3Mtb2Zmc2V0fj0ndG9wMiddIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0nZGVza3RvcC1zbWFsbCh0b3AyKSddIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdkZXNrdG9wLXNtYWxsKHRvcDIpJ10ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3RhYmxldCh0b3AyKSddIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSd0YWJsZXQodG9wMiknXSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdwaG9uZSh0b3AyKSddIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdwaG9uZSh0b3AyKSddIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbltkYXRhLWNzcy1zcGFjaW5nfj0ncmlnaHQyJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuW2RhdGEtY3NzLW9mZnNldH49J3JpZ2h0MiddIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdkZXNrdG9wLXNtYWxsKHJpZ2h0MiknXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdkZXNrdG9wLXNtYWxsKHJpZ2h0MiknXSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSd0YWJsZXQocmlnaHQyKSddIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3RhYmxldChyaWdodDIpJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdwaG9uZShyaWdodDIpJ10ge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ncGhvbmUocmlnaHQyKSddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuW2RhdGEtY3NzLXNwYWNpbmd+PSdib3R0b20yJ10ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbltkYXRhLWNzcy1vZmZzZXR+PSdib3R0b20yJ10ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdkZXNrdG9wLXNtYWxsKGJvdHRvbTIpJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J2Rlc2t0b3Atc21hbGwoYm90dG9tMiknXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ndGFibGV0KGJvdHRvbTIpJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3RhYmxldChib3R0b20yKSddIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3Bob25lKGJvdHRvbTIpJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3Bob25lKGJvdHRvbTIpJ10ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuW2RhdGEtY3NzLXNwYWNpbmd+PSdsZWZ0MiddIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuW2RhdGEtY3NzLW9mZnNldH49J2xlZnQyJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0nZGVza3RvcC1zbWFsbChsZWZ0MiknXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J2Rlc2t0b3Atc21hbGwobGVmdDIpJ10ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSd0YWJsZXQobGVmdDIpJ10ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSd0YWJsZXQobGVmdDIpJ10ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3Bob25lKGxlZnQyKSddIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ncGhvbmUobGVmdDIpJ10ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbltkYXRhLWNzcy1zcGFjaW5nfj0ndG9wMSddIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5bZGF0YS1jc3Mtb2Zmc2V0fj0ndG9wMSddIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0nZGVza3RvcC1zbWFsbCh0b3AxKSddIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdkZXNrdG9wLXNtYWxsKHRvcDEpJ10ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3RhYmxldCh0b3AxKSddIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSd0YWJsZXQodG9wMSknXSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdwaG9uZSh0b3AxKSddIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdwaG9uZSh0b3AxKSddIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbltkYXRhLWNzcy1zcGFjaW5nfj0ncmlnaHQxJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuW2RhdGEtY3NzLW9mZnNldH49J3JpZ2h0MSddIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdkZXNrdG9wLXNtYWxsKHJpZ2h0MSknXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdkZXNrdG9wLXNtYWxsKHJpZ2h0MSknXSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSd0YWJsZXQocmlnaHQxKSddIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3RhYmxldChyaWdodDEpJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdwaG9uZShyaWdodDEpJ10ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ncGhvbmUocmlnaHQxKSddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuW2RhdGEtY3NzLXNwYWNpbmd+PSdib3R0b20xJ10ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbltkYXRhLWNzcy1vZmZzZXR+PSdib3R0b20xJ10ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdkZXNrdG9wLXNtYWxsKGJvdHRvbTEpJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J2Rlc2t0b3Atc21hbGwoYm90dG9tMSknXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ndGFibGV0KGJvdHRvbTEpJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3RhYmxldChib3R0b20xKSddIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3Bob25lKGJvdHRvbTEpJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3Bob25lKGJvdHRvbTEpJ10ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuW2RhdGEtY3NzLXNwYWNpbmd+PSdsZWZ0MSddIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuW2RhdGEtY3NzLW9mZnNldH49J2xlZnQxJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0nZGVza3RvcC1zbWFsbChsZWZ0MSknXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J2Rlc2t0b3Atc21hbGwobGVmdDEpJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSd0YWJsZXQobGVmdDEpJ10ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSd0YWJsZXQobGVmdDEpJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3Bob25lKGxlZnQxKSddIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ncGhvbmUobGVmdDEpJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbltkYXRhLWNzcy1zcGFjaW5nfj0ndG9wMCddIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbltkYXRhLWNzcy1vZmZzZXR+PSd0b3AwJ10ge1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J2Rlc2t0b3Atc21hbGwodG9wMCknXSB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdkZXNrdG9wLXNtYWxsKHRvcDApJ10ge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ndGFibGV0KHRvcDApJ10ge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ndGFibGV0KHRvcDApJ10ge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdwaG9uZSh0b3AwKSddIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3Bob25lKHRvcDApJ10ge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuXG5bZGF0YS1jc3Mtc3BhY2luZ349J3JpZ2h0MCddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuW2RhdGEtY3NzLW9mZnNldH49J3JpZ2h0MCddIHtcbiAgcGFkZGluZy1yaWdodDogMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J2Rlc2t0b3Atc21hbGwocmlnaHQwKSddIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0nZGVza3RvcC1zbWFsbChyaWdodDApJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSd0YWJsZXQocmlnaHQwKSddIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ndGFibGV0KHJpZ2h0MCknXSB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ncGhvbmUocmlnaHQwKSddIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ncGhvbmUocmlnaHQwKSddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuXG5bZGF0YS1jc3Mtc3BhY2luZ349J2JvdHRvbTAnXSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5bZGF0YS1jc3Mtb2Zmc2V0fj0nYm90dG9tMCddIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgW2RhdGEtY3NzLXNwYWNpbmcqPSdkZXNrdG9wLXNtYWxsKGJvdHRvbTApJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0nZGVza3RvcC1zbWFsbChib3R0b20wKSddIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3RhYmxldChib3R0b20wKSddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J3RhYmxldChib3R0b20wKSddIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWNzcy1zcGFjaW5nKj0ncGhvbmUoYm90dG9tMCknXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdwaG9uZShib3R0b20wKSddIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cblxuW2RhdGEtY3NzLXNwYWNpbmd+PSdsZWZ0MCddIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG5bZGF0YS1jc3Mtb2Zmc2V0fj0nbGVmdDAnXSB7XG4gIHBhZGRpbmctbGVmdDogMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J2Rlc2t0b3Atc21hbGwobGVmdDApJ10ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgW2RhdGEtY3NzLW9mZnNldCo9J2Rlc2t0b3Atc21hbGwobGVmdDApJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3RhYmxldChsZWZ0MCknXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICBbZGF0YS1jc3Mtb2Zmc2V0Kj0ndGFibGV0KGxlZnQwKSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1jc3Mtc3BhY2luZyo9J3Bob25lKGxlZnQwKSddIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIFtkYXRhLWNzcy1vZmZzZXQqPSdwaG9uZShsZWZ0MCknXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbGl0aWVzIHNldHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBMYXlvdXRzIGFuZCBtYWluIGxheW91dCBlbGVtZW50c1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21tb24gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElubmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLWlubmVyLFxuLmwtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtaW5uZXIsXG4gICAgLmwtaW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWFpbiBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4sXG4ubC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmwtbWFpbi1zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmwtbWFpbi1pbnRlcnJ1cHRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDYycHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1mb290ZXIsXG4ubC1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMzBweCA1cHg7IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLWZvb3Rlcl9fZGVzYyxcbiAgLmwtZm9vdGVyX19kZXNjIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzZm9yS1BNR1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN0YXJ0IExheW91dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1zdGFydCxcbi5sLXN0YXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBoZWlnaHQ6IDQzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb250ZW50L2RhbS9rcG1nL3BsL2ltYWdlcy9nZngvdG9vbHMvYW5raWV0YS1yb2RvL3F1ZXN0aW9uLWJnLmpwZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1zdGFydF9fY29udGVudCxcbiAgLmwtc3RhcnRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLXN0YXJ0X19mb290ZXIsXG4gIC5sLXN0YXJ0X19mb290ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtc3RhcnRfX2Zvb3RlciAuYy1mb290ZXItY29weSxcbiAgICAubC1zdGFydF9fZm9vdGVyIC5jLWZvb3Rlci1jb3B5IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc2ZvcktQTUdcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1zdGFydF9fY29udGVudCxcbiAgLmwtc3RhcnRfX2NvbnRlbnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtc3RhcnRfX2Zvb3RlcixcbiAgLmwtc3RhcnRfX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtc3RhcnRfX2Zvb3RlciAuYy1mb290ZXItY29weSxcbiAgICAubC1zdGFydF9fZm9vdGVyIC5jLWZvb3Rlci1jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBRdWVzdGlvbnMgTGF5b3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLXF1ZXN0aW9uLFxuLmwtcXVlc3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIGhlaWdodDogNDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbnRlbnQvZGFtL2twbWcvcGwvaW1hZ2VzL2dmeC90b29scy9hbmtpZXRhLXJvZG8vcXVlc3Rpb24tYmcuanBnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLXF1ZXN0aW9uX190b3AsXG4gIC5sLXF1ZXN0aW9uX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtcXVlc3Rpb25fX2JvdHRvbSxcbiAgLmwtcXVlc3Rpb25fX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLXF1ZXN0aW9uX190b3AsXG4gIC5sLXF1ZXN0aW9uX190b3Age1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODRweCkge1xuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtcXVlc3Rpb25fX2JvdHRvbSxcbiAgLmwtcXVlc3Rpb25fX2JvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdW1tYXJ5IExheW91dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1zdW1tYXJ5LFxuLmwtc3VtbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogOTAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNmb3JLUE1HXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb250ZW50L2RhbS9rcG1nL3BsL2ltYWdlcy9nZngvdG9vbHMvYW5raWV0YS1yb2RvL3N1bW1hcnktYmcuanBnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLXN1bW1hcnlfX2lubmVyLFxuICAubC1zdW1tYXJ5X19pbm5lciB7XG4gICAgcGFkZGluZzogMCAxMDBweDsgfVxuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtc3VtbWFyeV9fdG9wLFxuICAubC1zdW1tYXJ5X190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLXN1bW1hcnksXG4gIC5sLXN1bW1hcnkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLXN1bW1hcnkubC1pbm5lcixcbiAgLmwtc3VtbWFyeSAubC1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1zdW1tYXJ5LFxuICAubC1zdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTE1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1zdW1tYXJ5LFxuICAubC1zdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTIwMHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRpbWVyIExheW91dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC10aW1lcixcbi5sLXRpbWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA2MCU7IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLXRpbWVyX19kZXNjLFxuICAubC10aW1lcl9fZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtdGltZXJfX2Rlc2MgcCxcbiAgICAubC10aW1lcl9fZGVzYyBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNmb3JLUE1HXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtdGltZXJfX2l0ZW0sXG4gIC5sLXRpbWVyX19pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogYXV0bzsgfVxuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtdGltZXItLWhvbWUsXG4gIC5sLXRpbWVyLS1ob21lIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLXRpbWVyLS1zdW1tYXJ5LFxuICAubC10aW1lci0tc3VtbWFyeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC10aW1lcixcbiAgLmwtdGltZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC10aW1lcl9fZGVzYyxcbiAgLmwtdGltZXJfX2Rlc2Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtdGltZXJfX2Rlc2MgcCxcbiAgICAubC10aW1lcl9fZGVzYyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtdGltZXItLXN1bW1hcnksXG4gIC5sLXRpbWVyLS1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXJ0aWNsZSBsYXlvdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1hcnRpY2xlX19pbmZvIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKiBDb21wb25lbnRzXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExvZ29zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmMtYnRuLFxuLmMtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiA2M3B4O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1idG46aG92ZXIsXG4gIC5jLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWJ0bjpob3ZlciA+IC5jLWxhYmVsLFxuICAuYy1idG46aG92ZXIgPiAuYy1sYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWJ0bjp2aXNpdGVkLFxuICAuYy1idG46dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWJ0biAuYy1sYWJlbCxcbiAgLmMtYnRuIC5jLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWJ0bixcbiAgLmMtYnRuIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWJ0biAuYy1sYWJlbCxcbiAgICAuYy1idG4gLmMtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1idXR0b25zLXBhbmVsIC5jLWJ0bixcbiAgLmMtYnV0dG9ucy1wYW5lbCAuYy1idG4ge1xuICAgIHdpZHRoOiAxMjhweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mLWZvcm0ge1xuICAvKiBSZXNldCBkZWZhdWx0IGZvcm0gc3R5bGVzICsgdGFnIHN0eWxlc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIEZvcm0gZWxlbWVudHMgd3JhcHBlcnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyB9XG4gIC5mLWZvcm0gZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAuZi1mb3JtIGlucHV0LFxuICAuZi1mb3JtIHRleHRhcmVhLFxuICAuZi1mb3JtIHNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmYtZm9ybSBpbnB1dDpmb2N1cyxcbiAgICAuZi1mb3JtIHRleHRhcmVhOmZvY3VzLFxuICAgIC5mLWZvcm0gc2VsZWN0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmYtZm9ybSB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuICAuZi1mb3JtIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIC5mLWZvcm0gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgLmYtZm9ybSBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggd2hpdGUgaW5zZXQ7IH1cbiAgLmYtZm9ybSAqOjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmYtZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmYtZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAuZi1mb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mLWZvcm0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAuZi1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICAuZi1mb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5mLWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZi1mb3JtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAuZi1mb3JtIC5mLWlucHV0LXdyYXBwZXIsXG4gIC5mLWZvcm0gLmYtc2VsZWN0LXdyYXBwZXIsXG4gIC5mLWZvcm0gLmYtdGV4dGFyZWEtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZi1mb3JtIC5mLWlucHV0LXdyYXBwZXIsXG4gIC5mLWZvcm0gLmYtdGV4dGFyZWEtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmYtZm9ybSAuZi1pbnB1dC13cmFwcGVyIGlucHV0LFxuICAgIC5mLWZvcm0gLmYtaW5wdXQtd3JhcHBlciB0ZXh0YXJlYSxcbiAgICAuZi1mb3JtIC5mLXRleHRhcmVhLXdyYXBwZXIgaW5wdXQsXG4gICAgLmYtZm9ybSAuZi10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmYtZm9ybSAuZi1pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDhweDsgfVxuICAuZi1mb3JtIC5mLXNlbGVjdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5mLWZvcm0gLmYtc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmYtZm9ybSAuZi1zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZi1mb3JtIC5mLXJhZGlvLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5mLWZvcm0gLmYtcmFkaW8taW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuZi1mb3JtIC5mLXJhZGlvLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc2ZvcktQTUdcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mLWZvcm0gLmYtcmFkaW8tbGFiZWw6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5mLWZvcm0gLmYtcmFkaW8tbGFiZWw6aG92ZXIgLmYtcmFkaW8tbGFiZWwgLmMtcmFkaW8tdGV4dF9fZGVzYyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZi1mb3JtIC5mLXJhZGlvLWlucHV0OmNoZWNrZWQgKyAuZi1yYWRpby1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyNzE1JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogNTUlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYy1yYWRpby1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmMtcmFkaW8tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNmb3JLUE1HXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIycHg7IH1cbiAgLmMtcmFkaW8tdGV4dF9fZGVzYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0NXB4KSB7XG4gIC5mLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmYtZm9ybS0tYWx0IHtcbiAgICB0b3A6IC0zNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5jLXJhZGlvLXRleHRfX2Rlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmYtZm9ybSAuZi1yYWRpby1pbnB1dDpjaGVja2VkICsgLmYtcmFkaW8tbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjcxNSc7XG4gICAgbGVmdDogNHB4OyB9XG4gIC5mLXJhZGlvLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmMtcmFkaW8tYm94IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdmlnYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFydGljbGUgRGVzY3JpcHRpb24gY29tcG9uZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtYXJ0aWNsZS1kZXNjX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjYwRDZFO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uYy1hcnRpY2xlLWRlc2NfX3N1YiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNmb3JLUE1HXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYy1hcnRpY2xlLWRlc2NfX3N1YiBhIHtcbiAgICBjb2xvcjogIzY2MEQ2RTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnaW5hdGlvbiBDb21wb25lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmMtcGFnaW5hdGlvbixcbi5jLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzOyB9XG4gIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1wYWdpbmF0aW9uOjphZnRlcixcbiAgLmMtcGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogLTM0OXB4O1xuICAgIHdpZHRoOiAzNDFweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1wYWdpbmF0aW9uX19pdGVtLFxuICAuYy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtcGFnaW5hdGlvbl9faXRlbTpob3ZlcixcbiAgICAuYy1wYWdpbmF0aW9uX19pdGVtOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1wYWdpbmF0aW9uX19pdGVtLS1hY3RpdmUsXG4gICAgLmMtcGFnaW5hdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEzYTE7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUXVlc3Rpb24gQ29udGVudCBDb21wb25lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmMtcXVlc3Rpb24tY29udGVudCxcbi5jLXF1ZXN0aW9uLWNvbnRlbnQge1xuICBmb250LXdlaWdodDogMTAwO1xuICB3aWR0aDogNzAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDVweCkge1xuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtcXVlc3Rpb24tY29udGVudCxcbiAgLmMtcXVlc3Rpb24tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUXVlc3Rpb24gQ29tcG9uZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXF1ZXN0aW9uLFxuLmMtcXVlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXF1ZXN0aW9uX19udW1iZXIsXG4gIC5jLXF1ZXN0aW9uX19udW1iZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xNnB4O1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICBmb250LWZhbWlseTogXCJLUE1HIExpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXF1ZXN0aW9uX19jb250ZW50LFxuICAuYy1xdWVzdGlvbl9fY29udGVudCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtcXVlc3Rpb25fX2NvbnRlbnQgaDIsXG4gICAgLmMtcXVlc3Rpb25fX2NvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc2ZvcktQTUdcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXF1ZXN0aW9uX19jb250ZW50LFxuICAuYy1xdWVzdGlvbl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtcXVlc3Rpb25fX2NvbnRlbnQgaDIsXG4gIC5jLXF1ZXN0aW9uX19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgYW5pbWF0aW9uOiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1xdWVzdGlvbixcbiAgLmMtcXVlc3Rpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtcXVlc3Rpb25fX251bWJlcixcbiAgLmMtcXVlc3Rpb25fX251bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmFkaW8gQ29tcG9uZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXJhZGlvLFxuLmMtcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwJTsgfVxuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtcmFkaW9fX2l0ZW0sXG4gIC5jLXJhZGlvX19pdGVtIHtcbiAgICBtYXJnaW46IDQ2cHggMDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtcmFkaW9fX2l0ZW06Zmlyc3QtY2hpbGQsXG4gICAgLmMtcmFkaW9fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXJhZGlvLFxuICAuYy1yYWRpbyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXJhZGlvX19pdGVtLFxuICAuYy1yYWRpb19faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNsaWRlIEFycm93IGNvbXBvbmVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1zbGlkZS1hcnJvd3MsXG4uYy1zbGlkZS1hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMzBweCAwIDMwcHggODBweDsgfVxuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtc2xpZGUtYXJyb3dzX19pdGVtLFxuICAuYy1zbGlkZS1hcnJvd3NfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtc2xpZGUtYXJyb3dzX19pdGVtLS1uZXh0OmhvdmVyID4gLm8taWNvbi1hcnJvdyxcbiAgICAuYy1zbGlkZS1hcnJvd3NfX2l0ZW0tLW5leHQ6aG92ZXIgPiAuby1pY29uLWFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9XG4gICAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXNsaWRlLWFycm93c19faXRlbS0tYmFjazpob3ZlciA+IC5vLWljb24tYXJyb3csXG4gICAgLmMtc2xpZGUtYXJyb3dzX19pdGVtLS1iYWNrOmhvdmVyID4gLm8taWNvbi1hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXNsaWRlLWFycm93cy0tYWx0LFxuICAuYy1zbGlkZS1hcnJvd3MtLWFsdCB7XG4gICAgbWFyZ2luOiAwIDAgMCA4MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDVweCkge1xuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtc2xpZGUtYXJyb3dzLFxuICAuYy1zbGlkZS1hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXNsaWRlLWFycm93cy0tYWx0LFxuICAuYy1zbGlkZS1hcnJvd3MtLWFsdCB7XG4gICAgbWFyZ2luOiAtMzBweCBhdXRvIDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnV0dG9ucyBQYW5lbCBDb21wb25lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmMtYnV0dG9ucy1wYW5lbCxcbi5jLWJ1dHRvbnMtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMjBweDsgfVxuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtYnV0dG9ucy1wYW5lbC0taG9tZSxcbiAgLmMtYnV0dG9ucy1wYW5lbC0taG9tZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweDsgfVxuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtYnV0dG9ucy1wYW5lbC0taW50ZXJydXB0ZWQsXG4gIC5jLWJ1dHRvbnMtcGFuZWwtLWludGVycnVwdGVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDQwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1idXR0b25zLXBhbmVsLFxuICAuYy1idXR0b25zLXBhbmVsIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtYnV0dG9ucy1wYW5lbC0taG9tZSxcbiAgLmMtYnV0dG9ucy1wYW5lbC0taG9tZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtYnV0dG9ucy1wYW5lbCxcbiAgLmMtYnV0dG9ucy1wYW5lbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzdWx0IERlc2NyaXB0aW9uIGNvbXBvbmVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1yZXN1bHQtZGVzYyxcbi5jLXJlc3VsdC1kZXNjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAyNXB4IGF1dG87IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXJlc3VsdC1kZXNjX19iYWRnZSxcbiAgLmMtcmVzdWx0LWRlc2NfX2JhZGdlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtcmVzdWx0LWRlc2NfX2JhZGdlLS1ncmVlbixcbiAgICAuYy1yZXN1bHQtZGVzY19fYmFkZ2UtLWdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MmFmMjk7IH1cbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtcmVzdWx0LWRlc2NfX2JhZGdlLS1vcmFuZ2UsXG4gICAgLmMtcmVzdWx0LWRlc2NfX2JhZGdlLS1vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5YTkwMDsgfVxuICAgIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1yZXN1bHQtZGVzY19fYmFkZ2UtLXJlZCxcbiAgICAuYy1yZXN1bHQtZGVzY19fYmFkZ2UtLXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIxZjRiOyB9XG4gIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1yZXN1bHQtZGVzY19faW5mbyxcbiAgLmMtcmVzdWx0LWRlc2NfX2luZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXJlc3VsdC1kZXNjX19pbmZvX19sYWJlbCxcbiAgICAuYy1yZXN1bHQtZGVzY19faW5mb19fbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzZm9yS1BNR1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXJlc3VsdC1kZXNjLFxuICAuYy1yZXN1bHQtZGVzYyB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzdWx0IGNvbXBvbmVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1yZXN1bHQsXG4uYy1yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMjEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1yZXN1bHRfX2NpcmNsZSxcbiAgLmMtcmVzdWx0X19jaXJjbGUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1yZXN1bHRfX251bWJlcixcbiAgLmMtcmVzdWx0X19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogOTBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdW1tYXJ5IGNvbXBvbmVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1zdW1tYXJ5LFxuLmMtc3VtbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXN1bW1hcnk6YmVmb3JlLFxuICAuYy1zdW1tYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIHRvcDogLTE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtc3VtbWFyeTphZnRlcixcbiAgLmMtc3VtbWFyeTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtc3VtbWFyeV9fZGVzYyxcbiAgLmMtc3VtbWFyeV9fZGVzYyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNmb3JLUE1HXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXN1bW1hcnlfX2Rlc2M6bGFzdC1jaGlsZCxcbiAgICAuYy1zdW1tYXJ5X19kZXNjOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXN1bW1hcnlfX2Rlc2MsXG4gIC5jLXN1bW1hcnlfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjVweCkge1xuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtc3VtbWFyeSxcbiAgLmMtc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtc3VtbWFyeTpiZWZvcmUsIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1zdW1tYXJ5OmFmdGVyLFxuICAgIC5jLXN1bW1hcnk6YmVmb3JlLFxuICAgIC5jLXN1bW1hcnk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDsgfVxuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtc3VtbWFyeV9fZGVzYyxcbiAgLmMtc3VtbWFyeV9fZGVzYyB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbmJvZHkuaXMtaWUxMSAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtc3VtbWFyeSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGltZXIgY29tcG9uZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXRpbWVyLFxuLmMtdGltZXIge1xuICBmb250LXdlaWdodDogMTAwOyB9XG4gIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy10aW1lcl9fdG9wLFxuICAuYy10aW1lcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtdGltZXJfX2JvdCxcbiAgLmMtdGltZXJfX2JvdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy10aW1lci1ob21lLFxuLmMtdGltZXItaG9tZSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXRpbWVyLWhvbWVfX3RvcCxcbiAgLmMtdGltZXItaG9tZV9fdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXRpbWVyLWhvbWVfX2JvdCxcbiAgLmMtdGltZXItaG9tZV9fYm90IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWxhYmVsLW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNmb3JLUE1HXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5jLWxhYmVsLWRlc2Mge1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzZm9yS1BNR1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQ1cHgpIHtcbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXRpbWVyLWhvbWVfX3RvcCxcbiAgLmMtdGltZXItaG9tZV9fdG9wIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDY1cHgpIHtcbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXRpbWVyX190b3AsXG4gIC5jLXRpbWVyX190b3Age1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjVweCkge1xuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtdGltZXJfX3RvcCxcbiAgLmMtdGltZXJfX3RvcCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRpbmcgQ29tcG9uZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWhlYWRpbmdfX3RpdGxlLFxuLmMtaGVhZGluZ19fdGl0bGUge1xuICBtYXJnaW46IDA7IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWhlYWRpbmdfX3RpdGxlIGgxLFxuICAuYy1oZWFkaW5nX190aXRsZSBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiS1BNRyBMaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiA4NXB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1oZWFkaW5nX190aXRsZSBoMixcbiAgLmMtaGVhZGluZ19fdGl0bGUgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNmb3JLUE1HXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWhlYWRpbmdfX2Rlc2MsXG4uYy1oZWFkaW5nX19kZXNjIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1oZWFkaW5nX19kZXNjIHAsXG4gIC5jLWhlYWRpbmdfX2Rlc2MgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc2ZvcktQTUdcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtaGVhZGluZ19fdGl0bGUgaDIsXG4gIC5jLWhlYWRpbmdfX3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWhlYWRpbmdfX2Rlc2MgcCxcbiAgLmMtaGVhZGluZ19fZGVzYyBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWhlYWRpbmdfX3RpdGxlIGgxLFxuICAuYy1oZWFkaW5nX190aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpc3QgY29tcG9uZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWxpc3QsXG4uYy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEycHg7XG4gIG1hcmdpbjogMDsgfVxuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtbGlzdF9faXRlbSxcbiAgLmMtbGlzdF9faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc2ZvcktQTUdcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDg0cHgpIHtcbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWxpc3RfX2l0ZW0sXG4gIC5jLWxpc3RfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDaXJjbGUgY29tcG9uZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWNpcmNsZSxcbi5jLWNpcmNsZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMDsgfVxuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtY2lyY2xlX19yaWdodCxcbiAgLmMtY2lyY2xlX19yaWdodCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY2lyY2xlLXJpZ2h0LWFuaW1hdGlvbiAwLjRzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBjaXJjbGUtcmlnaHQtYW5pbWF0aW9uIDAuNHMgZWFzZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNsaXA6IHJlY3QoMHB4LCAyMDBweCwgMHB4LCAxMDBweCk7IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWNpcmNsZV9fbGVmdCxcbiAgLmMtY2lyY2xlX19sZWZ0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjaXJjbGUtbGVmdC1hbmltYXRpb24gMC40cyBlYXNlO1xuICAgIGFuaW1hdGlvbjogY2lyY2xlLWxlZnQtYW5pbWF0aW9uIDAuNHMgZWFzZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC44cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY2xpcDogcmVjdCgyMDBweCwgMTAwcHgsIDIwMHB4LCAwcHgpOyB9XG4gIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1jaXJjbGVfX2JvcmRlcixcbiAgLmMtY2lyY2xlX19ib3JkZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1jaXJjbGVfX2JvcmRlci0tZ3JlZW4sXG4gICAgLmMtY2lyY2xlX19ib3JkZXItLWdyZWVuIHtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkICM0MmFmMjk7IH1cbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtY2lyY2xlX19ib3JkZXItLW9yYW5nZSxcbiAgICAuYy1jaXJjbGVfX2JvcmRlci0tb3JhbmdlIHtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNlOWE5MDA7IH1cbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtY2lyY2xlX19ib3JkZXItLXJlZCxcbiAgICAuYy1jaXJjbGVfX2JvcmRlci0tcmVkIHtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNiYjFmNGI7IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWNpcmNsZV9fbnVtYmVyLFxuICAuYy1jaXJjbGVfX251bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJLUE1HIExpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1jaXJjbGUsXG4gIC5jLWNpcmNsZSxcbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWNpcmNsZV9fbGVmdCxcbiAgLmMtY2lyY2xlX19sZWZ0LFxuICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtY2lyY2xlX19yaWdodCxcbiAgLmMtY2lyY2xlX19yaWdodCxcbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWNpcmNsZV9fYm9yZGVyLFxuICAuYy1jaXJjbGVfX2JvcmRlciB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWNpcmNsZV9fbnVtYmVyLFxuICAuYy1jaXJjbGVfX251bWJlciB7XG4gICAgZm9udC1zaXplOiA3NnB4O1xuICAgIHRvcDogMzBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZXNjIGNvbXBvbmVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWRlc2Mge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5jLWRlc2NfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzZm9yS1BNR1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jLWRlc2NfX2NvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250YWN0IGNvbXBvbmVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWNvbnRhY3Qge1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgLmMtY29udGFjdF9faGVhZGluZyB7XG4gICAgY29sb3I6ICM2NjBENkU7IH1cbiAgLmMtY29udGFjdF9fbGlzdCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jLWNvbnRhY3RfX2xpc3RfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjNjYwRDZFO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNmb3JLUE1HXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5jLWNvbnRhY3RfX2xpc3RfX2l0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAjNjYwRDZFOyB9XG5cbi8qIFV0aWxpdGllc1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDT01NT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50LWhlYWRpbmctNCB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1mYW1pbHk6IFwiS1BNRyBMaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250IGZhbWlsaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIGZvbnQgZmFtaWxpZXMgdXNlZCBpbiBwcm9qZWN0OlxuICpcbiAqICRmb250LWRlZmF1bHQ6ICdvcGVuc2FucydcbiAqXG4gKi9cbi8qXG4gKiBmb250IHdlaWdodHMgdXNlZCBpbiBwcm9qZWN0OlxuICpcbiAqICR3ZWlnaHQtcmVndWxhcjogICA0MDA7ICAvLyBPc3dhbGQsIE9wZW5zYW5zXG4gKiAkd2VpZ2h0LWJvbGQ6ICAgICAgNjAwOyAgLy8gT3N3YWxkLCBPcGVuc2Fuc1xuICpcbiAqL1xuLyogRm9udCBkZWZhdWx0IChvcGVuc2FucylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRk9OVCBTSVpFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBmb250IHNpemVzIHVzZWQgaW4gcHJvamVjdDpcbiAqXG4gKiB0LXNpemUtczogICAgICAgMTZweFxuICogdC1zaXplLW06ICAgICAgIDE4cHhcbiAqIHQtc2l6ZS1sOiAgICAgICAyMHB4XG4gKlxuICovXG4vKiBzaXplIHM6IDE2cHhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbGl0aWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGV4dCBpbmRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OGVtOyB9XG5cbi8qIEJhY2tncm91bmQgYXR0YWNobWVudCBmaXhlZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWJnLWZpeGVkIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51LWJnLWZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDsgfSB9XG5cbi8qIEJhY2tncm91bmRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtYmctMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLnUtYmctMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnUtYmctMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDIxM2Q7IH1cblxuLnUtYmctMS1vbi1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLnUtYmctMi1vbi1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnUtYmctMy1vbi1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDIxM2Q7IH1cblxuLyogUGFpbnRzIChjb2xvcnMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtcGFpbnQtMSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi51LXBhaW50LTIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udS1wYWludC0zIHtcbiAgY29sb3I6ICNkNDIxM2Q7IH1cblxuLnUtcGFpbnQtMS1vbi1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi51LXBhaW50LTItb24taG92ZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udS1wYWludC0zLW9uLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNkNDIxM2Q7IH1cblxuLyogQm9yZGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENoYW5nZSBlbGVtZW50IGNvbG9yL2JhY2tncm91bmQgb24gcGFyZW50IGhvdmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRXhhbXBsZTpcbiAgICBZb3Ugc2V0IGZvbGxvd2luZyBjb2xvcnMgaW4gdmFyaWFibGVzIGZpbGU6ICRjb2xvci0xOiBibGFjazsgJGNvbG9yLTI6IHllbGxvdztcbiAgICBZb3UgaGF2ZSBidXR0b24gd2l0aCBmb2xsb3dpbmcgY2xhc3Nlcz1cInUtcGFpbnQtMSB1LWJnLTJcIiAoXCJ1LXBhaW50LTFcIiBjbGFzcyBzdHlsZXM6IGNvbG9yOiAkY29sb3ItMSAoPSBibGFjaykuIFwidS1iZy0yXCIgY2xhc3Mgc3R5bGVzOiBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMiAoPSB5ZWxsb3cpKSBpbnNpZGUgc29tZSBib3ggKGl0IGRvZXNuJ3QgaGF2ZSB0byBiZSBkaXJlY3QgcGFyZW50IG9mIHRoaXMgYnV0dG9uKS5cbiAgICBZb3Ugd2FudCB0aGUgYnV0dG9uIHN3aXRjaCBjb2xvcnMgb24gdGhlIGJveCBob3ZlciBzdGF0ZSAtIGl0IG1lYW5zIGhhdmUgcmV2ZXJzZSBjb2xvci9iYWNrZ3JvdW5kOiBjb2xvcjogeWVsbG93OyBhbmQgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgWW91IG5lZWQgdG8gZ2l2ZSBcInUtcmV2LW9uLWhvdmVyLXBhcmVudEBwYXJlbnRcIiBjbGFzcyB0byB0aGUgYm94IGFuZCBcInUtcmV2LW9uLWhvdmVyLXBhcmVudEBjaGlsZFwiIGNsYXNzIHRvIHRoZSBidXR0b25cbiovXG4vKiBFeGFtcGxlOlxuICAgIFlvdSBzZXQgZm9sbG93aW5nIGNvbG9ycyBpbiB2YXJpYWJsZXMgZmlsZTogJGNvbG9yLTE6IGJsYWNrOyAkY29sb3ItMjogcHVycGxlOyAkY29sb3ItMzogcmVkOyAkY29sb3ItNDogeWVsbG93O1xuICAgIFlvdSBoYXZlIGJ1dHRvbiB3aXRoIGZvbGxvd2luZyBjbGFzc2VzPVwidS1wYWludC0xIHUtYmctMlwiIChcInUtcGFpbnQtMVwiIGNsYXNzIHN0eWxlczogY29sb3I6ICRjb2xvci0xLiBcInUtYmctMlwiIGNsYXNzIHN0eWxlczogY29sb3I6ICRjb2xvci0yKSBpbnNpZGUgc29tZSBib3ggKGl0IGRvZXNuJ3QgaGF2ZSB0byBiZSBkaXJlY3QgcGFyZW50IG9mIHRoaXMgYnV0dG9uKS5cbiAgICBZb3Ugd2FudCB0aGUgYnV0dG9uIGNoYW5nZSBpdHMgY29sb3Igb24gJGNvbG9yLTMgYW5kIGl0cyBiYWNrZ3JvdW5kIG9uICRjb2xvci00IHdoaWxlIHRoZSBib3ggaXMgaG92ZXJlZC5cbiAgICBZb3UgbmVlZCB0byBnaXZlIFwidS10cmlnZ2VyLWFjdGlvbi1vbi1wYXJlbnQtaG92ZXJAcGFyZW50XCIgY2xhc3MgdG8gdGhlIGJveCBhbmQgXCJ1LXRyaWdnZXItYWN0aW9uLW9uLXBhcmVudC1ob3ZlckBjaGlsZFwiIGNsYXNzZXMgdG8gdGhlIGJ1dHRvblxuKi9cbi8qIFRyYW5zbGF0ZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBWZW5kb3IgQ1NTXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC5vd2wtc3RhZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xuXHR9XG5cblx0Lm93bC1zdGFnZTphZnRlciB7XG5cdFx0Y29udGVudDogXCIuXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0fVxuXG5cdC5vd2wtd3JhcHBlcixcblx0Lm93bC1pdGVte1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0fVxuXG5cdC5vd2wtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0fVxuXHQub3dsLWl0ZW0gaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogODAlO1xuXHR9XG5cblx0Lm93bC1uYXYuZGlzYWJsZWQsXG5cdC5vd2wtZG90cy5kaXNhYmxlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IC5vd2wtcHJldixcblx0Lm93bC1uYXYgLm93bC1uZXh0LFxuXHQub3dsLWRvdCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGN1cnNvcjogaGFuZDtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdCYub3dsLWxvYWRlZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1sb2FkaW5nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdCYub3dsLWRyYWcgLm93bC1pdGVtIHtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Ji5vd2wtZ3JhYiB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdGN1cnNvcjogZ3JhYjtcblx0fVxuXG5cdCYub3dsLXJ0bCB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdH1cblxuXHQmLm93bC1ydGwgLm93bC1pdGVtIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWx7XG5cdC5hbmltYXRlZCB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLWluIHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtb3V0IHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5mYWRlT3V0IHtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG5cbi5vd2wtaGVpZ2h0IHtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWwge1xuXHQub3dsLWl0ZW0ge1xuXHRcdC5vd2wtbGF6eSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0XHR9XG5cblx0XHRpbWcub3dsLWxhenkge1xuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR9XG5cdH1cbn1cblxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbHtcblx0Lm93bC12aWRlby13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogODBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC12aWRlby10biB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLWZyYW1lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8qXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuXG4kY29sb3ItYmFzZTpcdFx0XHQjODY5NzkxICFkZWZhdWx0O1xuJGNvbG9yLXdoaXRlOlx0XHRcdCNGRkYgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTpcdFx0XHQjRDZENkQ2ICFkZWZhdWx0O1xuXG4vL25hdlxuXG4kbmF2LWNvbG9yOiBcdFx0XHQkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LWNvbG9yLWhvdmVyOlx0XHQkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LWZvbnQtc2l6ZTogXHRcdDE0cHggIWRlZmF1bHQ7XG4kbmF2LXJvdW5kZWQ6IFx0XHRcdDNweCAhZGVmYXVsdDtcbiRuYXYtbWFyZ2luOiBcdFx0XHQ1cHggIWRlZmF1bHQ7XG4kbmF2LXBhZGRpbmc6IFx0XHRcdDRweCA3cHggIWRlZmF1bHQ7XG4kbmF2LWJhY2tncm91bmQ6IFx0XHQkY29sb3ItZ3JheSAhZGVmYXVsdDtcbiRuYXYtYmFja2dyb3VuZC1ob3ZlcjpcdCRjb2xvci1iYXNlICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1vcGFjaXR5OiBcdDAuNSAhZGVmYXVsdDtcblxuLy9kb3RzXG5cbiRkb3Qtd2lkdGg6XHRcdFx0XHQxMHB4ICFkZWZhdWx0O1xuJGRvdC1oZWlnaHQ6XHRcdFx0MTBweCAhZGVmYXVsdDtcbiRkb3Qtcm91bmRlZDpcdFx0XHQzMHB4ICFkZWZhdWx0O1xuJGRvdC1tYXJnaW46IFx0XHRcdDVweCA3cHggIWRlZmF1bHQ7XG4kZG90LWJhY2tncm91bmQ6XHRcdCRjb2xvci1ncmF5ICFkZWZhdWx0O1xuJGRvdC1iYWNrZ3JvdW5kLWFjdGl2ZTpcdCRjb2xvci1iYXNlICFkZWZhdWx0O1xuXG5AaW1wb3J0ICd0aGVtZSc7XG4iLCJcbi5vd2wtdGhlbWUge1xuXHQvLyBTdHlsaW5nIE5leHQgYW5kIFByZXYgYnV0dG9uc1xuXHQub3dsLW5hdiB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFtjbGFzcyo9J293bC0nXSB7XG5cdFx0XHRjb2xvcjogJG5hdi1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogJG5hdi1mb250LXNpemU7XG5cdFx0XHRtYXJnaW46ICRuYXYtbWFyZ2luO1xuXHRcdFx0cGFkZGluZzogJG5hdi1wYWRkaW5nO1xuXHRcdFx0YmFja2dyb3VuZDogJG5hdi1iYWNrZ3JvdW5kO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJG5hdi1iYWNrZ3JvdW5kLWhvdmVyO1xuXHRcdFx0XHRjb2xvcjokbmF2LWNvbG9yLWhvdmVyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAkbmF2LWRpc2FibGVkLW9wYWNpdHk7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3R5bGluZyBkb3RzXG5cdC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0Lm93bC1kb3RzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC5vd2wtZG90IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHpvb206IDE7XG5cdFx0XHQqZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0d2lkdGg6ICRkb3Qtd2lkdGg7XG5cdFx0XHRcdGhlaWdodDogJGRvdC1oZWlnaHQ7XG5cdFx0XHRcdG1hcmdpbjogJGRvdC1tYXJnaW47XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkb3QtYmFja2dyb3VuZDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZG90LWJhY2tncm91bmQtYWN0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzZXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluLFxuaHRtbCAuc2VjdGlvbi1yb3cgXG57XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbmh0bWwgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gc3ZnLFxuaHRtbCAuc2VjdGlvbi1yb3cgc3ZnIFxue1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuaHRtbCAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBpZnJhbWUsXG5odG1sIC5zZWN0aW9uLXJvdyBpZnJhbWUsXG5odG1sIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGltZyxcbmh0bWwgLnNlY3Rpb24tcm93IGltZyBcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaHRtbCAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBpZnJhbWUsXG5odG1sIC5zZWN0aW9uLXJvdyBpZnJhbWUgXG57XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5odG1sIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGZpZ3VyZSxcbmh0bWwgLnNlY3Rpb24tcm93IGZpZ3VyZSxcbmh0bWwgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gYmxvY2txdW90ZSxcbmh0bWwgLnNlY3Rpb24tcm93IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXZWJmb250c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdLUE1HV2ViTGlnaHQnO1xuICAgIHNyYzogdXJsKCcvY29udGVudC9kYW0va3BtZy9wbC9vdGhlci9nZngvZm9udHMvYW5raWV0YS1yb2RvL0tQTUctV2ViLUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogdXJsKCcvY29udGVudC9kYW0va3BtZy9wbC9vdGhlci9nZngvZm9udHMvYW5raWV0YS1yb2RvL0tQTUctV2ViLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9jb250ZW50L2RhbS9rcG1nL3BsL290aGVyL2dmeC9mb250cy9hbmtpZXRhLXJvZG8vS1BNRy1XZWItTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvY29udGVudC9kYW0va3BtZy9wbC9vdGhlci9nZngvZm9udHMvYW5raWV0YS1yb2RvL0tQTUctV2ViLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL2NvbnRlbnQvZGFtL2twbWcvcGwvb3RoZXIvZ2Z4L2ZvbnRzL2Fua2lldGEtcm9kby9LUE1HLVdlYi1MaWdodC5zdmcja3BtZ3dlYmxpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzZm9yS1BNRyc7XG4gICAgc3JjOiB1cmwoJy9jb250ZW50L2RhbS9rcG1nL3BsL290aGVyL2dmeC9mb250cy9hbmtpZXRhLXJvZG8vVW5pdmVyc2ZvcktQTUcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1VuaXZlcnNmb3JLUE1HJztcbiAgICBzcmM6IHVybCgnL2NvbnRlbnQvZGFtL2twbWcvcGwvb3RoZXIvZ2Z4L2ZvbnRzL2Fua2lldGEtcm9kby9Vbml2ZXJzZm9yS1BNRy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVyc2ZvcktQTUcnO1xuICAgIHNyYzogdXJsKCcvY29udGVudC9kYW0va3BtZy9wbC9vdGhlci9nZngvZm9udHMvYW5raWV0YS1yb2RvL1VuaXZlcnNmb3JLUE1HLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQ29sb3JzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGNvbG9yLWRlZmF1bHQ6ICM0NjQ2NDY7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItZ3JlZW46ICM0MmFmMjk7XG4kY29sb3ItcmVkOiAjYmIxZjRiO1xuJGNvbG9yLW9yYW5nZTogI2U5YTkwMDtcbiRjb2xvci1wYWdpbmF0aW9uLWFjdGl2ZTogIzAwYTNhMTtcblxuJGNvbG9yLWJyYW5kOiAjNjYwRDZFO1xuXG4kY29sb3ItMTogJGNvbG9yLWJsYWNrO1xuJGNvbG9yLTI6ICRjb2xvci13aGl0ZTtcbiRjb2xvci0zOiAjZDQyMTNkO1x0XHRcdC8vIHJlZFxuXG4kY29sb3JzOlxuICAgICRjb2xvci0xLFxuICAgICRjb2xvci0yLFxuICAgICRjb2xvci0zO1xuXG4kY29sb3ItZGVmYXVsdC1saW5rOiAkY29sb3ItMztcblxuLyogSW5kZXhlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRpbmRleC1oZWFkZXI6IDEwMDtcblxuLyogU2l6ZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kc2l6ZS1pbm5lcjogOTAwcHg7XG4kc2l6ZS1ndXR0ZXI6IDIwcHg7XG5cbiRzaXplLWJ0bjogOHB4O1xuXG4kc2l6ZS1zY2FsYWJsZS1wYWRkaW5nXzE2LTk6IDU2JTtcbiRzaXplLXNjYWxhYmxlLXBhZGRpbmdfNC0zOiA3NSU7XG5cblxuLyogRm9udHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kZm9udC1kZWZhdWx0OiAnVW5pdmVyc2ZvcktQTUcnLCBzYW5zLXNlcmlmO1xuJGZvbnQtbGlnaHQtZXh0cmE6ICdLUE1HIExpZ2h0JywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LWljbzogJ2ZvbnRlbGxvJztcblxuLyogQnJlYWtwb2ludHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIGJyZWFrcG9pbnRzIG5hbWVzIHVzZWQgZm9yIGluY2x1ZGUtbWVkaWEgYnJlYWtwb2ludCBhbmQgZm9yIGdyaWRsZVxuJGJyZWFrcG9pbnQtZGVza3RvcC1zbWFsbDogJ2Rlc2t0b3Atc21hbGwnO1xuJGJyZWFrcG9pbnQtdGFibGV0OiAndGFibGV0JztcbiRicmVha3BvaW50LXBob25lOiAncGhvbmUnO1xuXG5cblxuLy8gYnJlYWtwb2ludHMgdmFsdWVzIHVzZWQgZm9yIGluY2x1ZGUgbWVkaWEgYW5kIGZvciBncmlkIGdyaWRsZVxuJHNpemUtZGVza3RvcC1zbWFsbDogJHNpemUtaW5uZXIgKyAkc2l6ZS1ndXR0ZXIqNDtcbiRzaXplLXRhYmxldDogMTAyNHB4O1xuJHNpemUtcGhvbmU6IDc2N3B4O1xuXG4vLyBicmVha3BvaW50cyBuYW1lcyBhcnJheSAtIHVzZWQgdG8gZ2VuZXJhdGUgY3VzdG9tIGF0dHJpYnV0ZXMgd2l0aCBpbmNsdWRlLW1lZGlhIHJ3ZFxuJGJyZWFrcG9pbnRzLWFycmF5OlxuICAgICRicmVha3BvaW50LWRlc2t0b3Atc21hbGwsXG4gICAgJGJyZWFrcG9pbnQtdGFibGV0LFxuICAgICRicmVha3BvaW50LXBob25lO1xuXG4vLyBicmVha3BvaW50cyB2YWx1ZXMgYXJyYXkgLSB1c2VkIHRvIGdlbmVyYXRlIGN1c3RvbSBhdHRyaWJ1dGVzIHdpdGggaW5jbHVkZS1tZWRpYSByd2QgYW5kIGZvciBpbmNsdWRlLW1lZGlhIGl0c2VsZlxuJGJyZWFrcG9pbnRzOiAoXG4gICAgJGJyZWFrcG9pbnQtZGVza3RvcC1zbWFsbDogJHNpemUtZGVza3RvcC1zbWFsbCxcbiAgICAkYnJlYWtwb2ludC10YWJsZXQ6ICRzaXplLXRhYmxldCxcbiAgICAkYnJlYWtwb2ludC1waG9uZTogJHNpemUtcGhvbmUgIFxuKTtcblxuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpJ1xuKSAhZGVmYXVsdDtcblxuLy8gYnJlYWtwb2ludCBleGFwbGVzXG4vLyBib2R5IHtcbi8vICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wLXNtYWxsJykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBwaW5rO1xuLy8gICAgIH1cbi8vICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbi8vICAgICB9XG4vLyAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IHllbGxvdztcbi8vICAgICB9XG4vLyAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWRlc2t0b3Atc21hbGwnKSB7XG4vLyAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIGdyZXk7XG4vLyAgICAgfVxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0JywgJzw9MTEwMHB4Jykge1xuLy8gICAgICAgICBjb2xvcjogcmVkO1xuLy8gICAgIH1cbi8vICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScsICdsYW5kc2NhcGUnKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IG9yYW5nZTtcbi8vICAgICB9XG4vLyB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRnVuY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBSZXBsYWNlIHN0cmluZyBieSBhbm90aGVyIHN0cmluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG4gIFxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cbiAgXG4gIEByZXR1cm4gJHN0cmluZztcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTEFZT1VUIE9SSUVOVEVEIEhFTFBFUlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGhlbHBlci0taW5uZXIgKCkge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcC1zbWFsbCcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNpemUtZ3V0dGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLWd1dHRlcjtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRzaXplLWlubmVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENPTlRFTlQgSEVMUEVSU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNldCBoZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGhlbHBlci0tcmVzZXQtLWJ0biAoKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtaXhpbiBoZWxwZXItLWluZGVudCAoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB0ZXh0LWluZGVudDogLTk5OTk4ZW07XG59XG5AbWl4aW4gaGVscGVyLS1saXN0ICgpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUcmFuc2l0aW9ucyBoZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGhlbHBlci0tdHJhbnNpdGlvbiAoJGR1cmF0aW9uOiAxNzBtcywgJHRpbWluZzogZWFzZSkge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBoZWxwZXItLXRyYW5zaXRpb24tYWx0ICgkdGltaW5nOiBlYXNlLWluLW91dCwgJGRlbGF5OiAuM3MpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG59XG5AbWl4aW4gaGVscGVyLS1iZXppZXItLXRpbWluZyAoKSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTkwLCAxLjAwMCwgLjIyMCwgMS4wMDApO1xufVxuQG1peGluIGhlbHBlci0tYmV6aWVyICgkZHVyYXRpb246IDUwMG1zKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1iZXppZXItLXRpbWluZztcblxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBoZWxwZXItLWJlemllci0tZGVsYXktLXNlcXVlbmNlLTAgKCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5AbWl4aW4gaGVscGVyLS1iZXppZXItLWRlbGF5LS1zZXF1ZW5jZS0xICgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxODBtcztcbn1cbkBtaXhpbiBoZWxwZXItLWJlemllci0tZGVsYXktLXNlcXVlbmNlLTIgKCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI0MG1zO1xufVxuQG1peGluIGhlbHBlci0tYmV6aWVyLUgtYmVmb3JlLS1kdXJhdGlvbiAoKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE4cztcbn1cbkBtaXhpbiBoZWxwZXItLWJlemllci1ILWFmdGVyLS1kdXJhdGlvbiAoKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI0cztcbn1cbkBtaXhpbiBoZWxwZXItLWJlemllci1ILWJlZm9yZS0tdGltaW5nICgpIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41MiwgLjAxLCAuMTYsIDEpO1xufVxuQG1peGluIGhlbHBlci0tYmV6aWVyLUgtYWZ0ZXItLXRpbWluZyAoKSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNjIsIC4wMiwgLjM0LCAxKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFuaW1hdGlvbiBoZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGhlbHBlci0tc3RvcC1hbmltYXRpb24gKCkge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5AbWl4aW4gaGVscGVyLS1ydW4tYW5pbWF0aW9uICgpIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBvc3Rpb24gaGVscGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBoZWxwZXItLXBvc2l0aW9uLS1jZW50ZXItdmVydGljYWwge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5AbWl4aW4gaGVscGVyLS1wb3NpdGlvbi0tY2VudGVyLWhvcml6b250YWwge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qIFBvc3Rpb25zIGFic29sdXRlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGhlbHBlci0tYWJzb2x1dGUtLWNlbnRlci12ZXJ0aWNhbCAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1wb3NpdGlvbi0tY2VudGVyLXZlcnRpY2FsO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1peGluIGhlbHBlci0tYWJzb2x1dGUtLWNlbnRlci1ob3Jpem9udGFsICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLXBvc2l0aW9uLS1jZW50ZXItaG9yaXpvbnRhbDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtaXhpbiBoZWxwZXItLWFic29sdXRlLS1sZWZ0LS10b3AgKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cbkBtaXhpbiBoZWxwZXItLWFic29sdXRlLS1sZWZ0LS1jZW50ZXIgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWJzb2x1dGUtLWNlbnRlci12ZXJ0aWNhbDtcblxuICAgIGxlZnQ6IDA7XG59XG5AbWl4aW4gaGVscGVyLS1hYnNvbHV0ZS0tbGVmdC0tYm90dG9tICgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5AbWl4aW4gaGVscGVyLS1hYnNvbHV0ZS0tY2VudGVyLS10b3AgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWJzb2x1dGUtLWNlbnRlci1ob3Jpem9udGFsO1xuXG4gICAgdG9wOiAwO1xufVxuQG1peGluIGhlbHBlci0tYWJzb2x1dGUtLWNlbnRlci0tY2VudGVyICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFic29sdXRlLS1jZW50ZXItaG9yaXpvbnRhbDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLXBvc2l0aW9uLS1jZW50ZXItdmVydGljYWw7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWl4aW4gaGVscGVyLS1hYnNvbHV0ZS0tY2VudGVyLS1ib3R0b20gKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWJzb2x1dGUtLWNlbnRlci1ob3Jpem9udGFsO1xuXG4gICAgYm90dG9tOiAwO1xufVxuQG1peGluIGhlbHBlci0tYWJzb2x1dGUtLXJpZ2h0LS10b3AgKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5AbWl4aW4gaGVscGVyLS1hYnNvbHV0ZS0tcmlnaHQtLWNlbnRlciAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1hYnNvbHV0ZS0tY2VudGVyLXZlcnRpY2FsO1xuXG4gICAgcmlnaHQ6IDA7XG59XG5AbWl4aW4gaGVscGVyLS1hYnNvbHV0ZS0tcmlnaHQtLWJvdHRvbSAoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLyogUG9zdGlvbnMgZml4ZWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gaGVscGVyLS1maXhlZC0tY2VudGVyLXZlcnRpY2FsICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLXBvc2l0aW9uLS1jZW50ZXItdmVydGljYWw7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG59XG5AbWl4aW4gaGVscGVyLS1maXhlZC0tY2VudGVyLWhvcml6b250YWwgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tcG9zaXRpb24tLWNlbnRlci1ob3Jpem9udGFsO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuQG1peGluIGhlbHBlci0tZml4ZWQtLWNlbnRlci0tY2VudGVyICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFic29sdXRlLS1jZW50ZXItaG9yaXpvbnRhbDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLXBvc2l0aW9uLS1jZW50ZXItdmVydGljYWw7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG59XG5AbWl4aW4gaGVscGVyLS1maXhlZC0tY2VudGVyLS10b3AgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tZml4ZWQtLWNlbnRlci1ob3Jpem9udGFsO1xuXG4gICAgdG9wOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT3RoZXIgY29udGVudCBoZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGhlbHBlci0tZG90LWRvdC1kb3QgKCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1peGluIGhlbHBlci0taW1nLS1jb3ZlciAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1hYnNvbHV0ZS0tY2VudGVyLS1jZW50ZXI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuQG1peGluIGhlbHBlci0tcHNldWRvICgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdFTkVSQUwgQ0hVTksgRkxFWCBIRUxQRVJTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRGlzcGxheSBoZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGhlbHBlci0tZmxleCAoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbkBtaXhpbiBoZWxwZXItLWlubGluZS1mbGV4ICgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbkBtaXhpbiBoZWxwZXItLWZsZXgtLXdyYXAgKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWl4aW4gaGVscGVyLS1pbmxpbmUtZmxleC0td3JhcCAoKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWl4aW4gaGVscGVyLS1mbGV4LS1jb2x1bW4gKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtaXhpbiBoZWxwZXItLWlubGluZS1mbGV4LS1jb2x1bW4gKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qIEFsaWduIGhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gaGVscGVyLS1hbGlnbi0tc3RhcnQgKCkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWl4aW4gaGVscGVyLS1hbGlnbi0tY2VudGVyICgpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtaXhpbiBoZWxwZXItLWFsaWduLS1lbmQgKCkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtaXhpbiBoZWxwZXItLWFsaWduLS1zcGFjZS1iZXR3ZWVuICgpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1peGluIGhlbHBlci0tYWxpZ24tLXNwYWNlLWFyb3VuZCAoKSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuQG1peGluIGhlbHBlci0tYWxpZ24tLXN0cmV0Y2ggKCkge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG5cbi8qIEp1c3RpZnkgaGVscGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBoZWxwZXItLWp1c3RpZnktLXN0YXJ0ICgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWl4aW4gaGVscGVyLS1qdXN0aWZ5LS1jZW50ZXIgKCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1peGluIGhlbHBlci0tanVzdGlmeS0tZW5kICgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1peGluIGhlbHBlci0tanVzdGlmeS0tc3BhY2UtYmV0d2VlbiAoKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1peGluIGhlbHBlci0tanVzdGlmeS0tc3BhY2UtYXJvdW5kICgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZMRVggSEVMUEVSU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGbGV4IHJvdyBoZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBmbGV4IHJvdyBob3Jpem9udGFsIHRvIGxlZnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gaGVscGVyLS1mbGV4LS1sZWZ0LS10b3AgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tZmxleDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXN0YXJ0O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLXN0YXJ0O1xufVxuQG1peGluIGhlbHBlci0tZmxleC0tbGVmdC0tY2VudGVyICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWZsZXg7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1zdGFydDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1jZW50ZXI7XG59XG5AbWl4aW4gaGVscGVyLS1mbGV4LS1sZWZ0LS1ib3R0b20gKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tZmxleDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXN0YXJ0O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLWVuZDtcbn1cbkBtaXhpbiBoZWxwZXItLWZsZXgtLWxlZnQtLXN0cmV0Y2ggKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tZmxleDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXN0YXJ0O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLXN0cmV0Y2g7XG59XG5AbWl4aW4gaGVscGVyLS1mbGV4LS1sZWZ0LS1zcGFjZS1iZXR3ZWVuICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWZsZXgtLXdyYXA7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1zdGFydDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zcGFjZS1iZXR3ZWVuO1xufVxuQG1peGluIGhlbHBlci0tZmxleC0tbGVmdC0tc3BhY2UtYXJvdW5kICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWZsZXgtLXdyYXA7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1zdGFydDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zcGFjZS1hcm91bmQ7XG59XG5cbi8qIGZsZXggcm93IGhvcml6b250YWwgY2VudGVyZWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gaGVscGVyLS1mbGV4LS1jZW50ZXItLXRvcCAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1mbGV4O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tY2VudGVyO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLXN0YXJ0O1xufVxuQG1peGluIGhlbHBlci0tZmxleC0tY2VudGVyLS1jZW50ZXIgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tZmxleDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLWNlbnRlcjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1jZW50ZXI7XG59XG5AbWl4aW4gaGVscGVyLS1mbGV4LS1jZW50ZXItLWJvdHRvbSAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1mbGV4O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tY2VudGVyO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLWVuZDtcbn1cbkBtaXhpbiBoZWxwZXItLWZsZXgtLWNlbnRlci0tc3RyZXRjaCAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1mbGV4O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tY2VudGVyO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLXN0cmV0Y2g7XG59XG5AbWl4aW4gaGVscGVyLS1mbGV4LS1jZW50ZXItLXNwYWNlLWJldHdlZW4gKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tZmxleC0td3JhcDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLWNlbnRlcjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zcGFjZS1iZXR3ZWVuO1xufVxuQG1peGluIGhlbHBlci0tZmxleC0tY2VudGVyLS1zcGFjZS1hcm91bmQgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tZmxleC0td3JhcDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLWNlbnRlcjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zcGFjZS1hcm91bmQ7XG59XG5cbi8qIGZsZXggcm93IGhvcml6b250YWwgdG8gcmlnaHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gaGVscGVyLS1mbGV4LS1yaWdodC0tdG9wICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWZsZXg7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1lbmQ7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1hbGlnbi0tc3RhcnQ7XG59XG5AbWl4aW4gaGVscGVyLS1mbGV4LS1yaWdodC0tY2VudGVyICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWZsZXg7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1lbmQ7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1hbGlnbi0tY2VudGVyO1xufVxuQG1peGluIGhlbHBlci0tZmxleC0tcmlnaHQtLWJvdHRvbSAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1mbGV4O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tZW5kO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLWVuZDtcbn1cbkBtaXhpbiBoZWxwZXItLWZsZXgtLXJpZ2h0LS1zdHJldGNoICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWZsZXg7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1lbmQ7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1hbGlnbi0tc3RyZXRjaDtcbn1cbkBtaXhpbiBoZWxwZXItLWZsZXgtLXJpZ2h0LS1zcGFjZS1iZXR3ZWVuICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWZsZXgtLXdyYXA7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1lbmQ7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1hbGlnbi0tc3BhY2UtYmV0d2Vlbjtcbn1cbkBtaXhpbiBoZWxwZXItLWZsZXgtLXJpZ2h0LS1zcGFjZS1hcm91bmQgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tZmxleC0td3JhcDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLWVuZDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zcGFjZS1hcm91bmQ7XG59XG5cbi8qIGZsZXggcm93IGhvcml6b250YWwgc3BhY2UgYmV0d2VlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBoZWxwZXItLWZsZXgtLXNwYWNlLWJldHdlZW4tLXRvcCAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1mbGV4O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zdGFydDtcbn1cbkBtaXhpbiBoZWxwZXItLWZsZXgtLXNwYWNlLWJldHdlZW4tLWNlbnRlciAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1mbGV4O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1jZW50ZXI7XG59XG5AbWl4aW4gaGVscGVyLS1mbGV4LS1zcGFjZS1iZXR3ZWVuLS1ib3R0b20gKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tZmxleDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgaGVscGVyLS1hbGlnbi0tZW5kO1xufVxuQG1peGluIGhlbHBlci0tZmxleC0tc3BhY2UtYmV0d2Vlbi0tc3RyZXRjaCAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1mbGV4O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zdHJldGNoO1xufVxuQG1peGluIGhlbHBlci0tZmxleC0tc3BhY2UtYmV0d2Vlbi0tc3BhY2UtYmV0d2VlbiAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1mbGV4LS13cmFwO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zcGFjZS1iZXR3ZWVuO1xufVxuQG1peGluIGhlbHBlci0tZmxleC0tc3BhY2UtYmV0d2Vlbi0tc3BhY2UtYXJvdW5kICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWZsZXgtLXdyYXA7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1zcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLXNwYWNlLWFyb3VuZDtcbn1cblxuLyogZmxleCByb3cgaG9yaXpvbnRhbCBzcGFjZSBhcm91bmRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gaGVscGVyLS1mbGV4LS1zcGFjZS1hcm91bmQtLXRvcCAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1mbGV4O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tc3BhY2UtYXJvdW5kO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLXN0YXJ0O1xufVxuQG1peGluIGhlbHBlci0tZmxleC0tc3BhY2UtYXJvdW5kLS1jZW50ZXIgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tZmxleDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXNwYWNlLWFyb3VuZDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1jZW50ZXI7XG59XG5AbWl4aW4gaGVscGVyLS1mbGV4LS1zcGFjZS1hcm91bmQtLWJvdHRvbSAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1mbGV4O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tc3BhY2UtYXJvdW5kO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLWVuZDtcbn1cbkBtaXhpbiBoZWxwZXItLWZsZXgtLXNwYWNlLWFyb3VuZC0tc3RyZXRjaCAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1mbGV4O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tc3BhY2UtYXJvdW5kO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLXN0cmV0Y2g7XG59XG5AbWl4aW4gaGVscGVyLS1mbGV4LS1zcGFjZS1hcm91bmQtLXNwYWNlLWJldHdlZW4gKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tZmxleC0td3JhcDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXNwYWNlLWFyb3VuZDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zcGFjZS1iZXR3ZWVuO1xufVxuQG1peGluIGhlbHBlci0tZmxleC0tc3BhY2UtYXJvdW5kLS1zcGFjZS1hcm91bmQgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tZmxleC0td3JhcDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXNwYWNlLWFyb3VuZDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zcGFjZS1hcm91bmQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGbGV4IGNvbHVtbiBoZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBmbGV4IGNvbHVtbiB2ZXJ0aWNhbCB0byB0b3BcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gaGVscGVyLS1mbGV4LS10b3AtLWxlZnQgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tZmxleC0tY29sdW1uO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tc3RhcnQ7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1hbGlnbi0tc3RhcnQ7XG59XG5AbWl4aW4gaGVscGVyLS1mbGV4LS10b3AtLWNlbnRlciAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1mbGV4LS1jb2x1bW47XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1zdGFydDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1jZW50ZXI7XG59XG5AbWl4aW4gaGVscGVyLS1mbGV4LS10b3AtLXJpZ2h0ICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWZsZXgtLWNvbHVtbjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXN0YXJ0O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLWVuZDtcbn1cblxuLyogZmxleCBjb2x1bW4gdmVydGljYWwgY2VudGVyZWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gaGVscGVyLS1mbGV4LS1jZW50ZXItLWxlZnQgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tZmxleC0tY29sdW1uO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tY2VudGVyO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLXN0YXJ0O1xufVxuQG1peGluIGhlbHBlci0tZmxleC0tY2VudGVyLS1jZW50ZXItLWNvbHVtbiAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1mbGV4LS1jb2x1bW47XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1jZW50ZXI7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1hbGlnbi0tY2VudGVyO1xufVxuQG1peGluIGhlbHBlci0tZmxleC0tY2VudGVyLS1yaWdodCAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1mbGV4LS1jb2x1bW47XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1jZW50ZXI7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1hbGlnbi0tZW5kO1xufVxuXG4vKiBmbGV4IGNvbHVtbiB2ZXJ0aWNhbCB0byBib3R0b21cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gaGVscGVyLS1mbGV4LS1ib3R0b20tLWxlZnQgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tZmxleC0tY29sdW1uO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tZW5kO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLXN0YXJ0O1xufVxuQG1peGluIGhlbHBlci0tZmxleC0tYm90dG9tLS1jZW50ZXIgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tZmxleC0tY29sdW1uO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tZW5kO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLWNlbnRlcjtcbn1cbkBtaXhpbiBoZWxwZXItLWZsZXgtLWJvdHRvbS0tcmlnaHQgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tZmxleC0tY29sdW1uO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tZW5kO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLWVuZDtcbn1cblxuLyogZmxleCBjb2x1bW4gdmVydGljYWwgc3BhY2UgYmV0d2VlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBoZWxwZXItLWZsZXgtLXNwYWNlLWJldHdlZW4tLWxlZnQgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0tZmxleC0tY29sdW1uO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zdGFydDtcbn1cbkBtaXhpbiBoZWxwZXItLWZsZXgtLXNwYWNlLWJldHdlZW4tLWNlbnRlciAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1mbGV4LS1jb2x1bW47XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1zcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLWNlbnRlcjtcbn1cbkBtaXhpbiBoZWxwZXItLWZsZXgtLXNwYWNlLWJldHdlZW4tLXJpZ2h0ICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWZsZXgtLWNvbHVtbjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgaGVscGVyLS1hbGlnbi0tZW5kO1xufVxuXG4vKiBmbGV4IGNvbHVtbiB2ZXJ0aWNhbCBzcGFjZSBiZXR3ZWVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGhlbHBlci0tZmxleC0tc3BhY2UtYXJvdW5kLS1sZWZ0ICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWZsZXgtLWNvbHVtbjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXNwYWNlLWFyb3VuZDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zdGFydDtcbn1cbkBtaXhpbiBoZWxwZXItLWZsZXgtLXNwYWNlLWFyb3VuZC0tY2VudGVyICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWZsZXgtLWNvbHVtbjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXNwYWNlLWFyb3VuZDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1jZW50ZXI7XG59XG5AbWl4aW4gaGVscGVyLS1mbGV4LS1zcGFjZS1hcm91bmQtLXJpZ2h0ICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWZsZXgtLWNvbHVtbjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXNwYWNlLWFyb3VuZDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1lbmQ7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJTkxJTkUtRkxFWCBIRUxQRVJTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElubGluZS1mbGV4IHJvdyBoZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBpbmxpbmUtZmxleCByb3cgaG9yaXpvbnRhbCB0byBsZWZ0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGhlbHBlci0taW5saW5lLWZsZXgtLWxlZnQtLXRvcCAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1pbmxpbmUtZmxleDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXN0YXJ0O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLXN0YXJ0O1xufVxuQG1peGluIGhlbHBlci0taW5saW5lLWZsZXgtLWxlZnQtLWNlbnRlciAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1pbmxpbmUtZmxleDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXN0YXJ0O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLWNlbnRlcjtcbn1cbkBtaXhpbiBoZWxwZXItLWlubGluZS1mbGV4LS1sZWZ0LS1ib3R0b20gKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0taW5saW5lLWZsZXg7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1zdGFydDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1lbmQ7XG59XG5AbWl4aW4gaGVscGVyLS1pbmxpbmUtZmxleC0tbGVmdC0tc3RyZXRjaCAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1pbmxpbmUtZmxleDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXN0YXJ0O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLXN0cmV0Y2g7XG59XG5AbWl4aW4gaGVscGVyLS1pbmxpbmUtZmxleC0tbGVmdC0tc3BhY2UtYmV0d2VlbiAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1pbmxpbmUtZmxleC0td3JhcDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXN0YXJ0O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLXNwYWNlLWJldHdlZW47XG59XG5AbWl4aW4gaGVscGVyLS1pbmxpbmUtZmxleC0tbGVmdC0tc3BhY2UtYXJvdW5kICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWlubGluZS1mbGV4LS13cmFwO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tc3RhcnQ7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1hbGlnbi0tc3BhY2UtYXJvdW5kO1xufVxuXG4vKiBpbmxpbmUtZmxleCByb3cgaG9yaXpvbnRhbCBjZW50ZXJlZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBoZWxwZXItLWlubGluZS1mbGV4LS1jZW50ZXItLXRvcCAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1pbmxpbmUtZmxleDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLWNlbnRlcjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zdGFydDtcbn1cbkBtaXhpbiBoZWxwZXItLWlubGluZS1mbGV4LS1jZW50ZXItLWNlbnRlciAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1pbmxpbmUtZmxleDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLWNlbnRlcjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1jZW50ZXI7XG59XG5AbWl4aW4gaGVscGVyLS1pbmxpbmUtZmxleC0tY2VudGVyLS1ib3R0b20gKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0taW5saW5lLWZsZXg7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1jZW50ZXI7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1hbGlnbi0tZW5kO1xufVxuQG1peGluIGhlbHBlci0taW5saW5lLWZsZXgtLWNlbnRlci0tc3RyZXRjaCAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1pbmxpbmUtZmxleDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLWNlbnRlcjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zdHJldGNoO1xufVxuQG1peGluIGhlbHBlci0taW5saW5lLWZsZXgtLWNlbnRlci0tc3BhY2UtYmV0d2VlbiAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1pbmxpbmUtZmxleC0td3JhcDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLWNlbnRlcjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zcGFjZS1iZXR3ZWVuO1xufVxuQG1peGluIGhlbHBlci0taW5saW5lLWZsZXgtLWNlbnRlci0tc3BhY2UtYXJvdW5kICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWlubGluZS1mbGV4LS13cmFwO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tY2VudGVyO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLXNwYWNlLWFyb3VuZDtcbn1cblxuLyogaW5saW5lLWZsZXggcm93IGhvcml6b250YWwgdG8gcmlnaHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gaGVscGVyLS1pbmxpbmUtZmxleC0tcmlnaHQtLXRvcCAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1pbmxpbmUtZmxleDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLWVuZDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zdGFydDtcbn1cbkBtaXhpbiBoZWxwZXItLWlubGluZS1mbGV4LS1yaWdodC0tY2VudGVyICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWlubGluZS1mbGV4O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tZW5kO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLWNlbnRlcjtcbn1cbkBtaXhpbiBoZWxwZXItLWlubGluZS1mbGV4LS1yaWdodC0tYm90dG9tICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWlubGluZS1mbGV4O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tZW5kO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLWVuZDtcbn1cbkBtaXhpbiBoZWxwZXItLWlubGluZS1mbGV4LS1yaWdodC0tc3RyZXRjaCAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1pbmxpbmUtZmxleDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLWVuZDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zdHJldGNoO1xufVxuQG1peGluIGhlbHBlci0taW5saW5lLWZsZXgtLXJpZ2h0LS1zcGFjZS1iZXR3ZWVuICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWlubGluZS1mbGV4LS13cmFwO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tZW5kO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLXNwYWNlLWJldHdlZW47XG59XG5AbWl4aW4gaGVscGVyLS1pbmxpbmUtZmxleC0tcmlnaHQtLXNwYWNlLWFyb3VuZCAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1pbmxpbmUtZmxleC0td3JhcDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLWVuZDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zcGFjZS1hcm91bmQ7XG59XG5cbi8qIGlubGluZS1mbGV4IHJvdyBob3Jpem9udGFsIHNwYWNlIGJldHdlZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gaGVscGVyLS1pbmxpbmUtZmxleC0tc3BhY2UtYmV0d2Vlbi0tdG9wICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWlubGluZS1mbGV4O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zdGFydDtcbn1cbkBtaXhpbiBoZWxwZXItLWlubGluZS1mbGV4LS1zcGFjZS1iZXR3ZWVuLS1jZW50ZXIgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0taW5saW5lLWZsZXg7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1zcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLWNlbnRlcjtcbn1cbkBtaXhpbiBoZWxwZXItLWlubGluZS1mbGV4LS1zcGFjZS1iZXR3ZWVuLS1ib3R0b20gKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0taW5saW5lLWZsZXg7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1zcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLWVuZDtcbn1cbkBtaXhpbiBoZWxwZXItLWlubGluZS1mbGV4LS1zcGFjZS1iZXR3ZWVuLS1zdHJldGNoICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWlubGluZS1mbGV4O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zdHJldGNoO1xufVxuQG1peGluIGhlbHBlci0taW5saW5lLWZsZXgtLXNwYWNlLWJldHdlZW4tLXNwYWNlLWJldHdlZW4gKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0taW5saW5lLWZsZXgtLXdyYXA7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1zcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLXNwYWNlLWJldHdlZW47XG59XG5AbWl4aW4gaGVscGVyLS1pbmxpbmUtZmxleC0tc3BhY2UtYmV0d2Vlbi0tc3BhY2UtYXJvdW5kICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWlubGluZS1mbGV4LS13cmFwO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zcGFjZS1hcm91bmQ7XG59XG5cbi8qIGlubGluZS1mbGV4IHJvdyBob3Jpem9udGFsIHNwYWNlIGFyb3VuZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBoZWxwZXItLWlubGluZS1mbGV4LS1zcGFjZS1hcm91bmQtLXRvcCAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1pbmxpbmUtZmxleDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXNwYWNlLWFyb3VuZDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zdGFydDtcbn1cbkBtaXhpbiBoZWxwZXItLWlubGluZS1mbGV4LS1zcGFjZS1hcm91bmQtLWNlbnRlciAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1pbmxpbmUtZmxleDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXNwYWNlLWFyb3VuZDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1jZW50ZXI7XG59XG5AbWl4aW4gaGVscGVyLS1pbmxpbmUtZmxleC0tc3BhY2UtYXJvdW5kLS1ib3R0b20gKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0taW5saW5lLWZsZXg7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1zcGFjZS1hcm91bmQ7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1hbGlnbi0tZW5kO1xufVxuQG1peGluIGhlbHBlci0taW5saW5lLWZsZXgtLXNwYWNlLWFyb3VuZC0tc3RyZXRjaCAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1pbmxpbmUtZmxleDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXNwYWNlLWFyb3VuZDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zdHJldGNoO1xufVxuQG1peGluIGhlbHBlci0taW5saW5lLWZsZXgtLXNwYWNlLWFyb3VuZC0tc3BhY2UtYmV0d2VlbiAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1pbmxpbmUtZmxleC0td3JhcDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXNwYWNlLWFyb3VuZDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zcGFjZS1iZXR3ZWVuO1xufVxuQG1peGluIGhlbHBlci0taW5saW5lLWZsZXgtLXNwYWNlLWFyb3VuZC0tc3BhY2UtYXJvdW5kICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWlubGluZS1mbGV4LS13cmFwO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tc3BhY2UtYXJvdW5kO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLXNwYWNlLWFyb3VuZDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElubGluZS1mbGV4IGNvbHVtbiBoZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBpbmxpbmUtZmxleCBjb2x1bW4gdmVydGljYWwgdG8gdG9wXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGhlbHBlci0taW5saW5lLWZsZXgtLXRvcC0tbGVmdCAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1pbmxpbmUtZmxleC0tY29sdW1uO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tc3RhcnQ7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1hbGlnbi0tc3RhcnQ7XG59XG5AbWl4aW4gaGVscGVyLS1pbmxpbmUtZmxleC0tdG9wLS1jZW50ZXIgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0taW5saW5lLWZsZXgtLWNvbHVtbjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXN0YXJ0O1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLWNlbnRlcjtcbn1cbkBtaXhpbiBoZWxwZXItLWlubGluZS1mbGV4LS10b3AtLXJpZ2h0ICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWlubGluZS1mbGV4LS1jb2x1bW47XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1zdGFydDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1lbmQ7XG59XG5cbi8qIGlubGluZS1mbGV4IGNvbHVtbiB2ZXJ0aWNhbCBjZW50ZXJlZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBoZWxwZXItLWlubGluZS1mbGV4LS1jZW50ZXItLWxlZnQgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0taW5saW5lLWZsZXgtLWNvbHVtbjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLWNlbnRlcjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zdGFydDtcbn1cbkBtaXhpbiBoZWxwZXItLWlubGluZS1mbGV4LS1jZW50ZXItLWNlbnRlci0tY29sdW1uICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWlubGluZS1mbGV4LS1jb2x1bW47XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1jZW50ZXI7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1hbGlnbi0tY2VudGVyO1xufVxuQG1peGluIGhlbHBlci0taW5saW5lLWZsZXgtLWNlbnRlci0tcmlnaHQgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0taW5saW5lLWZsZXgtLWNvbHVtbjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLWNlbnRlcjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1lbmQ7XG59XG5cbi8qIGlubGluZS1mbGV4IGNvbHVtbiB2ZXJ0aWNhbCB0byBib3R0b21cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gaGVscGVyLS1pbmxpbmUtZmxleC0tYm90dG9tLS1sZWZ0ICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWlubGluZS1mbGV4LS1jb2x1bW47XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1lbmQ7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1hbGlnbi0tc3RhcnQ7XG59XG5AbWl4aW4gaGVscGVyLS1pbmxpbmUtZmxleC0tYm90dG9tLS1jZW50ZXIgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0taW5saW5lLWZsZXgtLWNvbHVtbjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLWVuZDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1jZW50ZXI7XG59XG5AbWl4aW4gaGVscGVyLS1pbmxpbmUtZmxleC0tYm90dG9tLS1yaWdodCAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1pbmxpbmUtZmxleC0tY29sdW1uO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tZW5kO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLWVuZDtcbn1cblxuLyogaW5saW5lLWZsZXggY29sdW1uIHZlcnRpY2FsIHNwYWNlIGJldHdlZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gaGVscGVyLS1pbmxpbmUtZmxleC0tc3BhY2UtYmV0d2Vlbi0tbGVmdCAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1pbmxpbmUtZmxleC0tY29sdW1uO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1zdGFydDtcbn1cbkBtaXhpbiBoZWxwZXItLWlubGluZS1mbGV4LS1zcGFjZS1iZXR3ZWVuLS1jZW50ZXIgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0taW5saW5lLWZsZXgtLWNvbHVtbjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgaGVscGVyLS1hbGlnbi0tY2VudGVyO1xufVxuQG1peGluIGhlbHBlci0taW5saW5lLWZsZXgtLXNwYWNlLWJldHdlZW4tLXJpZ2h0ICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWlubGluZS1mbGV4LS1jb2x1bW47XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1zcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLWVuZDtcbn1cblxuLyogaW5saW5lLWZsZXggY29sdW1uIHZlcnRpY2FsIHNwYWNlIGJldHdlZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gaGVscGVyLS1pbmxpbmUtZmxleC0tc3BhY2UtYXJvdW5kLS1sZWZ0ICgpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWlubGluZS1mbGV4LS1jb2x1bW47XG4gICAgQGluY2x1ZGUgaGVscGVyLS1qdXN0aWZ5LS1zcGFjZS1hcm91bmQ7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1hbGlnbi0tc3RhcnQ7XG59XG5AbWl4aW4gaGVscGVyLS1pbmxpbmUtZmxleC0tc3BhY2UtYXJvdW5kLS1jZW50ZXIgKCkge1xuICAgIEBpbmNsdWRlIGhlbHBlci0taW5saW5lLWZsZXgtLWNvbHVtbjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWp1c3RpZnktLXNwYWNlLWFyb3VuZDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWFsaWduLS1jZW50ZXI7XG59XG5AbWl4aW4gaGVscGVyLS1pbmxpbmUtZmxleC0tc3BhY2UtYXJvdW5kLS1yaWdodCAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1pbmxpbmUtZmxleC0tY29sdW1uO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tanVzdGlmeS0tc3BhY2UtYXJvdW5kO1xuICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLWVuZDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFQUEFSRU5DRSBIRUxQRVJTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwYWNpbmcgaGVscGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBoZWxwZXItLWNoaWxkcmVuLW1hcmdpbi10b3AtYmlnICgpIHtcbiAgICBbY2xhc3NePScje3N0ci1yZXBsYWNlKCN7Jn0sICcuJywgJycpfV9fJ10gKyBbY2xhc3NePScje3N0ci1yZXBsYWNlKCN7Jn0sICcuJywgJycpfV9fJ10ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZS1ndXR0ZXIqMztcbiAgICB9XG59XG5AbWl4aW4gaGVscGVyLS1jaGlsZHJlbi1tYXJnaW4tdG9wLW1lZGl1bSAoKSB7XG4gICAgW2NsYXNzXj0nI3tzdHItcmVwbGFjZSgjeyZ9LCAnLicsICcnKX1fXyddICsgW2NsYXNzXj0nI3tzdHItcmVwbGFjZSgjeyZ9LCAnLicsICcnKX1fXyddIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtZ3V0dGVyKjI7XG4gICAgfVxufVxuQG1peGluIGhlbHBlci0tY2hpbGRyZW4tbWFyZ2luLXRvcC1kZWZhdWx0ICgpIHtcbiAgICBbY2xhc3NePScje3N0ci1yZXBsYWNlKCN7Jn0sICcuJywgJycpfV9fJ10gKyBbY2xhc3NePScje3N0ci1yZXBsYWNlKCN7Jn0sICcuJywgJycpfV9fJ10ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZS1ndXR0ZXI7XG4gICAgfVxufVxuQG1peGluIGhlbHBlci0tY2hpbGRyZW4tbWFyZ2luLXRvcC1taWNybyAoKSB7XG4gICAgW2NsYXNzXj0nI3tzdHItcmVwbGFjZSgjeyZ9LCAnLicsICcnKX1fXyddICsgW2NsYXNzXj0nI3tzdHItcmVwbGFjZSgjeyZ9LCAnLicsICcnKX1fXyddIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtZ3V0dGVyLzM7XG4gICAgfVxufVxuQG1peGluIGhlbHBlci0tY2hpbGRyZW4tbWFyZ2luLXRvcC1yZXNldCAoKSB7XG4gICAgW2NsYXNzXj0nI3tzdHItcmVwbGFjZSgjeyZ9LCAnLicsICcnKX1fXyddICsgW2NsYXNzXj0nI3tzdHItcmVwbGFjZSgjeyZ9LCAnLicsICcnKX1fXyddIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5AbWl4aW4gaGVscGVyLS1jaGlsZHJlbi1tYXJnaW4tbGVmdC1kZWZhdWx0ICgpIHtcbiAgICBbY2xhc3NePScje3N0ci1yZXBsYWNlKCN7Jn0sICcuJywgJycpfV9fJ10gKyBbY2xhc3NePScje3N0ci1yZXBsYWNlKCN7Jn0sICcuJywgJycpfV9fJ10ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNpemUtZ3V0dGVyO1xuICAgIH1cbn1cbkBtaXhpbiBoZWxwZXItLWNoaWxkcmVuLW1hcmdpbi1sZWZ0LXNtYWxsICgpIHtcbiAgICBbY2xhc3NePScje3N0ci1yZXBsYWNlKCN7Jn0sICcuJywgJycpfV9fJ10gKyBbY2xhc3NePScje3N0ci1yZXBsYWNlKCN7Jn0sICcuJywgJycpfV9fJ10ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNpemUtZ3V0dGVyLzI7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2hhZG93cywgb3ZlcmFseXMgZXRjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGhlbHBlci0tYm94LXNoYWRvdyAoJGhvcml6b250YWwtbGVuZ3RoOiAwLCAkdmVydGljYWwtbGVuZ3RoOiA1cHgsICRibHVyLXJhZGl1czogMTBweCwgJHNwcmVhZC1yYWRpdXM6IDAsICRvcGFjaXR5OiAuMikge1xuICAgIGJveC1zaGFkb3c6ICRob3Jpem9udGFsLWxlbmd0aCAkdmVydGljYWwtbGVuZ3RoICRibHVyLXJhZGl1cyAkc3ByZWFkLXJhZGl1cyByZ2JhKDAsMCwwLCRvcGFjaXR5KTtcbn1cbkBtaXhpbiBoZWxwZXItLXRleHQtc2hhZG93ICgkaG9yaXpvbnRhbC1sZW5ndGg6IDAsICR2ZXJ0aWNhbC1sZW5ndGg6IDJweCwgJGJsdXItcmFkaXVzOiAxMnB4LCAkb3BhY2l0eTogLjIpIHtcbiAgICB0ZXh0LXNoYWRvdzogJGhvcml6b250YWwtbGVuZ3RoICR2ZXJ0aWNhbC1sZW5ndGggJGJsdXItcmFkaXVzIHJnYmEoMCwwLDAsJG9wYWNpdHkpO1xufVxuQG1peGluIGhlbHBlci0tb3ZlcmxheSAoKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLS1wc2V1ZG87XG4gICAgQGluY2x1ZGUgaGVscGVyLS1hYnNvbHV0ZS0tY2VudGVyLS1jZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvcGFjaXR5OiAxO1xufVxuQG1peGluIGhlbHBlci0tZGFyay1vdmVybGF5ICgpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgLjU0KSAyNSUsIHJnYmEoMCwgMCwgMCwgLjU0KSA1MCUsIHJnYmEoMCwgMCwgMCwgLjU0KSA3NSUsIHJnYigwLCAwLCAwKSAxMDAlKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzIGhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gaGVscGVyLS1saW5rLWFuaW0gKCRhbmltLWxpbmUtaDogMTAwJSwgJGFuaW0tbGluZS12OiAxcHgsICRwYWludDogY3VycmVudENvbG9yKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlbHBlci0tcHNldWRvO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAkYW5pbS1saW5lLWg7XG4gICAgICAgIGhlaWdodDogJGFuaW0tbGluZS12O1xuXG4gICAgICAgIHRyYW5zaXRpb246IC4xOHMgY3ViaWMtYmV6aWVyKC41MiwgLjAxLCAuMTYsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJHBhaW50O1xuICAgIH1cbn1cbkBtaXhpbiBoZWxwZXItLWxpbmstYW5pbS1kYXNoLW9uLWhvdmVyICgpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjYyLCAuMDIsIC4zNCwgMSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNHM7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gaGVscGVyLS1jbG9zZS1idG4gKCRzaXplLWJ0bjogMzhweCwgJHNpemUtYW5nbGU6IDQ1ZGVnLCAkcGFpbnQ6ICRjb2xvci0yLCAkaG92ZXItcGFpbnQ6ICRjb2xvci0zLCAkYm9yZGVyLXBhaW50OiAkY29sb3ItMywgJGJhY2tncm91bmQtcGFpbnQ6ICRjb2xvci0zLCAkaG92ZXItYmFja2dyb3VuZC1wYWludDogJGNvbG9yLTIpIHtcbiAgICBAaW5jbHVkZSBoZWxwZXItLXRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgaGVscGVyLS1mbGV4LS1jZW50ZXItLWNlbnRlcjtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWluZGVudDtcbiAgICBAaW5jbHVkZSBoZWxwZXItLWJveC1zaGFkb3c7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAkc2l6ZS1idG47XG4gICAgaGVpZ2h0OiAkc2l6ZS1idG47XG5cbiAgICBjb2xvcjogJHBhaW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItcGFpbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtcGFpbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGhlbHBlci0tcHNldWRvO1xuICAgICAgICBAaW5jbHVkZSBoZWxwZXItLWFic29sdXRlLS1jZW50ZXItaG9yaXpvbnRhbDtcblxuICAgICAgICB0b3A6IDQ1JTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcblxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0kc2l6ZS1hbmdsZSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsICRzaXplLWFuZ2xlKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaG92ZXItcGFpbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kLXBhaW50O1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNaXhpbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIDEuIEZvbnQgc21vb3RoaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmV0dGVyIGZvbnQtcmVuZGVyaW5nIG9uIE9TWFxuICAgaHR0cHM6Ly9tYXhpbWlsaWFuaG9mZm1hbm4uY29tL3Bvc3RzL2JldHRlci1mb250LXJlbmRlcmluZy1vbi1vc3hcbiovXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJHZhbHVlOiBvbikge1xuICAgIEBpZiAkdmFsdWUgPT0gb24ge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIH1cbn1cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICBjb250ZW50OiAnLic7XG4gICAgfVxufVxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5OiBhbGwpIHtcbiAgICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBHbG9iYWwgdGV4dHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluLFxuaHRtbCAuc2VjdGlvbi1yb3dcbntcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZyhvbik7XG5cbiAgICBmb250LXNpemU6IDYyLjUlO1xufVxuYm9keSAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbixcbmJvZHkgLnNlY3Rpb24tcm93IFxue1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbn1cblxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gYSxcbi5zZWN0aW9uLXJvdyBhIFxue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgxLFxuLnNlY3Rpb24tcm93IGgxLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDIsXG4uc2VjdGlvbi1yb3cgaDIsXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMyxcbi5zZWN0aW9uLXJvdyBoMyxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGg0LFxuLnNlY3Rpb24tcm93IGg0LFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDUsXG4uc2VjdGlvbi1yb3cgaDUsXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNixcbi5zZWN0aW9uLXJvdyBoNixcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIHAsXG4uc2VjdGlvbi1yb3cgcCxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIHVsLFxuLnNlY3Rpb24tcm93IHVsLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gb2wsXG4uc2VjdGlvbi1yb3cgb2xcbiB7XG4gICAgJjpub3QoW2NsYXNzXSkgKyAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzaXplLWd1dHRlcjtcbiAgICB9XG59XG5cblxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDEsXG4uc2VjdGlvbi1yb3cgaDEsXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoMixcbi5zZWN0aW9uLXJvdyBoMixcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGgzLFxuLnNlY3Rpb24tcm93IGgzLFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gaDQsXG4uc2VjdGlvbi1yb3cgaDQsXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiBoNSxcbi5zZWN0aW9uLXJvdyBoNSxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIGg2LFxuLnNlY3Rpb24tcm93IGg2LFxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gcCxcbi5zZWN0aW9uLXJvdyBwIFxue1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbiB1bCxcbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1tYWluIG9sLFxuLnNlY3Rpb24tcm93IHVsLFxuLnNlY3Rpb24tcm93IG9sXG57XG4gICAgQGluY2x1ZGUgaGVscGVyLS1saXN0O1xuXG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZS1ndXR0ZXI7XG4gICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLWd1dHRlcjtcbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZS1ndXR0ZXIvMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gdWwsXG4uc2VjdGlvbi1yb3cgdWwge1xuICAgICY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cbn1cblxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLW1haW4gb2wsXG4uc2VjdGlvbi1yb3cgb2xcbntcbiAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2xlYXJmaXhlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiVoZWxwZXItLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuXG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBjb250ZW50OiAnLic7XG59XG5cbiVoZWxwZXItLWNsZWFyLWFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG5cbiAgICBjb250ZW50OiAnLic7XG59XG5cbiVoZWxwZXItLWNsZWFyZml4IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSWNvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIHN0eWxlcyBmb3IgZm9udGVsbG8gaWNvbnNcbi5vLWljb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY287XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAZXh0ZW5kICVoZWxwZXItLWlubGluZS1mbGV4LS1jZW50ZXItLWNlbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAZXh0ZW5kICVoZWxwZXItLWlubGluZS1mbGV4LS1jZW50ZXItLWNlbnRlcjtcbiAgICB9XG59XG4qL1xuLmMtaWNvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uby1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMWVtO1xuICAgIG1heC13aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1heC1oZWlnaHQ6IDFlbTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLm8taWNvbi1hcnJvdyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1zbGlkZS1hcnJvd3NfX2l0ZW0tLW5leHQuZGlzYWJsZWQtYXJyb3cge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmljb24tbXIge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBbmltYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIEJvdW5jaW5nIGFuaW1hdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIEBrZXlmcmFtZXMgYm91bmNpbmdBbmltYXRpb24ge1xuLy8gICAgIDAlIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01cHgsMCk7XG4vLyAgICAgfVxuLy8gICAgIDUwJSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuLy8gICAgIH1cbi8vICAgICAxMDAlIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01cHgsMCk7XG4vLyAgICAgfVxuLy8gfVxuLy8gLnVpLWJvdW5jZS1hbmltIHtcbi8vICAgICBhbmltYXRpb24tbmFtZTogYm91bmNpbmdBbmltYXRpb247XG4vLyAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbi8vICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgQGluY2x1ZGUgaGVscGVyLS1zdG9wLWFuaW1hdGlvbjtcbi8vICAgICB9XG4vLyB9XG5cbkBrZXlmcmFtZXMgY2lyY2xlLXJpZ2h0LWFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICBjbGlwOiByZWN0KDBweCwgMjAwcHgsIDBweCwgMTAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgY2xpcDogcmVjdCgwcHgsIDIwMHB4LCAyMDBweCwgMTAwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjaXJjbGUtbGVmdC1hbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgY2xpcDogcmVjdCgyMDBweCwgMTAwcHgsIDIwMHB4LCAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgY2xpcDogcmVjdCgwcHgsIDEwMHB4LCAyMDBweCwgMHB4KTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXNlciBpbnRlcmZhY2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIC51aS1ibGVuZC1tdWx0aXBseSB7XG4vLyAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuLy8gfVxuLy8gLnVpLWJsZW5kLW1hc2sge1xuLy8gICAgIG9wYWNpdHk6IC44O1xuLy8gICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbi8vICAgICAmLS13aG9sZS12ZXJ0aWNhbCB7XG4vLyAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICB9XG4vLyAgICAgJi0td2hvbGUtaG9yaXpvbnRhbCB7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIH1cbi8vIH1cbi8vIC51aS1ibGVuZC1wYXJlbnQge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAudWktYmxlbmQtbWFzayB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB9XG4vLyB9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9iamVjdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIG9iamVjdCxcbi8vIC5vLW9iamVjdC13cmFwcGVyIHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyB9XG4vLyBvYmplY3Qge1xuLy8gICAgIHotaW5kZXg6IC0xO1xuXG4vLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyB9XG4vLyAuby1vYmplY3Qtd3JhcHBlciB7XG4vLyAgICAgei1pbmRleDogMTtcblxuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIH0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVkaWEgc2NhbGFibGUgd3JhcHBlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLW1lZGlhLXNjYWxhYmxlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlbHBlci0tcHNldWRvO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpZnJhbWUsXG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaGVscGVyLS1hYnNvbHV0ZS0tY2VudGVyLS1jZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpZnJhbWUge1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJi0tMTYtOSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc2l6ZS1zY2FsYWJsZS1wYWRkaW5nXzE2LTk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tNC0zIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzaXplLXNjYWxhYmxlLXBhZGRpbmdfNC0zO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDdXN0b20gYXR0cmlidXRlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRzcGFjaW5nc051bWJlcjogMTA7XG4kcG9zaXRpb25zOiAndG9wJywgJ3JpZ2h0JywgJ2JvdHRvbScsICdsZWZ0JztcblxuQGZvciAkaSBmcm9tICRzcGFjaW5nc051bWJlciB0aHJvdWdoIDAge1xuXHRAZm9yICRqIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkcG9zaXRpb25zKSB7XG5cdFx0JHBvc2l0aW9uOiBudGgoJHBvc2l0aW9ucywgJGopO1xuXHQgICAgW2RhdGEtY3NzLXNwYWNpbmd+PScjeyRwb3NpdGlvbn0jeyRpfSddIHtcblx0XHQgICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJHNpemUtZ3V0dGVyKiRpO1xuXHRcdH1cblx0XHRbZGF0YS1jc3Mtb2Zmc2V0fj0nI3skcG9zaXRpb259I3skaX0nXSB7XG5cdFx0ICAgIHBhZGRpbmctI3skcG9zaXRpb259OiAkc2l6ZS1ndXR0ZXIqJGk7XG5cdFx0fVxuXHRcdEBmb3IgJGsgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRicmVha3BvaW50cy1hcnJheSkge1xuXHRcdFx0JGJyZWFrcG9pbnQ6IG50aCgkYnJlYWtwb2ludHMtYXJyYXksICRrKTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PSN7JGJyZWFrcG9pbnR9Jykge1xuXHRcdFx0XHRbZGF0YS1jc3Mtc3BhY2luZyo9JyN7JGJyZWFrcG9pbnR9KCN7JHBvc2l0aW9ufSN7JGl9KSddIHtcblx0XHRcdCAgICAgICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJHNpemUtZ3V0dGVyKiRpO1xuXHRcdFx0ICAgIH1cblx0XHRcdCAgICBbZGF0YS1jc3Mtb2Zmc2V0Kj0nI3skYnJlYWtwb2ludH0oI3skcG9zaXRpb259I3skaX0pJ10ge1xuXHRcdFx0ICAgICAgICBwYWRkaW5nLSN7JHBvc2l0aW9ufTogJHNpemUtZ3V0dGVyKiRpO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbGl0aWVzIHNldHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyAucy1jdGEge1xuLy8gICAgIC8vIHN0eWxlcyBmb3JtIGVsZW1lbnRzIHdoaWNoIGxvb2tzIGxpa2UgYnV0dG9uc1xuLy8gfSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21tb24gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keS5pcy1ib2NrZWQge1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5uZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtaW5uZXIsIFxuLmwtaW5uZXIge1xuICAgIEBpbmNsdWRlIGhlbHBlci0taW5uZXI7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtaGVhZGVyIHtcbiAgIC8vIEBpbmNsdWRlIGhlbHBlci0tZml4ZWQtLWNlbnRlci0tdG9wO1xuICAgLy8gei1pbmRleDogJGluZGV4LWhlYWRlcjtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNYWluIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtbWFpbixcbi5sLW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmwtbWFpbi1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubC1tYWluLWludGVycnVwdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDYycHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLWZvb3Rlcixcbi5sLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDMwcHggNXB4O1xuICAgICZfX2Rlc2Mge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyBcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuICAgIC5sLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLXNlY3Rpb24ge1xuICAgIC8vXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RhcnQgTGF5b3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtc3RhcnQsIFxuLmwtc3RhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIGhlaWdodDogNDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb250ZW50L2RhbS9rcG1nL3BsL2ltYWdlcy9nZngvdG9vbHMvYW5raWV0YS1yb2RvL3F1ZXN0aW9uLWJnLmpwZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICZfX2hlYWQge1xuICAgICAgICBcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAuYy1mb290ZXItY29weSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzw9NTIwcHgnKSB7XG4gICAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLXN0YXJ0X19jb250ZW50LCBcbiAgICAubC1zdGFydF9fY29udGVudCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLXN0YXJ0X19mb290ZXIsIFxuICAgIC5sLXN0YXJ0X19mb290ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmMtZm9vdGVyLWNvcHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFF1ZXN0aW9ucyBMYXlvdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtcXVlc3Rpb24sIFxuICAgLmwtcXVlc3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIGhlaWdodDogNDMwcHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbnRlbnQvZGFtL2twbWcvcGwvaW1hZ2VzL2dmeC90b29scy9hbmtpZXRhLXJvZG8vcXVlc3Rpb24tYmcuanBnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6Y2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPD03NDVweCcpIHtcbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtcXVlc3Rpb25fX3RvcCwgXG4gICAgLmwtcXVlc3Rpb25fX3RvcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8PTQ4NHB4Jykge1xuICAgIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1xdWVzdGlvbl9fYm90dG9tLCBcbiAgICAubC1xdWVzdGlvbl9fYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3VtbWFyeSBMYXlvdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtc3VtbWFyeSwgXG4ubC1zdW1tYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDkwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9kYW0va3BtZy9wbC9pbWFnZXMvZ2Z4L3Rvb2xzL2Fua2lldGEtcm9kby9zdW1tYXJ5LWJnLmpwZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OmNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIH1cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJzw9NTUwcHgnKSB7XG4gICAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLXN1bW1hcnksIFxuICAgIC5sLXN1bW1hcnl7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTEwMHB4O1xuICAgIH1cbn0gIFxuXG5AaW5jbHVkZSBtZWRpYSgnPD00MjBweCcpIHtcbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtc3VtbWFyeS5sLWlubmVyLCBcbiAgICAubC1zdW1tYXJ5IC5sLWlubmVye1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC1zdW1tYXJ5LCBcbiAgICAubC1zdW1tYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDExNTBweDtcbiAgICB9XG59ICBcblxuQGluY2x1ZGUgbWVkaWEoJzw9MzUwcHgnKSB7XG4gICAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLXN1bW1hcnksIFxuICAgIC5sLXN1bW1hcnl7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTIwMHB4O1xuICAgIH1cbn0gXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGltZXIgTGF5b3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmwtdGltZXIsIFxuLmwtdGltZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNjAlO1xuICAgICZfX2Rlc2Mge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLS1ob21lIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmLS1zdW1tYXJ5IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxufVxuIFxuXG5AaW5jbHVkZSBtZWRpYSgnPD02NDBweCcpIHtcbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmwtdGltZXIsIFxuICAgIC5sLXRpbWVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSBcblxuQGluY2x1ZGUgbWVkaWEoJzw9NDQwcHgnKSB7XG4gICAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5sLXRpbWVyX19kZXNjLCBcbiAgICAubC10aW1lcl9fZGVzYyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8PTM1MHB4Jykge1xuICAgIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAubC10aW1lci0tc3VtbWFyeSwgXG4gICAgLmwtdGltZXItLXN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFydGljbGUgbGF5b3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgXG4ubC1hcnRpY2xlIHtcbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgICAgXG4gICAgfVxufVxuICIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMb2dvc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWJ0biwgXG4uYy1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogNjNweDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyID4gLmMtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICAuYy1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8PTY0MHB4Jykge1xuICAgIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1idG4sIFxuICAgIC5jLWJ0biAge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgLmMtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfSAgXG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8PTM3MHB4Jykge1xuICAgIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1idXR0b25zLXBhbmVsIC5jLWJ0biwgXG4gICAgLmMtYnV0dG9ucy1wYW5lbCAuYy1idG4ge1xuICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmYtZm9ybSB7XG4gICAgLyogUmVzZXQgZGVmYXVsdCBmb3JtIHN0eWxlcyArIHRhZyBzdHlsZXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemUtYnRuKjU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplLWJ0bioxMDtcbiAgICAgICAgcGFkZGluZzogJHNpemUtZ3V0dGVyO1xuXG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgfVxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHdoaXRlIGluc2V0O1xuICAgIH1cbiAgICAqOjotbXMtY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gICAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICAgIC8qIEZvcm0gZWxlbWVudHMgd3JhcHBlcnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5mLWlucHV0LXdyYXBwZXIsXG4gICAgLmYtc2VsZWN0LXdyYXBwZXIsXG4gICAgLmYtdGV4dGFyZWEtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5mLWlucHV0LXdyYXBwZXIsXG4gICAgLmYtdGV4dGFyZWEtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGhlbHBlci0tYWxpZ24tLXN0cmV0Y2g7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZi1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWJ0bjtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgY2FsYygjeyRzaXplLWJ0bn0gKyAjeyRzaXplLWd1dHRlcn0gLSA4cHgpIDAgJHNpemUtZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mLXRleHRhcmVhLXdyYXBwZXIge1xuICAgICAgICAvLyB0ZXh0YXJlYSB7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHNpemUtZ3V0dGVyfSAqIDIgKyAyMHB4ICk7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLmYtc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1idG47XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIGNhbGMoI3skc2l6ZS1idG59ICsgI3skc2l6ZS1ndXR0ZXJ9IC0gOHB4KSAwICRzaXplLWd1dHRlcjtcblxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZi1yYWRpby1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mLXJhZGlvLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciAuZi1yYWRpby1sYWJlbCAuYy1yYWRpby10ZXh0X19kZXNjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmYtcmFkaW8taW5wdXQ6Y2hlY2tlZCArIC5mLXJhZGlvLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyNzE1JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuXG4uYy1yYWRpby1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYy1yYWRpby10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAmX19kZXNjIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8PTc0NXB4Jykge1xuICAgIC5mLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mLWZvcm0tLWFsdCB7XG4gICAgICAgIHRvcDogLTM1cHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPD02NjBweCcpIHtcbiAgICAuYy1yYWRpby10ZXh0X19kZXNjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8PTQ0MHB4Jykge1xuICAgIC5mLWZvcm0gLmYtcmFkaW8taW5wdXQ6Y2hlY2tlZCArIC5mLXJhZGlvLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyNzE1JztcbiAgICAgICAgbGVmdDogNHB4O1xuICAgIH1cbiAgICAuZi1yYWRpby1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLmMtcmFkaW8tYm94IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2aWdhdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBcnRpY2xlIERlc2NyaXB0aW9uIGNvbXBvbmVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtYXJ0aWNsZS1kZXNjIHtcbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAmX19zdWIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4gIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZ2luYXRpb24gQ29tcG9uZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmMtcGFnaW5hdGlvbixcbi5jLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNDlweDtcbiAgICAgICAgd2lkdGg6IDM0MXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhZ2luYXRpb24tYWN0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUXVlc3Rpb24gQ29udGVudCBDb21wb25lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1xdWVzdGlvbi1jb250ZW50LCBcbi5jLXF1ZXN0aW9uLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgd2lkdGg6IDcwJTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJzw9NzQ1cHgnKSB7XG4gICAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXF1ZXN0aW9uLWNvbnRlbnQsIFxuICAgIC5jLXF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUXVlc3Rpb24gQ29tcG9uZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmMtcXVlc3Rpb24sIFxuLmMtcXVlc3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodC1leHRyYTtcbiAgICAgICAgZm9udC1zaXplOiAxMDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzw9NjQwcHgnKSB7XG4gICAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXF1ZXN0aW9uX19jb250ZW50LCBcbiAgICAuYy1xdWVzdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH0gXG4gICAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXF1ZXN0aW9uX19jb250ZW50IGgyLCBcbiAgICAuYy1xdWVzdGlvbl9fY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH0gXG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8PTQ0MHB4Jykge1xuICAgIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1xdWVzdGlvbiwgXG4gICAgLmMtcXVlc3Rpb24ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1xdWVzdGlvbl9fbnVtYmVyLCBcbiAgICAuYy1xdWVzdGlvbl9fbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSYWRpbyBDb21wb25lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1yYWRpbywgXG4uYy1yYWRpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogNDZweCAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPD03NDVweCcpIHtcbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtcmFkaW8sIFxuICAgIC5jLXJhZGlvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1yYWRpb19faXRlbSwgXG4gICAgLmMtcmFkaW9fX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTbGlkZSBBcnJvdyBjb21wb25lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1zbGlkZS1hcnJvd3MsIFxuLmMtc2xpZGUtYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweCA4MHB4O1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAmOmhvdmVyID4gLm8taWNvbi1hcnJvdyAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWJhY2sge1xuICAgICAgICAgICAgJjpob3ZlciA+IC5vLWljb24tYXJyb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1hbHQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDgwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPD03NDVweCcpIHtcbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtc2xpZGUtYXJyb3dzLCBcbiAgICAuYy1zbGlkZS1hcnJvd3N7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgfVxuICAgIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1zbGlkZS1hcnJvd3MtLWFsdCxcbiAgICAuYy1zbGlkZS1hcnJvd3MtLWFsdCB7XG4gICAgICAgIG1hcmdpbjogLTMwcHggYXV0byAwO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCdXR0b25zIFBhbmVsIENvbXBvbmVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWJ1dHRvbnMtcGFuZWwsIFxuLmMtYnV0dG9ucy1wYW5lbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMjBweDtcbiAgICAmLS1ob21lIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byA0MHB4O1xuICAgIH1cbiAgICAmLS1pbnRlcnJ1cHRlZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byA0MHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzw9NjQwcHgnKSB7XG4gICAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWJ1dHRvbnMtcGFuZWwsIFxuICAgIC5jLWJ1dHRvbnMtcGFuZWwgICB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH0gIFxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPD01MjBweCcpIHtcbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtYnV0dG9ucy1wYW5lbC0taG9tZSwgXG4gICAgLmMtYnV0dG9ucy1wYW5lbC0taG9tZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzw9NDQwcHgnKSB7XG4gICAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWJ1dHRvbnMtcGFuZWwsIFxuICAgIC5jLWJ1dHRvbnMtcGFuZWwgICB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH0gIFxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc3VsdCBEZXNjcmlwdGlvbiBjb21wb25lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1yZXN1bHQtZGVzYywgXG4uYy1yZXN1bHQtZGVzYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgJl9fYmFkZ2Uge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAmLS1ncmVlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgJi0tb3JhbmdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH0gIFxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzw9NjQwcHgnKSB7XG4gICAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXJlc3VsdC1kZXNjLCBcbiAgICAuYy1yZXN1bHQtZGVzYyAge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9ICBcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXN1bHQgY29tcG9uZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmMtcmVzdWx0LCBcbi5jLXJlc3VsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMjEwcHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8PTY0MHB4Jykge1xuICAgIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1yZXN1bHRfX2NpcmNsZSwgXG4gICAgLmMtcmVzdWx0X19jaXJjbGUgICB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9ICBcbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtcmVzdWx0X19udW1iZXIsIFxuICAgIC5jLXJlc3VsdF9fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgIH1cbn0gXG4gIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN1bW1hcnkgY29tcG9uZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmMtc3VtbWFyeSwgXG4uYy1zdW1tYXJ5IHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgJjpiZWZvcmUge1xuICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgIH1cbiAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgfVxuICAgICZfX2Rlc2Mge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8PTY0MHB4Jykge1xuICAgIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1zdW1tYXJ5X19kZXNjLCBcbiAgICAuYy1zdW1tYXJ5X19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH0gIFxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPD00NjVweCcpIHtcbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtc3VtbWFyeSwgXG4gICAgLmMtc3VtbWFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1zdW1tYXJ5X19kZXNjLCBcbiAgICAuYy1zdW1tYXJ5X19kZXNjIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5ib2R5LmlzLWllMTEgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXN1bW1hcnl7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRpbWVyIGNvbXBvbmVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXRpbWVyLCBcbi5jLXRpbWVyIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgICZfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxuICAgICZfX2JvdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ubW9kdWxlLWh0bWxjb250YWluZXIgLmMtdGltZXItaG9tZSwgXG4uYy10aW1lci1ob21lIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgICZfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICZfX2JvdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmMtbGFiZWwtbnVtYmVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYy1sYWJlbC1kZXNjIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYSgnPD02NDVweCcpIHtcbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtdGltZXItaG9tZV9fdG9wLCBcbiAgICAuYy10aW1lci1ob21lX190b3Age1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzw9NDY1cHgnKSB7XG4gICAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLXRpbWVyX190b3AsIFxuICAgIC5jLXRpbWVyX190b3B7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPD0zNjVweCcpIHtcbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtdGltZXJfX3RvcCwgXG4gICAgLmMtdGltZXJfX3RvcHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGluZyBDb21wb25lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1oZWFkaW5nLCBcbi5jLWhlYWRpbmcge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQtZXh0cmE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2Mge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWhlYWRpbmdfX3RpdGxlIGgyLCBcbiAgICAuYy1oZWFkaW5nX190aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gICAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWhlYWRpbmdfX2Rlc2MgcCwgXG4gICAgLmMtaGVhZGluZ19fZGVzYyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH0gXG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8PTM3MHB4Jykge1xuICAgIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1oZWFkaW5nX190aXRsZSBoMSwgXG4gICAgLmMtaGVhZGluZ19fdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfSBcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaXN0IGNvbXBvbmVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWxpc3QsIFxuLmMtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8PTQ4NHB4Jykge1xuICAgIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1saXN0X19pdGVtLCBcbiAgICAuYy1saXN0X19pdGVtICB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2lyY2xlIGNvbXBvbmVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWNpcmNsZSxcbi5jLWNpcmNsZSB7XG4gICAgd2lkdGg6MjAwcHg7XG4gICAgaGVpZ2h0OjIwMHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwO1xuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6MjAwcHg7XG4gICAgICAgIGhlaWdodDoyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogY2lyY2xlLXJpZ2h0LWFuaW1hdGlvbiAwLjRzIGVhc2U7XG4gICAgICAgIGFuaW1hdGlvbjogY2lyY2xlLXJpZ2h0LWFuaW1hdGlvbiAwLjRzIGVhc2U7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDBweCwyMDBweCwwcHgsMTAwcHgpO1xuICAgICAgfVxuICAgICAgJl9fbGVmdCB7XG4gICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICBoZWlnaHQ6MjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGNpcmNsZS1sZWZ0LWFuaW1hdGlvbiAwLjRzIGVhc2U7XG4gICAgICAgIGFuaW1hdGlvbjogY2lyY2xlLWxlZnQtYW5pbWF0aW9uIDAuNHMgZWFzZTtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC44cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgyMDBweCwxMDBweCwyMDBweCwwcHgpO1xuICAgICAgfVxuICAgICAgJl9fYm9yZGVyIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAmLS1vcmFuZ2Uge1xuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAmLS1yZWQge1xuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgJGNvbG9yLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQtZXh0cmE7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDExMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPD0zNTBweCcpIHtcbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtY2lyY2xlLFxuICAgIC5jLWNpcmNsZSxcbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtY2lyY2xlX19sZWZ0LFxuICAgIC5jLWNpcmNsZV9fbGVmdCxcbiAgICAubW9kdWxlLWh0bWxjb250YWluZXIgLmMtY2lyY2xlX19yaWdodCxcbiAgICAuYy1jaXJjbGVfX3JpZ2h0LFxuICAgIC5tb2R1bGUtaHRtbGNvbnRhaW5lciAuYy1jaXJjbGVfX2JvcmRlcixcbiAgICAuYy1jaXJjbGVfX2JvcmRlciB7XG4gICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICB9XG4gICAgLm1vZHVsZS1odG1sY29udGFpbmVyIC5jLWNpcmNsZV9fbnVtYmVyLFxuICAgIC5jLWNpcmNsZV9fbnVtYmVyIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgICAgICAgIHRvcDogMzBweDtcbiAgICAgfVxuICB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVzYyBjb21wb25lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWRlc2Mge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRhY3QgY29tcG9uZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jb250YWN0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjBENkU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENPTU1PTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIFtjbGFzcyo9J3QtZGVmYXVsdCddIHtcbi8vICAgICBsaW5lLWhlaWdodDogMTtcbi8vICAgICA+IGEge1xuLy8gICAgICAgICBAaW5jbHVkZSBoZWxwZXItLXRyYW5zaXRpb247XG4vLyAgICAgfVxuLy8gfVxuXG4udC11cHBlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50LWhlYWRpbmctNCB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0LWV4dHJhO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250IGZhbWlsaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIGZvbnQgZmFtaWxpZXMgdXNlZCBpbiBwcm9qZWN0OlxuICpcbiAqICRmb250LWRlZmF1bHQ6ICdvcGVuc2FucydcbiAqXG4gKi9cblxuLypcbiAqIGZvbnQgd2VpZ2h0cyB1c2VkIGluIHByb2plY3Q6XG4gKlxuICogJHdlaWdodC1yZWd1bGFyOiAgIDQwMDsgIC8vIE9zd2FsZCwgT3BlbnNhbnNcbiAqICR3ZWlnaHQtYm9sZDogICAgICA2MDA7ICAvLyBPc3dhbGQsIE9wZW5zYW5zXG4gKlxuICovXG5cbi8qIEZvbnQgZGVmYXVsdCAob3BlbnNhbnMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gW2NsYXNzKj0ndC1kZWZhdWx0J10ge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xuLy8gfVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGT05UIFNJWkVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIGZvbnQgc2l6ZXMgdXNlZCBpbiBwcm9qZWN0OlxuICpcbiAqIHQtc2l6ZS1zOiAgICAgICAxNnB4XG4gKiB0LXNpemUtbTogICAgICAgMThweFxuICogdC1zaXplLWw6ICAgICAgIDIwcHhcbiAqXG4gKi9cblxuLyogc2l6ZSBzOiAxNnB4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gLnQtc2l6ZS1zIHtcbi8vICAgICBmb250LXNpemU6ICRmb250LXM7XG4vLyB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbGl0aWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBUZXh0IGluZGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWluZm8ge1xuICAgIEBpbmNsdWRlIGhlbHBlci0taW5kZW50O1xufVxuXG4vKiBCYWNrZ3JvdW5kIGF0dGFjaG1lbnQgZml4ZWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1iZy1maXhlZCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnUtYmctZml4ZWQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgfVxufVxuXG4vKiBCYWNrZ3JvdW5kc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAudS1iZy0jeyRpfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxufVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgIC51LWJnLSN7JGl9LW9uLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9ycywgJGkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmb3IgZG91YmxlIGhvcml6b250YWwgYmFja2dyb3VuZFxuLy8gQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuLy8gICAgIEBmb3IgJGogZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbi8vICAgICAgICAgLnUtYmctZG91YmxlLSN7JGl9LSN7JGp9IHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCBudGgoJGNvbG9ycywgJGkpIDAlLG50aCgkY29sb3JzLCAkaSkgNTAlLCBudGgoJGNvbG9ycywgJGopIDUwJSxudGgoJGNvbG9ycywgJGopIDEwMCUpO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy8gLnUtYmctY3VycmVudCB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuLy8gfVxuLy8gLnUtYmctY3VycmVudC1vbi1ob3ZlciB7XG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbi8vICAgICB9XG4vLyB9XG4vLyAudS1iZy10cmFuc3BhcmVudCB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyB9XG4vLyAudS1iZy10cmFuc3BhcmVudC1vbi1ob3ZlciB7XG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgIH1cbi8vIH1cblxuLyogUGFpbnRzIChjb2xvcnMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgIC51LXBhaW50LSN7JGl9IHtcbiAgICAgICAgY29sb3I6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxufVxuLy8gaWYgd2Ugd2FudCB0byBjaGFuZ2UgY29sb3JzIG9uIGRpZmZlcmVudCBzY3JlZW5zIHJlc29sdXRpb25zIHdlIG5lZWQgdG8gZ2VuZXJhdGUgZ3JpZGRsZSBjbGFzcyBpbnN0ZWFkIG9mIHJlZ3VsYXIgY2xhc3Ncbi8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbi8vICAgICBAaW5jbHVkZSBncmlkbGVfZ2VuZXJhdGVfY3VzdG9tX2NsYXNzKCAoJ3UnLCctJywncGFpbnQnLCctJywnI3skaX0nLCdAJywnJXN0YXRlJykgKSB7XG4vLyAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9ycywgJGkpO1xuICAgICAgICBcbi8vICAgICAgICAgY29udGVudDogJyN7Z3JpZGxlX2dldF9jdXJyZW50X3N0YXRlX25hbWUoKX0nO1xuLy8gICAgIH1cbi8vIH1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgIC51LXBhaW50LSN7JGl9LW9uLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvcnMsICRpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIC51LXBhaW50LWN1cnJlbnQtb24taG92ZXIge1xuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuLy8gICAgIH1cbi8vIH1cblxuLyogQm9yZGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbi8vICAgICAudS1ib3JkZXItI3skaX0ge1xuLy8gICAgICAgICBib3JkZXItY29sb3I6IG50aCgkY29sb3JzLCAkaSk7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4vLyAgICAgLnUtYm9yZGVyLSN7JGl9LW9uLWhvdmVyIHtcbi8vICAgICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkY29sb3JzLCAkaSk7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4vLyAudS1ib3JkZXItY3VycmVudCB7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4vLyB9XG4vLyAudS1ib3JkZXItY3VycmVudC1vbi1ob3ZlciB7XG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuLy8gICAgIH1cbi8vIH1cblxuLyogQ2hhbmdlIGVsZW1lbnQgY29sb3IvYmFja2dyb3VuZCBvbiBwYXJlbnQgaG92ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBFeGFtcGxlOlxuICAgIFlvdSBzZXQgZm9sbG93aW5nIGNvbG9ycyBpbiB2YXJpYWJsZXMgZmlsZTogJGNvbG9yLTE6IGJsYWNrOyAkY29sb3ItMjogeWVsbG93O1xuICAgIFlvdSBoYXZlIGJ1dHRvbiB3aXRoIGZvbGxvd2luZyBjbGFzc2VzPVwidS1wYWludC0xIHUtYmctMlwiIChcInUtcGFpbnQtMVwiIGNsYXNzIHN0eWxlczogY29sb3I6ICRjb2xvci0xICg9IGJsYWNrKS4gXCJ1LWJnLTJcIiBjbGFzcyBzdHlsZXM6IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yICg9IHllbGxvdykpIGluc2lkZSBzb21lIGJveCAoaXQgZG9lc24ndCBoYXZlIHRvIGJlIGRpcmVjdCBwYXJlbnQgb2YgdGhpcyBidXR0b24pLlxuICAgIFlvdSB3YW50IHRoZSBidXR0b24gc3dpdGNoIGNvbG9ycyBvbiB0aGUgYm94IGhvdmVyIHN0YXRlIC0gaXQgbWVhbnMgaGF2ZSByZXZlcnNlIGNvbG9yL2JhY2tncm91bmQ6IGNvbG9yOiB5ZWxsb3c7IGFuZCBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBZb3UgbmVlZCB0byBnaXZlIFwidS1yZXYtb24taG92ZXItcGFyZW50QHBhcmVudFwiIGNsYXNzIHRvIHRoZSBib3ggYW5kIFwidS1yZXYtb24taG92ZXItcGFyZW50QGNoaWxkXCIgY2xhc3MgdG8gdGhlIGJ1dHRvblxuKi9cbi8vIC51LXJldi1vbi1ob3Zlci1wYXJlbnRcXEBwYXJlbnQge1xuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgICAudS1yZXYtb24taG92ZXItcGFyZW50XFxAY2hpbGQge1xuLy8gICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuLy8gICAgICAgICAgICAgICAgICYudS1wYWludC0jeyRpfSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JzLCAkaSk7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICYudS1iZy0jeyRpfSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9ycywgJGkpO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLyogRXhhbXBsZTpcbiAgICBZb3Ugc2V0IGZvbGxvd2luZyBjb2xvcnMgaW4gdmFyaWFibGVzIGZpbGU6ICRjb2xvci0xOiBibGFjazsgJGNvbG9yLTI6IHB1cnBsZTsgJGNvbG9yLTM6IHJlZDsgJGNvbG9yLTQ6IHllbGxvdztcbiAgICBZb3UgaGF2ZSBidXR0b24gd2l0aCBmb2xsb3dpbmcgY2xhc3Nlcz1cInUtcGFpbnQtMSB1LWJnLTJcIiAoXCJ1LXBhaW50LTFcIiBjbGFzcyBzdHlsZXM6IGNvbG9yOiAkY29sb3ItMS4gXCJ1LWJnLTJcIiBjbGFzcyBzdHlsZXM6IGNvbG9yOiAkY29sb3ItMikgaW5zaWRlIHNvbWUgYm94IChpdCBkb2Vzbid0IGhhdmUgdG8gYmUgZGlyZWN0IHBhcmVudCBvZiB0aGlzIGJ1dHRvbikuXG4gICAgWW91IHdhbnQgdGhlIGJ1dHRvbiBjaGFuZ2UgaXRzIGNvbG9yIG9uICRjb2xvci0zIGFuZCBpdHMgYmFja2dyb3VuZCBvbiAkY29sb3ItNCB3aGlsZSB0aGUgYm94IGlzIGhvdmVyZWQuXG4gICAgWW91IG5lZWQgdG8gZ2l2ZSBcInUtdHJpZ2dlci1hY3Rpb24tb24tcGFyZW50LWhvdmVyQHBhcmVudFwiIGNsYXNzIHRvIHRoZSBib3ggYW5kIFwidS10cmlnZ2VyLWFjdGlvbi1vbi1wYXJlbnQtaG92ZXJAY2hpbGRcIiBjbGFzc2VzIHRvIHRoZSBidXR0b25cbiovXG4vLyAudS10cmlnZ2VyLWFjdGlvbi1vbi1wYXJlbnQtaG92ZXJcXEBwYXJlbnQge1xuLy8gICAgIC51LXRyaWdnZXItYWN0aW9uLW9uLXBhcmVudC1ob3ZlclxcQGNoaWxkIHtcbi8vICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgLjVzO1xuLy8gICAgIH1cbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuLy8gICAgICAgICAgICAgLnUtdHJpZ2dlci1hY3Rpb24tb24tcGFyZW50LWhvdmVyXFxAY2hpbGQge1xuLy8gICAgICAgICAgICAgICAgICYudS1wYWludC0jeyRpfS1vbi1ob3ZlciB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9ycywgJGkpO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuXG4vKiBUcmFuc2xhdGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gLnUtaG9yaXpvbnRhbC1taWRkbGUtcmlnaHQge1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuLy8gfVxuLy8gLnUtaG9yaXpvbnRhbC1taWRkbGUtbGVmdCB7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuLy8gfVxuLy8gLnUtdmVydGljYWwtbWlkZGxlLXRvcCB7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICAgICYudS1ob3Jpem9udGFsLW1pZGRsZS1yaWdodCB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4vLyAgICAgfVxuLy8gICAgICYudS1ob3Jpem9udGFsLW1pZGRsZS1sZWZ0IHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLyAgICAgfVxuLy8gICAgICYudS1ob3Jpem9udGFsLXRvdGFsLXJpZ2h0IHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUsIC01MCUpO1xuLy8gICAgIH1cbi8vICAgICAmLnUtaG9yaXpvbnRhbC10b3RhbC1sZWZ0IHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlLCAtNTAlKTtcbi8vICAgICB9XG4vLyB9XG4vLyAudS12ZXJ0aWNhbC1taWRkbGUtYm90dG9tIHtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbi8vICAgICAmLnUtaG9yaXpvbnRhbC1taWRkbGUtcmlnaHQge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4vLyAgICAgfVxuLy8gICAgICYudS1ob3Jpem9udGFsLW1pZGRsZS1sZWZ0IHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbi8vICAgICB9XG4vLyAgICAgJi51LWhvcml6b250YWwtdG90YWwtcmlnaHQge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSwgNTAlKTtcbi8vICAgICB9XG4vLyAgICAgJi51LWhvcml6b250YWwtdG90YWwtbGVmdCB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSwgNTAlKTtcbi8vICAgICB9XG4vLyB9XG4vLyAudS1ob3Jpem9udGFsLXRvdGFsLXJpZ2h0IHtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4vLyB9XG4vLyAudS1ob3Jpem9udGFsLXRvdGFsLWxlZnQge1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4vLyB9XG4vLyAudS12ZXJ0aWNhbC10b3RhbC10b3Age1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4vLyAgICAgJi51LWhvcml6b250YWwtbWlkZGxlLXJpZ2h0IHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMTAwJSk7XG4vLyAgICAgfVxuLy8gICAgICYudS1ob3Jpem9udGFsLW1pZGRsZS1sZWZ0IHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuLy8gICAgIH1cbi8vICAgICAmLnUtaG9yaXpvbnRhbC10b3RhbC1yaWdodCB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlLCAtMTAwJSk7XG4vLyAgICAgfVxuLy8gICAgICYudS1ob3Jpem9udGFsLXRvdGFsLWxlZnQge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUsIC0xMDAlKTtcbi8vICAgICB9XG4vLyB9XG4vLyAudS12ZXJ0aWNhbC10b3RhbC1ib3R0b20ge1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbi8vICAgICAmLnUtaG9yaXpvbnRhbC1taWRkbGUtcmlnaHQge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDEwMCUpO1xuLy8gICAgIH1cbi8vICAgICAmLnUtaG9yaXpvbnRhbC1taWRkbGUtbGVmdCB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuLy8gICAgIH1cbi8vICAgICAmLnUtaG9yaXpvbnRhbC10b3RhbC1yaWdodCB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlLCAxMDAlKTtcbi8vICAgICB9XG4vLyAgICAgJi51LWhvcml6b250YWwtdG90YWwtbGVmdCB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSwgMTAwJSk7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAudS1ub3dyYXAge1xuLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyB9XG4vLyAudS13cmFwIHtcbi8vICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbi8vIH0iXX0= */@font-face {font-family:'KPMGWebLight';src:url("/content/dam/kpmg/pl/other/gfx/fonts/ankieta-rodo/KPMG-Web-Light.eot");src:url("/content/dam/kpmg/pl/other/gfx/fonts/ankieta-rodo/KPMG-Web-Light.eot?#iefix") format("embedded-opentype"), url("/content/dam/kpmg/pl/other/gfx/fonts/ankieta-rodo/KPMG-Web-Light.woff") format("woff"), url("/content/dam/kpmg/pl/other/gfx/fonts/ankieta-rodo/KPMG-Web-Light.ttf") format("truetype"), url("/content/dam/kpmg/pl/other/gfx/fonts/ankieta-rodo/KPMG-Web-Light.svg#kpmgweblight") format("svg");font-weight:normal;font-style:normal;}@font-face {font-family:'UniversforKPMG';src:url("/content/dam/kpmg/pl/other/gfx/fonts/ankieta-rodo/UniversforKPMG.ttf") format("truetype");font-weight:normal;font-style:normal;}@font-face {font-family:'UniversforKPMG';src:url("/content/dam/kpmg/pl/other/gfx/fonts/ankieta-rodo/UniversforKPMG-Light.ttf") format("truetype");font-weight:100;font-style:normal;}@font-face {font-family:'UniversforKPMG';src:url("/content/dam/kpmg/pl/other/gfx/fonts/ankieta-rodo/UniversforKPMG-Bold.ttf") format("truetype");font-weight:600;font-style:normal;}@media (max-width: 1024px) {[data-css-spacing*='tablet(top10)'] {margin-top: 200px;}[data-css-offset*='tablet(top10)'] {padding-top: 200px;}[data-css-spacing*='tablet(right10)'] {margin-right: 200px;}[data-css-offset*='tablet(right10)'] {padding-right: 200px;}[data-css-spacing*='tablet(bottom10)'] {margin-bottom: 200px;}[data-css-offset*='tablet(bottom10)'] {padding-bottom: 200px;}[data-css-spacing*='tablet(left10)'] {margin-left: 200px;}[data-css-offset*='tablet(left10)'] {padding-left: 200px;}[data-css-spacing*='tablet(top9)'] {margin-top: 180px;}[data-css-offset*='tablet(top9)'] {padding-top: 180px;}[data-css-spacing*='tablet(right9)'] {margin-right: 180px;}[data-css-offset*='tablet(right9)'] {padding-right: 180px;}[data-css-spacing*='tablet(bottom9)'] {margin-bottom: 180px;}[data-css-offset*='tablet(bottom9)'] {padding-bottom: 180px;}[data-css-spacing*='tablet(left9)'] {margin-left: 180px;}[data-css-offset*='tablet(left9)'] {padding-left: 180px;}[data-css-spacing*='tablet(top8)'] {margin-top: 160px;}[data-css-offset*='tablet(top8)'] {padding-top: 160px;}[data-css-spacing*='tablet(right8)'] {margin-right: 160px;}[data-css-offset*='tablet(right8)'] {padding-right: 160px;}[data-css-spacing*='tablet(bottom8)'] {margin-bottom: 160px;}[data-css-offset*='tablet(bottom8)'] {padding-bottom: 160px;}[data-css-spacing*='tablet(left8)'] {margin-left: 160px;}[data-css-offset*='tablet(left8)'] {padding-left: 160px;}[data-css-spacing*='tablet(top7)'] {margin-top: 140px;}[data-css-offset*='tablet(top7)'] {padding-top: 140px;}[data-css-spacing*='tablet(right7)'] {margin-right: 140px;}[data-css-offset*='tablet(right7)'] {padding-right: 140px;}[data-css-spacing*='tablet(bottom7)'] {margin-bottom: 140px;}[data-css-offset*='tablet(bottom7)'] {padding-bottom: 140px;}[data-css-spacing*='tablet(left7)'] {margin-left: 140px;}[data-css-offset*='tablet(left7)'] {padding-left: 140px;}[data-css-spacing*='tablet(top6)'] {margin-top: 120px;}[data-css-offset*='tablet(top6)'] {padding-top: 120px;}[data-css-spacing*='tablet(right6)'] {margin-right: 120px;}[data-css-offset*='tablet(right6)'] {padding-right: 120px;}[data-css-spacing*='tablet(bottom6)'] {margin-bottom: 120px;}[data-css-offset*='tablet(bottom6)'] {padding-bottom: 120px;}[data-css-spacing*='tablet(left6)'] {margin-left: 120px;}[data-css-offset*='tablet(left6)'] {padding-left: 120px;}[data-css-spacing*='tablet(top5)'] {margin-top: 100px;}[data-css-offset*='tablet(top5)'] {padding-top: 100px;}[data-css-spacing*='tablet(right5)'] {margin-right: 100px;}[data-css-offset*='tablet(right5)'] {padding-right: 100px;}[data-css-spacing*='tablet(bottom5)'] {margin-bottom: 100px;}[data-css-offset*='tablet(bottom5)'] {padding-bottom: 100px;}[data-css-spacing*='tablet(left5)'] {margin-left: 100px;}[data-css-offset*='tablet(left5)'] {padding-left: 100px;}[data-css-spacing*='tablet(top4)'] {margin-top: 80px;}[data-css-offset*='tablet(top4)'] {padding-top: 80px;}[data-css-spacing*='tablet(right4)'] {margin-right: 80px;}[data-css-offset*='tablet(right4)'] {padding-right: 80px;}[data-css-spacing*='tablet(bottom4)'] {margin-bottom: 80px;}[data-css-offset*='tablet(bottom4)'] {padding-bottom: 80px;}[data-css-spacing*='tablet(left4)'] {margin-left: 80px;}[data-css-offset*='tablet(left4)'] {padding-left: 80px;}[data-css-spacing*='tablet(top3)'] {margin-top: 60px;}[data-css-offset*='tablet(top3)'] {padding-top: 60px;}[data-css-spacing*='tablet(right3)'] {margin-right: 60px;}[data-css-offset*='tablet(right3)'] {padding-right: 60px;}[data-css-spacing*='tablet(bottom3)'] {margin-bottom: 60px;}[data-css-offset*='tablet(bottom3)'] {padding-bottom: 60px;}[data-css-spacing*='tablet(left3)'] {margin-left: 60px;}[data-css-offset*='tablet(left3)'] {padding-left: 60px;}[data-css-spacing*='tablet(top2)'] {margin-top: 40px;}[data-css-offset*='tablet(top2)'] {padding-top: 40px;}[data-css-spacing*='tablet(right2)'] {margin-right: 40px;}[data-css-offset*='tablet(right2)'] {padding-right: 40px;}[data-css-spacing*='tablet(bottom2)'] {margin-bottom: 40px;}[data-css-offset*='tablet(bottom2)'] {padding-bottom: 40px;}[data-css-spacing*='tablet(left2)'] {margin-left: 40px;}[data-css-offset*='tablet(left2)'] {padding-left: 40px;}[data-css-spacing*='tablet(top1)'] {margin-top: 20px;}[data-css-offset*='tablet(top1)'] {padding-top: 20px;}[data-css-spacing*='tablet(right1)'] {margin-right: 20px;}[data-css-offset*='tablet(right1)'] {padding-right: 20px;}[data-css-spacing*='tablet(bottom1)'] {margin-bottom: 20px;}[data-css-offset*='tablet(bottom1)'] {padding-bottom: 20px;}[data-css-spacing*='tablet(left1)'] {margin-left: 20px;}[data-css-offset*='tablet(left1)'] {padding-left: 20px;}[data-css-spacing*='tablet(top0)'] {margin-top: 0px;}[data-css-offset*='tablet(top0)'] {padding-top: 0px;}[data-css-spacing*='tablet(right0)'] {margin-right: 0px;}[data-css-offset*='tablet(right0)'] {padding-right: 0px;}[data-css-spacing*='tablet(bottom0)'] {margin-bottom: 0px;}[data-css-offset*='tablet(bottom0)'] {padding-bottom: 0px;}[data-css-spacing*='tablet(left0)'] {margin-left: 0px;}[data-css-offset*='tablet(left0)'] {padding-left: 0px;}.u-bg-fixed {background-attachment: scroll;}}@media (max-width: 980px) {[data-css-spacing*='desktop-small(top10)'] {margin-top: 200px;}[data-css-offset*='desktop-small(top10)'] {padding-top: 200px;}[data-css-spacing*='desktop-small(right10)'] {margin-right: 200px;}[data-css-offset*='desktop-small(right10)'] {padding-right: 200px;}[data-css-spacing*='desktop-small(bottom10)'] {margin-bottom: 200px;}[data-css-offset*='desktop-small(bottom10)'] {padding-bottom: 200px;}[data-css-spacing*='desktop-small(left10)'] {margin-left: 200px;}[data-css-offset*='desktop-small(left10)'] {padding-left: 200px;}[data-css-spacing*='desktop-small(top9)'] {margin-top: 180px;}[data-css-offset*='desktop-small(top9)'] {padding-top: 180px;}[data-css-spacing*='desktop-small(right9)'] {margin-right: 180px;}[data-css-offset*='desktop-small(right9)'] {padding-right: 180px;}[data-css-spacing*='desktop-small(bottom9)'] {margin-bottom: 180px;}[data-css-offset*='desktop-small(bottom9)'] {padding-bottom: 180px;}[data-css-spacing*='desktop-small(left9)'] {margin-left: 180px;}[data-css-offset*='desktop-small(left9)'] {padding-left: 180px;}[data-css-spacing*='desktop-small(top8)'] {margin-top: 160px;}[data-css-offset*='desktop-small(top8)'] {padding-top: 160px;}[data-css-spacing*='desktop-small(right8)'] {margin-right: 160px;}[data-css-offset*='desktop-small(right8)'] {padding-right: 160px;}[data-css-spacing*='desktop-small(bottom8)'] {margin-bottom: 160px;}[data-css-offset*='desktop-small(bottom8)'] {padding-bottom: 160px;}[data-css-spacing*='desktop-small(left8)'] {margin-left: 160px;}[data-css-offset*='desktop-small(left8)'] {padding-left: 160px;}[data-css-spacing*='desktop-small(top7)'] {margin-top: 140px;}[data-css-offset*='desktop-small(top7)'] {padding-top: 140px;}[data-css-spacing*='desktop-small(right7)'] {margin-right: 140px;}[data-css-offset*='desktop-small(right7)'] {padding-right: 140px;}[data-css-spacing*='desktop-small(bottom7)'] {margin-bottom: 140px;}[data-css-offset*='desktop-small(bottom7)'] {padding-bottom: 140px;}[data-css-spacing*='desktop-small(left7)'] {margin-left: 140px;}[data-css-offset*='desktop-small(left7)'] {padding-left: 140px;}[data-css-spacing*='desktop-small(top6)'] {margin-top: 120px;}[data-css-offset*='desktop-small(top6)'] {padding-top: 120px;}[data-css-spacing*='desktop-small(right6)'] {margin-right: 120px;}[data-css-offset*='desktop-small(right6)'] {padding-right: 120px;}[data-css-spacing*='desktop-small(bottom6)'] {margin-bottom: 120px;}[data-css-offset*='desktop-small(bottom6)'] {padding-bottom: 120px;}[data-css-spacing*='desktop-small(left6)'] {margin-left: 120px;}[data-css-offset*='desktop-small(left6)'] {padding-left: 120px;}[data-css-spacing*='desktop-small(top5)'] {margin-top: 100px;}[data-css-offset*='desktop-small(top5)'] {padding-top: 100px;}[data-css-spacing*='desktop-small(right5)'] {margin-right: 100px;}[data-css-offset*='desktop-small(right5)'] {padding-right: 100px;}[data-css-spacing*='desktop-small(bottom5)'] {margin-bottom: 100px;}[data-css-offset*='desktop-small(bottom5)'] {padding-bottom: 100px;}[data-css-spacing*='desktop-small(left5)'] {margin-left: 100px;}[data-css-offset*='desktop-small(left5)'] {padding-left: 100px;}[data-css-spacing*='desktop-small(top4)'] {margin-top: 80px;}[data-css-offset*='desktop-small(top4)'] {padding-top: 80px;}[data-css-spacing*='desktop-small(right4)'] {margin-right: 80px;}[data-css-offset*='desktop-small(right4)'] {padding-right: 80px;}[data-css-spacing*='desktop-small(bottom4)'] {margin-bottom: 80px;}[data-css-offset*='desktop-small(bottom4)'] {padding-bottom: 80px;}[data-css-spacing*='desktop-small(left4)'] {margin-left: 80px;}[data-css-offset*='desktop-small(left4)'] {padding-left: 80px;}[data-css-spacing*='desktop-small(top3)'] {margin-top: 60px;}[data-css-offset*='desktop-small(top3)'] {padding-top: 60px;}[data-css-spacing*='desktop-small(right3)'] {margin-right: 60px;}[data-css-offset*='desktop-small(right3)'] {padding-right: 60px;}[data-css-spacing*='desktop-small(bottom3)'] {margin-bottom: 60px;}[data-css-offset*='desktop-small(bottom3)'] {padding-bottom: 60px;}[data-css-spacing*='desktop-small(left3)'] {margin-left: 60px;}[data-css-offset*='desktop-small(left3)'] {padding-left: 60px;}[data-css-spacing*='desktop-small(top2)'] {margin-top: 40px;}[data-css-offset*='desktop-small(top2)'] {padding-top: 40px;}[data-css-spacing*='desktop-small(right2)'] {margin-right: 40px;}[data-css-offset*='desktop-small(right2)'] {padding-right: 40px;}[data-css-spacing*='desktop-small(bottom2)'] {margin-bottom: 40px;}[data-css-offset*='desktop-small(bottom2)'] {padding-bottom: 40px;}[data-css-spacing*='desktop-small(left2)'] {margin-left: 40px;}[data-css-offset*='desktop-small(left2)'] {padding-left: 40px;}[data-css-spacing*='desktop-small(top1)'] {margin-top: 20px;}[data-css-offset*='desktop-small(top1)'] {padding-top: 20px;}[data-css-spacing*='desktop-small(right1)'] {margin-right: 20px;}[data-css-offset*='desktop-small(right1)'] {padding-right: 20px;}[data-css-spacing*='desktop-small(bottom1)'] {margin-bottom: 20px;}[data-css-offset*='desktop-small(bottom1)'] {padding-bottom: 20px;}[data-css-spacing*='desktop-small(left1)'] {margin-left: 20px;}[data-css-offset*='desktop-small(left1)'] {padding-left: 20px;}[data-css-spacing*='desktop-small(top0)'] {margin-top: 0px;}[data-css-offset*='desktop-small(top0)'] {padding-top: 0px;}[data-css-spacing*='desktop-small(right0)'] {margin-right: 0px;}[data-css-offset*='desktop-small(right0)'] {padding-right: 0px;}[data-css-spacing*='desktop-small(bottom0)'] {margin-bottom: 0px;}[data-css-offset*='desktop-small(bottom0)'] {padding-bottom: 0px;}[data-css-spacing*='desktop-small(left0)'] {margin-left: 0px;}[data-css-offset*='desktop-small(left0)'] {padding-left: 0px;}}@media (max-width: 979px) {.module-htmlcontainer .l-inner,.l-inner {padding-right: 20px;padding-left: 20px;}}@media (max-width: 767px) {[data-css-spacing*='phone(top10)'] {margin-top: 200px;}[data-css-offset*='phone(top10)'] {padding-top: 200px;}[data-css-spacing*='phone(right10)'] {margin-right: 200px;}[data-css-offset*='phone(right10)'] {padding-right: 200px;}[data-css-spacing*='phone(bottom10)'] {margin-bottom: 200px;}[data-css-offset*='phone(bottom10)'] {padding-bottom: 200px;}[data-css-spacing*='phone(left10)'] {margin-left: 200px;}[data-css-offset*='phone(left10)'] {padding-left: 200px;}[data-css-spacing*='phone(top9)'] {margin-top: 180px;}[data-css-offset*='phone(top9)'] {padding-top: 180px;}[data-css-spacing*='phone(right9)'] {margin-right: 180px;}[data-css-offset*='phone(right9)'] {padding-right: 180px;}[data-css-spacing*='phone(bottom9)'] {margin-bottom: 180px;}[data-css-offset*='phone(bottom9)'] {padding-bottom: 180px;}[data-css-spacing*='phone(left9)'] {margin-left: 180px;}[data-css-offset*='phone(left9)'] {padding-left: 180px;}[data-css-spacing*='phone(top8)'] {margin-top: 160px;}[data-css-offset*='phone(top8)'] {padding-top: 160px;}[data-css-spacing*='phone(right8)'] {margin-right: 160px;}[data-css-offset*='phone(right8)'] {padding-right: 160px;}[data-css-spacing*='phone(bottom8)'] {margin-bottom: 160px;}[data-css-offset*='phone(bottom8)'] {padding-bottom: 160px;}[data-css-spacing*='phone(left8)'] {margin-left: 160px;}[data-css-offset*='phone(left8)'] {padding-left: 160px;}[data-css-spacing*='phone(top7)'] {margin-top: 140px;}[data-css-offset*='phone(top7)'] {padding-top: 140px;}[data-css-spacing*='phone(right7)'] {margin-right: 140px;}[data-css-offset*='phone(right7)'] {padding-right: 140px;}[data-css-spacing*='phone(bottom7)'] {margin-bottom: 140px;}[data-css-offset*='phone(bottom7)'] {padding-bottom: 140px;}[data-css-spacing*='phone(left7)'] {margin-left: 140px;}[data-css-offset*='phone(left7)'] {padding-left: 140px;}[data-css-spacing*='phone(top6)'] {margin-top: 120px;}[data-css-offset*='phone(top6)'] {padding-top: 120px;}[data-css-spacing*='phone(right6)'] {margin-right: 120px;}[data-css-offset*='phone(right6)'] {padding-right: 120px;}[data-css-spacing*='phone(bottom6)'] {margin-bottom: 120px;}[data-css-offset*='phone(bottom6)'] {padding-bottom: 120px;}[data-css-spacing*='phone(left6)'] {margin-left: 120px;}[data-css-offset*='phone(left6)'] {padding-left: 120px;}[data-css-spacing*='phone(top5)'] {margin-top: 100px;}[data-css-offset*='phone(top5)'] {padding-top: 100px;}[data-css-spacing*='phone(right5)'] {margin-right: 100px;}[data-css-offset*='phone(right5)'] {padding-right: 100px;}[data-css-spacing*='phone(bottom5)'] {margin-bottom: 100px;}[data-css-offset*='phone(bottom5)'] {padding-bottom: 100px;}[data-css-spacing*='phone(left5)'] {margin-left: 100px;}[data-css-offset*='phone(left5)'] {padding-left: 100px;}[data-css-spacing*='phone(top4)'] {margin-top: 80px;}[data-css-offset*='phone(top4)'] {padding-top: 80px;}[data-css-spacing*='phone(right4)'] {margin-right: 80px;}[data-css-offset*='phone(right4)'] {padding-right: 80px;}[data-css-spacing*='phone(bottom4)'] {margin-bottom: 80px;}[data-css-offset*='phone(bottom4)'] {padding-bottom: 80px;}[data-css-spacing*='phone(left4)'] {margin-left: 80px;}[data-css-offset*='phone(left4)'] {padding-left: 80px;}[data-css-spacing*='phone(top3)'] {margin-top: 60px;}[data-css-offset*='phone(top3)'] {padding-top: 60px;}[data-css-spacing*='phone(right3)'] {margin-right: 60px;}[data-css-offset*='phone(right3)'] {padding-right: 60px;}[data-css-spacing*='phone(bottom3)'] {margin-bottom: 60px;}[data-css-offset*='phone(bottom3)'] {padding-bottom: 60px;}[data-css-spacing*='phone(left3)'] {margin-left: 60px;}[data-css-offset*='phone(left3)'] {padding-left: 60px;}[data-css-spacing*='phone(top2)'] {margin-top: 40px;}[data-css-offset*='phone(top2)'] {padding-top: 40px;}[data-css-spacing*='phone(right2)'] {margin-right: 40px;}[data-css-offset*='phone(right2)'] {padding-right: 40px;}[data-css-spacing*='phone(bottom2)'] {margin-bottom: 40px;}[data-css-offset*='phone(bottom2)'] {padding-bottom: 40px;}[data-css-spacing*='phone(left2)'] {margin-left: 40px;}[data-css-offset*='phone(left2)'] {padding-left: 40px;}[data-css-spacing*='phone(top1)'] {margin-top: 20px;}[data-css-offset*='phone(top1)'] {padding-top: 20px;}[data-css-spacing*='phone(right1)'] {margin-right: 20px;}[data-css-offset*='phone(right1)'] {padding-right: 20px;}[data-css-spacing*='phone(bottom1)'] {margin-bottom: 20px;}[data-css-offset*='phone(bottom1)'] {padding-bottom: 20px;}[data-css-spacing*='phone(left1)'] {margin-left: 20px;}[data-css-offset*='phone(left1)'] {padding-left: 20px;}[data-css-spacing*='phone(top0)'] {margin-top: 0px;}[data-css-offset*='phone(top0)'] {padding-top: 0px;}[data-css-spacing*='phone(right0)'] {margin-right: 0px;}[data-css-offset*='phone(right0)'] {padding-right: 0px;}[data-css-spacing*='phone(bottom0)'] {margin-bottom: 0px;}[data-css-offset*='phone(bottom0)'] {padding-bottom: 0px;}[data-css-spacing*='phone(left0)'] {margin-left: 0px;}[data-css-offset*='phone(left0)'] {padding-left: 0px;}.l-footer {padding: 0 5px;}.module-htmlcontainer .c-heading__title h2,.c-heading__title h2 {font-size: 26px;}.module-htmlcontainer .c-heading__desc p,.c-heading__desc p {font-size: 20px;}}@media (max-width: 745px) {.module-htmlcontainer .l-question__top,.l-question__top {-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}.f-form {position: relative;top: -100px;display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;-webkit-justify-content: space-around;-ms-flex-pack: distribute;justify-content: space-around;width: 100%;}.f-form--alt {top: -35px;}.module-htmlcontainer .c-question-content,.c-question-content {width: 100%;}.module-htmlcontainer .c-radio,.c-radio {width: 100%;}.module-htmlcontainer .c-radio__item,.c-radio__item {display: inline-block;margin: 0 auto;}.module-htmlcontainer .c-slide-arrows,.c-slide-arrows {position: relative;top: 70px;width: 100%;margin: 30px auto;}.module-htmlcontainer .c-slide-arrows--alt,.c-slide-arrows--alt {margin: -30px auto 0;}}@media (max-width: 660px) {.c-radio-text__desc {display: none;}}@media (max-width: 645px) {.module-htmlcontainer .c-timer-home__top,.c-timer-home__top {width: 25px;font-size: 25px;}}@media (max-width: 640px) {.module-htmlcontainer .l-timer,.l-timer {width: 100%;}.module-htmlcontainer .l-start__head, .l-start__head{width: 100%;}.module-htmlcontainer .c-btn,.c-btn {width: 150px;height: 40px;}.module-htmlcontainer .c-btn .c-label,.c-btn .c-label {font-size: 14px;}.module-htmlcontainer .c-question__content,.c-question__content {position: static;width: 100%;}.module-htmlcontainer .c-question__content h2,.c-question__content h2 {font-size: 17px;-webkit-animation: none;-moz-animation: none;-o-animation: none;animation: none;}.module-htmlcontainer .c-buttons-panel,.c-buttons-panel {width: 100%; justify-content: center}.module-htmlcontainer .c-buttons-panel--summary,.c-buttons-panel--summary{width: 100%; justify-content:space-around;}.module-htmlcontainer .c-result-desc,.c-result-desc {margin: 10px auto;}.module-htmlcontainer .c-result__circle,.c-result__circle {width: 150px;height: 150px;}.module-htmlcontainer .c-result__number,.c-result__number {font-size: 90px;}.module-htmlcontainer .c-summary__desc,.c-summary__desc {font-size: 14px;}}@media (max-width: 550px) {.module-htmlcontainer .l-summary,.l-summary {-moz-background-size: cover;background-size: cover;height: 1100px;}}@media (max-width: 520px) {.module-htmlcontainer .l-start__content,.l-start__content {-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}.module-htmlcontainer .l-start__footer .c-footer-copy, .l-start__footer .c-footer-copy{text-align: center;}.module-htmlcontainer .l-start__footer,.l-start__footer {width: 100%;}.module-htmlcontainer .l-start__footer .c-footer-copy,.l-start__footer .c-footer-copy {font-size: 18px;}.module-htmlcontainer .c-buttons-panel--home,.c-buttons-panel--home {-webkit-box-pack: center;-webkit-justify-content: center;-moz-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;}}@media (max-width: 484px) {.module-htmlcontainer .l-question__bottom,.l-question__bottom {display: none;}.module-htmlcontainer .c-list__item,.c-list__item {font-size: 12px;}}@media (max-width: 465px) {.module-htmlcontainer .c-summary,.c-summary {position: static;padding: 5px;}.module-htmlcontainer .c-summary:before,.module-htmlcontainer .c-summary:after,.c-summary:before,.c-summary:after {content: '';width: 0;}.module-htmlcontainer .c-summary__desc,.c-summary__desc {padding: 0;}.module-htmlcontainer .c-timer__top,.c-timer__top {width: 25px;font-size: 25px;}}@media (max-width: 440px) {.module-htmlcontainer .l-timer__desc,.l-timer__desc {text-align: left;}.module-htmlcontainer .l-timer__desc p,.l-timer__desc p {font-size: 13px;}.f-form .f-radio-input:checked + .f-radio-label::before {content: '\2715';left: 4px;}.f-radio-label {font-size: 16px;}.c-radio-box {width: 20px;height: 20px;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;border: 1px solid #fff;}.module-htmlcontainer .c-question,.c-question {-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}.module-htmlcontainer .c-question__number,.c-question__number {display: block;min-width: 25px;font-size: 35px;font-weight: 600;border: none;top: 0;margin-right: 0;padding-right: 0;}.module-htmlcontainer .c-buttons-panel,.c-buttons-panel {margin: 0 auto;}}@media (max-width: 420px) {.module-htmlcontainer .l-summary.l-inner,.l-summary .l-inner {height: 100%;}.module-htmlcontainer .l-summary,.l-summary {-moz-background-size: cover;background-size: cover;height: 1150px;}}@media (max-width: 370px) {.module-htmlcontainer .c-buttons-panel .c-btn,.c-buttons-panel .c-btn {width: 128px;}.module-htmlcontainer .c-heading__title h1,.c-heading__title h1 {font-size: 60px;}}@media (max-width: 365px) {.module-htmlcontainer .c-timer__top,.c-timer__top {width: 20px;font-size: 20px;}}@media (max-width: 350px) {.module-htmlcontainer .l-summary,.l-summary {-moz-background-size: cover;background-size: cover;height: 1200px;}.module-htmlcontainer .l-timer--summary,.l-timer--summary {padding: 20px 0;}.module-htmlcontainer .c-circle,.c-circle,.module-htmlcontainer .c-circle__left,.c-circle__left,.module-htmlcontainer .c-circle__right,.c-circle__right,.module-htmlcontainer .c-circle__border,.c-circle__border {width: 150px;height: 150px;}.module-htmlcontainer .c-circle__number,.c-circle__number {font-size: 76px;top: 30px;}}@-webkit-keyframes fadeOut {0% {opacity: 1;}100% {opacity: 0;}}@-moz-keyframes fadeOut {0% {opacity: 1;}100% {opacity: 0;}}@-o-keyframes fadeOut {0% {opacity: 1;}100% {opacity: 0;}}@keyframes fadeOut {0% {opacity: 1;}100% {opacity: 0;}}@-webkit-keyframes circle-right-animation {0% {clip: rect(0px, 200px, 0px, 100px);}100% {clip: rect(0px, 200px, 200px, 100px);}}@-moz-keyframes circle-right-animation {0% {clip: rect(0px, 200px, 0px, 100px);}100% {clip: rect(0px, 200px, 200px, 100px);}}@-o-keyframes circle-right-animation {0% {clip: rect(0px, 200px, 0px, 100px);}100% {clip: rect(0px, 200px, 200px, 100px);}}@keyframes circle-right-animation {0% {clip: rect(0px, 200px, 0px, 100px);}100% {clip: rect(0px, 200px, 200px, 100px);}}@-webkit-keyframes circle-left-animation {0% {clip: rect(200px, 100px, 200px, 0px);}100% {clip: rect(0px, 100px, 200px, 0px);}}@-moz-keyframes circle-left-animation {0% {clip: rect(200px, 100px, 200px, 0px);}100% {clip: rect(0px, 100px, 200px, 0px);}}@-o-keyframes circle-left-animation {0% {clip: rect(200px, 100px, 200px, 0px);}100% {clip: rect(0px, 100px, 200px, 0px);}}@keyframes circle-left-animation {0% {clip: rect(200px, 100px, 200px, 0px);}100% {clip: rect(0px, 100px, 200px, 0px);}}
