@import url(../fonts/font-awesome/font-awesome.min.css);
@import url(https://fonts.googleapis.com/css?family=Signika:400,700,600,300);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic);
html { box-sizing: border-box; }

*, *::after, *::before { box-sizing: inherit; }

/* ========================================================================== Normalize.scss settings ========================================================================== */
/** Includes legacy browser support IE6/7 Set to false if you want to drop support for IE6 and IE7 */
/* Base ========================================================================== */
/** 1. Set default font family to sans-serif. 2. Prevent iOS and IE text size adjust after device orientation change, without disabling user zoom. 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using `em` units. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevents modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background-color: transparent; }

/** Improve readability of focused elements when they are also in an active/hover state. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong, .content dfn, .article .article__post article dfn, .article .article__home dfn, .article .article__intro section aside article dfn, .article .article__news dfn, .article .article__about dfn, .article .article__text dfn, .sidebar section.widget_text_widget dfn { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Addresses styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** 1. Remove border when inside `a` element in IE 8/9/10. 2. Improves image quality when scaled in IE 7. */
img { border: 0; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

/** Address differences between Firefox and other browsers. */
hr { box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. 4. Improves appearance and consistency in all browsers. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. 4. Removes inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. Known issue: excess padding remains in IE 6. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome. */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ box-sizing: content-box; /* 2 */ }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. 3. Corrects text not wrapping in Firefox 3. 4. Corrects alignment displayed oddly in IE 6/7. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

:focus { outline: none; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; }

img { display: block; }

ul, ol, li { list-style: none; }

figure { margin: 0; }

fieldset { border: 0px; margin: 0; padding: 0; }

* { margin: 0; padding: 0; box-sizing: border-box !important; }

html, body { min-height: 100%; background: #ffffff; color: #333333; font-family: "Open Sans", Arial, sans-serif; line-height: 1.588571429; -webkit-font-smoothing: antialiased; font-size: 1rem; }

a { text-decoration: none; color: #b0bf00; }

a.more { display: block; text-indent: -9999px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

a:link, a:visited, a:active { text-decoration: none; color: #b0bf00; }

a:hover { text-decoration: none; color: #6a7300; }

.clear::after { clear: both; content: ""; display: table; }

ul { list-style: none; }

img { max-width: 100%; display: block; border: 0 none; height: auto; }

.block, .article .article__block, .article .article__news aside { padding: 20px; position: relative; border-radius: 5px; margin-bottom: 20px; border: 1px solid #d9d9d9; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); }

.block::after, .article .article__block::after, .article .article__news aside::after { clear: both; content: ""; display: table; }

.block figure, .article .article__block figure, .article .article__news aside figure { float: left; width: 104px; overflow: hidden; border-radius: 5px; }

.block figure img, .article .article__block figure img, .article .article__news aside figure img { width: 100%; height: auto; }

@media screen and (max-width: 467px) { .block figure, .article .article__block figure, .article .article__news aside figure { float: none; width: 100%; margin-bottom: 10px; } }

.block article, .article .article__block article, .article .article__news aside article { padding: 10px 0; font-weight: 600; margin-left: 125px; line-height: normal; font-size: 1.125rem; }

.block article p, .article .article__block article p, .article .article__news aside article p { margin: 0; }

.block article span, .article .article__block article span, .article .article__news aside article span { display: block; margin-bottom: 5px; color: #b0bf00; font-size: 0.875rem; }

@media screen and (max-width: 767px) { .block article, .article .article__block article, .article .article__news aside article { padding: 0; } }

@media screen and (max-width: 467px) { .block article, .article .article__block article, .article .article__news aside article { margin-left: 0; } }

.ssba-wrap { margin: 30px 0px; color: #b0bf00; }

.center { position: relative; width: 100%; max-width: 1170px; margin: 0 auto; }

.center::after { clear: both; content: ""; display: table; }

@media screen and (max-width: 1200px) { .center { padding-right: 15px; padding-left: 15px; } }

@media screen and (max-width: 1200px) { .center { padding-right: 15px; padding-left: 15px; } }

@media screen and (max-width: 991px) { .center { padding-right: 15px; padding-left: 15px; } }

@media screen and (max-width: 767px) { .center { padding-right: 15px; padding-left: 15px; } }

.button, .article .article__comment nav a, .button:link, .article .article__comment nav a:link, .button:visited, .article .article__comment nav a:visited { margin-bottom: 0; height: 42px; line-height: 22px; display: inline-block; cursor: pointer; text-align: center; vertical-align: middle; font-family: "Open Sans", Arial, sans-serif; font-weight: 600; color: #ffffff; -ms-touch-action: manipulation; touch-action: manipulation; white-space: nowrap; border: 1px solid #b0bf00; border-radius: 5px; background: #b0bf00; padding: 9px 18px; font-size: 1rem; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.button.button--success, .article .article__comment nav a.button--success, .button:link.button--success, .article .article__comment nav a:link.button--success, .button:visited.button--success, .article .article__comment nav a:visited.button--success { padding: 4px 20px 4px 10px; height: auto; vertical-align: top; color: #b0bf00; border-color: #b0bf00; border-bottom: 1px solid #b0bf00; background: #ffffff; font-size: 0.8125rem; }

.button.button--success:hover, .article .article__comment nav a.button--success:hover, .button.button--success[type='submit']:hover, .article .article__comment nav a.button--success[type='submit']:hover, .button.button--success[type='reset']:hover, .article .article__comment nav a.button--success[type='reset']:hover, .button.button--success[type='button']:hover, .article .article__comment nav a.button--success[type='button']:hover, .button.button--success:focus, .article .article__comment nav a.button--success:focus, .button.button--success.focus, .article .article__comment nav a.button--success.focus, .button:link.button--success:hover, .article .article__comment nav a:link.button--success:hover, .button:link.button--success[type='submit']:hover, .article .article__comment nav a:link.button--success[type='submit']:hover, .button:link.button--success[type='reset']:hover, .article .article__comment nav a:link.button--success[type='reset']:hover, .button:link.button--success[type='button']:hover, .article .article__comment nav a:link.button--success[type='button']:hover, .button:link.button--success:focus, .article .article__comment nav a:link.button--success:focus, .button:link.button--success.focus, .article .article__comment nav a:link.button--success.focus, .button:visited.button--success:hover, .article .article__comment nav a:visited.button--success:hover, .button:visited.button--success[type='submit']:hover, .article .article__comment nav a:visited.button--success[type='submit']:hover, .button:visited.button--success[type='reset']:hover, .article .article__comment nav a:visited.button--success[type='reset']:hover, .button:visited.button--success[type='button']:hover, .article .article__comment nav a:visited.button--success[type='button']:hover, .button:visited.button--success:focus, .article .article__comment nav a:visited.button--success:focus, .button:visited.button--success.focus, .article .article__comment nav a:visited.button--success.focus { border-color: #b0bf00; background-color: #b0bf00; }

.button:hover, .article .article__comment nav a:hover, .button[type='submit']:hover, .article .article__comment nav a[type='submit']:hover, .button[type='reset']:hover, .article .article__comment nav a[type='reset']:hover, .button[type='button']:hover, .article .article__comment nav a[type='button']:hover, .button:focus, .article .article__comment nav a:focus, .button.focus, .article .article__comment nav a.focus, .button:link:hover, .article .article__comment nav a:link:hover, .button:link[type='submit']:hover, .article .article__comment nav a:link[type='submit']:hover, .button:link[type='reset']:hover, .article .article__comment nav a:link[type='reset']:hover, .button:link[type='button']:hover, .article .article__comment nav a:link[type='button']:hover, .button:link:focus, .article .article__comment nav a:link:focus, .button:link.focus, .article .article__comment nav a:link.focus, .button:visited:hover, .article .article__comment nav a:visited:hover, .button:visited[type='submit']:hover, .article .article__comment nav a:visited[type='submit']:hover, .button:visited[type='reset']:hover, .article .article__comment nav a:visited[type='reset']:hover, .button:visited[type='button']:hover, .article .article__comment nav a:visited[type='button']:hover, .button:visited:focus, .article .article__comment nav a:visited:focus, .button:visited.focus, .article .article__comment nav a:visited.focus { color: #ffffff; text-decoration: none; border-color: #a4b201; border-bottom-color: #b0bf00; background-color: #a4b201; }

.button:active, .article .article__comment nav a:active, .button.active, .article .article__comment nav a.active, .button:link:active, .article .article__comment nav a:link:active, .button:link.active, .article .article__comment nav a:link.active, .button:visited:active, .article .article__comment nav a:visited:active, .button:visited.active, .article .article__comment nav a:visited.active { background-image: none; }

.button:disabled, .article .article__comment nav a:disabled, .button.disabled, .article .article__comment nav a.disabled, .button:link:disabled, .article .article__comment nav a:link:disabled, .button:link.disabled, .article .article__comment nav a:link.disabled, .button:visited:disabled, .article .article__comment nav a:visited:disabled, .button:visited.disabled, .article .article__comment nav a:visited.disabled { color: #999999; background-color: #efefef; }

.button:after, .article .article__comment nav a:after, .button:link:after, .article .article__comment nav a:link:after, .button:visited:after, .article .article__comment nav a:visited:after { content: "\f105"; margin-left: 10px; font-family: FontAwesome; }

.content, .article .article__post article, .article .article__home, .article .article__intro section aside article, .article .article__news, .article .article__about, .article .article__text, .sidebar section.widget_text_widget { font-family: "Open Sans", Arial, sans-serif; line-height: 1.728571429; color: #333333; font-size: 0.875rem; }

.content::after, .article .article__post article::after, .article .article__home::after, .article .article__intro section aside article::after, .article .article__news::after, .article .article__about::after, .article .article__text::after, .sidebar section.widget_text_widget::after { clear: both; content: ""; display: table; }

.content address, .article .article__post article address, .article .article__home address, .article .article__intro section aside article address, .article .article__news address, .article .article__about address, .article .article__text address, .sidebar section.widget_text_widget address { margin: 0 0 15px; display: block; font-style: italic; }

.content address > *:last-child, .article .article__post article address > *:last-child, .article .article__home address > *:last-child, .article .article__intro section aside article address > *:last-child, .article .article__news address > *:last-child, .article .article__about address > *:last-child, .article .article__text address > *:last-child, .sidebar section.widget_text_widget address > *:last-child { margin-bottom: 0; }

.content .align-none, .article .article__post article .align-none, .article .article__home .align-none, .article .article__intro section aside article .align-none, .article .article__news .align-none, .article .article__about .align-none, .article .article__text .align-none, .sidebar section.widget_text_widget .align-none, .content .alignnone, .article .article__post article .alignnone, .article .article__home .alignnone, .article .article__intro section aside article .alignnone, .article .article__news .alignnone, .article .article__about .alignnone, .article .article__text .alignnone, .sidebar section.widget_text_widget .alignnone { display: inline; }

.content .align-center, .article .article__post article .align-center, .article .article__home .align-center, .article .article__intro section aside article .align-center, .article .article__news .align-center, .article .article__about .align-center, .article .article__text .align-center, .sidebar section.widget_text_widget .align-center, .content .aligncenter, .article .article__post article .aligncenter, .article .article__home .aligncenter, .article .article__intro section aside article .aligncenter, .article .article__news .aligncenter, .article .article__about .aligncenter, .article .article__text .aligncenter, .sidebar section.widget_text_widget .aligncenter { margin: 0 auto; text-align: center; }

.content .align-left, .article .article__post article .align-left, .article .article__home .align-left, .article .article__intro section aside article .align-left, .article .article__news .align-left, .article .article__about .align-left, .article .article__text .align-left, .sidebar section.widget_text_widget .align-left, .content .alignleft, .article .article__post article .alignleft, .article .article__home .alignleft, .article .article__intro section aside article .alignleft, .article .article__news .alignleft, .article .article__about .alignleft, .article .article__text .alignleft, .sidebar section.widget_text_widget .alignleft { margin: 0 15px 15px 0; float: left; }

.content .align-right, .article .article__post article .align-right, .article .article__home .align-right, .article .article__intro section aside article .align-right, .article .article__news .align-right, .article .article__about .align-right, .article .article__text .align-right, .sidebar section.widget_text_widget .align-right, .content .alignright, .article .article__post article .alignright, .article .article__home .alignright, .article .article__intro section aside article .alignright, .article .article__news .alignright, .article .article__about .alignright, .article .article__text .alignright, .sidebar section.widget_text_widget .alignright { margin: 0 0 15px 15px; float: right; }

.content .wp-caption, .article .article__post article .wp-caption, .article .article__home .wp-caption, .article .article__intro section aside article .wp-caption, .article .article__news .wp-caption, .article .article__about .wp-caption, .article .article__text .wp-caption, .sidebar section.widget_text_widget .wp-caption, .content figure, .article .article__post article figure, .article .article__home figure, .article .article__intro section aside article figure, .article .article__news figure, .article .article__about figure, .article .article__text figure, .sidebar section.widget_text_widget figure { margin: 0 0 15px; }

.content .wp-caption .wp-caption-text, .article .article__post article .wp-caption .wp-caption-text, .article .article__home .wp-caption .wp-caption-text, .article .article__intro section aside article .wp-caption .wp-caption-text, .article .article__news .wp-caption .wp-caption-text, .article .article__about .wp-caption .wp-caption-text, .article .article__text .wp-caption .wp-caption-text, .sidebar section.widget_text_widget .wp-caption .wp-caption-text, .content .wp-caption figcaption, .article .article__post article .wp-caption figcaption, .article .article__home .wp-caption figcaption, .article .article__intro section aside article .wp-caption figcaption, .article .article__news .wp-caption figcaption, .article .article__about .wp-caption figcaption, .article .article__text .wp-caption figcaption, .sidebar section.widget_text_widget .wp-caption figcaption, .content figure .wp-caption-text, .article .article__post article figure .wp-caption-text, .article .article__home figure .wp-caption-text, .article .article__intro section aside article figure .wp-caption-text, .article .article__news figure .wp-caption-text, .article .article__about figure .wp-caption-text, .article .article__text figure .wp-caption-text, .sidebar section.widget_text_widget figure .wp-caption-text, .content figure figcaption, .article .article__post article figure figcaption, .article .article__home figure figcaption, .article .article__intro section aside article figure figcaption, .article .article__news figure figcaption, .article .article__about figure figcaption, .article .article__text figure figcaption, .sidebar section.widget_text_widget figure figcaption { margin-top: 5px; font-style: italic; }

.content blockquote, .article .article__post article blockquote, .article .article__home blockquote, .article .article__intro section aside article blockquote, .article .article__news blockquote, .article .article__about blockquote, .article .article__text blockquote, .sidebar section.widget_text_widget blockquote { color: #777777; line-height: 1.5; font-style: italic; margin: 0 0 10px 0; padding: 5px 0 5px 20px; border-left: 4px solid #b0bf00; font-size: 0.9375rem; }

.content blockquote > *:last-child, .article .article__post article blockquote > *:last-child, .article .article__home blockquote > *:last-child, .article .article__intro section aside article blockquote > *:last-child, .article .article__news blockquote > *:last-child, .article .article__about blockquote > *:last-child, .article .article__text blockquote > *:last-child, .sidebar section.widget_text_widget blockquote > *:last-child { margin-bottom: 0; }

.content blockquote p, .article .article__post article blockquote p, .article .article__home blockquote p, .article .article__intro section aside article blockquote p, .article .article__news blockquote p, .article .article__about blockquote p, .article .article__text blockquote p, .sidebar section.widget_text_widget blockquote p { margin-bottom: 10px; }

.content blockquote strong, .article .article__post article blockquote strong, .article .article__home blockquote strong, .article .article__intro section aside article blockquote strong, .article .article__news blockquote strong, .article .article__about blockquote strong, .article .article__text blockquote strong, .sidebar section.widget_text_widget blockquote strong, .content blockquote dfn, .content blockquote .article .article__post article dfn, .article .article__post article blockquote dfn, .content blockquote .article .article__home dfn, .article .article__home blockquote dfn, .content blockquote .article .article__intro section aside article dfn, .article .article__home blockquote .article__intro section aside article dfn, .article .article__intro section aside article blockquote dfn, .article .article__news blockquote .article__intro section aside article dfn, .article .article__about blockquote .article__intro section aside article dfn, .article .article__text blockquote .article__intro section aside article dfn, .content blockquote .article .article__news dfn, .article .article__news blockquote dfn, .content blockquote .article .article__about dfn, .article .article__about blockquote dfn, .content blockquote .article .article__text dfn, .article .article__text blockquote dfn, .content blockquote .sidebar section.widget_text_widget dfn, .sidebar section.widget_text_widget blockquote dfn { color: #333; font-weight: 400; font-style: normal; font-size: 0.875rem; }

.content pre, .article .article__post article pre, .article .article__home pre, .article .article__intro section aside article pre, .article .article__news pre, .article .article__about pre, .article .article__text pre, .sidebar section.widget_text_widget pre, .content code, .article .article__post article code, .article .article__home code, .article .article__intro section aside article code, .article .article__news code, .article .article__about code, .article .article__text code, .sidebar section.widget_text_widget code { margin: 15px 0; white-space: pre; font: 100% 'andale mono', 'lucida console', monospace; line-height: 1.5; }

.content pre > *:last-child, .article .article__post article pre > *:last-child, .article .article__home pre > *:last-child, .article .article__intro section aside article pre > *:last-child, .article .article__news pre > *:last-child, .article .article__about pre > *:last-child, .article .article__text pre > *:last-child, .sidebar section.widget_text_widget pre > *:last-child, .content code > *:last-child, .article .article__post article code > *:last-child, .article .article__home code > *:last-child, .article .article__intro section aside article code > *:last-child, .article .article__news code > *:last-child, .article .article__about code > *:last-child, .article .article__text code > *:last-child, .sidebar section.widget_text_widget code > *:last-child { margin-bottom: 0; }

.content ul, .article .article__post article ul, .article .article__home ul, .article .article__intro section aside article ul, .article .article__news ul, .article .article__about ul, .article .article__text ul, .sidebar section.widget_text_widget ul, .content ol, .article .article__post article ol, .article .article__home ol, .article .article__intro section aside article ol, .article .article__news ol, .article .article__about ol, .article .article__text ol, .sidebar section.widget_text_widget ol { margin: 0 0 20px 20px; }

.content li ul, .article .article__post article li ul, .article .article__home li ul, .article .article__intro section aside article li ul, .article .article__news li ul, .article .article__about li ul, .article .article__text li ul, .sidebar section.widget_text_widget li ul, .content li ol, .article .article__post article li ol, .article .article__home li ol, .article .article__intro section aside article li ol, .article .article__news li ol, .article .article__about li ol, .article .article__text li ol, .sidebar section.widget_text_widget li ol { margin: 0 15px; }

.content ul, .article .article__post article ul, .article .article__home ul, .article .article__intro section aside article ul, .article .article__news ul, .article .article__about ul, .article .article__text ul, .sidebar section.widget_text_widget ul, .content ul li, .article .article__post article ul li, .article .article__home ul li, .article .article__intro section aside article ul li, .article .article__news ul li, .article .article__about ul li, .article .article__text ul li, .sidebar section.widget_text_widget ul li { list-style-type: disc; }

.content ol, .article .article__post article ol, .article .article__home ol, .article .article__intro section aside article ol, .article .article__news ol, .article .article__about ol, .article .article__text ol, .sidebar section.widget_text_widget ol, .content ol li, .article .article__post article ol li, .article .article__home ol li, .article .article__intro section aside article ol li, .article .article__news ol li, .article .article__about ol li, .article .article__text ol li, .sidebar section.widget_text_widget ol li { list-style-type: decimal; }

.content dl, .article .article__post article dl, .article .article__home dl, .article .article__intro section aside article dl, .article .article__news dl, .article .article__about dl, .article .article__text dl, .sidebar section.widget_text_widget dl { margin: 0 0 15px; }

.content dl dt, .article .article__post article dl dt, .article .article__home dl dt, .article .article__intro section aside article dl dt, .article .article__news dl dt, .article .article__about dl dt, .article .article__text dl dt, .sidebar section.widget_text_widget dl dt { font-weight: bold; }

.content dl dd, .article .article__post article dl dd, .article .article__home dl dd, .article .article__intro section aside article dl dd, .article .article__news dl dd, .article .article__about dl dd, .article .article__text dl dd, .sidebar section.widget_text_widget dl dd { margin-left: 15px; }

.content table, .article .article__post article table, .article .article__home table, .article .article__intro section aside article table, .article .article__news table, .article .article__about table, .article .article__text table, .sidebar section.widget_text_widget table { margin: 0 0 15px; width: 100%; }

.content table caption, .article .article__post article table caption, .article .article__home table caption, .article .article__intro section aside article table caption, .article .article__news table caption, .article .article__about table caption, .article .article__text table caption, .sidebar section.widget_text_widget table caption { font-size: 150%; color: #000; border-bottom: 1px solid #ccc; background: #fff; padding: 10px; }

.content table th, .article .article__post article table th, .article .article__home table th, .article .article__intro section aside article table th, .article .article__news table th, .article .article__about table th, .article .article__text table th, .sidebar section.widget_text_widget table th, .content table td, .article .article__post article table td, .article .article__home table td, .article .article__intro section aside article table td, .article .article__news table td, .article .article__about table td, .article .article__text table td, .sidebar section.widget_text_widget table td { border-bottom: 1px solid #ccc; background: #fff; padding: 10px; }

.content table th, .article .article__post article table th, .article .article__home table th, .article .article__intro section aside article table th, .article .article__news table th, .article .article__about table th, .article .article__text table th, .sidebar section.widget_text_widget table th { text-align: left; font-weight: bold; }

.content table thead th, .article .article__post article table thead th, .article .article__home table thead th, .article .article__intro section aside article table thead th, .article .article__news table thead th, .article .article__about table thead th, .article .article__text table thead th, .sidebar section.widget_text_widget table thead th { background: #efefef; }

.content table tfoot, .article .article__post article table tfoot, .article .article__home table tfoot, .article .article__intro section aside article table tfoot, .article .article__news table tfoot, .article .article__about table tfoot, .article .article__text table tfoot, .sidebar section.widget_text_widget table tfoot { font-style: italic; }

.content h1, .article .article__post article h1, .article .article__home h1, .article .article__intro section aside article h1, .article .article__news h1, .article .article__about h1, .article .article__text h1, .sidebar section.widget_text_widget h1, .content h2, .article .article__post article h2, .article .article__home h2, .article .article__intro section aside article h2, .article .article__news h2, .article .article__about h2, .article .article__text h2, .sidebar section.widget_text_widget h2, .content h3, .article .article__post article h3, .article .article__home h3, .article .article__intro section aside article h3, .article .article__news h3, .article .article__about h3, .article .article__text h3, .sidebar section.widget_text_widget h3, .content h4, .article .article__post article h4, .article .article__home h4, .article .article__intro section aside article h4, .article .article__news h4, .article .article__about h4, .article .article__text h4, .sidebar section.widget_text_widget h4, .content h5, .article .article__post article h5, .article .article__home h5, .article .article__intro section aside article h5, .article .article__news h5, .article .article__about h5, .article .article__text h5, .sidebar section.widget_text_widget h5, .content h6, .article .article__post article h6, .article .article__home h6, .article .article__intro section aside article h6, .article .article__news h6, .article .article__about h6, .article .article__text h6, .sidebar section.widget_text_widget h6 { margin: 0 0 15px; color: #1f3c5f; font-family: "Signika", Arial, sans-serif; font-weight: 600; line-height: 1.188571429; }

.content h1, .article .article__post article h1, .article .article__home h1, .article .article__intro section aside article h1, .article .article__news h1, .article .article__about h1, .article .article__text h1, .sidebar section.widget_text_widget h1 { font-size: 2.125rem; }

@media screen and (max-width: 767px) { .content h1, .article .article__post article h1, .article .article__home h1, .article .article__intro section aside article h1, .article .article__news h1, .article .article__about h1, .article .article__text h1, .sidebar section.widget_text_widget h1 { font-size: 1.7708333333rem; } }

.content h2, .article .article__post article h2, .article .article__home h2, .article .article__intro section aside article h2, .article .article__news h2, .article .article__about h2, .article .article__text h2, .sidebar section.widget_text_widget h2 { font-size: 1.5625rem; }

@media screen and (max-width: 767px) { .content h2, .article .article__post article h2, .article .article__home h2, .article .article__intro section aside article h2, .article .article__news h2, .article .article__about h2, .article .article__text h2, .sidebar section.widget_text_widget h2 { font-size: 1.3020833333rem; } }

.content h3, .article .article__post article h3, .article .article__home h3, .article .article__intro section aside article h3, .article .article__news h3, .article .article__about h3, .article .article__text h3, .sidebar section.widget_text_widget h3 { font-size: 1.375rem; }

@media screen and (max-width: 767px) { .content h3, .article .article__post article h3, .article .article__home h3, .article .article__intro section aside article h3, .article .article__news h3, .article .article__about h3, .article .article__text h3, .sidebar section.widget_text_widget h3 { font-size: 1.1458333333rem; } }

.content h4, .article .article__post article h4, .article .article__home h4, .article .article__intro section aside article h4, .article .article__news h4, .article .article__about h4, .article .article__text h4, .sidebar section.widget_text_widget h4 { font-size: 1.125rem; }

.content h5, .article .article__post article h5, .article .article__home h5, .article .article__intro section aside article h5, .article .article__news h5, .article .article__about h5, .article .article__text h5, .sidebar section.widget_text_widget h5 { margin-bottom: 5px; font-size: 1.125rem; }

.content h6, .article .article__post article h6, .article .article__home h6, .article .article__intro section aside article h6, .article .article__news h6, .article .article__about h6, .article .article__text h6, .sidebar section.widget_text_widget h6 { margin-bottom: 0; font-size: 0.75rem; }

.content p, .article .article__post article p, .article .article__home p, .article .article__intro section aside article p, .article .article__news p, .article .article__about p, .article .article__text p, .sidebar section.widget_text_widget p { margin: 0 0 23px; }

.content strong, .article .article__post article strong, .article .article__home strong, .article .article__intro section aside article strong, .article .article__news strong, .article .article__about strong, .article .article__text strong, .sidebar section.widget_text_widget strong, .content dfn, .article .article__post article dfn, .article .article__home dfn, .article .article__intro section aside article dfn, .article .article__news dfn, .article .article__about dfn, .article .article__text dfn, .sidebar section.widget_text_widget dfn { font-weight: bold; }

.content em, .article .article__post article em, .article .article__home em, .article .article__intro section aside article em, .article .article__news em, .article .article__about em, .article .article__text em, .sidebar section.widget_text_widget em, .content dfn, .article .article__post article dfn, .article .article__home dfn, .article .article__intro section aside article dfn, .article .article__news dfn, .article .article__about dfn, .article .article__text dfn, .sidebar section.widget_text_widget dfn { font-style: italic; }

.content sup, .article .article__post article sup, .article .article__home sup, .article .article__intro section aside article sup, .article .article__news sup, .article .article__about sup, .article .article__text sup, .sidebar section.widget_text_widget sup, .content sub, .article .article__post article sub, .article .article__home sub, .article .article__intro section aside article sub, .article .article__news sub, .article .article__about sub, .article .article__text sub, .sidebar section.widget_text_widget sub { line-height: 0; }

@media screen and (max-width: 767px) { .content img.align-left, .article .article__post article img.align-left, .article .article__home img.align-left, .article .article__intro section aside article img.align-left, .article .article__news img.align-left, .article .article__about img.align-left, .article .article__text img.align-left, .sidebar section.widget_text_widget img.align-left, .content img.alignleft, .article .article__post article img.alignleft, .article .article__home img.alignleft, .article .article__intro section aside article img.alignleft, .article .article__news img.alignleft, .article .article__about img.alignleft, .article .article__text img.alignleft, .sidebar section.widget_text_widget img.alignleft, .content img.align-right, .article .article__post article img.align-right, .article .article__home img.align-right, .article .article__intro section aside article img.align-right, .article .article__news img.align-right, .article .article__about img.align-right, .article .article__text img.align-right, .sidebar section.widget_text_widget img.align-right, .content img.alignright, .article .article__post article img.alignright, .article .article__home img.alignright, .article .article__intro section aside article img.alignright, .article .article__news img.alignright, .article .article__about img.alignright, .article .article__text img.alignright, .sidebar section.widget_text_widget img.alignright { max-width: 50%; } }

fieldset { margin-bottom: 15px; border: 1px solid #cccccc; border-radius: 5px; padding: 20px; }

fieldset > *:last-child { margin-bottom: 0; }

fieldset > p { margin-bottom: 15px; }

fieldset > p::after { clear: both; content: ""; display: table; }

legend { color: #666666; border: 1px solid #cccccc; border-radius: 5px; background: #ffffff; padding: 5px 10px; }

label:not(.radio):not(.checkbox):not(.error) { display: block; font-size: 14px; font-weight: 400; color: #333333; margin-bottom: 10px; }

label.radio { display: inline-block; height: 36px; line-height: 36px; margin: 0 10px 0 1px; }

label.checkbox { display: inline-block; height: 36px; line-height: 36px; margin: 0 10px; }

label.error, .wpcf7 .wpcf7-not-valid-tip { position: relative; display: inline-block; color: #ffffff; border-radius: 3px; background: #d9534f; margin-top: 10px; padding: 5px 10px; }

label.error:before, .wpcf7 .wpcf7-not-valid-tip:before { display: block; content: ''; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #d9534f; position: absolute; top: -5px; left: 10px; }

button, input, select, textarea { width: 100%; display: block; height: 36px; font-family: "Open Sans", Arial, sans-serif; font-size: 14px; color: #333333; border: 1px solid #d9d9d9; border-radius: 7px; background: #ffffff; box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.1); padding: 6px 13px; }

button::-webkit-input-placeholder, input::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #969696; }

button::-moz-placeholder, input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder { color: #969696; }

button:-moz-placeholder, input:-moz-placeholder, select:-moz-placeholder, textarea:-moz-placeholder { color: #969696; }

button:-ms-input-placeholder, input:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #969696; }

button:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), input:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), select:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), textarea:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']) { border-color: #337ab7; }

button:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), input:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), select:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), textarea:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']) { border-color: #337ab7; }

button.error, input.error, .wpcf7 input.wpcf7-not-valid, select.error, .wpcf7 select.wpcf7-not-valid, textarea.error, .wpcf7 textarea.wpcf7-not-valid { border-color: #d9534f; }

button:disabled, input:disabled, select:disabled, textarea:disabled { color: #999999; background-color: #efefef; }

button[type='radio'], button[type='checkbox'], input[type='radio'], input[type='checkbox'], select[type='radio'], select[type='checkbox'], textarea[type='radio'], textarea[type='checkbox'] { display: inline-block; height: auto; margin-right: 10px; padding: 0; }

button[type='radio'], button[type='checkbox'], button[type='submit'], button[type='reset'], button[type='button'], input[type='radio'], input[type='checkbox'], input[type='submit'], input[type='reset'], input[type='button'], select[type='radio'], select[type='checkbox'], select[type='submit'], select[type='reset'], select[type='button'], textarea[type='radio'], textarea[type='checkbox'], textarea[type='submit'], textarea[type='reset'], textarea[type='button'] { display: inline-block; width: auto; }

button { display: inline-block; width: auto; }

button, input[type='submit'], input[type='reset'], input[type='button'] { font-weight: 600; padding-top: 4px; padding-bottom: 4px; color: #ffffff; border-color: #1f3c5f; background-color: #1f3c5f; box-shadow: inset 0 0 0 0 transparent; font-size: 1rem; }

button:hover, input[type='submit']:hover, input[type='reset']:hover, input[type='button']:hover { border-color: #1f3c5f; color: #ffffff; background-color: #1f3c5f; }

button.button, input[type='submit'].button, input[type='reset'].button, input[type='button'].button { padding-right: 30px; }

select { background-repeat: no-repeat; background-position: right 13px center; background-size: auto 5px; background-image: url(data:image/png;base64,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); -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }

textarea { width: 100%; height: 135px; }

.ratio, audio, embed, iframe, object, video { margin-bottom: 15px; }

.ratio { position: relative; display: block; height: 0; padding: 0; overflow: hidden; }

.ratio embed, .ratio iframe, .ratio object, .ratio video { height: 100%; width: 100%; border: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.ratio--16x9 { padding-bottom: 56.25%; }

.ratio--4x3 { padding-bottom: 75%; }

.wrapper { width: 100%; overflow: hidden; }

.wrapper::after { clear: both; content: ""; display: table; }

.article { padding: 0 0 60px; }

.article::after { clear: both; content: ""; display: table; }

.article .article__post { margin-bottom: 30px; }

.article .article__post::after { clear: both; content: ""; display: table; }

.article .article__post h2 { margin-bottom: 0; font-size: 1.75rem; }

.article .article__post h2 a { color: #1f3c5f; }

.article .article__post h2 a:hover { color: #b0bf00; }

.article .article__post time { display: block; margin-bottom: 20px; color: #b0bf00; font-size: 0.8125rem; }

.article .article__post figure { float: left; max-width: 240px; }

.article .article__post figure a { display: block; }

.article .article__post figure a img { width: 100%; height: auto; display: block; border-radius: 5px; }

@media screen and (max-width: 991px) { .article .article__post figure { max-width: 200px; } }

@media screen and (max-width: 467px) { .article .article__post figure { float: none; max-width: none; margin-bottom: 20px; } }

.article .article__post article { margin-left: 270px; font-size: 1.125rem; }

@media screen and (max-width: 991px) { .article .article__post article { margin-left: 220px; font-size: 0.875rem; } }

@media screen and (max-width: 467px) { .article .article__post article { margin-left: 0; } }

.article .article__comment { margin: 20px 0; }

.article .article__comment h2 { font-weight: 600; margin-bottom: 10px; font-family: "Signika", Arial, sans-serif; font-size: 1.75rem; }

.article .article__comment h4 { margin-bottom: 10px; font-weight: normal; font-size: 1.125rem; font-family: "Open Sans", Arial, sans-serif; }

.article .article__comment > ul > li ul { padding-left: 23px; }

.article .article__comment > ul > li ul li section { border-left-color: #cecece; }

.article .article__comment > ul > li aside { font-size: 0.875rem; }

.article .article__comment > ul > li article { color: #777777; font-style: italic; font-size: 0.9375rem; }

.article .article__comment > ul > li article p { margin-bottom: 10px; }

.article .article__comment > ul > li section { padding: 5px 0 5px 18px; margin-bottom: 10px; border-left: 4px solid #b0bf00; }

.article .article__comment nav { padding: 10px 0; }

.article .article__comment nav::after { clear: both; content: ""; display: table; }

.article .article__comment form p { margin-bottom: 15px; }

.article .article__comment .cancel-comment-reply { margin-bottom: 10px; }

.article .article__tags a { color: #1f3c5f; }

.article .article__tags a:hover { color: #b0bf00; }

.article .article__tags span { color: #b0bf00; }

.article .article__block p { font-size: 0.875rem; }

.article .article__block h2 { margin-bottom: 10px; font-size: 1.3125rem; color: #b0bf00; }

.article .article__pagin { padding: 32px 0 11px; }

.article .article__pagin::after { clear: both; content: ""; display: table; }

.article .article__pagin a, .article .article__pagin span { color: #929292; padding: 2px 11px; margin-right: 5px; background: #dadada; display: inline-block; border: 1px solid #929292; font-weight: 600; font-size: 1rem; border-radius: 5px; -webkit-border-radius: 5px; }

.article .article__pagin a:hover, .article .article__pagin span:hover { color: #ffffff; border-color: #afb000; background-color: #cdce00; }

.article .article__pagin a.next, .article .article__pagin a.prev, .article .article__pagin span.next, .article .article__pagin span.prev { display: none; }

.article .article__pagin .dots { margin-right: 5px; padding-left: 0; padding-right: 0; border-color: transparent; background-color: transparent; }

.article .article__pagin .dots:hover { color: #929292; background: transparent; border-color: transparent; }

.article .article__pagin .current { color: #ffffff; border-color: #afb000; background-color: #cdce00; }

@media screen and (max-width: 991px) { .article .article__pagin { padding: 0; } }

.article .article__social { padding: 25px 0 7px; }

.article .article__social ul::after { clear: both; content: ""; display: table; }

.article .article__social ul li { padding: 0; float: left; margin: 0 10px 0 0; font-family: "Open Sans", Arial, sans-serif; font-size: 1rem; }

.article .article__social ul li:before { display: none; }

.article .article__social ul li span { padding: 3px 7px 0 0; display: inline-block; color: #b0bf00; }

.article .article__social ul li img { margin: 0; }

.article .article__social div ul { margin: 0; }

.article .article__social div ul li { font-family: "Open Sans", Arial, sans-serif; margin: 0 2px 0 0; }

.article .article__social div ul li span { padding: 0; font-family: "Open Sans", Arial, sans-serif; }

.article .article__social div ul li a { color: #333333; font-size: 0.875rem; }

.article .article__social div ul li a:hover { color: #b0bf00; }

.article .article__home { max-width: 970px; margin: 30px auto; font-size: 1rem; }

.article .article__intro section { margin: 0 -27px; padding-bottom: 20px; }

.article .article__intro section::after { clear: both; content: ""; display: table; }

.article .article__intro section aside { float: left; width: 33.33%; padding: 0 27px; margin-bottom: 20px; }

.article .article__intro section aside article { padding: 24px 19px; overflow: hidden; text-align: center; border-radius: 5px; border: 1px solid #d9d9d9; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); }

.article .article__intro section aside article figure { margin: -24px -19px 24px -19px; border-bottom: 1px solid #d9d9d9; }

.article .article__intro section aside article figure img { width: 100%; height: auto; display: block; }

@media screen and (max-width: 767px) { .article .article__intro section aside article figure { margin: -15px -15px 15px -15px; } }

@media screen and (max-width: 767px) { .article .article__intro section aside article { padding: 15px; } }

@media screen and (max-width: 1200px) { .article .article__intro section aside { padding: 0 20px; } }

@media screen and (max-width: 991px) { .article .article__intro section aside { padding: 0 10px; } }

@media screen and (max-width: 767px) { .article .article__intro section aside { width: 100%; } }

@media screen and (max-width: 1200px) { .article .article__intro section { margin: 0 -20px; } }

@media screen and (max-width: 991px) { .article .article__intro section { margin: 0 -10px; } }

.article .article__news { width: 48%; float: left; margin: 30px 0; }

.article .article__news ul { list-style: none; margin: 0 -23px; }

.article .article__news ul li { list-style: none; float: left; width: 50%; padding: 0 23px; }

@media screen and (max-width: 767px) { .article .article__news ul li { float: none; width: 100%; } }

@media screen and (max-width: 991px) { .article .article__news { width: 100%; } }

.article .article__news.article__news--project { width: 100%; float: left; }

.article .article__about { width: 48%; float: right; margin: 30px 0; }

.article .article__about ul { margin-left: 0; margin-bottom: 25px; font-size: 1rem; }

.article .article__about ul li { list-style: none; position: relative; padding-top: 5px; padding-bottom: 5px; padding-left: 35px; }

.article .article__about ul li:before { content: ""; width: 24px; height: 23px; display: block; position: absolute; top: 6px; left: 0; background-image: url(../../img/check-icon.png); background-position: left center; background-repeat: no-repeat; }

@media screen and (max-width: 991px) { .article .article__about { width: 100%; } }

.article .article__text h2, .article .article__text h3 { margin-bottom: 5px; color: #b0bf00; font-family: "Open Sans", Arial, sans-serif; }

.article .article__text h2 { font-size: 1.375rem; }

.article .article__text h3 { font-size: 1.125rem; }

.article .article__text h4 { font-weight: 400; line-height: 1.45; margin-bottom: 30px; font-family: "Open Sans", Arial, sans-serif; font-size: 1.125rem; }

.article .article__text time { display: block; margin-bottom: 20px; color: #b0bf00; font-size: 0.8125rem; }

.article .article__text form { margin: 25px 0; }

.article .article__text form p { margin-bottom: 15px; }

.article.article--sidebar { float: left; width: calc(100% - 338px); }

@media screen and (max-width: 991px) { .article.article--sidebar { width: calc(100% - 260px); } }

@media screen and (max-width: 767px) { .article.article--sidebar { width: 100%; float: none; } }

@media screen and (max-width: 767px) { .article { padding-bottom: 25px; } }

.banner { min-height: 170px; position: relative; background-position: center top; background-repeat: no-repeat; background-size: cover; }

.banner .banner__map { height: 480px; }

@media screen and (max-width: 991px) { .banner .banner__map { height: 320px; } }

@media screen and (max-width: 767px) { .banner .banner__map { height: 220px; } }

.banner .slider__curve { position: absolute; left: -1%; bottom: -1px; z-index: 2; width: 102%; }

.banner .slider__curve img { margin: 0 auto; width: 100%; display: block; }

@media screen and (max-width: 991px) { .banner { min-height: 140px; } }

@media screen and (max-width: 767px) { .banner { min-height: 80px; } }

.breadcrumb { padding: 20px 0 25px; font-family: "Open Sans", Arial, sans-serif; font-size: 0.8125rem; }

.breadcrumb a { margin-right: 8px; color: #b0bf00; position: relative; }

.breadcrumb a:after { content: ""; border: 5px solid transparent; border-left-color: #787b43; position: absolute; left: auto; top: 6px; }

.breadcrumb a:before { content: ""; border: 5px solid transparent; border-left-color: #fff; z-index: 1; position: absolute; left: auto-2px; top: 6px; }

.breadcrumb a:before { right: -11px; border-width: 4px; }

.breadcrumb a:after { right: -13px; border-width: 4px; }

.breadcrumb a:hover { color: #333333; }

.footer .footer__group { color: #ffffff; padding: 20px 0 10px 0; background: #1f3c5f; }

.footer .footer__group::after { clear: both; content: ""; display: table; }

.footer .footer__group section { margin: 0 -10px; }

.footer .footer__group section::after { clear: both; content: ""; display: table; }

.footer .footer__group section aside { float: left; width: 23.5%; padding: 5px 10px; font-size: 0.875rem; }

.footer .footer__group section aside a { color: #b0bf00; }

.footer .footer__group section aside a:hover { color: #ffffff; }

.footer .footer__group section aside p { margin-bottom: 10px; }

.footer .footer__group section aside p a { color: #b0bf00; }

.footer .footer__group section aside p.title { font-weight: 600; font-family: "Signika", Arial, sans-serif; font-size: 1.375rem; }

.footer .footer__group section aside h2 { margin-bottom: 8px; font-size: 1.5625rem; }

.footer .footer__group section aside ul li { padding-left: 17px; margin-bottom: 5px; position: relative; }

.footer .footer__group section aside ul li:after { content: ""; border: 5px solid transparent; border-left-color: #ffffff; position: absolute; left: 2px; top: 6px; }

.footer .footer__group section aside ul li:before { content: ""; border: 5px solid transparent; border-left-color: #1f3c5f; z-index: 1; position: absolute; left: 0px; top: 6px; }

.footer .footer__group section aside ul li a { color: #ffffff; }

.footer .footer__group section aside ul li a:hover { color: #b0bf00; }

.footer .footer__group section aside ol li { margin-bottom: 5px; }

.footer .footer__group section aside ol li a { color: #ffffff; display: block; position: relative; padding: 5px 0 5px 40px; }

.footer .footer__group section aside ol li a span { width: 29px; height: 29px; display: block; background: #ffffff; text-align: center; color: #1f3c5f; border-radius: 50%; position: absolute; top: 0; left: 0; }

.footer .footer__group section aside ol li a span i { line-height: 29px; font-size: 1.125rem; }

.footer .footer__group section aside ol li a:hover { color: #b0bf00; }

.footer .footer__group section aside ol li a:hover span { color: #fff; background: #b0bf00; }

@media screen and (max-width: 991px) { .footer .footer__group section aside { padding-bottom: 20px; width: 50%; } }

@media screen and (max-width: 767px) { .footer .footer__group section aside { width: 100%; float: none; } }

.footer .footer__copyright { padding: 20px 0; color: #1f3c5f; font-size: 0.8125rem; }

.footer .footer__copyright ul { float: right; }

.footer .footer__copyright ul li { margin: 0 0 0 5px; display: inline-block; }

.footer .footer__copyright ul li a { color: #1f3c5f; display: inline-block; }

.footer .footer__copyright ul li a:hover { color: #b0bf00; }

.footer .footer__copyright ul li:before { content: "-"; margin: 0 5px 0 0; display: inline-block; }

.footer .footer__copyright ul li:first-child:before { display: none; }

@media screen and (max-width: 767px) { .footer .footer__copyright ul { float: none; text-align: center; } }

.footer .footer__copyright p { float: left; }

.footer .footer__copyright p a { color: #b0bf00; }

@media screen and (max-width: 767px) { .footer .footer__copyright p { float: none; text-align: center; } }

.header { position: relative; border-bottom: 6px solid #b0bf00; }

.header nav { float: right; }

.header nav > ul > li { float: left; position: relative; font-family: "Signika", Arial, sans-serif; font-size: 1.25rem; }

.header nav > ul > li > a { display: block; padding: 0 18px; line-height: 106px; color: #1f3c5f; }

@media screen and (max-width: 1200px) { .header nav > ul > li > a { padding: 0 8px; font-size: 1.125rem; } }

.header nav > ul > li.current_page_item > a, .header nav > ul > li.current-menu-parent > a { color: #b0bf00; }

.header nav > ul > li:hover > a { color: #b0bf00; }

.header nav > ul > li > ul { min-width: 245px; padding: 16px 0; display: none; z-index: 9; background: #b0bf00; border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; position: absolute; top: 100%; left: -12px; }

.header nav > ul > li > ul > li { font-weight: 600; font-family: "Open Sans", Arial, sans-serif; font-size: 1rem; }

.header nav > ul > li > ul > li > a { color: #fff; display: block; white-space: nowrap; padding: 2px 28px; }

.header nav > ul > li > ul > li > a:hover { color: #787b43; }

.header nav > ul > li > ul > li > a:before { content: "\f105"; margin-right: 10px; font-family: FontAwesome; }

.header nav > ul > li > ul > li.current_page_item a { color: #787b43; }

.header nav > ul > li:hover > ul { display: block; }

@media screen and (max-width: 991px) { .header nav { display: none; } }

.header .header__logo { float: left; padding: 25px 0; max-width: 280px; }

@media screen and (max-width: 991px) { .header .header__logo { padding: 20px 0; } }

@media screen and (max-width: 767px) { .header .header__logo { padding: 10px 0; max-width: 180px; } }

.header .header__phone { float: right; padding: 36px 0; margin-left: 10px; color: #b0bf00; font-family: "Signika", Arial, sans-serif; font-size: 1.25rem; }

.header .header__phone span { display: block; padding-left: 26px; position: relative; }

.header .header__phone span i { margin-top: -12px; font-size: 1.75rem; position: absolute; top: 50%; left: 0; }

@media screen and (max-width: 991px) { .header .header__phone { margin: 0; width: 100%; padding: 0; text-align: center; }
  .header .header__phone a { color: #fff; }
  .header .header__phone span { color: #fff; display: block; margin: 0 -15px; padding-top: 5px; background-color: #b0bf00; }
  .header .header__phone span i { margin-right: 5px; position: relative; font-size: 1.25rem; } }

.header .header__opner { float: right; display: none; margin: 32px 0; position: relative; color: #b0bf00; font-family: "Signika", Arial, sans-serif; font-size: 1.125rem; }

.header .header__opner span { width: 20px; padding: 5px 0; margin-right: 10px; display: inline-block; border-top: 2px solid #b0bf00; border-bottom: 2px solid #b0bf00; }

.header .header__opner span cite { display: block; height: 2px; background: #b0bf00; }

@media screen and (max-width: 991px) { .header .header__opner { display: block; } }

@media screen and (max-width: 767px) { .header .header__opner { margin: 13px 0; } }

.newsletter { padding: 25px 0; text-align: center; background: #b0bf00; }

.newsletter h2 { font-weight: 600; margin-bottom: 15px; color: #1f3c5f; font-size: 1.5625rem; }

.newsletter img { display: none !important; }

.newsletter button { margin-bottom: 4px; vertical-align: top; }

@media screen and (max-width: 767px) { .newsletter button { width: 100%; display: block; } }

.newsletter .wpcf7-form-control-wrap { max-width: 240px; margin-bottom: 4px; display: inline-block; }

.newsletter .wpcf7-form-control-wrap input { border-color: #fff; box-shadow: inset 0 0 0 0 transparent; -webkit-box-shadow: inset 0 0 0 0 transparent; }

@media screen and (max-width: 767px) { .newsletter .wpcf7-form-control-wrap { display: block; max-width: none; } }

.sidebar { width: 278px; float: right; }

.sidebar section { padding: 20px 24px; margin-bottom: 24px; border-radius: 5px; border: 1px solid #d9d9d9; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); }

.sidebar section p.title { line-height: 1.3; font-weight: 600; margin-bottom: 10px; color: #b0bf00; font-family: "Signika", Arial, sans-serif; font-size: 1.5rem; }

.sidebar section.widget_vragen { color: #ffffff; background: #b0bf00; border-color: #b0bf00; }

.sidebar section.widget_vragen a { color: #ffffff; }

.sidebar section.widget_vragen a:hover { text-decoration: underline; }

.sidebar section.widget_vragen p.title { color: #ffffff; }

.sidebar section.widget_vragen h4 { margin: 5px 0; font-size: 1.125rem; font-family: "Signika", Arial, sans-serif; }

.sidebar section.widget_vragen h4 i { margin-right: 5px; }

.sidebar section.widget_nav_menu, .sidebar section.widget_categories { font-weight: 600; font-size: 1rem; }

.sidebar section.widget_nav_menu ul li, .sidebar section.widget_categories ul li { margin: 3px 0; }

.sidebar section.widget_nav_menu ul li a, .sidebar section.widget_categories ul li a { display: block; position: relative; padding-left: 17px; color: #333333; }

.sidebar section.widget_nav_menu ul li a:hover, .sidebar section.widget_categories ul li a:hover { color: #b0bf00; }

.sidebar section.widget_nav_menu ul li a:before, .sidebar section.widget_categories ul li a:before { display: block; content: "\f105"; font-family: FontAwesome; position: absolute; top: 0; left: 0; }

.sidebar section.widget_text_widget p:last-child { margin-bottom: 0; }

.sidebar section.widget_text_widget ul { margin-left: 0; }

.sidebar section.widget_text_widget ul li { margin: 2px 0; list-style: none; position: relative; padding-left: 25px; }

.sidebar section.widget_text_widget ul li:before { content: ""; width: 24px; height: 23px; display: block; position: absolute; top: 6px; left: 0; background-image: url(../../img/check-icon.png); background-position: left top; background-repeat: no-repeat; background-size: 16px auto; }

@media screen and (max-width: 991px) { .sidebar section { padding: 15px; } }

@media screen and (max-width: 991px) { .sidebar { width: 240px; } }

@media screen and (max-width: 767px) { .sidebar { width: 100%; float: none; padding-top: 20px; } }

.wpcf7 p { margin-bottom: 14px; }

.wpcf7 .wpcf7-display-none, .wpcf7 .screen-reader-response { display: none; }

.wpcf7 .ajax-loader { margin: 10px 0px 0px 10px; display: inline-block; }

.wpcf7 .wpcf7-response-output { margin: 15px 0px; padding: 10px; color: #fff; border-radius: 5px; background: #1f3c5f; }

.wpcf7 .wpcf7-response-output.wpcf7-validation-errors { background: #d9534f; }

.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok { background: #5cb85c; }

/* jQuery FlexSlider v2.6.1 http://www.woothemes.com/flexslider/ Copyright 2012 WooThemes Free to use under the GPLv2 and later license. http://www.gnu.org/licenses/gpl-2.0.html Contributing author: Tyler Smith (@mbmufffin) */
/* ==================================================================================================================== FONT-FACE ====================================================================================================================*/
@font-face { font-family: 'flexslider-icon'; src: url("fonts/flexslider-icon.eot"); src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg"); font-weight: normal; font-style: normal; }

/* ==================================================================================================================== RESETS ====================================================================================================================*/
.flex-container a:hover, .flex-slider a:hover { outline: none; }

.slides, .slides > li, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

.flex-pauseplay span { text-transform: capitalize; }

/* ==================================================================================================================== BASE STYLES ====================================================================================================================*/
.flexslider { margin: 0; padding: 0; }

.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }

.flexslider .slides img { width: 100%; display: block; }

.flexslider .slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .flexslider .slides { display: block; }

* html .flexslider .slides { height: 1%; }

.no-js .flexslider .slides > li:first-child { display: block; }

/* ==================================================================================================================== DEFAULT THEME ====================================================================================================================*/
.flexslider { margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; zoom: 1; border-radius: 4px; -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2); box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2); }

.flexslider .slides { zoom: 1; }

.flexslider .slides img { height: auto; -moz-user-select: none; }

.flex-viewport { max-height: 2000px; transition: all 1s ease; }

.loading .flex-viewport { max-height: 300px; }

.carousel li { margin-right: 5px; }

.flex-direction-nav { *height: 0; }

.flex-direction-nav a { text-decoration: none; display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0, 0, 0, 0.8); text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); transition: all 0.3s ease-in-out; }

.flex-direction-nav a:before { font-family: "flexslider-icon"; font-size: 40px; display: inline-block; content: '\f001'; color: rgba(0, 0, 0, 0.8); text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); }

.flex-direction-nav a.flex-next:before { content: '\f002'; }

.flex-direction-nav .flex-prev { left: -50px; }

.flex-direction-nav .flex-next { right: -50px; text-align: right; }

.flexslider:hover .flex-direction-nav .flex-prev { opacity: 0.7; left: 10px; }

.flexslider:hover .flex-direction-nav .flex-prev:hover { opacity: 1; }

.flexslider:hover .flex-direction-nav .flex-next { opacity: 0.7; right: 10px; }

.flexslider:hover .flex-direction-nav .flex-next:hover { opacity: 1; }

.flex-direction-nav .flex-disabled { opacity: 0 !important; filter: alpha(opacity=0); cursor: default; z-index: -1; }

.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }

.flex-pauseplay a:before { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }

.flex-pauseplay a:hover { opacity: 1; }

.flex-pauseplay a.flex-play:before { content: '\f003'; }

.flex-control-nav { width: 100%; position: absolute; bottom: -40px; text-align: center; }

.flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1; *display: inline; }

.flex-control-paging li a { width: 11px; height: 11px; display: block; background: #666; background: rgba(0, 0, 0, 0.5); cursor: pointer; text-indent: -9999px; -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); border-radius: 20px; }

.flex-control-paging li a:hover { background: #333; background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active { background: #000; background: rgba(0, 0, 0, 0.9); cursor: default; }

.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }

.flex-control-thumbs li { width: 25%; float: left; margin: 0; }

.flex-control-thumbs img { width: 100%; height: auto; display: block; opacity: .7; cursor: pointer; -moz-user-select: none; transition: all 1s ease; }

.flex-control-thumbs img:hover { opacity: 1; }

.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }

/* ==================================================================================================================== RESPONSIVE ====================================================================================================================*/
@media screen and (max-width: 860px) { .flex-direction-nav .flex-prev { opacity: 1; left: 10px; }
  .flex-direction-nav .flex-next { opacity: 1; right: 10px; } }

.flexslider { border: 0 none; position: relative; }

.flexslider .slides li { padding: 70px 0; background-position: center top; background-repeat: no-repeat; background-size: cover; }

.flexslider .slides li img { margin: 0 auto; }

.flexslider .slides li .slider__text { color: #ffffff; min-height: 280px; padding-left: 63px; padding-right: 63px; }

.flexslider .slides li .slider__text h1 { font-weight: 600; line-height: 44px; margin-bottom: 40px; font-size: 2.25rem; font-family: 'Signika', Arial, sans-serif; text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

@media screen and (max-width: 991px) { .flexslider .slides li .slider__text h1 { margin-bottom: 30px; line-height: 29.588571429px; font-size: 1.875rem; } }

@media screen and (max-width: 767px) { .flexslider .slides li .slider__text h1 { margin-bottom: 10px; line-height: 27.588571429px; font-size: 1.5rem; }
  .flexslider .slides li .slider__text h1 br { display: none; } }

.flexslider .slides li .slider__text .button, .flexslider .slides li .slider__text .article .article__comment nav a, .article .article__comment nav .flexslider .slides li .slider__text a { height: auto; padding: 12px 32px 13px 17px; font-weight: 600; font-family: "Open Sans", Arial, sans-serif; font-size: 1.1875rem; }

@media screen and (max-width: 767px) { .flexslider .slides li .slider__text .button, .flexslider .slides li .slider__text .article .article__comment nav a, .article .article__comment nav .flexslider .slides li .slider__text a { padding: 8px 30px 8px 10px; font-size: 1rem; } }

@media screen and (max-width: 991px) { .flexslider .slides li .slider__text { padding-left: 0; padding-right: 0; min-height: 200px; } }

@media screen and (max-width: 767px) { .flexslider .slides li .slider__text { min-height: 180px; } }

@media screen and (max-width: 991px) { .flexslider .slides li { padding: 50px 0; } }

@media screen and (max-width: 767px) { .flexslider .slides li { padding: 30px 0; } }

.flexslider .flex-control-nav { height: 12px; bottom: -23px; }

.flexslider .flex-control-nav li { margin: 0 4px; }

.flexslider .flex-control-nav li a { width: 12px; height: 12px; background: #c5c5c5; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; box-shadow: inset 0 0 0 transparent; -o-box-shadow: inset 0 0 0 transparent; -moz-box-shadow: inset 0 0 0 transparent; -webkit-box-shadow: inset 0 0 0 transparent; }

.flexslider .flex-control-nav li a.flex-active { background: #b0bf00; }

/* jQuery.mmenu CSS */
/* jQuery.mmenu oncanvas CSS */
.mm-hidden { display: none !important; }

.mm-wrapper { overflow-x: hidden; position: relative; }

.mm-menu, .mm-panels, .mm-panels > .mm-panel { margin: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; }

.mm-menu { box-sizing: border-box; background: inherit; display: block; overflow: hidden; padding: 0; }

.mm-panel { transition: -webkit-transform 0.4s ease; transition: transform 0.4s ease; transition: transform 0.4s ease, -webkit-transform 0.4s ease; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.mm-panel.mm-opened { -webkit-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); }

.mm-panel.mm-subopened { -webkit-transform: translate3d(-30%, 0, 0); transform: translate3d(-30%, 0, 0); }

.mm-panel.mm-highest { z-index: 1; }

.mm-panels, .mm-panels > .mm-panel { background: inherit; border-color: inherit; }

.mm-panels > .mm-panel { background: inherit; border-color: inherit; -webkit-overflow-scrolling: touch; overflow: scroll; overflow-x: hidden; overflow-y: auto; box-sizing: border-box; padding: 0 20px; }

.mm-panels > .mm-panel.mm-hasnavbar { padding-top: 40px; }

.mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after { content: ''; display: block; height: 20px; }

.mm-vertical .mm-panel { -webkit-transform: none !important; transform: none !important; }

.mm-vertical .mm-listview .mm-panel, .mm-listview .mm-vertical .mm-panel { display: none; padding: 10px 0 10px 10px; }

.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after, .mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after { border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel, li.mm-vertical.mm-opened > .mm-panel { display: block; }

.mm-vertical .mm-listview > li > .mm-next, .mm-listview > li.mm-vertical > .mm-next { height: 40px; bottom: auto; }

.mm-vertical .mm-listview > li > .mm-next:after, .mm-listview > li.mm-vertical > .mm-next:after { top: 16px; bottom: auto; }

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after, .mm-listview > li.mm-vertical.mm-opened > .mm-next:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.mm-navbar { border-bottom: 1px solid; border-color: inherit; text-align: center; line-height: 20px; height: 40px; padding: 0 40px; margin: 0; position: absolute; top: 0; left: 0; right: 0; }

.mm-navbar > * { display: block; padding: 10px 0; }

.mm-navbar a, .mm-navbar a:hover { text-decoration: none; }

.mm-navbar .mm-title { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.mm-navbar .mm-btn { box-sizing: border-box; width: 40px; height: 40px; position: absolute; top: 0; z-index: 1; }

.mm-navbar .mm-btn:first-child { padding-left: 20px; left: 0; }

.mm-navbar .mm-btn:last-child { text-align: right; padding-right: 20px; right: 0; }

.mm-panel .mm-navbar { display: none; }

.mm-panel.mm-hasnavbar .mm-navbar { display: block; }

.mm-listview, .mm-listview > li { list-style: none; display: block; padding: 0; margin: 0; }

.mm-listview { font: inherit; font-size: 18px; line-height: 20px; }

.mm-listview a, .mm-listview a:hover { text-decoration: none; }

.mm-listview > li { position: relative; }

.mm-listview > li, .mm-listview > li:after, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before { border-color: inherit; }

.mm-listview > li > a, .mm-listview > li > span { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: inherit; display: block; padding: 10px 10px 10px 20px; margin: 0; }

.mm-listview > li > a.mm-arrow, .mm-listview > li > span.mm-arrow { padding-right: 50px; }

.mm-listview > li:not(.mm-divider):after { content: ''; border-bottom-width: 1px; border-bottom-style: solid; display: block; position: absolute; left: 0; right: 0; bottom: 0; }

.mm-listview > li:not(.mm-divider):after { left: 20px; }

.mm-listview .mm-next { background: rgba(3, 2, 1, 0); width: 50px; padding: 0; position: absolute; right: 0; top: 0; bottom: 0; z-index: 2; }

.mm-listview .mm-next:before { content: ''; border-left-width: 1px; border-left-style: solid; display: block; position: absolute; top: 0; bottom: 0; left: 0; }

.mm-listview .mm-next + a, .mm-listview .mm-next + span { margin-right: 50px; }

.mm-listview .mm-next.mm-fullsubopen { width: 100%; }

.mm-listview .mm-next.mm-fullsubopen:before { border-left: none; }

.mm-listview .mm-next.mm-fullsubopen + a, .mm-listview .mm-next.mm-fullsubopen + span { padding-right: 50px; margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview { margin: 20px -20px; }

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview { margin-top: -20px; }

.mm-listview .mm-inset { list-style: inside disc; padding: 0 10px 15px 40px; margin: 0; }

.mm-listview .mm-inset > li { padding: 5px 0; }

.mm-listview .mm-divider { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; font-size: 10px; text-transform: uppercase; text-indent: 20px; line-height: 25px; }

.mm-listview .mm-spacer { padding-top: 40px; }

.mm-listview .mm-spacer > .mm-next { top: 40px; }

.mm-listview .mm-spacer.mm-divider { padding-top: 25px; }

.mm-prev:before, .mm-next:after, .mm-arrow:after { content: ''; border: 2px solid transparent; display: inline-block; width: 8px; height: 8px; margin: auto; position: absolute; top: 0; bottom: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.mm-prev:before { border-right: none; border-bottom: none; left: 23px; }

.mm-next:after, .mm-arrow:after { border-top: none; border-left: none; right: 23px; }

.mm-menu { background: #b0bf00; border-color: rgba(0, 0, 0, 0.1); color: white; }

.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a { color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview { border-color: rgba(0, 0, 0, 0.1); }

.mm-menu .mm-listview > li .mm-next:after, .mm-menu .mm-listview > li .mm-arrow:after { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview > li a:not(.mm-next) { -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5); tap-highlight-color: rgba(255, 255, 255, 0.5); }

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span { background: rgba(255, 255, 255, 0.5); }

.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next, .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel { background: rgba(0, 0, 0, 0.05); }

.mm-menu .mm-divider { background: rgba(0, 0, 0, 0.05); }

/* jQuery.mmenu offcanvas addon CSS */
.mm-page { box-sizing: border-box; position: relative; }

.mm-slideout { transition: -webkit-transform 0.4s ease; transition: transform 0.4s ease; transition: transform 0.4s ease, -webkit-transform 0.4s ease; }

html.mm-opened { overflow-x: hidden; position: relative; }

html.mm-blocking { overflow: hidden; }

html.mm-blocking body { overflow: hidden; }

html.mm-background .mm-page { background: inherit; }

#mm-blocker { background: rgba(3, 2, 1, 0); display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 999999; }

html.mm-blocking #mm-blocker { display: block; }

.mm-menu.mm-offcanvas { display: none; position: fixed; }

.mm-menu.mm-current { display: block; }

.mm-menu { width: 80%; min-width: 140px; max-width: 440px; }

html.mm-opening .mm-slideout { -webkit-transform: translate(80%, 0); transform: translate(80%, 0); }

@media all and (max-width: 175px) { html.mm-opening .mm-slideout { -webkit-transform: translate(140px, 0); transform: translate(140px, 0); } }

@media all and (min-width: 550px) { html.mm-opening .mm-slideout { -webkit-transform: translate(440px, 0); transform: translate(440px, 0); } }

/* jQuery.mmenu autoHeight addon CSS */
.mm-menu.mm-autoheight { max-height: 80%; }

.mm-menu.mm-autoheight.mm-fullscreen { max-height: 100%; }

.mm-menu.mm-measureheight > .mm-panels > .mm-panel { bottom: auto !important; height: auto !important; }

/* jQuery.mmenu counters addon CSS */
em.mm-counter, .content dfn.mm-counter, .article .article__post article dfn.mm-counter, .article .article__home dfn.mm-counter, .article .article__intro section aside article dfn.mm-counter, .article .article__news dfn.mm-counter, .article .article__about dfn.mm-counter, .article .article__text dfn.mm-counter, .sidebar section.widget_text_widget dfn.mm-counter { font: inherit; font-size: 18px; font-style: normal; text-indent: 0; line-height: 20px; display: block; margin-top: -10px; position: absolute; right: 45px; top: 50%; }

em.mm-counter + a.mm-next, .content dfn.mm-counter + a.mm-next, .article .article__post article dfn.mm-counter + a.mm-next, .article .article__home dfn.mm-counter + a.mm-next, .article .article__intro section aside article dfn.mm-counter + a.mm-next, .article .article__news dfn.mm-counter + a.mm-next, .article .article__about dfn.mm-counter + a.mm-next, .article .article__text dfn.mm-counter + a.mm-next, .sidebar section.widget_text_widget dfn.mm-counter + a.mm-next { width: 90px; }

em.mm-counter + a.mm-next + a, .content dfn.mm-counter + a.mm-next + a, .article .article__post article dfn.mm-counter + a.mm-next + a, .article .article__home dfn.mm-counter + a.mm-next + a, .article .article__intro section aside article dfn.mm-counter + a.mm-next + a, .article .article__news dfn.mm-counter + a.mm-next + a, .article .article__about dfn.mm-counter + a.mm-next + a, .article .article__text dfn.mm-counter + a.mm-next + a, .sidebar section.widget_text_widget dfn.mm-counter + a.mm-next + a, em.mm-counter + a.mm-next + span, .content dfn.mm-counter + a.mm-next + span, .article .article__post article dfn.mm-counter + a.mm-next + span, .article .article__home dfn.mm-counter + a.mm-next + span, .article .article__intro section aside article dfn.mm-counter + a.mm-next + span, .article .article__news dfn.mm-counter + a.mm-next + span, .article .article__about dfn.mm-counter + a.mm-next + span, .article .article__text dfn.mm-counter + a.mm-next + span, .sidebar section.widget_text_widget dfn.mm-counter + a.mm-next + span { margin-right: 90px; }

em.mm-counter + a.mm-fullsubopen, .content dfn.mm-counter + a.mm-fullsubopen, .article .article__post article dfn.mm-counter + a.mm-fullsubopen, .article .article__home dfn.mm-counter + a.mm-fullsubopen, .article .article__intro section aside article dfn.mm-counter + a.mm-fullsubopen, .article .article__news dfn.mm-counter + a.mm-fullsubopen, .article .article__about dfn.mm-counter + a.mm-fullsubopen, .article .article__text dfn.mm-counter + a.mm-fullsubopen, .sidebar section.widget_text_widget dfn.mm-counter + a.mm-fullsubopen { padding-left: 0; }

.mm-vertical > .mm-counter { top: 12px; margin-top: 0; }

.mm-vertical.mm-spacer > .mm-counter { margin-top: 40px; }

.mm-nosubresults > .mm-counter { display: none; }

.mm-menu em.mm-counter, .mm-menu .content dfn.mm-counter, .content .mm-menu dfn.mm-counter, .mm-menu .article .article__post article dfn.mm-counter, .article .article__post article .mm-menu dfn.mm-counter, .mm-menu .article .article__home dfn.mm-counter, .article .article__home .mm-menu dfn.mm-counter, .mm-menu .article .article__intro section aside article dfn.mm-counter, .article .article__intro section aside article .mm-menu dfn.mm-counter, .mm-menu .article .article__news dfn.mm-counter, .article .article__news .mm-menu dfn.mm-counter, .mm-menu .article .article__about dfn.mm-counter, .article .article__about .mm-menu dfn.mm-counter, .mm-menu .article .article__text dfn.mm-counter, .article .article__text .mm-menu dfn.mm-counter, .mm-menu .sidebar section.widget_text_widget dfn.mm-counter, .sidebar section.widget_text_widget .mm-menu dfn.mm-counter { color: rgba(0, 0, 0, 0.3); }

/* jQuery.mmenu dividers addon CSS */
.mm-divider > span { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; padding: 0; line-height: 25px; }

.mm-divider.mm-opened a.mm-next:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.mm-collapsed:not(.mm-uncollapsed) { display: none; }

.mm-fixeddivider { background: inherit; display: none; position: absolute; top: 0; left: 0; right: 0; z-index: 2; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-fixeddivider:after { content: none !important; display: none !important; }

.mm-hasdividers .mm-fixeddivider { display: block; }

.mm-menu .mm-fixeddivider span { background: rgba(0, 0, 0, 0.05); }

/* jQuery.mmenu dragOpen addon CSS */
html.mm-opened.mm-dragging .mm-menu, html.mm-opened.mm-dragging .mm-slideout { transition-duration: 0s; }

/* jQuery.mmenu iconpanels addon CSS */
.mm-iconpanel .mm-panel { transition-property: left, -webkit-transform; transition-property: transform, left; transition-property: transform, left, -webkit-transform; }

.mm-iconpanel .mm-panel.mm-opened { border-left: 1px solid; border-color: inherit; }

.mm-iconpanel .mm-panel.mm-subopened { overflow-y: hidden; left: -40px; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-iconpanel .mm-panel.mm-iconpanel-0 { left: 0px; }

.mm-iconpanel .mm-panel.mm-iconpanel-1 { left: 40px; }

.mm-iconpanel .mm-panel.mm-iconpanel-2 { left: 80px; }

.mm-iconpanel .mm-panel.mm-iconpanel-3 { left: 120px; }

.mm-iconpanel .mm-panel.mm-iconpanel-4 { left: 160px; }

.mm-iconpanel .mm-panel.mm-iconpanel-5 { left: 200px; }

.mm-iconpanel .mm-panel.mm-iconpanel-6 { left: 240px; }

.mm-subblocker { background: inherit; opacity: 0; display: block; transition: opacity 0.4s ease; }

.mm-subopened .mm-subblocker { opacity: 0.6; position: absolute; top: 0; right: 0; bottom: -100000px; left: 0; z-index: 3; }

/* jQuery.mmenu navbars addon CSS */
.mm-menu > .mm-navbar { background: inherit; padding: 0; z-index: 3; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-navbar-bottom { border-top-width: 1px; border-top-style: solid; border-bottom: none; top: auto; bottom: 0; }

.mm-navbar-top ~ .mm-navbar-top { border-bottom: none; }

.mm-navbar-bottom ~ .mm-navbar-bottom { border-top: none; }

.mm-navbar.mm-hasbtns { padding: 0 40px; }

.mm-close:after { content: 'x'; }

.mm-navbar[class*="mm-navbar-content-"] > * { box-sizing: border-box; display: block; float: left; }

.mm-navbar > .mm-breadcrumbs { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; -webkit-overflow-scrolling: touch; overflow-x: auto; text-align: left; padding: 0 0 0 17px; }

.mm-navbar > .mm-breadcrumbs > * { display: inline-block; padding: 10px 3px; }

.mm-navbar > .mm-breadcrumbs > a { text-decoration: underline; }

.mm-navbar.mm-hasbtns .mm-breadcrumbs { margin-left: -40px; }

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs { margin-left: 0; padding-left: 0; }

.mm-navbar-top-1 { top: 0px; }

.mm-hasnavbar-top-1 .mm-panels { top: 40px; }

.mm-navbar-top-2 { top: 40px; }

.mm-hasnavbar-top-2 .mm-panels { top: 80px; }

.mm-navbar-top-3 { top: 80px; }

.mm-hasnavbar-top-3 .mm-panels { top: 120px; }

.mm-navbar-top-4 { top: 120px; }

.mm-hasnavbar-top-4 .mm-panels { top: 160px; }

.mm-navbar-bottom-1 { bottom: 0px; }

.mm-hasnavbar-bottom-1 .mm-panels { bottom: 40px; }

.mm-navbar-bottom-2 { bottom: 40px; }

.mm-hasnavbar-bottom-2 .mm-panels { bottom: 80px; }

.mm-navbar-bottom-3 { bottom: 80px; }

.mm-hasnavbar-bottom-3 .mm-panels { bottom: 120px; }

.mm-navbar-bottom-4 { bottom: 120px; }

.mm-hasnavbar-bottom-4 .mm-panels { bottom: 160px; }

.mm-navbar-size-2 { height: 80px; }

.mm-navbar-size-3 { height: 120px; }

.mm-navbar-size-4 { height: 160px; }

.mm-navbar-content-2 > * { width: 50%; }

.mm-navbar-content-3 > * { width: 33.33%; }

.mm-navbar-content-4 > * { width: 25%; }

.mm-navbar-content-5 > * { width: 20%; }

.mm-navbar-content-6 > * { width: 16.67%; }

/* jQuery.mmenu searchfield addon CSS */
.mm-search, .mm-search input { box-sizing: border-box; }

.mm-search { height: 40px; padding: 7px 10px 0 10px; }

.mm-search input { border: none; border-radius: 26px; font: inherit; font-size: 18px; line-height: 26px; outline: none; display: block; width: 100%; height: 26px; margin: 0; padding: 0 10px; }

.mm-search input::-ms-clear { display: none; }

.mm-panel > .mm-search { width: 100%; position: absolute; top: 0; left: 0; }

.mm-panel.mm-hassearch { padding-top: 40px; }

.mm-panel.mm-hassearch.mm-hasnavbar { padding-top: 80px; }

.mm-panel.mm-hassearch.mm-hasnavbar .mm-search { top: 40px; }

.mm-noresultsmsg { text-align: center; font-size: 27px; display: none; padding: 40px 0; }

.mm-noresults .mm-noresultsmsg { display: block; }

.mm-noresults .mm-indexer { display: none !important; }

li.mm-nosubresults > a.mm-next { display: none; }

li.mm-nosubresults > a.mm-next + a, li.mm-nosubresults > a.mm-next + span { padding-right: 10px; }

.mm-menu .mm-search input { background: rgba(0, 0, 0, 0.05); color: white; }

.mm-menu .mm-noresultsmsg { color: rgba(0, 0, 0, 0.3); }

/* jQuery.mmenu sectionIndexer addon CSS */
.mm-indexer { background: inherit; text-align: center; font-size: 12px; box-sizing: border-box; width: 20px; position: absolute; top: 0; bottom: 0; right: -100px; z-index: 3; transition: right 0.4s ease; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-indexer a { text-decoration: none; display: block; height: 3.85%; }

.mm-indexer ~ .mm-panel.mm-hasindexer { margin-right: 20px; }

.mm-hasindexer .mm-indexer { right: 0; }

.mm-hasindexer .mm-fixeddivider { right: 20px; }

.mm-menu .mm-indexer a { color: rgba(0, 0, 0, 0.3); }

/* jQuery.mmenu toggles addon CSS */
input.mm-toggle, input.mm-check { position: absolute; left: -10000px; }

label.mm-toggle, label.mm-check { margin: 0; position: absolute; top: 50%; z-index: 2; }

label.mm-toggle:before, label.mm-check:before { content: ''; display: block; }

label.mm-toggle { border-radius: 30px; width: 50px; height: 30px; margin-top: -15px; }

label.mm-toggle:before { border-radius: 30px; width: 28px; height: 28px; margin: 1px; }

input.mm-toggle:checked ~ label.mm-toggle:before { float: right; }

label.mm-check { width: 30px; height: 30px; margin-top: -15px; }

label.mm-check:before { border-left: 3px solid; border-bottom: 3px solid; width: 40%; height: 20%; margin: 25% 0 0 20%; opacity: 0.1; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

input.mm-check:checked ~ label.mm-check:before { opacity: 1; }

li.mm-vertical label.mm-toggle, li.mm-vertical label.mm-check { bottom: auto; margin-top: 0; }

li.mm-vertical label.mm-toggle { top: 5px; }

li.mm-vertical label.mm-check { top: 5px; }

label.mm-toggle, label.mm-check { right: 20px; }

label.mm-toggle + a, label.mm-toggle + span { padding-right: 80px; }

label.mm-check + a, label.mm-check + span { padding-right: 60px; }

a.mm-next + label.mm-toggle, a.mm-next + label.mm-check { right: 60px; }

a.mm-next + label.mm-toggle + a, a.mm-next + label.mm-toggle + span, a.mm-next + label.mm-check + a, a.mm-next + label.mm-check + span { margin-right: 50px; }

a.mm-next + label.mm-toggle + a, a.mm-next + label.mm-toggle + span { padding-right: 70px; }

a.mm-next + label.mm-check + a, a.mm-next + label.mm-check + span { padding-right: 50px; }

em.mm-counter + a.mm-next + label.mm-toggle, .content dfn.mm-counter + a.mm-next + label.mm-toggle, .article .article__post article dfn.mm-counter + a.mm-next + label.mm-toggle, .article .article__home dfn.mm-counter + a.mm-next + label.mm-toggle, .article .article__intro section aside article dfn.mm-counter + a.mm-next + label.mm-toggle, .article .article__news dfn.mm-counter + a.mm-next + label.mm-toggle, .article .article__about dfn.mm-counter + a.mm-next + label.mm-toggle, .article .article__text dfn.mm-counter + a.mm-next + label.mm-toggle, .sidebar section.widget_text_widget dfn.mm-counter + a.mm-next + label.mm-toggle, em.mm-counter + a.mm-next + label.mm-check, .content dfn.mm-counter + a.mm-next + label.mm-check, .article .article__post article dfn.mm-counter + a.mm-next + label.mm-check, .article .article__home dfn.mm-counter + a.mm-next + label.mm-check, .article .article__intro section aside article dfn.mm-counter + a.mm-next + label.mm-check, .article .article__news dfn.mm-counter + a.mm-next + label.mm-check, .article .article__about dfn.mm-counter + a.mm-next + label.mm-check, .article .article__text dfn.mm-counter + a.mm-next + label.mm-check, .sidebar section.widget_text_widget dfn.mm-counter + a.mm-next + label.mm-check { right: 100px; }

em.mm-counter + a.mm-next + label.mm-toggle + a, .content dfn.mm-counter + a.mm-next + label.mm-toggle + a, .article .article__post article dfn.mm-counter + a.mm-next + label.mm-toggle + a, .article .article__home dfn.mm-counter + a.mm-next + label.mm-toggle + a, .article .article__intro section aside article dfn.mm-counter + a.mm-next + label.mm-toggle + a, .article .article__news dfn.mm-counter + a.mm-next + label.mm-toggle + a, .article .article__about dfn.mm-counter + a.mm-next + label.mm-toggle + a, .article .article__text dfn.mm-counter + a.mm-next + label.mm-toggle + a, .sidebar section.widget_text_widget dfn.mm-counter + a.mm-next + label.mm-toggle + a, em.mm-counter + a.mm-next + label.mm-toggle + span, .content dfn.mm-counter + a.mm-next + label.mm-toggle + span, .article .article__post article dfn.mm-counter + a.mm-next + label.mm-toggle + span, .article .article__home dfn.mm-counter + a.mm-next + label.mm-toggle + span, .article .article__intro section aside article dfn.mm-counter + a.mm-next + label.mm-toggle + span, .article .article__news dfn.mm-counter + a.mm-next + label.mm-toggle + span, .article .article__about dfn.mm-counter + a.mm-next + label.mm-toggle + span, .article .article__text dfn.mm-counter + a.mm-next + label.mm-toggle + span, .sidebar section.widget_text_widget dfn.mm-counter + a.mm-next + label.mm-toggle + span, em.mm-counter + a.mm-next + label.mm-check + a, .content dfn.mm-counter + a.mm-next + label.mm-check + a, .article .article__post article dfn.mm-counter + a.mm-next + label.mm-check + a, .article .article__home dfn.mm-counter + a.mm-next + label.mm-check + a, .article .article__intro section aside article dfn.mm-counter + a.mm-next + label.mm-check + a, .article .article__news dfn.mm-counter + a.mm-next + label.mm-check + a, .article .article__about dfn.mm-counter + a.mm-next + label.mm-check + a, .article .article__text dfn.mm-counter + a.mm-next + label.mm-check + a, .sidebar section.widget_text_widget dfn.mm-counter + a.mm-next + label.mm-check + a, em.mm-counter + a.mm-next + label.mm-check + span, .content dfn.mm-counter + a.mm-next + label.mm-check + span, .article .article__post article dfn.mm-counter + a.mm-next + label.mm-check + span, .article .article__home dfn.mm-counter + a.mm-next + label.mm-check + span, .article .article__intro section aside article dfn.mm-counter + a.mm-next + label.mm-check + span, .article .article__news dfn.mm-counter + a.mm-next + label.mm-check + span, .article .article__about dfn.mm-counter + a.mm-next + label.mm-check + span, .article .article__text dfn.mm-counter + a.mm-next + label.mm-check + span, .sidebar section.widget_text_widget dfn.mm-counter + a.mm-next + label.mm-check + span { margin-right: 90px; }

.mm-menu label.mm-toggle { background: rgba(0, 0, 0, 0.1); }

.mm-menu label.mm-toggle:before { background: #b0bf00; }

.mm-menu input.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; }

.mm-menu label.mm-check:before { border-color: white; }

/* jQuery.mmenu borderstyle extension CSS */
.mm-menu.mm-border-none .mm-listview > li:after, .mm-listview.mm-border-none > li:after { content: none; }

.mm-menu.mm-border-full .mm-listview > li:after, .mm-listview.mm-border-full > li:after { left: 0 !important; }

.mm-menu.mm-border-offset .mm-listview > li:after, .mm-listview.mm-border-offset > li:after { right: 20px; }

/* jQuery.mmenu effects extension CSS */
.mm-menu.mm-effect-menu-zoom { transition: -webkit-transform 0.4s ease; transition: transform 0.4s ease; transition: transform 0.4s ease, -webkit-transform 0.4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-zoom { -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); -webkit-transform-origin: left center; transform-origin: left center; }

html.mm-opening .mm-menu.mm-effect-menu-zoom { -webkit-transform: scale(1, 1) translate3d(0%, 0, 0); transform: scale(1, 1) translate3d(0%, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom { -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0); transform: scale(0.7, 0.7) translate3d(30%, 0, 0); -webkit-transform-origin: right center; transform-origin: right center; }

html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom { -webkit-transform: scale(1, 1) translate3d(0%, 0, 0); transform: scale(1, 1) translate3d(0%, 0, 0); }

.mm-menu.mm-effect-menu-slide { transition: -webkit-transform 0.4s ease; transition: transform 0.4s ease; transition: transform 0.4s ease, -webkit-transform 0.4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-slide { -webkit-transform: translate3d(-30%, 0, 0); transform: translate3d(-30%, 0, 0); }

html.mm-opening .mm-menu.mm-effect-menu-slide { -webkit-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide { -webkit-transform: translate3d(30%, 0, 0); transform: translate3d(30%, 0, 0); }

html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide { -webkit-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); }

.mm-menu.mm-effect-menu-fade { opacity: 0; transition: opacity 0.4s ease; }

html.mm-opening .mm-menu.mm-effect-menu-fade { opacity: 1; }

.mm-menu.mm-effect-panels-zoom .mm-panel { -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0); transform: scale(1.5, 1.5) translate3d(100%, 0, 0); -webkit-transform-origin: left center; transform-origin: left center; }

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened { -webkit-transform: scale(1, 1) translate3d(0%, 0, 0); transform: scale(1, 1) translate3d(0%, 0, 0); }

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened { -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }

.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li { transition: none 0.4s ease; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(1) { transition-delay: 50ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(2) { transition-delay: 100ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(3) { transition-delay: 150ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(4) { transition-delay: 200ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(5) { transition-delay: 250ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(6) { transition-delay: 300ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(7) { transition-delay: 350ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(8) { transition-delay: 400ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(9) { transition-delay: 450ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(10) { transition-delay: 500ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(11) { transition-delay: 550ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(12) { transition-delay: 600ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(13) { transition-delay: 650ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(14) { transition-delay: 700ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(15) { transition-delay: 750ms; }

.mm-menu.mm-effect-listitems-slide .mm-listview > li { -webkit-transform: translate3d(50%, 0, 0); transform: translate3d(50%, 0, 0); opacity: 0; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; }

html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }

.mm-menu.mm-effect-listitems-fade .mm-listview > li { opacity: 0; transition-property: opacity; }

html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li { opacity: 1; }

.mm-menu.mm-effect-listitems-drop .mm-listview > li { opacity: 0; top: -25%; transition-property: opacity, top; }

html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li { opacity: 1; top: 0; }

/* jQuery.mmenu fullscreen extension CSS */
.mm-menu.mm-fullscreen { width: 100%; min-width: 140px; max-width: 10000px; }

html.mm-opening.mm-fullscreen .mm-slideout { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }

@media all and (max-width: 140px) { html.mm-opening.mm-fullscreen .mm-slideout { -webkit-transform: translate(140px, 0); transform: translate(140px, 0); } }

@media all and (min-width: 10000px) { html.mm-opening.mm-fullscreen .mm-slideout { -webkit-transform: translate(10000px, 0); transform: translate(10000px, 0); } }

html.mm-right.mm-opening.mm-fullscreen .mm-slideout { -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0); }

@media all and (max-width: 140px) { html.mm-right.mm-opening.mm-fullscreen .mm-slideout { -webkit-transform: translate(-140px, 0); transform: translate(-140px, 0); } }

@media all and (min-width: 10000px) { html.mm-right.mm-opening.mm-fullscreen .mm-slideout { -webkit-transform: translate(-10000px, 0); transform: translate(-10000px, 0); } }

.mm-menu.mm-fullscreen.mm-top, .mm-menu.mm-fullscreen.mm-bottom { height: 100%; min-height: 140px; max-height: 10000px; }

html.mm-opened.mm-fullscreen .mm-page { box-shadow: none !important; }

/* jQuery.mmenu multiline extension CSS */
.mm-menu.mm-multiline .mm-listview > li > a, .mm-menu.mm-multiline .mm-listview > li > span, .mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > a, .mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > span { text-overflow: clip; white-space: normal; }

/* jQuery.mmenu pagedim extension CSS */
html.mm-pagedim #mm-blocker, html.mm-pagedim-white #mm-blocker, html.mm-pagedim-black #mm-blocker { opacity: 0; }

html.mm-pagedim.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim-black.mm-opening #mm-blocker { opacity: 0.3; transition: opacity 0.4s ease 0.4s; }

html.mm-pagedim #mm-blocker { background: inherit; }

html.mm-pagedim-white #mm-blocker { background: #fff; }

html.mm-pagedim-black #mm-blocker { background: #000; }

/* jQuery.mmenu pageshadow extension CSS */
.mm-menu.mm-pageshadow:after { content: ""; display: block; width: 20px; height: 120%; position: absolute; left: 100%; top: -10%; z-index: 99; }

.mm-menu.mm-pageshadow.mm-right:after { left: auto; right: 100%; }

.mm-menu.mm-pageshadow.mm-next:after, .mm-menu.mm-pageshadow.mm-front:after { content: none; display: none; }

.mm-menu.mm-pageshadow:after { box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

/* jQuery.mmenu position extension CSS */
.mm-menu.mm-top, .mm-menu.mm-bottom { width: 100%; min-width: 100%; max-width: 100%; }

.mm-menu.mm-right { left: auto; right: 0; }

.mm-menu.mm-bottom { top: auto; bottom: 0; }

html.mm-right.mm-opening .mm-slideout { -webkit-transform: translate(-80%, 0); transform: translate(-80%, 0); }

@media all and (max-width: 175px) { html.mm-right.mm-opening .mm-slideout { -webkit-transform: translate(-140px, 0); transform: translate(-140px, 0); } }

@media all and (min-width: 550px) { html.mm-right.mm-opening .mm-slideout { -webkit-transform: translate(-440px, 0); transform: translate(-440px, 0); } }

/* jQuery.mmenu z-position extension CSS */
html.mm-front .mm-slideout { -webkit-transform: none !important; transform: none !important; z-index: 0 !important; }

.mm-menu.mm-front { z-index: 1; }

.mm-menu.mm-front, .mm-menu.mm-next { transition: -webkit-transform 0.4s ease; transition: transform 0.4s ease; transition: transform 0.4s ease, -webkit-transform 0.4s ease; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.mm-menu.mm-top { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }

.mm-menu.mm-bottom { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu.mm-top, .mm-menu.mm-bottom { height: 80%; min-height: 140px; max-height: 880px; }

/* jQuery.mmenu themes extension CSS */
.mm-menu.mm-theme-dark { background: #333; border-color: rgba(0, 0, 0, 0.15); color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark .mm-navbar > *, .mm-menu.mm-theme-dark .mm-navbar a { color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-navbar .mm-btn:before, .mm-menu.mm-theme-dark .mm-navbar .mm-btn:after { border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-listview { border-color: rgba(0, 0, 0, 0.15); }

.mm-menu.mm-theme-dark .mm-listview > li .mm-next:after, .mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after { border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1); tap-highlight-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span { background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next, .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel { background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-theme-dark .mm-divider { background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-theme-dark label.mm-check:before { border-color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark em.mm-counter, .mm-menu.mm-theme-dark .content dfn.mm-counter, .content .mm-menu.mm-theme-dark dfn.mm-counter, .mm-menu.mm-theme-dark .article .article__post article dfn.mm-counter, .article .article__post article .mm-menu.mm-theme-dark dfn.mm-counter, .mm-menu.mm-theme-dark .article .article__home dfn.mm-counter, .article .article__home .mm-menu.mm-theme-dark dfn.mm-counter, .mm-menu.mm-theme-dark .article .article__intro section aside article dfn.mm-counter, .article .article__intro section aside article .mm-menu.mm-theme-dark dfn.mm-counter, .mm-menu.mm-theme-dark .article .article__news dfn.mm-counter, .article .article__news .mm-menu.mm-theme-dark dfn.mm-counter, .mm-menu.mm-theme-dark .article .article__about dfn.mm-counter, .article .article__about .mm-menu.mm-theme-dark dfn.mm-counter, .mm-menu.mm-theme-dark .article .article__text dfn.mm-counter, .article .article__text .mm-menu.mm-theme-dark dfn.mm-counter, .mm-menu.mm-theme-dark .sidebar section.widget_text_widget dfn.mm-counter, .sidebar section.widget_text_widget .mm-menu.mm-theme-dark dfn.mm-counter { color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-fixeddivider span { background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-pageshadow.mm-theme-dark:after { box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu.mm-theme-dark .mm-search input { background: rgba(255, 255, 255, 0.3); color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark .mm-noresultsmsg { color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-indexer a { color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark label.mm-toggle { background: rgba(0, 0, 0, 0.15); }

.mm-menu.mm-theme-dark label.mm-toggle:before { background: #333; }

.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; }

.mm-menu.mm-theme-white { background: #fff; border-color: rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white .mm-navbar > *, .mm-menu.mm-theme-white .mm-navbar a { color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-navbar .mm-btn:before, .mm-menu.mm-theme-white .mm-navbar .mm-btn:after { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-listview { border-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-white .mm-listview > li .mm-next:after, .mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05); tap-highlight-color: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-white .mm-listview > li.mm-selected > span { background: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next, .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel { background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-theme-white .mm-divider { background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-theme-white label.mm-check:before { border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white em.mm-counter, .mm-menu.mm-theme-white .content dfn.mm-counter, .content .mm-menu.mm-theme-white dfn.mm-counter, .mm-menu.mm-theme-white .article .article__post article dfn.mm-counter, .article .article__post article .mm-menu.mm-theme-white dfn.mm-counter, .mm-menu.mm-theme-white .article .article__home dfn.mm-counter, .article .article__home .mm-menu.mm-theme-white dfn.mm-counter, .mm-menu.mm-theme-white .article .article__intro section aside article dfn.mm-counter, .article .article__intro section aside article .mm-menu.mm-theme-white dfn.mm-counter, .mm-menu.mm-theme-white .article .article__news dfn.mm-counter, .article .article__news .mm-menu.mm-theme-white dfn.mm-counter, .mm-menu.mm-theme-white .article .article__about dfn.mm-counter, .article .article__about .mm-menu.mm-theme-white dfn.mm-counter, .mm-menu.mm-theme-white .article .article__text dfn.mm-counter, .article .article__text .mm-menu.mm-theme-white dfn.mm-counter, .mm-menu.mm-theme-white .sidebar section.widget_text_widget dfn.mm-counter, .sidebar section.widget_text_widget .mm-menu.mm-theme-white dfn.mm-counter { color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-fixeddivider span { background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-pageshadow.mm-theme-white:after { box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.mm-menu.mm-theme-white .mm-search input { background: rgba(0, 0, 0, 0.05); color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white .mm-noresultsmsg { color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-indexer a { color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white label.mm-toggle { background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-white label.mm-toggle:before { background: #fff; }

.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; }

.mm-menu.mm-theme-black { background: #000; border-color: rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black .mm-navbar > *, .mm-menu.mm-theme-black .mm-navbar a { color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-navbar .mm-btn:before, .mm-menu.mm-theme-black .mm-navbar .mm-btn:after { border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-listview { border-color: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black .mm-listview > li .mm-next:after, .mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after { border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) { -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3); tap-highlight-color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-black .mm-listview > li.mm-selected > span { background: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next, .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel { background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black .mm-divider { background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black label.mm-check:before { border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black em.mm-counter, .mm-menu.mm-theme-black .content dfn.mm-counter, .content .mm-menu.mm-theme-black dfn.mm-counter, .mm-menu.mm-theme-black .article .article__post article dfn.mm-counter, .article .article__post article .mm-menu.mm-theme-black dfn.mm-counter, .mm-menu.mm-theme-black .article .article__home dfn.mm-counter, .article .article__home .mm-menu.mm-theme-black dfn.mm-counter, .mm-menu.mm-theme-black .article .article__intro section aside article dfn.mm-counter, .article .article__intro section aside article .mm-menu.mm-theme-black dfn.mm-counter, .mm-menu.mm-theme-black .article .article__news dfn.mm-counter, .article .article__news .mm-menu.mm-theme-black dfn.mm-counter, .mm-menu.mm-theme-black .article .article__about dfn.mm-counter, .article .article__about .mm-menu.mm-theme-black dfn.mm-counter, .mm-menu.mm-theme-black .article .article__text dfn.mm-counter, .article .article__text .mm-menu.mm-theme-black dfn.mm-counter, .mm-menu.mm-theme-black .sidebar section.widget_text_widget dfn.mm-counter, .sidebar section.widget_text_widget .mm-menu.mm-theme-black dfn.mm-counter { color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-fixeddivider span { background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-pageshadow.mm-theme-black:after { content: none; display: none; }

.mm-menu.mm-theme-black .mm-search input { background: rgba(255, 255, 255, 0.3); color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black .mm-noresultsmsg { color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-indexer a { color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black label.mm-toggle { background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black label.mm-toggle:before { background: #000; }

.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; }

/* jQuery.mmenu tileview extension CSS */
.mm-menu.mm-tileview .mm-listview:after, .mm-menu .mm-tileview.mm-listview:after { content: ''; display: block; clear: both; }

.mm-menu.mm-tileview .mm-listview > li, .mm-menu .mm-tileview.mm-listview > li { width: 50%; height: 0; padding: 50% 0 0 0; float: left; position: relative; }

.mm-menu.mm-tileview .mm-listview > li:after, .mm-menu .mm-tileview.mm-listview > li:after { left: 0; top: 0; border-right-width: 1px; border-right-style: solid; z-index: -1; }

.mm-menu.mm-tileview .mm-listview > li.mm-tile-xs, .mm-menu .mm-tileview.mm-listview > li.mm-tile-xs { width: 12.5%; padding-top: 12.5%; }

.mm-menu.mm-tileview .mm-listview > li.mm-tile-s, .mm-menu .mm-tileview.mm-listview > li.mm-tile-s { width: 25%; padding-top: 25%; }

.mm-menu.mm-tileview .mm-listview > li.mm-tile-l, .mm-menu .mm-tileview.mm-listview > li.mm-tile-l { width: 75%; padding-top: 75%; }

.mm-menu.mm-tileview .mm-listview > li.mm-tile-xl, .mm-menu .mm-tileview.mm-listview > li.mm-tile-xl { width: 100%; padding-top: 100%; }

.mm-menu.mm-tileview .mm-listview > li > a, .mm-menu.mm-tileview .mm-listview > li > span, .mm-menu .mm-tileview.mm-listview > li > a, .mm-menu .mm-tileview.mm-listview > li > span { line-height: 1px; text-align: center; padding: 50% 10px 0 10px; margin: 0; position: absolute; top: 0; right: 1px; bottom: 1px; left: 0; }

.mm-menu.mm-tileview .mm-listview > li > .mm-next, .mm-menu .mm-tileview.mm-listview > li > .mm-next { width: auto; }

.mm-menu.mm-tileview .mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-listview > li > .mm-next:after, .mm-menu .mm-tileview.mm-listview > li > .mm-next:before, .mm-menu .mm-tileview.mm-listview > li > .mm-next:after { content: none; display: none; }

.mm-menu.mm-tileview .mm-panel { padding-left: 0; padding-right: 0; }

.mm-menu.mm-tileview .mm-panel:after { content: none; display: none; }

.mm-menu.mm-tileview .mm-listview { margin: 0; }

.mm-menu .mm-listview > li > .mm-next:after { border-color: #1f3c5f; }

.mm-menu .mm-listview > li > .mm-arrow:after { border-color: #1f3c5f; }

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next) { background: #1f3c5f; }

.mm-menu .mm-listview > li.mm-selected span { background: #1f3c5f; }

.mm-menu .mm-navbar a { color: #1f3c5f; font-size: 1.125rem; }

.mm-menu .mm-navbar .mm-btn:before { border-color: #1f3c5f; }

.mm-menu .mm-navbar .mm-btn:after { border-color: #1f3c5f; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3MvX25vcm1hbGl6ZS5zY3NzIiwibWFpbi5jc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJ0b29scy9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fbWVkaWEuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsImJhc2UvX2NvbnRlbnQuc2NzcyIsInRvb2xzL19hZGRyZXNzZXMuc2NzcyIsInRvb2xzL19hbGlnbm1lbnQuc2NzcyIsInRvb2xzL19ibG9ja3F1b3Rlcy5zY3NzIiwidG9vbHMvX2NvZGVzLnNjc3MiLCJ0b29scy9fbGlzdHMuc2NzcyIsInRvb2xzL190YWJsZXMuc2NzcyIsInRvb2xzL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsImJhc2UvX21lZGlhLnNjc3MiLCJiYXNlL193cmFwcGVyLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19jYWxjLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVyLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJwbHVnaW5zL19jb250YWN0Zm9ybTcuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZmxleHNsaWRlci9mbGV4c2xpZGVyLmNzcyIsInZlbmRvci9mbGV4c2xpZGVyL2ZsZXhzbGlkZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW1lbnUvc3JjL2NvcmUvY3NzL2pxdWVyeS5tbWVudS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tbWVudS9zcmMvY29yZS9jc3MvanF1ZXJ5Lm1tZW51Lm9uY2FudmFzLnNjc3MiLCJ2ZW5kb3IvbW1lbnUvbW1lbnUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW1lbnUvc3JjL2NvcmUvY3NzL19pbmMvX21peGlucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tbWVudS9zcmMvY29yZS9jc3MvX2luYy9fY29sb3JzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21tZW51L3NyYy9hZGRvbnMvY3NzL2pxdWVyeS5tbWVudS5vZmZjYW52YXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW1lbnUvc3JjL2NvcmUvY3NzL19pbmMvX3NpemluZy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tbWVudS9zcmMvYWRkb25zL2Nzcy9qcXVlcnkubW1lbnUuYXV0b2hlaWdodC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tbWVudS9zcmMvYWRkb25zL2Nzcy9qcXVlcnkubW1lbnUuY291bnRlcnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW1lbnUvc3JjL2FkZG9ucy9jc3MvanF1ZXJ5Lm1tZW51LmRpdmlkZXJzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21tZW51L3NyYy9hZGRvbnMvY3NzL2pxdWVyeS5tbWVudS5kcmFnb3Blbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tbWVudS9zcmMvYWRkb25zL2Nzcy9qcXVlcnkubW1lbnUuaWNvbnBhbmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tbWVudS9zcmMvYWRkb25zL2Nzcy9qcXVlcnkubW1lbnUubmF2YmFycy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tbWVudS9zcmMvYWRkb25zL2Nzcy9qcXVlcnkubW1lbnUuc2VhcmNoZmllbGQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW1lbnUvc3JjL2FkZG9ucy9jc3MvanF1ZXJ5Lm1tZW51LnNlY3Rpb25pbmRleGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21tZW51L3NyYy9hZGRvbnMvY3NzL2pxdWVyeS5tbWVudS50b2dnbGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21tZW51L3NyYy9leHRlbnNpb25zL2Nzcy9qcXVlcnkubW1lbnUuYm9yZGVyc3R5bGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW1lbnUvc3JjL2V4dGVuc2lvbnMvY3NzL2pxdWVyeS5tbWVudS5lZmZlY3RzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21tZW51L3NyYy9leHRlbnNpb25zL2Nzcy9qcXVlcnkubW1lbnUuZnVsbHNjcmVlbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tbWVudS9zcmMvZXh0ZW5zaW9ucy9jc3MvanF1ZXJ5Lm1tZW51Lm11bHRpbGluZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tbWVudS9zcmMvZXh0ZW5zaW9ucy9jc3MvanF1ZXJ5Lm1tZW51LnBhZ2VkaW0uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW1lbnUvc3JjL2V4dGVuc2lvbnMvY3NzL2pxdWVyeS5tbWVudS5wYWdlc2hhZG93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21tZW51L3NyYy9leHRlbnNpb25zL2Nzcy9qcXVlcnkubW1lbnUucG9zaXRpb25pbmcuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW1lbnUvc3JjL2V4dGVuc2lvbnMvY3NzL2pxdWVyeS5tbWVudS50aGVtZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW1lbnUvc3JjL2V4dGVuc2lvbnMvY3NzL2pxdWVyeS5tbWVudS50aWxldmlldy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlIQSx3REFBTztBQUNQLDZFQUFZO0FBQ1oscUlBQVk7QUNoSFYsT0FDRSx1QkFBdUIsRUFDeEI7O0FBRUQseUJBSUksb0JBQW9CLEVBQ3JCOztBQ1pMLG1MQUVnRjtBQUNoRixxR0FJRztBQUlILHFGQUNnRjtBQUVoRiw4T0FNRztBQUVILE9BQ0Usd0JBQXdCLENBQUUsT0FBTyxDQUNqQywyQkFBMkIsQ0FBRSxPQUFPLENBQ3BDLCtCQUErQixDQUFFLE9BQU8sRUFJekM7O0FBRUQsNkJBRUc7QUFFSCxPQUNFLFVBQVUsRUFDWDs7QUFFRCwwR0FDZ0Y7QUFFaEYsNE5BS0c7QUFFSCx5R0FhRSxlQUFlLEVBQ2hCOztBQUVELDhKQUdHO0FBRUgsaUNBSUUsc0JBQXNCLENBQUUsT0FBTyxDQUMvQix5QkFB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QUFlLENBQ2YsbUJBQW1CLENBQ25CLGVDcEVvQixDQytDdEIsb0JDM0VnQixFSGtHZDs7QU16QkMsdUNOZEosMEZBeUNHLFdBQVcsRUFLWixFQUFBOztBTWhDRSx1Q05kSiwwRkE0Q0csZUFBZSxFQUVoQixFQUFBOztBQUdGLGFBQ0MsaUJBQWlCLENBQ2pCLGVDbEZzQixFRG1GdEI7O0FBRUQsVUFDQyxtQkFBbUIsQ0FDbkIsWUFBWSxDQUNaLGtCQ3JHa0IsQ0ZpRWYsZUNxQ21CLEVBY3RCOztBQWxCRCxpQksxR0ksWUFBWSxDQUNaLFlBQVksQ0FDWixlQUFlLEVBQ2hCOztBQytEQyx3Q053Q0osVUQvQzBCLG9CRWhEUixDRnFEUSxtQkVyRFIsRURpSGpCLEVBQUE7O0FNMURHLHdDTndDSixVRC9DMEIsb0JFaERSLENGcURRLG1CRXJEUixFRGlIakIsRUFBQTs7QU0xREcsdUNOd0NKLFVEL0MwQixvQkVoRFIsQ0ZxRFEsbUJFckRSLEVEaUhqQixFQUFBOztBTTFERyx1Q053Q0osVUQvQzBCLG9CRWhEUixDRnFEUSxtQkVyRFIsRURpSGpCLEVBQUE7O0FPM0dELDRKQUlDLGlCQUFpQixDQUNqQixhQS9CcUMsQ0FnQ3JDLGtCQUE0QixDQUM1QixzQkFBc0IsQ0FDdEIsZ0JBQWdCLENBQ2hCLG1CQUFtQixDQUNuQix1QkFBdUIsQ0FDdkIsNENOV3FELENNVnJELGlCTmM4QixDTWI5QixlQWpDcUIsQ0FrQ3JCLCtCQUEyQixDQUEzQiwyQkFBMkIsQ0FDM0Isb0JBQW9CLENBQ3BCLDBCTlpzQixDTWF0QixtQkE1QnlCLENBNkJ6QixvQk5kc0IsQ0ZvRG5CLGtCUXBGNEIsQ0wrRS9CLGdCQzNFZ0IsQ0tzQlQsMEJEdUJrQixDQ25CbEIsdUJEbUJrQixDQ2ZsQixzQkRla0IsQ0NQbEIsa0JET2tCLEVBb0R6Qjs7QUF6RUQsNFBBd0JFLDJCQUEyQixDQUMzQixhQUFhLENBQ2Isb0JBQW9CLENBQ3BCLGVOdkJxQixDTXdCckIsc0JOeEJxQixDTXlCckIsaUNOekJxQixDTTBCckIsb0JBQW9CLENMcUJyQixxQkMz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ZHNFN0QsK0JjdEU2RCxFQUMzRDs7QUFwQkgsd0RkcUZDLHFEYzlEbUUsQ2RrRW5FLDZDY2xFbUUsRUFDakU7O0FBTUgsZ0NBTUMsd0NmdEMyQixDZXNDM0IsZ0NmdEMyQixDZXNDM0IsNkRmdEMyQixFZXVDM0I7O0FBQ0QsK0NkK0NDLDJDYzFDb0QsQ2Q4Q3BELG1DYzlDb0QsRUFDbkQ7O0FBTkYsZ0RkK0NDLHlDY3RDb0QsQ2QwQ3BELGlDYzFDb0QsRUFDbkQ7O0FBVkYsd0RkK0NDLDBDYzlCcUQsQ2RrQ3JELGtDY2xDcUQsRUFDbkQ7O0FBbEJILHlEZCtDQyx5Q2MxQnFELENkOEJyRCxpQ2M5QnFELEVBQ25EOztBQU1ILCtCQUVDLFdBQVcsQ2RxQlgsOEJEM0YyQixFZXdFM0I7O0FBQ0QsK0NBRUMsV0FBVyxFQUNYOztBQUlELDJDZE9DLDJEY0w2RixDZFM3RixtRGNUNkYsQ2RLN0Ysc0NjSjBELENkUTFELDhCY1IwRCxFQVcxRDs7QUFkRCxxRGRPQyxxRGNBa0UsQ2RJbEUsNkNjSmtFLEVBTWpFOztBQWJGLGtFZE9DLDJEY0ltRyxDZEFuRyxtRGNBbUcsRUFDakc7O0FBTUgsMkRkWEMsd0NjZW9ELENkWHBELGdDY1dvRCxFQUNuRDs7QUFMRiw2RGRYQyw0Q2NvQm9ELENkaEJwRCxvQ2NnQm9ELEVBQ25EOztBQVdGLDREZDVCQywyQkQzRjJCLEVlMEkzQjs7QUFuQkQseUVkNUJDLHVCY3lCb0QsRUFDbkQ7O0FBRUYseUVkNUJDLHdCY3lCb0QsRUFDbkQ7O0FBRUYseUVkNUJDLHdCY3lCb0QsRUFDbkQ7O0FBRUYseUVkNUJDLHdCY3lCb0QsRUFDbkQ7O0FBRUYseUVkNUJDLHdCY3lCb0QsRUFDbkQ7O0FBRUYseUVkNUJDLHdCY3lCb0QsRUFDbkQ7O0FBRUYseUVkNUJDLHdCY3lCb0QsRUFDbkQ7O0FBRUYseUVkNUJDLHdCY3lCb0QsRUFDbkQ7O0FBRUYseUVkNUJDLHdCY3lCb0QsRUFDbkQ7O0FBRUYsMEVkNUJDLHdCY3lCb0QsRUFDbkQ7O0FBRUYsMEVkNUJDLHdCY3lCb0QsRUFDbkQ7O0FBRUYs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Qm9ELENuQitCcEQsbUNtQi9Cb0QsRUFDbkQ7O0FBRUYsc0VuQndCQyx3Q21CbkJvRCxDbkJ1QnBELGdDbUJ2Qm9ELEVBQ25EOztBaEJmRCxzQ0FJRSxZQUFrQixDQUNsQixrQkozQnFCLENJNEJyQixrQkozQnFCLEVJNEJyQjs7QWlCM0VILHVDQUVFO0FuQklELHlCQUNDLGlCbUJtQzRCLENuQmxDNUIsa0NtQmlDK0IsQ25CaEMvQixnQ21Cb0M4QixFbkI0QjlCOztBQW5FRCw2RUFVRyxnQ21COEJnQyxFbkI3QmhDOztBQVhILG9HQWtCSSx1Q21Cc0IrQixFbkJyQi9COztBQW5CSixzQ0F5QkUsa0NtQlU4QixFbkJnQjlCOztBQW5ERixvSEFnQ0ksdUNtQlErQixFbkJQL0I7O0FBakNKLDJEQXVDSSxnRG1CRnVDLENuQkd2Qyx3Q21CSHVDLEVuQkl2Qzs7QUF6Q0osc0lBZ0RJLCtCbUJYdUMsRW5CWXZDOztBQWpESixpVEEyREcsc0NtQnJCd0MsRW5Cc0J4Qzs7QUE1REgscUNBaUVFLHNDbUIzQnlDLEVuQjRCekM7O0FBT0YsK0NBQ0MsdUNtQm5DOEIsRW5Cb0M5Qjs7QUFNRCxpbENBQ0MsZ0NtQjFDa0MsRW5CMkNsQzs7QUFNRCwrQ0FHRSxzQ21CdER5QyxFbkJ1RHpDOztBQU9GLDZDQUtHLHdDbUIvRHFDLEVuQnNFdEM7O0FBUUYsMENBR0UscUNtQmxGcUMsQ25CbUZyQyxnQ21CckY2QixFbkJzRjdCOztBQUxGLDBDQVFFLGdDbUJ4RmlDLEVuQnlGakM7O0FBT0YsdUNBQ0MsZ0NtQmpHa0MsRW5Ca0dsQzs7QUFPRCx5Q0FHRSxnQ21Cakg4QixFbkJ1SDlCOztBQVRGLGdEQU9HLGlCbUJwSDBCLEVuQnFIMUI7O0FBUkgsbUVBWUUsb0JGaEk0QixFRWlJNUI7O0FBOUpGLDBCQUNDLGlCbUJnRDRCLENuQi9DNUIsaUNtQjhDK0IsQ25CN0MvQiwwQm1CaUQ4QixFbkJlOUI7O0FBbkVELCtFQVVHLDBCbUIyQ2dDLEVuQjFDaEM7O0FBWEgsc0dBa0JJLGlDbUJtQytCLEVuQmxDL0I7O0FBbkJKLHVDQXlCRSxpQ21CdUI4QixFbkJHOUI7O0FBbkRGLHNIQWdDSSxpQ21CcUIrQixFbkJwQi9COztBQWpDSiw0REF1Q0ksaURtQld1QyxDbkJWdkMseUNtQlV1QyxFbkJUdkM7O0FBekNKLHdJQWdESSxnQ21CRXVDLEVuQkR2Qzs7QUFqREoscVRBMkRHLGdDbUJSd0MsRW5CU3hDOztBQTVESCxzQ0FpRUUsZ0NtQmR5QyxFbkJlekM7O0FBT0YsZ0RBQ0MsaUNtQnRCOEIsRW5CdUI5Qjs7QUFNRCxrbUNBQ0MsMEJtQjdCa0MsRW5COEJsQzs7QUFNRCxnREFHRSxnQ21CekN5QyxFbkIwQ3pDOztBQU9GLDhDQUtHLHdDbUJsRHFDLEVuQnlEdEM7O0FBUUYsMkNBR0UsZ0NtQnJFcUMsQ25Cc0VyQywwQm1CeEU2QixFbkJ5RTdCOztBQUxGLDJDQVFFLDBCbUIzRWlDLEVuQjRFakM7O0FBT0Ysd0NBQ0MsMEJtQnBGa0MsRW5CcUZsQzs7QUFPRCwwQ0FHRSwrQm1CcEc4QixFbkIwRzlCOztBQVRGLGlEQU9HLGlCbUJ2RzBCLEVuQndHMUI7O0FBUkgsb0VBWUUsb0JGaEk0QixFRWlJNUI7O0FBOUpGLDBCQUNDLGlCbUI2RDRCLENuQjVENUIsdUNtQjJEK0IsQ25CMUQvQixnQ21COEQ4QixFbkJFOUI7O0FBbkVELCtFQVVHLGdDbUJ3RGdDLEVuQnZEaEM7O0FBWEgsc0dBa0JJLHVDbUJnRCtCLEVuQi9DL0I7O0FBbkJKLHVDQXlCRSx1Q21Cb0M4QixFbkJWOUI7O0FBbkRGLHNIQWdDSSx1Q21Ca0MrQixFbkJqQy9COztBQWpDSiw0REF1Q0ksc0RtQndCdUMsQ25CdkJ2Qyw4Q21CdUJ1QyxFbkJ0QnZDOztBQXpDSix3SUFnREkscUNtQmV1QyxFbkJkdkM7O0FBakRKLHFUQTJERyxxQ21CS3dDLEVuQkp4Qzs7QUE1REgsc0NBaUVFLHFDbUJEeUMsRW5CRXpDOztBQU9GLGdEQUNDLHVDbUJUOEIsRW5CVTlCOztBQU1ELGttQ0FDQyxnQ21CaEJrQyxFbkJpQmxDOztBQU1ELGdEQUdFLHFDbUI1QnlDLEVuQjZCekM7O0FBT0YsOENBU0csY0FBYyxDQUNkLGNBQWMsRUFFZjs7QUFRRiwyQ0FHRSxxQ21CeERxQyxDbkJ5RHJDLGdDbUIzRDZCLEVuQjREN0I7O0FBTEYsMkNBUUUsZ0NtQjlEaUMsRW5CK0RqQzs7QUFPRix3Q0FDQyxnQ21CdkVrQyxFbkJ3RWxDOztBQU9ELDBDQUdFLHFDbUJ2RjhCLEVuQjZGOUI7O0FBVEYsaURBT0csaUJtQjFGMEIsRW5CMkYxQjs7QUFSSCxvRUFZRSxvQkZoSTRCLEVFaUk1Qjs7QW9CcEtILHlDQUVFO0FBS0YsbUZyQnFIRSxZQUFZLENBQ1osZUFBZSxDQUNmLFlBQVksRUFDWjs7QXFCeEhGLGlGQVNHLFdBQVcsQ0FDWCxVQUFVLENBQ1YsbUJBQW1CLENBQ25CLFlBQVksQ0FDWixtQkFBbUIsRUF3RG5COztBQXJFSCw2RkFpQkksUUFBUSxDQUNSLE9BQU8sQ0FDUCx3QkFBd0IsQ0FDeEIsMEJBQTBCLENBQzFCLFlBQVksRUFDWjs7QUF0QkosdUdBMEJJLGFBQWEsQ0FDYixtQkFBbUIsRUFDbkI7O0FBNUJKLHFHQStCSSxXQUFXLENBQ1gsaUJBQWlCLEVBQ2pCOztBQWpDSixxR0FvQ0ksV0FBVyxDQUNYLGlCQUFpQixFQUNqQjs7QUF0Q0osdUdBeUNJLFlBQVksQ0FDWixrQkFBa0IsRUFDbEI7O0FBM0NKLHVMQWdESSxpQkFBaUIsQ0FDakIsbUJBQW1CLENBQ25CLHlCdEJoQ2EsQ3NCaUNiLFVBQVUsQ0FDVixtQkFBbUIsQ0FDbkIsT0FBTyxDQUNQLFdBQVcsQ0FDWCxZQUFZLENBQ1osUUFBUSxFQUNSOztBQXpESix1R0E0REksWUFBWSxFQVFaOztBQXBFSix1T0FpRUssY0FBYyxDQUNkLGNBQWMsRUFDZDs7QUFuRUwsaUNBNEVHLGdCQUFnQixDQUNoQixpQkFBaUIsRUFPakI7O0FBcEZILHVDQWlGSSxjQUFjLENBQ2QsY0FBYyxFQUNkOztBQW5GSixvQ0F1RkcsVUFBVSxFQUNWOztBdEJqQkgsOENBS0ssc0JqQ3hDZSxFaUN5Q2Y7O0FBTkwsK0NBVUssc0JqQzdDZSxFaUM4Q2Y7O0FBWEwsMkRBZ0JJLG9CakNuRGdCLEVpQ29EaEI7O0FBakJKLDhDQW1CSSxvQmpDdERnQixFaUN1RGhCOztBQXBCSix3QkF5QkcsZWpDNURpQixDQzZDbkIsb0JDM0VnQixFK0I0RmQ7O0FBM0JILHFDQThCSSxzQmpDakVnQixFaUNrRWhCOztBQS9CSixvQ0FtQ0ksc0JqQ3RFZ0IsRWlDdUVoQiIsImZpbGUiOiJtYWluLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBXZWxjb21lXG4vLyAjIFNldHRpbmdzXG4vLyAjIEZyYW1ld29ya3Ncbi8vICMgVG9vbHNcbi8vICMgR2VuZXJpY1xuLy8gIyBCYXNlXG4vLyAjIENvbXBvbmVudHNcbi8vICMgVmlzdWFsIENvbXBvc2VyXG4vLyAjIFBsdWdpbnNcbi8vICMgRm9udHNcbi8vICMgVmVuZG9yc1xuLy9cbi8vXG4vLyAjIFdlbGNvbWVcbi8vICAgVGhpcyBmaWxlIGlzIHVzZWQgdG8gY2VudHJhbGl6ZSB0aGUgaW1wb3J0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG4vLyBNb3N0IG9mIHRoZSBmb2xsb3dpbmcgZ3VpZGVsaW5lcyB1c2VkIHRvIHdyaXRlIGNzczpcbi8vIGh0dHA6Ly9jc3NndWlkZWxpbi5lc1xuLy9cbi8vIEJvd2VyIGlzIHVzZWQgZm9yIGtlZXBpbmcgdGhlIHVzZWQgbGlicmFyaWVzIHVwIHRvIGRhdGVcbi8vIG1vcmUgaW5mb3JtYXRpb24gaXMgYXZhaWxhYmxlIGF0IGh0dHA6Ly9ib3dlci5pb1xuLy9cbi8vIEltcG9ydCB0aGlzIGZpbGUgdXNpbmcgdGhlIGZvbGxvd2luZyBIVE1MIG9yIGVxdWl2YWxlbnQ6XG4vLyA8bGluayBocmVmPVwiZGlzdC9jc3MvbWFpbi5taW4uY3NzXCIgbWVkaWE9XCJhbGxcIiByZWw9XCJzdHlsZXNoZWV0XCIgdHlwZT1cInRleHQvY3NzXCIgLz5cbi8vXG4vL1xuLy8gIyBTZXR0aW5nc1xuLy8gICBHbG9iYWxseS1hdmFpbGFibGUgdmFyaWFibGVzIGFuZCBjb25maWdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4vL1xuLy9cbi8vICMgRnJhbWV3b3Jrc1xuLy8gICBCb3VyYm9uLCBuZWF0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbkBpbXBvcnQgJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2JvdXJib24nO1xuQGltcG9ydCAnLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvbmVhdCc7XG4vL1xuLy9cbi8vICMgVG9vbHNcbi8vICAgVXNlZnVsIG1peGlucyAvIGZ1bmN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxNjA1MTctOTQyL3dwLWNvbnRlbnQvdGhlbWVzL29wc3RhcnR3ZWJzaXRlL3NyYy9zY3NzL3Rvb2xzL19hZGRyZXNzZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTYwNTE3LTk0Mi93cC1jb250ZW50L3RoZW1lcy9vcHN0YXJ0d2Vic2l0ZS9zcmMvc2Nzcy90b29scy9fYWxpZ25tZW50LnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE2MDUxNy05NDIvd3AtY29udGVudC90aGVtZXMvb3BzdGFydHdlYnNpdGUvc3JjL3Njc3MvdG9vbHMvX2Jsb2NrcXVvdGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE2MDUxNy05NDIvd3AtY29udGVudC90aGVtZXMvb3BzdGFydHdlYnNpdGUvc3JjL3Njc3MvdG9vbHMvX2NvZGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE2MDUxNy05NDIvd3AtY29udGVudC90aGVtZXMvb3BzdGFydHdlYnNpdGUvc3JjL3Njc3MvdG9vbHMvX2Z1bmN0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxNjA1MTctOTQyL3dwLWNvbnRlbnQvdGhlbWVzL29wc3RhcnR3ZWJzaXRlL3NyYy9zY3NzL3Rvb2xzL19saXN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxNjA1MTctOTQyL3dwLWNvbnRlbnQvdGhlbWVzL29wc3RhcnR3ZWJzaXRlL3NyYy9zY3NzL3Rvb2xzL19taXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTYwNTE3LTk0Mi93cC1jb250ZW50L3RoZW1lcy9vcHN0YXJ0d2Vic2l0ZS9zcmMvc2Nzcy90b29scy9fdGFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE2MDUxNy05NDIvd3AtY29udGVudC90aGVtZXMvb3BzdGFydHdlYnNpdGUvc3JjL3Njc3MvdG9vbHMvX3R5cG9ncmFwaHkuc2Nzc1wiO1xuXG4vL1xuLy9cbi8vICMgR2VuZXJpY1xuLy8gICBOb3JtYWxpemUgc3R5bGUgYWNyb3NzIGJyb3dzZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbkBpbXBvcnQgJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3MvX25vcm1hbGl6ZSc7XG4vL1xuLy9cbi8vICMgQmFzZVxuLy8gUmVzZXRzLCBncmlkcywgd3JhcHBlcnMsIGJvZHksIHR5cG9ncmFwaHkgYW5kIGZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbkBpbXBvcnQgJ2Jhc2UvcmVzZXQnO1xuQGltcG9ydCAnYmFzZS9iYXNlJztcbkBpbXBvcnQgJ2Jhc2UvYnV0dG9ucyc7XG5AaW1wb3J0ICdiYXNlL2NvbnRlbnQnO1xuQGltcG9ydCAnYmFzZS9mb3Jtcyc7XG5AaW1wb3J0ICdiYXNlL21lZGlhJztcbkBpbXBvcnQgJ2Jhc2Uvd3JhcHBlcic7XG4vL1xuLy9cbi8vICMgQ29tcG9uZW50c1xuLy8gICBIZWFkZXIsIGZvb3Rlciwgc2lkZWJhcnMgZXRjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE2MDUxNy05NDIvd3AtY29udGVudC90aGVtZXMvb3BzdGFydHdlYnNpdGUvc3JjL3Njc3MvY29tcG9uZW50cy9fYXJ0aWNsZS5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxNjA1MTctOTQyL3dwLWNvbnRlbnQvdGhlbWVzL29wc3RhcnR3ZWJzaXRlL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxNjA1MTctOTQyL3dwLWNvbnRlbnQvdGhlbWVzL29wc3RhcnR3ZWJzaXRlL3NyYy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTYwNTE3LTk0Mi93cC1jb250ZW50L3RoZW1lcy9vcHN0YXJ0d2Vic2l0ZS9zcmMvc2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTYwNTE3LTk0Mi93cC1jb250ZW50L3RoZW1lcy9vcHN0YXJ0d2Vic2l0ZS9zcmMvc2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTYwNTE3LTk0Mi93cC1jb250ZW50L3RoZW1lcy9vcHN0YXJ0d2Vic2l0ZS9zcmMvc2Nzcy9jb21wb25lbnRzL19uZXdzbGV0dGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE2MDUxNy05NDIvd3AtY29udGVudC90aGVtZXMvb3BzdGFydHdlYnNpdGUvc3JjL3Njc3MvY29tcG9uZW50cy9fc2lkZWJhci5zY3NzXCI7XG5cbi8vXG4vL1xuLy8gIyBWaXN1YWwgQ29tcG9zZXJcbi8vICAgTG9hZCBwbHVnaW4gY29tcG9uZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG5cbi8vXG4vL1xuLy8gIyBQbHVnaW5zXG4vLyAgIEFwcGx5IHRoZW1lIHN0eWxpbmcgdG8gcGx1Z2luc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxNjA1MTctOTQyL3dwLWNvbnRlbnQvdGhlbWVzL29wc3RhcnR3ZWJzaXRlL3NyYy9zY3NzL3BsdWdpbnMvX2NvbnRhY3Rmb3JtNy5zY3NzXCI7XG5cbi8vXG4vL1xuLy8gIyBGb250c1xuLy8gICBMaWJyYXJpZXMgdXNlZCBpbiB0aGUgdGhlbWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL1xuQGltcG9ydCAnLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnQtYXdlc29tZS5taW4uY3NzJztcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1TaWduaWthOjQwMCw3MDAsNjAwLDMwMCk7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCwzMDAsMzAwaXRhbGljLDQwMGl0YWxpYyw2MDAsNjAwaXRhbGljLDcwMCw3MDBpdGFsaWMsODAwLDgwMGl0YWxpYyk7XG4vL1xuLy9cbi8vICMgVmVuZG9yc1xuLy8gICBWZW5kb3IgaW5jbHVkZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTYwNTE3LTk0Mi93cC1jb250ZW50L3RoZW1lcy9vcHN0YXJ0d2Vic2l0ZS9zcmMvc2Nzcy92ZW5kb3IvZmxleHNsaWRlci9mbGV4c2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE2MDUxNy05NDIvd3AtY29udGVudC90aGVtZXMvb3BzdGFydHdlYnNpdGUvc3JjL3Njc3MvdmVuZG9yL21tZW51L21tZW51LnNjc3NcIjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5vcm1hbGl6ZS5zY3NzIHNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBJbmNsdWRlcyBsZWdhY3kgYnJvd3NlciBzdXBwb3J0IElFNi83XG4gKlxuICogU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIGRyb3Agc3VwcG9ydCBmb3IgSUU2IGFuZCBJRTdcbiAqL1xuXG4kbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgYGVtYCB1bml0cy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmZvbnQtc2l6ZTogMTAwJTsgLyogMyAqL1xuICB9XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgfVxufVxuXG4vKipcbiAqIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmEge1xuICAmOmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luOiAwLjgzZW0gMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTdlbTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMS4zM2VtIDA7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAwLjgzZW07XG4gICAgbWFyZ2luOiAxLjY3ZW0gMDtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDAuNjdlbTtcbiAgICBtYXJnaW46IDIuMzNlbSAwO1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcblxuICAvKipcbiAgICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgcCxcbiAgcHJlIHtcbiAgICAqbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgNi83LlxuICAgKi9cblxuICBxIHtcbiAgICAqcXVvdGVzOiBub25lO1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXG4gICAqL1xuXG4gIHE6YmVmb3JlLFxuICBxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBMaXN0c1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIGRsLFxuICBtZW51LFxuICBvbCxcbiAgdWwge1xuICAgICptYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgZGQge1xuICAgICptYXJnaW46IDAgMCAwIDQwcHg7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgbWVudSxcbiAgb2wsXG4gIHVsIHtcbiAgICAqcGFkZGluZzogMCAwIDAgNDBweDtcbiAgfVxuXG4gIC8qXG4gICAqIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cbiAgICovXG5cbiAgbmF2IHVsLFxuICBuYXYgb2wge1xuICAgICpsaXN0LXN0eWxlOiBub25lO1xuICAgICpsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICB9XG5cbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKi1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cbiAgfVxufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgfVxuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpvdmVyZmxvdzogdmlzaWJsZTsgIC8qIDQgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKiAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqIDMuIENvcnJlY3RzIHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cbiAqIDQuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMyAqL1xuICAgICptYXJnaW4tbGVmdDogLTdweDsgLyogNCAqL1xuICB9XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiQGltcG9ydCB1cmwoLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnQtYXdlc29tZS5taW4uY3NzKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1TaWduaWthOjQwMCw3MDAsNjAwLDMwMCk7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCwzMDAsMzAwaXRhbGljLDQwMGl0YWxpYyw2MDAsNjAwaXRhbGljLDcwMCw3MDBpdGFsaWMsODAwLDgwMGl0YWxpYyk7XG5odG1sIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHsgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBOb3JtYWxpemUuc2NzcyBzZXR0aW5ncyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIEluY2x1ZGVzIGxlZ2FjeSBicm93c2VyIHN1cHBvcnQgSUU2LzcgU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIGRyb3Agc3VwcG9ydCBmb3IgSUU2IGFuZCBJRTcgKi9cbi8qIEJhc2UgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uIDMuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmcgYGVtYCB1bml0cy4gKi9cbmh0bWwgeyBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqLyAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqLyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi8gfVxuXG4vKiogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLiAqL1xuYm9keSB7IG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS4gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy4gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLiAqL1xuYXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqLyB9XG5cbi8qKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy4gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7IGRpc3BsYXk6IG5vbmU7IGhlaWdodDogMDsgfVxuXG4vKiogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuICovXG5baGlkZGVuXSwgdGVtcGxhdGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuICovXG5hIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW4gYWN0aXZlL2hvdmVyIHN0YXRlLiAqL1xuYTphY3RpdmUsIGE6aG92ZXIgeyBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLiAqL1xuYWJiclt0aXRsZV0geyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuICovXG5iLCBzdHJvbmcsIC5jb250ZW50IGRmbiwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBkZm4sIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIGRmbiwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBkZm4sIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGRmbiwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IGRmbiwgLmFydGljbGUgLmFydGljbGVfX3RleHQgZGZuLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCBkZm4geyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuZGZuIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS4gKi9cbmgxIHsgZm9udC1zaXplOiAyZW07IG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS4gKi9cbm1hcmsgeyBiYWNrZ3JvdW5kOiAjZmYwOyBjb2xvcjogIzAwMDsgfVxuXG4vKiogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuICovXG5zbWFsbCB7IGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuICovXG5zdWIsIHN1cCB7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHsgdG9wOiAtMC41ZW07IH1cblxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC4gMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LiAqL1xuaW1nIHsgYm9yZGVyOiAwOyB9XG5cbi8qKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS4gKi9cbnN2Zzpub3QoOnJvb3QpIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuICovXG5maWd1cmUgeyBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuICovXG5ociB7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBoZWlnaHQ6IDA7IH1cblxuLyoqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLiAqL1xucHJlIHsgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy4gQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS4gKi9cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3JtcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC4gKi9cbi8qKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS4gNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLiAqL1xuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEgeyBjb2xvcjogaW5oZXJpdDsgLyogMSAqLyBmb250OiBpbmhlcml0OyAvKiAyICovIG1hcmdpbjogMDsgLyogMyAqLyB9XG5cbi8qKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS4gKi9cbmJ1dHRvbiB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC4gKi9cbmJ1dHRvbiwgc2VsZWN0IHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gIGNvbnRyb2xzLiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlIGBpbnB1dGAgYW5kIG90aGVycy4gNC4gUmVtb3ZlcyBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLiBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuICovXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi8gY3Vyc29yOiBwb2ludGVyOyAvKiAzICovIH1cblxuLyoqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuICovXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgfVxuXG4vKiogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpbiB0aGUgVUEgc3R5bGVzaGVldC4gKi9cbmlucHV0IHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC4gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC4gS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqLyBwYWRkaW5nOiAwOyAvKiAyICovIH1cblxuLyoqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBoZWlnaHQ6IGF1dG87IH1cblxuLyoqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovIH1cblxuLyoqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy4gKi9cbmZpZWxkc2V0IHsgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDsgbWFyZ2luOiAwIDJweDsgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy4gMy4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLiA0LiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy4gKi9cbmxlZ2VuZCB7IGJvcmRlcjogMDsgLyogMSAqLyBwYWRkaW5nOiAwOyAvKiAyICovIH1cblxuLyoqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuICovXG50ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLiAqL1xub3B0Z3JvdXAgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuICovXG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLCB0aCB7IHBhZGRpbmc6IDA7IH1cblxuOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgbWFyZ2luLXRvcDogMDsgfVxuXG5pbWcgeyBkaXNwbGF5OiBibG9jazsgfVxuXG51bCwgb2wsIGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5maWd1cmUgeyBtYXJnaW46IDA7IH1cblxuZmllbGRzZXQgeyBib3JkZXI6IDBweDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbiogeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9XG5cbmh0bWwsIGJvZHkgeyBtaW4taGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBjb2xvcjogIzMzMzMzMzsgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBsaW5lLWhlaWdodDogMS41ODg1NzE0Mjk7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyBmb250LXNpemU6IDFyZW07IH1cblxuYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICNiMGJmMDA7IH1cblxuYS5tb3JlIHsgZGlzcGxheTogYmxvY2s7IHRleHQtaW5kZW50OiAtOTk5OXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuXG5hOmxpbmssIGE6dmlzaXRlZCwgYTphY3RpdmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjYjBiZjAwOyB9XG5cbmE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjNmE3MzAwOyB9XG5cbi5jbGVhcjo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cblxudWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmltZyB7IG1heC13aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IGJvcmRlcjogMCBub25lOyBoZWlnaHQ6IGF1dG87IH1cblxuLmJsb2NrLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYmxvY2ssIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGFzaWRlIHsgcGFkZGluZzogMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXItcmFkaXVzOiA1cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7IGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uYmxvY2s6OmFmdGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYmxvY2s6OmFmdGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBhc2lkZTo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmJsb2NrIGZpZ3VyZSwgLmFydGljbGUgLmFydGljbGVfX2Jsb2NrIGZpZ3VyZSwgLmFydGljbGUgLmFydGljbGVfX25ld3MgYXNpZGUgZmlndXJlIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDRweDsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5ibG9jayBmaWd1cmUgaW1nLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYmxvY2sgZmlndXJlIGltZywgLmFydGljbGUgLmFydGljbGVfX25ld3MgYXNpZGUgZmlndXJlIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDY3cHgpIHsgLmJsb2NrIGZpZ3VyZSwgLmFydGljbGUgLmFydGljbGVfX2Jsb2NrIGZpZ3VyZSwgLmFydGljbGUgLmFydGljbGVfX25ld3MgYXNpZGUgZmlndXJlIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmJsb2NrIGFydGljbGUsIC5hcnRpY2xlIC5hcnRpY2xlX19ibG9jayBhcnRpY2xlLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBhc2lkZSBhcnRpY2xlIHsgcGFkZGluZzogMTBweCAwOyBmb250LXdlaWdodDogNjAwOyBtYXJnaW4tbGVmdDogMTI1cHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmJsb2NrIGFydGljbGUgcCwgLmFydGljbGUgLmFydGljbGVfX2Jsb2NrIGFydGljbGUgcCwgLmFydGljbGUgLmFydGljbGVfX25ld3MgYXNpZGUgYXJ0aWNsZSBwIHsgbWFyZ2luOiAwOyB9XG5cbi5ibG9jayBhcnRpY2xlIHNwYW4sIC5hcnRpY2xlIC5hcnRpY2xlX19ibG9jayBhcnRpY2xlIHNwYW4sIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGFzaWRlIGFydGljbGUgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiA1cHg7IGNvbG9yOiAjYjBiZjAwOyBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5ibG9jayBhcnRpY2xlLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYmxvY2sgYXJ0aWNsZSwgLmFydGljbGUgLmFydGljbGVfX25ld3MgYXNpZGUgYXJ0aWNsZSB7IHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjdweCkgeyAuYmxvY2sgYXJ0aWNsZSwgLmFydGljbGUgLmFydGljbGVfX2Jsb2NrIGFydGljbGUsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGFzaWRlIGFydGljbGUgeyBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5zc2JhLXdyYXAgeyBtYXJnaW46IDMwcHggMHB4OyBjb2xvcjogI2IwYmYwMDsgfVxuXG4uY2VudGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMTcwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jZW50ZXI6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAuY2VudGVyIHsgcGFkZGluZy1yaWdodDogMTVweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5jZW50ZXIgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuY2VudGVyIHsgcGFkZGluZy1yaWdodDogMTVweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmNlbnRlciB7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5idXR0b24sIC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhLCAuYnV0dG9uOmxpbmssIC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhOmxpbmssIC5idXR0b246dmlzaXRlZCwgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGE6dmlzaXRlZCB7IG1hcmdpbi1ib3R0b206IDA7IGhlaWdodDogNDJweDsgbGluZS1oZWlnaHQ6IDIycHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY3Vyc29yOiBwb2ludGVyOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICNmZmZmZmY7IHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBib3JkZXI6IDFweCBzb2xpZCAjYjBiZjAwOyBib3JkZXItcmFkaXVzOiA1cHg7IGJhY2tncm91bmQ6ICNiMGJmMDA7IHBhZGRpbmc6IDlweCAxOHB4OyBmb250LXNpemU6IDFyZW07IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy11c2VyLXNlbGVjdDogbm9uZTsgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmJ1dHRvbi5idXR0b24tLXN1Y2Nlc3MsIC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhLmJ1dHRvbi0tc3VjY2VzcywgLmJ1dHRvbjpsaW5rLmJ1dHRvbi0tc3VjY2VzcywgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGE6bGluay5idXR0b24tLXN1Y2Nlc3MsIC5idXR0b246dmlzaXRlZC5idXR0b24tLXN1Y2Nlc3MsIC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhOnZpc2l0ZWQuYnV0dG9uLS1zdWNjZXNzIHsgcGFkZGluZzogNHB4IDIwcHggNHB4IDEwcHg7IGhlaWdodDogYXV0bzsgdmVydGljYWwtYWxpZ246IHRvcDsgY29sb3I6ICNiMGJmMDA7IGJvcmRlci1jb2xvcjogI2IwYmYwMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMGJmMDA7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5idXR0b24uYnV0dG9uLS1zdWNjZXNzOmhvdmVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudCBuYXYgYS5idXR0b24tLXN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uYnV0dG9uLS1zdWNjZXNzW3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudCBuYXYgYS5idXR0b24tLXN1Y2Nlc3NbdHlwZT0nc3VibWl0J106aG92ZXIsIC5idXR0b24uYnV0dG9uLS1zdWNjZXNzW3R5cGU9J3Jlc2V0J106aG92ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhLmJ1dHRvbi0tc3VjY2Vzc1t0eXBlPSdyZXNldCddOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi0tc3VjY2Vzc1t0eXBlPSdidXR0b24nXTpob3ZlciwgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGEuYnV0dG9uLS1zdWNjZXNzW3R5cGU9J2J1dHRvbiddOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi0tc3VjY2Vzczpmb2N1cywgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGEuYnV0dG9uLS1zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmJ1dHRvbi0tc3VjY2Vzcy5mb2N1cywgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGEuYnV0dG9uLS1zdWNjZXNzLmZvY3VzLCAuYnV0dG9uOmxpbmsuYnV0dG9uLS1zdWNjZXNzOmhvdmVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudCBuYXYgYTpsaW5rLmJ1dHRvbi0tc3VjY2Vzczpob3ZlciwgLmJ1dHRvbjpsaW5rLmJ1dHRvbi0tc3VjY2Vzc1t0eXBlPSdzdWJtaXQnXTpob3ZlciwgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGE6bGluay5idXR0b24tLXN1Y2Nlc3NbdHlwZT0nc3VibWl0J106aG92ZXIsIC5idXR0b246bGluay5idXR0b24tLXN1Y2Nlc3NbdHlwZT0ncmVzZXQnXTpob3ZlciwgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGE6bGluay5idXR0b24tLXN1Y2Nlc3NbdHlwZT0ncmVzZXQnXTpob3ZlciwgLmJ1dHRvbjpsaW5rLmJ1dHRvbi0tc3VjY2Vzc1t0eXBlPSdidXR0b24nXTpob3ZlciwgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGE6bGluay5idXR0b24tLXN1Y2Nlc3NbdHlwZT0nYnV0dG9uJ106aG92ZXIsIC5idXR0b246bGluay5idXR0b24tLXN1Y2Nlc3M6Zm9jdXMsIC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhOmxpbmsuYnV0dG9uLS1zdWNjZXNzOmZvY3VzLCAuYnV0dG9uOmxpbmsuYnV0dG9uLS1zdWNjZXNzLmZvY3VzLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudCBuYXYgYTpsaW5rLmJ1dHRvbi0tc3VjY2Vzcy5mb2N1cywgLmJ1dHRvbjp2aXNpdGVkLmJ1dHRvbi0tc3VjY2Vzczpob3ZlciwgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGE6dmlzaXRlZC5idXR0b24tLXN1Y2Nlc3M6aG92ZXIsIC5idXR0b246dmlzaXRlZC5idXR0b24tLXN1Y2Nlc3NbdHlwZT0nc3VibWl0J106aG92ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhOnZpc2l0ZWQuYnV0dG9uLS1zdWNjZXNzW3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAuYnV0dG9uOnZpc2l0ZWQuYnV0dG9uLS1zdWNjZXNzW3R5cGU9J3Jlc2V0J106aG92ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhOnZpc2l0ZWQuYnV0dG9uLS1zdWNjZXNzW3R5cGU9J3Jlc2V0J106aG92ZXIsIC5idXR0b246dmlzaXRlZC5idXR0b24tLXN1Y2Nlc3NbdHlwZT0nYnV0dG9uJ106aG92ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhOnZpc2l0ZWQuYnV0dG9uLS1zdWNjZXNzW3R5cGU9J2J1dHRvbiddOmhvdmVyLCAuYnV0dG9uOnZpc2l0ZWQuYnV0dG9uLS1zdWNjZXNzOmZvY3VzLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudCBuYXYgYTp2aXNpdGVkLmJ1dHRvbi0tc3VjY2Vzczpmb2N1cywgLmJ1dHRvbjp2aXNpdGVkLmJ1dHRvbi0tc3VjY2Vzcy5mb2N1cywgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGE6dmlzaXRlZC5idXR0b24tLXN1Y2Nlc3MuZm9jdXMgeyBib3JkZXItY29sb3I6ICNiMGJmMDA7IGJhY2tncm91bmQtY29sb3I6ICNiMGJmMDA7IH1cblxuLmJ1dHRvbjpob3ZlciwgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGE6aG92ZXIsIC5idXR0b25bdHlwZT0nc3VibWl0J106aG92ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhW3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAuYnV0dG9uW3R5cGU9J3Jlc2V0J106aG92ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhW3R5cGU9J3Jlc2V0J106aG92ZXIsIC5idXR0b25bdHlwZT0nYnV0dG9uJ106aG92ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhW3R5cGU9J2J1dHRvbiddOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudCBuYXYgYTpmb2N1cywgLmJ1dHRvbi5mb2N1cywgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGEuZm9jdXMsIC5idXR0b246bGluazpob3ZlciwgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGE6bGluazpob3ZlciwgLmJ1dHRvbjpsaW5rW3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudCBuYXYgYTpsaW5rW3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAuYnV0dG9uOmxpbmtbdHlwZT0ncmVzZXQnXTpob3ZlciwgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGE6bGlua1t0eXBlPSdyZXNldCddOmhvdmVyLCAuYnV0dG9uOmxpbmtbdHlwZT0nYnV0dG9uJ106aG92ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhOmxpbmtbdHlwZT0nYnV0dG9uJ106aG92ZXIsIC5idXR0b246bGluazpmb2N1cywgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGE6bGluazpmb2N1cywgLmJ1dHRvbjpsaW5rLmZvY3VzLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudCBuYXYgYTpsaW5rLmZvY3VzLCAuYnV0dG9uOnZpc2l0ZWQ6aG92ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhOnZpc2l0ZWQ6aG92ZXIsIC5idXR0b246dmlzaXRlZFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGE6dmlzaXRlZFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgLmJ1dHRvbjp2aXNpdGVkW3R5cGU9J3Jlc2V0J106aG92ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhOnZpc2l0ZWRbdHlwZT0ncmVzZXQnXTpob3ZlciwgLmJ1dHRvbjp2aXNpdGVkW3R5cGU9J2J1dHRvbiddOmhvdmVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudCBuYXYgYTp2aXNpdGVkW3R5cGU9J2J1dHRvbiddOmhvdmVyLCAuYnV0dG9uOnZpc2l0ZWQ6Zm9jdXMsIC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhOnZpc2l0ZWQ6Zm9jdXMsIC5idXR0b246dmlzaXRlZC5mb2N1cywgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGE6dmlzaXRlZC5mb2N1cyB7IGNvbG9yOiAjZmZmZmZmOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlci1jb2xvcjogI2E0YjIwMTsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IwYmYwMDsgYmFja2dyb3VuZC1jb2xvcjogI2E0YjIwMTsgfVxuXG4uYnV0dG9uOmFjdGl2ZSwgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGE6YWN0aXZlLCAuYnV0dG9uLmFjdGl2ZSwgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGEuYWN0aXZlLCAuYnV0dG9uOmxpbms6YWN0aXZlLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudCBuYXYgYTpsaW5rOmFjdGl2ZSwgLmJ1dHRvbjpsaW5rLmFjdGl2ZSwgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGE6bGluay5hY3RpdmUsIC5idXR0b246dmlzaXRlZDphY3RpdmUsIC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhOnZpc2l0ZWQ6YWN0aXZlLCAuYnV0dG9uOnZpc2l0ZWQuYWN0aXZlLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudCBuYXYgYTp2aXNpdGVkLmFjdGl2ZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ1dHRvbjpkaXNhYmxlZCwgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGE6ZGlzYWJsZWQsIC5idXR0b24uZGlzYWJsZWQsIC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhLmRpc2FibGVkLCAuYnV0dG9uOmxpbms6ZGlzYWJsZWQsIC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhOmxpbms6ZGlzYWJsZWQsIC5idXR0b246bGluay5kaXNhYmxlZCwgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IGE6bGluay5kaXNhYmxlZCwgLmJ1dHRvbjp2aXNpdGVkOmRpc2FibGVkLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudCBuYXYgYTp2aXNpdGVkOmRpc2FibGVkLCAuYnV0dG9uOnZpc2l0ZWQuZGlzYWJsZWQsIC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhOnZpc2l0ZWQuZGlzYWJsZWQgeyBjb2xvcjogIzk5OTk5OTsgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG4uYnV0dG9uOmFmdGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudCBuYXYgYTphZnRlciwgLmJ1dHRvbjpsaW5rOmFmdGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudCBuYXYgYTpsaW5rOmFmdGVyLCAuYnV0dG9uOnZpc2l0ZWQ6YWZ0ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhOnZpc2l0ZWQ6YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjEwNVwiOyBtYXJnaW4tbGVmdDogMTBweDsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyB9XG5cbi5jb250ZW50LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSwgLmFydGljbGUgLmFydGljbGVfX25ld3MsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCwgLmFydGljbGUgLmFydGljbGVfX3RleHQsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IHsgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBsaW5lLWhlaWdodDogMS43Mjg1NzE0Mjk7IGNvbG9yOiAjMzMzMzMzOyBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jb250ZW50OjphZnRlciwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZTo6YWZ0ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lOjphZnRlciwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZTo6YWZ0ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzOjphZnRlciwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0OjphZnRlciwgLmFydGljbGUgLmFydGljbGVfX3RleHQ6OmFmdGVyLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldDo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbnRlbnQgYWRkcmVzcywgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBhZGRyZXNzLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBhZGRyZXNzLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIGFkZHJlc3MsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGFkZHJlc3MsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBhZGRyZXNzLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCBhZGRyZXNzLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCBhZGRyZXNzIHsgbWFyZ2luOiAwIDAgMTVweDsgZGlzcGxheTogYmxvY2s7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uY29udGVudCBhZGRyZXNzID4gKjpsYXN0LWNoaWxkLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGFkZHJlc3MgPiAqOmxhc3QtY2hpbGQsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIGFkZHJlc3MgPiAqOmxhc3QtY2hpbGQsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgYWRkcmVzcyA+ICo6bGFzdC1jaGlsZCwgLmFydGljbGUgLmFydGljbGVfX25ld3MgYWRkcmVzcyA+ICo6bGFzdC1jaGlsZCwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IGFkZHJlc3MgPiAqOmxhc3QtY2hpbGQsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGFkZHJlc3MgPiAqOmxhc3QtY2hpbGQsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IGFkZHJlc3MgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250ZW50IC5hbGlnbi1ub25lLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIC5hbGlnbi1ub25lLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSAuYWxpZ24tbm9uZSwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSAuYWxpZ24tbm9uZSwgLmFydGljbGUgLmFydGljbGVfX25ld3MgLmFsaWduLW5vbmUsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCAuYWxpZ24tbm9uZSwgLmFydGljbGUgLmFydGljbGVfX3RleHQgLmFsaWduLW5vbmUsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IC5hbGlnbi1ub25lLCAuY29udGVudCAuYWxpZ25ub25lLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIC5hbGlnbm5vbmUsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIC5hbGlnbm5vbmUsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgLmFsaWdubm9uZSwgLmFydGljbGUgLmFydGljbGVfX25ld3MgLmFsaWdubm9uZSwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IC5hbGlnbm5vbmUsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IC5hbGlnbm5vbmUsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IC5hbGlnbm5vbmUgeyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmNvbnRlbnQgLmFsaWduLWNlbnRlciwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSAuYWxpZ24tY2VudGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSAuYWxpZ24tY2VudGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIC5hbGlnbi1jZW50ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIC5hbGlnbi1jZW50ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCAuYWxpZ24tY2VudGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCAuYWxpZ24tY2VudGVyLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCAuYWxpZ24tY2VudGVyLCAuY29udGVudCAuYWxpZ25jZW50ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgLmFsaWduY2VudGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSAuYWxpZ25jZW50ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgLmFsaWduY2VudGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyAuYWxpZ25jZW50ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCAuYWxpZ25jZW50ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IC5hbGlnbmNlbnRlciwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgLmFsaWduY2VudGVyIHsgbWFyZ2luOiAwIGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29udGVudCAuYWxpZ24tbGVmdCwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSAuYWxpZ24tbGVmdCwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgLmFsaWduLWxlZnQsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgLmFsaWduLWxlZnQsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIC5hbGlnbi1sZWZ0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgLmFsaWduLWxlZnQsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IC5hbGlnbi1sZWZ0LCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCAuYWxpZ24tbGVmdCwgLmNvbnRlbnQgLmFsaWdubGVmdCwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSAuYWxpZ25sZWZ0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSAuYWxpZ25sZWZ0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIC5hbGlnbmxlZnQsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIC5hbGlnbmxlZnQsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCAuYWxpZ25sZWZ0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCAuYWxpZ25sZWZ0LCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCAuYWxpZ25sZWZ0IHsgbWFyZ2luOiAwIDE1cHggMTVweCAwOyBmbG9hdDogbGVmdDsgfVxuXG4uY29udGVudCAuYWxpZ24tcmlnaHQsIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgLmFsaWduLXJpZ2h0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSAuYWxpZ24tcmlnaHQsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgLmFsaWduLXJpZ2h0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyAuYWxpZ24tcmlnaHQsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCAuYWxpZ24tcmlnaHQsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IC5hbGlnbi1yaWdodCwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgLmFsaWduLXJpZ2h0LCAuY29udGVudCAuYWxpZ25yaWdodCwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSAuYWxpZ25yaWdodCwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgLmFsaWducmlnaHQsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgLmFsaWducmlnaHQsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIC5hbGlnbnJpZ2h0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgLmFsaWducmlnaHQsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IC5hbGlnbnJpZ2h0LCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCAuYWxpZ25yaWdodCB7IG1hcmdpbjogMCAwIDE1cHggMTVweDsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jb250ZW50IC53cC1jYXB0aW9uLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIC53cC1jYXB0aW9uLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSAud3AtY2FwdGlvbiwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSAud3AtY2FwdGlvbiwgLmFydGljbGUgLmFydGljbGVfX25ld3MgLndwLWNhcHRpb24sIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCAud3AtY2FwdGlvbiwgLmFydGljbGUgLmFydGljbGVfX3RleHQgLndwLWNhcHRpb24sIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IC53cC1jYXB0aW9uLCAuY29udGVudCBmaWd1cmUsIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgZmlndXJlLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBmaWd1cmUsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgZmlndXJlLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBmaWd1cmUsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBmaWd1cmUsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGZpZ3VyZSwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgZmlndXJlIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4uY29udGVudCAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCwgLmFydGljbGUgLmFydGljbGVfX25ld3MgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsIC5jb250ZW50IC53cC1jYXB0aW9uIGZpZ2NhcHRpb24sIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgLndwLWNhcHRpb24gZmlnY2FwdGlvbiwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgLndwLWNhcHRpb24gZmlnY2FwdGlvbiwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSAud3AtY2FwdGlvbiBmaWdjYXB0aW9uLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyAud3AtY2FwdGlvbiBmaWdjYXB0aW9uLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgLndwLWNhcHRpb24gZmlnY2FwdGlvbiwgLmFydGljbGUgLmFydGljbGVfX3RleHQgLndwLWNhcHRpb24gZmlnY2FwdGlvbiwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgLndwLWNhcHRpb24gZmlnY2FwdGlvbiwgLmNvbnRlbnQgZmlndXJlIC53cC1jYXB0aW9uLXRleHQsIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgZmlndXJlIC53cC1jYXB0aW9uLXRleHQsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIGZpZ3VyZSAud3AtY2FwdGlvbi10ZXh0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIGZpZ3VyZSAud3AtY2FwdGlvbi10ZXh0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBmaWd1cmUgLndwLWNhcHRpb24tdGV4dCwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IGZpZ3VyZSAud3AtY2FwdGlvbi10ZXh0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCBmaWd1cmUgLndwLWNhcHRpb24tdGV4dCwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgZmlndXJlIC53cC1jYXB0aW9uLXRleHQsIC5jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGZpZ3VyZSBmaWdjYXB0aW9uLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBmaWd1cmUgZmlnY2FwdGlvbiwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBmaWd1cmUgZmlnY2FwdGlvbiwgLmFydGljbGUgLmFydGljbGVfX25ld3MgZmlndXJlIGZpZ2NhcHRpb24sIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBmaWd1cmUgZmlnY2FwdGlvbiwgLmFydGljbGUgLmFydGljbGVfX3RleHQgZmlndXJlIGZpZ2NhcHRpb24sIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IGZpZ3VyZSBmaWdjYXB0aW9uIHsgbWFyZ2luLXRvcDogNXB4OyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmNvbnRlbnQgYmxvY2txdW90ZSwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBibG9ja3F1b3RlLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBibG9ja3F1b3RlLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIGJsb2NrcXVvdGUsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGJsb2NrcXVvdGUsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBibG9ja3F1b3RlLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCBibG9ja3F1b3RlLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCBibG9ja3F1b3RlIHsgY29sb3I6ICM3Nzc3Nzc7IGxpbmUtaGVpZ2h0OiAxLjU7IGZvbnQtc3R5bGU6IGl0YWxpYzsgbWFyZ2luOiAwIDAgMTBweCAwOyBwYWRkaW5nOiA1cHggMCA1cHggMjBweDsgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYjBiZjAwOyBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4uY29udGVudCBibG9ja3F1b3RlID4gKjpsYXN0LWNoaWxkLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGJsb2NrcXVvdGUgPiAqOmxhc3QtY2hpbGQsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIGJsb2NrcXVvdGUgPiAqOmxhc3QtY2hpbGQsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgYmxvY2txdW90ZSA+ICo6bGFzdC1jaGlsZCwgLmFydGljbGUgLmFydGljbGVfX25ld3MgYmxvY2txdW90ZSA+ICo6bGFzdC1jaGlsZCwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IGJsb2NrcXVvdGUgPiAqOmxhc3QtY2hpbGQsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGJsb2NrcXVvdGUgPiAqOmxhc3QtY2hpbGQsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IGJsb2NrcXVvdGUgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250ZW50IGJsb2NrcXVvdGUgcCwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBibG9ja3F1b3RlIHAsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIGJsb2NrcXVvdGUgcCwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBibG9ja3F1b3RlIHAsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGJsb2NrcXVvdGUgcCwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IGJsb2NrcXVvdGUgcCwgLmFydGljbGUgLmFydGljbGVfX3RleHQgYmxvY2txdW90ZSBwLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCBibG9ja3F1b3RlIHAgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jb250ZW50IGJsb2NrcXVvdGUgc3Ryb25nLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGJsb2NrcXVvdGUgc3Ryb25nLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBibG9ja3F1b3RlIHN0cm9uZywgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBibG9ja3F1b3RlIHN0cm9uZywgLmFydGljbGUgLmFydGljbGVfX25ld3MgYmxvY2txdW90ZSBzdHJvbmcsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBibG9ja3F1b3RlIHN0cm9uZywgLmFydGljbGUgLmFydGljbGVfX3RleHQgYmxvY2txdW90ZSBzdHJvbmcsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IGJsb2NrcXVvdGUgc3Ryb25nLCAuY29udGVudCBibG9ja3F1b3RlIGRmbiwgLmNvbnRlbnQgYmxvY2txdW90ZSAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGRmbiwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBibG9ja3F1b3RlIGRmbiwgLmNvbnRlbnQgYmxvY2txdW90ZSAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBkZm4sIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIGJsb2NrcXVvdGUgZGZuLCAuY29udGVudCBibG9ja3F1b3RlIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgZGZuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBibG9ja3F1b3RlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgZGZuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIGJsb2NrcXVvdGUgZGZuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBibG9ja3F1b3RlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgZGZuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgYmxvY2txdW90ZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIGRmbiwgLmFydGljbGUgLmFydGljbGVfX3RleHQgYmxvY2txdW90ZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIGRmbiwgLmNvbnRlbnQgYmxvY2txdW90ZSAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBkZm4sIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGJsb2NrcXVvdGUgZGZuLCAuY29udGVudCBibG9ja3F1b3RlIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBkZm4sIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBibG9ja3F1b3RlIGRmbiwgLmNvbnRlbnQgYmxvY2txdW90ZSAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCBkZm4sIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGJsb2NrcXVvdGUgZGZuLCAuY29udGVudCBibG9ja3F1b3RlIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IGRmbiwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgYmxvY2txdW90ZSBkZm4geyBjb2xvcjogIzMzMzsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jb250ZW50IHByZSwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBwcmUsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIHByZSwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBwcmUsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIHByZSwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IHByZSwgLmFydGljbGUgLmFydGljbGVfX3RleHQgcHJlLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCBwcmUsIC5jb250ZW50IGNvZGUsIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgY29kZSwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgY29kZSwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBjb2RlLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBjb2RlLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgY29kZSwgLmFydGljbGUgLmFydGljbGVfX3RleHQgY29kZSwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgY29kZSB7IG1hcmdpbjogMTVweCAwOyB3aGl0ZS1zcGFjZTogcHJlOyBmb250OiAxMDAlICdhbmRhbGUgbW9ubycsICdsdWNpZGEgY29uc29sZScsIG1vbm9zcGFjZTsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29udGVudCBwcmUgPiAqOmxhc3QtY2hpbGQsIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgcHJlID4gKjpsYXN0LWNoaWxkLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBwcmUgPiAqOmxhc3QtY2hpbGQsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgcHJlID4gKjpsYXN0LWNoaWxkLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBwcmUgPiAqOmxhc3QtY2hpbGQsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBwcmUgPiAqOmxhc3QtY2hpbGQsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IHByZSA+ICo6bGFzdC1jaGlsZCwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgcHJlID4gKjpsYXN0LWNoaWxkLCAuY29udGVudCBjb2RlID4gKjpsYXN0LWNoaWxkLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGNvZGUgPiAqOmxhc3QtY2hpbGQsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIGNvZGUgPiAqOmxhc3QtY2hpbGQsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgY29kZSA+ICo6bGFzdC1jaGlsZCwgLmFydGljbGUgLmFydGljbGVfX25ld3MgY29kZSA+ICo6bGFzdC1jaGlsZCwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IGNvZGUgPiAqOmxhc3QtY2hpbGQsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGNvZGUgPiAqOmxhc3QtY2hpbGQsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IGNvZGUgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250ZW50IHVsLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIHVsLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSB1bCwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSB1bCwgLmFydGljbGUgLmFydGljbGVfX25ld3MgdWwsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCB1bCwgLmFydGljbGUgLmFydGljbGVfX3RleHQgdWwsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IHVsLCAuY29udGVudCBvbCwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBvbCwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgb2wsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgb2wsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIG9sLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgb2wsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IG9sLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCBvbCB7IG1hcmdpbjogMCAwIDIwcHggMjBweDsgfVxuXG4uY29udGVudCBsaSB1bCwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBsaSB1bCwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgbGkgdWwsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgbGkgdWwsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGxpIHVsLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgbGkgdWwsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGxpIHVsLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCBsaSB1bCwgLmNvbnRlbnQgbGkgb2wsIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgbGkgb2wsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIGxpIG9sLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIGxpIG9sLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBsaSBvbCwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IGxpIG9sLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCBsaSBvbCwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgbGkgb2wgeyBtYXJnaW46IDAgMTVweDsgfVxuXG4uY29udGVudCB1bCwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSB1bCwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgdWwsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgdWwsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIHVsLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgdWwsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IHVsLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCB1bCwgLmNvbnRlbnQgdWwgbGksIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgdWwgbGksIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIHVsIGxpLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIHVsIGxpLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyB1bCBsaSwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IHVsIGxpLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCB1bCBsaSwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgdWwgbGkgeyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLmNvbnRlbnQgb2wsIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgb2wsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIG9sLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIG9sLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBvbCwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IG9sLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCBvbCwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgb2wsIC5jb250ZW50IG9sIGxpLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIG9sIGxpLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBvbCBsaSwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBvbCBsaSwgLmFydGljbGUgLmFydGljbGVfX25ld3Mgb2wgbGksIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBvbCBsaSwgLmFydGljbGUgLmFydGljbGVfX3RleHQgb2wgbGksIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IG9sIGxpIHsgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi5jb250ZW50IGRsLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGRsLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBkbCwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBkbCwgLmFydGljbGUgLmFydGljbGVfX25ld3MgZGwsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBkbCwgLmFydGljbGUgLmFydGljbGVfX3RleHQgZGwsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IGRsIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4uY29udGVudCBkbCBkdCwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBkbCBkdCwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgZGwgZHQsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgZGwgZHQsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGRsIGR0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgZGwgZHQsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGRsIGR0LCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCBkbCBkdCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jb250ZW50IGRsIGRkLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGRsIGRkLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBkbCBkZCwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBkbCBkZCwgLmFydGljbGUgLmFydGljbGVfX25ld3MgZGwgZGQsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBkbCBkZCwgLmFydGljbGUgLmFydGljbGVfX3RleHQgZGwgZGQsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IGRsIGRkIHsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmNvbnRlbnQgdGFibGUsIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgdGFibGUsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIHRhYmxlLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIHRhYmxlLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyB0YWJsZSwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IHRhYmxlLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCB0YWJsZSwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgdGFibGUgeyBtYXJnaW46IDAgMCAxNXB4OyB3aWR0aDogMTAwJTsgfVxuXG4uY29udGVudCB0YWJsZSBjYXB0aW9uLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIHRhYmxlIGNhcHRpb24sIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIHRhYmxlIGNhcHRpb24sIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgdGFibGUgY2FwdGlvbiwgLmFydGljbGUgLmFydGljbGVfX25ld3MgdGFibGUgY2FwdGlvbiwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IHRhYmxlIGNhcHRpb24sIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IHRhYmxlIGNhcHRpb24sIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IHRhYmxlIGNhcHRpb24geyBmb250LXNpemU6IDE1MCU7IGNvbG9yOiAjMDAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMTBweDsgfVxuXG4uY29udGVudCB0YWJsZSB0aCwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSB0YWJsZSB0aCwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgdGFibGUgdGgsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgdGFibGUgdGgsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIHRhYmxlIHRoLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgdGFibGUgdGgsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IHRhYmxlIHRoLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCB0YWJsZSB0aCwgLmNvbnRlbnQgdGFibGUgdGQsIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgdGFibGUgdGQsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIHRhYmxlIHRkLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIHRhYmxlIHRkLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyB0YWJsZSB0ZCwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IHRhYmxlIHRkLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCB0YWJsZSB0ZCwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgdGFibGUgdGQgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMTBweDsgfVxuXG4uY29udGVudCB0YWJsZSB0aCwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSB0YWJsZSB0aCwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgdGFibGUgdGgsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgdGFibGUgdGgsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIHRhYmxlIHRoLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgdGFibGUgdGgsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IHRhYmxlIHRoLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCB0YWJsZSB0aCB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jb250ZW50IHRhYmxlIHRoZWFkIHRoLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIHRhYmxlIHRoZWFkIHRoLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSB0YWJsZSB0aGVhZCB0aCwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSB0YWJsZSB0aGVhZCB0aCwgLmFydGljbGUgLmFydGljbGVfX25ld3MgdGFibGUgdGhlYWQgdGgsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCB0YWJsZSB0aGVhZCB0aCwgLmFydGljbGUgLmFydGljbGVfX3RleHQgdGFibGUgdGhlYWQgdGgsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IHRhYmxlIHRoZWFkIHRoIHsgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuXG4uY29udGVudCB0YWJsZSB0Zm9vdCwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSB0YWJsZSB0Zm9vdCwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgdGFibGUgdGZvb3QsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgdGFibGUgdGZvb3QsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIHRhYmxlIHRmb290LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgdGFibGUgdGZvb3QsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IHRhYmxlIHRmb290LCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCB0YWJsZSB0Zm9vdCB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uY29udGVudCBoMSwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBoMSwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgaDEsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgaDEsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGgxLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgaDEsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGgxLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCBoMSwgLmNvbnRlbnQgaDIsIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgaDIsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIGgyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIGgyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBoMiwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IGgyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCBoMiwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgaDIsIC5jb250ZW50IGgzLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGgzLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBoMywgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBoMywgLmFydGljbGUgLmFydGljbGVfX25ld3MgaDMsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBoMywgLmFydGljbGUgLmFydGljbGVfX3RleHQgaDMsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IGgzLCAuY29udGVudCBoNCwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBoNCwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgaDQsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgaDQsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGg0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgaDQsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGg0LCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCBoNCwgLmNvbnRlbnQgaDUsIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgaDUsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIGg1LCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIGg1LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBoNSwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IGg1LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCBoNSwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgaDUsIC5jb250ZW50IGg2LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGg2LCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBoNiwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBoNiwgLmFydGljbGUgLmFydGljbGVfX25ld3MgaDYsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBoNiwgLmFydGljbGUgLmFydGljbGVfX3RleHQgaDYsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IGg2IHsgbWFyZ2luOiAwIDAgMTVweDsgY29sb3I6ICMxZjNjNWY7IGZvbnQtZmFtaWx5OiBcIlNpZ25pa2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA2MDA7IGxpbmUtaGVpZ2h0OiAxLjE4ODU3MTQyOTsgfVxuXG4uY29udGVudCBoMSwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBoMSwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgaDEsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgaDEsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGgxLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgaDEsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGgxLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCBoMSB7IGZvbnQtc2l6ZTogMi4xMjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmNvbnRlbnQgaDEsIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgaDEsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIGgxLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIGgxLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBoMSwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IGgxLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCBoMSwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgaDEgeyBmb250LXNpemU6IDEuNzcwODMzMzMzM3JlbTsgfSB9XG5cbi5jb250ZW50IGgyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGgyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBoMiwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBoMiwgLmFydGljbGUgLmFydGljbGVfX25ld3MgaDIsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBoMiwgLmFydGljbGUgLmFydGljbGVfX3RleHQgaDIsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IGgyIHsgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmNvbnRlbnQgaDIsIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgaDIsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIGgyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIGgyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBoMiwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IGgyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCBoMiwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgaDIgeyBmb250LXNpemU6IDEuMzAyMDgzMzMzM3JlbTsgfSB9XG5cbi5jb250ZW50IGgzLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGgzLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBoMywgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBoMywgLmFydGljbGUgLmFydGljbGVfX25ld3MgaDMsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBoMywgLmFydGljbGUgLmFydGljbGVfX3RleHQgaDMsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IGgzIHsgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuY29udGVudCBoMywgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBoMywgLmFydGljbGUgLmFydGljbGVfX2hvbWUgaDMsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgaDMsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGgzLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgaDMsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGgzLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCBoMyB7IGZvbnQtc2l6ZTogMS4xNDU4MzMzMzMzcmVtOyB9IH1cblxuLmNvbnRlbnQgaDQsIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgaDQsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIGg0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIGg0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBoNCwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IGg0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCBoNCwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgaDQgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5jb250ZW50IGg1LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGg1LCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBoNSwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBoNSwgLmFydGljbGUgLmFydGljbGVfX25ld3MgaDUsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBoNSwgLmFydGljbGUgLmFydGljbGVfX3RleHQgaDUsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IGg1IHsgbWFyZ2luLWJvdHRvbTogNXB4OyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5jb250ZW50IGg2LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGg2LCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBoNiwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBoNiwgLmFydGljbGUgLmFydGljbGVfX25ld3MgaDYsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBoNiwgLmFydGljbGUgLmFydGljbGVfX3RleHQgaDYsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IGg2IHsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5jb250ZW50IHAsIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgcCwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgcCwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBwLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBwLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgcCwgLmFydGljbGUgLmFydGljbGVfX3RleHQgcCwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgcCB7IG1hcmdpbjogMCAwIDIzcHg7IH1cblxuLmNvbnRlbnQgc3Ryb25nLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIHN0cm9uZywgLmFydGljbGUgLmFydGljbGVfX2hvbWUgc3Ryb25nLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIHN0cm9uZywgLmFydGljbGUgLmFydGljbGVfX25ld3Mgc3Ryb25nLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgc3Ryb25nLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCBzdHJvbmcsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IHN0cm9uZywgLmNvbnRlbnQgZGZuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGRmbiwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgZGZuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIGRmbiwgLmFydGljbGUgLmFydGljbGVfX25ld3MgZGZuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgZGZuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCBkZm4sIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IGRmbiB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jb250ZW50IGVtLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGVtLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBlbSwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBlbSwgLmFydGljbGUgLmFydGljbGVfX25ld3MgZW0sIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBlbSwgLmFydGljbGUgLmFydGljbGVfX3RleHQgZW0sIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IGVtLCAuY29udGVudCBkZm4sIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgZGZuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBkZm4sIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgZGZuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBkZm4sIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBkZm4sIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGRmbiwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgZGZuIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5jb250ZW50IHN1cCwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBzdXAsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIHN1cCwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBzdXAsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIHN1cCwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IHN1cCwgLmFydGljbGUgLmFydGljbGVfX3RleHQgc3VwLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCBzdXAsIC5jb250ZW50IHN1YiwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBzdWIsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIHN1YiwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBzdWIsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIHN1YiwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IHN1YiwgLmFydGljbGUgLmFydGljbGVfX3RleHQgc3ViLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCBzdWIgeyBsaW5lLWhlaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuY29udGVudCBpbWcuYWxpZ24tbGVmdCwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBpbWcuYWxpZ24tbGVmdCwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgaW1nLmFsaWduLWxlZnQsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgaW1nLmFsaWduLWxlZnQsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGltZy5hbGlnbi1sZWZ0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgaW1nLmFsaWduLWxlZnQsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGltZy5hbGlnbi1sZWZ0LCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCBpbWcuYWxpZ24tbGVmdCwgLmNvbnRlbnQgaW1nLmFsaWdubGVmdCwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBpbWcuYWxpZ25sZWZ0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBpbWcuYWxpZ25sZWZ0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIGltZy5hbGlnbmxlZnQsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGltZy5hbGlnbmxlZnQsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBpbWcuYWxpZ25sZWZ0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCBpbWcuYWxpZ25sZWZ0LCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCBpbWcuYWxpZ25sZWZ0LCAuY29udGVudCBpbWcuYWxpZ24tcmlnaHQsIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgaW1nLmFsaWduLXJpZ2h0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBpbWcuYWxpZ24tcmlnaHQsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgaW1nLmFsaWduLXJpZ2h0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBpbWcuYWxpZ24tcmlnaHQsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBpbWcuYWxpZ24tcmlnaHQsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGltZy5hbGlnbi1yaWdodCwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgaW1nLmFsaWduLXJpZ2h0LCAuY29udGVudCBpbWcuYWxpZ25yaWdodCwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBpbWcuYWxpZ25yaWdodCwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgaW1nLmFsaWducmlnaHQsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgaW1nLmFsaWducmlnaHQsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGltZy5hbGlnbnJpZ2h0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgaW1nLmFsaWducmlnaHQsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGltZy5hbGlnbnJpZ2h0LCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCBpbWcuYWxpZ25yaWdodCB7IG1heC13aWR0aDogNTAlOyB9IH1cblxuZmllbGRzZXQgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyBib3JkZXItcmFkaXVzOiA1cHg7IHBhZGRpbmc6IDIwcHg7IH1cblxuZmllbGRzZXQgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmZpZWxkc2V0ID4gcCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuZmllbGRzZXQgPiBwOjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG5sZWdlbmQgeyBjb2xvcjogIzY2NjY2NjsgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgYm9yZGVyLXJhZGl1czogNXB4OyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBwYWRkaW5nOiA1cHggMTBweDsgfVxuXG5sYWJlbDpub3QoLnJhZGlvKTpub3QoLmNoZWNrYm94KTpub3QoLmVycm9yKSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiAjMzMzMzMzOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmxhYmVsLnJhZGlvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDM2cHg7IGxpbmUtaGVpZ2h0OiAzNnB4OyBtYXJnaW46IDAgMTBweCAwIDFweDsgfVxuXG5sYWJlbC5jaGVja2JveCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiAzNnB4OyBsaW5lLWhlaWdodDogMzZweDsgbWFyZ2luOiAwIDEwcHg7IH1cblxubGFiZWwuZXJyb3IsIC53cGNmNyAud3BjZjctbm90LXZhbGlkLXRpcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyLXJhZGl1czogM3B4OyBiYWNrZ3JvdW5kOiAjZDk1MzRmOyBtYXJnaW4tdG9wOiAxMHB4OyBwYWRkaW5nOiA1cHggMTBweDsgfVxuXG5sYWJlbC5lcnJvcjpiZWZvcmUsIC53cGNmNyAud3BjZjctbm90LXZhbGlkLXRpcDpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgY29udGVudDogJyc7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2Q5NTM0ZjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC01cHg7IGxlZnQ6IDEwcHg7IH1cblxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAzMzhweDsgaGVpZ2h0OiAzNnB4OyBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICMzMzMzMzM7IGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7IGJvcmRlci1yYWRpdXM6IDdweDsgYmFja2dyb3VuZDogI2ZmZmZmZjsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyBib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyBwYWRkaW5nOiA2cHggMTNweDsgfVxuXG5idXR0b246Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5Njk2OTY7IH1cblxuYnV0dG9uOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTY5Njk2OyB9XG5cbmJ1dHRvbjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTY5Njk2OyB9XG5cbmJ1dHRvbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5Njk2OTY7IH1cblxuYnV0dG9uOmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLCBpbnB1dDpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSwgc2VsZWN0OmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLCB0ZXh0YXJlYTpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSB7IGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuXG5idXR0b24uZXJyb3IsIGlucHV0LmVycm9yLCAud3BjZjcgaW5wdXQud3BjZjctbm90LXZhbGlkLCBzZWxlY3QuZXJyb3IsIC53cGNmNyBzZWxlY3Qud3BjZjctbm90LXZhbGlkLCB0ZXh0YXJlYS5lcnJvciwgLndwY2Y3IHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZCB7IGJvcmRlci1jb2xvcjogI2Q5NTM0ZjsgfVxuXG5idXR0b246ZGlzYWJsZWQsIGlucHV0OmRpc2FibGVkLCBzZWxlY3Q6ZGlzYWJsZWQsIHRleHRhcmVhOmRpc2FibGVkIHsgY29sb3I6ICM5OTk5OTk7IGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuYnV0dG9uW3R5cGU9J3JhZGlvJ10sIGJ1dHRvblt0eXBlPSdjaGVja2JveCddLCBpbnB1dFt0eXBlPSdyYWRpbyddLCBpbnB1dFt0eXBlPSdjaGVja2JveCddLCBzZWxlY3RbdHlwZT0ncmFkaW8nXSwgc2VsZWN0W3R5cGU9J2NoZWNrYm94J10sIHRleHRhcmVhW3R5cGU9J3JhZGlvJ10sIHRleHRhcmVhW3R5cGU9J2NoZWNrYm94J10geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogYXV0bzsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvblt0eXBlPSdyYWRpbyddLCBidXR0b25bdHlwZT0nY2hlY2tib3gnXSwgYnV0dG9uW3R5cGU9J3N1Ym1pdCddLCBidXR0b25bdHlwZT0ncmVzZXQnXSwgYnV0dG9uW3R5cGU9J2J1dHRvbiddLCBpbnB1dFt0eXBlPSdyYWRpbyddLCBpbnB1dFt0eXBlPSdjaGVja2JveCddLCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgaW5wdXRbdHlwZT0ncmVzZXQnXSwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sIHNlbGVjdFt0eXBlPSdyYWRpbyddLCBzZWxlY3RbdHlwZT0nY2hlY2tib3gnXSwgc2VsZWN0W3R5cGU9J3N1Ym1pdCddLCBzZWxlY3RbdHlwZT0ncmVzZXQnXSwgc2VsZWN0W3R5cGU9J2J1dHRvbiddLCB0ZXh0YXJlYVt0eXBlPSdyYWRpbyddLCB0ZXh0YXJlYVt0eXBlPSdjaGVja2JveCddLCB0ZXh0YXJlYVt0eXBlPSdzdWJtaXQnXSwgdGV4dGFyZWFbdHlwZT0ncmVzZXQnXSwgdGV4dGFyZWFbdHlwZT0nYnV0dG9uJ10geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiBhdXRvOyB9XG5cbmJ1dHRvbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IGF1dG87IH1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgaW5wdXRbdHlwZT0ncmVzZXQnXSwgaW5wdXRbdHlwZT0nYnV0dG9uJ10geyBmb250LXdlaWdodDogNjAwOyBwYWRkaW5nLXRvcDogNHB4OyBwYWRkaW5nLWJvdHRvbTogNHB4OyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyLWNvbG9yOiAjMWYzYzVmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYzYzVmOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgdHJhbnNwYXJlbnQ7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5idXR0b246aG92ZXIsIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCBpbnB1dFt0eXBlPSdyZXNldCddOmhvdmVyLCBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlciB7IGJvcmRlci1jb2xvcjogIzFmM2M1ZjsgY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6ICMxZjNjNWY7IH1cblxuYnV0dG9uLmJ1dHRvbiwgaW5wdXRbdHlwZT0nc3VibWl0J10uYnV0dG9uLCBpbnB1dFt0eXBlPSdyZXNldCddLmJ1dHRvbiwgaW5wdXRbdHlwZT0nYnV0dG9uJ10uYnV0dG9uIHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG5zZWxlY3QgeyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxM3B4IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDVweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQm9BQUFBTkNBWUFBQUMzbVg3dEFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFLVDJsRFExQlFhRzkwYjNOb2IzQWdTVU5ESUhCeWIyWnBiR1VBQUhqYW5WTm5WRlBwRmozMzN2UkNTNGlBbEV0dlVoVUlJRkpDaTRBVWtTWXFJUWtRU29naG9ka1ZVY0VSUlVVRUc4aWdpQU9Pam9DTUZWRXNESW9LMkFma0lhS09nNk9JaXNyNzRYdWphOWE4OStiTi9yWFhQdWVzODUyenp3ZkFDQXlXU0ROUk5ZQU1xVUllRWVDRHg4VEc0ZVF1UUlFS0pIQUFFQWl6WkNGei9TTUJBUGgrUER3cklzQUh2Z0FCZU5NTENBREFUWnZBTUJ5SC93L3FRcGxjQVlDRUFjQjBrVGhMQ0lBVUFFQjZqa0ttQUVCR0FZQ2RtQ1pUQUtBRUFHRExZMkxqQUZBdEFHQW5mK2JUQUlDZCtKbDdBUUJibENFVkFhQ1JBQ0FUWlloRUFHZzdBS3pQVm9wRkFGZ3dBQlJtUzhRNUFOZ3RBREJKVjJaSUFMQzNBTURPRUF1eUFBZ01BREJSaUlVcEFBUjdBR0RJSXlONEFJU1pBQlJHOGxjODhTdXVFT2NxQUFCNG1iSTh1U1E1UllGYkNDMXhCMWRYTGg0b3pra1hLeFEyWVFKaG1rQXV3bm1aR1RLQk5BL2c4OHdBQUtDUkZSSGdnL1A5ZU00T3JzN09ObzYyRGw4dDZyOEcveUppWXVQKzVjK3JjRUFBQU9GMGZ0SCtMQyt6R29BN0JvQnQvcUlsN2dSb1hndWdkZmVMWnJJUFFMVUFvT25hVi9OdytINDhQRVdoa0xuWjJlWGs1TmhLeEVKYlljcFhmZjVud2wvQVYvMXMrWDQ4L1BmMTRMN2lKSUV5WFlGSEJQamd3c3owVEtVY3o1SUpoR0xjNW85SC9MY0wvL3dkMHlMRVNXSzVXQ29VNDFFU2NZNUVtb3p6TXFVaWlVS1NLY1VsMHY5azR0OHMrd00rM3pVQXNHbytBWHVSTGFoZFl3UDJTeWNRV0hUQTR2Y0FBUEs3YjhIVUtBZ0RnR2lENGM5My8rOC8vVWVnSlFDQVprbVNjUUFBWGtRa0xsVEtzei9IQ0FBQVJLQ0JLckJCRy9UQkdDekFCaHpCQmR6QkMveGdOb1JDSk1UQ1FoQkNDbVNBSEhKZ0theUNRaWlHemJBZEttQXYxRUFkTk1CUmFJYVRjQTR1d2xXNERqMXdEL3BoQ0o3QktMeUJDUVJCeUFnVFlTSGFpQUZpaWxnampnZ1htWVg0SWNGSUJCS0xKQ0RKaUJSUklrdVJOVWd4VW9wVUlGVklIZkk5Y2dJNWgxeEd1cEU3eUFBeWd2eUd2RWN4bElHeVVUM1VETFZEdWFnM0dvUkdvZ3ZRWkhReG1vOFdvSnZRY3JRYVBZdzJvZWZRcTJnUDJvOCtROGN3d09nWUJ6UEViREF1eHNOQ3NUZ3NDWk5qeTdFaXJBeXJ4aHF3VnF3RHU0bjFZOCt4ZHdRU2dVWEFDVFlFZDBJZ1lSNUJTRmhNV0U3WVNLZ2dIQ1EwRWRvSk53a0RoRkhDSnlLVHFFdTBKcm9SK2NRWVlqSXhoMWhJTENQV0VvOFRMeEI3aUVQRU55UVNpVU15SjdtUUFrbXhwRlRTRXRKRzBtNVNJK2tzcVpzMFNCb2prOG5hWkd1eUJ6bVVMQ0FyeUlYa25lVEQ1RFBrRytRaDhsc0tuV0pBY2FUNFUrSW9Vc3BxU2hubEVPVTA1UVpsbURKQlZhT2FVdDJvb1ZRUk5ZOWFRcTJodGxLdlVZZW9FelIxbWpuTmd4WkpTNld0b3BYVEdtZ1hhUGRwcitoMHVoSGRsUjVPbDlCWDBzdnBSK2lYNkFQMGR3d05oaFdEeDRobktCbWJHQWNZWnhsM0dLK1lUS1laMDRzWngxUXdOekhybU9lWkQ1bHZWVmdxdGlwOEZaSEtDcFZLbFNhVkd5b3ZWS21xcHFyZXFndFY4MVhMVkkrcFhsTjlya1pWTTFQanFRblVscXRWcXAxUTYxTWJVMmVwTzZpSHFtZW9iMVEvcEg1Wi9Za0dXY05NdzA5RHBGR2dzVi9qdk1ZZ0MyTVpzM2dzSVdzTnE0WjFnVFhFSnJITjJYeDJLcnVZL1IyN2l6MnFxYUU1UXpOS00xZXpVdk9VWmo4SDQ1aHgrSngwVGdubktLZVg4MzZLM2hUdktlSXBHNlkwVExreFpWeHJxcGFYbGxpclNLdFJxMGZydlRhdTdhZWRwcjFGdTFuN2dRNUJ4MG9uWENkSFo0L09CWjNuVTlsVDNhY0tweFpOUFRyMXJpNnFhNlVib2J0RWQ3OXVwKzZZbnI1ZWdKNU1iNmZlZWIzbitoeDlMLzFVL1czNnAvVkhERmdHc3d3a0J0c016aGc4eFRWeGJ6d2RMOGZiOFZGRFhjTkFRNlZobFdHWDRZU1J1ZEU4bzlWR2pVWVBqR25HWE9NazQyM0diY2FqSmdZbUlTWkxUZXBON3BwU1RibW1LYVk3VER0TXg4M016YUxOMXBrMW16MHgxekxubStlYjE1dmZ0MkJhZUZvc3RxaTJ1R1ZKc3VSYXBsbnV0cnh1aFZvNVdhVllWVnBkczBhdG5hMGwxcnV0dTZjUnA3bE9rMDZybnRabnc3RHh0c20ycWJjWnNPWFlCdHV1dG0yMmZXRm5ZaGRudDhXdXcrNlR2Wk45dW4yTi9UMEhEWWZaRHFzZFdoMStjN1J5RkRwV090NmF6cHp1UDMzRjlKYnBMMmRZenhEUDJEUGp0aFBMS2NScG5WT2IwMGRuRjJlNWM0UHppSXVKUzRMTExwYytMcHNieHQzSXZlUktkUFZ4WGVGNjB2V2RtN09id3UybzI2L3VOdTVwN29mY244dzBueW1lV1ROejBNUElRK0JSNWRFL0M1K1ZNR3Zmckg1UFEwK0JaN1huSXk5akw1RlhyZGV3dDZWM3F2ZGg3eGMrOWo1eW4rTSs0enczM2pMZVdWL01OOEMzeUxmTFQ4TnZubCtGMzBOL0kvOWsvM3IvMFFDbmdDVUJad09KZ1VHQld3TDcrSHA4SWIrT1B6cmJaZmF5MmUxQmpLQzVRUlZCajRLdGd1WEJyU0ZveU95UXJTSDM1NWpPa2M1cERvVlFmdWpXMEFkaDVtR0x3MzRNSjRXSGhWZUdQNDV3aUZnYTBUR1hOWGZSM0VOejMwVDZSSlpFM3B0bk1VODVyeTFLTlNvK3FpNXFQTm8zdWpTNlA4WXVabG5NMVZpZFdFbHNTeHc1TGlxdU5tNXN2dC84N2ZPSDRwM2lDK043RjVndnlGMXdlYUhPd3ZTRnB4YXBMaElzT3BaQVRJaE9PSlR3UVJBcXFCYU1KZklUZHlXT0NubkNIY0puSWkvUk50R0kyRU5jS2g1TzhrZ3FUWHFTN0pHOE5Ya2t4VE9sTE9XNWhDZXBrTHhNRFV6ZG16cWVGcHAySUcweVBUcTlNWU9Ta1pCeFFxb2hUWk8yWitwbjVtWjJ5NnhsaGJMK3hXNkx0eThlbFFmSmE3T1FyQVZaTFFxMlFxYm9WRm9vMXlvSHNtZGxWMmEvelluS09aYXJuaXZON2N5enl0dVFONXp2bi8vdEVzSVM0WksycFlaTFZ5MGRXT2E5ckdvNXNqeHhlZHNLNHhVRks0WldCcXc4dUlxMkttM1ZUNnZ0VjVldWZyMG1lazFyZ1Y3QnlvTEJ0UUZyNnd0VkN1V0ZmZXZjMSsxZFQxZ3ZXZCsxWWZxR25ScytGWW1LcmhUYkY1Y1ZmOWdvM0hqbEc0ZHZ5citaM0pTMHFhdkV1V1RQWnRKbTZlYmVMWjViRHBhcWwrYVhEbTROMmRxMERkOVd0TzMxOWtYYkw1Zk5LTnU3ZzdaRHVhTy9QTGk4WmFmSnpzMDdQMVNrVlBSVStsUTI3dExkdFdIWCtHN1I3aHQ3dlBZMDdOWGJXN3ozL1Q3SnZ0dFZBVlZOMVdiVlpmdEorN1AzUDY2SnF1bjRsdnR0WGExT2JYSHR4d1BTQS8wSEl3NjIxN25VMVIzU1BWUlNqOVlyNjBjT3h4KysvcDN2ZHkwTk5nMVZqWnpHNGlOd1JIbms2ZmNKMy9jZURUcmFkb3g3ck9FSDB4OTJIV2NkTDJwQ212S2FScHRUbXZ0YllsdTZUOHcrMGRicTNucjhSOXNmRDV3MFBGbDVTdk5VeVduYTZZTFRrMmZ5ejR5ZGxaMTlmaTc1M0dEYm9yWjc1MlBPMzJvUGIrKzZFSFRoMGtYL2krYzd2RHZPWFBLNGRQS3kyK1VUVjdoWG1xODZYMjNxZE9vOC9wUFRUOGU3bkx1YXJybGNhN251ZXIyMWUyYjM2UnVlTjg3ZDlMMTU4UmIvMXRXZU9UM2R2Zk42Yi9mRjkvWGZGdDErY2lmOXpzdTcyWGNuN3EyOFQ3eGY5RUR0UWRsRDNZZlZQMXYrM05qdjNIOXF3SGVnODlIY1IvY0doWVBQL3BIMWp3OURCWStaajh1R0RZYnJuamcrT1RuaVAzTDk2ZnluUTg5a3p5YWVGLzZpL3N1dUZ4WXZmdmpWNjlmTzBaalJvWmZ5bDVPL2JYeWwvZXJBNnhtdjI4YkN4aDYreVhnek1WNzBWdnZ0d1hmY2R4M3ZvOThQVCtSOElIOG8vMmo1c2ZWVDBLZjdreG1Uay84RUE1anovR016TGRzQUFBQWdZMGhTVFFBQWVpVUFBSUNEQUFENS93QUFnT2tBQUhVd0FBRHFZQUFBT3BnQUFCZHZrbC9GUmdBQUFVdEpSRUZVZU5xODA4OUtBbEVVeC9IdmFJUkNJYlJ5Q3NMeENjWVpva2NJbldrUkNDSE1TZ242OHhRdWVvQTJSUkMwa2RvSUZjeG9QVUdyVVpldXJKV3RvektKNExUSkVNMS9wSjNsUGR6N3VUL3VQVW8rZnlqOFF3VlVOVHB6UkZXakJCd25rOVcwMk13UVRZdUo0MlNPRkJFSkFKdXVXN3F1VkdwVFJReERGOXRPNVFCUEVSRUZFR0REZFV1MzA4SU1ROGUyVTFuZ0hKZ0xkUFh1YkR1MWJoaDZhMHJJL2pjQzhObWRxRk5ycmx1NnIxUnF3VDhpSjkzcnYwRkI0TXozcTl1ZVZ3NVBnbGhXRXROTTdBS252VDFGWk9BWUxmcCs5ZEh6eWtzVElIMUpmdVlJaUF6WSsyS2FpVlhMU3I2T2lSd01RanJRKzVBejNrd3pvVnRXOG1NRXNnY2NEN3VNSWlMaEVSaUExbWc4MUl2RnEvbDJ1dzFBS0JRaW5kNXF4K05hRHJnWWxWb1JrUWp3UE1ZenJEU2JUL1ZDNFhJQndIRXlyZVZsZFFlNEFWbzlINnF2dmdZQWQ3UjE1T3ZwZkhFQUFBQUFTVVZPUks1Q1lJST0pOyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLW1zLWFwcGVhcmFuY2U6IG5vbmU7IC1vLWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7IH1cblxudGV4dGFyZWEgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA1MzBweDsgaGVpZ2h0OiAxMzVweDsgfVxuXG4ucmF0aW8sIGF1ZGlvLCBlbWJlZCwgaWZyYW1lLCBvYmplY3QsIHZpZGVvIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucmF0aW8geyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IHBhZGRpbmc6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJhdGlvIGVtYmVkLCAucmF0aW8gaWZyYW1lLCAucmF0aW8gb2JqZWN0LCAucmF0aW8gdmlkZW8geyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBib3JkZXI6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XG5cbi5yYXRpby0tMTZ4OSB7IHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLnJhdGlvLS00eDMgeyBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi53cmFwcGVyIHsgd2lkdGg6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndyYXBwZXI6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5hcnRpY2xlIHsgcGFkZGluZzogMCAwIDYwcHg7IH1cblxuLmFydGljbGU6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdDo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmFydGljbGUgLmFydGljbGVfX3Bvc3QgaDIgeyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDEuNzVyZW07IH1cblxuLmFydGljbGUgLmFydGljbGVfX3Bvc3QgaDIgYSB7IGNvbG9yOiAjMWYzYzVmOyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGgyIGE6aG92ZXIgeyBjb2xvcjogI2IwYmYwMDsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCB0aW1lIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDIwcHg7IGNvbG9yOiAjYjBiZjAwOyBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBmaWd1cmUgeyBmbG9hdDogbGVmdDsgbWF4LXdpZHRoOiAyNDBweDsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBmaWd1cmUgYSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGZpZ3VyZSBhIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgZmlndXJlIHsgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2N3B4KSB7IC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGZpZ3VyZSB7IGZsb2F0OiBub25lOyBtYXgtd2lkdGg6IG5vbmU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIHsgbWFyZ2luLWxlZnQ6IDI3MHB4OyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgeyBtYXJnaW4tbGVmdDogMjIwcHg7IGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjdweCkgeyAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIHsgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudCB7IG1hcmdpbjogMjBweCAwOyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IGgyIHsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luLWJvdHRvbTogMTBweDsgZm9udC1mYW1pbHk6IFwiU2lnbmlrYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IGg0IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAxLjEyNXJlbTsgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50ID4gdWwgPiBsaSB1bCB7IHBhZGRpbmctbGVmdDogMjNweDsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudCA+IHVsID4gbGkgdWwgbGkgc2VjdGlvbiB7IGJvcmRlci1sZWZ0LWNvbG9yOiAjY2VjZWNlOyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50ID4gdWwgPiBsaSBhc2lkZSB7IGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgPiB1bCA+IGxpIGFydGljbGUgeyBjb2xvcjogIzc3Nzc3NzsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudCA+IHVsID4gbGkgYXJ0aWNsZSBwIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudCA+IHVsID4gbGkgc2VjdGlvbiB7IHBhZGRpbmc6IDVweCAwIDVweCAxOHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBib3JkZXItbGVmdDogNHB4IHNvbGlkICNiMGJmMDA7IH1cblxuLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IHsgcGFkZGluZzogMTBweCAwOyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdjo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgZm9ybSBwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudCAuY2FuY2VsLWNvbW1lbnQtcmVwbHkgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX190YWdzIGEgeyBjb2xvcjogIzFmM2M1ZjsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fdGFncyBhOmhvdmVyIHsgY29sb3I6ICNiMGJmMDA7IH1cblxuLmFydGljbGUgLmFydGljbGVfX3RhZ3Mgc3BhbiB7IGNvbG9yOiAjYjBiZjAwOyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19ibG9jayBwIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fYmxvY2sgaDIgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyBmb250LXNpemU6IDEuMzEyNXJlbTsgY29sb3I6ICNiMGJmMDA7IH1cblxuLmFydGljbGUgLmFydGljbGVfX3BhZ2luIHsgcGFkZGluZzogMzJweCAwIDExcHg7IH1cblxuLmFydGljbGUgLmFydGljbGVfX3BhZ2luOjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fcGFnaW4gYSwgLmFydGljbGUgLmFydGljbGVfX3BhZ2luIHNwYW4geyBjb2xvcjogIzkyOTI5MjsgcGFkZGluZzogMnB4IDExcHg7IG1hcmdpbi1yaWdodDogNXB4OyBiYWNrZ3JvdW5kOiAjZGFkYWRhOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJvcmRlcjogMXB4IHNvbGlkICM5MjkyOTI7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMXJlbTsgYm9yZGVyLXJhZGl1czogNXB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fcGFnaW4gYTpob3ZlciwgLmFydGljbGUgLmFydGljbGVfX3BhZ2luIHNwYW46aG92ZXIgeyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyLWNvbG9yOiAjYWZiMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjZTAwOyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19wYWdpbiBhLm5leHQsIC5hcnRpY2xlIC5hcnRpY2xlX19wYWdpbiBhLnByZXYsIC5hcnRpY2xlIC5hcnRpY2xlX19wYWdpbiBzcGFuLm5leHQsIC5hcnRpY2xlIC5hcnRpY2xlX19wYWdpbiBzcGFuLnByZXYgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19wYWdpbiAuZG90cyB7IG1hcmdpbi1yaWdodDogNXB4OyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19wYWdpbiAuZG90czpob3ZlciB7IGNvbG9yOiAjOTI5MjkyOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fcGFnaW4gLmN1cnJlbnQgeyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyLWNvbG9yOiAjYWZiMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjZTAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5hcnRpY2xlIC5hcnRpY2xlX19wYWdpbiB7IHBhZGRpbmc6IDA7IH0gfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fc29jaWFsIHsgcGFkZGluZzogMjVweCAwIDdweDsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fc29jaWFsIHVsOjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fc29jaWFsIHVsIGxpIHsgcGFkZGluZzogMDsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCAxMHB4IDAgMDsgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDFyZW07IH1cblxuLmFydGljbGUgLmFydGljbGVfX3NvY2lhbCB1bCBsaTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19zb2NpYWwgdWwgbGkgc3BhbiB7IHBhZGRpbmc6IDNweCA3cHggMCAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbG9yOiAjYjBiZjAwOyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19zb2NpYWwgdWwgbGkgaW1nIHsgbWFyZ2luOiAwOyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19zb2NpYWwgZGl2IHVsIHsgbWFyZ2luOiAwOyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19zb2NpYWwgZGl2IHVsIGxpIHsgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBtYXJnaW46IDAgMnB4IDAgMDsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fc29jaWFsIGRpdiB1bCBsaSBzcGFuIHsgcGFkZGluZzogMDsgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19zb2NpYWwgZGl2IHVsIGxpIGEgeyBjb2xvcjogIzMzMzMzMzsgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fc29jaWFsIGRpdiB1bCBsaSBhOmhvdmVyIHsgY29sb3I6ICNiMGJmMDA7IH1cblxuLmFydGljbGUgLmFydGljbGVfX2hvbWUgeyBtYXgtd2lkdGg6IDk3MHB4OyBtYXJnaW46IDMwcHggYXV0bzsgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIHsgbWFyZ2luOiAwIC0yN3B4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbjo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDMzLjMzJTsgcGFkZGluZzogMCAyN3B4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgeyBwYWRkaW5nOiAyNHB4IDE5cHg7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLXJhZGl1czogNXB4OyBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5OyBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBmaWd1cmUgeyBtYXJnaW46IC0yNHB4IC0xOXB4IDI0cHggLTE5cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgZmlndXJlIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgZmlndXJlIHsgbWFyZ2luOiAtMTVweCAtMTVweCAxNXB4IC0xNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSB7IHBhZGRpbmc6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgeyBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSB7IHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24geyBtYXJnaW46IDAgLTIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiB7IG1hcmdpbjogMCAtMTBweDsgfSB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIHsgd2lkdGg6IDQ4JTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMzBweCAwOyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwIC0yM3B4OyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIHVsIGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MCU7IHBhZGRpbmc6IDAgMjNweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyB1bCBsaSB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cy5hcnRpY2xlX19uZXdzLS1wcm9qZWN0IHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCB7IHdpZHRoOiA0OCU7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAzMHB4IDA7IH1cblxuLmFydGljbGUgLmFydGljbGVfX2Fib3V0IHVsIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1ib3R0b206IDI1cHg7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgdWwgbGkgeyBsaXN0LXN0eWxlOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctdG9wOiA1cHg7IHBhZGRpbmctYm90dG9tOiA1cHg7IHBhZGRpbmctbGVmdDogMzVweDsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgdWwgbGk6YmVmb3JlIHsgY29udGVudDogXCJcIjsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjNweDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA2cHg7IGxlZnQ6IDA7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvY2hlY2staWNvbi5wbmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGgyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCBoMyB7IG1hcmdpbi1ib3R0b206IDVweDsgY29sb3I6ICNiMGJmMDA7IGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCBoMiB7IGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuLmFydGljbGUgLmFydGljbGVfX3RleHQgaDMgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGg0IHsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuNDU7IG1hcmdpbi1ib3R0b206IDMwcHg7IGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCB0aW1lIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDIwcHg7IGNvbG9yOiAjYjBiZjAwOyBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCBmb3JtIHsgbWFyZ2luOiAyNXB4IDA7IH1cblxuLmFydGljbGUgLmFydGljbGVfX3RleHQgZm9ybSBwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYXJ0aWNsZS5hcnRpY2xlLS1zaWRlYmFyIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDMzOHB4KTsgd2lkdGg6IGNhbGMoMTAwJSAtIDMzOHB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYXJ0aWNsZS5hcnRpY2xlLS1zaWRlYmFyIHsgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjYwcHgpOyB3aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmFydGljbGUuYXJ0aWNsZS0tc2lkZWJhciB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5hcnRpY2xlIHsgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuXG4uYmFubmVyIHsgbWluLWhlaWdodDogMTcwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYmFubmVyIC5iYW5uZXJfX21hcCB7IGhlaWdodDogNDgwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmJhbm5lciAuYmFubmVyX19tYXAgeyBoZWlnaHQ6IDMyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmJhbm5lciAuYmFubmVyX19tYXAgeyBoZWlnaHQ6IDIyMHB4OyB9IH1cblxuLmJhbm5lciAuc2xpZGVyX19jdXJ2ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTElOyBib3R0b206IC0xcHg7IHotaW5kZXg6IDI7IHdpZHRoOiAxMDIlOyB9XG5cbi5iYW5uZXIgLnNsaWRlcl9fY3VydmUgaW1nIHsgbWFyZ2luOiAwIGF1dG87IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYmFubmVyIHsgbWluLWhlaWdodDogMTQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuYmFubmVyIHsgbWluLWhlaWdodDogODBweDsgfSB9XG5cbi5icmVhZGNydW1iIHsgcGFkZGluZzogMjBweCAwIDI1cHg7IGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLmJyZWFkY3J1bWIgYSB7IG1hcmdpbi1yaWdodDogOHB4OyBjb2xvcjogI2IwYmYwMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5icmVhZGNydW1iIGE6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQtY29sb3I6ICM3ODdiNDM7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogYXV0bzsgdG9wOiA2cHg7IH1cblxuLmJyZWFkY3J1bWIgYTpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IHotaW5kZXg6IDE7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogYXV0by0ycHg7IHRvcDogNnB4OyB9XG5cbi5icmVhZGNydW1iIGE6YmVmb3JlIHsgcmlnaHQ6IC0xMXB4OyBib3JkZXItd2lkdGg6IDRweDsgfVxuXG4uYnJlYWRjcnVtYiBhOmFmdGVyIHsgcmlnaHQ6IC0xM3B4OyBib3JkZXItd2lkdGg6IDRweDsgfVxuXG4uYnJlYWRjcnVtYiBhOmhvdmVyIHsgY29sb3I6ICMzMzMzMzM7IH1cblxuLmZvb3RlciAuZm9vdGVyX19ncm91cCB7IGNvbG9yOiAjZmZmZmZmOyBwYWRkaW5nOiAyMHB4IDAgMTBweCAwOyBiYWNrZ3JvdW5kOiAjMWYzYzVmOyB9XG5cbi5mb290ZXIgLmZvb3Rlcl9fZ3JvdXA6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5mb290ZXIgLmZvb3Rlcl9fZ3JvdXAgc2VjdGlvbiB7IG1hcmdpbjogMCAtMTBweDsgfVxuXG4uZm9vdGVyIC5mb290ZXJfX2dyb3VwIHNlY3Rpb246OmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5mb290ZXIgLmZvb3Rlcl9fZ3JvdXAgc2VjdGlvbiBhc2lkZSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjMuNSU7IHBhZGRpbmc6IDVweCAxMHB4OyBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5mb290ZXIgLmZvb3Rlcl9fZ3JvdXAgc2VjdGlvbiBhc2lkZSBhIHsgY29sb3I6ICNiMGJmMDA7IH1cblxuLmZvb3RlciAuZm9vdGVyX19ncm91cCBzZWN0aW9uIGFzaWRlIGE6aG92ZXIgeyBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZm9vdGVyIC5mb290ZXJfX2dyb3VwIHNlY3Rpb24gYXNpZGUgcCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmZvb3RlciAuZm9vdGVyX19ncm91cCBzZWN0aW9uIGFzaWRlIHAgYSB7IGNvbG9yOiAjYjBiZjAwOyB9XG5cbi5mb290ZXIgLmZvb3Rlcl9fZ3JvdXAgc2VjdGlvbiBhc2lkZSBwLnRpdGxlIHsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1mYW1pbHk6IFwiU2lnbmlrYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4uZm9vdGVyIC5mb290ZXJfX2dyb3VwIHNlY3Rpb24gYXNpZGUgaDIgeyBtYXJnaW4tYm90dG9tOiA4cHg7IGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG5cbi5mb290ZXIgLmZvb3Rlcl9fZ3JvdXAgc2VjdGlvbiBhc2lkZSB1bCBsaSB7IHBhZGRpbmctbGVmdDogMTdweDsgbWFyZ2luLWJvdHRvbTogNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZvb3RlciAuZm9vdGVyX19ncm91cCBzZWN0aW9uIGFzaWRlIHVsIGxpOmFmdGVyIHsgY29udGVudDogXCJcIjsgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDJweDsgdG9wOiA2cHg7IH1cblxuLmZvb3RlciAuZm9vdGVyX19ncm91cCBzZWN0aW9uIGFzaWRlIHVsIGxpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItbGVmdC1jb2xvcjogIzFmM2M1Zjsgei1pbmRleDogMTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwcHg7IHRvcDogNnB4OyB9XG5cbi5mb290ZXIgLmZvb3Rlcl9fZ3JvdXAgc2VjdGlvbiBhc2lkZSB1bCBsaSBhIHsgY29sb3I6ICNmZmZmZmY7IH1cblxuLmZvb3RlciAuZm9vdGVyX19ncm91cCBzZWN0aW9uIGFzaWRlIHVsIGxpIGE6aG92ZXIgeyBjb2xvcjogI2IwYmYwMDsgfVxuXG4uZm9vdGVyIC5mb290ZXJfX2dyb3VwIHNlY3Rpb24gYXNpZGUgb2wgbGkgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmZvb3RlciAuZm9vdGVyX19ncm91cCBzZWN0aW9uIGFzaWRlIG9sIGxpIGEgeyBjb2xvcjogI2ZmZmZmZjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogNXB4IDAgNXB4IDQwcHg7IH1cblxuLmZvb3RlciAuZm9vdGVyX19ncm91cCBzZWN0aW9uIGFzaWRlIG9sIGxpIGEgc3BhbiB7IHdpZHRoOiAyOXB4OyBoZWlnaHQ6IDI5cHg7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjMWYzYzVmOyBib3JkZXItcmFkaXVzOiA1MCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cbi5mb290ZXIgLmZvb3Rlcl9fZ3JvdXAgc2VjdGlvbiBhc2lkZSBvbCBsaSBhIHNwYW4gaSB7IGxpbmUtaGVpZ2h0OiAyOXB4OyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5mb290ZXIgLmZvb3Rlcl9fZ3JvdXAgc2VjdGlvbiBhc2lkZSBvbCBsaSBhOmhvdmVyIHsgY29sb3I6ICNiMGJmMDA7IH1cblxuLmZvb3RlciAuZm9vdGVyX19ncm91cCBzZWN0aW9uIGFzaWRlIG9sIGxpIGE6aG92ZXIgc3BhbiB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjYjBiZjAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5mb290ZXIgLmZvb3Rlcl9fZ3JvdXAgc2VjdGlvbiBhc2lkZSB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmZvb3RlciAuZm9vdGVyX19ncm91cCBzZWN0aW9uIGFzaWRlIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyB9IH1cblxuLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQgeyBwYWRkaW5nOiAyMHB4IDA7IGNvbG9yOiAjMWYzYzVmOyBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4uZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCB1bCB7IGZsb2F0OiByaWdodDsgfVxuXG4uZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCB1bCBsaSB7IG1hcmdpbjogMCAwIDAgNXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQgdWwgbGkgYSB7IGNvbG9yOiAjMWYzYzVmOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQgdWwgbGkgYTpob3ZlciB7IGNvbG9yOiAjYjBiZjAwOyB9XG5cbi5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHVsIGxpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiLVwiOyBtYXJnaW46IDAgNXB4IDAgMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHVsIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQgdWwgeyBmbG9hdDogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQgcCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHAgYSB7IGNvbG9yOiAjYjBiZjAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHAgeyBmbG9hdDogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmhlYWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNiMGJmMDA7IH1cblxuLmhlYWRlciBuYXYgeyBmbG9hdDogcmlnaHQ7IH1cblxuLmhlYWRlciBuYXYgPiB1bCA+IGxpIHsgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1mYW1pbHk6IFwiU2lnbmlrYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGEgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMCAxOHB4OyBsaW5lLWhlaWdodDogMTA2cHg7IGNvbG9yOiAjMWYzYzVmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAuaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhIHsgcGFkZGluZzogMCA4cHg7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG4uaGVhZGVyIG5hdiA+IHVsID4gbGkuY3VycmVudF9wYWdlX2l0ZW0gPiBhLCAuaGVhZGVyIG5hdiA+IHVsID4gbGkuY3VycmVudC1tZW51LXBhcmVudCA+IGEgeyBjb2xvcjogI2IwYmYwMDsgfVxuXG4uaGVhZGVyIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHsgY29sb3I6ICNiMGJmMDA7IH1cblxuLmhlYWRlciBuYXYgPiB1bCA+IGxpID4gdWwgeyBtaW4td2lkdGg6IDI0NXB4OyBwYWRkaW5nOiAxNnB4IDA7IGRpc3BsYXk6IG5vbmU7IHotaW5kZXg6IDk7IGJhY2tncm91bmQ6ICNiMGJmMDA7IGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogLTEycHg7IH1cblxuLmhlYWRlciBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSB7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBwYWRkaW5nOiAycHggMjhweDsgfVxuXG4uaGVhZGVyIG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7IGNvbG9yOiAjNzg3YjQzOyB9XG5cbi5oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA1XCI7IG1hcmdpbi1yaWdodDogMTBweDsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyB9XG5cbi5oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkuY3VycmVudF9wYWdlX2l0ZW0gYSB7IGNvbG9yOiAjNzg3YjQzOyB9XG5cbi5oZWFkZXIgbmF2ID4gdWwgPiBsaTpob3ZlciA+IHVsIHsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmhlYWRlciBuYXYgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlciAuaGVhZGVyX19sb2dvIHsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IDI1cHggMDsgbWF4LXdpZHRoOiAyODBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuaGVhZGVyIC5oZWFkZXJfX2xvZ28geyBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVhZGVyIC5oZWFkZXJfX2xvZ28geyBwYWRkaW5nOiAxMHB4IDA7IG1heC13aWR0aDogMTgwcHg7IH0gfVxuXG4uaGVhZGVyIC5oZWFkZXJfX3Bob25lIHsgZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nOiAzNnB4IDA7IG1hcmdpbi1sZWZ0OiAxMHB4OyBjb2xvcjogI2IwYmYwMDsgZm9udC1mYW1pbHk6IFwiU2lnbmlrYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5oZWFkZXIgLmhlYWRlcl9fcGhvbmUgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLWxlZnQ6IDI2cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyIC5oZWFkZXJfX3Bob25lIHNwYW4gaSB7IG1hcmdpbi10b3A6IC0xMnB4OyBmb250LXNpemU6IDEuNzVyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmhlYWRlciAuaGVhZGVyX19waG9uZSB7IG1hcmdpbjogMDsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX3Bob25lIGEgeyBjb2xvcjogI2ZmZjsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX3Bob25lIHNwYW4geyBjb2xvcjogI2ZmZjsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCAtMTVweDsgcGFkZGluZy10b3A6IDVweDsgYmFja2dyb3VuZC1jb2xvcjogI2IwYmYwMDsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX3Bob25lIHNwYW4gaSB7IG1hcmdpbi1yaWdodDogNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5oZWFkZXIgLmhlYWRlcl9fb3BuZXIgeyBmbG9hdDogcmlnaHQ7IGRpc3BsYXk6IG5vbmU7IG1hcmdpbjogMzJweCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAjYjBiZjAwOyBmb250LWZhbWlseTogXCJTaWduaWthXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5oZWFkZXIgLmhlYWRlcl9fb3BuZXIgc3BhbiB7IHdpZHRoOiAyMHB4OyBwYWRkaW5nOiA1cHggMDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJvcmRlci10b3A6IDJweCBzb2xpZCAjYjBiZjAwOyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2IwYmYwMDsgfVxuXG4uaGVhZGVyIC5oZWFkZXJfX29wbmVyIHNwYW4gY2l0ZSB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZDogI2IwYmYwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuaGVhZGVyIC5oZWFkZXJfX29wbmVyIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVhZGVyIC5oZWFkZXJfX29wbmVyIHsgbWFyZ2luOiAxM3B4IDA7IH0gfVxuXG4ubmV3c2xldHRlciB7IHBhZGRpbmc6IDI1cHggMDsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiAjYjBiZjAwOyB9XG5cbi5uZXdzbGV0dGVyIGgyIHsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luLWJvdHRvbTogMTVweDsgY29sb3I6ICMxZjNjNWY7IGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG5cbi5uZXdzbGV0dGVyIGltZyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubmV3c2xldHRlciBidXR0b24geyBtYXJnaW4tYm90dG9tOiA0cHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLm5ld3NsZXR0ZXIgYnV0dG9uIHsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5ld3NsZXR0ZXIgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHsgbWF4LXdpZHRoOiAyNDBweDsgbWFyZ2luLWJvdHRvbTogNHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5ld3NsZXR0ZXIgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0IHsgYm9yZGVyLWNvbG9yOiAjZmZmOyBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50OyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLm5ld3NsZXR0ZXIgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5zaWRlYmFyIHsgd2lkdGg6IDI3OHB4OyBmbG9hdDogcmlnaHQ7IH1cblxuLnNpZGViYXIgc2VjdGlvbiB7IHBhZGRpbmc6IDIwcHggMjRweDsgbWFyZ2luLWJvdHRvbTogMjRweDsgYm9yZGVyLXJhZGl1czogNXB4OyBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5OyBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnNpZGViYXIgc2VjdGlvbiBwLnRpdGxlIHsgbGluZS1oZWlnaHQ6IDEuMzsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luLWJvdHRvbTogMTBweDsgY29sb3I6ICNiMGJmMDA7IGZvbnQtZmFtaWx5OiBcIlNpZ25pa2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3ZyYWdlbiB7IGNvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kOiAjYjBiZjAwOyBib3JkZXItY29sb3I6ICNiMGJmMDA7IH1cblxuLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdnJhZ2VuIGEgeyBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2lkZWJhciBzZWN0aW9uLndpZGdldF92cmFnZW4gYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3ZyYWdlbiBwLnRpdGxlIHsgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdnJhZ2VuIGg0IHsgbWFyZ2luOiA1cHggMDsgZm9udC1zaXplOiAxLjEyNXJlbTsgZm9udC1mYW1pbHk6IFwiU2lnbmlrYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uc2lkZWJhciBzZWN0aW9uLndpZGdldF92cmFnZW4gaDQgaSB7IG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X25hdl9tZW51LCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF9jYXRlZ29yaWVzIHsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X25hdl9tZW51IHVsIGxpLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIHsgbWFyZ2luOiAzcHggMDsgfVxuXG4uc2lkZWJhciBzZWN0aW9uLndpZGdldF9uYXZfbWVudSB1bCBsaSBhLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGEgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDE3cHg7IGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X25hdl9tZW51IHVsIGxpIGE6aG92ZXIsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYTpob3ZlciB7IGNvbG9yOiAjYjBiZjAwOyB9XG5cbi5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X25hdl9tZW51IHVsIGxpIGE6YmVmb3JlLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGE6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiXFxmMTA1XCI7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IH1cblxuLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCB1bCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IHVsIGxpIHsgbWFyZ2luOiAycHggMDsgbGlzdC1zdHlsZTogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgdWwgbGk6YmVmb3JlIHsgY29udGVudDogXCJcIjsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjNweDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA2cHg7IGxlZnQ6IDA7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvY2hlY2staWNvbi5wbmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnNpZGViYXIgc2VjdGlvbiB7IHBhZGRpbmc6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuc2lkZWJhciB7IHdpZHRoOiAyNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zaWRlYmFyIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi53cGNmNyBwIHsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ud3BjZjcgLndwY2Y3LWRpc3BsYXktbm9uZSwgLndwY2Y3IC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ud3BjZjcgLmFqYXgtbG9hZGVyIHsgbWFyZ2luOiAxMHB4IDBweCAwcHggMTBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53cGNmNyAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHsgbWFyZ2luOiAxNXB4IDBweDsgcGFkZGluZzogMTBweDsgY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDVweDsgYmFja2dyb3VuZDogIzFmM2M1ZjsgfVxuXG4ud3BjZjcgLndwY2Y3LXJlc3BvbnNlLW91dHB1dC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7IGJhY2tncm91bmQ6ICNkOTUzNGY7IH1cblxuLndwY2Y3IC53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctbWFpbC1zZW50LW9rIHsgYmFja2dyb3VuZDogIzVjYjg1YzsgfVxuXG4vKiBqUXVlcnkgRmxleFNsaWRlciB2Mi42LjEgaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvIENvcHlyaWdodCAyMDEyIFdvb1RoZW1lcyBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgYW5kIGxhdGVyIGxpY2Vuc2UuIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWwgQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBGT05ULUZBQ0UgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnZmxleHNsaWRlci1pY29uJzsgc3JjOiB1cmwoXCJmb250cy9mbGV4c2xpZGVyLWljb24uZW90XCIpOyBzcmM6IHVybChcImZvbnRzL2ZsZXhzbGlkZXItaWNvbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9mbGV4c2xpZGVyLWljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9mbGV4c2xpZGVyLWljb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9mbGV4c2xpZGVyLWljb24uc3ZnI2ZsZXhzbGlkZXItaWNvblwiKSBmb3JtYXQoXCJzdmdcIik7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSRVNFVFMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXgtY29udGFpbmVyIGE6aG92ZXIsIC5mbGV4LXNsaWRlciBhOmhvdmVyIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpZGVzLCAuc2xpZGVzID4gbGksIC5mbGV4LWNvbnRyb2wtbmF2LCAuZmxleC1kaXJlY3Rpb24tbmF2IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5mbGV4LXBhdXNlcGxheSBzcGFuIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQkFTRSBTVFlMRVMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHsgZGlzcGxheTogbm9uZTsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlczphZnRlciB7IGNvbnRlbnQ6IFwiXFwwMDIwXCI7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgdmlzaWJpbGl0eTogaGlkZGVuOyBsaW5lLWhlaWdodDogMDsgaGVpZ2h0OiAwOyB9XG5cbmh0bWxbeG1sbnNdIC5mbGV4c2xpZGVyIC5zbGlkZXMgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4qIGh0bWwgLmZsZXhzbGlkZXIgLnNsaWRlcyB7IGhlaWdodDogMSU7IH1cblxuLm5vLWpzIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IERFRkFVTFQgVEhFTUUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIgeyBtYXJnaW46IDAgMCA2MHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDRweCBzb2xpZCAjZmZmOyBwb3NpdGlvbjogcmVsYXRpdmU7IHpvb206IDE7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDRweDsgYm9yZGVyLXJhZGl1czogNHB4OyAtd2Via2l0LWJveC1zaGFkb3c6IFwiXCIgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgLW1vei1ib3gtc2hhZG93OiBcIlwiIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7IC1vLWJveC1zaGFkb3c6IFwiXCIgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgYm94LXNoYWRvdzogXCJcIiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMgeyB6b29tOiAxOyB9XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHsgaGVpZ2h0OiBhdXRvOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mbGV4LXZpZXdwb3J0IHsgbWF4LWhlaWdodDogMjAwMHB4OyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxuXG4ubG9hZGluZyAuZmxleC12aWV3cG9ydCB7IG1heC1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5jYXJvdXNlbCBsaSB7IG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgeyAqaGVpZ2h0OiAwOyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IG1hcmdpbjogLTIwcHggMCAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB6LWluZGV4OiAxMDsgb3ZlcmZsb3c6IGhpZGRlbjsgb3BhY2l0eTogMDsgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiOyBmb250LXNpemU6IDQwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY29udGVudDogJ1xcZjAwMSc7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjAwMic7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHsgbGVmdDogLTUwcHg7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHsgcmlnaHQ6IC01MHB4OyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYgeyBvcGFjaXR5OiAwLjc7IGxlZnQ6IDEwcHg7IH1cblxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2OmhvdmVyIHsgb3BhY2l0eTogMTsgfVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQgeyBvcGFjaXR5OiAwLjc7IHJpZ2h0OiAxMHB4OyB9XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDpob3ZlciB7IG9wYWNpdHk6IDE7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7IG9wYWNpdHk6IDAgIWltcG9ydGFudDsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyBjdXJzb3I6IGRlZmF1bHQ7IHotaW5kZXg6IC0xOyB9XG5cbi5mbGV4LXBhdXNlcGxheSBhIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA1cHg7IGxlZnQ6IDEwcHg7IG9wYWNpdHk6IDAuODsgei1pbmRleDogMTA7IG92ZXJmbG93OiBoaWRkZW47IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6ICMwMDA7IH1cblxuLmZsZXgtcGF1c2VwbGF5IGE6YmVmb3JlIHsgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7IGZvbnQtc2l6ZTogMjBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb250ZW50OiAnXFxmMDA0JzsgfVxuXG4uZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7IG9wYWNpdHk6IDE7IH1cblxuLmZsZXgtcGF1c2VwbGF5IGEuZmxleC1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwMDMnOyB9XG5cbi5mbGV4LWNvbnRyb2wtbmF2IHsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtNDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHsgbWFyZ2luOiAwIDZweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB6b29tOiAxOyAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEgeyB3aWR0aDogMTFweDsgaGVpZ2h0OiAxMXB4OyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogIzY2NjsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtaW5kZW50OiAtOTk5OXB4OyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpOyAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpOyAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTsgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDsgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4OyBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMzMzOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7IGJhY2tncm91bmQ6ICMwMDA7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIHsgbWFyZ2luOiA1cHggMCAwOyBwb3NpdGlvbjogc3RhdGljOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHsgd2lkdGg6IDI1JTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDsgfVxuXG4uZmxleC1jb250cm9sLXRodW1icyBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgb3BhY2l0eTogLjc7IGN1cnNvcjogcG9pbnRlcjsgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxuXG4uZmxleC1jb250cm9sLXRodW1icyAuZmxleC1hY3RpdmUgeyBvcGFjaXR5OiAxOyBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUkVTUE9OU0lWRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgeyAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYgeyBvcGFjaXR5OiAxOyBsZWZ0OiAxMHB4OyB9XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7IG9wYWNpdHk6IDE7IHJpZ2h0OiAxMHB4OyB9IH1cblxuLmZsZXhzbGlkZXIgeyBib3JkZXI6IDAgbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMgbGkgeyBwYWRkaW5nOiA3MHB4IDA7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyBsaSBpbWcgeyBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIGxpIC5zbGlkZXJfX3RleHQgeyBjb2xvcjogI2ZmZmZmZjsgbWluLWhlaWdodDogMjgwcHg7IHBhZGRpbmctbGVmdDogNjNweDsgcGFkZGluZy1yaWdodDogNjNweDsgfVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIGxpIC5zbGlkZXJfX3RleHQgaDEgeyBmb250LXdlaWdodDogNjAwOyBsaW5lLWhlaWdodDogNDRweDsgbWFyZ2luLWJvdHRvbTogNDBweDsgZm9udC1zaXplOiAyLjI1cmVtOyBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBBcmlhbCwgc2Fucy1zZXJpZjsgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuZmxleHNsaWRlciAuc2xpZGVzIGxpIC5zbGlkZXJfX3RleHQgaDEgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyBsaW5lLWhlaWdodDogMjkuNTg4NTcxNDI5cHg7IGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZmxleHNsaWRlciAuc2xpZGVzIGxpIC5zbGlkZXJfX3RleHQgaDEgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyBsaW5lLWhlaWdodDogMjcuNTg4NTcxNDI5cHg7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5mbGV4c2xpZGVyIC5zbGlkZXMgbGkgLnNsaWRlcl9fdGV4dCBoMSBiciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIGxpIC5zbGlkZXJfX3RleHQgLmJ1dHRvbiwgLmZsZXhzbGlkZXIgLnNsaWRlcyBsaSAuc2xpZGVyX190ZXh0IC5hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50IG5hdiBhLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudCBuYXYgLmZsZXhzbGlkZXIgLnNsaWRlcyBsaSAuc2xpZGVyX190ZXh0IGEgeyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDEycHggMzJweCAxM3B4IDE3cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmZsZXhzbGlkZXIgLnNsaWRlcyBsaSAuc2xpZGVyX190ZXh0IC5idXR0b24sIC5mbGV4c2xpZGVyIC5zbGlkZXMgbGkgLnNsaWRlcl9fdGV4dCAuYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudCBuYXYgYSwgLmFydGljbGUgLmFydGljbGVfX2NvbW1lbnQgbmF2IC5mbGV4c2xpZGVyIC5zbGlkZXMgbGkgLnNsaWRlcl9fdGV4dCBhIHsgcGFkZGluZzogOHB4IDMwcHggOHB4IDEwcHg7IGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5mbGV4c2xpZGVyIC5zbGlkZXMgbGkgLnNsaWRlcl9fdGV4dCB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgbWluLWhlaWdodDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZmxleHNsaWRlciAuc2xpZGVzIGxpIC5zbGlkZXJfX3RleHQgeyBtaW4taGVpZ2h0OiAxODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5mbGV4c2xpZGVyIC5zbGlkZXMgbGkgeyBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZmxleHNsaWRlciAuc2xpZGVzIGxpIHsgcGFkZGluZzogMzBweCAwOyB9IH1cblxuLmZsZXhzbGlkZXIgLmZsZXgtY29udHJvbC1uYXYgeyBoZWlnaHQ6IDEycHg7IGJvdHRvbTogLTIzcHg7IH1cblxuLmZsZXhzbGlkZXIgLmZsZXgtY29udHJvbC1uYXYgbGkgeyBtYXJnaW46IDAgNHB4OyB9XG5cbi5mbGV4c2xpZGVyIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGEgeyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyBiYWNrZ3JvdW5kOiAjYzVjNWM1OyBib3JkZXItcmFkaXVzOiAyMHB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDsgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdHJhbnNwYXJlbnQ7IC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHRyYW5zcGFyZW50OyAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHRyYW5zcGFyZW50OyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHRyYW5zcGFyZW50OyB9XG5cbi5mbGV4c2xpZGVyIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGEuZmxleC1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjYjBiZjAwOyB9XG5cbi8qIGpRdWVyeS5tbWVudSBDU1MgKi9cbi8qIGpRdWVyeS5tbWVudSBvbmNhbnZhcyBDU1MgKi9cbi5tbS1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1tLXdyYXBwZXIgeyBvdmVyZmxvdy14OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW0tbWVudSwgLm1tLXBhbmVscywgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7IG1hcmdpbjogMDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7IHotaW5kZXg6IDA7IH1cblxuLm1tLW1lbnUgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBiYWNrZ3JvdW5kOiBpbmhlcml0OyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMDsgfVxuXG4ubW0tcGFuZWwgeyAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTsgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjRzIGVhc2U7IC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNHMgZWFzZTsgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNHMgZWFzZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5tbS1wYW5lbC5tbS1vcGVuZWQgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuXG4ubW0tcGFuZWwubW0tc3Vib3BlbmVkIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApOyB9XG5cbi5tbS1wYW5lbC5tbS1oaWdoZXN0IHsgei1pbmRleDogMTsgfVxuXG4ubW0tcGFuZWxzLCAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHsgYmFja2dyb3VuZDogaW5oZXJpdDsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwgeyBiYWNrZ3JvdW5kOiBpbmhlcml0OyBib3JkZXItY29sb3I6IGluaGVyaXQ7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgb3ZlcmZsb3c6IHNjcm9sbDsgb3ZlcmZsb3cteDogaGlkZGVuOyBvdmVyZmxvdy15OiBhdXRvOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbC5tbS1oYXNuYXZiYXIgeyBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsOmJlZm9yZSwgLm1tLXBhbmVscyA+IC5tbS1wYW5lbDphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyMHB4OyB9XG5cbi5tbS12ZXJ0aWNhbCAubW0tcGFuZWwgeyAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IC1vLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3IC5tbS1wYW5lbCwgLm1tLWxpc3R2aWV3IC5tbS12ZXJ0aWNhbCAubW0tcGFuZWwgeyBkaXNwbGF5OiBub25lOyBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4OyB9XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgLm1tLXBhbmVsIC5tbS1saXN0dmlldyA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5tbS1saXN0dmlldyAubW0tdmVydGljYWwgLm1tLXBhbmVsIC5tbS1saXN0dmlldyA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tbS12ZXJ0aWNhbCBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsIGxpLm1tLXZlcnRpY2FsLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0LCAubW0tbGlzdHZpZXcgPiBsaS5tbS12ZXJ0aWNhbCA+IC5tbS1uZXh0IHsgaGVpZ2h0OiA0MHB4OyBib3R0b206IGF1dG87IH1cblxuLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQ6YWZ0ZXIsIC5tbS1saXN0dmlldyA+IGxpLm1tLXZlcnRpY2FsID4gLm1tLW5leHQ6YWZ0ZXIgeyB0b3A6IDE2cHg7IGJvdHRvbTogYXV0bzsgfVxuXG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gLm1tLW5leHQ6YWZ0ZXIsIC5tbS1saXN0dmlldyA+IGxpLm1tLXZlcnRpY2FsLm1tLW9wZW5lZCA+IC5tbS1uZXh0OmFmdGVyIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubW0tbmF2YmFyIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyBib3JkZXItY29sb3I6IGluaGVyaXQ7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDIwcHg7IGhlaWdodDogNDBweDsgcGFkZGluZzogMCA0MHB4OyBtYXJnaW46IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgfVxuXG4ubW0tbmF2YmFyID4gKiB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLm1tLW5hdmJhciBhLCAubW0tbmF2YmFyIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1tLW5hdmJhciAubW0tdGl0bGUgeyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW0tbmF2YmFyIC5tbS1idG4geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgei1pbmRleDogMTsgfVxuXG4ubW0tbmF2YmFyIC5tbS1idG46Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IGxlZnQ6IDA7IH1cblxuLm1tLW5hdmJhciAubW0tYnRuOmxhc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1yaWdodDogMjBweDsgcmlnaHQ6IDA7IH1cblxuLm1tLXBhbmVsIC5tbS1uYXZiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5tbS1wYW5lbC5tbS1oYXNuYXZiYXIgLm1tLW5hdmJhciB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS1saXN0dmlldywgLm1tLWxpc3R2aWV3ID4gbGkgeyBsaXN0LXN0eWxlOiBub25lOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XG5cbi5tbS1saXN0dmlldyB7IGZvbnQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLm1tLWxpc3R2aWV3IGEsIC5tbS1saXN0dmlldyBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tbS1saXN0dmlldyA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tbS1saXN0dmlldyA+IGxpLCAubW0tbGlzdHZpZXcgPiBsaTphZnRlciwgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQsIC5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ubW0tbGlzdHZpZXcgPiBsaSA+IGEsIC5tbS1saXN0dmlldyA+IGxpID4gc3BhbiB7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyBjb2xvcjogaW5oZXJpdDsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7IG1hcmdpbjogMDsgfVxuXG4ubW0tbGlzdHZpZXcgPiBsaSA+IGEubW0tYXJyb3csIC5tbS1saXN0dmlldyA+IGxpID4gc3Bhbi5tbS1hcnJvdyB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuLm1tLWxpc3R2aWV3ID4gbGk6bm90KC5tbS1kaXZpZGVyKTphZnRlciB7IGNvbnRlbnQ6ICcnOyBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyB9XG5cbi5tbS1saXN0dmlldyA+IGxpOm5vdCgubW0tZGl2aWRlcik6YWZ0ZXIgeyBsZWZ0OiAyMHB4OyB9XG5cbi5tbS1saXN0dmlldyAubW0tbmV4dCB7IGJhY2tncm91bmQ6IHJnYmEoMywgMiwgMSwgMCk7IHdpZHRoOiA1MHB4OyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDsgei1pbmRleDogMjsgfVxuXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQ6YmVmb3JlIHsgY29udGVudDogJyc7IGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IH1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0ICsgYSwgLm1tLWxpc3R2aWV3IC5tbS1uZXh0ICsgc3BhbiB7IG1hcmdpbi1yaWdodDogNTBweDsgfVxuXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW4geyB3aWR0aDogMTAwJTsgfVxuXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW46YmVmb3JlIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuICsgYSwgLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuICsgc3BhbiB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLWxpc3R2aWV3IHsgbWFyZ2luOiAyMHB4IC0yMHB4OyB9XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXc6Zmlyc3QtY2hpbGQsIC5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbmF2YmFyICsgLm1tLWxpc3R2aWV3IHsgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLm1tLWxpc3R2aWV3IC5tbS1pbnNldCB7IGxpc3Qtc3R5bGU6IGluc2lkZSBkaXNjOyBwYWRkaW5nOiAwIDEwcHggMTVweCA0MHB4OyBtYXJnaW46IDA7IH1cblxuLm1tLWxpc3R2aWV3IC5tbS1pbnNldCA+IGxpIHsgcGFkZGluZzogNXB4IDA7IH1cblxuLm1tLWxpc3R2aWV3IC5tbS1kaXZpZGVyIHsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IGZvbnQtc2l6ZTogMTBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1pbmRlbnQ6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5tbS1saXN0dmlldyAubW0tc3BhY2VyIHsgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLm1tLWxpc3R2aWV3IC5tbS1zcGFjZXIgPiAubW0tbmV4dCB7IHRvcDogNDBweDsgfVxuXG4ubW0tbGlzdHZpZXcgLm1tLXNwYWNlci5tbS1kaXZpZGVyIHsgcGFkZGluZy10b3A6IDI1cHg7IH1cblxuLm1tLXByZXY6YmVmb3JlLCAubW0tbmV4dDphZnRlciwgLm1tLWFycm93OmFmdGVyIHsgY29udGVudDogJyc7IGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OyBtYXJnaW46IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ubW0tcHJldjpiZWZvcmUgeyBib3JkZXItcmlnaHQ6IG5vbmU7IGJvcmRlci1ib3R0b206IG5vbmU7IGxlZnQ6IDIzcHg7IH1cblxuLm1tLW5leHQ6YWZ0ZXIsIC5tbS1hcnJvdzphZnRlciB7IGJvcmRlci10b3A6IG5vbmU7IGJvcmRlci1sZWZ0OiBub25lOyByaWdodDogMjNweDsgfVxuXG4ubW0tbWVudSB7IGJhY2tncm91bmQ6ICNiMGJmMDA7IGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyBjb2xvcjogd2hpdGU7IH1cblxuLm1tLW1lbnUgLm1tLW5hdmJhciA+ICosIC5tbS1tZW51IC5tbS1uYXZiYXIgYSB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm1tLW1lbnUgLm1tLW5hdmJhciAubW0tYnRuOmJlZm9yZSwgLm1tLW1lbnUgLm1tLW5hdmJhciAubW0tYnRuOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3IHsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YWZ0ZXIsIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpIC5tbS1hcnJvdzphZnRlciB7IGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpIGE6bm90KC5tbS1uZXh0KSB7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gc3BhbiB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ubW0tbWVudS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiBhLm1tLW5leHQsIC5tbS1tZW51Lm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCwgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gYS5tbS1uZXh0LCAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiAubW0tcGFuZWwgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5tbS1tZW51IC5tbS1kaXZpZGVyIHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4vKiBqUXVlcnkubW1lbnUgb2ZmY2FudmFzIGFkZG9uIENTUyAqL1xuLm1tLXBhZ2UgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1tLXNsaWRlb3V0IHsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7IC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNHMgZWFzZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgfVxuXG5odG1sLm1tLW9wZW5lZCB7IG92ZXJmbG93LXg6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmh0bWwubW0tYmxvY2tpbmcgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmh0bWwubW0tYmxvY2tpbmcgYm9keSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbC5tbS1iYWNrZ3JvdW5kIC5tbS1wYWdlIHsgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuXG4jbW0tYmxvY2tlciB7IGJhY2tncm91bmQ6IHJnYmEoMywgMiwgMSwgMCk7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiA5OTk5OTk7IH1cblxuaHRtbC5tbS1ibG9ja2luZyAjbW0tYmxvY2tlciB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcyB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ubW0tbWVudS5tbS1jdXJyZW50IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm1tLW1lbnUgeyB3aWR0aDogODAlOyBtaW4td2lkdGg6IDE0MHB4OyBtYXgtd2lkdGg6IDQ0MHB4OyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tc2xpZGVvdXQgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHsgaHRtbC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dCB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTBweCkgeyBodG1sLm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NDBweCwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NDBweCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTsgfSB9XG5cbi8qIGpRdWVyeS5tbWVudSBhdXRvSGVpZ2h0IGFkZG9uIENTUyAqL1xuLm1tLW1lbnUubW0tYXV0b2hlaWdodCB7IG1heC1oZWlnaHQ6IDgwJTsgfVxuXG4ubW0tbWVudS5tbS1hdXRvaGVpZ2h0Lm1tLWZ1bGxzY3JlZW4geyBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5tbS1tZW51Lm1tLW1lYXN1cmVoZWlnaHQgPiAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHsgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qIGpRdWVyeS5tbWVudSBjb3VudGVycyBhZGRvbiBDU1MgKi9cbmVtLm1tLWNvdW50ZXIsIC5jb250ZW50IGRmbi5tbS1jb3VudGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGRmbi5tbS1jb3VudGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBkZm4ubW0tY291bnRlciwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBkZm4ubW0tY291bnRlciwgLmFydGljbGUgLmFydGljbGVfX25ld3MgZGZuLm1tLWNvdW50ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBkZm4ubW0tY291bnRlciwgLmFydGljbGUgLmFydGljbGVfX3RleHQgZGZuLm1tLWNvdW50ZXIsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IGRmbi5tbS1jb3VudGVyIHsgZm9udDogaW5oZXJpdDsgZm9udC1zaXplOiAxOHB4OyBmb250LXN0eWxlOiBub3JtYWw7IHRleHQtaW5kZW50OiAwOyBsaW5lLWhlaWdodDogMjBweDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IC0xMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA0NXB4OyB0b3A6IDUwJTsgfVxuXG5lbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0LCAuY29udGVudCBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0LCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0LCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCB7IHdpZHRoOiA5MHB4OyB9XG5cbmVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBhLCAuY29udGVudCBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCArIGEsIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBhLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCArIGEsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBhLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCArIGEsIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCArIGEsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgYSwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBhLCBlbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgc3BhbiwgLmNvbnRlbnQgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBzcGFuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgc3BhbiwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBzcGFuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgc3BhbiwgLmFydGljbGUgLmFydGljbGVfX25ld3MgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBzcGFuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBzcGFuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCArIHNwYW4sIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgc3BhbiB7IG1hcmdpbi1yaWdodDogOTBweDsgfVxuXG5lbS5tbS1jb3VudGVyICsgYS5tbS1mdWxsc3Vib3BlbiwgLmNvbnRlbnQgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLWZ1bGxzdWJvcGVuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGRmbi5tbS1jb3VudGVyICsgYS5tbS1mdWxsc3Vib3BlbiwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLWZ1bGxzdWJvcGVuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIGRmbi5tbS1jb3VudGVyICsgYS5tbS1mdWxsc3Vib3BlbiwgLmFydGljbGUgLmFydGljbGVfX25ld3MgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLWZ1bGxzdWJvcGVuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLWZ1bGxzdWJvcGVuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCBkZm4ubW0tY291bnRlciArIGEubW0tZnVsbHN1Ym9wZW4sIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IGRmbi5tbS1jb3VudGVyICsgYS5tbS1mdWxsc3Vib3BlbiB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubW0tdmVydGljYWwgPiAubW0tY291bnRlciB7IHRvcDogMTJweDsgbWFyZ2luLXRvcDogMDsgfVxuXG4ubW0tdmVydGljYWwubW0tc3BhY2VyID4gLm1tLWNvdW50ZXIgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5tbS1ub3N1YnJlc3VsdHMgPiAubW0tY291bnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm1tLW1lbnUgZW0ubW0tY291bnRlciwgLm1tLW1lbnUgLmNvbnRlbnQgZGZuLm1tLWNvdW50ZXIsIC5jb250ZW50IC5tbS1tZW51IGRmbi5tbS1jb3VudGVyLCAubW0tbWVudSAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGRmbi5tbS1jb3VudGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIC5tbS1tZW51IGRmbi5tbS1jb3VudGVyLCAubW0tbWVudSAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBkZm4ubW0tY291bnRlciwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgLm1tLW1lbnUgZGZuLm1tLWNvdW50ZXIsIC5tbS1tZW51IC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgZGZuLm1tLWNvdW50ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgLm1tLW1lbnUgZGZuLm1tLWNvdW50ZXIsIC5tbS1tZW51IC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGRmbi5tbS1jb3VudGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyAubW0tbWVudSBkZm4ubW0tY291bnRlciwgLm1tLW1lbnUgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IGRmbi5tbS1jb3VudGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgLm1tLW1lbnUgZGZuLm1tLWNvdW50ZXIsIC5tbS1tZW51IC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGRmbi5tbS1jb3VudGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCAubW0tbWVudSBkZm4ubW0tY291bnRlciwgLm1tLW1lbnUgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgZGZuLm1tLWNvdW50ZXIsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IC5tbS1tZW51IGRmbi5tbS1jb3VudGVyIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBqUXVlcnkubW1lbnUgZGl2aWRlcnMgYWRkb24gQ1NTICovXG4ubW0tZGl2aWRlciA+IHNwYW4geyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMDsgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLm1tLWRpdmlkZXIubW0tb3BlbmVkIGEubW0tbmV4dDphZnRlciB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm1tLWNvbGxhcHNlZDpub3QoLm1tLXVuY29sbGFwc2VkKSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm1tLWZpeGVkZGl2aWRlciB7IGJhY2tncm91bmQ6IGluaGVyaXQ7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgei1pbmRleDogMjsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5tbS1maXhlZGRpdmlkZXI6YWZ0ZXIgeyBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubW0taGFzZGl2aWRlcnMgLm1tLWZpeGVkZGl2aWRlciB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS1tZW51IC5tbS1maXhlZGRpdmlkZXIgc3BhbiB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLyogalF1ZXJ5Lm1tZW51IGRyYWdPcGVuIGFkZG9uIENTUyAqL1xuaHRtbC5tbS1vcGVuZWQubW0tZHJhZ2dpbmcgLm1tLW1lbnUsIGh0bWwubW0tb3BlbmVkLm1tLWRyYWdnaW5nIC5tbS1zbGlkZW91dCB7IC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG5cbi8qIGpRdWVyeS5tbWVudSBpY29ucGFuZWxzIGFkZG9uIENTUyAqL1xuLm1tLWljb25wYW5lbCAubW0tcGFuZWwgeyAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBsZWZ0OyAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBsZWZ0OyAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybSwgbGVmdDsgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBsZWZ0OyB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGxlZnQ7IH1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0tb3BlbmVkIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7IG92ZXJmbG93LXk6IGhpZGRlbjsgbGVmdDogLTQwcHg7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtMCB7IGxlZnQ6IDBweDsgfVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtMSB7IGxlZnQ6IDQwcHg7IH1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTIgeyBsZWZ0OiA4MHB4OyB9XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0zIHsgbGVmdDogMTIwcHg7IH1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTQgeyBsZWZ0OiAxNjBweDsgfVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtNSB7IGxlZnQ6IDIwMHB4OyB9XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC02IHsgbGVmdDogMjQwcHg7IH1cblxuLm1tLXN1YmJsb2NrZXIgeyBiYWNrZ3JvdW5kOiBpbmhlcml0OyBvcGFjaXR5OiAwOyBkaXNwbGF5OiBibG9jazsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7IH1cblxuLm1tLXN1Ym9wZW5lZCAubW0tc3ViYmxvY2tlciB7IG9wYWNpdHk6IDAuNjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IC0xMDAwMDBweDsgbGVmdDogMDsgei1pbmRleDogMzsgfVxuXG4vKiBqUXVlcnkubW1lbnUgbmF2YmFycyBhZGRvbiBDU1MgKi9cbi5tbS1tZW51ID4gLm1tLW5hdmJhciB7IGJhY2tncm91bmQ6IGluaGVyaXQ7IHBhZGRpbmc6IDA7IHotaW5kZXg6IDM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubW0tbmF2YmFyLWJvdHRvbSB7IGJvcmRlci10b3Atd2lkdGg6IDFweDsgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IGJvcmRlci1ib3R0b206IG5vbmU7IHRvcDogYXV0bzsgYm90dG9tOiAwOyB9XG5cbi5tbS1uYXZiYXItdG9wIH4gLm1tLW5hdmJhci10b3AgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5tbS1uYXZiYXItYm90dG9tIH4gLm1tLW5hdmJhci1ib3R0b20geyBib3JkZXItdG9wOiBub25lOyB9XG5cbi5tbS1uYXZiYXIubW0taGFzYnRucyB7IHBhZGRpbmc6IDAgNDBweDsgfVxuXG4ubW0tY2xvc2U6YWZ0ZXIgeyBjb250ZW50OiAneCc7IH1cblxuLm1tLW5hdmJhcltjbGFzcyo9XCJtbS1uYXZiYXItY29udGVudC1cIl0gPiAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB9XG5cbi5tbS1uYXZiYXIgPiAubW0tYnJlYWRjcnVtYnMgeyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyBvdmVyZmxvdy14OiBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiAwIDAgMCAxN3B4OyB9XG5cbi5tbS1uYXZiYXIgPiAubW0tYnJlYWRjcnVtYnMgPiAqIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAxMHB4IDNweDsgfVxuXG4ubW0tbmF2YmFyID4gLm1tLWJyZWFkY3J1bWJzID4gYSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tbS1uYXZiYXIubW0taGFzYnRucyAubW0tYnJlYWRjcnVtYnMgeyBtYXJnaW4tbGVmdDogLTQwcHg7IH1cblxuLm1tLW5hdmJhci5tbS1oYXNidG5zIC5tbS1idG46bm90KC5tbS1oaWRkZW4pICsgLm1tLWJyZWFkY3J1bWJzIHsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubW0tbmF2YmFyLXRvcC0xIHsgdG9wOiAwcHg7IH1cblxuLm1tLWhhc25hdmJhci10b3AtMSAubW0tcGFuZWxzIHsgdG9wOiA0MHB4OyB9XG5cbi5tbS1uYXZiYXItdG9wLTIgeyB0b3A6IDQwcHg7IH1cblxuLm1tLWhhc25hdmJhci10b3AtMiAubW0tcGFuZWxzIHsgdG9wOiA4MHB4OyB9XG5cbi5tbS1uYXZiYXItdG9wLTMgeyB0b3A6IDgwcHg7IH1cblxuLm1tLWhhc25hdmJhci10b3AtMyAubW0tcGFuZWxzIHsgdG9wOiAxMjBweDsgfVxuXG4ubW0tbmF2YmFyLXRvcC00IHsgdG9wOiAxMjBweDsgfVxuXG4ubW0taGFzbmF2YmFyLXRvcC00IC5tbS1wYW5lbHMgeyB0b3A6IDE2MHB4OyB9XG5cbi5tbS1uYXZiYXItYm90dG9tLTEgeyBib3R0b206IDBweDsgfVxuXG4ubW0taGFzbmF2YmFyLWJvdHRvbS0xIC5tbS1wYW5lbHMgeyBib3R0b206IDQwcHg7IH1cblxuLm1tLW5hdmJhci1ib3R0b20tMiB7IGJvdHRvbTogNDBweDsgfVxuXG4ubW0taGFzbmF2YmFyLWJvdHRvbS0yIC5tbS1wYW5lbHMgeyBib3R0b206IDgwcHg7IH1cblxuLm1tLW5hdmJhci1ib3R0b20tMyB7IGJvdHRvbTogODBweDsgfVxuXG4ubW0taGFzbmF2YmFyLWJvdHRvbS0zIC5tbS1wYW5lbHMgeyBib3R0b206IDEyMHB4OyB9XG5cbi5tbS1uYXZiYXItYm90dG9tLTQgeyBib3R0b206IDEyMHB4OyB9XG5cbi5tbS1oYXNuYXZiYXItYm90dG9tLTQgLm1tLXBhbmVscyB7IGJvdHRvbTogMTYwcHg7IH1cblxuLm1tLW5hdmJhci1zaXplLTIgeyBoZWlnaHQ6IDgwcHg7IH1cblxuLm1tLW5hdmJhci1zaXplLTMgeyBoZWlnaHQ6IDEyMHB4OyB9XG5cbi5tbS1uYXZiYXItc2l6ZS00IHsgaGVpZ2h0OiAxNjBweDsgfVxuXG4ubW0tbmF2YmFyLWNvbnRlbnQtMiA+ICogeyB3aWR0aDogNTAlOyB9XG5cbi5tbS1uYXZiYXItY29udGVudC0zID4gKiB7IHdpZHRoOiAzMy4zMyU7IH1cblxuLm1tLW5hdmJhci1jb250ZW50LTQgPiAqIHsgd2lkdGg6IDI1JTsgfVxuXG4ubW0tbmF2YmFyLWNvbnRlbnQtNSA+ICogeyB3aWR0aDogMjAlOyB9XG5cbi5tbS1uYXZiYXItY29udGVudC02ID4gKiB7IHdpZHRoOiAxNi42NyU7IH1cblxuLyogalF1ZXJ5Lm1tZW51IHNlYXJjaGZpZWxkIGFkZG9uIENTUyAqL1xuLm1tLXNlYXJjaCwgLm1tLXNlYXJjaCBpbnB1dCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1tLXNlYXJjaCB7IGhlaWdodDogNDBweDsgcGFkZGluZzogN3B4IDEwcHggMCAxMHB4OyB9XG5cbi5tbS1zZWFyY2ggaW5wdXQgeyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDI2cHg7IGZvbnQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI2cHg7IG91dGxpbmU6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyNnB4OyBtYXJnaW46IDA7IHBhZGRpbmc6IDAgMTBweDsgfVxuXG4ubW0tc2VhcmNoIGlucHV0OjotbXMtY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5tbS1wYW5lbCA+IC5tbS1zZWFyY2ggeyB3aWR0aDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IH1cblxuLm1tLXBhbmVsLm1tLWhhc3NlYXJjaCB7IHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5tbS1wYW5lbC5tbS1oYXNzZWFyY2gubW0taGFzbmF2YmFyIHsgcGFkZGluZy10b3A6IDgwcHg7IH1cblxuLm1tLXBhbmVsLm1tLWhhc3NlYXJjaC5tbS1oYXNuYXZiYXIgLm1tLXNlYXJjaCB7IHRvcDogNDBweDsgfVxuXG4ubW0tbm9yZXN1bHRzbXNnIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDI3cHg7IGRpc3BsYXk6IG5vbmU7IHBhZGRpbmc6IDQwcHggMDsgfVxuXG4ubW0tbm9yZXN1bHRzIC5tbS1ub3Jlc3VsdHNtc2cgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW0tbm9yZXN1bHRzIC5tbS1pbmRleGVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmxpLm1tLW5vc3VicmVzdWx0cyA+IGEubW0tbmV4dCB7IGRpc3BsYXk6IG5vbmU7IH1cblxubGkubW0tbm9zdWJyZXN1bHRzID4gYS5tbS1uZXh0ICsgYSwgbGkubW0tbm9zdWJyZXN1bHRzID4gYS5tbS1uZXh0ICsgc3BhbiB7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLm1tLW1lbnUgLm1tLXNlYXJjaCBpbnB1dCB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IGNvbG9yOiB3aGl0ZTsgfVxuXG4ubW0tbWVudSAubW0tbm9yZXN1bHRzbXNnIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBqUXVlcnkubW1lbnUgc2VjdGlvbkluZGV4ZXIgYWRkb24gQ1NTICovXG4ubW0taW5kZXhlciB7IGJhY2tncm91bmQ6IGluaGVyaXQ7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxMnB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB3aWR0aDogMjBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IC0xMDBweDsgei1pbmRleDogMzsgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogcmlnaHQgMC40cyBlYXNlOyAtbXMtdHJhbnNpdGlvbjogcmlnaHQgMC40cyBlYXNlOyAtby10cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2U7IHRyYW5zaXRpb246IHJpZ2h0IDAuNHMgZWFzZTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5tbS1pbmRleGVyIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDMuODUlOyB9XG5cbi5tbS1pbmRleGVyIH4gLm1tLXBhbmVsLm1tLWhhc2luZGV4ZXIgeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLm1tLWhhc2luZGV4ZXIgLm1tLWluZGV4ZXIgeyByaWdodDogMDsgfVxuXG4ubW0taGFzaW5kZXhlciAubW0tZml4ZWRkaXZpZGVyIHsgcmlnaHQ6IDIwcHg7IH1cblxuLm1tLW1lbnUgLm1tLWluZGV4ZXIgYSB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogalF1ZXJ5Lm1tZW51IHRvZ2dsZXMgYWRkb24gQ1NTICovXG5pbnB1dC5tbS10b2dnbGUsIGlucHV0Lm1tLWNoZWNrIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTAwMDBweDsgfVxuXG5sYWJlbC5tbS10b2dnbGUsIGxhYmVsLm1tLWNoZWNrIHsgbWFyZ2luOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB6LWluZGV4OiAyOyB9XG5cbmxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUsIGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgfVxuXG5sYWJlbC5tbS10b2dnbGUgeyBib3JkZXItcmFkaXVzOiAzMHB4OyB3aWR0aDogNTBweDsgaGVpZ2h0OiAzMHB4OyBtYXJnaW4tdG9wOiAtMTVweDsgfVxuXG5sYWJlbC5tbS10b2dnbGU6YmVmb3JlIHsgYm9yZGVyLXJhZGl1czogMzBweDsgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgbWFyZ2luOiAxcHg7IH1cblxuaW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGU6YmVmb3JlIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbmxhYmVsLm1tLWNoZWNrIHsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgbWFyZ2luLXRvcDogLTE1cHg7IH1cblxubGFiZWwubW0tY2hlY2s6YmVmb3JlIHsgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkOyB3aWR0aDogNDAlOyBoZWlnaHQ6IDIwJTsgbWFyZ2luOiAyNSUgMCAwIDIwJTsgb3BhY2l0eTogMC4xOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuaW5wdXQubW0tY2hlY2s6Y2hlY2tlZCB+IGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7IG9wYWNpdHk6IDE7IH1cblxubGkubW0tdmVydGljYWwgbGFiZWwubW0tdG9nZ2xlLCBsaS5tbS12ZXJ0aWNhbCBsYWJlbC5tbS1jaGVjayB7IGJvdHRvbTogYXV0bzsgbWFyZ2luLXRvcDogMDsgfVxuXG5saS5tbS12ZXJ0aWNhbCBsYWJlbC5tbS10b2dnbGUgeyB0b3A6IDVweDsgfVxuXG5saS5tbS12ZXJ0aWNhbCBsYWJlbC5tbS1jaGVjayB7IHRvcDogNXB4OyB9XG5cbmxhYmVsLm1tLXRvZ2dsZSwgbGFiZWwubW0tY2hlY2sgeyByaWdodDogMjBweDsgfVxuXG5sYWJlbC5tbS10b2dnbGUgKyBhLCBsYWJlbC5tbS10b2dnbGUgKyBzcGFuIHsgcGFkZGluZy1yaWdodDogODBweDsgfVxuXG5sYWJlbC5tbS1jaGVjayArIGEsIGxhYmVsLm1tLWNoZWNrICsgc3BhbiB7IHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlLCBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayB7IHJpZ2h0OiA2MHB4OyB9XG5cbmEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIGEsIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIHNwYW4sIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgYSwgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBzcGFuIHsgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG5cbmEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIGEsIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIHNwYW4geyBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG5cbmEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgYSwgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBzcGFuIHsgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG5lbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlLCAuY29udGVudCBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSwgZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrLCAuY29udGVudCBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2ssIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2ssIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjaywgLmFydGljbGUgLmFydGljbGVfX25ld3MgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjaywgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2ssIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2ssIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgeyByaWdodDogMTAwcHg7IH1cblxuZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIGEsIC5jb250ZW50IGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlICsgYSwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIGEsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlICsgYSwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIGEsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlICsgYSwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlICsgYSwgLmFydGljbGUgLmFydGljbGVfX3RleHQgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBhLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIGEsIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuLCAuY29udGVudCBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIHNwYW4sIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIHNwYW4sIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIHNwYW4sIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIHNwYW4sIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlICsgc3BhbiwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuLCBlbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBhLCAuY29udGVudCBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgYSwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgYSwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIGEsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIGEsIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBhLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIGEsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBhLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgYSwgZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgc3BhbiwgLmNvbnRlbnQgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIHNwYW4sIC5hcnRpY2xlIC5hcnRpY2xlX19wb3N0IGFydGljbGUgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIHNwYW4sIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBzcGFuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBzcGFuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgc3BhbiwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IGRmbi5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBzcGFuLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCBkZm4ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgc3BhbiwgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgZGZuLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIHNwYW4geyBtYXJnaW4tcmlnaHQ6IDkwcHg7IH1cblxuLm1tLW1lbnUgbGFiZWwubW0tdG9nZ2xlIHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tbS1tZW51IGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjYjBiZjAwOyB9XG5cbi5tbS1tZW51IGlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlIHsgYmFja2dyb3VuZDogIzRiZDk2MzsgfVxuXG4ubW0tbWVudSBsYWJlbC5tbS1jaGVjazpiZWZvcmUgeyBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi8qIGpRdWVyeS5tbWVudSBib3JkZXJzdHlsZSBleHRlbnNpb24gQ1NTICovXG4ubW0tbWVudS5tbS1ib3JkZXItbm9uZSAubW0tbGlzdHZpZXcgPiBsaTphZnRlciwgLm1tLWxpc3R2aWV3Lm1tLWJvcmRlci1ub25lID4gbGk6YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG5cbi5tbS1tZW51Lm1tLWJvcmRlci1mdWxsIC5tbS1saXN0dmlldyA+IGxpOmFmdGVyLCAubW0tbGlzdHZpZXcubW0tYm9yZGVyLWZ1bGwgPiBsaTphZnRlciB7IGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubW0tbWVudS5tbS1ib3JkZXItb2Zmc2V0IC5tbS1saXN0dmlldyA+IGxpOmFmdGVyLCAubW0tbGlzdHZpZXcubW0tYm9yZGVyLW9mZnNldCA+IGxpOmFmdGVyIHsgcmlnaHQ6IDIwcHg7IH1cblxuLyogalF1ZXJ5Lm1tZW51IGVmZmVjdHMgZXh0ZW5zaW9uIENTUyAqL1xuLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtem9vbSB7IC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlOyAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNHMgZWFzZTsgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC40cyBlYXNlOyAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC40cyBlYXNlOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlOyB9XG5cbmh0bWwubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb20geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7IC1vLXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApOyB0cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb20geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuXG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApOyAtby10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApOyB0cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApOyAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtc2xpZGUgeyAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTsgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjRzIGVhc2U7IC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNHMgZWFzZTsgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNHMgZWFzZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgfVxuXG5odG1sLm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1zbGlkZSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtc2xpZGUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuXG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1zbGlkZSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7IH1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtZmFkZSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7IHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlOyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1mYWRlIHsgb3BhY2l0eTogMTsgfVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtcGFuZWxzLXpvb20gLm1tLXBhbmVsIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1wYW5lbHMtem9vbSAubW0tcGFuZWwubW0tb3BlbmVkIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApOyAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tZWZmZWN0LXBhbmVscy16b29tIC5tbS1wYW5lbC5tbS1vcGVuZWQubW0tc3Vib3BlbmVkIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApOyAtby10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTsgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tZWZmZWN0LXBhbmVscy1zbGlkZS0wIC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tZWZmZWN0LXBhbmVscy1zbGlkZS0xMDAgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpIHsgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lIDAuNHMgZWFzZTsgLW1vei10cmFuc2l0aW9uOiBub25lIDAuNHMgZWFzZTsgLW1zLXRyYW5zaXRpb246IG5vbmUgMC40cyBlYXNlOyAtby10cmFuc2l0aW9uOiBub25lIDAuNHMgZWFzZTsgdHJhbnNpdGlvbjogbm9uZSAwLjRzIGVhc2U7IH1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDEpIHsgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MG1zOyAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDUwbXM7IC1tcy10cmFuc2l0aW9uLWRlbGF5OiA1MG1zOyAtby10cmFuc2l0aW9uLWRlbGF5OiA1MG1zOyB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgyKSB7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IC1tb3otdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IC1tcy10cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgLW8tdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgzKSB7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7IC1tb3otdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7IC1tcy10cmFuc2l0aW9uLWRlbGF5OiAxNTBtczsgLW8tdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7IHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg0KSB7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IC1tb3otdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IC1tcy10cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgLW8tdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg1KSB7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7IC1tb3otdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7IC1tcy10cmFuc2l0aW9uLWRlbGF5OiAyNTBtczsgLW8tdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7IHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg2KSB7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IC1tb3otdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IC1tcy10cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgLW8tdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg3KSB7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7IC1tb3otdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7IC1tcy10cmFuc2l0aW9uLWRlbGF5OiAzNTBtczsgLW8tdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7IHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg4KSB7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IC1tb3otdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IC1tcy10cmFuc2l0aW9uLWRlbGF5OiA0MDBtczsgLW8tdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg5KSB7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7IC1tb3otdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7IC1tcy10cmFuc2l0aW9uLWRlbGF5OiA0NTBtczsgLW8tdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7IHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxMCkgeyAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyAtbXMtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7IC1vLXRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtczsgfVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMTEpIHsgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1NTBtczsgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA1NTBtczsgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDU1MG1zOyAtby10cmFuc2l0aW9uLWRlbGF5OiA1NTBtczsgdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7IH1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDEyKSB7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7IC1tb3otdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7IC1tcy10cmFuc2l0aW9uLWRlbGF5OiA2MDBtczsgLW8tdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7IHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxMykgeyAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDY1MG1zOyAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDY1MG1zOyAtbXMtdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7IC1vLXRyYW5zaXRpb24tZGVsYXk6IDY1MG1zOyB0cmFuc2l0aW9uLWRlbGF5OiA2NTBtczsgfVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMTQpIHsgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA3MDBtczsgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA3MDBtczsgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDcwMG1zOyAtby10cmFuc2l0aW9uLWRlbGF5OiA3MDBtczsgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7IH1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDE1KSB7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNzUwbXM7IC1tb3otdHJhbnNpdGlvbi1kZWxheTogNzUwbXM7IC1tcy10cmFuc2l0aW9uLWRlbGF5OiA3NTBtczsgLW8tdHJhbnNpdGlvbi1kZWxheTogNzUwbXM7IHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zOyB9XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtc2xpZGUgLm1tLWxpc3R2aWV3ID4gbGkgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApOyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5OyAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBvcGFjaXR5OyAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybSwgb3BhY2l0eTsgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBvcGFjaXR5OyB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtc2xpZGUgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgb3BhY2l0eTogMTsgfVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWZhZGUgLm1tLWxpc3R2aWV3ID4gbGkgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtZmFkZSAubW0tcGFuZWwubW0tb3BlbmVkIC5tbS1saXN0dmlldyA+IGxpIHsgb3BhY2l0eTogMTsgfVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWRyb3AgLm1tLWxpc3R2aWV3ID4gbGkgeyBvcGFjaXR5OiAwOyB0b3A6IC0yNSU7IC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdG9wOyAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRvcDsgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRvcDsgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdG9wOyB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0b3A7IH1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtZHJvcCAubW0tcGFuZWwubW0tb3BlbmVkIC5tbS1saXN0dmlldyA+IGxpIHsgb3BhY2l0eTogMTsgdG9wOiAwOyB9XG5cbi8qIGpRdWVyeS5tbWVudSBmdWxsc2NyZWVuIGV4dGVuc2lvbiBDU1MgKi9cbi5tbS1tZW51Lm1tLWZ1bGxzY3JlZW4geyB3aWR0aDogMTAwJTsgbWluLXdpZHRoOiAxNDBweDsgbWF4LXdpZHRoOiAxMDAwMHB4OyB9XG5cbmh0bWwubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dCB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE0MHB4KSB7IGh0bWwubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dCB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDAwMHB4KSB7IGh0bWwubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dCB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAwMHB4LCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMDAwcHgsIDApOyB9IH1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDBweCkgeyBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tZnVsbHNjcmVlbiAubW0tc2xpZGVvdXQgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDAwMHB4KSB7IGh0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dCB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMDAwcHgsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMDAwcHgsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwMDBweCwgMCk7IH0gfVxuXG4ubW0tbWVudS5tbS1mdWxsc2NyZWVuLm1tLXRvcCwgLm1tLW1lbnUubW0tZnVsbHNjcmVlbi5tbS1ib3R0b20geyBoZWlnaHQ6IDEwMCU7IG1pbi1oZWlnaHQ6IDE0MHB4OyBtYXgtaGVpZ2h0OiAxMDAwMHB4OyB9XG5cbmh0bWwubW0tb3BlbmVkLm1tLWZ1bGxzY3JlZW4gLm1tLXBhZ2UgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogalF1ZXJ5Lm1tZW51IG11bHRpbGluZSBleHRlbnNpb24gQ1NTICovXG4ubW0tbWVudS5tbS1tdWx0aWxpbmUgLm1tLWxpc3R2aWV3ID4gbGkgPiBhLCAubW0tbWVudS5tbS1tdWx0aWxpbmUgLm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuLCAubW0tbGlzdHZpZXcubW0tbXVsdGlsaW5lID4gbGkgLm1tLWxpc3R2aWV3ID4gbGkubW0tbXVsdGlsaW5lID4gYSwgLm1tLWxpc3R2aWV3Lm1tLW11bHRpbGluZSA+IGxpIC5tbS1saXN0dmlldyA+IGxpLm1tLW11bHRpbGluZSA+IHNwYW4geyB0ZXh0LW92ZXJmbG93OiBjbGlwOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi8qIGpRdWVyeS5tbWVudSBwYWdlZGltIGV4dGVuc2lvbiBDU1MgKi9cbmh0bWwubW0tcGFnZWRpbSAjbW0tYmxvY2tlciwgaHRtbC5tbS1wYWdlZGltLXdoaXRlICNtbS1ibG9ja2VyLCBodG1sLm1tLXBhZ2VkaW0tYmxhY2sgI21tLWJsb2NrZXIgeyBvcGFjaXR5OiAwOyB9XG5cbmh0bWwubW0tcGFnZWRpbS5tbS1vcGVuaW5nICNtbS1ibG9ja2VyLCBodG1sLm1tLXBhZ2VkaW0td2hpdGUubW0tb3BlbmluZyAjbW0tYmxvY2tlciwgaHRtbC5tbS1wYWdlZGltLWJsYWNrLm1tLW9wZW5pbmcgI21tLWJsb2NrZXIgeyBvcGFjaXR5OiAwLjM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlIDAuNHM7IH1cblxuaHRtbC5tbS1wYWdlZGltICNtbS1ibG9ja2VyIHsgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuXG5odG1sLm1tLXBhZ2VkaW0td2hpdGUgI21tLWJsb2NrZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbmh0bWwubW0tcGFnZWRpbS1ibGFjayAjbW0tYmxvY2tlciB7IGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogalF1ZXJ5Lm1tZW51IHBhZ2VzaGFkb3cgZXh0ZW5zaW9uIENTUyAqL1xuLm1tLW1lbnUubW0tcGFnZXNoYWRvdzphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAxMjAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDEwMCU7IHRvcDogLTEwJTsgei1pbmRleDogOTk7IH1cblxuLm1tLW1lbnUubW0tcGFnZXNoYWRvdy5tbS1yaWdodDphZnRlciB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAxMDAlOyB9XG5cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cubW0tbmV4dDphZnRlciwgLm1tLW1lbnUubW0tcGFnZXNoYWRvdy5tbS1mcm9udDphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm1tLW1lbnUubW0tcGFnZXNoYWRvdzphZnRlciB7IGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBqUXVlcnkubW1lbnUgcG9zaXRpb24gZXh0ZW5zaW9uIENTUyAqL1xuLm1tLW1lbnUubW0tdG9wLCAubW0tbWVudS5tbS1ib3R0b20geyB3aWR0aDogMTAwJTsgbWluLXdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1tLW1lbnUubW0tcmlnaHQgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgfVxuXG4ubW0tbWVudS5tbS1ib3R0b20geyB0b3A6IGF1dG87IGJvdHRvbTogMDsgfVxuXG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHsgaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dCB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7IGh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tc2xpZGVvdXQgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0MHB4LCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7IH0gfVxuXG4vKiBqUXVlcnkubW1lbnUgei1wb3NpdGlvbiBleHRlbnNpb24gQ1NTICovXG5odG1sLm1tLWZyb250IC5tbS1zbGlkZW91dCB7IC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgLW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB6LWluZGV4OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1tLW1lbnUubW0tZnJvbnQgeyB6LWluZGV4OiAxOyB9XG5cbi5tbS1tZW51Lm1tLWZyb250LCAubW0tbWVudS5tbS1uZXh0IHsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7IC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNHMgZWFzZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tZnJvbnQubW0tcmlnaHQsIC5tbS1tZW51Lm1tLW5leHQubW0tcmlnaHQgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tdG9wIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cblxuLm1tLW1lbnUubW0tYm90dG9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1mcm9udCwgaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLW5leHQgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tdG9wLCAubW0tbWVudS5tbS1ib3R0b20geyBoZWlnaHQ6IDgwJTsgbWluLWhlaWdodDogMTQwcHg7IG1heC1oZWlnaHQ6IDg4MHB4OyB9XG5cbi8qIGpRdWVyeS5tbWVudSB0aGVtZXMgZXh0ZW5zaW9uIENTUyAqL1xuLm1tLW1lbnUubW0tdGhlbWUtZGFyayB7IGJhY2tncm91bmQ6ICMzMzM7IGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1uYXZiYXIgPiAqLCAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1uYXZiYXIgYSB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbmF2YmFyIC5tbS1idG46YmVmb3JlLCAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1uYXZiYXIgLm1tLWJ0bjphZnRlciB7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3IHsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YWZ0ZXIsIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLWFycm93OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaSBhOm5vdCgubW0tbmV4dCkgeyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBzcGFuIHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gYS5tbS1uZXh0LCAubW0tbWVudS5tbS10aGVtZS1kYXJrLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCwgLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiBhLm1tLW5leHQsIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gLm1tLXBhbmVsIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1kaXZpZGVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgZW0ubW0tY291bnRlciwgLm1tLW1lbnUubW0tdGhlbWUtZGFyayAuY29udGVudCBkZm4ubW0tY291bnRlciwgLmNvbnRlbnQgLm1tLW1lbnUubW0tdGhlbWUtZGFyayBkZm4ubW0tY291bnRlciwgLm1tLW1lbnUubW0tdGhlbWUtZGFyayAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGRmbi5tbS1jb3VudGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgZGZuLm1tLWNvdW50ZXIsIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLmFydGljbGUgLmFydGljbGVfX2hvbWUgZGZuLm1tLWNvdW50ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgZGZuLm1tLWNvdW50ZXIsIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSBkZm4ubW0tY291bnRlciwgLmFydGljbGUgLmFydGljbGVfX2ludHJvIHNlY3Rpb24gYXNpZGUgYXJ0aWNsZSAubW0tbWVudS5tbS10aGVtZS1kYXJrIGRmbi5tbS1jb3VudGVyLCAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGRmbi5tbS1jb3VudGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyAubW0tbWVudS5tbS10aGVtZS1kYXJrIGRmbi5tbS1jb3VudGVyLCAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBkZm4ubW0tY291bnRlciwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgZGZuLm1tLWNvdW50ZXIsIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLmFydGljbGUgLmFydGljbGVfX3RleHQgZGZuLm1tLWNvdW50ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgZGZuLm1tLWNvdW50ZXIsIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgZGZuLm1tLWNvdW50ZXIsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgZGZuLm1tLWNvdW50ZXIgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWZpeGVkZGl2aWRlciBzcGFuIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuXG4ubW0tbWVudS5tbS1wYWdlc2hhZG93Lm1tLXRoZW1lLWRhcms6YWZ0ZXIgeyBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tc2VhcmNoIGlucHV0IHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLW5vcmVzdWx0c21zZyB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0taW5kZXhlciBhIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIGxhYmVsLm1tLXRvZ2dsZSB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayBsYWJlbC5tbS10b2dnbGU6YmVmb3JlIHsgYmFja2dyb3VuZDogIzMzMzsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIGlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlIHsgYmFja2dyb3VuZDogIzRiZDk2MzsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1uYXZiYXIgPiAqLCAubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbmF2YmFyIGEgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1uYXZiYXIgLm1tLWJ0bjpiZWZvcmUsIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1uYXZiYXIgLm1tLWJ0bjphZnRlciB7IGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyB7IGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0OmFmdGVyLCAubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaSAubW0tYXJyb3c6YWZ0ZXIgeyBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaSBhOm5vdCgubW0tbmV4dCkgeyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gc3BhbiB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gYS5tbS1uZXh0LCAubW0tbWVudS5tbS10aGVtZS13aGl0ZS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IGEubW0tbmV4dCwgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gLm1tLXBhbmVsIHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tZGl2aWRlciB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgbGFiZWwubW0tY2hlY2s6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgZW0ubW0tY291bnRlciwgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLmNvbnRlbnQgZGZuLm1tLWNvdW50ZXIsIC5jb250ZW50IC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGRmbi5tbS1jb3VudGVyLCAubW0tbWVudS5tbS10aGVtZS13aGl0ZSAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIGRmbi5tbS1jb3VudGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fcG9zdCBhcnRpY2xlIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGRmbi5tbS1jb3VudGVyLCAubW0tbWVudS5tbS10aGVtZS13aGl0ZSAuYXJ0aWNsZSAuYXJ0aWNsZV9faG9tZSBkZm4ubW0tY291bnRlciwgLmFydGljbGUgLmFydGljbGVfX2hvbWUgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgZGZuLm1tLWNvdW50ZXIsIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgZGZuLm1tLWNvdW50ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19pbnRybyBzZWN0aW9uIGFzaWRlIGFydGljbGUgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgZGZuLm1tLWNvdW50ZXIsIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5hcnRpY2xlIC5hcnRpY2xlX19uZXdzIGRmbi5tbS1jb3VudGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyAubW0tbWVudS5tbS10aGVtZS13aGl0ZSBkZm4ubW0tY291bnRlciwgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IGRmbi5tbS1jb3VudGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fYWJvdXQgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgZGZuLm1tLWNvdW50ZXIsIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5hcnRpY2xlIC5hcnRpY2xlX190ZXh0IGRmbi5tbS1jb3VudGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCAubW0tbWVudS5tbS10aGVtZS13aGl0ZSBkZm4ubW0tY291bnRlciwgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLnNpZGViYXIgc2VjdGlvbi53aWRnZXRfdGV4dF93aWRnZXQgZGZuLm1tLWNvdW50ZXIsIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGRmbi5tbS1jb3VudGVyIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tZml4ZWRkaXZpZGVyIHNwYW4geyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG5cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cubW0tdGhlbWUtd2hpdGU6YWZ0ZXIgeyBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLXNlYXJjaCBpbnB1dCB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLW5vcmVzdWx0c21zZyB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWluZGV4ZXIgYSB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgbGFiZWwubW0tdG9nZ2xlIHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlIHsgYmFja2dyb3VuZDogIzRiZDk2MzsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayB7IGJhY2tncm91bmQ6ICMwMDA7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXIgPiAqLCAubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbmF2YmFyIGEgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXIgLm1tLWJ0bjpiZWZvcmUsIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXIgLm1tLWJ0bjphZnRlciB7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyB7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0OmFmdGVyLCAubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaSAubW0tYXJyb3c6YWZ0ZXIgeyBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaSBhOm5vdCgubW0tbmV4dCkgeyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gYTpub3QoLm1tLW5leHQpLCAubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4geyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2subW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gYS5tbS1uZXh0LCAubW0tbWVudS5tbS10aGVtZS1ibGFjay5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IGEubW0tbmV4dCwgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gLm1tLXBhbmVsIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1kaXZpZGVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGVtLm1tLWNvdW50ZXIsIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5jb250ZW50IGRmbi5tbS1jb3VudGVyLCAuY29udGVudCAubW0tbWVudS5tbS10aGVtZS1ibGFjayBkZm4ubW0tY291bnRlciwgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSBkZm4ubW0tY291bnRlciwgLmFydGljbGUgLmFydGljbGVfX3Bvc3QgYXJ0aWNsZSAubW0tbWVudS5tbS10aGVtZS1ibGFjayBkZm4ubW0tY291bnRlciwgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLmFydGljbGUgLmFydGljbGVfX2hvbWUgZGZuLm1tLWNvdW50ZXIsIC5hcnRpY2xlIC5hcnRpY2xlX19ob21lIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGRmbi5tbS1jb3VudGVyLCAubW0tbWVudS5tbS10aGVtZS1ibGFjayAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIGRmbi5tbS1jb3VudGVyLCAuYXJ0aWNsZSAuYXJ0aWNsZV9faW50cm8gc2VjdGlvbiBhc2lkZSBhcnRpY2xlIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGRmbi5tbS1jb3VudGVyLCAubW0tbWVudS5tbS10aGVtZS1ibGFjayAuYXJ0aWNsZSAuYXJ0aWNsZV9fbmV3cyBkZm4ubW0tY291bnRlciwgLmFydGljbGUgLmFydGljbGVfX25ld3MgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgZGZuLm1tLWNvdW50ZXIsIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5hcnRpY2xlIC5hcnRpY2xlX19hYm91dCBkZm4ubW0tY291bnRlciwgLmFydGljbGUgLmFydGljbGVfX2Fib3V0IC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGRmbi5tbS1jb3VudGVyLCAubW0tbWVudS5tbS10aGVtZS1ibGFjayAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGV4dCBkZm4ubW0tY291bnRlciwgLmFydGljbGUgLmFydGljbGVfX3RleHQgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgZGZuLm1tLWNvdW50ZXIsIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5zaWRlYmFyIHNlY3Rpb24ud2lkZ2V0X3RleHRfd2lkZ2V0IGRmbi5tbS1jb3VudGVyLCAuc2lkZWJhciBzZWN0aW9uLndpZGdldF90ZXh0X3dpZGdldCAubW0tbWVudS5tbS10aGVtZS1ibGFjayBkZm4ubW0tY291bnRlciB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWZpeGVkZGl2aWRlciBzcGFuIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cubW0tdGhlbWUtYmxhY2s6YWZ0ZXIgeyBjb250ZW50OiBub25lOyBkaXNwbGF5OiBub25lOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1zZWFyY2ggaW5wdXQgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLW5vcmVzdWx0c21zZyB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWluZGV4ZXIgYSB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgbGFiZWwubW0tdG9nZ2xlIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlIHsgYmFja2dyb3VuZDogIzRiZDk2MzsgfVxuXG4vKiBqUXVlcnkubW1lbnUgdGlsZXZpZXcgZXh0ZW5zaW9uIENTUyAqL1xuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3OmFmdGVyLCAubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXc6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoOyB9XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpLCAubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaSB7IHdpZHRoOiA1MCU7IGhlaWdodDogMDsgcGFkZGluZzogNTAlIDAgMCAwOyBmbG9hdDogbGVmdDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpOmFmdGVyLCAubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaTphZnRlciB7IGxlZnQ6IDA7IHRvcDogMDsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7IHotaW5kZXg6IC0xOyB9XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUteHMsIC5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUteHMgeyB3aWR0aDogMTIuNSU7IHBhZGRpbmctdG9wOiAxMi41JTsgfVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXMsIC5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUtcyB7IHdpZHRoOiAyNSU7IHBhZGRpbmctdG9wOiAyNSU7IH1cblxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS1sLCAubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLWwgeyB3aWR0aDogNzUlOyBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUteGwsIC5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUteGwgeyB3aWR0aDogMTAwJTsgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkgPiBhLCAubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaSA+IHNwYW4sIC5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpID4gYSwgLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuIHsgbGluZS1oZWlnaHQ6IDFweDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiA1MCUgMTBweCAwIDEwcHg7IG1hcmdpbjogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAxcHg7IGJvdHRvbTogMXB4OyBsZWZ0OiAwOyB9XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQsIC5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQgeyB3aWR0aDogYXV0bzsgfVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0OmJlZm9yZSwgLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dDphZnRlciwgLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dDpiZWZvcmUsIC5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQ6YWZ0ZXIgeyBjb250ZW50OiBub25lOyBkaXNwbGF5OiBub25lOyB9XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1wYW5lbCB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tcGFuZWw6YWZ0ZXIgeyBjb250ZW50OiBub25lOyBkaXNwbGF5OiBub25lOyB9XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyB7IG1hcmdpbjogMDsgfVxuXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAjMWYzYzVmOyB9XG5cbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpID4gLm1tLWFycm93OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAjMWYzYzVmOyB9XG5cbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gYTpub3QoLm1tLW5leHQpIHsgYmFja2dyb3VuZDogIzFmM2M1ZjsgfVxuXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCBzcGFuIHsgYmFja2dyb3VuZDogIzFmM2M1ZjsgfVxuXG4ubW0tbWVudSAubW0tbmF2YmFyIGEgeyBjb2xvcjogIzFmM2M1ZjsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4ubW0tbWVudSAubW0tbmF2YmFyIC5tbS1idG46YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiAjMWYzYzVmOyB9XG5cbi5tbS1tZW51IC5tbS1uYXZiYXIgLm1tLWJ0bjphZnRlciB7IGJvcmRlci1jb2xvcjogIzFmM2M1ZjsgfVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdEBpbmNsdWRlIG1hcmdpbigwcHggbnVsbCBudWxsKTtcbn1cblxuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLFxub2wsXG5saSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG5cdEBpbmNsdWRlIG1hcmdpbigwcHgpO1xufVxuXG5maWVsZHNldCB7XG5cdGJvcmRlcjogMHB4O1xuXHRAaW5jbHVkZSBtYXJnaW4oMHB4KTtcblx0QGluY2x1ZGUgcGFkZGluZygwcHgpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzIGZvciB3cml0aW5nIHByb3BlcnRpZXMgbGlrZSB0aGUgZm9sbG93aW5nXG4vLy9cbi8vLyBAaWdub3JlIFlvdSBjYW4gYWxzbyB1c2UgYGZhbHNlYCBpbnN0ZWFkIG9mIGBudWxsYC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgZGlyZWN0aW9uYWwgdmFsdWVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRvdHRlZCBudWxsKTtcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMCAxMHB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuXG5AZnVuY3Rpb24gY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKSB7XG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFscywgMSk7XG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWxzKSA8IDMsICRhLCBudGgoJHZhbHMsIDMpKTtcbiAgJGQ6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCBpZihsZW5ndGgoJHZhbHMpIDwgNCwgMiwgNCkpKTtcblxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XG4gIEBpZiAkYiA9PSAwIHsgJGI6IDA7IH1cbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XG5cbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XG4gIEBlbHNlIGlmICRiID09ICRkICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGM7ICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIE91dHB1dCBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLCBmb3IgaW5zdGFuY2UgYG1hcmdpbmAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlXG4vLy8gICBQcmVmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWZcbi8vLyAgIFN1ZmZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIHZhbHVlc1xuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb2xsYXBzZS1kaXJlY3Rpb25hbHNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG5cbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xuICAvLyBQcm9wZXJ0eSBOYW1lc1xuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcblxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcblxuICBAaWYgY29udGFpbnMtZmFsc3koJHZhbHMpIHtcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCA0KSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWxzO1xuICB9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcblx0bWluLWhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogJHBhZ2UtYmc7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbn1cblxuYSB7XG5cblx0dGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uLWJhc2U7XG5cdGNvbG9yOiAkbGluay1jb2xvci1iYXNlO1xuXG5cdCYubW9yZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuXHR9XG5cblx0JjpsaW5rLFxuXHQmOnZpc2l0ZWQsXG5cdCY6YWN0aXZlIHtcblx0XHR0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb24tYmFzZTtcblx0XHRjb2xvcjogJGxpbmstY29sb3ItYmFzZTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbi1iYXNlO1xuXHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvci1iYXNlO1xuXHR9XG5cbn1cblxuLmNsZWFyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmJsb2NrIHtcblx0cGFkZGluZzogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cdGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsMCwwLDAuMSk7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwwLDAsMC4xKTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGZpZ3VyZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwNHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtc21hbGwpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHR9XG5cdGFydGljbGUge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMjVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLnNzYmEtd3JhcCB7XG5cdG1hcmdpbjogMzBweCAwcHg7XG5cdGNvbG9yOiAkbGluay1jb2xvci1iYXNlO1xufVxuXG4uY2VudGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAkd2lkdGgtYmFzZTtcblx0QGluY2x1ZGUgbWFyZ2luKDAgYXV0byk7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggKCR3aWR0aC1iYXNlICsgKCAkZ3V0dGVyLXNpZGUgKiAyICkpKSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsICRndXR0ZXItc2lkZSk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtc21hbGwtZGVza3RvcCkge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkZ3V0dGVyLXNpZGUtdGFibGV0KTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgJGd1dHRlci1zaWRlLXRhYmxldCk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgJGd1dHRlci1zaWRlLXBob25lKTtcblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIEdlbmVyYWxcbi8vICMgVHlwb2dyYXBoeSAqL1xuXG4vLyAjIEdlbmVyYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFByb3BlciBSRU0gY2FsY3VsYXRpb25cbiRlbS1iYXNlOiAxNnB4OyAvLyBEbyBub3QgY2hhbmdlIHRoaXMgdW5sZXNzIHlvdSBrbm93IHdoYXQgeW91IGFyZSBkb2luZ1xuXG4vLyBJbWFnZSBQYXRoXG4kaW1hZ2UtcGF0aDogJy4uLy4uL2ltZycgIWRlZmF1bHQ7XG5cbi8vIFJldGluYSBzdWZmaXhcbiRyZXRpbmE6IGZhbHNlICFkZWZhdWx0O1xuJHJldGluYS1zdWZmaXg6ICdAMngnICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50c1xuJGJyZWFrcG9pbnQtc21hbGwtZGVza3RvcDogbWF4LXdpZHRoIDEyMDBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXRhYmxldDogbWF4LXdpZHRoIDk5MXB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtcGhvbmU6IG1heC13aWR0aCA3NjdweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXNtYWxsOiBtYXgtd2lkdGggNDY3cHggIWRlZmF1bHQ7XG5cbi8vIFBhZ2VcbiRwYWdlLWJnOiAjZmZmZmZmICFkZWZhdWx0O1xuXG4vLyBXaWR0aFxuJHdpZHRoLWJhc2U6IDExNzBweCAhZGVmYXVsdDsgLy8gTWFpbmx5IHVzZWQgZm9yIGNlbnRlcmluZ1xuXG4vLyBHdXR0ZXJzXG4kZ3V0dGVyLWJhc2U6IDE1cHggIWRlZmF1bHQ7XG4kZ3V0dGVyLXRvcDogMHB4ICFkZWZhdWx0O1xuJGd1dHRlci1yaWdodDogJGd1dHRlci1iYXNlICFkZWZhdWx0O1xuJGd1dHRlci1ib3R0b206ICRndXR0ZXItYmFzZSAhZGVmYXVsdDtcbiRndXR0ZXItbGVmdDogJGd1dHRlci1iYXNlICFkZWZhdWx0O1xuJGd1dHRlci1zaWRlOiAkZ3V0dGVyLWJhc2UgIWRlZmF1bHQ7IC8vIFVzZWQgd2hlbiBiYXNlIHdpZHRoIGlzIHJlYWNoZWRcbiRndXR0ZXItc2lkZS10YWJsZXQ6ICggJGd1dHRlci1iYXNlICkgIWRlZmF1bHQ7IC8vIFVzZWQgd2hlbiBiYXNlIHdpZHRoIGlzIHJlYWNoZWRcbiRndXR0ZXItc2lkZS1waG9uZTogKCAkZ3V0dGVyLWJhc2UgKSAhZGVmYXVsdDsgLy8gVXNlZCB3aGVuIGJhc2Ugd2lkdGggaXMgcmVhY2hlZFxuXG4vLyBDb2xvcnNcbiRjb2xvci1wcmltYXJ5OiAjYjBiZjAwICFkZWZhdWx0O1xuJGNvbG9yLXN1Y2Nlc3M6ICM1Y2I4NWMgIWRlZmF1bHQ7XG4kY29sb3ItaW5mbzogIzFmM2M1ZiAhZGVmYXVsdDtcbiRjb2xvci1pbmZvLWxpZ2h0OiAjODk3NDc1ICFkZWZhdWx0O1xuJGNvbG9yLWVycm9yOiAjZDk1MzRmICFkZWZhdWx0O1xuJGNvbG9yLWRhcmtncmF5OiAjOTVhOWI1ICFkZWZhdWx0O1xuXG4vLyAjIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiR0ZXh0LWNvbG9yLWJhc2U6ICMzMzMzMzMgIWRlZmF1bHQ7XG5cbiRsaW5rLWNvbG9yLWJhc2U6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbi1iYXNlOiBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3ItYmFzZTogZGFya2VuKCAkbGluay1jb2xvci1iYXNlLCAxNSUgKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb24tYmFzZTogbm9uZSAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5LWJhc2U6ICdPcGVuIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZWNvbmRhcnk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5LWJhc2UtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlLXJlZ3VsYXI6IDQwMCAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlLXNlbWlib2xkOiA2MDAgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZS1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LWZhbWlseS1zZWNvbmRhcnktbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZWNvbmRhcnktcmVndWxhcjpcdDQwMCAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZWNvbmRhcnktc2VtaWJvbGQ6IDYwMCAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZWNvbmRhcnktYm9sZDogNzAwICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlY29uZGFyeS1leHRyYWJvbGQ6IDgwMCAhZGVmYXVsdDtcblxuJGZvbnQtc3R5bGUtaXRhbGljOiBpdGFsaWMhZGVmYXVsdDtcbiRmb250LXN0eWxlLW5vcm1hbDogbm9ybWFsIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtaDE6IDM0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgyOiAyNXB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMzogMjJweCAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQ6IDE4cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg1OiAoJGZvbnQtc2l6ZS1iYXNlICsgNHB4ICkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiBjZWlsKCAoICRmb250LXNpemUtYmFzZSAqIDAuODUgKSApICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS41ODg1NzE0MjkgIWRlZmF1bHQ7IC8vIH4gMjAvMTQgVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogZmxvb3IoICggJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKSApICFkZWZhdWx0OyAvLyB+MjBweCBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cblxuJGhlYWRpbmctZm9udC1mYW1pbHk6ICdTaWduaWthJywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kaGVhZGluZy1mb250LXdlaWdodDogNjAwICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMTg4NTcxNDI5ICFkZWZhdWx0O1xuJGhlYWRpbmctY29sb3I6ICMxZjNjNWYgIWRlZmF1bHQ7IC8vIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cblxuLy8gIyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBhcnJvdyggJHNpemU6IDEwcHgsICRkaXJlY3Rpb246IGRvd24sICRjb2xvcjogaW5oZXJpdCApIHtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Y29udGVudDogJyc7XG5cdGJvcmRlcjogKCRzaXplIC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0QGlmICgkZGlyZWN0aW9uID09IGRvd24pIHtcblxuXHRcdCRkaXJlY3Rpb246ICd0b3AnO1xuXG5cdH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gdXApIHtcblxuXHRcdCRkaXJlY3Rpb246ICdib3R0b20nO1xuXG5cdH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuXG5cdFx0JGRpcmVjdGlvbjogJ3JpZ2h0JztcblxuXHR9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHJpZ2h0KSB7XG5cblx0XHQkZGlyZWN0aW9uOiAnbGVmdCc7XG5cblx0fSBAZWxzZSB7XG5cblx0XHRAd2FybiAnW0BpbmNsdWRlIGFycm93Wy0qXSh2YXJzKV0gJGRpcmVjdGlvbiBjYW4gb25seSBhY2NlcHQgdGhlIGZvbGxvd2luZyB2YWx1ZXM6IHVwLCBkb3duLCBsZWZ0LCByaWdodC4gRmFsbGluZyBiYWNrIHRvIGRlZmF1bHQgKGRvd24pJztcblx0XHQkZGlyZWN0aW9uOiAndG9wJztcblxuXHR9XG5cblx0Ym9yZGVyLSN7JGRpcmVjdGlvbn0tY29sb3I6ICRjb2xvcjtcblxufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSggJG5hbWUsICRleHRlbnNpb246ICdwbmcnLCAkcG9zaXRpb246IGxlZnQgY2VudGVyLCAkcmVwZWF0OiBuby1yZXBlYXQsICRzaXplOiBmYWxzZSApIHtcblxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vI3skbmFtZX0uI3skZXh0ZW5zaW9ufSk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG5cblx0QGlmICgkc2l6ZSkge1xuXG5cdFx0YmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcblxuXHR9XG5cblx0QGlmICgkcmV0aW5hKSB7XG5cblx0XHRAaW5jbHVkZSBoaWRwaSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vI3skbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259KTtcblx0XHR9XG5cblx0fVxuXG59XG5cbkBtaXhpbiBwYWRkaW5nLWhvcml6b250YWwoICRzaXplLWxlZnQsICRzaXplLXJpZ2h0OiAkc2l6ZS1sZWZ0ICkge1xuXG5cdHBhZGRpbmctbGVmdDogJHNpemUtbGVmdDtcblx0cGFkZGluZy1yaWdodDogJHNpemUtcmlnaHQ7XG5cbn1cblxuQG1peGluIHBhZGRpbmctdmVydGljYWwoICRzaXplLXRvcCwgJHNpemUtYm90dG9tOiAkc2l6ZS10b3AgKSB7XG5cblx0cGFkZGluZy10b3A6ICRzaXplLXRvcDtcblx0cGFkZGluZy1ib3R0b206ICRzaXplLWJvdHRvbTtcblxufVxuXG5AbWl4aW4gZm9udC1zaXplKCAkdmFsdWUgKSB7XG5cblx0Zm9udC1zaXplOiByZW0oJHZhbHVlKTtcblxufVxuXG5AbWl4aW4gbm8tZ3V0dGVyLWxhc3QtY2hpbGQge1xuXG5cdCYgPiAqOmxhc3QtY2hpbGQge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMHB4KTtcblx0fVxuXG59XG5cbkBtaXhpbiBvbWVnYS1yZXNldCggJG50aCwgJGNvbnRleHQ6IG51bGwgKSB7XG5cblx0QGlmICgkY29udGV4dCA9PSBudWxsKSB7XG5cblx0XHQmOm50aC1jaGlsZCgjeyRudGh9KSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBmbGV4LWd1dHRlcigpIG51bGwgbnVsbCk7XG5cdFx0fVxuXG5cdH0gQGVsc2Uge1xuXG5cdFx0JjpudGgtY2hpbGQoI3skbnRofSkge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgZmxleC1ndXR0ZXIoJGNvbnRleHQpIG51bGwgbnVsbCk7XG5cdFx0fVxuXG5cdH1cblxuXHQmOm50aC1jaGlsZCgjeyRudGh9KzEpIHtcblx0XHRjbGVhcjogbm9uZTtcblx0fVxuXG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpe1xuXG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGFycm93KCRsZWZ0OiAycHgsICR0b3A6IDdweCwgJGJnLWNvbG9yOiAjY2RjZTAwLCAkYXJyb3ctY29sb3I6ICM3ODdiNDMpe1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogJGFycm93LWNvbG9yO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAkbGVmdDtcblx0XHR0b3A6ICR0b3A7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Ym9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRiZy1jb2xvcjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAoJGxlZnQgLSAycHgpO1xuXHRcdHRvcDogJHRvcDtcblx0fVxufVxuXG5AbWl4aW4gbW9yZSgkYmctY29sb3I6ICNmZmYsICRhcnJvdy1jb2xvcjogI2NkY2UwMCl7XG5cdHBhZGRpbmctcmlnaHQ6IDEzcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkYXJyb3ctY29sb3I7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdG1hcmdpbi10b3A6IC00cHg7XG5cdFx0Ym9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRiZy1jb2xvcjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMnB4O1xuXHRcdHRvcDogNTAlO1xuXHR9XG59XG5cbkBtaXhpbiBza2V3KCRza2V3WTogMTlkZWcsICRza2V3WDogMGRlZyl7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCRza2V3WSwgJHNrZXdYKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHNrZXdZLCAkc2tld1gpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogc2tldygkc2tld1ksICRza2V3WCk7XG5cdCAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCRza2V3WSwgJHNrZXdYKTtcblx0XHRcdHRyYW5zZm9ybTogc2tldygkc2tld1ksICRza2V3WCk7XG5cbn0iLCIvLyBDb252ZXJ0IHBpeGVscyB0byByZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMilcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbi4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtQb3NpdGlvbn0gJHBvc2l0aW9uIFtyZWxhdGl2ZV1cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb29yZGluYXRlcyBbbnVsbCBudWxsIG51bGwgbnVsbF1cbi8vLyAgIExpc3Qgb2YgdmFsdWVzIHRoYXQgY29ycmVzcG9uZCB0byB0aGUgNC12YWx1ZSBzeW50YXggZm9yIHRoZSBlZGdlcyBvZiBhIGJveFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbGVmdDogMTBlbTtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gdW5wYWNrXG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcblxuICAkb2Zmc2V0czogKFxuICAgIHRvcDogICAgbnRoKCRjb29yZGluYXRlcywgMSksXG4gICAgcmlnaHQ6ICBudGgoJGNvb3JkaW5hdGVzLCAyKSxcbiAgICBib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpLFxuICAgIGxlZnQ6ICAgbnRoKCRjb29yZGluYXRlcywgNClcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kYnV0dG9uLXBhZGRpbmctdmVydGljYWw6IDlweCAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAxOHB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICggJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsICogMiApICsgMikgIWRlZmF1bHQ7XG5cbiRidXR0b24tZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSArIDJweCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiAkZm9udC1mYW1pbHktYmFzZS1zZW1pYm9sZCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcbiRidXR0b24tY29sb3ItaG92ZXI6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWNvbG9yLWRpc2FibGVkOiAjOTk5OTk5ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogI2E0YjIwMSAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLWNvbG9yLWRpc2FibGVkOiAjNjY2NjY2ICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG4kYm9yZGVyLWJvdHRvbS1zaXplOiAzcHg7XG4kYm9yZGVyLWJvdHRvbS1jb2xvci1ob3ZlcjogJGJ1dHRvbi1ib3JkZXItY29sb3I7XG5cbiRidXR0b24tYmc6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1ob3ZlcjogI2E0YjIwMSAhZGVmYXVsdDtcbiRidXR0b24tYmctZGlzYWJsZWQ6ICNlZmVmZWYgIWRlZmF1bHQ7XG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5idXR0b24sXG4uYnV0dG9uOmxpbmssXG4uYnV0dG9uOnZpc2l0ZWQge1xuXG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAoJGJ1dHRvbi1oZWlnaHQgLSAoICRidXR0b24tcGFkZGluZy12ZXJ0aWNhbCAqIDIgKSAtICggJGJ1dHRvbi1ib3JkZXItc2l6ZSAqIDIgKSk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcblx0Y29sb3I6ICRidXR0b24tY29sb3I7XG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRib3JkZXI6ICRidXR0b24tYm9yZGVyLXNpemUgJGJ1dHRvbi1ib3JkZXItc3R5bGUgJGJ1dHRvbi1ib3JkZXItY29sb3I7XG5cdGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcblx0YmFja2dyb3VuZDogJGJ1dHRvbi1iZztcblx0QGluY2x1ZGUgcGFkZGluZygkYnV0dG9uLXBhZGRpbmctdmVydGljYWwgJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWwpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGJ1dHRvbi1mb250LXNpemUpO1xuXHRAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuXHQmLmJ1dHRvbi0tc3VjY2VzcyB7XG5cdFx0cGFkZGluZzogNHB4IDIwcHggNHB4IDEwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSAtIDFweCk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCZbdHlwZT0nc3VibWl0J106aG92ZXIsXG5cdFx0Jlt0eXBlPSdyZXNldCddOmhvdmVyLFxuXHRcdCZbdHlwZT0nYnV0dG9uJ106aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmLmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmW3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuXHQmW3R5cGU9J3Jlc2V0J106aG92ZXIsXG5cdCZbdHlwZT0nYnV0dG9uJ106aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCYuZm9jdXMge1xuXHRcdGNvbG9yOiAkYnV0dG9uLWNvbG9yLWhvdmVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXItY29sb3I6ICRidXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItYm90dG9tLWNvbG9yLWhvdmVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmctaG92ZXI7XG5cdH1cblxuXHQmOmFjdGl2ZSxcblx0Ji5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cblxuXHQmOmRpc2FibGVkLFxuXHQmLmRpc2FibGVkIHtcblx0XHRjb2xvcjogJGJ1dHRvbi1jb2xvci1kaXNhYmxlZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnLWRpc2FibGVkO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcXGYxMDVcIjtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb250ZW50IHtcblxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcblx0bGluZS1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtYmFzZSArIDAuMTQpO1xuXHRjb2xvcjogJHRleHQtY29sb3ItYmFzZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRAaW5jbHVkZSBiYXNlLWFkZHJlc3Nlcztcblx0QGluY2x1ZGUgYmFzZS1hbGlnbm1lbnQ7XG5cdEBpbmNsdWRlIGJhc2UtYmxvY2txdW90ZXM7XG5cdEBpbmNsdWRlIGJhc2UtY29kZXM7XG5cdEBpbmNsdWRlIGJhc2UtbGlzdHM7XG5cdEBpbmNsdWRlIGJhc2UtdGFibGVzO1xuXHRAaW5jbHVkZSBiYXNlLXR5cG9ncmFwaHk7XG5cdEBpbmNsdWRlIG1lZGlhKCAkYnJlYWtwb2ludC1waG9uZSApIHtcblxuXHRcdGltZyB7XG5cblx0XHRcdCYuYWxpZ24tbGVmdCxcblx0XHRcdCYuYWxpZ25sZWZ0LFxuXHRcdFx0Ji5hbGlnbi1yaWdodCxcblx0XHRcdCYuYWxpZ25yaWdodCB7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBNaXhpbnMgKi9cblxuXG4vLyAjIFZhcmlhYmxlcyBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuXG4vLyAjIE1peGlucyBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBiYXNlLWFkZHJlc3NlcyB7XG5cblx0YWRkcmVzcyB7XG5cdFx0bWFyZ2luOiAwIDAgJGd1dHRlci1ib3R0b207XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdEBpbmNsdWRlIG5vLWd1dHRlci1sYXN0LWNoaWxkO1xuXHR9XG5cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW5zICovXG5cblxuLy8gIyBWYXJpYWJsZXMgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cblxuLy8gIyBNaXhpbnMgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFzZS1hbGlnbm1lbnQge1xuXHRcblx0LmFsaWduLW5vbmUsXG5cdC5hbGlnbm5vbmUge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXHRcblx0LmFsaWduLWNlbnRlcixcblx0LmFsaWduY2VudGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0XG5cdC5hbGlnbi1sZWZ0LFxuXHQuYWxpZ25sZWZ0IHtcblx0XHRtYXJnaW46IDAgJGd1dHRlci1iYXNlICRndXR0ZXItYm90dG9tIDA7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0XG5cdC5hbGlnbi1yaWdodCxcblx0LmFsaWducmlnaHQge1xuXHRcdG1hcmdpbjogMCAwICRndXR0ZXItYm90dG9tICRndXR0ZXItYmFzZTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblx0XG5cdC53cC1jYXB0aW9uLFxuXHRmaWd1cmUge1xuXG5cdFx0bWFyZ2luOiAwIDAgJGd1dHRlci1ib3R0b207XG5cdFxuXHRcdC53cC1jYXB0aW9uLXRleHQsXG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXG5cdH1cblxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBNaXhpbnMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBiYXNlLWJsb2NrcXVvdGVzIHtcblxuXHRibG9ja3F1b3RlIHtcblx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0cGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdFx0QGluY2x1ZGUgbm8tZ3V0dGVyLWxhc3QtY2hpbGQ7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdH1cblx0fVxuXG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG5cbi8vICMgVmFyaWFibGVzIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG5cbi8vICMgTWl4aW5zIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGJhc2UtY29kZXMge1xuXG5cdHByZSxcblx0Y29kZSB7XG5cdFx0bWFyZ2luOiAkZ3V0dGVyLWJhc2UgMDtcblx0XHR3aGl0ZS1zcGFjZTogcHJlO1xuXHRcdGZvbnQ6IDEwMCUgJ2FuZGFsZSBtb25vJywgJ2x1Y2lkYSBjb25zb2xlJywgbW9ub3NwYWNlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0QGluY2x1ZGUgbm8tZ3V0dGVyLWxhc3QtY2hpbGQ7XG5cdH1cblxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBNaXhpbnMgKi9cblxuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG5cbi8vICMgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFzZS1saXN0cyB7XG5cblx0dWwsXG5cdG9sIHtcblx0XHRtYXJnaW46IDAgMCAyMHB4ICgkZ3V0dGVyLWJvdHRvbSArIDUpO1xuXHR9XG5cblx0bGkgdWwsXG5cdGxpIG9sIHtcblx0XHRtYXJnaW46IDAgJGd1dHRlci1iYXNlO1xuXHR9XG5cblx0dWwsXG5cdHVsIGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdH1cblxuXHRvbCxcblx0b2wgbGkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblx0fVxuXG5cdGRsIHtcblxuXHRcdG1hcmdpbjogMCAwICRndXR0ZXItYm90dG9tO1xuXG5cdFx0ZHQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0ZGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRndXR0ZXItYmFzZTtcblx0XHR9XG5cblx0fVxuXG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG5cbi8vICMgVmFyaWFibGVzIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHRhYmxlLWNhcHRpb24tcGFkZGluZy12ZXJ0aWNhbDogMTBweCAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1ib3JkZXItY29sb3I6ICNjY2MgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1iZzogI2ZmZiAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbDogMTBweCAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtYmc6ICNmZmYgIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1iZy1oZWFkOiAjZWZlZmVmICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogI2NjYyAhZGVmYXVsdDtcblxuLy8gIyBNaXhpbnMgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFzZS10YWJsZXMge1xuXG5cdHRhYmxlIHtcblxuXHRcdG1hcmdpbjogMCAwICRndXR0ZXItYm90dG9tO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Y2FwdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IDE1MCU7XG5cdFx0XHRjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG5cdFx0XHRib3JkZXItYm90dG9tOiAkdGFibGUtY2FwdGlvbi1ib3JkZXItc2l6ZSAkdGFibGUtY2FwdGlvbi1ib3JkZXItc3R5bGUgJHRhYmxlLWNhcHRpb24tYm9yZGVyLWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZDogJHRhYmxlLWNhcHRpb24tYmc7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKCAkdGFibGUtY2FwdGlvbi1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1jYXB0aW9uLXBhZGRpbmctaG9yaXpvbnRhbCApO1xuXHRcdH1cblxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdGJvcmRlci1ib3R0b206ICR0YWJsZS1jZWxsLWJvcmRlci1zaXplICR0YWJsZS1jZWxsLWJvcmRlci1zdHlsZSAkdGFibGUtY2VsbC1ib3JkZXItY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGFibGUtY2VsbC1iZztcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoICR0YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWwgJHRhYmxlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsICk7XG5cdFx0fVxuXG5cdFx0dGgge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdHRoZWFkIHRoIHtcblx0XHRcdGJhY2tncm91bmQ6ICR0YWJsZS1jZWxsLWJnLWhlYWQ7XG5cdFx0fVxuXG5cdFx0dGZvb3Qge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblxuXHR9XG5cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW5zICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFzZS10eXBvZ3JhcGh5IHtcblxuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnQtd2VpZ2h0O1xuXHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcblx0fVxuXG5cdGgxIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMSk7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWgxIC8gMS4yKTtcblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDIpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMiAvIDEuMik7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWgzKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDMgLyAxLjIpO1xuXHRcdH1cblx0fVxuXG5cdGg0IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oNCk7XG5cdH1cblxuXHRoNSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWg1KTtcblx0fVxuXG5cdGg2IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWg2KTtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMCAwICRndXR0ZXItYm90dG9tICsgODtcblx0fVxuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRlbSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cblx0ZGZuIHtcblx0XHRAZXh0ZW5kIHN0cm9uZztcblx0XHRAZXh0ZW5kIGVtO1xuXHR9XG5cblx0c3VwLFxuXHRzdWIge1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHR9XG5cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAxMHB4ICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kbGFiZWwtdGV4dC1jb2xvcjogJHRleHQtY29sb3ItYmFzZSAhZGVmYXVsdDtcbiRsYWJlbC10ZXh0LWNvbG9yLWVycm9yOiAjZmZmZmZmICFkZWZhdWx0O1xuJGxhYmVsLWJhY2tncm91bmQtZXJyb3I6ICNkOTUzNGYgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsOiA2cHggIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsOiAxM3B4ICFkZWZhdWx0O1xuXG4kaW5wdXQtd2lkdGg6IDMzOHB4ICFkZWZhdWx0O1xuJGlucHV0LXdpZHRoLXRleHRhcmVhOiA1MzBweCAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICggJGlucHV0LXBhZGRpbmctdmVydGljYWwgKiAyICkgKyAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtdGV4dGFyZWE6IDEzNXB4ICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogIzMzMzMzMyAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogIzk2OTY5NiAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1kaXNhYmxlZDogIzk5OTk5OSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICNkOWQ5ZDkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzOiAjMzM3YWI3ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvci1lcnJvcjogJGNvbG9yLWVycm9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IDdweCAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAjZmZmZmZmICFkZWZhdWx0O1xuJGlucHV0LWJnLWRpc2FibGVkOiAjZWZlZmVmICFkZWZhdWx0O1xuXG4kaW5wdXQtc3VibWl0LWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuJGlucHV0LXN1Ym1pdC1jb2xvci1ob3ZlcjogI2ZmZmZmZiAhZGVmYXVsdDtcblxuJGlucHV0LXN1Ym1pdC1iZzogJGhlYWRpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtc3VibWl0LWJnLWhvdmVyOiAkaGVhZGluZy1jb2xvciAhZGVmYXVsdDtcblxuJGZpZWxkc2V0LXBhZGRpbmctdmVydGljYWw6IDIwcHggIWRlZmF1bHQ7XG4kZmllbGRzZXQtcGFkZGluZy1ob3Jpem9udGFsOiAyMHB4ICFkZWZhdWx0O1xuXG4kZmllbGRzZXQtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogI2NjY2NjYyAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiRsZWdlbmQtY29sb3I6ICM2NjY2NjYgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogI2NjY2NjYyAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xuJGxlZ2VuZC1iYWNrZ3JvdW5kOiAjZmZmZmZmICFkZWZhdWx0O1xuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5maWVsZHNldCB7XG5cblx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci1ib3R0b207XG5cdGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlci1zaXplICRmaWVsZHNldC1ib3JkZXItc3R5bGUgJGZpZWxkc2V0LWJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogJGZpZWxkc2V0LWJvcmRlci1yYWRpdXM7XG5cdEBpbmNsdWRlIHBhZGRpbmcoJGZpZWxkc2V0LXBhZGRpbmctdmVydGljYWwgJGZpZWxkc2V0LXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cdEBpbmNsdWRlIG5vLWd1dHRlci1sYXN0LWNoaWxkO1xuXG5cdD4gcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci1ib3R0b207XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdH1cblxufVxuXG5sZWdlbmQge1xuXHRjb2xvcjogJGxlZ2VuZC1jb2xvcjtcblx0Ym9yZGVyOiAkbGVnZW5kLWJvcmRlci1zaXplICRsZWdlbmQtYm9yZGVyLXN0eWxlICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xuXHRib3JkZXItcmFkaXVzOiAkbGVnZW5kLWJvcmRlci1yYWRpdXM7XG5cdGJhY2tncm91bmQ6ICRsZWdlbmQtYmFja2dyb3VuZDtcblx0QGluY2x1ZGUgcGFkZGluZyg1cHggMTBweCk7XG59XG5cbmxhYmVsOm5vdCggLnJhZGlvICk6bm90KCAuY2hlY2tib3ggKTpub3QoIC5lcnJvciApIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcblx0Zm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcblx0Y29sb3I6ICRsYWJlbC10ZXh0LWNvbG9yO1xuXHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsICRsYWJlbC1tYXJnaW4tYm90dG9tKTtcbn1cblxubGFiZWwucmFkaW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogJGlucHV0LWhlaWdodDtcblx0bGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdEBpbmNsdWRlIG1hcmdpbigwIDEwcHggMCAxcHgpO1xufVxuXG5sYWJlbC5jaGVja2JveCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuXHRsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcblx0QGluY2x1ZGUgbWFyZ2luKDAgMTBweCAwKTtcbn1cblxubGFiZWwuZXJyb3Ige1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6ICRsYWJlbC10ZXh0LWNvbG9yLWVycm9yO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kLWVycm9yO1xuXHRAaW5jbHVkZSBtYXJnaW4oMTBweCBudWxsIG51bGwpO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDVweCAxMHB4KTtcbn1cblxubGFiZWwuZXJyb3I6YmVmb3JlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRsYWJlbC1iYWNrZ3JvdW5kLWVycm9yO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTVweCBudWxsIG51bGwgMTBweCk7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogJGlucHV0LXdpZHRoO1xuXHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcblx0Y29sb3I6ICRpbnB1dC1jb2xvcjtcblx0Ym9yZGVyOiAkaW5wdXQtYm9yZGVyLXNpemUgJGlucHV0LWJvcmRlci1zdHlsZSAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXHRib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblx0YmFja2dyb3VuZDogJGlucHV0LWJnO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdEBpbmNsdWRlIHBhZGRpbmcoJGlucHV0LXBhZGRpbmctdmVydGljYWwgJGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuXHR9XG5cblx0Jjpmb2N1czpub3QoIDpyZWFkLW9ubHkgKTpub3QoIFt0eXBlPSdzdWJtaXQnXSApOm5vdCggW3R5cGU9J3Jlc2V0J10gKTpub3QoIFt0eXBlPSdidXR0b24nXSApIHtcblx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3ItZm9jdXM7XG5cdH1cblxuXHQmLmVycm9yIHtcblx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3ItZXJyb3I7XG5cdH1cblxuXHQmOmRpc2FibGVkIHtcblx0XHRjb2xvcjogJGlucHV0LWNvbG9yLWRpc2FibGVkO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcblx0fVxuXG5cdCZbdHlwZT0ncmFkaW8nXSxcblx0Jlt0eXBlPSdjaGVja2JveCddIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDEwcHggbnVsbCBudWxsKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDApO1xuXHR9XG5cblx0Jlt0eXBlPSdyYWRpbyddLFxuXHQmW3R5cGU9J2NoZWNrYm94J10sXG5cdCZbdHlwZT0nc3VibWl0J10sXG5cdCZbdHlwZT0ncmVzZXQnXSxcblx0Jlt0eXBlPSdidXR0b24nXSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cbn1cblxuYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xuXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmctdG9wOiA0cHg7XG5cdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdGNvbG9yOiAkaW5wdXQtc3VibWl0LWNvbG9yO1xuXHRib3JkZXItY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtc3VibWl0LWJnO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcblx0XHRjb2xvcjogJGlucHV0LXN1Ym1pdC1jb2xvci1ob3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtc3VibWl0LWJnLWhvdmVyO1xuXHR9XG5cblx0Ji5idXR0b24ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdH1cblxufVxuXG5zZWxlY3Qge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDVweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQm9BQUFBTkNBWUFBQUMzbVg3dEFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFLVDJsRFExQlFhRzkwYjNOb2IzQWdTVU5ESUhCeWIyWnBiR1VBQUhqYW5WTm5WRlBwRmozMzN2UkNTNGlBbEV0dlVoVUlJRkpDaTRBVWtTWXFJUWtRU29naG9ka1ZVY0VSUlVVRUc4aWdpQU9Pam9DTUZWRXNESW9LMkFma0lhS09nNk9JaXNyNzRYdWphOWE4OStiTi9yWFhQdWVzODUyenp3ZkFDQXlXU0ROUk5ZQU1xVUllRWVDRHg4VEc0ZVF1UUlFS0pIQUFFQWl6WkNGei9TTUJBUGgrUER3cklzQUh2Z0FCZU5NTENBREFUWnZBTUJ5SC93L3FRcGxjQVlDRUFjQjBrVGhMQ0lBVUFFQjZqa0ttQUVCR0FZQ2RtQ1pUQUtBRUFHRExZMkxqQUZBdEFHQW5mK2JUQUlDZCtKbDdBUUJibENFVkFhQ1JBQ0FUWlloRUFHZzdBS3pQVm9wRkFGZ3dBQlJtUzhRNUFOZ3RBREJKVjJaSUFMQzNBTURPRUF1eUFBZ01BREJSaUlVcEFBUjdBR0RJSXlONEFJU1pBQlJHOGxjODhTdXVFT2NxQUFCNG1iSTh1U1E1UllGYkNDMXhCMWRYTGg0b3pra1hLeFEyWVFKaG1rQXV3bm1aR1RLQk5BL2c4OHdBQUtDUkZSSGdnL1A5ZU00T3JzN09ObzYyRGw4dDZyOEcveUppWXVQKzVjK3JjRUFBQU9GMGZ0SCtMQyt6R29BN0JvQnQvcUlsN2dSb1hndWdkZmVMWnJJUFFMVUFvT25hVi9OdytINDhQRVdoa0xuWjJlWGs1TmhLeEVKYlljcFhmZjVud2wvQVYvMXMrWDQ4L1BmMTRMN2lKSUV5WFlGSEJQamd3c3owVEtVY3o1SUpoR0xjNW85SC9MY0wvL3dkMHlMRVNXSzVXQ29VNDFFU2NZNUVtb3p6TXFVaWlVS1NLY1VsMHY5azR0OHMrd00rM3pVQXNHbytBWHVSTGFoZFl3UDJTeWNRV0hUQTR2Y0FBUEs3YjhIVUtBZ0RnR2lENGM5My8rOC8vVWVnSlFDQVprbVNjUUFBWGtRa0xsVEtzei9IQ0FBQVJLQ0JLckJCRy9UQkdDekFCaHpCQmR6QkMveGdOb1JDSk1UQ1FoQkNDbVNBSEhKZ0theUNRaWlHemJBZEttQXYxRUFkTk1CUmFJYVRjQTR1d2xXNERqMXdEL3BoQ0o3QktMeUJDUVJCeUFnVFlTSGFpQUZpaWxnampnZ1htWVg0SWNGSUJCS0xKQ0RKaUJSUklrdVJOVWd4VW9wVUlGVklIZkk5Y2dJNWgxeEd1cEU3eUFBeWd2eUd2RWN4bElHeVVUM1VETFZEdWFnM0dvUkdvZ3ZRWkhReG1vOFdvSnZRY3JRYVBZdzJvZWZRcTJnUDJvOCtROGN3d09nWUJ6UEViREF1eHNOQ3NUZ3NDWk5qeTdFaXJBeXJ4aHF3VnF3RHU0bjFZOCt4ZHdRU2dVWEFDVFlFZDBJZ1lSNUJTRmhNV0U3WVNLZ2dIQ1EwRWRvSk53a0RoRkhDSnlLVHFFdTBKcm9SK2NRWVlqSXhoMWhJTENQV0VvOFRMeEI3aUVQRU55UVNpVU15SjdtUUFrbXhwRlRTRXRKRzBtNVNJK2tzcVpzMFNCb2prOG5hWkd1eUJ6bVVMQ0FyeUlYa25lVEQ1RFBrRytRaDhsc0tuV0pBY2FUNFUrSW9Vc3BxU2hubEVPVTA1UVpsbURKQlZhT2FVdDJvb1ZRUk5ZOWFRcTJodGxLdlVZZW9FelIxbWpuTmd4WkpTNld0b3BYVEdtZ1hhUGRwcitoMHVoSGRsUjVPbDlCWDBzdnBSK2lYNkFQMGR3d05oaFdEeDRobktCbWJHQWNZWnhsM0dLK1lUS1laMDRzWngxUXdOekhybU9lWkQ1bHZWVmdxdGlwOEZaSEtDcFZLbFNhVkd5b3ZWS21xcHFyZXFndFY4MVhMVkkrcFhsTjlya1pWTTFQanFRblVscXRWcXAxUTYxTWJVMmVwTzZpSHFtZW9iMVEvcEg1Wi9Za0dXY05NdzA5RHBGR2dzVi9qdk1ZZ0MyTVpzM2dzSVdzTnE0WjFnVFhFSnJITjJYeDJLcnVZL1IyN2l6MnFxYUU1UXpOS00xZXpVdk9VWmo4SDQ1aHgrSngwVGdubktLZVg4MzZLM2hUdktlSXBHNlkwVExreFpWeHJxcGFYbGxpclNLdFJxMGZydlRhdTdhZWRwcjFGdTFuN2dRNUJ4MG9uWENkSFo0L09CWjNuVTlsVDNhY0tweFpOUFRyMXJpNnFhNlVib2J0RWQ3OXVwKzZZbnI1ZWdKNU1iNmZlZWIzbitoeDlMLzFVL1czNnAvVkhERmdHc3d3a0J0c016aGc4eFRWeGJ6d2RMOGZiOFZGRFhjTkFRNlZobFdHWDRZU1J1ZEU4bzlWR2pVWVBqR25HWE9NazQyM0diY2FqSmdZbUlTWkxUZXBON3BwU1RibW1LYVk3VER0TXg4M016YUxOMXBrMW16MHgxekxubStlYjE1dmZ0MkJhZUZvc3RxaTJ1R1ZKc3VSYXBsbnV0cnh1aFZvNVdhVllWVnBkczBhdG5hMGwxcnV0dTZjUnA3bE9rMDZybnRabnc3RHh0c20ycWJjWnNPWFlCdHV1dG0yMmZXRm5ZaGRudDhXdXcrNlR2Wk45dW4yTi9UMEhEWWZaRHFzZFdoMStjN1J5RkRwV090NmF6cHp1UDMzRjlKYnBMMmRZenhEUDJEUGp0aFBMS2NScG5WT2IwMGRuRjJlNWM0UHppSXVKUzRMTExwYytMcHNieHQzSXZlUktkUFZ4WGVGNjB2V2RtN09id3UybzI2L3VOdTVwN29mY244dzBueW1lV1ROejBNUElRK0JSNWRFL0M1K1ZNR3Zmckg1UFEwK0JaN1huSXk5akw1RlhyZGV3dDZWM3F2ZGg3eGMrOWo1eW4rTSs0enczM2pMZVdWL01OOEMzeUxmTFQ4TnZubCtGMzBOL0kvOWsvM3IvMFFDbmdDVUJad09KZ1VHQld3TDcrSHA4SWIrT1B6cmJaZmF5MmUxQmpLQzVRUlZCajRLdGd1WEJyU0ZveU95UXJTSDM1NWpPa2M1cERvVlFmdWpXMEFkaDVtR0x3MzRNSjRXSGhWZUdQNDV3aUZnYTBUR1hOWGZSM0VOejMwVDZSSlpFM3B0bk1VODVyeTFLTlNvK3FpNXFQTm8zdWpTNlA4WXVabG5NMVZpZFdFbHNTeHc1TGlxdU5tNXN2dC84N2ZPSDRwM2lDK043RjVndnlGMXdlYUhPd3ZTRnB4YXBMaElzT3BaQVRJaE9PSlR3UVJBcXFCYU1KZklUZHlXT0NubkNIY0puSWkvUk50R0kyRU5jS2g1TzhrZ3FUWHFTN0pHOE5Ya2t4VE9sTE9XNWhDZXBrTHhNRFV6ZG16cWVGcHAySUcweVBUcTlNWU9Ta1pCeFFxb2hUWk8yWitwbjVtWjJ5NnhsaGJMK3hXNkx0eThlbFFmSmE3T1FyQVZaTFFxMlFxYm9WRm9vMXlvSHNtZGxWMmEvelluS09aYXJuaXZON2N5enl0dVFONXp2bi8vdEVzSVM0WksycFlaTFZ5MGRXT2E5ckdvNXNqeHhlZHNLNHhVRks0WldCcXc4dUlxMkttM1ZUNnZ0VjVldWZyMG1lazFyZ1Y3QnlvTEJ0UUZyNnd0VkN1V0ZmZXZjMSsxZFQxZ3ZXZCsxWWZxR25ScytGWW1LcmhUYkY1Y1ZmOWdvM0hqbEc0ZHZ5citaM0pTMHFhdkV1V1RQWnRKbTZlYmVMWjViRHBhcWwrYVhEbTROMmRxMERkOVd0TzMxOWtYYkw1Zk5LTnU3ZzdaRHVhTy9QTGk4WmFmSnpzMDdQMVNrVlBSVStsUTI3dExkdFdIWCtHN1I3aHQ3dlBZMDdOWGJXN3ozL1Q3SnZ0dFZBVlZOMVdiVlpmdEorN1AzUDY2SnF1bjRsdnR0WGExT2JYSHR4d1BTQS8wSEl3NjIxN25VMVIzU1BWUlNqOVlyNjBjT3h4KysvcDN2ZHkwTk5nMVZqWnpHNGlOd1JIbms2ZmNKMy9jZURUcmFkb3g3ck9FSDB4OTJIV2NkTDJwQ212S2FScHRUbXZ0YllsdTZUOHcrMGRicTNucjhSOXNmRDV3MFBGbDVTdk5VeVduYTZZTFRrMmZ5ejR5ZGxaMTlmaTc1M0dEYm9yWjc1MlBPMzJvUGIrKzZFSFRoMGtYL2krYzd2RHZPWFBLNGRQS3kyK1VUVjdoWG1xODZYMjNxZE9vOC9wUFRUOGU3bkx1YXJybGNhN251ZXIyMWUyYjM2UnVlTjg3ZDlMMTU4UmIvMXRXZU9UM2R2Zk42Yi9mRjkvWGZGdDErY2lmOXpzdTcyWGNuN3EyOFQ3eGY5RUR0UWRsRDNZZlZQMXYrM05qdjNIOXF3SGVnODlIY1IvY0doWVBQL3BIMWp3OURCWStaajh1R0RZYnJuamcrT1RuaVAzTDk2ZnluUTg5a3p5YWVGLzZpL3N1dUZ4WXZmdmpWNjlmTzBaalJvWmZ5bDVPL2JYeWwvZXJBNnhtdjI4YkN4aDYreVhnek1WNzBWdnZ0d1hmY2R4M3ZvOThQVCtSOElIOG8vMmo1c2ZWVDBLZjdreG1Uay84RUE1anovR016TGRzQUFBQWdZMGhTVFFBQWVpVUFBSUNEQUFENS93QUFnT2tBQUhVd0FBRHFZQUFBT3BnQUFCZHZrbC9GUmdBQUFVdEpSRUZVZU5xODA4OUtBbEVVeC9IdmFJUkNJYlJ5Q3NMeENjWVpva2NJbldrUkNDSE1TZ242OHhRdWVvQTJSUkMwa2RvSUZjeG9QVUdyVVpldXJKV3RvektKNExUSkVNMS9wSjNsUGR6N3VUL3VQVW8rZnlqOFF3VlVOVHB6UkZXakJCd25rOVcwMk13UVRZdUo0MlNPRkJFSkFKdXVXN3F1VkdwVFJReERGOXRPNVFCUEVSRUZFR0REZFV1MzA4SU1ROGUyVTFuZ0hKZ0xkUFh1YkR1MWJoaDZhMHJJL2pjQzhObWRxRk5ycmx1NnIxUnF3VDhpSjkzcnYwRkI0TXozcTl1ZVZ3NVBnbGhXRXROTTdBS252VDFGWk9BWUxmcCs5ZEh6eWtzVElIMUpmdVlJaUF6WSsyS2FpVlhMU3I2T2lSd01RanJRKzVBejNrd3pvVnRXOG1NRXNnY2NEN3VNSWlMaEVSaUExbWc4MUl2RnEvbDJ1dzFBS0JRaW5kNXF4K05hRHJnWWxWb1JrUWp3UE1ZenJEU2JUL1ZDNFhJQndIRXlyZVZsZFFlNEFWbzlINnF2dmdZQWQ3UjE1T3ZwZkhFQUFBQUFTVVZPUks1Q1lJST0pO1xuXHRAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xufVxuXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6ICRpbnB1dC13aWR0aC10ZXh0YXJlYTtcblx0aGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXRleHRhcmVhO1xufSIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6IFwiOi13ZWJraXQtaW5wdXRcIiBcIjotbW96XCIgXCItbW96XCIgXCItbXMtaW5wdXRcIjtcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yYXRpbyxcbmF1ZGlvLFxuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3QsXG52aWRlbyB7XG5cdG1hcmdpbi1ib3R0b206ICRndXR0ZXItYm90dG9tO1xufVxuXG4ucmF0aW8ge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZzogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRlbWJlZCxcblx0aWZyYW1lLFxuXHRvYmplY3QsXG5cdHZpZGVvIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcblx0fVxuXG59XG5cbi5yYXRpby0tMTZ4OSB7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5yYXRpby0tNHgzIHtcblx0cGFkZGluZy1ib3R0b206IDc1JTtcbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hcnRpY2xlIHtcblx0cGFkZGluZzogMCAwIDYwcHg7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdC5hcnRpY2xlX19wb3N0IHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1pbmZvO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dGltZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cdFx0fVxuXHRcdGZpZ3VyZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1zbWFsbCkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhcnRpY2xlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNzBweDtcblx0XHRcdEBleHRlbmQgLmNvbnRlbnQ7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIyMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1zbWFsbCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFydGljbGVfX2NvbW1lbnQge1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHR9XG5cdFx0PiB1bCA+IGxpIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyM3B4O1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0c2VjdGlvbiB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogI2NlY2VjZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGFzaWRlIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0fVxuXHRcdFx0YXJ0aWNsZSB7XG5cdFx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c2VjdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwIDVweCAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRuYXYge1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRhIHtcblx0XHRcdFx0QGV4dGVuZCAuYnV0dG9uO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRmb3JtIHtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FuY2VsLWNvbW1lbnQtcmVwbHkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblx0LmFydGljbGVfX3RhZ3Mge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1pbmZvO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkbGluay1jb2xvci1iYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkbGluay1jb2xvci1iYXNlO1xuXHRcdH1cblx0fVxuXHQuYXJ0aWNsZV9fYmxvY2sge1xuXHRcdEBleHRlbmQgLmJsb2NrO1xuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXHQuYXJ0aWNsZV9fcGFnaW4ge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0cGFkZGluZzogMzJweCAwIDExcHg7XG5cdFx0YSwgc3BhbiB7XG5cdFx0XHRjb2xvcjogIzkyOTI5Mjtcblx0XHRcdHBhZGRpbmc6IDJweCAxMXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzkyOTI5Mjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5LXNlbWlib2xkO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSArIDJweCk7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2FmYjAwMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NkY2UwMDtcblx0XHRcdH1cblx0XHRcdCYubmV4dCwgJi5wcmV2IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRvdHMge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjOTI5MjkyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmN1cnJlbnQge1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRib3JkZXItY29sb3I6ICNhZmIwMDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjZTAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdC5hcnRpY2xlX19zb2NpYWwge1xuXHRcdHBhZGRpbmc6IDI1cHggMCA3cHg7XG5cdFx0dWwge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlICsgMnB4KTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogM3B4IDdweCAwIDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRkaXYge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMnB4IDAgMDtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hcnRpY2xlX19ob21lIHtcblx0XHRtYXgtd2lkdGg6IDk3MHB4O1xuXHRcdG1hcmdpbjogMzBweCBhdXRvO1xuXHRcdEBleHRlbmQgLmNvbnRlbnQ7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHR9XG5cdC5hcnRpY2xlX19pbnRybyB7XG5cdFx0c2VjdGlvbiB7XG5cdFx0XHRtYXJnaW46IDAgLTI3cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0YXNpZGUge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdFx0cGFkZGluZzogMCAyN3B4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNHB4IDE5cHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdFx0QGV4dGVuZCAuY29udGVudDtcblx0XHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAtMjRweCAtMTlweCAyNHB4IC0xOXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogLTE1cHggLTE1cHggMTVweCAtMTVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXNtYWxsLWRlc2t0b3ApIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXNtYWxsLWRlc2t0b3ApIHtcblx0XHRcdFx0bWFyZ2luOiAwIC0yMHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdG1hcmdpbjogMCAtMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFydGljbGVfX25ld3Mge1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAzMHB4IDA7XG5cdFx0QGV4dGVuZCAuY29udGVudDtcblx0XHR1bHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDAgLTIzcHg7XG5cblx0XHRcdGxpe1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZzogMCAyM3B4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuIFx0XHRhc2lkZSB7XG5cdFx0XHRAZXh0ZW5kIC5ibG9jaztcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Ji5hcnRpY2xlX19uZXdzLS1wcm9qZWN0e1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcbiBcdFx0fVxuXG5cdH1cblx0LmFydGljbGVfX2Fib3V0IHtcblx0XHR3aWR0aDogNDglO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRAZXh0ZW5kIC5jb250ZW50O1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDVweCBudWxsIDVweCAzNXB4KTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA2cHggbnVsbCBudWxsIDApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ2NoZWNrLWljb24nLCAncG5nJyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQuYXJ0aWNsZV9fdGV4dCB7XG5cdFx0QGV4dGVuZCAuY29udGVudDtcblx0XHRoMiwgaDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0XHR9XG5cdFx0dGltZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cdFx0fVxuXHRcdGZvcm0ge1xuXHRcdFx0bWFyZ2luOiAyNXB4IDA7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5hcnRpY2xlLS1zaWRlYmFyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLSAzMzhweFwiKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIDI2MHB4XCIpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0fVxufVxuIiwiQG1peGluIGNhbGMoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JHZhbHVlfSk7XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJhbm5lciB7XG5cdG1pbi1oZWlnaHQ6IDE3MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC5iYW5uZXJfX21hcCB7XG5cdFx0aGVpZ2h0OiA0ODBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdGhlaWdodDogMzIwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdH1cblx0fVxuXHQuc2xpZGVyX19jdXJ2ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0xJTtcblx0XHRib3R0b206IC0xcHg7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogMTAyJTtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRtaW4taGVpZ2h0OiAxNDBweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdG1pbi1oZWlnaHQ6IDgwcHg7XG5cdH1cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5icmVhZGNydW1iIHtcblx0cGFkZGluZzogMjBweCAwIDI1cHg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlIC0gMXB4KTtcblx0YSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdEBpbmNsdWRlIGFycm93KCRsZWZ0OiBhdXRvLCAkdG9wOiA2cHgsICRiZy1jb2xvcjogI2ZmZiwgJGFycm93LWNvbG9yOiAjNzg3YjQzKTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRyaWdodDogLTExcHg7XG5cdFx0XHRib3JkZXItd2lkdGg6IDRweDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRyaWdodDogLTEzcHg7XG5cdFx0XHRib3JkZXItd2lkdGg6IDRweDtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3ItYmFzZTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoICRicmVha3BvaW50LXRhYmxldCApIHtcblxuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb290ZXIge1xuXHQuZm9vdGVyX19ncm91cCB7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0cGFkZGluZzogMjBweCAwIDEwcHggMDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItaW5mbztcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdHNlY3Rpb24ge1xuXHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRhc2lkZSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMjMuNSU7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnQtd2VpZ2h0O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWgyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxN3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYXJyb3coJGxlZnQ6IDJweCwgJHRvcDogNnB4LCAkYmctY29sb3I6ICRjb2xvci1pbmZvLCAkYXJyb3ctY29sb3I6ICNmZmZmZmYpO1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0b2wge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDAgNXB4IDQwcHg7XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyOXB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjlweDtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWluZm87XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcblx0XHRcdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvb3Rlcl9fY29weXJpZ2h0IHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0Y29sb3I6ICRjb2xvci1pbmZvO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblxuXHRcdHVsIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCA1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1pbmZvO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiLVwiO1xuXHRcdFx0XHRcdG1hcmdpbjogMCA1cHggMCAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItYm90dG9tOiA2cHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdG5hdiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdD4gdWwge1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMThweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTA2cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCAkYnJlYWtwb2ludC1zbWFsbC1kZXNrdG9wICl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDhweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSwgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDI0NXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgNXB4IDVweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEwMCUgbnVsbCBudWxsIC0xMnB4KTtcblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweCAyOHB4O1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzc4N2I0Mztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDVcIjtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM3ODdiNDM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoICRicmVha3BvaW50LXRhYmxldCApIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5oZWFkZXJfX2xvZ28ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDI1cHggMDtcblx0XHRtYXgtd2lkdGg6IDI4MHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCAkYnJlYWtwb2ludC10YWJsZXQgKXtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoICRicmVha3BvaW50LXBob25lICl7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuXHRcdH1cblx0fVxuXHQuaGVhZGVyX19waG9uZSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmc6IDM2cHggMDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCAtMTVweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmhlYWRlcl9fb3BuZXIge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbjogMzJweCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0XHRzcGFuIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRjaXRlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoICRicmVha3BvaW50LXRhYmxldCApIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSggJGJyZWFrcG9pbnQtcGhvbmUgKXtcblx0XHRcdG1hcmdpbjogMTNweCAwO1xuXHRcdH1cblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5ld3NsZXR0ZXIge1xuXHRwYWRkaW5nOiAyNXB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdGgyIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWgyKTtcblx0fVxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRidXR0b24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuXHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRpbnB1dCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93Omluc2V0IDAgMCAwIDAgcmdiYSgwLDAsMCwwKTtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDAgMCAwIHJnYmEoMCwwLDAsMCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdH1cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpZGViYXIge1xuXHR3aWR0aDogMjc4cHg7XG5cdGZsb2F0OiByaWdodDtcblx0c2VjdGlvbiB7XG5cdFx0cGFkZGluZzogMjBweCAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0cCB7XG5cdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji53aWRnZXRfdnJhZ2VuIHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoNCB7XG5cdFx0XHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLndpZGdldF9uYXZfbWVudSwgJi53aWRnZXRfY2F0ZWdvcmllcyB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAzcHggMDtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxN3B4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDVcIjtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYud2lkZ2V0X3RleHRfd2lkZ2V0IHtcblx0XHRcdEBleHRlbmQgLmNvbnRlbnQ7XG5cdFx0XHRwIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAycHggMDtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNnB4IG51bGwgbnVsbCAwKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ2NoZWNrLWljb24nLCAncG5nJywgbGVmdCB0b3AsIG5vLXJlcGVhdCwgMTZweCBhdXRvKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHR3aWR0aDogMjQwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG5cbi8vICMgVmFyaWFibGVzIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG5cbi8vICMgRWxlbWVudHMgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3BjZjcge1xuXHRcblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcdFxuXHR9XG5cdFxuXHQud3BjZjctZGlzcGxheS1ub25lLFxuXHQuc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5hamF4LWxvYWRlciB7XG5cdFx0bWFyZ2luOiAoKCRpbnB1dC1oZWlnaHQgLSAxNnB4KSAvIDIpIDBweCAwcHggMTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdFx0QGV4dGVuZCBsYWJlbC5lcnJvcjtcblx0fVxuXG5cdC53cGNmNy1ub3QtdmFsaWQtdGlwOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCBsYWJlbC5lcnJvcjpiZWZvcmU7XG5cdH1cblxuXHRpbnB1dC53cGNmNy1ub3QtdmFsaWQge1xuXHRcdEBleHRlbmQgaW5wdXQuZXJyb3I7XG5cdH1cblxuXHRzZWxlY3Qud3BjZjctbm90LXZhbGlkIHtcblx0XHRAZXh0ZW5kIHNlbGVjdC5lcnJvcjtcblx0fVxuXG5cdHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZCB7XG5cdFx0QGV4dGVuZCB0ZXh0YXJlYS5lcnJvcjtcblx0fVxuXG5cdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcblx0XHRtYXJnaW46ICRndXR0ZXItYmFzZSAwcHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWluZm87XG5cblx0XHQmLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1lcnJvcjtcblx0XHR9XG5cblx0XHQmLndwY2Y3LW1haWwtc2VudC1vayB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2Vzcztcblx0XHR9XG5cblx0fVxuXG59IiwiLypcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjYuMVxuICogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXG4gKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgYW5kIGxhdGVyIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gKlxuICogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXG4gKlxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRk9OVC1GQUNFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmbGV4c2xpZGVyLWljb24nO1xuICBzcmM6IHVybCgnZm9udHMvZmxleHNsaWRlci1pY29uLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvZmxleHNsaWRlci1pY29uLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnZm9udHMvZmxleHNsaWRlci1pY29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdmb250cy9mbGV4c2xpZGVyLWljb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi5zdmcjZmxleHNsaWRlci1pY29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU0VUU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXgtY29udGFpbmVyIGE6aG92ZXIsXG4uZmxleC1zbGlkZXIgYTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpZGVzLFxuLnNsaWRlcyA+IGxpLFxuLmZsZXgtY29udHJvbC1uYXYsXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCQVNFIFNUWUxFU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuaHRtbFt4bWxuc10gLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuKiBodG1sIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICBoZWlnaHQ6IDElO1xufVxuLm5vLWpzIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERFRkFVTFQgVEhFTUVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1vLWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgem9vbTogMTtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cbi5jYXJvdXNlbCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICpoZWlnaHQ6IDA7XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwMSc7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJztcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGVmdDogMTBweDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICBvcGFjaXR5OiAwLjc7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6IC0xO1xufVxuLmZsZXgtcGF1c2VwbGF5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbn1cbi5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwNCc7XG59XG4uZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleC1wYXVzZXBsYXkgYS5mbGV4LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMyc7XG59XG4uZmxleC1jb250cm9sLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG4uZmxleC1jb250cm9sLXRodW1icyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4uZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU1BPTlNJVkVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuIiwiLy9cbi8vIEZsZXhzbGlkZXJcbi8vXG4vLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgSW1wb3J0c1xuLy8gIyBPdmVycmlkZXMgKi9cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuLy8gIyBJbXBvcnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mbGV4c2xpZGVyL2ZsZXhzbGlkZXInO1xuXG4vLyAjIE92ZXJyaWRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mbGV4c2xpZGVyIHtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LnNsaWRlcyB7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogNzBweCAwO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGVyX190ZXh0IHtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI4MHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYzcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYzcHg7XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDM2cHgpO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtYmFzZSArIDI4cHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWJhc2UgKyAyNnB4KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcblx0XHRcdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMzJweCAxM3B4IDE3cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LWZhbWlseS1zZWNvbmRhcnktc2VtaWJvbGQ7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSArIDVweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCAzMHB4IDhweCAxMHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDE4MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mbGV4LWNvbnRyb2wtbmF2IHtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0Ym90dG9tOiAtMjNweDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgNHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNjNWM1YzU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdFx0XHQtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdFx0XHQtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRcdFx0Ji5mbGV4LWFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2IwYmYwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qXG5cdGpRdWVyeS5tbWVudSBDU1NcbiovXG5cbkBpbXBvcnQgXCJqcXVlcnkubW1lbnUub25jYW52YXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9hZGRvbnMvY3NzL2pxdWVyeS5tbWVudS5vZmZjYW52YXNcIjsiLCIvKlxuXHRqUXVlcnkubW1lbnUgb25jYW52YXMgQ1NTXG4qL1xuQGltcG9ydCBcIl9pbmMvdmFyaWFibGVzXCI7XG5cblxuLy9cdEdlbmVyaWMgY2xhc3Nlc1xuLm1tLWhpZGRlblxue1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy9cdENvbnRhaW5lclxuLm1tLXdyYXBwZXJcbntcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLy9cdE1lbnVcbi5tbS1tZW51LFxuLm1tLXBhbmVscyxcbi5tbS1wYW5lbHMgPiAubW0tcGFuZWxcbntcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogMDtcbn1cbi5tbS1tZW51XG57XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5cbi8vXHRQYW5lbHNcbi5tbS1wYW5lbFxue1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblx0LW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblx0LW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblxuXHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlM2QoIDEwMCUsIDAsIDAgKSApO1xuXHRcblx0Ji5tbS1vcGVuZWRcblx0e1xuXHRcdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0nLCB0cmFuc2xhdGUzZCggMCUsIDAsIDAgKSApO1xuXHR9XG5cdCYubW0tc3Vib3BlbmVkXG5cdHtcblx0XHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlM2QoIC0kbW1fc3VicGFuZWxPZmZzZXQsIDAsIDAgKSApO1xuXHR9XG5cdCYubW0taGlnaGVzdFxuXHR7XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuXG4ubW0tcGFuZWxzLFxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbFxue1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsXG57XG5cdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1x0XG5cdHBhZGRpbmc6IDAgJG1tX3BhbmVsUGFkZGluZztcblxuXHQmLm1tLWhhc25hdmJhclxuXHR7XG5cdFx0cGFkZGluZy10b3A6ICRtbV9uYXZiYXJIZWlnaHQ7XG5cdH1cblxuXHQvL1x0QmVjYXVzZSBwYWRkaW5nLWJvdHRvbSBpbiBzb21lIGJyb3dzZXJzIGlzIGlnbm9yZWQgd2hlbiBhIERJViBpcyBzY3JvbGxhYmxlXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyXG5cdHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6ICRtbV9wYW5lbFBhZGRpbmc7XG5cdH1cbn1cblxuXG4vL1x0VmVydGljYWxcbi5tbS12ZXJ0aWNhbCAubW0tcGFuZWxcbntcblx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIG5vbmUgIWltcG9ydGFudCApO1xufVxuXG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3LFxuLm1tLWxpc3R2aWV3IC5tbS12ZXJ0aWNhbFxue1xuXHQubW0tcGFuZWxcblx0e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZzogJG1tX3BhZGRpbmcgMCAkbW1fcGFkZGluZyAkbW1fcGFkZGluZztcblxuXHRcdC5tbS1saXN0dmlldyA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXJcblx0XHR7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuLm1tLXZlcnRpY2FsIGxpLm1tLW9wZW5lZCxcbmxpLm1tLXZlcnRpY2FsLm1tLW9wZW5lZFxue1xuXHQ+IC5tbS1wYW5lbFxuXHR7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaSxcbi5tbS1saXN0dmlldyA+IGxpLm1tLXZlcnRpY2FsXG57XG5cdD4gLm1tLW5leHRcblx0e1xuXHRcdGhlaWdodDogJG1tX2J0blNpemU7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXG5cdFx0JjphZnRlclxuXHRcdHtcblx0XHRcdHRvcDogKCAkbW1fYnRuU2l6ZSAvIDIgKSAtIDQ7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0fVxuXHR9XG5cdCYubW0tb3BlbmVkXG5cdHtcblx0XHQ+IC5tbS1uZXh0OmFmdGVyXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggXCJ0cmFuc2Zvcm1cIiwgcm90YXRlKCA0NWRlZyApICk7XG5cdFx0fVxuXHR9XG59XG5cbi5tbS1uYXZiYXJcbntcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6ICRtbV9idG5TaXplIC8gMjtcblxuXHRoZWlnaHQ6ICRtbV9uYXZiYXJIZWlnaHQ7XG5cdHBhZGRpbmc6IDAgJG1tX2J0blNpemU7XG5cblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cblx0PiAqXG5cdHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAoICRtbV9idG5TaXplIC8gNCApIDA7XG5cdH1cblx0YSxcblx0YTpob3ZlclxuXHR7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdC5tbS10aXRsZVxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fZWxsaXBzaXM7XG5cdH1cblx0Lm1tLWJ0blxuXHR7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR3aWR0aDogJG1tX2J0blNpemU7XG5cdFx0aGVpZ2h0OiAkbW1fYnRuU2l6ZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0e1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkbW1fcGFuZWxQYWRkaW5nO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkXG5cdFx0e1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkbW1fcGFuZWxQYWRkaW5nO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG4ubW0tcGFuZWxcbntcblx0Lm1tLW5hdmJhclxuXHR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmLm1tLWhhc25hdmJhciAubW0tbmF2YmFyXG5cdHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5cbi8vXHRMaXN0dmlld3Ncbi5tbS1saXN0dmlldyxcbi5tbS1saXN0dmlldyA+IGxpXG57XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG4ubW0tbGlzdHZpZXdcbntcblx0Zm9udDogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAkbW1fZm9udFNpemU7XG5cdGxpbmUtaGVpZ2h0OiAkbW1fYnRuU2l6ZSAtICggJG1tX3BhZGRpbmcgKiAyICk7XG5cblx0YSxcblx0YTpob3ZlclxuXHR7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0PiBsaVxuXHR7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jixcblx0XHQmOmFmdGVyLFxuXHRcdC5tbS1uZXh0LFxuXHRcdC5tbS1uZXh0OmJlZm9yZVxuXHRcdHtcblx0XHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cblx0XHQ+IGEsXG5cdFx0PiBzcGFuXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW1fZWxsaXBzaXM7XG5cblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAkbW1fbGlzdGl0ZW1QYWRkaW5nICRtbV9saXN0aXRlbVBhZGRpbmcgJG1tX2xpc3RpdGVtUGFkZGluZyAkbW1fbGlzdGl0ZW1JbmRlbnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCYubW0tYXJyb3dcblx0XHRcdHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJG1tX3N1Ym9wZW5XaWR0aDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Jjpub3QoLm1tLWRpdmlkZXIpXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW1fYm9yZGVyX2JvdHRvbTtcblxuXHRcdFx0JjphZnRlclxuXHRcdFx0e1xuXHRcdFx0XHRsZWZ0OiAkbW1fbGlzdGl0ZW1JbmRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gc3Vib3BlblxuXHQubW0tbmV4dFxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fYm9yZGVyX2xlZnQ7XG5cblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCAzLCAyLCAxLCAwICk7XG5cdFx0d2lkdGg6ICRtbV9zdWJvcGVuV2lkdGg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0KyBhLFxuXHRcdCsgc3BhblxuXHRcdHtcblx0XHRcdG1hcmdpbi1yaWdodDogJG1tX3N1Ym9wZW5XaWR0aDtcblx0XHR9XG5cblx0XHQmLm1tLWZ1bGxzdWJvcGVuXG5cdFx0e1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlXG5cdFx0XHR7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQrIGEsXG5cdFx0XHQrIHNwYW5cblx0XHRcdHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJG1tX3N1Ym9wZW5XaWR0aDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCBcbntcblx0PiAubW0tbGlzdHZpZXdcblx0e1xuXHRcdG1hcmdpbjogJG1tX3BhbmVsUGFkZGluZyAoIC0kbW1fcGFuZWxQYWRkaW5nICk7XG5cdH1cblx0PiAubW0tbGlzdHZpZXc6Zmlyc3QtY2hpbGQsXG5cdD4gLm1tLW5hdmJhciArIC5tbS1saXN0dmlld1xuXHR7XG5cdFx0bWFyZ2luLXRvcDogLSRtbV9wYW5lbFBhZGRpbmc7XG5cdH1cbn1cblxuXG4vL1x0SW5zZXQgbGlzdHNcbi5tbS1saXN0dmlldyAubW0taW5zZXQsXG57XG5cdGxpc3Qtc3R5bGU6IGluc2lkZSBkaXNjO1xuXHRwYWRkaW5nOiAwICRtbV9saXN0aXRlbVBhZGRpbmcgKCAkbW1fbGlzdGl0ZW1QYWRkaW5nICogMS41ICkgKCAkbW1fbGlzdGl0ZW1JbmRlbnQgKiAyICk7XG5cdG1hcmdpbjogMDtcblxuXHQ+IGxpXG5cdHtcblx0XHRwYWRkaW5nOiAoICRtbV9saXN0aXRlbVBhZGRpbmcgLyAyICkgMDtcblx0fVxufVxuXG5cbi8vIERpdmlkZXJzXG4ubW0tbGlzdHZpZXcgLm1tLWRpdmlkZXJcbntcblx0QGluY2x1ZGUgbW1fZWxsaXBzaXM7XG5cblx0Zm9udC1zaXplOiAkbW1fZGl2aWRlckZvbnRTaXplO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWluZGVudDogJG1tX2xpc3RpdGVtSW5kZW50O1xuXHRsaW5lLWhlaWdodDogJG1tX2RpdmlkZXJIZWlnaHQ7XG59XG5cblxuLy8gU3BhY2Vyc1xuLm1tLWxpc3R2aWV3IC5tbS1zcGFjZXJcbntcblx0cGFkZGluZy10b3A6ICRtbV9idG5TaXplO1xuXHRcblx0PiAubW0tbmV4dFxuXHR7XG5cdFx0dG9wOiAkbW1fYnRuU2l6ZTtcblx0fVxuXG5cdCYubW0tZGl2aWRlclxuXHR7XG5cdFx0cGFkZGluZy10b3A6ICRtbV9kaXZpZGVySGVpZ2h0O1xuXHR9XG59XG5cblxuLy8gQXJyb3dzXG4ubW0tcHJldjpiZWZvcmUsXG4ubW0tbmV4dDphZnRlcixcbi5tbS1hcnJvdzphZnRlclxue1xuXHRAaW5jbHVkZSBtbV9hcnJvdztcbn1cbi5tbS1wcmV2OmJlZm9yZVxue1xuXHRAaW5jbHVkZSBtbV9hcnJvd19wcmV2O1xufVxuLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tYXJyb3c6YWZ0ZXJcbntcblx0QGluY2x1ZGUgbW1fYXJyb3dfbmV4dDtcbn1cblxuXG5AaW5jbHVkZSBtbV9jb2xvcnM7IiwiLy9cbi8vIE1NZW51XG4vL1xuLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEltcG9ydHNcbi8vICMgT3ZlcnJpZGVzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBBbmltYXRpb25zXG4kbW1fdHJhbnNpdGlvbkR1cmF0aW9uOiAwLjRzICFkZWZhdWx0O1xuJG1tX3RyYW5zaXRpb25GdW5jdGlvbjogZWFzZSAhZGVmYXVsdDtcblxuLy8gQ29sb3JzXG4kbW1fYmFja2dyb3VuZENvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRtbV9ib3JkZXJDb2xvcjogcmdiYSgjMDAwLCAwLjEpICFkZWZhdWx0O1xuJG1tX2RpbW1lZFRleHRDb2xvcjogcmdiYSgjMDAwLCAwLjMpICFkZWZhdWx0O1xuJG1tX2VtcGhhc2l6ZWRCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoI2ZmZiwgMC41KSAhZGVmYXVsdDtcbiRtbV9oaWdobGlnaHRlZEJhY2tncm91bmRDb2xvcjogcmdiYSgjMDAwLCAwLjA1KSAhZGVmYXVsdDtcbiRtbV90ZXh0Q29sb3I6IHJnYmEoI2ZmZiwgMSkgIWRlZmF1bHQ7XG5cbi8vIFNpemVzXG4kbW1fcGFkZGluZzogMTBweCAhZGVmYXVsdDtcbiRtbV9idG5TaXplOiA0MHB4ICFkZWZhdWx0O1xuJG1tX2ZvbnRTaXplOiAxOHB4ICFkZWZhdWx0O1xuJG1tX2xpc3RpdGVtSW5kZW50OiAkbW1fcGFkZGluZyAqIDIgIWRlZmF1bHQ7XG4kbW1fbGlzdGl0ZW1QYWRkaW5nOiAkbW1fcGFkZGluZyAhZGVmYXVsdDtcbiRtbV9wYW5lbFBhZGRpbmc6ICRtbV9wYWRkaW5nICogMiAhZGVmYXVsdDtcbiRtbV9zdWJvcGVuV2lkdGg6ICRtbV9idG5TaXplICsgJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG4kbW1fc3VicGFuZWxPZmZzZXQ6IDMwJSAhZGVmYXVsdDtcblxuLy8gRXh0ZW5zaW9uIGNvbG9yc1xuJG1tX3RvZ2dsZUNoZWNrZWRDb2xvcjogIzRiZDk2MyAhZGVmYXVsdDtcbiRtbV9pbnB1dEJhY2tncm91bmRDb2xvcjogcmdiYSgjMDAwLCAwLjA1KSAhZGVmYXVsdDtcbiRtbV9wYWdlU2hhZG93OiAwIDAgMTBweCByZ2JhKCMwMDAsIDAuMykgIWRlZmF1bHQ7XG4kbW1fcGFuZWxTaGFkb3c6ICRtbV9wYWdlU2hhZG93ICFkZWZhdWx0O1xuXG4vLyBFeHRlbnNpb24gc2l6ZXNcbiRtbV9tZW51V2lkdGg6IDAuOCAhZGVmYXVsdDtcbiRtbV9tZW51TWluV2lkdGg6IDE0MHB4ICFkZWZhdWx0O1xuJG1tX21lbnVNYXhXaWR0aDogNDQwcHggIWRlZmF1bHQ7XG5cbiRtbV9tZW51SGVpZ2h0OiAwLjggIWRlZmF1bHQ7XG4kbW1fbWVudU1pbkhlaWdodDogMTQwcHggIWRlZmF1bHQ7XG4kbW1fbWVudU1heEhlaWdodDogODgwcHggIWRlZmF1bHQ7XG5cbiRtbV9jaGVja0hlaWdodDogJG1tX2J0blNpemUgLSAkbW1fcGFkZGluZyAhZGVmYXVsdDtcbiRtbV9jaGVja1dpZHRoOiAkbW1fYnRuU2l6ZSAtICRtbV9wYWRkaW5nICFkZWZhdWx0O1xuXG4kbW1fY291bnRlcldpZHRoOiAkbW1fYnRuU2l6ZSAhZGVmYXVsdDtcblxuJG1tX2RpdmlkZXJGb250U2l6ZTogMTBweCAhZGVmYXVsdDtcbiRtbV9kaXZpZGVySGVpZ2h0OiAoICRtbV9idG5TaXplIC8gMiApICsgKCAkbW1fcGFkZGluZyAvIDIgKSAhZGVmYXVsdDtcblxuJG1tX25hdmJhckhlaWdodDogJG1tX2J0blNpemUgIWRlZmF1bHQ7XG4kbW1fYnJlYWRjcnVtYlBhZGRpbmc6IHJvdW5kKCRtbV9wYWRkaW5nIC8gNCkgIWRlZmF1bHQ7XG5cbiRtbV9pY29uYmFyV2lkdGg6ICRtbV9idG5TaXplICsgKCAkbW1fcGFkZGluZyAqIDIgKSAhZGVmYXVsdDtcbiRtbV9pY29ucGFuZWxXaWR0aDogJG1tX2J0blNpemUgIWRlZmF1bHQ7XG5cbiRtbV9zZWN0aW9uSW5kZXhlcldpZHRoOiAkbW1fcGFkZGluZyAqIDIgIWRlZmF1bHQ7XG5cbiRtbV90b2dnbGVIZWlnaHQ6ICRtbV9idG5TaXplIC0gJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG4kbW1fdG9nZ2xlV2lkdGg6ICggJG1tX3RvZ2dsZUhlaWdodCAqIDIgKSAtICRtbV9wYWRkaW5nICFkZWZhdWx0O1xuXG4kbW1fem9vbVNjYWxlRG93bjogMC43ICFkZWZhdWx0O1xuJG1tX3pvb21TY2FsZVVwOiAxLjUgIWRlZmF1bHQ7XG5cbi8vICMgSW1wb3J0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCAnLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tbWVudS9zcmMvY29yZS9jc3MvanF1ZXJ5Lm1tZW51LmFsbCc7XG5cbi8vICMgT3ZlcnJpZGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1tLW1lbnUge1xuXHQubW0tbGlzdHZpZXcge1xuXHRcdD4gbGkge1xuXHRcdFx0PiAubW0tbmV4dCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWluZm87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLm1tLWFycm93IHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItaW5mbztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IGxpLm1tLXNlbGVjdGVkIHtcblx0XHRcdD4gYTpub3QoLm1tLW5leHQpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWluZm87XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWluZm87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tbS1uYXZiYXIge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1pbmZvO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdH1cblx0XHQubW0tYnRuIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItaW5mbztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1tLWJ0biB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItaW5mbztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vXHRBcnJvd3NcbkBtaXhpbiBtbV9hcnJvd1xue1xuXHRjb250ZW50OiAnJztcblx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG5cdG1hcmdpbjogYXV0bztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblxuXHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCBcInRyYW5zZm9ybVwiLCByb3RhdGUoIC00NWRlZyApICk7XG59XG5AbWl4aW4gbW1fYXJyb3dfcHJldlxue1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGxlZnQ6ICRtbV9saXN0aXRlbUluZGVudCArIDM7XG59XG5AbWl4aW4gbW1fYXJyb3dfbmV4dFxue1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRib3JkZXItbGVmdDogbm9uZTtcblx0cmlnaHQ6ICRtbV9saXN0aXRlbUluZGVudCArIDM7XG59XG5cblxuLy9cdEJvcmRlcnNcbkBtaXhpbiBtbV9ib3JkZXIoICRib3JkZXIsICRwc2V1ZG8sICRwb3MxLCAkcG9zMiwgJHBvczMgKVxue1xuXHQmOiN7JHBzZXVkb31cblx0e1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJvcmRlci0jeyRib3JkZXJ9LXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLSN7JGJvcmRlcn0tc3R5bGU6IHNvbGlkO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQjeyRwb3MxfTogMDtcblx0XHQjeyRwb3MyfTogMDtcblx0XHQjeyRwb3MzfTogMDtcblx0fVxufVxuQG1peGluIG1tX2JvcmRlcl90b3Bcbntcblx0QGluY2x1ZGUgbW1fYm9yZGVyKCBcInRvcFwiLCBcImJlZm9yZVwiLCBcImxlZnRcIiwgXCJyaWdodFwiLCBcInRvcFwiICk7XG59XG5AbWl4aW4gbW1fYm9yZGVyX3JpZ2h0XG57XG5cdEBpbmNsdWRlIG1tX2JvcmRlciggXCJyaWdodFwiLCBcImFmdGVyXCIsIFwidG9wXCIsIFwiYm90dG9tXCIsIFwicmlnaHRcIiApO1xufVxuQG1peGluIG1tX2JvcmRlcl9ib3R0b21cbntcblx0QGluY2x1ZGUgbW1fYm9yZGVyKCBcImJvdHRvbVwiLCBcImFmdGVyXCIsIFwibGVmdFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIgKTtcbn1cbkBtaXhpbiBtbV9ib3JkZXJfbGVmdFxue1xuXHRAaW5jbHVkZSBtbV9ib3JkZXIoIFwibGVmdFwiLCBcImJlZm9yZVwiLCBcInRvcFwiLCBcImJvdHRvbVwiLCBcImxlZnRcIiApO1xufVxuXG5cbi8vXHROYXZiYXJzXG5AbWl4aW4gbW1fbmF2YmFyX3Bvc2l0aW9uaW5nKCAkcG9zLCAkbnIgKVxue1xuXHQubW0tbmF2YmFyLSN7JHBvc30tI3skbnJ9XG5cdHtcblx0XHQjeyRwb3N9OiAkbW1fbmF2YmFySGVpZ2h0ICogKCAkbnIgLSAxICk7XG5cdH1cblxuXHQubW0taGFzbmF2YmFyLSN7JHBvc30tI3skbnJ9XG5cdHtcblx0XHQubW0tcGFuZWxzXG5cdFx0e1xuXHRcdFx0I3skcG9zfTogJG1tX25hdmJhckhlaWdodCAqICRucjtcblx0XHR9XG5cdH1cbn1cbkBtaXhpbiBtbV9uYXZiYXJfc2l6aW5nKCAkbnIgKVxue1xuXHQubW0tbmF2YmFyLXNpemUtI3skbnJ9XG5cdHtcblx0XHRoZWlnaHQ6ICRtbV9uYXZiYXJIZWlnaHQgKiAkbnI7XG5cdH1cbn1cbkBtaXhpbiBtbV9uYXZiYXJfY29udGVudCggJG5yIClcbntcblx0Lm1tLW5hdmJhci1jb250ZW50LSN7JG5yfSA+ICpcblx0e1xuXHRcdHdpZHRoOiByb3VuZCggMTAwJSAvICRuciAqIDEwMCApIC8gMTAwO1xuXHR9XG59XG5cblxuLy9cdEljb25wYW5lbHNcbkBtaXhpbiBtbV9pY29ucGFuZWxfcG9zaXRpb25pbmcoICRuciApXG57XG5cdC5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0jeyRucn1cblx0e1xuXHRcdGxlZnQ6ICRtbV9pY29ucGFuZWxXaWR0aCAqICRucjtcblx0fVxufVxuXG5cbi8vXHRNaXNjXG5AbWl4aW4gbW1fdmVuZG9yX3ByZWZpeCggJHByb3AsICR2YWwgKVxue1xuXHQtd2Via2l0LSN7JHByb3B9OiAkdmFsO1xuXHQtbW96LSN7JHByb3B9OiAkdmFsO1xuXHQtbXMtI3skcHJvcH06ICR2YWw7XG5cdC1vLSN7JHByb3B9OiAkdmFsO1xuXHQjeyRwcm9wfTogJHZhbDtcbn1cbkBtaXhpbiBtbV93ZWJraXRfcHJlZml4KCAkcHJvcCwgJHZhbCApXG57XG4vL1x0d2UncmUgbm90IHlldCByZWFkeSB0byBkcm9wIHZlbmRvciBwcmVmaXhlcyBkdWUgdG8gSUU5IGFuZCBvbGRlciB2ZXJzaW9ucyBvZiBGRlxuXHRAaW5jbHVkZSBtbV92ZW5kb3JfcHJlZml4KCAkcHJvcCwgJHZhbCApO1xuLy9cdC13ZWJraXQtI3skcHJvcH06ICR2YWw7XG4vL1x0I3skcHJvcH06ICR2YWw7XG59XG5AbWl4aW4gbW1fZWxsaXBzaXMoKVxue1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtaXhpbiBtbV9jbGVhcmZpeCgpXG57XG5cdCY6YWZ0ZXJcblx0e1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59IiwiQG1peGluIG1tX2NvbG9ycyggJGNsczogXCJcIixcblx0JGJhc2VCZzogJG1tX2JhY2tncm91bmRDb2xvcixcblx0JGNvbG9yOiAkbW1fdGV4dENvbG9yLCAkZGltbWVkQ29sb3I6ICRtbV9kaW1tZWRUZXh0Q29sb3IsXG5cdCRlbXBoYXNpemVkQmc6ICRtbV9lbXBoYXNpemVkQmFja2dyb3VuZENvbG9yLCAkaGlnaGxpZ2h0ZWRCZzogJG1tX2hpZ2hsaWdodGVkQmFja2dyb3VuZENvbG9yLFxuXHQkYm9yZGVyQ29sb3I6ICRtbV9ib3JkZXJDb2xvclxuKSB7XG5cdC5tbS1tZW51I3skY2xzfVxuXHR7XG5cdFx0YmFja2dyb3VuZDogJGJhc2VCZztcblx0XHRib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcblx0XHRjb2xvcjogJGNvbG9yO1xuXG5cdFx0Lm1tLW5hdmJhclxuXHRcdHtcblx0XHRcdD4gKixcblx0XHRcdGFcblx0XHRcdHtcblx0XHRcdFx0Y29sb3I6ICRkaW1tZWRDb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Lm1tLWJ0blxuXHRcdFx0e1xuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGltbWVkQ29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW0tbGlzdHZpZXdcblx0XHR7XG5cdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcblxuXHRcdFx0PiBsaVxuXHRcdFx0e1xuXHRcdFx0XHQubW0tbmV4dDphZnRlcixcblx0XHRcdFx0Lm1tLWFycm93OmFmdGVyXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRkaW1tZWRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiBsaVxuXHRcdFx0e1xuXHRcdFx0XHRhOm5vdCgubW0tbmV4dClcblx0XHRcdFx0e1xuXHRcdFx0XHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGVtcGhhc2l6ZWRCZztcblx0XHRcdFx0XHR0YXAtaGlnaGxpZ2h0LWNvbG9yOiAkZW1waGFzaXplZEJnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IGxpLm1tLXNlbGVjdGVkXG5cdFx0XHR7XG5cdFx0XHRcdD4gYTpub3QoLm1tLW5leHQpLFxuXHRcdFx0XHQ+IHNwYW5cblx0XHRcdFx0e1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRlbXBoYXNpemVkQmc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCxcblx0XHQubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWxcblx0XHR7XG5cdFx0XHQ+IGEubW0tbmV4dCxcblx0XHRcdD4gLm1tLXBhbmVsXG5cdFx0XHR7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRoaWdobGlnaHRlZEJnO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tbS1kaXZpZGVyIFxuXHRcdHtcblx0XHRcdGJhY2tncm91bmQ6ICRoaWdobGlnaHRlZEJnO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbW1fY29sb3JzX2NoZWNrcyggJGNsczogXCJcIixcblx0JGNvbG9yOiAkbW1fdGV4dENvbG9yXG4pIHtcblx0Lm1tLW1lbnUjeyRjbHN9IGxhYmVsLm1tLWNoZWNrOmJlZm9yZVxuXHR7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3I7XG5cdH1cbn1cblxuQG1peGluIG1tX2NvbG9yc19jb3VudGVycyggJGNsczogXCJcIixcblx0JGRpbW1lZENvbG9yOiAkbW1fZGltbWVkVGV4dENvbG9yXG4pIHtcblx0Lm1tLW1lbnUjeyRjbHN9IGVtLm1tLWNvdW50ZXJcblx0e1xuXHRcdGNvbG9yOiAkZGltbWVkQ29sb3I7XG5cdH1cbn1cblxuQG1peGluIG1tX2NvbG9yc19kaXZpZGVycyggJGNsczogXCJcIixcblx0JGhpZ2hsaWdodGVkQmc6ICRtbV9oaWdobGlnaHRlZEJhY2tncm91bmRDb2xvclxuKSB7XG5cdC5tbS1tZW51I3skY2xzfVxuXHR7XG5cdFx0Lm1tLWZpeGVkZGl2aWRlciBzcGFuXG5cdFx0e1xuXHRcdFx0YmFja2dyb3VuZDogJGhpZ2hsaWdodGVkQmc7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtbV9jb2xvcnNfcGFnZXNoYWRvdyggJGNsczogXCJcIixcblx0JHBhZ2VTaGFkb3c6ICRtbV9wYWdlU2hhZG93XG4pIHtcblx0Lm1tLW1lbnUubW0tcGFnZXNoYWRvdyN7JGNsc31cblx0e1xuXHRcdCY6YWZ0ZXJcblx0XHR7XG5cdFx0XHRAaWYgKCAkcGFnZVNoYWRvdyApXG5cdFx0XHR7XG5cdFx0XHRcdGJveC1zaGFkb3c6ICRwYWdlU2hhZG93O1xuXHRcdFx0fVxuXHRcdFx0QGVsc2Vcblx0XHRcdHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1tX2NvbG9yc19zZWFyY2hmaWVsZCggJGNsczogXCJcIixcblx0JGlucHV0Qmc6ICRtbV9pbnB1dEJhY2tncm91bmRDb2xvciwgJGNvbG9yOiAkbW1fdGV4dENvbG9yLFxuXHQkZGltbWVkQ29sb3I6ICRtbV9kaW1tZWRUZXh0Q29sb3Jcbikge1xuXHQubW0tbWVudSN7JGNsc31cblx0e1xuXHRcdC5tbS1zZWFyY2ggaW5wdXRcblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaW5wdXRCZztcblx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0fVxuXHRcdC5tbS1ub3Jlc3VsdHNtc2dcblx0XHR7XG5cdFx0XHRjb2xvcjogJGRpbW1lZENvbG9yO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbW1fY29sb3JzX3NlY3Rpb25pbmRleGVyKCAkY2xzOiBcIlwiLFxuXHQkY29sb3I6ICRtbV9kaW1tZWRUZXh0Q29sb3Jcbikge1xuXHQubW0tbWVudSN7JGNsc30gLm1tLWluZGV4ZXIgYVxuXHR7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gbW1fY29sb3JzX3RvZ2dsZXMoICRjbHM6IFwiXCIsXG5cdCRidXR0b25CZzogJG1tX2JhY2tncm91bmRDb2xvcixcblx0JG9mZkJnOiAkbW1fYm9yZGVyQ29sb3IsICRvbkJnOiAkbW1fdG9nZ2xlQ2hlY2tlZENvbG9yXG4pIHtcblx0Lm1tLW1lbnUjeyRjbHN9XG5cdHtcblx0XHRsYWJlbC5tbS10b2dnbGVcblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkb2ZmQmc7XG5cdFx0XG5cdFx0XHQmOmJlZm9yZVxuXHRcdFx0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnV0dG9uQmc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlXG5cdFx0e1xuXHRcdFx0YmFja2dyb3VuZDogJG9uQmc7XG5cdFx0fVxuXHR9XG59IiwiLypcblx0alF1ZXJ5Lm1tZW51IG9mZmNhbnZhcyBhZGRvbiBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9jb3JlL2Nzcy9faW5jL3ZhcmlhYmxlc1wiO1xuXG5cbi8vXHRBbmltYXRpb25zXG4ubW0tcGFnZVxue1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW0tc2xpZGVvdXRcbntcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcbn1cblxuLy9cdENvbnRhaW5lciwgUGFnZSwgQmxvY2tlclxuaHRtbC5tbS1vcGVuZWRcbntcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5odG1sLm1tLWJsb2NraW5nXG57XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ym9keVxuXHR7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG5odG1sLm1tLWJhY2tncm91bmQgLm1tLXBhZ2Vcbntcblx0YmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbiNtbS1ibG9ja2VyXG57XG5cdGJhY2tncm91bmQ6IHJnYmEoIDMsIDIsIDEsIDAgKTtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5OTk5OTtcbn1cbmh0bWwubW0tYmxvY2tpbmcgI21tLWJsb2NrZXJcbntcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXHRNZW51XG4ubW0tbWVudVxue1xuXHQmLm1tLW9mZmNhbnZhc1xuXHR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdH1cblx0Ji5tbS1jdXJyZW50XG5cdHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5cbkBpbmNsdWRlIG1tX3NpemluZzsiLCIvL1x0U2l6aW5nIGxlZnQgKGRlZmF1bHQpXG5AbWl4aW4gbW1fc2l6aW5nKCAkY2xzOiBcIlwiLFxuXHQkd2lkdGg6ICRtbV9tZW51V2lkdGgsICRtaW5XaWR0aDogJG1tX21lbnVNaW5XaWR0aCwgJG1heFdpZHRoOiAkbW1fbWVudU1heFdpZHRoXG4pIHtcblx0Lm1tLW1lbnUjeyRjbHN9XG5cdHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSggJHdpZHRoICk7XG5cdFx0bWluLXdpZHRoOiAkbWluV2lkdGg7XG5cdFx0bWF4LXdpZHRoOiAkbWF4V2lkdGg7XG5cdH1cblx0aHRtbC5tbS1vcGVuaW5nI3skY2xzfVxuXHR7XG5cdFx0Lm1tLXNsaWRlb3V0XG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW0td2Via2l0LXByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZSggcGVyY2VudGFnZSggJHdpZHRoICksIDAgKSApO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWluV2lkdGggLyAkd2lkdGggKSB7XG5cdFx0aHRtbC5tbS1vcGVuaW5nI3skY2xzfVxuXHRcdHtcblx0XHRcdC5tbS1zbGlkZW91dFxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBtbS13ZWJraXQtcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlKCAkbWluV2lkdGgsIDAgKSApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWF4V2lkdGggLyAkd2lkdGggKSB7XG5cdFx0aHRtbC5tbS1vcGVuaW5nI3skY2xzfVxuXHRcdHtcblx0XHRcdC5tbS1zbGlkZW91dFxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBtbS13ZWJraXQtcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlKCAkbWF4V2lkdGgsIDAgKSApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL1x0U2l6aW5nIHJpZ2h0XG5AbWl4aW4gbW1fc2l6aW5nX3JpZ2h0KCAkY2xzOiBcIlwiLFxuXHQkd2lkdGg6ICRtbV9tZW51V2lkdGgsICRtaW5XaWR0aDogJG1tX21lbnVNaW5XaWR0aCwgJG1heFdpZHRoOiAkbW1fbWVudU1heFdpZHRoXG4pIHtcblx0aHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nI3skY2xzfVxuXHR7XG5cdFx0Lm1tLXNsaWRlb3V0XG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW0td2Via2l0LXByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZSggLSggcGVyY2VudGFnZSggJHdpZHRoICkgKSwgMCApICk7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBhbGwgYW5kICggbWF4LXdpZHRoOiAkbWluV2lkdGggLyAkd2lkdGggKSB7XG5cdFx0aHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nI3skY2xzfVxuXHRcdHtcblx0XHRcdC5tbS1zbGlkZW91dFxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBtbS13ZWJraXQtcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlKCAtJG1pbldpZHRoLCAwICkgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIGFsbCBhbmQgKCBtaW4td2lkdGg6ICRtYXhXaWR0aCAvICR3aWR0aCApIHtcblx0XHRodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcjeyRjbHN9XG5cdFx0e1xuXHRcdFx0Lm1tLXNsaWRlb3V0XG5cdFx0XHR7XG5cdFx0XHRcdEBpbmNsdWRlIG1tLXdlYmtpdC1wcmVmaXgoICd0cmFuc2Zvcm0nLCB0cmFuc2xhdGUoIC0kbWF4V2lkdGgsIDAgKSApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL1x0U2l6aW5nIHotcG9zaXRpb25cbkBtaXhpbiBtbV9zaXppbmdfenBvc2l0aW9uKCAkY2xzOiBcIlwiLFxuXHQkaGVpZ2h0OiAkbW1fbWVudUhlaWdodCwgJG1pbkhlaWdodDogJG1tX21lbnVNaW5IZWlnaHQsICRtYXhIZWlnaHQ6ICRtbV9tZW51TWF4SGVpZ2h0XG4pIHtcblxuXHQvLyB0b3Bcblx0Ly8gYm90dG9tXG5cdC5tbS1tZW51I3skY2xzfVxuXHR7XG5cdFx0Ji5tbS10b3AsXG5cdFx0Ji5tbS1ib3R0b21cblx0XHR7XG5cdFx0XHRoZWlnaHQ6IHBlcmNlbnRhZ2UoICRoZWlnaHQgKTtcblx0XHRcdG1pbi1oZWlnaHQ6ICRtaW5IZWlnaHQ7XG5cdFx0XHRtYXgtaGVpZ2h0OiAkbWF4SGVpZ2h0O1xuXHRcdH1cblx0fVxufVxuIiwiLypcblx0alF1ZXJ5Lm1tZW51IGF1dG9IZWlnaHQgYWRkb24gQ1NTXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vY29yZS9jc3MvX2luYy92YXJpYWJsZXNcIjtcblxuXG4ubW0tbWVudVxue1xuXHQmLm1tLWF1dG9oZWlnaHRcblx0e1xuXHRcdG1heC1oZWlnaHQ6IHBlcmNlbnRhZ2UoICRtbV9tZW51SGVpZ2h0ICk7XG5cblx0XHQmLm1tLWZ1bGxzY3JlZW5cblx0XHR7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYubW0tbWVhc3VyZWhlaWdodCA+IC5tbS1wYW5lbHMgPiAubW0tcGFuZWxcblx0e1xuXHRcdGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG59IiwiLypcblx0alF1ZXJ5Lm1tZW51IGNvdW50ZXJzIGFkZG9uIENTU1xuKi9cblxuQGltcG9ydCBcIi4uLy4uL2NvcmUvY3NzL19pbmMvdmFyaWFibGVzXCI7XG5cblxuZW0ubW0tY291bnRlclxue1xuXHRmb250OiBpbmhlcml0O1xuXHRmb250LXNpemU6ICRtbV9mb250U2l6ZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR0ZXh0LWluZGVudDogMDtcblx0bGluZS1oZWlnaHQ6ICRtbV9idG5TaXplIC8gMjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IC0oICRtbV9idG5TaXplIC8gNCApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAkbW1fc3Vib3BlbldpZHRoIC0gNXB4O1xuXHR0b3A6IDUwJTtcblxuXHQrIGEubW0tbmV4dFxuXHR7XG5cdFx0d2lkdGg6ICRtbV9jb3VudGVyV2lkdGggKyAkbW1fc3Vib3BlbldpZHRoO1xuXG5cdFx0KyBhLFxuXHRcdCsgc3BhblxuXHRcdHtcblx0XHRcdG1hcmdpbi1yaWdodDogJG1tX2NvdW50ZXJXaWR0aCArICRtbV9zdWJvcGVuV2lkdGg7XG5cdFx0fVxuXHR9XG5cdCsgYS5tbS1mdWxsc3Vib3BlblxuXHR7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbi8vXHRSZW1vdmVkIHN1cHBvcnQgZm9yIGNvdW50ZXJzIGluIHZlcnRpY2FsIHN1Ym1lbnVzXG4ubW0tdmVydGljYWxcbntcblx0PiAubW0tY291bnRlclxuXHR7XG5cdFx0dG9wOiAoICRtbV9idG5TaXplIC8gNCApICsgMjtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdCYubW0tc3BhY2VyID4gLm1tLWNvdW50ZXJcblx0e1xuXHRcdG1hcmdpbi10b3A6ICRtbV9idG5TaXplO1xuXHR9XG59XG5cbi8vIFNlYXJjaFxuLm1tLW5vc3VicmVzdWx0cyA+IC5tbS1jb3VudGVyXG57XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1tX2NvbG9yc19jb3VudGVyczsiLCIvKlxuXHRqUXVlcnkubW1lbnUgZGl2aWRlcnMgYWRkb24gQ1NTXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vY29yZS9jc3MvX2luYy92YXJpYWJsZXNcIjtcblxuXG5cbi8vXHRDb2xsYXBzZWRcbi5tbS1kaXZpZGVyXG57XG5cdD4gc3BhblxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fZWxsaXBzaXM7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaW5lLWhlaWdodDogJG1tX2RpdmlkZXJIZWlnaHQ7XG5cdH1cblxuXHQmLm1tLW9wZW5lZCBhLm1tLW5leHQ6YWZ0ZXJcblx0e1xuXHRcdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoIFwidHJhbnNmb3JtXCIsIHJvdGF0ZSggNDVkZWcgKSApO1xuXHR9XG59XG4ubW0tY29sbGFwc2VkOm5vdCggLm1tLXVuY29sbGFwc2VkIClcbntcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4vL1x0Rml4ZWRcbi5tbS1maXhlZGRpdmlkZXJcbntcblx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAyO1xuXHRcblx0Ly9cdEJ1Z2ZpeFxuXHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlM2QoIDAsIDAsIDAgKSApO1xuXHRcblx0JjphZnRlclxuXHR7XG5cdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuLm1tLWhhc2RpdmlkZXJzIC5tbS1maXhlZGRpdmlkZXJcbntcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cblxuQGluY2x1ZGUgbW1fY29sb3JzX2RpdmlkZXJzOyIsIi8qXG5cdGpRdWVyeS5tbWVudSBkcmFnT3BlbiBhZGRvbiBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9jb3JlL2Nzcy9faW5jL3ZhcmlhYmxlc1wiO1xuXG5odG1sLm1tLW9wZW5lZC5tbS1kcmFnZ2luZ1xue1xuXHQubW0tbWVudSxcblx0Lm1tLXNsaWRlb3V0XG5cdHtcblx0XHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCBcInRyYW5zaXRpb24tZHVyYXRpb25cIiwgMHMgKTtcblx0fVxufSIsIi8qXG5cdGpRdWVyeS5tbWVudSBpY29ucGFuZWxzIGFkZG9uIENTU1xuKi9cblxuQGltcG9ydCBcIi4uLy4uL2NvcmUvY3NzL19pbmMvdmFyaWFibGVzXCI7XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsXG57XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGxlZnQ7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIGxlZnQ7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtLCBsZWZ0O1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm0sIGxlZnQ7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbGVmdDtcblxuXHQmLm1tLW9wZW5lZFxuXHR7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdH1cblx0Ji5tbS1zdWJvcGVuZWRcblx0e1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRsZWZ0OiAtJG1tX2ljb25wYW5lbFdpZHRoO1xuXG5cdFx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCAwLCAwLCAwICkgKTtcblx0fVxufVxuXG5AaW5jbHVkZSBtbV9pY29ucGFuZWxfcG9zaXRpb25pbmcoIDAgKTtcbkBpbmNsdWRlIG1tX2ljb25wYW5lbF9wb3NpdGlvbmluZyggMSApO1xuQGluY2x1ZGUgbW1faWNvbnBhbmVsX3Bvc2l0aW9uaW5nKCAyICk7XG5AaW5jbHVkZSBtbV9pY29ucGFuZWxfcG9zaXRpb25pbmcoIDMgKTtcbkBpbmNsdWRlIG1tX2ljb25wYW5lbF9wb3NpdGlvbmluZyggNCApO1xuQGluY2x1ZGUgbW1faWNvbnBhbmVsX3Bvc2l0aW9uaW5nKCA1ICk7XG5AaW5jbHVkZSBtbV9pY29ucGFuZWxfcG9zaXRpb25pbmcoIDYgKTtcblxuXG4ubW0tc3ViYmxvY2tlclxue1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNpdGlvbicsIG9wYWNpdHkgJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uICk7XG59XG5cbi5tbS1zdWJvcGVuZWQgLm1tLXN1YmJsb2NrZXJcbntcblx0b3BhY2l0eTogMC42O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogLTEwMDAwMHB4O1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAzO1xufSIsIi8qXG5cdGpRdWVyeS5tbWVudSBuYXZiYXJzIGFkZG9uIENTU1xuKi9cblxuQGltcG9ydCBcIi4uLy4uL2NvcmUvY3NzL19pbmMvdmFyaWFibGVzXCI7XG5cbi5tbS1tZW51ID4gLm1tLW5hdmJhclxue1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRwYWRkaW5nOiAwO1xuXHR6LWluZGV4OiAzO1xuXG5cdC8vXHRCdWdmaXhcblx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCAwLCAwLCAwICkgKTtcbn1cbi5tbS1uYXZiYXItYm90dG9tXG57XG5cdGJvcmRlci10b3Atd2lkdGg6IDFweDtcblx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAwO1xufVxuXG4ubW0tbmF2YmFyLXRvcCB+IC5tbS1uYXZiYXItdG9wXG57XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubW0tbmF2YmFyLWJvdHRvbSB+IC5tbS1uYXZiYXItYm90dG9tXG57XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5tbS1uYXZiYXIubW0taGFzYnRuc1xue1xuXHRwYWRkaW5nOiAwICRtbV9idG5TaXplO1xufVxuXG5cbi8vXHRDbG9zZSBidXR0b25cbi5tbS1jbG9zZTphZnRlclxue1xuXHRjb250ZW50OiAneCc7XG59XG5cblxuLy9cdEJ1dHRvbmJhcnNcbi5tbS1uYXZiYXJbY2xhc3MqPVwibW0tbmF2YmFyLWNvbnRlbnQtXCJdXG57XG5cdD4gKlxuXHR7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG5cbi8vXHRCcmVhZGNydW1ic1xuLm1tLW5hdmJhciBcbntcblx0PiAubW0tYnJlYWRjcnVtYnNcblx0e1xuXHRcdEBpbmNsdWRlIG1tX2VsbGlwc2lzO1xuXG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDAgMCAwICRtbV9wYW5lbFBhZGRpbmcgLSAkbW1fYnJlYWRjcnVtYlBhZGRpbmc7XG5cblx0XHQ+ICpcblx0XHR7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAoICRtbV9idG5TaXplIC8gNCApICRtbV9icmVhZGNydW1iUGFkZGluZztcblx0XHR9XG5cdFx0PiBhXG5cdFx0e1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5tbS1oYXNidG5zIFxuXHR7XG5cdFx0Lm1tLWJyZWFkY3J1bWJzXG5cdFx0e1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kbW1fYnRuU2l6ZTtcblx0XHR9XG5cdFx0Lm1tLWJ0bjpub3QoIC5tbS1oaWRkZW4gKSArIC5tbS1icmVhZGNydW1ic1xuXHRcdHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbkBpbmNsdWRlIG1tX25hdmJhcl9wb3NpdGlvbmluZyggJ3RvcCcsIDEgKTtcbkBpbmNsdWRlIG1tX25hdmJhcl9wb3NpdGlvbmluZyggJ3RvcCcsIDIgKTtcbkBpbmNsdWRlIG1tX25hdmJhcl9wb3NpdGlvbmluZyggJ3RvcCcsIDMgKTtcbkBpbmNsdWRlIG1tX25hdmJhcl9wb3NpdGlvbmluZyggJ3RvcCcsIDQgKTtcblxuQGluY2x1ZGUgbW1fbmF2YmFyX3Bvc2l0aW9uaW5nKCAnYm90dG9tJywgMSApO1xuQGluY2x1ZGUgbW1fbmF2YmFyX3Bvc2l0aW9uaW5nKCAnYm90dG9tJywgMiApO1xuQGluY2x1ZGUgbW1fbmF2YmFyX3Bvc2l0aW9uaW5nKCAnYm90dG9tJywgMyApO1xuQGluY2x1ZGUgbW1fbmF2YmFyX3Bvc2l0aW9uaW5nKCAnYm90dG9tJywgNCApO1xuXG5AaW5jbHVkZSBtbV9uYXZiYXJfc2l6aW5nKCAyICk7XG5AaW5jbHVkZSBtbV9uYXZiYXJfc2l6aW5nKCAzICk7XG5AaW5jbHVkZSBtbV9uYXZiYXJfc2l6aW5nKCA0ICk7XG5cbkBpbmNsdWRlIG1tX25hdmJhcl9jb250ZW50KCAyICk7XG5AaW5jbHVkZSBtbV9uYXZiYXJfY29udGVudCggMyApO1xuQGluY2x1ZGUgbW1fbmF2YmFyX2NvbnRlbnQoIDQgKTtcbkBpbmNsdWRlIG1tX25hdmJhcl9jb250ZW50KCA1ICk7XG5AaW5jbHVkZSBtbV9uYXZiYXJfY29udGVudCggNiApOyIsIi8qXG5cdGpRdWVyeS5tbWVudSBzZWFyY2hmaWVsZCBhZGRvbiBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9jb3JlL2Nzcy9faW5jL3ZhcmlhYmxlc1wiO1xuXG4kbW1fc2VhcmNoZmllbGRIZWlnaHQ6ICRtbV9uYXZiYXJIZWlnaHQgLSAkbW1fcGFkZGluZyAtIDQgIWRlZmF1bHQ7XG5cbi5tbS1zZWFyY2gsXG4ubW0tc2VhcmNoIGlucHV0XG57XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tbS1zZWFyY2hcbntcblx0aGVpZ2h0OiAkbW1fbmF2YmFySGVpZ2h0O1xuXHRwYWRkaW5nOiAoICRtbV9wYWRkaW5nIC8gMiArIDIgKSAkbW1fcGFkZGluZyAwICRtbV9wYWRkaW5nO1xuXG5cdGlucHV0XG5cdHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJG1tX3NlYXJjaGZpZWxkSGVpZ2h0O1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAkbW1fZm9udFNpemU7XG5cdFx0bGluZS1oZWlnaHQ6ICRtbV9zZWFyY2hmaWVsZEhlaWdodDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogJG1tX3NlYXJjaGZpZWxkSGVpZ2h0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwICRtbV9wYWRkaW5nO1xuXHR9XG5cdGlucHV0OjotbXMtY2xlYXJcblx0e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLm1tLXBhbmVsXG57XG5cdD4gLm1tLXNlYXJjaFxuXHR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdCYubW0taGFzc2VhcmNoXG5cdHtcblx0XHRwYWRkaW5nLXRvcDogJG1tX25hdmJhckhlaWdodDtcblx0XG5cdFx0Ji5tbS1oYXNuYXZiYXJcblx0XHR7XG5cdFx0XHRwYWRkaW5nLXRvcDogJG1tX25hdmJhckhlaWdodCAqIDI7XG5cdFx0XHRcblx0XHRcdC5tbS1zZWFyY2hcblx0XHRcdHtcblx0XHRcdFx0dG9wOiAkbW1fbmF2YmFySGVpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm1tLW5vcmVzdWx0c21zZ1xue1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogcm91bmQoICRtbV9mb250U2l6ZSAqIDEuNSApO1xuXHRkaXNwbGF5OiBub25lO1xuXHRwYWRkaW5nOiAkbW1fYnRuU2l6ZSAwO1xufVxuLm1tLW5vcmVzdWx0c1xue1xuXHQubW0tbm9yZXN1bHRzbXNnXG5cdHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQubW0taW5kZXhlclxuXHR7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmxpLm1tLW5vc3VicmVzdWx0cyA+IGEubW0tbmV4dFxue1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCsgYSwgXG5cdCsgc3BhblxuXHR7XG5cdFx0cGFkZGluZy1yaWdodDogJG1tX3BhZGRpbmc7XG5cdH1cbn1cblxuXG5AaW5jbHVkZSBtbV9jb2xvcnNfc2VhcmNoZmllbGQ7IiwiLypcblx0alF1ZXJ5Lm1tZW51IHNlY3Rpb25JbmRleGVyIGFkZG9uIENTU1xuKi9cblxuQGltcG9ydCBcIi4uLy4uL2NvcmUvY3NzL19pbmMvdmFyaWFibGVzXCI7XG5cbi5tbS1pbmRleGVyXG57XG5cdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHdpZHRoOiAkbW1fc2VjdGlvbkluZGV4ZXJXaWR0aDtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogLSggJG1tX3NlY3Rpb25JbmRleGVyV2lkdGggKiA1ICk7XG5cdHotaW5kZXg6IDM7XG5cdFxuXHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNpdGlvbicsIHJpZ2h0ICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbiApO1xuXHRcblx0Ly9cdEJ1Z2ZpeFxuXHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlM2QoIDAsIDAsIDAgKSApO1xuXG5cdGFcblx0e1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDMuODUlO1xuXHR9XG5cblx0fiAubW0tcGFuZWwubW0taGFzaW5kZXhlclxuXHR7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkbW1fc2VjdGlvbkluZGV4ZXJXaWR0aDtcblx0fVxufVxuLm1tLWhhc2luZGV4ZXJcbntcblx0Lm1tLWluZGV4ZXJcblx0e1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cdC5tbS1maXhlZGRpdmlkZXJcblx0e1xuXHRcdHJpZ2h0OiAkbW1fc2VjdGlvbkluZGV4ZXJXaWR0aDtcblx0fVxufVxuXG5cbkBpbmNsdWRlIG1tX2NvbG9yc19zZWN0aW9uaW5kZXhlcjsiLCIvKlxuXHRqUXVlcnkubW1lbnUgdG9nZ2xlcyBhZGRvbiBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9jb3JlL2Nzcy9faW5jL3ZhcmlhYmxlc1wiO1xuXG5cbmlucHV0Lm1tLXRvZ2dsZSxcbmlucHV0Lm1tLWNoZWNrXG57XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTEwMDAwcHg7XG59XG5cbmxhYmVsLm1tLXRvZ2dsZSxcbmxhYmVsLm1tLWNoZWNrXG57XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0ei1pbmRleDogMjtcblx0XG5cdCY6YmVmb3JlXG5cdHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vLyBzdHlsaW5nXG5sYWJlbC5tbS10b2dnbGVcbntcblx0Ym9yZGVyLXJhZGl1czogJG1tX3RvZ2dsZUhlaWdodDtcblx0d2lkdGg6ICRtbV90b2dnbGVXaWR0aDtcblx0aGVpZ2h0OiAkbW1fdG9nZ2xlSGVpZ2h0O1xuXHRtYXJnaW4tdG9wOiAtKCAkbW1fdG9nZ2xlSGVpZ2h0IC8gMiApO1xuXG5cdCY6YmVmb3JlXG5cdHtcblx0XHRib3JkZXItcmFkaXVzOiAkbW1fdG9nZ2xlSGVpZ2h0O1xuXHRcdHdpZHRoOiAkbW1fdG9nZ2xlSGVpZ2h0IC0gMjtcblx0XHRoZWlnaHQ6ICRtbV90b2dnbGVIZWlnaHQgLSAyO1xuXHRcdG1hcmdpbjogMXB4O1xuXHR9XG59XG5pbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmVcbntcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG5sYWJlbC5tbS1jaGVja1xue1xuXHR3aWR0aDogJG1tX2NoZWNrV2lkdGg7XG5cdGhlaWdodDogJG1tX2NoZWNrSGVpZ2h0O1xuXHRtYXJnaW4tdG9wOiAtKCAkbW1fY2hlY2tIZWlnaHQgLyAyICk7XG5cblx0JjpiZWZvcmVcblx0e1xuXHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0aGVpZ2h0OiAyMCU7XG5cdFx0bWFyZ2luOiAyNSUgMCAwIDIwJTtcblx0XHRvcGFjaXR5OiAwLjE7XG5cblx0XHRAaW5jbHVkZSBtbS13ZWJraXQtcHJlZml4KCAndHJhbnNmb3JtJywgcm90YXRlKCAtNDVkZWcgKSApO1xuXHR9XG59XG5pbnB1dC5tbS1jaGVjazpjaGVja2VkIH4gbGFiZWwubW0tY2hlY2s6YmVmb3JlXG57XG5cdG9wYWNpdHk6IDE7XG59XG5cblxubGkubW0tdmVydGljYWwgbGFiZWxcbntcblx0Ji5tbS10b2dnbGUsXG5cdCYubW0tY2hlY2tcblx0e1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdCYubW0tdG9nZ2xlXG5cdHtcblx0XHR0b3A6ICggJG1tX2J0blNpemUgLSAkbW1fdG9nZ2xlSGVpZ2h0ICkgLyAyO1xuXHR9XG5cdCYubW0tY2hlY2tcblx0e1xuXHRcdHRvcDogKCAkbW1fYnRuU2l6ZSAtICRtbV9jaGVja0hlaWdodCApIC8gMjtcblx0fVxufVxuXG5cbi8vIHBvc2l0aW9uaW5nXG5sYWJlbFxue1xuXHQmLm1tLXRvZ2dsZSxcblx0Ji5tbS1jaGVja1xuXHR7XG5cdFx0cmlnaHQ6ICRtbV9wYWRkaW5nICogMjtcblx0fVxuXHRcblx0Ji5tbS10b2dnbGVcblx0e1xuXHRcdCsgYSxcblx0XHQrIHNwYW5cblx0XHR7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkbW1fdG9nZ2xlV2lkdGggKyAoICRtbV9wYWRkaW5nICogMyApO1xuXHRcdH1cblx0fVxuXHRcblx0Ji5tbS1jaGVja1xuXHR7XG5cdFx0KyBhLFxuXHRcdCsgc3BhblxuXHRcdHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRtbV9jaGVja1dpZHRoICsgKCAkbW1fcGFkZGluZyAqIDMgKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gcG9zaXRpb25pbmcgd2l0aCBzdWJvcGVuXG5hLm1tLW5leHQgKyBsYWJlbFxue1xuXHQmLm1tLXRvZ2dsZSxcblx0Ji5tbS1jaGVja1xuXHR7XG5cdFx0cmlnaHQ6ICRtbV9zdWJvcGVuV2lkdGggKyAkbW1fcGFkZGluZztcblx0XHRcblx0XHQrIGEsXG5cdFx0KyBzcGFuXG5cdFx0e1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkbW1fc3Vib3BlbldpZHRoO1xuXHRcdH1cblx0fVxuXHQmLm1tLXRvZ2dsZVxuXHR7XG5cdFx0KyBhLFxuXHRcdCsgc3BhblxuXHRcdHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRtbV90b2dnbGVXaWR0aCArICggJG1tX3BhZGRpbmcgKiAyICk7XG5cdFx0fVxuXHR9XG5cdCYubW0tY2hlY2tcblx0e1xuXHRcdCsgYSxcblx0XHQrIHNwYW5cblx0XHR7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkbW1fY2hlY2tXaWR0aCArICggJG1tX3BhZGRpbmcgKiAyICk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIHBvc2l0aW9uaW5nIHdpdGggY291bnRlclxuZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsXG57XG5cdCYubW0tdG9nZ2xlLFxuXHQmLm1tLWNoZWNrXG5cdHtcblx0XHRyaWdodDogJG1tX2NvdW50ZXJXaWR0aCArICRtbV9zdWJvcGVuV2lkdGggKyAkbW1fcGFkZGluZztcblxuXHRcdCsgYSxcblx0XHQrIHNwYW5cblx0XHR7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRtbV9jb3VudGVyV2lkdGggKyAkbW1fc3Vib3BlbldpZHRoO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtbV9jb2xvcnNfdG9nZ2xlcztcbkBpbmNsdWRlIG1tX2NvbG9yc19jaGVja3M7IiwiLypcblx0alF1ZXJ5Lm1tZW51IGJvcmRlcnN0eWxlIGV4dGVuc2lvbiBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9jb3JlL2Nzcy9faW5jL3ZhcmlhYmxlc1wiO1xuXG5cbi5tbS1tZW51Lm1tLWJvcmRlci1ub25lIC5tbS1saXN0dmlldyA+IGxpLFxuLm1tLWxpc3R2aWV3Lm1tLWJvcmRlci1ub25lID4gbGlcbntcblx0JjphZnRlclxuXHR7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxufVxuXG4ubW0tbWVudS5tbS1ib3JkZXItZnVsbCAubW0tbGlzdHZpZXcgPiBsaSxcbi5tbS1saXN0dmlldy5tbS1ib3JkZXItZnVsbCA+IGxpXG57XG5cdCY6YWZ0ZXJcblx0e1xuXHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubW0tbWVudS5tbS1ib3JkZXItb2Zmc2V0IC5tbS1saXN0dmlldyA+IGxpLFxuLm1tLWxpc3R2aWV3Lm1tLWJvcmRlci1vZmZzZXQgPiBsaVxue1xuXHQmOmFmdGVyXG5cdHtcblx0XHRyaWdodDogJG1tX2xpc3RpdGVtSW5kZW50O1xuXHR9XG59IiwiLypcblx0alF1ZXJ5Lm1tZW51IGVmZmVjdHMgZXh0ZW5zaW9uIENTU1xuKi9cblxuQGltcG9ydCBcIi4uLy4uL2NvcmUvY3NzL19pbmMvdmFyaWFibGVzXCI7XG5cblxuLy9cdFpvb20gbWVudVxuLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtem9vbVxue1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblx0LW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblx0LW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcbn1cbmh0bWxcbntcblx0Ly9cdExlZnRcblx0Ji5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtem9vbVxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHNjYWxlKCAkbW1fem9vbVNjYWxlRG93biwgJG1tX3pvb21TY2FsZURvd24gKSB0cmFuc2xhdGUzZCggLSRtbV9zdWJwYW5lbE9mZnNldCwgMCwgMCApICk7XG5cdFx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybS1vcmlnaW4nLCBsZWZ0IGNlbnRlciApO1xuXHR9XG5cdCYubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tXG5cdHtcblx0XHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgc2NhbGUoIDEsIDEgKSB0cmFuc2xhdGUzZCggMCUsIDAsIDAgKSApO1xuXHR9XG5cblx0Ly9cdFJpZ2h0XG5cdCYubW0tcmlnaHRcblx0e1xuXHRcdCYubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb21cblx0XHR7XG5cdFx0XHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgc2NhbGUoICRtbV96b29tU2NhbGVEb3duLCAkbW1fem9vbVNjYWxlRG93bikgdHJhbnNsYXRlM2QoICRtbV9zdWJwYW5lbE9mZnNldCwgMCwgMCApICk7XG5cdFx0XHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtLW9yaWdpbicsIHJpZ2h0IGNlbnRlciApO1xuXHRcdH1cblx0XHQmLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtem9vbVxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0nLCBzY2FsZSggMSwgMSApIHRyYW5zbGF0ZTNkKCAwJSwgMCwgMCApICk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cdFNsaWRlIG1lbnVcbi5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRlXG57XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblx0LW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xuXHQtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xufVxuaHRtbFxue1xuXHQvL1x0TGVmdFxuXHQmLm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1zbGlkZVxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCAtJG1tX3N1YnBhbmVsT2Zmc2V0LCAwLCAwICkgKTtcblx0fVxuXHQmLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtc2xpZGVcblx0e1xuXHRcdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0nLCB0cmFuc2xhdGUzZCggMCUsIDAsIDAgKSApO1xuXHR9XG5cblx0Ly9cdFJpZ2h0XG5cdCYubW0tcmlnaHRcblx0e1xuXHRcdCYubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRlXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCAkbW1fc3VicGFuZWxPZmZzZXQsIDAsIDAgKSApO1xuXHRcdH1cblx0XHQmLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtc2xpZGVcblx0XHR7XG5cdFx0XHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlM2QoIDAlLCAwLCAwICkgKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vL1x0RmFkZSBtZW51XG4ubW0tbWVudS5tbS1lZmZlY3QtbWVudS1mYWRlXG57XG5cdG9wYWNpdHk6IDA7XG5cdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2l0aW9uJywgb3BhY2l0eSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb24gKTtcbn1cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1mYWRlXG57XG5cdG9wYWNpdHk6IDE7XG59XG5cblxuLy9cdFpvb20gcGFuZWxzXG4ubW0tbWVudS5tbS1lZmZlY3QtcGFuZWxzLXpvb20gLm1tLXBhbmVsXG57XG5cdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0nLCBzY2FsZSggJG1tX3pvb21TY2FsZVVwLCAkbW1fem9vbVNjYWxlVXAgKSB0cmFuc2xhdGUzZCggMTAwJSwgMCwgMCApICk7XG5cdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0tb3JpZ2luJywgbGVmdCBjZW50ZXIgKTtcblx0XG5cdCYubW0tb3BlbmVkXG5cdHtcblx0XHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgc2NhbGUoIDEsIDEgKSB0cmFuc2xhdGUzZCggMCUsIDAsIDAgKSApO1xuXHRcdFxuXHRcdCYubW0tc3Vib3BlbmVkXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHNjYWxlKCAkbW1fem9vbVNjYWxlRG93biwgJG1tX3pvb21TY2FsZURvd24gKSB0cmFuc2xhdGUzZCggLSRtbV9zdWJwYW5lbE9mZnNldCwgMCwgMCApICk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cdFNsaWRlIHBhbmVsc1xuLm1tLW1lbnVcbntcblx0Ji5tbS1lZmZlY3QtcGFuZWxzLXNsaWRlLTAgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZFxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCAwLCAwLCAwICkgKTtcblx0fVxuXG5cdCYubW0tZWZmZWN0LXBhbmVscy1zbGlkZS0xMDAgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZFxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCAtMTAwJSwgMCwgMCApICk7XG5cdH1cbn1cblxuXG4vL1x0TGlzdGl0ZW0gYmFzaXMgZGVsYXlcbkBtaXhpbiBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoICRpIClcbntcblx0JjpudGgtY2hpbGQoICN7JGl9IClcblx0e1xuXHRcdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2l0aW9uLWRlbGF5JywgKCAkaSAqIDUwbXMgKSApO1xuXHR9XG59XG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaVxue1xuXHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNpdGlvbicsIG5vbmUgJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uICk7XG5cblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCAxICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggMiApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDMgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCA0ICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggNSApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDYgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCA3ICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggOCApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDkgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCAxMCApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDExICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggMTIgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCAxMyApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDE0ICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggMTUgKTtcbn1cblxuXG4vL1x0U2xpZGUgbGlzdCBpdGVtc1xuLm1tLW1lbnUubW0tZWZmZWN0LWxpc3RpdGVtcy1zbGlkZSAubW0tbGlzdHZpZXcgPiBsaVxue1xuXHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlM2QoIDUwJSwgMCwgMCApICk7XG5cdG9wYWNpdHk6IDA7XG5cblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgb3BhY2l0eTtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybSwgb3BhY2l0eTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtc2xpZGUgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaVxue1xuXHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlM2QoIDAsIDAsIDAgKSApO1xuXHRvcGFjaXR5OiAxO1xufVxuXG5cbi8vXHRGYWRlIGxpc3QgaXRlbXNcbi5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtZmFkZSAubW0tbGlzdHZpZXcgPiBsaVxue1xuXHRvcGFjaXR5OiAwO1xuXHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNpdGlvbi1wcm9wZXJ0eScsIG9wYWNpdHkgKTtcbn1cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWZhZGUgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaVxue1xuXHRvcGFjaXR5OiAxO1xufVxuXG5cbi8vXHREcm9wIGxpc3QgaXRlbXNcbi5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtZHJvcCAubW0tbGlzdHZpZXcgPiBsaVxue1xuXHRvcGFjaXR5OiAwO1xuXHR0b3A6IC0yNSU7XG5cdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2l0aW9uLXByb3BlcnR5JywgKCBvcGFjaXR5LCB0b3AgKSApO1xufVxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtZHJvcCAubW0tcGFuZWwubW0tb3BlbmVkIC5tbS1saXN0dmlldyA+IGxpXG57XG5cdG9wYWNpdHk6IDE7XG5cdHRvcDogMDtcbn0iLCIvKlxuXHRqUXVlcnkubW1lbnUgZnVsbHNjcmVlbiBleHRlbnNpb24gQ1NTXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vY29yZS9jc3MvX2luYy92YXJpYWJsZXNcIjtcblxuJG1tX2ZzX2NsYXNzXHQ6IFwiLm1tLWZ1bGxzY3JlZW5cIjtcbiRtbV9mc19mdWxsXHRcdDogMSAhZGVmYXVsdDtcbiRtbV9mc19taW5cdFx0OiAxNDBweCAhZGVmYXVsdDtcbiRtbV9mc19tYXhcdFx0OiAxMDAwMHB4ICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBtbV9zaXppbmcoICRtbV9mc19jbGFzcyxcblx0JG1tX2ZzX2Z1bGwsICRtbV9mc19taW4sICRtbV9mc19tYXggKTtcblxuQGluY2x1ZGUgbW1fc2l6aW5nX3JpZ2h0KCAkbW1fZnNfY2xhc3MsXG5cdCRtbV9mc19mdWxsLCAkbW1fZnNfbWluLCAkbW1fZnNfbWF4KTtcblxuQGluY2x1ZGUgbW1fc2l6aW5nX3pwb3NpdGlvbiggJG1tX2ZzX2NsYXNzLFxuXHQkbW1fZnNfZnVsbCwgJG1tX2ZzX21pbiwgJG1tX2ZzX21heCApO1xuXHRcbmh0bWwubW0tb3BlbmVkI3skbW1fZnNfY2xhc3N9IC5tbS1wYWdlXG57XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIvKlxuXHRqUXVlcnkubW1lbnUgbXVsdGlsaW5lIGV4dGVuc2lvbiBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9jb3JlL2Nzcy9faW5jL3ZhcmlhYmxlc1wiO1xuXG5cbi5tbS1tZW51Lm1tLW11bHRpbGluZSAubW0tbGlzdHZpZXcgPiBsaSxcbi5tbS1saXN0dmlldy5tbS1tdWx0aWxpbmUgPiBsaVxuLm1tLWxpc3R2aWV3ID4gbGkubW0tbXVsdGlsaW5lXG57XG5cdD4gYSxcblx0PiBzcGFuXG5cdHtcblx0XHR0ZXh0LW92ZXJmbG93OiBjbGlwO1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdH1cbn0iLCIvKlxuXHRqUXVlcnkubW1lbnUgcGFnZWRpbSBleHRlbnNpb24gQ1NTXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vY29yZS9jc3MvX2luYy92YXJpYWJsZXNcIjtcblxuXG5odG1sXG57XG5cdCYubW0tcGFnZWRpbSxcblx0Ji5tbS1wYWdlZGltLXdoaXRlLFxuXHQmLm1tLXBhZ2VkaW0tYmxhY2tcblx0e1xuXHRcdCNtbS1ibG9ja2VyXG5cdFx0e1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0Ji5tbS1vcGVuaW5nICNtbS1ibG9ja2VyXG5cdFx0e1xuXHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb24gJG1tX3RyYW5zaXRpb25EdXJhdGlvbjtcblx0XHR9XG5cdH1cblx0Ji5tbS1wYWdlZGltICNtbS1ibG9ja2VyXG5cdHtcblx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHR9XG5cdCYubW0tcGFnZWRpbS13aGl0ZSAjbW0tYmxvY2tlclxuXHR7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXHQmLm1tLXBhZ2VkaW0tYmxhY2sgI21tLWJsb2NrZXJcblx0e1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cbn0iLCIvKlxuXHRqUXVlcnkubW1lbnUgcGFnZXNoYWRvdyBleHRlbnNpb24gQ1NTXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vY29yZS9jc3MvX2luYy92YXJpYWJsZXNcIjtcblxuXG4ubW0tbWVudS5tbS1wYWdlc2hhZG93XG57XG5cdCY6YWZ0ZXJcblx0e1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAxMjAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdHRvcDogLTEwJTtcblx0XHR6LWluZGV4OiA5OTtcblx0fVxuXHRcblx0Ji5tbS1yaWdodDphZnRlclxuXHR7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMTAwJTtcblx0fVxuXG5cdCYubW0tbmV4dDphZnRlcixcblx0Ji5tbS1mcm9udDphZnRlclxuXHR7XG5cdFx0Y29udGVudDogbm9uZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1tX2NvbG9yc19wYWdlc2hhZG93KCk7IiwiLypcblx0alF1ZXJ5Lm1tZW51IHBvc2l0aW9uIGV4dGVuc2lvbiBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9jb3JlL2Nzcy9faW5jL3ZhcmlhYmxlc1wiO1xuXG5cbi5tbS1tZW51Lm1tLXRvcCxcbi5tbS1tZW51Lm1tLWJvdHRvbVxue1xuXHR3aWR0aDogMTAwJTtcblx0bWluLXdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tbS1tZW51Lm1tLXJpZ2h0XG57XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xufVxuXG4ubW0tbWVudS5tbS1ib3R0b21cbntcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDA7XG59XG5cbkBpbmNsdWRlIG1tX3NpemluZ19yaWdodDtcblxuXG5cbi8qXG5cdGpRdWVyeS5tbWVudSB6LXBvc2l0aW9uIGV4dGVuc2lvbiBDU1NcbiovXG5cbi8vIHJlc2V0IGRlZmF1bHRzXG5odG1sLm1tLWZyb250XG57XG5cdC5tbS1zbGlkZW91dFxuXHR7XG5cdFx0QGluY2x1ZGUgbW0td2Via2l0LXByZWZpeCggJ3RyYW5zZm9ybScsIG5vbmUgIWltcG9ydGFudCApO1xuXHRcdHotaW5kZXg6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBzdHlsaW5nXG4ubW0tbWVudS5tbS1mcm9udFxue1xuXHR6LWluZGV4OiAxO1xufVxuXG4vLyBhbmltYXRpb25zXG4ubW0tbWVudVxue1xuXHQmLm1tLWZyb250LFxuXHQmLm1tLW5leHRcblx0e1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xuXHRcdC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xuXG5cdFx0QGluY2x1ZGUgbW0td2Via2l0LXByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCAtMTAwJSwgMCwgMCApICk7XG5cblx0XHQmLm1tLXJpZ2h0XG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW0td2Via2l0LXByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCAxMDAlLCAwLCAwICkgKTtcblx0XHR9XG5cdH1cblx0Ji5tbS10b3Bcblx0e1xuXHRcdEBpbmNsdWRlIG1tLXdlYmtpdC1wcmVmaXgoICd0cmFuc2Zvcm0nLCB0cmFuc2xhdGUzZCggMCwgLTEwMCUsIDAgKSApO1xuXHR9XG5cdCYubW0tYm90dG9tXG5cdHtcblx0XHRAaW5jbHVkZSBtbS13ZWJraXQtcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlM2QoIDAsIDEwMCUsIDAgKSApO1xuXHR9XG59XG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnVcbntcblx0Ji5tbS1mcm9udCxcblx0Ji5tbS1uZXh0XG5cdHtcblx0XHRAaW5jbHVkZSBtbS13ZWJraXQtcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlM2QoIDAsIDAsIDAgKSApO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1tX3NpemluZ196cG9zaXRpb247IiwiLypcblx0alF1ZXJ5Lm1tZW51IHRoZW1lcyBleHRlbnNpb24gQ1NTXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vY29yZS9jc3MvX2luYy92YXJpYWJsZXNcIjtcblxuQG1peGluIG1tX2FwcGx5X3RoZW1lKClcbntcblx0QGluY2x1ZGUgbW1fY29sb3JzKCAkbW1fdF9jbHMsXG5cdFx0JG1tX3RfYmFja2dyb3VuZENvbG9yLFxuXHRcdCRtbV90X3RleHRDb2xvciwgJG1tX3RfZGltbWVkVGV4dENvbG9yLFxuXHRcdCRtbV90X2VtcGhhc2l6ZWRCYWNrZ3JvdW5kQ29sb3IsICRtbV90X2hpZ2hsaWdodGVkQmFja2dyb3VuZENvbG9yLFxuXHRcdCRtbV90X2JvcmRlckNvbG9yICk7XG5cblx0QGluY2x1ZGUgbW1fY29sb3JzX2NoZWNrcyggJG1tX3RfY2xzLFxuXHRcdCRtbV90X3RleHRDb2xvciApO1xuXHRcdFxuXHRAaW5jbHVkZSBtbV9jb2xvcnNfY291bnRlcnMoICRtbV90X2Nscyxcblx0XHQkbW1fdF9kaW1tZWRUZXh0Q29sb3IgKTtcblx0XG5cdEBpbmNsdWRlIG1tX2NvbG9yc19kaXZpZGVycyggJG1tX3RfY2xzLFxuXHRcdCRtbV90X2hpZ2hsaWdodGVkQmFja2dyb3VuZENvbG9yICk7XG5cblx0QGluY2x1ZGUgbW1fY29sb3JzX3BhZ2VzaGFkb3coICRtbV90X2Nscyxcblx0XHQkbW1fdF9wYWdlU2hhZG93ICk7XG5cblx0QGluY2x1ZGUgbW1fY29sb3JzX3NlYXJjaGZpZWxkKCAkbW1fdF9jbHMsXG5cdFx0JG1tX3RfaW5wdXRCYWNrZ3JvdW5kQ29sb3IsICRtbV90X3RleHRDb2xvcixcblx0XHQkbW1fdF9kaW1tZWRUZXh0Q29sb3IgKTtcblx0XG5cdEBpbmNsdWRlIG1tX2NvbG9yc19zZWN0aW9uaW5kZXhlciggJG1tX3RfY2xzLFxuXHRcdCRtbV90X2RpbW1lZFRleHRDb2xvciApO1xuXHRcblx0QGluY2x1ZGUgbW1fY29sb3JzX3RvZ2dsZXMoICRtbV90X2Nscyxcblx0XHQkbW1fdF9iYWNrZ3JvdW5kQ29sb3IsXG5cdFx0JG1tX3RfYm9yZGVyQ29sb3IgKTtcbn1cblxuXG4vL1x0RGFya1xuJG1tX3RfY2xzXHRcdFx0XHRcdFx0OiBcIi5tbS10aGVtZS1kYXJrXCI7XG4kbW1fdF9ib3JkZXJDb2xvclx0XHRcdFx0OiByZ2JhKCAjMDAwLCAwLjE1ICk7XG4kbW1fdF9iYWNrZ3JvdW5kQ29sb3JcdFx0XHQ6ICMzMzM7XG4kbW1fdF9lbXBoYXNpemVkQmFja2dyb3VuZENvbG9yXHQ6IHJnYmEoICMwMDAsIDAuMSApO1xuJG1tX3RfaGlnaGxpZ2h0ZWRCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoICNmZmYsIDAuMDUgKTtcbiRtbV90X3RleHRDb2xvclx0XHRcdFx0XHQ6IHJnYmEoICNmZmYsIDAuOCApO1xuJG1tX3RfZGltbWVkVGV4dENvbG9yXHRcdFx0OiByZ2JhKCAjZmZmLCAwLjQgKTtcbiRtbV90X2lucHV0QmFja2dyb3VuZENvbG9yXHRcdDogcmdiYSggI2ZmZiwgMC4zICk7XG4kbW1fdF9wYWdlU2hhZG93XHRcdFx0XHQ6IDAgMCAyMHB4IHJnYmEoICMwMDAsIDAuNSApO1xuQGluY2x1ZGUgbW1fYXBwbHlfdGhlbWU7XG5cblxuLy9cdFdoaXRlXG4kbW1fdF9jbHNcdFx0XHRcdFx0XHQ6IFwiLm1tLXRoZW1lLXdoaXRlXCI7XG4kbW1fdF9ib3JkZXJDb2xvclx0XHRcdFx0OiByZ2JhKCAjMDAwLCAwLjEgKTtcbiRtbV90X2JhY2tncm91bmRDb2xvclx0XHRcdDogI2ZmZjtcbiRtbV90X2VtcGhhc2l6ZWRCYWNrZ3JvdW5kQ29sb3JcdDogcmdiYSggIzAwMCwgMC4wNSApO1xuJG1tX3RfaGlnaGxpZ2h0ZWRCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoICMwMDAsIDAuMDMgKTtcbiRtbV90X3RleHRDb2xvclx0XHRcdFx0XHQ6IHJnYmEoICMwMDAsIDAuNiApO1xuJG1tX3RfZGltbWVkVGV4dENvbG9yXHRcdFx0OiByZ2JhKCAjMDAwLCAwLjMgKTtcbiRtbV90X2lucHV0QmFja2dyb3VuZENvbG9yXHRcdDogcmdiYSggIzAwMCwgMC4wNSApO1xuJG1tX3RfcGFnZVNoYWRvd1x0XHRcdFx0OiAwIDAgMTBweCByZ2JhKCAjMDAwLCAwLjIgKTtcbkBpbmNsdWRlIG1tX2FwcGx5X3RoZW1lO1xuXG5cbi8vXHRCbGFja1xuJG1tX3RfY2xzXHRcdFx0XHRcdFx0OiBcIi5tbS10aGVtZS1ibGFja1wiO1xuJG1tX3RfYm9yZGVyQ29sb3JcdFx0XHRcdDogcmdiYSggI2ZmZiwgMC4yICk7XG4kbW1fdF9iYWNrZ3JvdW5kQ29sb3JcdFx0XHQ6ICMwMDA7XG4kbW1fdF9lbXBoYXNpemVkQmFja2dyb3VuZENvbG9yXHQ6IHJnYmEoICNmZmYsIDAuMyApO1xuJG1tX3RfaGlnaGxpZ2h0ZWRCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoICNmZmYsIDAuMiApO1xuJG1tX3RfdGV4dENvbG9yXHRcdFx0XHRcdDogcmdiYSggI2ZmZiwgMC42ICk7XG4kbW1fdF9kaW1tZWRUZXh0Q29sb3JcdFx0XHQ6IHJnYmEoICNmZmYsIDAuNCApO1xuJG1tX3RfaW5wdXRCYWNrZ3JvdW5kQ29sb3JcdFx0OiByZ2JhKCAjZmZmLCAwLjMgKTtcbiRtbV90X3BhZ2VTaGFkb3dcdFx0XHRcdDogZmFsc2U7XG5AaW5jbHVkZSBtbV9hcHBseV90aGVtZTsiLCIvKlxuXHRqUXVlcnkubW1lbnUgdGlsZXZpZXcgZXh0ZW5zaW9uIENTU1xuKi9cblxuQGltcG9ydCBcIi4uLy4uL2NvcmUvY3NzL19pbmMvdmFyaWFibGVzXCI7XG5cblxuLm1tLW1lbnVcbntcblx0Ji5tbS10aWxldmlldyAubW0tbGlzdHZpZXcsXG5cdC5tbS10aWxldmlldy5tbS1saXN0dmlld1xuXHR7XG5cdFx0QGluY2x1ZGUgbW1fY2xlYXJmaXg7XG5cblx0XHQ+IGxpXG5cdFx0e1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBhZGRpbmc6IDUwJSAwIDAgMDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyXG5cdFx0XHR7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm1tLXRpbGUteHNcblx0XHRcdHtcblx0XHRcdFx0d2lkdGg6IDEyLjUlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTIuNSU7XG5cdFx0XHR9XG5cdFx0XHQmLm1tLXRpbGUtc1xuXHRcdFx0e1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjUlO1xuXHRcdFx0fVxuXHRcdFx0Ji5tbS10aWxlLWxcblx0XHRcdHtcblx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDc1JTtcblx0XHRcdH1cblx0XHRcdCYubW0tdGlsZS14bFxuXHRcdFx0e1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdD4gYSxcblx0XHRcdD4gc3BhblxuXHRcdFx0e1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDUwJSAkbW1fcGFkZGluZyAwICRtbV9wYWRkaW5nO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMXB4O1xuXHRcdFx0XHRib3R0b206IDFweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHRcdD4gLm1tLW5leHRcblx0XHRcdHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubW0tdGlsZXZpZXdcblx0e1xuXHRcdC5tbS1wYW5lbFxuXHRcdHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdCY6YWZ0ZXJcblx0XHRcdHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1tLWxpc3R2aWV3XG5cdFx0e1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
