@charset "UTF-8";
/* ·SETTINGS ========================================================================== */
/** Table of Contents: 1. Breakpoint - Grill 2. Directorios 3. Layout 4. Fonts 5. Tamaños 6. Colors 7. Typografy 8. Nav 9. Forms 10. Botons 11. Video 12. Table 13. Cards 14. Modal 15. Tabs 16. Sliders */
/* 1. Breakpoint - Grill ========================================================================== */
/* 2. Directorios ========================================================================== */
/* 3. Layout ========================================================================== */
/* 4. Fonts ========================================================================== */
/* 5. Tamaños ========================================================================== */
/* 6. Colors ========================================================================== */
/* 7. Typografy ========================================================================== */
/* 8. Nav ========================================================================== */
/* 9. Forms ========================================================================== */
/* 10. Botons ========================================================================== */
/* 11. Video ========================================================================== */
/* 12. Table ========================================================================== */
/* 13. Cards ========================================================================== */
/* 14. Modal ========================================================================== */
/* 15. Tabs ========================================================================== */
/* 16. Sliders ========================================================================== */
/* ------------------------------------ normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

progress { vertical-align: baseline; }

template, [hidden] { display: none; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

a:active, a:hover { outline-width: 0; }

abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }

b, strong { font-weight: inherit; }

b, strong { font-weight: bolder; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background-color: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

svg:not(:root) { overflow: hidden; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

figure { margin: 1em 40px; }

hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }

button, input, select, textarea { font: inherit; margin: 0; }

optgroup { font-weight: bold; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

textarea { overflow: auto; }

[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-input-placeholder { color: inherit; opacity: 0.54; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

*, *::before, *::after { -webkit-box-sizing: border-box; box-sizing: border-box; }

*:focus { outline: none; }

h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0; }

a { cursor: pointer; }

img { max-width: 100%; width: 100%; border-width: 0; vertical-align: middle; -ms-interpolation-mode: bicubic; }

textarea { overflow-x: hidden; }

pre, code { font-family: "Inconsolata", Monaco, Consolas, "Andale Mono", monospace; }

/* ------------------------------------ ·HELPERS -------------------------------------*/
.wrapper { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.full { height: 100vh; width: 100vw; }

.contenedor { margin-left: auto; margin-right: auto; max-width: 800px; padding: 0 1rem; width: 100%; position: relative; }

.contenedor-full { margin-left: auto; margin-right: auto; max-width: 1440px; padding: 0 1rem; width: 100%; position: relative; }

.overflow { overflow: hidden; }

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

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

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

.destacado { color: #009de0; }

.code { padding: 1rem; border-left: 2px solid #009de0; }

.s { width: 2rem; }

button.clipboard { font-size: .8rem; position: absolute; top: 0; right: 0; margin: 0; }

/* ------------------------------------ ·TYPOGRAPHY -------------------------------------*/
html, body { background-color: white; color: #494949; font-family: "Roboto", "PT Sans Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.4; font-size: 16px; font-weight: normal; overflow-x: hidden; }

h1, h2, h3, h4, h5, h6 { color: #494949; font-family: "Roboto", "Helvetica Neue", Georgia, Times, "Times New Roman"; font-weight: normal; line-height: 1.4; margin: 0; margin-bottom: 0.5rem; text-rendering: optimizelegibility; }

h1, .h1 { font-size: 1.5rem; }

h2, .h2 { font-size: 1.25rem; }

h3, .h3 { font-size: 1.1875rem; }

h4, .h4 { font-size: 1.125rem; }

h5, .h5 { font-size: 1.0625rem; }

h6, .h6 { font-size: 1rem; }

@media only screen and (min-width: 520px) { h1, .h1 { font-size: 3rem; }
  h2, .h2 { font-size: 2.5rem; }
  h3, .h3 { font-size: 1.9375rem; }
  h4, .h4 { font-size: 1.5625rem; }
  h5, .h5 { font-size: 1.25rem; }
  h6, .h6 { font-size: 1rem; } }

p, ul { line-height: 1.4; padding: 0; margin-bottom: 0.5rem; }

li { list-style: none; }

.lista li { margin-left: 1rem; list-style: disc; }

hr { border: 0; border-top: 1px solid #494949; clear: both; display: block; height: 1px; margin: 1.4 0; padding: 0; }

b, strong { font-weight: bold; }

a { color: #009de0; text-decoration: none; }

/*------------------------------------ ·GRID ------------------------------------*/
.row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.c25-s { -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; width: 25%; }

.c33-s { -webkit-flex-basis: 33.33333%; -ms-flex-preferred-size: 33.33333%; flex-basis: 33.33333%; width: 33.33333%; }

.c50-s { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; width: 50%; }

.c100-s { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; }

@media only screen and (min-width: 520px) { .c25-m { -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; width: 25%; }
  .c33-m { -webkit-flex-basis: 33.33333%; -ms-flex-preferred-size: 33.33333%; flex-basis: 33.33333%; width: 33.33333%; }
  .c50-m { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; width: 50%; }
  .c100-m { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; } }

@media only screen and (min-width: 768px) { .c25-l { -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; width: 25%; }
  .c33-l { -webkit-flex-basis: 33.33333%; -ms-flex-preferred-size: 33.33333%; flex-basis: 33.33333%; width: 33.33333%; }
  .c50-l { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; width: 50%; }
  .c100-l { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; } }

@media only screen and (min-width: 1400px) { .c25-xl { -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; width: 25%; }
  .c33-xl { -webkit-flex-basis: 33.33333%; -ms-flex-preferred-size: 33.33333%; flex-basis: 33.33333%; width: 33.33333%; }
  .c50-xl { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; width: 50%; }
  .c100-xl { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; } }

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

[class^="icon-"]:after, [class^="icon-"]:before, [class*=" icon-"]:after, [class*=" icon-"]:before { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-search:before { content: ""; }

.icon-check:before { content: ""; }

.icon-close:before { content: ""; }

.icon-pencil:before { content: ""; }

.icon-plus:before { content: ""; }

.icon-minus:before { content: ""; }

.icon-phone:before { content: ""; }

.icon-link:before { content: ""; }

.icon-navicon:before { content: ""; }

.icon-mail:before { content: ""; }

.icon-download:before { content: ""; }

.icon-angle-left:before { content: ""; }

.icon-angle-right:before { content: ""; }

.icon-angle-up:before { content: ""; }

.icon-angle-down:before { content: ""; }

.icon-ellipsis:before { content: ""; }

.icon-send:before { content: ""; }

.icon-whatsapp:before { content: ""; }

.icon-snapchat:before { content: ""; }

.icon-facebook:before { content: ""; }

.icon-spotify:before { content: ""; }

.icon-skype:before { content: ""; }

.icon-instagram:before { content: ""; }

.icon-dropbox:before { content: ""; }

.icon-youtube:before { content: ""; }

.icon-linkedin:before { content: ""; }

.icon-google-plus:before { content: ""; }

.icon-pinterest:before { content: ""; }

.icon-github:before { content: ""; }

.icon-twitter:before { content: ""; }

/* ------------------------------------ ·BOTONES -------------------------------------*/
.btn { display: inline-block; line-height: 1.4; text-align: center; vertical-align: middle; font-size: 1rem; white-space: nowrap; cursor: pointer; padding: .35em .7em; -webkit-border-radius: 2px; border-radius: 2px; -webkit-transition: all ease-out 0.3s; transition: all ease-out 0.3s; margin: .2em; }

.btn:active, .btn:focus { outline: none; }

[disabled].btn { cursor: not-allowed; opacity: 0.4 !important; -webkit-box-shadow: none 0.4 !important; box-shadow: none 0.4 !important; }

[disabled].btn:hover { -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important; }

.btn { border: none; color: white; background-color: #009de0; -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

.btn:hover { background-color: #00affa; -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn--success { background-color: #5bb75b; }

.btn--success:hover { background-color: #6dbf6d; }

.btn--info { background-color: #42b8dd; }

.btn--info:hover { background-color: #58c0e1; }

.btn--warning { background-color: #ec971f; }

.btn--warning:hover { background-color: #eea237; }

.btn--error { background-color: #da4f49; }

.btn--error:hover { background-color: #de635e; }

.btn--xs { font-size: 0.7rem; }

.btn--s { font-size: 0.85rem; }

.btn--l { font-size: 1.2rem; padding: 0.4em 0.9em; }

.btn--circle { -webkit-border-radius: 50%; border-radius: 50%; height: 2.5rem; width: 2.5rem; }

/*------------------------------------ ·MODAL ------------------------------------*/
.modal { position: fixed; top: 0; left: 0; display: none; z-index: 99999999; }

.modal > div { background-color: rgba(0, 0, 0, 0.8); width: 100vw; height: 100vh; position: relative; padding: 1rem; }

.modal__article { position: relative; top: 5rem; opacity: 0; background-color: #f4f4f4; -webkit-border-radius: 2px; border-radius: 2px; padding: 1rem; max-width: 40rem; max-height: 90vh; overflow-y: scroll; overflow-x: visible; -webkit-transition: all ease-out 0.3s; transition: all ease-out 0.3s; }

.modal--cerrar { position: absolute; top: 1rem; right: 1rem; height: 100vh; width: 100vw; color: white; z-index: 99999999; }

.modal .btn--cerrar { position: fixed; top: 1rem; right: 1rem; color: white; font-size: 3rem; cursor: pointer; z-index: 99999999; }

.modal .modal--in { opacity: 1; top: 0; }

.modal__conte--oculto { display: none; }

.modal__conte .modal__conte--oculto { display: inline-block; }

.modal .modal--contenido { text-align: center; color: white; }

.modal .modal--contenido h3 { color: white; }

.modal .modal--contenido p, .modal .modal--contenido ul { text-align: left; }

.modal .modal--contenido > :last-child { display: none; }

@media only screen and (min-width: 520px) { .modal__article { padding: 2rem 3rem; }
  .modal .btn--cerrar { top: 1rem; right: 1rem; } }

.poster { background: url("../images/poster-mobile.jpg") no-repeat center; background-size: cover; height: 20rem; width: 100vw; }

.info { background-color: white; padding: 0 1rem; position: relative; }

.info::after { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; height: 0; width: 0; border-right: 50vw solid transparent; border-left: 50vw solid transparent; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); bottom: -6rem; border-top: 6rem solid white; }

.info--perfil { border: solid .5rem white; max-width: 20rem; position: relative; margin: 0 auto 1rem; }

.info--biografia { background-color: white; -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); left: 0; padding: 2rem; position: relative; top: -1rem; }

.info--frase { font-style: italic; margin-bottom: 0; padding-bottom: 3rem; padding-top: 2rem; text-align: center; }

.campana { background-color: #CC4815; color: white; padding: 8rem 0 3rem; text-align: center; position: relative; }

.campana::after { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; height: 0; width: 0; border-right: 50vw solid transparent; border-left: 50vw solid transparent; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); bottom: -6rem; border-top: 6rem solid #CC4815; }

.campana--punto { padding: 2rem 1rem; }

.campana--punto h3 { color: white; font-weight: lighter; }

.campana--punto:hover svg { -webkit-animation: pulse .5s; animation: pulse .5s; }

.campana--ico { margin-bottom: .5rem; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; }

.campana--ico svg { fill: white; height: 5rem; }

.contacto { background-color: #006794; padding: 8rem 0 3rem; }

.contacto > div { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.contacto a { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: white; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1rem; font-weight: lighter; }

.contacto a:hover span { -webkit-transform: scale(1.2, 1.2); -ms-transform: scale(1.2, 1.2); transform: scale(1.2, 1.2); text-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.contacto span { color: white; font-size: 3rem; -webkit-transition: all ease-out 0.3s; transition: all ease-out 0.3s; margin-right: 1rem; }

@media only screen and (min-width: 520px) { .poster { background: url("../images/poster.jpg") no-repeat center; background-size: cover; }
  .contacto > div { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .contacto a { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .contacto span { margin-right: 0; } }

@media only screen and (min-width: 768px) { .poster { height: 80vh; width: 100vw; }
  .info { padding: 0 1rem; }
  .info--biografia { padding: 2rem; top: -5rem; }
  .info--frase { padding-bottom: 4rem; padding-top: 1rem; text-align: center; }
  .campana { padding: 13rem 0 7rem; }
  .campana--ico { margin-bottom: .5rem; }
  .campana--ico svg { height: 10rem; }
  .contacto > div { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .contacto span { font-size: 4rem; } }

@-webkit-keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }

@keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidXRpbC92YXJpYWJsZXMuc2NzcyIsImJhc2Uvbm9ybWFsaXplLnNjc3MiLCJiYXNlL21pLXJlc2V0LnNjc3MiLCJiYXNlL2hlbHBlcnMuc2NzcyIsInV0aWwvbWl4aW5zLnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvZ3JpbGwuc2NzcyIsImNvbXBvbmVudHMvaWNvbnMuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9tb2RhbC5zY3NzIiwicGFnZXMvaG9tZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQiwwRkFBQTtBQXVCQSwyTUFBQTtBQXNCQSxzR0FDZ0Y7QUFXaEYsK0ZBQ2dGO0FBTWhGLDBGQUNnRjtBQW9CaEYseUZBQ2dGO0FBT2hGLDJGQUFBO0FBb0JBLDBGQUNnRjtBQXlDaEYsNkZBQ2dGO0FBT2hGLHVGQUNnRjtBQTRCaEYseUZBQ2dGO0FBY2hGLDJGQUNnRjtBQWNoRiwwRkFDZ0Y7QUFLaEYsMEZBQ2dGO0FBUWhGLDBGQUNnRjtBQVNoRiwwRkFDZ0Y7QUFTaEYseUZBQ2dGO0FBb0JoRiw0RkFDZ0Y7QUN2UmhGLGdIQUFnSDtBQU9oSCxPQUNFLHdCQUF3QixDQUN4QiwyQkFBMkIsQ0FDM0IsK0JBQStCLEVBQ2hDOztBQU1ELE9BQ0UsVUFBVSxFQUNYOztBQVVELGlHQVlFLGVBQWUsRUFDaEI7O0FBTUQsaUNBSUUsc0JBQXNCLEVBQ3ZCOztBQU1ELHdCQUNFLGNBQWMsQ0FDZCxVQUFVLEVBQ1g7O0FBTUQsV0FDRSx5QkFBeUIsRUFDMUI7O0FBT0QscUJBRUUsY0FBYyxFQUNmOztBQVNELElBQ0UsOEJBQThCLENBQzlCLHNDQUFzQyxFQUN2Qzs7QUFPRCxvQkFFRSxpQkFBaUIsRUFDbEI7O0FBU0QsY0FDRSxvQkFBb0IsQ0FDcEIsMkJBQTJCLENBQzNCLGtDQUFrQyxFQUNuQzs7QUFNRCxZQUVFLHFCQUFxQixFQUN0Qjs7QUFNRCxZQUVFLG9CQUFvQixFQUNyQjs7QUFNRCxNQUNFLG1CQUFtQixFQUNwQjs7QUFPRCxLQUNFLGVBQWUsQ0FDZixpQkFBaUIsRUFDbEI7O0FBS0QsT0FDRSx1QkFBdUIsQ0FDdkIsWUFBWSxFQUNiOztBQU1ELFFBQ0UsZUFBZSxFQUNoQjs7QUFPRCxXQUVFLGVBQWUsQ0FDZixlQUFlLENBQ2YsbUJBQW1CLENBQ25CLHlCQUF5QixFQUMxQjs7QUFFRCxNQUNFLGdCQUFnQixFQUNqQjs7QUFFRCxNQUNFLFlBQVksRUFDYjs7QUFRRCxNQUNFLG1CQUFtQixFQUNwQjs7QUFNRCxpQkFDRSxpQkFBaUIsRUFDbEI7O0FBU0QsdUJBSUUsa0NBQWtDLENBQ2xDLGVBQWUsRUFDaEI7O0FBTUQsU0FDRSxpQkFBaUIsRUFDbEI7O0FBT0QsS0FDRSxnQ0FBd0IsQ0FBeEIsd0JBQXdCLENBQ3hCLFVBQVUsQ0FDVixrQkFBa0IsRUFDbkI7O0FBU0Qsa0NBSUUsY0FBYyxDQUNkLFVBQVUsRUFDWDs7QUFNRCxXQUNFLGtCQUFrQixFQUNuQjs7QUFPRCxnQkFFRSxrQkFBa0IsRUFDbkI7O0FBT0QsaUJBRUUscUJBQXFCLEVBQ3RCOztBQVFELGdFQUlFLDJCQUEyQixFQUM1Qjs7QUFLRCxtSUFJRSxtQkFBbUIsQ0FDbkIsV0FBVyxFQUNaOztBQU1ELHVIQUlFLCtCQUErQixFQUNoQzs7QUFNRCxXQUNFLDBCQUEwQixDQUMxQixjQUFjLENBQ2QsK0JBQStCLEVBQ2hDOztBQVNELFNBQ0UsK0JBQXVCLENBQXZCLHVCQUF1QixDQUN2QixlQUFlLENBQ2YsZUFBZSxDQUNmLGdCQUFnQixDQUNoQixXQUFXLENBQ1gsb0JBQW9CLEVBQ3JCOztBQU1ELFdBQ0UsZUFBZSxFQUNoQjs7QUZ4UUQsb0NFaVJFLCtCQUF1QixDQUF2Qix1QkFBdUIsQ0FDdkIsV0FBVyxFQUNaOztBRmpSRCx5RkV5UkUsYUFBYSxFQUNkOztBRnhSRCxrQkVnU0UsOEJBQThCLENBQzlCLHFCQUFxQixFQUN0Qjs7QUZoU0QsNEZFd1NFLHlCQUF5QixFQUMxQjs7QUFNRCw4QkFDRSxlQUFlLENBQ2YsY0FBYyxFQUNmOztBQU9ELCtCQUNFLDJCQUEyQixDQUMzQixjQUFjLEVBQ2Y7O0FDMVpELHlCQUVJLCtCQUF1QixDQUF2Qix1QkFBdUIsRUFDeEI7O0FBSEgsVUFLSSxjQUFjLEVBQ2Y7O0FBRUgsNEJBQ0UsVUFBVSxDQUNWLFdBQVcsRUFDWjs7QUFFRCxJQUNFLGdCQUFnQixFQUNqQjs7QUFFRCxNQUNFLGdCQUFpQixDQUNqQixZQUFZLENBQ1osZ0JBQWlCLENBQ2pCLHVCQUF3QixDQUN4QixnQ0FBaUMsRUFDbEM7O0FBRUQsV0FDRSxtQkFBbUIsRUFDcEI7O0FBRUQsWUFDRSx1RUZvUHFGLEVFblB0Rjs7QUMvQkQsd0ZBQUE7QUFHQSxXQUNFLDBCQUFvQixDQUFwQiw0QkFBb0IsQ0FBcEIsdUJBQW9CLENBQXBCLG9CQUFvQixDQUNwQixxQkFBYyxDQUFkLHNCQUFjLENBQWQscUJBQWMsQ0FBZCxjQUFjLENBQ2QseUJBQXdCLENBQXhCLGdDQUF3QixDQUF4QixzQkFBd0IsQ0FBeEIsd0JBQXdCLEVBQ3pCOztBQUVELFFBQ0UsY0FBYyxDQUNkLGFBQWEsRUFDZDs7QUFFRCxjQ2dCRSxrQkFBa0IsQ0FDbEIsbUJBQW1CLENBQ25CLGlCRGpCd0IsQ0NrQnhCLGdCQUFnQixDQUNoQixZQUFZLENEbEJaLG1CQUFtQixFQUNwQjs7QUFDRCxtQkNZRSxrQkFBa0IsQ0FDbEIsbUJBQW1CLENBQ25CLGtCRGJ5QixDQ2N6QixnQkFBZ0IsQ0FDaEIsWUFBWSxDRGRaLG1CQUFtQixFQUNwQjs7QUFFRCxZQUNFLGlCQUFpQixFQUNsQjs7QUFFRCxjQUNFLG1CQUFtQixFQUNwQjs7QUFDRCxZQUNFLGlCQUFpQixFQUNsQjs7QUFDRCxhQUNFLGtCQUFrQixFQUNuQjs7QUFDRCxhQUNFLGVIK0V5QixFRzlFMUI7O0FBRUQsUUFDRSxjQUFjLENBQ2QsK0JIMEV5QixFR3pFMUI7O0FBRUQsS0FDRSxZQUFZLEVBQ2I7O0FBR0QsbUJBQ0UsaUJBQWlCLENBQ2pCLG1CQUFtQixDQUNuQixPQUFPLENBQ1AsU0FBUyxDQUNULFVBQVUsRUFDWDs7QUV4REQsMkZBQUE7QUFJQSxhQUVFLHdCTG9Ib0IsQ0tuSHBCLGVMdUpxQixDS3RKckIsd0ZMZ0ZtRixDSy9FbkYsaUJMMERtQixDS3pEbkIsZ0JMc0ZrQixDS3JGbEIsb0JMK0U0QixDSzlFNUIsbUJBQW1CLEVBQ3BCOztBQUdELHlCQU1FLGVMd0lxQixDS3ZJckIsMkVMa0VzRSxDS2pFdEUsb0JMa0U0QixDS2pFNUIsaUJMMENtQixDS3pDbkIsVUFBVyxDQUNYLHNCTHlDc0IsQ0t4Q3RCLG1DQUFvQyxFQUNyQzs7QUFJQyxVQUNFLGtCQUFzQixFQUN2Qjs7QUFGRCxVQUNFLG1CQUFzQixFQUN2Qjs7QUFGRCxVQUNFLHFCQUFzQixFQUN2Qjs7QUFGRCxVQUNFLG9CQUFzQixFQUN2Qjs7QUFGRCxVQUNFLHFCQUFzQixFQUN2Qjs7QUFGRCxVQUNFLGdCQUFzQixFQUN2Qjs7QURqQkMsNENDc0JBLFVBQ0UsZ0JBQXNCLEVBQ3ZCO0VBRkQsVUFDRSxrQkFBc0IsRUFDdkI7RUFGRCxVQUNFLHFCQUFzQixFQUN2QjtFQUZELFVBQ0UscUJBQXNCLEVBQ3ZCO0VBRkQsVUFDRSxtQkFBc0IsRUFDdkI7RUFGRCxVQUNFLGdCQUFzQixFQUN2QixFQUFBOztBQVNMLFFBRUUsaUJMY21CLENLYm5CLFdBQVcsQ0FDWCxzQkxhc0IsRUtadkI7O0FBRUQsS0FDRSxpQkFBaUIsRUFDbEI7O0FBQ0QsWUFFSSxrQkFBa0IsQ0FDbEIsaUJBQWlCLEVBQ2xCOztBQUdILEtBQ0UsVUFBVyxDQUNYLDhCTHFEc0IsQ0twRHRCLFlBQWEsQ0FDYixlQUFnQixDQUNoQixZQUFhLENBQ2IsY0FBMEIsQ0FDMUIsV0FBWSxFQUNiOztBQUVELFlBQ0Usa0JBQW1CLEVBQ3BCOztBQUVELElBQ0UsZUxpQ3lCLENLaEN6QixzQkFBc0IsRUFDdkI7O0FDcEVDLG1GQUFBO0FBS0EsT0FDRSxxQkFBYyxDQUFkLHNCQUFjLENBQWQscUJBQWMsQ0FBZCxjQUFjLENBQ2Qsd0JBQWdCLENBQWhCLG9CQUFnQixDQUFoQixnQkFBZ0IsQ0FDaEIseUJBQXdCLENBQXhCLGdDQUF3QixDQUF4QixzQkFBd0IsQ0FBeEIsd0JBQXdCLEVBQ3pCOztBQWxCRyxTQUNFLHdCQUFnQixDQUFoQiw2QkFBZ0IsQ0FBaEIsZ0JBQWdCLENBQ2hCLFdBQVcsRUFDWjs7QUFSRCxTQUNFLDhCQUF1QixDQUF2QixtQ0FBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGlCQUFrQixFQUNuQjs7QUFFRCxTQUNFLHdCQUFnQixDQUFoQiw2QkFBZ0IsQ0FBaEIsZ0JBQWdCLENBQ2hCLFdBQVcsRUFDWjs7QUFIRCxVQUNFLHlCQUFnQixDQUFoQiw4QkFBZ0IsQ0FBaEIsaUJBQWdCLENBQ2hCLFlBQVcsRUFDWjs7QUFzQkQsNENBekJBLFNBQ0Usd0JBQWdCLENBQWhCLDZCQUFnQixDQUFoQixnQkFBZ0IsQ0FDaEIsV0FBVyxFQUNaO0VBUkQsU0FDRSw4QkFBdUIsQ0FBdkIsbUNBQXVCLENBQXZCLHNCQUF1QixDQUN2QixpQkFBa0IsRUFDbkI7RUFFRCxTQUNFLHdCQUFnQixDQUFoQiw2QkFBZ0IsQ0FBaEIsZ0JBQWdCLENBQ2hCLFdBQVcsRUFDWjtFQUhELFVBQ0UseUJBQWdCLENBQWhCLDhCQUFnQixDQUFoQixpQkFBZ0IsQ0FDaEIsWUFBVyxFQUNaLEVBQUE7O0FBc0JELDRDQXpCQSxTQUNFLHdCQUFnQixDQUFoQiw2QkFBZ0IsQ0FBaEIsZ0JBQWdCLENBQ2hCLFdBQVcsRUFDWjtFQVJELFNBQ0UsOEJBQXVCLENBQXZCLG1DQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsaUJBQWtCLEVBQ25CO0VBRUQsU0FDRSx3QkFBZ0IsQ0FBaEIsNkJBQWdCLENBQWhCLGdCQUFnQixDQUNoQixXQUFXLEVBQ1o7RUFIRCxVQUNFLHlCQUFnQixDQUFoQiw4QkFBZ0IsQ0FBaEIsaUJBQWdCLENBQ2hCLFlBQVcsRUFDWixFQUFBOztBQXNCRCw2Q0F6QkEsVUFDRSx3QkFBZ0IsQ0FBaEIsNkJBQWdCLENBQWhCLGdCQUFnQixDQUNoQixXQUFXLEVBQ1o7RUFSRCxVQUNFLDhCQUF1QixDQUF2QixtQ0FBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGlCQUFrQixFQUNuQjtFQUVELFVBQ0Usd0JBQWdCLENBQWhCLDZCQUFnQixDQUFoQixnQkFBZ0IsQ0FDaEIsV0FBVyxFQUNaO0VBSEQsV0FDRSx5QkFBZ0IsQ0FBaEIsOEJBQWdCLENBQWhCLGlCQUFnQixDQUNoQixZQUFXLEVBQ1osRUFBQTs7QUNWTCxzRkFBQTtBQUlBLGFBQ0UsdUJBQXVCLENBQ3ZCLHdDQUFTLENBQ1QsK09BR3VELENBQ3ZELG9CQUFvQixDQUNwQixtQkFBbUIsRUFBQTs7QVIrTHZCLHFHUXJMTSxrQ0FBa0MsQ0FDbEMsWUFBWSxDQUNaLG1CQUFtQixDQUNuQixvQkFBb0IsQ0FDcEIscUJBQXFCLENBQ3JCLHFCQUFxQixDQUNyQixlQUFlLENBR2Ysb0NBQW9DLENBQ3BDLG1DQUFtQyxFQUNwQzs7QUFzQ0Qsc0JBQ0csYUFsQ08sRUFBTzs7QUFpQ2pCLHFCQUNHLGFBakNPLEVBQU87O0FBZ0NqQixxQkFDRyxhQWhDTyxFQUFPOztBQStCakIsc0JBQ0csYUEvQk8sRUFBTzs7QUE4QmpCLG9CQUNHLGFBOUJPLEVBQU87O0FBNkJqQixxQkFDRyxhQTdCTyxFQUFPOztBQTRCakIscUJBQ0csYUE1Qk0sRUFBTzs7QUEyQmhCLG9CQUNHLGFBM0JLLEVBQU87O0FBMEJmLHVCQUNHLGFBMUJRLEVBQU87O0FBeUJsQixvQkFDRyxhQXpCSyxFQUFPOztBQXdCZix3QkFDRyxhQXhCUyxFQUFPOztBQXVCbkIsMEJBQ0csYUF2QlcsRUFBTzs7QUFzQnJCLDJCQUNHLGFBdEJZLEVBQU87O0FBcUJ0Qix3QkFDRyxhQXJCUyxFQUFPOztBQW9CbkIsMEJBQ0csYUFwQlcsRUFBTzs7QUFtQnJCLHdCQUNHLGFBbkJTLEVBQU87O0FBa0JuQixvQkFDRyxhQWxCSyxFQUFPOztBQWlCZix3QkFDRyxhQWpCUyxFQUFPOztBQWdCbkIsd0JBQ0csYUFoQlMsRUFBTzs7QUFlbkIsd0JBQ0csYUFmUyxFQUFPOztBQWNuQix1QkFDRyxhQWRRLEVBQU87O0FBYWxCLHFCQUNHLGFBYk0sRUFBTzs7QUFZaEIseUJBQ0csYUFaVSxFQUFPOztBQVdwQix1QkFDRyxhQVhRLEVBQU87O0FBVWxCLHVCQUNHLGFBVlEsRUFBTzs7QUFTbEIsd0JBQ0csYUFUUyxFQUFPOztBQVFuQiwyQkFDRyxhQVJZLEVBQU87O0FBT3RCLHlCQUNHLGFBUFUsRUFBTzs7QUFNcEIsc0JBQ0csYUFOTyxFQUFPOztBQUtqQix1QkFDRyxhQUxRLEVBQU87O0FDN0RwQix3RkFBQTtBQUlBLE9BQ0Usc0JBQXNCLENBQ3RCLGlCQUFpQixDQUNqQixtQkFBbUIsQ0FDbkIsdUJBQXVCLENBQ3ZCLGdCQUFnQixDQUNoQixvQkFBb0IsQ0FDcEIsZ0JBQWdCLENBQ2hCLG9CQUFvQixDQUNwQiwyQlJrRGEsQ1FsRGIsbUJSa0RhLENRakRiLHNDUm1EaUIsQ1FuRGpCLDhCUm1EaUIsQ1F0Q2pCLGFBQWEsRUFDZDs7QUF4QkQsMEJBYUksY0FBYyxFQUNmOztBVHNQTCxpQlNwUE0sb0JBQW9CLENBQ3BCLHdCQUFzQixDQUN0Qix3Q0FBOEIsQ0FBOUIsZ0NBQThCLEVBSS9COztBVGdQTCx1QlNsUFEsaUdBQTZCLENBQTdCLHlGQUE2QixFQUM5Qjs7QUFNTCxPQUVFLGFBQWEsQ0FDYixhUmtMa0IsQ1FqTGxCLDBCUjBFdUIsQ1F6RXZCLHNGUmdDd0QsQ1FoQ3hELDhFUmdDd0QsRVEzQnpEOztBQVZELGFKdUJBLDBCQUF5QixDSWZyQix1RlI4QjJELENROUIzRCwrRVI4QjJELEVRN0I1RDs7QUFPRCxnQkFDRSwwQlJpRmUsRVEvRWhCOztBQUhELHNCSk9GLDBCQUF5QixFSTFEeEI7O0FBbURDLGFBQ0UsMEJSZ0ZjLEVROUVmOztBQUhELG1CSk9GLDBCQUF5QixFSTFEeEI7O0FBbURDLGdCQUNFLDBCUmtGbUIsRVFoRnBCOztBQUhELHNCSk9GLDBCQUF5QixFSTFEeEI7O0FBbURDLGNBQ0UsMEJSK0VjLEVRN0VmOztBQUhELG9CSk9GLDBCQUF5QixFSTFEeEI7O0FBOEZDLFdBQ0Usa0JSc0hPLEVRbEhSOztBQUxELFVBQ0UsbUJSdUhPLEVRbkhSOztBQUxELFVBQ0Usa0JSd0hNLENRdEhKLHFCUnNIaUIsRVFwSHBCOztBQUlILGVBQ0UsMkJBQW1CLENBQW5CLG1CQUFtQixDQUNuQixlQUFlLENBQ2YsY0FBYyxFQUNmOztBQzdHRCxvRkFBQTtBQXNDQSxTQUNFLGdCQUFnQixDQUNoQixPQUFPLENBQ1AsUUFBUSxDQUNSLGNBQWMsQ0FDZCxrQlRzQ2UsRVM0QmhCOztBQXZFRCxlQU9JLHFDVGtGWSxDU2pGWixhQUFhLENBQ2IsY0FBYyxDQUNkLG1CQUFtQixDQUNuQixjQUFjLEVBQ2Y7O0FBWkgsa0JBY0ksbUJBQW1CLENBQ25CLFVBQVUsQ0FDVixXQUFXLENBQ1gsMEJUbU0rQixDU2xNL0IsMkJUYVcsQ1NiWCxtQlRhVyxDU1pYLGNUa000QixDU2pNNUIsaUJUbU02QixDU2xNN0IsaUJBQWlCLENBQ2pCLG1CQUFtQixDQUNuQixvQkFBb0IsQ0FDcEIsc0NUU2UsQ1NUZiw4QlRTZSxFU1BoQjs7QUExQkgsaUJBNEJJLG1CQUFtQixDQUNuQixVQUFVLENBQ1YsWUFBWSxDQUNaLGNBQWMsQ0FDZCxhQUFhLENBQ2IsYUFBYSxDQUNiLGtCVFNhLEVTUmQ7O0FBbkNILHNCQXFDSSxnQkFBZ0IsQ0FDaEIsVUFBVSxDQUNWLFlBQVksQ0FDWixhQUFhLENBQ2IsZ0JBQWdCLENBQ2hCLGdCQUFnQixDQUNoQixrQlRBYSxFU0NkOztBQTVDSCxvQkE4Q0ksV0FBVyxDQUNYLE9BQU8sRUFDUjs7QUFoREgsd0JBbURJLGNBQWMsRUFDZjs7QUFwREgsc0NBdURNLHNCQUFzQixFQUN2Qjs7QUF4REwsMkJBMkRJLG1CQUFtQixDQUNuQixhQUFhLEVBVWQ7O0FBdEVILDhCQThETSxhQUFhLEVBQ2Q7O0FBL0RMLDBEQWlFTSxpQkFBaUIsRUFDbEI7O0FBbEVMLHlDQW9FTSxjQUFjLEVBQ2Y7O0FMMUZILDRDSzhGQSxrQkFFSSxtQlQySStCLEVTMUloQztFQUhILHNCQUtJLFVBQVUsQ0FDVixZQUFZLEVBQ2IsRUFBQTs7QUN2SFAsVUFDRSxnRUFBbUUsQ0FDbkUsdUJBQXVCLENBQ3ZCLGNBQWMsQ0FDZCxhQUFhLEVBQ2Q7O0FBRUQsUUFDRSx3QkFBd0IsQ0FDeEIsZ0JBQWdCLENBQ2hCLG1CQUFtQixFQXlCcEI7O0FBNUJELGVOOERFLFlBQVksQ0FDWixxQkFBcUIsQ0FDckIsbUJBQW1CLENBQ25CLFdBQVcsQ0FDWCxVQU00QixDQUw1QixVQU5zQyxDQU90QyxTQVArQyxDQVkvQyxxQ0FBcUMsQ0FDckMsb0NBQW9DLENBQ3BDLG9DQUFxQixDQUFyQixnQ0FBcUIsQ0FBckIsNEJBQXFCLENBMkJuQixjQUFlLENBQ2YsNkJNbkdnQyxFTm9HakM7O0FNeEdILGdCQU1JLDBCQUEwQixDQUMxQixpQkFBaUIsQ0FDakIsbUJBQW1CLENBQ25CLG9CQUFvQixFQUNyQjs7QUFWSCxtQkFhSSx3QkFBd0IsQ0FDeEIsc0ZWc0R3RCxDVXREeEQsOEVWc0R3RCxDVXJEeEQsUUFBUSxDQUNSLGNBQWMsQ0FDZCxtQkFBbUIsQ0FDbkIsV0FBVyxFQUNaOztBQW5CSCxlQXFCSSxtQkFBbUIsQ0FDbkIsaUJBQWlCLENBQ2pCLHFCQUFxQixDQUNyQixrQkFBa0IsQ0FDbEIsbUJBQW1CLEVBQ3BCOztBQUlILFdBQ0UsMEJBQTBCLENBQzFCLGFBQWEsQ0FDYixxQkFBcUIsQ0FDckIsbUJBQW1CLENBQ25CLG1CQUFtQixFQXVCcEI7O0FBNUJELGtCTmdDRSxZQUFZLENBQ1oscUJBQXFCLENBQ3JCLG1CQUFtQixDQUNuQixXQUFXLENBQ1gsVUFNNEIsQ0FMNUIsVUFOc0MsQ0FPdEMsU0FQK0MsQ0FZL0MscUNBQXFDLENBQ3JDLG9DQUFvQyxDQUNwQyxvQ0FBcUIsQ0FBckIsZ0NBQXFCLENBQXJCLDRCQUFxQixDQTJCbkIsY0FBZSxDQUNmLCtCTW5Fa0MsRU5vRW5DOztBTTFFSCxrQkFRSSxtQkFBbUIsRUFRcEI7O0FBaEJILHFCQVVNLGFBQWEsQ0FDYixxQkFBcUIsRUFDdEI7O0FBWkwsNEJBY00sNkJBQXFCLENBQXJCLHFCQUFxQixFQUN0Qjs7QUFmTCxnQkFvQkkscUJBQXFCLENBQ3JCLGlDQUF5QixDQUF6Qiw2QkFBeUIsQ0FBekIseUJBQXlCLEVBSzFCOztBQTFCSCxvQkF1Qk0sWUFBWSxDQUNaLGFBQWEsRUFDZDs7QUFJTCxZQUNFLDBCQUF3QixDQUN4QixxQkFBcUIsRUF5QnRCOztBQTNCRCxrQkFJSSxxQkFBYyxDQUFkLHNCQUFjLENBQWQscUJBQWMsQ0FBZCxjQUFjLENBQ2Qsc0NBQThCLENBQTlCLDBCQUE4QixDQUE5Qiw4QkFBOEIsQ0FDOUIsNkJBQXVCLENBQXZCLDhCQUF1QixDQUF2QiwrQkFBdUIsQ0FBdkIsMkJBQXVCLENBQXZCLHVCQUF1QixDQUN2QiwwQkFBb0IsQ0FBcEIsNEJBQW9CLENBQXBCLHVCQUFvQixDQUFwQixvQkFBb0IsRUFDckI7O0FBUkgsY0FVSSwwQkFBb0IsQ0FBcEIsNEJBQW9CLENBQXBCLHVCQUFvQixDQUFwQixvQkFBb0IsQ0FDcEIsYUFBYSxDQUNiLHFCQUFjLENBQWQsc0JBQWMsQ0FBZCxxQkFBYyxDQUFkLGNBQWMsQ0FDZCxnQkFBZ0IsQ0FDaEIscUJBQXFCLEVBS3RCOztBQW5CSCx5QkFnQk0sbUNBQWdCLENBQWhCLCtCQUFnQixDQUFoQiwyQkFBZ0IsQ0FDaEIsZ0ZWUDJELEVVUTVEOztBQWxCTCxpQkFxQkksYUFBYSxDQUNiLGdCQUFnQixDQUNoQixzQ1ZqQmlCLENVaUJqQiw4QlZqQmlCLENVa0JqQixtQkFBbUIsRUFDcEI7O0FOekVDLDRDTTZFRixVQUNFLHlEQUE0RCxDQUM1RCx1QkFBdUIsRUFDeEI7RUFDRCxrQkFFSSwrQkFBb0IsQ0FBcEIsOEJBQW9CLENBQXBCLDRCQUFvQixDQUFwQix3QkFBb0IsQ0FBcEIsb0JBQW9CLEVBQ3JCO0VBSEgsY0FLSSw2QkFBdUIsQ0FBdkIsOEJBQXVCLENBQXZCLCtCQUF1QixDQUF2QiwyQkFBdUIsQ0FBdkIsdUJBQXVCLEVBQ3hCO0VBTkgsaUJBUUksZ0JBQWdCLEVBQ2pCLEVBQUE7O0FOMUZELDRDTStGRixVQUNFLGFBQWEsQ0FDYixhQUFhLEVBQ2Q7RUFDRCxRQUNFLGdCQUFnQixFQVdqQjtFQVpELG1CQUdJLGNBQWMsQ0FDZCxXQUFXLEVBQ1o7RUFMSCxlQU9JLHFCQUFxQixDQUNyQixrQkFBa0IsQ0FDbEIsbUJBQW1CLEVBQ3BCO0VBR0gsV0FDRSxzQkFBc0IsRUFVdkI7RUFYRCxnQkFHSSxxQkFBcUIsRUFJdEI7RUFQSCxvQkFLTSxjQUFjLEVBQ2Y7RUFPTCxrQkFFSSwrQkFBb0IsQ0FBcEIsOEJBQW9CLENBQXBCLDRCQUFvQixDQUFwQix3QkFBb0IsQ0FBcEIsb0JBQW9CLEVBQ3JCO0VBSEgsaUJBS0ksZ0JBQWdCLEVBQ2pCLEVBQUE7O0FBS0wsMkJBQ0UsT0FDRSxvQ0FBa0IsQ0FBbEIsNEJBQWtCLEVBQUE7RUFHcEIsTUFDRSw2Q0FBa0IsQ0FBbEIscUNBQWtCLEVBQUE7RUFHcEIsS0FDRSxvQ0FBa0IsQ0FBbEIsNEJBQWtCLEVBQUEsRUFBQTs7QUFWdEIsbUJBQ0UsT0FDRSxvQ0FBa0IsQ0FBbEIsNEJBQWtCLEVBQUE7RUFHcEIsTUFDRSw2Q0FBa0IsQ0FBbEIscUNBQWtCLEVBQUE7RUFHcEIsS0FDRSxvQ0FBa0IsQ0FBbEIsNEJBQWtCLEVBQUEsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIMK3U0VUVElOR1MgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiBUYWJsZSBvZiBDb250ZW50czogMS4gQnJlYWtwb2ludCAtIEdyaWxsIDIuIERpcmVjdG9yaW9zIDMuIExheW91dCA0LiBGb250cyA1LiBUYW1hw7FvcyA2LiBDb2xvcnMgNy4gVHlwb2dyYWZ5IDguIE5hdiA5LiBGb3JtcyAxMC4gQm90b25zIDExLiBWaWRlbyAxMi4gVGFibGUgMTMuIENhcmRzIDE0LiBNb2RhbCAxNS4gVGFicyAxNi4gU2xpZGVycyAqL1xuLyogMS4gQnJlYWtwb2ludCAtIEdyaWxsID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAyLiBEaXJlY3RvcmlvcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMy4gTGF5b3V0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA0LiBGb250cyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogNS4gVGFtYcOxb3MgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDYuIENvbG9ycyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogNy4gVHlwb2dyYWZ5ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA4LiBOYXYgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDkuIEZvcm1zID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAxMC4gQm90b25zID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAxMS4gVmlkZW8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDEyLiBUYWJsZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMTMuIENhcmRzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAxNC4gTW9kYWwgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDE1LiBUYWJzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAxNi4gU2xpZGVycyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7IGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkgeyBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkgeyBkaXNwbGF5OiBub25lOyBoZWlnaHQ6IDA7IH1cblxucHJvZ3Jlc3MgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGVtcGxhdGUsIFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuXG5hIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cblxuYTphY3RpdmUsIGE6aG92ZXIgeyBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbmRmbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7IGZvbnQtc2l6ZTogMmVtOyBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwOyBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7IGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1Yiwgc3VwIHsgZm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIgeyBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHsgdG9wOiAtMC41ZW07IH1cblxuaW1nIHsgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgZm9udC1zaXplOiAxZW07IH1cblxuZmlndXJlIHsgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBoZWlnaHQ6IDA7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250OiBpbmhlcml0OyBtYXJnaW46IDA7IH1cblxub3B0Z3JvdXAgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5idXR0b24sIGlucHV0IHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBzZWxlY3QgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXItc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3JpbmcgeyBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQgeyBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwOyBtYXJnaW46IDAgMnB4OyBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgY29sb3I6IGluaGVyaXQ7IGRpc3BsYXk6IHRhYmxlOyBtYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBpbmhlcml0OyBvcGFjaXR5OiAwLjU0OyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgZm9udDogaW5oZXJpdDsgfVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbmEgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB3aWR0aDogMTAwJTsgYm9yZGVyLXdpZHRoOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbnByZSwgY29kZSB7IGZvbnQtZmFtaWx5OiBcIkluY29uc29sYXRhXCIsIE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgbW9ub3NwYWNlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDCt0hFTFBFUlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3JhcHBlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5mdWxsIHsgaGVpZ2h0OiAxMDB2aDsgd2lkdGg6IDEwMHZ3OyB9XG5cbi5jb250ZW5lZG9yIHsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgbWF4LXdpZHRoOiA4MDBweDsgcGFkZGluZzogMCAxcmVtOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250ZW5lZG9yLWZ1bGwgeyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6IDE0NDBweDsgcGFkZGluZzogMCAxcmVtOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vdmVyZmxvdyB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNlbnRlci10eHQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxlZnQtdHh0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucmlnaHQtdHh0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmRlc3RhY2FkbyB7IGNvbG9yOiAjMDA5ZGUwOyB9XG5cbi5jb2RlIHsgcGFkZGluZzogMXJlbTsgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA5ZGUwOyB9XG5cbi5zIHsgd2lkdGg6IDJyZW07IH1cblxuYnV0dG9uLmNsaXBib2FyZCB7IGZvbnQtc2l6ZTogLjhyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgbWFyZ2luOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDCt1RZUE9HUkFQSFkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sLCBib2R5IHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGNvbG9yOiAjNDk0OTQ5OyBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJQVCBTYW5zIE5hcnJvd1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGxpbmUtaGVpZ2h0OiAxLjQ7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBjb2xvcjogIzQ5NDk0OTsgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgR2VvcmdpYSwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCI7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxLjQ7IG1hcmdpbjogMDsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5OyB9XG5cbmgxLCAuaDEgeyBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oMiwgLmgyIHsgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmgzLCAuaDMgeyBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuXG5oNCwgLmg0IHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNSwgLmg1IHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cblxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7IGgxLCAuaDEgeyBmb250LXNpemU6IDNyZW07IH1cbiAgaDIsIC5oMiB7IGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIGgzLCAuaDMgeyBmb250LXNpemU6IDEuOTM3NXJlbTsgfVxuICBoNCwgLmg0IHsgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgaDUsIC5oNSB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBoNiwgLmg2IHsgZm9udC1zaXplOiAxcmVtOyB9IH1cblxucCwgdWwgeyBsaW5lLWhlaWdodDogMS40OyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxubGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0YSBsaSB7IG1hcmdpbi1sZWZ0OiAxcmVtOyBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbmhyIHsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgIzQ5NDk0OTsgY2xlYXI6IGJvdGg7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgbWFyZ2luOiAxLjQgMDsgcGFkZGluZzogMDsgfVxuXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5hIHsgY29sb3I6ICMwMDlkZTA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDCt0dSSUQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yb3cgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jMjUtcyB7IGZsZXgtYmFzaXM6IDI1JTsgd2lkdGg6IDI1JTsgfVxuXG4uYzMzLXMgeyBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmM1MC1zIHsgZmxleC1iYXNpczogNTAlOyB3aWR0aDogNTAlOyB9XG5cbi5jMTAwLXMgeyBmbGV4LWJhc2lzOiAxMDAlOyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7IC5jMjUtbSB7IGZsZXgtYmFzaXM6IDI1JTsgd2lkdGg6IDI1JTsgfVxuICAuYzMzLW0geyBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmM1MC1tIHsgZmxleC1iYXNpczogNTAlOyB3aWR0aDogNTAlOyB9XG4gIC5jMTAwLW0geyBmbGV4LWJhc2lzOiAxMDAlOyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLmMyNS1sIHsgZmxleC1iYXNpczogMjUlOyB3aWR0aDogMjUlOyB9XG4gIC5jMzMtbCB7IGZsZXgtYmFzaXM6IDMzLjMzMzMzJTsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuYzUwLWwgeyBmbGV4LWJhc2lzOiA1MCU7IHdpZHRoOiA1MCU7IH1cbiAgLmMxMDAtbCB7IGZsZXgtYmFzaXM6IDEwMCU7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHsgLmMyNS14bCB7IGZsZXgtYmFzaXM6IDI1JTsgd2lkdGg6IDI1JTsgfVxuICAuYzMzLXhsIHsgZmxleC1iYXNpczogMzMuMzMzMzMlOyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jNTAteGwgeyBmbGV4LWJhc2lzOiA1MCU7IHdpZHRoOiA1MCU7IH1cbiAgLmMxMDAteGwgeyBmbGV4LWJhc2lzOiAxMDAlOyB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDCt0lDT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7IHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/bWhqODFqXCIpOyBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P21oajgxaiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGY/bWhqODFqXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/bWhqODFqXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnP21oajgxaiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXTphZnRlciwgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTphZnRlciwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUgeyBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7IHNwZWFrOiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtdmFyaWFudDogbm9ybWFsOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgbGluZS1oZWlnaHQ6IDE7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiBcIu+AglwiOyB9XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74CMXCI7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlIHsgY29udGVudDogXCLvgI1cIjsgfVxuXG4uaWNvbi1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogXCLvgYBcIjsgfVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74GnXCI7IH1cblxuLmljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogXCLvgahcIjsgfVxuXG4uaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIu+ClVwiOyB9XG5cbi5pY29uLWxpbms6YmVmb3JlIHsgY29udGVudDogXCLvg4FcIjsgfVxuXG4uaWNvbi1uYXZpY29uOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74OJXCI7IH1cblxuLmljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiBcIu+DoFwiOyB9XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74OtXCI7IH1cblxuLmljb24tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIu+EhFwiOyB9XG5cbi5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SFXCI7IH1cblxuLmljb24tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogXCLvhIZcIjsgfVxuXG4uaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SHXCI7IH1cblxuLmljb24tZWxsaXBzaXM6YmVmb3JlIHsgY29udGVudDogXCLvhYJcIjsgfVxuXG4uaWNvbi1zZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74eYXCI7IH1cblxuLmljb24td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogXCLviLJcIjsgfVxuXG4uaWNvbi1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiBcIu+Kq1wiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74iwXCI7IH1cblxuLmljb24tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiBcIu+GvFwiOyB9XG5cbi5pY29uLXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74W+XCI7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74WtXCI7IH1cblxuLmljb24tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiBcIu+Fq1wiOyB9XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogXCLvhapcIjsgfVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBcIu+DoVwiOyB9XG5cbi5pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74OVXCI7IH1cblxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74OSXCI7IH1cblxuLmljb24tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74KbXCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBcIu+CmVwiOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDCt0JPVE9ORVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnRuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDogMS40OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQtc2l6ZTogMXJlbTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAuMzVlbSAuN2VtOyBib3JkZXItcmFkaXVzOiAycHg7IHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjNzOyBtYXJnaW46IC4yZW07IH1cblxuLmJ0bjphY3RpdmUsIC5idG46Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbltkaXNhYmxlZF0uYnRuIHsgY3Vyc29yOiBub3QtYWxsb3dlZDsgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6IG5vbmUgMC40ICFpbXBvcnRhbnQ7IH1cblxuW2Rpc2FibGVkXS5idG46aG92ZXIgeyBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50OyB9XG5cbi5idG4geyBib3JkZXI6IG5vbmU7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZC1jb2xvcjogIzAwOWRlMDsgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmJ0bjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMGFmZmE7IGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLS1zdWNjZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogIzViYjc1YjsgfVxuXG4uYnRuLS1zdWNjZXNzOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzZkYmY2ZDsgfVxuXG4uYnRuLS1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogIzQyYjhkZDsgfVxuXG4uYnRuLS1pbmZvOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzU4YzBlMTsgfVxuXG4uYnRuLS13YXJuaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgfVxuXG4uYnRuLS13YXJuaW5nOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2VlYTIzNzsgfVxuXG4uYnRuLS1lcnJvciB7IGJhY2tncm91bmQtY29sb3I6ICNkYTRmNDk7IH1cblxuLmJ0bi0tZXJyb3I6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU2MzVlOyB9XG5cbi5idG4tLXhzIHsgZm9udC1zaXplOiAwLjdyZW07IH1cblxuLmJ0bi0tcyB7IGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuXG4uYnRuLS1sIHsgZm9udC1zaXplOiAxLjJyZW07IHBhZGRpbmc6IDAuNGVtIDAuOWVtOyB9XG5cbi5idG4tLWNpcmNsZSB7IGJvcmRlci1yYWRpdXM6IDUwJTsgaGVpZ2h0OiAyLjVyZW07IHdpZHRoOiAyLjVyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gwrdNT0RBTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vZGFsIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IGRpc3BsYXk6IG5vbmU7IHotaW5kZXg6IDk5OTk5OTk5OyB9XG5cbi5tb2RhbCA+IGRpdiB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgd2lkdGg6IDEwMHZ3OyBoZWlnaHQ6IDEwMHZoOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDFyZW07IH1cblxuLm1vZGFsX19hcnRpY2xlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDVyZW07IG9wYWNpdHk6IDA7IGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IGJvcmRlci1yYWRpdXM6IDJweDsgcGFkZGluZzogMXJlbTsgbWF4LXdpZHRoOiA0MHJlbTsgbWF4LWhlaWdodDogOTB2aDsgb3ZlcmZsb3cteTogc2Nyb2xsOyBvdmVyZmxvdy14OiB2aXNpYmxlOyB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4zczsgfVxuXG4ubW9kYWwtLWNlcnJhciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxcmVtOyByaWdodDogMXJlbTsgaGVpZ2h0OiAxMDB2aDsgd2lkdGg6IDEwMHZ3OyBjb2xvcjogd2hpdGU7IHotaW5kZXg6IDk5OTk5OTk5OyB9XG5cbi5tb2RhbCAuYnRuLS1jZXJyYXIgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMXJlbTsgcmlnaHQ6IDFyZW07IGNvbG9yOiB3aGl0ZTsgZm9udC1zaXplOiAzcmVtOyBjdXJzb3I6IHBvaW50ZXI7IHotaW5kZXg6IDk5OTk5OTk5OyB9XG5cbi5tb2RhbCAubW9kYWwtLWluIHsgb3BhY2l0eTogMTsgdG9wOiAwOyB9XG5cbi5tb2RhbF9fY29udGUtLW9jdWx0byB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFsX19jb250ZSAubW9kYWxfX2NvbnRlLS1vY3VsdG8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1vZGFsIC5tb2RhbC0tY29udGVuaWRvIHsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogd2hpdGU7IH1cblxuLm1vZGFsIC5tb2RhbC0tY29udGVuaWRvIGgzIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5tb2RhbCAubW9kYWwtLWNvbnRlbmlkbyBwLCAubW9kYWwgLm1vZGFsLS1jb250ZW5pZG8gdWwgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tb2RhbCAubW9kYWwtLWNvbnRlbmlkbyA+IDpsYXN0LWNoaWxkIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7IC5tb2RhbF9fYXJ0aWNsZSB7IHBhZGRpbmc6IDJyZW0gM3JlbTsgfVxuICAubW9kYWwgLmJ0bi0tY2VycmFyIHsgdG9wOiAxcmVtOyByaWdodDogMXJlbTsgfSB9XG5cbi5wb3N0ZXIgeyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcG9zdGVyLW1vYmlsZS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgaGVpZ2h0OiAyMHJlbTsgd2lkdGg6IDEwMHZ3OyB9XG5cbi5pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IHBhZGRpbmc6IDAgMXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbmZvOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb2ludGVyLWV2ZW50czogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyBsZWZ0OiA1MCU7IGhlaWdodDogMDsgd2lkdGg6IDA7IGJvcmRlci1yaWdodDogNTB2dyBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQ6IDUwdncgc29saWQgdHJhbnNwYXJlbnQ7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgYm90dG9tOiAtNnJlbTsgYm9yZGVyLXRvcDogNnJlbSBzb2xpZCB3aGl0ZTsgfVxuXG4uaW5mby0tcGVyZmlsIHsgYm9yZGVyOiBzb2xpZCAuNXJlbSB3aGl0ZTsgbWF4LXdpZHRoOiAyMHJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgYXV0byAxcmVtOyB9XG5cbi5pbmZvLS1iaW9ncmFmaWEgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IGxlZnQ6IDA7IHBhZGRpbmc6IDJyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMXJlbTsgfVxuXG4uaW5mby0tZnJhc2UgeyBmb250LXN0eWxlOiBpdGFsaWM7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctYm90dG9tOiAzcmVtOyBwYWRkaW5nLXRvcDogMnJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYW1wYW5hIHsgYmFja2dyb3VuZC1jb2xvcjogI0NDNDgxNTsgY29sb3I6IHdoaXRlOyBwYWRkaW5nOiA4cmVtIDAgM3JlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhbXBhbmE6OmFmdGVyIHsgY29udGVudDogJyc7IHBvaW50ZXItZXZlbnRzOiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IGxlZnQ6IDUwJTsgaGVpZ2h0OiAwOyB3aWR0aDogMDsgYm9yZGVyLXJpZ2h0OiA1MHZ3IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItbGVmdDogNTB2dyBzb2xpZCB0cmFuc3BhcmVudDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyBib3R0b206IC02cmVtOyBib3JkZXItdG9wOiA2cmVtIHNvbGlkICNDQzQ4MTU7IH1cblxuLmNhbXBhbmEtLXB1bnRvIHsgcGFkZGluZzogMnJlbSAxcmVtOyB9XG5cbi5jYW1wYW5hLS1wdW50byBoMyB7IGNvbG9yOiB3aGl0ZTsgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cblxuLmNhbXBhbmEtLXB1bnRvOmhvdmVyIHN2ZyB7IGFuaW1hdGlvbjogcHVsc2UgLjVzOyB9XG5cbi5jYW1wYW5hLS1pY28geyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbi5jYW1wYW5hLS1pY28gc3ZnIHsgZmlsbDogd2hpdGU7IGhlaWdodDogNXJlbTsgfVxuXG4uY29udGFjdG8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Nzk0OyBwYWRkaW5nOiA4cmVtIDAgM3JlbTsgfVxuXG4uY29udGFjdG8gPiBkaXYgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY29udGFjdG8gYSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGNvbG9yOiB3aGl0ZTsgZGlzcGxheTogZmxleDsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuXG4uY29udGFjdG8gYTpob3ZlciBzcGFuIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7IHRleHQtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmNvbnRhY3RvIHNwYW4geyBjb2xvcjogd2hpdGU7IGZvbnQtc2l6ZTogM3JlbTsgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7IG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7IC5wb3N0ZXIgeyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcG9zdGVyLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5jb250YWN0byA+IGRpdiB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmNvbnRhY3RvIGEgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jb250YWN0byBzcGFuIHsgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAucG9zdGVyIHsgaGVpZ2h0OiA4MHZoOyB3aWR0aDogMTAwdnc7IH1cbiAgLmluZm8geyBwYWRkaW5nOiAwIDFyZW07IH1cbiAgLmluZm8tLWJpb2dyYWZpYSB7IHBhZGRpbmc6IDJyZW07IHRvcDogLTVyZW07IH1cbiAgLmluZm8tLWZyYXNlIHsgcGFkZGluZy1ib3R0b206IDRyZW07IHBhZGRpbmctdG9wOiAxcmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhbXBhbmEgeyBwYWRkaW5nOiAxM3JlbSAwIDdyZW07IH1cbiAgLmNhbXBhbmEtLWljbyB7IG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5jYW1wYW5hLS1pY28gc3ZnIHsgaGVpZ2h0OiAxMHJlbTsgfVxuICAuY29udGFjdG8gPiBkaXYgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5jb250YWN0byBzcGFuIHsgZm9udC1zaXplOiA0cmVtOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7IGZyb20geyB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cbiIsIi8qIMK3U0VUVElOR1NcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGluY2x1aXJfX2dyaWRcdFx0XHRcdFx0XHQgICAgIDogdHJ1ZTtcbiRpbmNsdWlyX19ncmlkLS12LWggICAgICAgICAgICA6IGZhbHNlO1xuJGluY2x1aXJfX2ljb25zICAgICAgICAgICAgICAgIDogdHJ1ZTtcbiRpbmNsdWlyX19uYXYgICAgICAgICAgICAgICAgICA6IGZhbHNlO1xuJGluY2x1aXJfX25hdi0tYmFycmEgICAgICAgICAgIDogZmFsc2U7XG4kaW5jbHVpcl9fbmF2LS1mdWxsICAgICAgICAgICAgOiBmYWxzZTtcbiRpbmNsdWlyX19uYXYtLWxhdGVyYWwgICAgICAgICA6IGZhbHNlO1xuJGluY2x1aXJfX2J1dHRvbnMgICAgICAgICAgICAgIDogdHJ1ZTtcbiRpbmNsdWlyX19idXR0b25zLS1ib3JkZXMgICAgICA6IGZhbHNlO1xuJGluY2x1aXJfX2Zvcm0gICAgICAgICAgICAgICAgIDogZmFsc2U7XG4kaW5jbHVpcl9fZm9ybS0tcmFkaW8tY2hlY2tib3ggOiBmYWxzZTtcbiRpbmNsdWlyX19mb3JtLS1maWxlICAgICAgICAgICA6IGZhbHNlO1xuJGluY2x1aXJfX3ZpZGVvICAgICAgICAgICAgICAgIDogZmFsc2U7XG4kaW5jbHVpcl9fdGFibGUgICAgICAgICAgICAgICAgOiBmYWxzZTtcbiRpbmNsdWlyX19jYXJkICAgICAgICAgICAgICAgICA6IGZhbHNlO1xuJGluY2x1aXJfX21vZGFsICAgICAgICAgICAgICAgIDogdHJ1ZTtcbiRpbmNsdWlyX190YWJzICAgICAgICAgICAgICAgICA6IGZhbHNlO1xuJGluY2x1aXJfX3NsaWRlcnMtLWJ4c2xpZGVyICAgIDogZmFsc2U7XG4kaW5jbHVpcl9fc2xpZGVycy0tc3VwZXJzbGlkZXIgOiBmYWxzZTtcblxuLyoqXG4gKiBUYWJsZSBvZiBDb250ZW50czpcbiAqXG4gKiAgMS4gQnJlYWtwb2ludCAtIEdyaWxsXG4gKiAgMi4gRGlyZWN0b3Jpb3NcbiAqICAzLiBMYXlvdXRcbiAqICA0LiBGb250c1xuICogIDUuIFRhbWHDsW9zXG4gKiAgNi4gQ29sb3JzXG4gKiAgNy4gVHlwb2dyYWZ5XG4gKiAgOC4gTmF2XG4gKiAgOS4gRm9ybXNcbiAqICAxMC4gQm90b25zXG4gKiAgMTEuIFZpZGVvXG4gKiAgMTIuIFRhYmxlXG4gKiAgMTMuIENhcmRzXG4gKiAgMTQuIE1vZGFsXG4gKiAgMTUuIFRhYnNcbiAqICAxNi4gU2xpZGVyc1xuICovXG5cblxuLyogMS4gQnJlYWtwb2ludCAtIEdyaWxsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kYnJlYWtwb2ludHM6ICggXG4gIHM6IDMwMHB4LCBcbiAgbTogNTIwcHgsIFxuICBsOiA3NjhweCwgXG4gIHhsOiAxNDAwcHhcbik7XG4kY29sczogMjUgMzMgNTAgMTAwO1xuXG5cbi8qIDIuIERpcmVjdG9yaW9zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kaW1hZ2UtZGlyOiBcIi4uL2ltYWdlc1wiO1xuJGZvbnQtZGlyIDogXCIuLi9mb250c1wiO1xuXG5cbi8qIDMuIExheW91dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGJhc2VsaW5laGVpZ2h0IDogMS40O1xuJHRleHQtbWFyZ2luLWJ0bTogMC41cmVtO1xuJHBhZ2VtYXh3aWR0aCBcdDogMTAyNHB4O1xuJHJhZGl1cyBcdFx0XHRcdDogMnB4O1xuJGhvdmVydHJhbnNpdGlvbjogLjNzO1xuJGFuaW1hdGlvbnRpbWUgXHQ6IC4zcztcbiRhbmltYXRpb25cdFx0XHQ6IGFsbCBlYXNlLW91dCAkYW5pbWF0aW9udGltZTtcbiRwYWRkaW5ncGFnZSBcdFx0OiAxcmVtO1xuJHNoYWRvdyBcdFx0XHRcdDogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwwLjE2KSwwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjEyKTtcbiRzaGFkb3ctaG92ZXIgICA6IDAgNXB4IDExcHggMCByZ2JhKDAsMCwwLDAuMTgpLDAgNHB4IDE1cHggMCByZ2JhKDAsMCwwLDAuMTUpO1xuXG4kaW5kZXgtMCA6IC0xO1xuJGluZGV4LTEgOiAyO1xuJGluZGV4LTIgOiAxMDtcbiRpbmRleC0zIDogOTk5OTk5O1xuJGluZGV4LTQgOiA5OTk5OTk5OTtcblxuXG4vKiA0LiBGb250c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGJhc2Vmb250XHQ6ICdSb2JvdG8nLCdQVCBTYW5zIE5hcnJvdycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYWx0Zm9udCBcdDogJ1JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsR2VvcmdpYSwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCI7XG4kYmFzZWhlYWRpbmdmb250d2VpZ2h0OiBub3JtYWw7XG5cblxuLyogNS4gVGFtYcOxb3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRiYXNlZm9udHNpemUgOiAxNnB4O1xuJHRpdHRsZS1zaXplIDogXG4gIChoMSwgMS41KVxuICAoaDIsIDEuMjUpXG4gIChoMywgMS4xODc1KVxuICAoaDQsIDEuMTI1KVxuICAoaDUsIDEuMDYyNSlcbiAgKGg2LCAxKTtcbiR0aXR0bGUtc2l6ZS1sIDogXG4gIChoMSwgMylcbiAgKGgyLCAyLjUpXG4gIChoMywgMS45Mzc1KVxuICAoaDQsIDEuNTYyNSlcbiAgKGg1LCAxLjI1KVxuICAoaDYsIDEpO1xuXG5cbi8qIDYuIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGNvbG9yLWJhc2UgICAgICBcdDogIzAwOWRlMDtcbiRjb2xvci1iYXNlLWxpZ2h0XHQ6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsIDMwJSk7XG4kY29sb3Itc2Vjb25kYXJ5ICA6ICMwNTg3ODk7IFxuJGNvbG9yLXRlcnRpYXJ5ICAgOiAjRkZDODU3OyBcblxuLy8gV2ViXG4kYmFja2dyb3VuZFx0XHRcdFx0OiB3aGl0ZTtcbiRib3JkZXJjb2xvclx0XHRcdDpcdCM0OTQ5NDk7XG4kc2VsZWN0aW9uLWJnY1x0XHQ6ICRjb2xvci1iYXNlLWxpZ2h0O1xuJHNlbGVjdGlvbi1jb2xvclx0OiBpbml0aWFsO1xuXG4vLyBvcGFjaWRhZFxuJG9wYWNpdHktMSAgOiByZ2JhKDAsMCwwLDAuOCk7XG4kb3BhY2l0eS0yICA6IHJnYmEoMCwwLDAsMC42KTtcbiRvcGFjaXR5LTMgIDogcmdiYSgwLDAsMCwwLjQpO1xuJG9wYWNpdHktNCAgOiByZ2JhKDAsMCwwLDAuMik7XG5cbi8vZXN0YWRvc1xuJGNvbG9yLWVycm9yICBcdDogcmdiKDIxOCw3OSw3Myk7XG4kY29sb3ItaW5mbyAgIFx0OiByZ2IoNjYsIDE4NCwgMjIxKTtcbiRjb2xvci1zdWNjZXNzICA6IHJnYig5MSwxODMsOTEpO1xuJGNvbG9yLXdhcm5pbmcgIDogI2VjOTcxZjtcblxuLy9zb2NpYWxlc1xuJGZiXHRcdFx0XHRcdDogcmdiKDU5LCA4OSwgMTgyKTtcbiR0dyBcdFx0XHRcdDogcmdiKDY0LDE1MywyNTUpO1xuJGdvb2dsZXBsdXMgOiByZ2IoMjIxLCA3NSwgNTcpO1xuJHBpbnRlcmVzdCBcdDogcmdiKDIwMywgMzIsIDM5KTtcbiRza3lwZSBcdFx0XHQ6IHJnYigxOCwxNjUsMjQ0KTtcbiRzcG90aWZ5XHRcdDogcmdiKDEyOSwxODMsMjYpO1xuJGluc3RhZ3JhbVx0OiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMzJSAxMDAlLCAjZmVkMzczIDQlLCAjZjE1MjQ1IDMwJSwgI2Q5MmU3ZiA2MiUsICM5YjM2YjcgODUlLCAjNTE1ZWNmKTtcbiR5b3V0dWJlXHRcdDogI2NkMjAxZjtcbiRsaW5rZWRpblx0XHQ6ICM0ODc1QjQ7XG4kbWFpbFx0XHRcdFx0OiAjRjk5NjAwO1xuJHdoYXRzYXBwICAgOiAjNDNkODU0O1xuJGRyb3Bib3ggICAgOiAjM2Q5YWU4O1xuJHNuYXBjaGF0ICAgOiAjZmZmYzAwO1xuXG5cbi8qIDcuIFR5cG9ncmFmeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHRleHRjb2xvclx0XHRcdFx0OiAjNDk0OTQ5O1xuJHRleHRjb2xvci1zdHJvbmdcdDogYmxhY2s7XG4kbGlua2NvbG9yICAgICAgICA6ICRjb2xvci1iYXNlO1xuXG5cbi8qIDguIE5hdlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5hdi0tYmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItYmFzZTtcbiRuYXYtLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgIDogJHNoYWRvdztcbiRuYXYtLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogd2hpdGU7XG4kbmF2LS1jb2xvci0tYWN0aXZlICAgICAgICAgICAgICA6ICM0M2Q4NTQ7XG4kbmF2LS13ZWlnaHQgICAgICAgICAgICAgICAgICAgICA6IGxpZ2h0ZXI7XG4kbmF2LS1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDFyZW07XG4kbmF2LS1zaXplLWRlc2sgICAgICAgICAgICAgICAgICA6IDEuMnJlbTtcbiRuYXYtLWZhbWlseSAgICAgICAgICAgICAgICAgICAgIDogJ1JvYm90byc7XG4kbmF2X19pY28tLWNvbG9yICAgICAgICAgICAgICAgICA6IHdoaXRlO1xuJG5hdl9faWNvLS1zaGFkb3cgICAgICAgICAgICAgICAgOiAxcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMyk7XG4kbmF2X19pY28tLXNpemUgICAgICAgICAgICAgICAgICA6IDFyZW07XG4kbmF2X19pY28tLXNpemUtZGVzayAgICAgICAgICAgICA6IDJyZW07XG4kbmF2X19pY28tLW1hcmdpbiAgICAgICAgICAgICAgICA6IDFyZW07XG4kbmF2X19sb2dvLS13aWR0aCAgICAgICAgICAgICAgICA6IDdyZW07IFxuJG5hdl9fbG9nby0td2lkdGgtZGVzayAgICAgICAgICAgOiAxMHJlbTtcbiRuYXZfX2JhcnJhLS1oZWlnaHQgICAgICAgICAgICAgIDogM3JlbTtcbiRuYXZfX2JhcnJhLS1oZWlnaHQtZGVzayAgICAgICAgIDogNXJlbTtcbiRuYXZfX2JhcnJhLS10b3AgICAgICAgICAgICAgICAgIDogMnJlbTtcbiRuYXZfX2JhcnJhLS1zZXBhcmF0aW9uICAgICAgICAgIDogMC41cmVtO1xuJG5hdl9fZnVsbC0tYmcgICAgICAgICAgICAgICAgICAgOiByZ2JhKCRjb2xvci1iYXNlLCAxKTtcbiRuYXZfX2Z1bGwtLXNlcGFyYWNpb24gICAgICAgICAgIDogMXJlbTtcbiRuYXZfX2Z1bGwtLXNlcGFyYWNpb24tZGVzayAgICAgIDogMnJlbTtcbiRuYXZfX2xhdGVyYWwtLXdpZHRoICAgICAgICAgICAgIDogMTVyZW07XG4kbmF2X19sYXRlcmFsLS1jb250ZW5pZG8tcGFkZGluZyA6IDA7XG5cblxuLyogOS4gRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRmb3JtLS1wYWRkaW5nICAgICAgOiAwO1xuJGZvcm0tLWJnICAgICAgICAgICA6IHdoaXRlO1xuJGZvcm0tLWRpdiAgICAgICAgICA6IDFyZW07IFxuJGZvcm0tLWNvbG9yQmFzZSAgICA6ICM5ZTllOWU7ICAgXG4kZm9ybS0tY29sb3JTZWxlY3QgIDogIzI2YTY5YTsgXG4kZm9ybS0tc2l6ZSAgICAgICAgIDogMXJlbTtcbiRmb3JtLS1hbGlnbiAgICAgICAgOiBsZWZ0O1xuJGZvcm1fX2xhYmVsLS1zaXplICA6IDAuOHJlbTtcbiRmb3JtX19sYWJlbC0tY29sb3IgOiAkdGV4dGNvbG9yO1xuJGZvcm1fX2lucHV0LS1iZyAgICA6IHRyYW5zcGFyZW50O1xuXG5cbi8qIDEwLiBCb3RvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kYnV0dG9ucy0tc3RhdGU6ICggXG4gIHN1Y2Nlc3M6ICRjb2xvci1zdWNjZXNzLFxuICBpbmZvOiAkY29sb3ItaW5mbyxcbiAgd2FybmluZzogJGNvbG9yLXdhcm5pbmcsXG4gIGVycm9yOiAkY29sb3ItZXJyb3IsXG4pO1xuJGJ1dHRvbnMtLXNpemUgOiBcbiAgKHhzLCAwLjdyZW0pXG4gIChzLCAwLjg1cmVtKVxuICAobCwgMS4ycmVtLCAwLjRlbSAwLjllbSk7XG4kYnV0dG9ucy0tY29sb3I6IHdoaXRlO1xuXG5cbi8qIDExLiBWaWRlb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHZpZGVvLS1tYXgtd2lkdGg6IDEwMCU7XG5cblxuLyogMTIuIFRhYmxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kdGFibGUtLXBhZGRpbmcgICAgICAgOiAwIDEwcHg7IFxuJHRhYmxlLS1wYWRkaW5nLWRlc2sgIDogMTVweCA1cHg7IFxuJHRhYmxlLS1ib3JkZSAgICAgICAgIDogMXB4IHNvbGlkICNkMGQwZDA7XG4kdGFibGVfX3N0cmlwZWQgICAgICAgOiAjZjJmMmYyO1xuXG5cbi8qIDEzLiBDYXJkc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGNhcmRfX2Zvb3Rlci0tYm9yZGVyICA6ICR0YWJsZS0tYm9yZGU7XG4kY2FyZF9fZm9vdGVyLS1qdXN0aWZ5IDogc3BhY2UtYXJvdW5kO1xuJGNhcmQtLXBhZGRpbmcgICAgICAgICA6IDFyZW07XG4kY2FyZC0tYmcgICAgICAgICAgICAgIDogd2hpdGU7XG4kY2FyZC0tdGl0bGUtLXNpemUgICAgIDogMS41cmVtO1xuXG5cbi8qIDE0LiBNb2RhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG1vZGFsLS1iZyAgICAgICAgICAgICAgICAgIDogJG9wYWNpdHktMTtcbiRtb2RhbF9fY29udGUtLWJnICAgICAgICAgICA6ICNmNGY0ZjQ7XG4kbW9kYWxfX2NvbnRlLS1wYWRkaW5nICAgICAgOiAxcmVtO1xuJG1vZGFsX19jb250ZS0tcGFkZGluZy1kZXNrIDogMnJlbSAzcmVtO1xuJG1vZGFsX19jb250ZS0td2lkdGggICAgICAgIDogNDByZW07IFxuXG5cbi8qIDE1LiBUYWJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJHRhYnMtLWhlaWdodCAgICAgICAgICAgICAgIDogM3JlbTtcbiR0YWJzLS1iZyAgICAgICAgICAgICAgICAgICA6ICNmZmY7XG4kdGFicy0tcmFkaXVzICAgICAgICAgICAgICAgOiAkcmFkaXVzO1xuJHRhYnMtLXNoYWRvdyAgICAgICAgICAgICAgIDogJHNoYWRvdztcbiR0YWJzLS1taW4td2lkdGggICAgICAgICAgICA6IDVyZW07XG4kdGFic19fbGluay0tY29sb3IgICAgICAgICAgOiAkY29sb3ItYmFzZTtcbiR0YWJzX19saW5rLS1hY3RpdmUtLWNvbG9yICA6ICR0YWJzX19saW5rLS1jb2xvcjtcbiR0YWJzX19saW5rLS1hY3RpdmUtLWhlaWdodCA6IDNweDtcbiR0YWJzX19jb250ZS0tbWFyZ2luICAgICAgICA6IDFyZW0gMDtcbiR0YWJzX19jb250ZS0tYmcgICAgICAgICAgICA6ICR0YWJzLS1iZztcbiR0YWJzX19jb250ZS0tbWF4LWhlaWdodCAgICA6IDE1cmVtO1xuJHRhYnNfX2NvbnRlLS1tYXgtaGVpZ2h0LWRlc2s6IDUwdmg7XG4kdGFic19fY29kaWdvLWJnICAgICAgICAgICAgOiAjZjVmMmYwO1xuJHRhYnNfX2NvZGlnby0tcGFkZGluZyAgICAgIDogMjVweCAxMnB4IDdweCAxMnB4O1xuJHRhYnNfX2NvZGlnby0tYm9yZGVyICAgICAgIDogc29saWQgMXB4IHJnYmEoNTEsNTEsNTEsMC4xMik7XG4kdGFic19fY29kaWdvLS1mb250ICAgICAgICAgOiAnSW5jb25zb2xhdGEnLCBNb25hY28sIENvbnNvbGFzLCAnQW5kYWxlIE1vbm8nLCBtb25vc3BhY2U7XG4kdGFic19fY29kaWdvLS1saW5lLWhlaWdodCAgOiAxLjM7XG5cblxuLyogMTYuIFNsaWRlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRzbGlkZXItLXBvaW50LXNpemUgICAgIDogMXJlbTtcbiRzbGlkZXItLWRpcmVjdGlvbi1zaXplIDogM3JlbTtcbiRzbGlkZXItLW5hdi1jb2xvciAgICAgIDogcmdiYSgyNTUsMjU1LDI1NSwuNik7XG4kc2xpZGVyLS1uYXYtY29sb3ItaG92ZXI6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4kc2xpZGVyLS1tYXJnaW4tYm90dG9tICA6IDFyZW07XG5cbiRieHNsaWRlci0tYmcgICAgICAgICAgICAgICAgIDogd2hpdGU7XG4kYnhzbGlkZXItLXBvaW50LXNpemUgICAgICAgICA6ICRzbGlkZXItLXBvaW50LXNpemU7XG4kYnhzbGlkZXItLWNvbG9yICAgICAgICAgICAgICA6ICRzbGlkZXItLW5hdi1jb2xvcjtcbiRieHNsaWRlci0tY29sb3ItaG92ZXIgICAgICAgIDogJHNsaWRlci0tbmF2LWNvbG9yLWhvdmVyO1xuJGJ4c2xpZGVyLS1tYXJnaW4tYm90dG9tICAgICAgOiAkc2xpZGVyLS1tYXJnaW4tYm90dG9tO1xuJGJ4c2xpZGVyLS1ncmFkaWVudC0tbGVmdCAgICAgOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjMpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuJGJ4c2xpZGVyLS1ncmFkaWVudC0tcmlnaHQgICAgOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsMCwwLDAuMykgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4kYnhzbGlkZXItLWRpcmVjdGlvbi0td2lkdGggICA6IDVyZW07XG4kYnhzbGlkZXItLWRpcmVjdGlvbi1zaXplICAgICA6ICRzbGlkZXItLWRpcmVjdGlvbi1zaXplO1xuXG4kc3VwZXJzbGlkZXItLWRpcmVjdGlvbi1zaXplICAgOiAkc2xpZGVyLS1kaXJlY3Rpb24tc2l6ZTtcbiRzdXBlcnNsaWRlci0tZGlyZWN0aW9uLWhlaWd0aCA6IDhyZW07XG4kc3VwZXJzbGlkZXItLWNvbG9yICAgICAgICAgICAgOiAkc2xpZGVyLS1uYXYtY29sb3I7XG4kc3VwZXJzbGlkZXItLWNvbG9yLWhvdmVyICAgICAgOiAkc2xpZGVyLS1uYXYtY29sb3ItaG92ZXI7XG4kc3VwZXJzbGlkZXItLW1hcmdpbi1ib3R0b20gICAgOiAkc2xpZGVyLS1tYXJnaW4tYm90dG9tO1xuJHN1cGVyc2xpZGVyLS1wb2ludC1zaXplICAgICAgIDogJHNsaWRlci0tcG9pbnQtc2l6ZTsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cblxuLy8gMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyBcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyBcbn1cblxuXG4vLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cblxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpbyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG5cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgeyBcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG5cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG5cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG5cblxudGVtcGxhdGUsIFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyBcbn1cblxuXG4vLyBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbi8vIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgXG59XG5cblxuLy8gUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG5cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cblxuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG4vLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4vLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cblxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cblxuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG5cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5cbi8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IFxuICBmb250LXNpemU6IDFlbTsgXG59XG5cblxuLy8gQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cblxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IFxuICBoZWlnaHQ6IDA7IFxuICBvdmVyZmxvdzogdmlzaWJsZTsgXG59XG5cbi8vIEZvcm1zID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IFxuICBtYXJnaW46IDA7IFxufVxuXG5cbi8vIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG5cbmJ1dHRvbixcbmlucHV0IHsgXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG5cbmJ1dHRvbixcbnNlbGVjdCB7IFxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgXG59XG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5cbi8vIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4vLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4vLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbiAgY29sb3I6IGluaGVyaXQ7IFxuICBkaXNwbGF5OiB0YWJsZTsgXG4gIG1heC13aWR0aDogMTAwJTsgXG4gIHBhZGRpbmc6IDA7IFxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyBcbn1cblxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4gXG5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbi8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG5cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbiAgcGFkZGluZzogMDsgXG59XG5cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyBcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IFxufVxuXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cblxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgXG4gIGZvbnQ6IGluaGVyaXQ7IFxufSIsIip7XG4gICYsJjo6YmVmb3JlLCY6OmFmdGVye1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuaDEsaDIsaDMsaDQsaDUsaDYscHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5he1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4gXG5pbWd7XG4gIG1heC13aWR0aCA6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGggOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZTtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZSA6IGJpY3ViaWM7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5wcmUsY29kZXtcbiAgZm9udC1mYW1pbHk6ICR0YWJzX19jb2RpZ28tLWZvbnQ7XG59XG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgwrdIRUxQRVJTXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndyYXBwZXJ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZnVsbHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uY29udGVuZWRvcntcbiAgQGluY2x1ZGUgbWF4LXdpZHRoKDgwMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbmVkb3ItZnVsbHtcbiAgQGluY2x1ZGUgbWF4LXdpZHRoKDE0NDBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm92ZXJmbG93e1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2VudGVyLXR4dHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxlZnQtdHh0e1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJpZ2h0LXR4dHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZGVzdGFjYWRve1xuICBjb2xvcjogJGNvbG9yLWJhc2Vcbn1cblxuLmNvZGV7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLWJhc2U7XG59XG5cbi5ze1xuICB3aWR0aDogMnJlbTtcbn1cblxuXG5idXR0b24uY2xpcGJvYXJke1xuICBmb250LXNpemU6IC44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgICAgIMK3TUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFxuLy8gRsOhY2lsIGRlIHVzYXI6IGxhcyB2YXJpYWJsZXMgYSB1c2FyIGVzdMOhbiBlbiBzZXR0aW5ncy5zY3NzIHkgc29uOlxuLy8gICAnc21hbGwnICA6IDQ4ZW0sXG4vLyAgICdtZWRpdW0nIDogNTYuMjVlbSxcbi8vICAgJ2xhcmdlJyAgOiA2OC43NWVtLFxuXG4vLyBZIGVsIHVzbyB2YSBjb21vIHNpZ3VlOlxuLy8gLmZvb1xuLy8gICBjb2xvcjogcmVkXG4vLyAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ20nKVxuLy8gICAgIGNvbG9yOiBibHVlXG5cbkBtaXhpbiByZXNwb25kLXRvKCRicmVha3BvaW50KXtcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpe1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1AZWxzZXtcbiAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tICN7JGJyZWFrcG9pbnR9LiBQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzIG1hcC4gXCI7XG4gIH1cbn1cblxuXG4vL0NlbnRyYXIgeSBkYXIgdW4gYW5jaG8gbcOheGltbyBpZ3VhbCBhICRwYWdlbWF4d2lkdGguXG5cbkBtaXhpbiBtYXgtd2lkdGgoJG1heC13aWR0aCA6ICRwYWdlbWF4d2lkdGgpe1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4gIFxuXG5cbi8vIFBPU0lUSU9OXG5AbWl4aW4gZWpleSgkZWplLXg6J2xlZnQnLCRwb3MteDowKXtcbiAgQGlmICRlamUteCA9PSBsZWZ0e1xuICAgIGxlZnQ6ICRwb3MteFxuICB9QGVsc2V7XG4gICAgcmlnaHQ6ICRwb3MteFxuICB9XG59XG4gIFxuICAvL0BpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLGJvdHRvbSxsZWZ0KVxuQG1peGluIHBvc2l0aW9uKCR0aXBvOidhYnNvbHV0ZScsJGVqZS15Oid0b3AnLCRlamUteDonbGVmdCcsJHBvcy15OjAsJHBvcy14OjApe1xuICBwb3NpdGlvbjogJHRpcG87XG4gIEBpZiAkZWplLXkgPT0gdG9we1xuICAgIHRvcDogJHBvcy15O1xuICB9QGVsc2V7XG4gICAgYm90dG9tOiAkcG9zLXk7XG4gIH1cbiAgQGluY2x1ZGUgZWpleSgkZWplLXgsJHBvcy14KTtcbn1cblxuXG5AbWl4aW4gYWNsYXJhcigkY29sb3I6I2YwZil7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA1JSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgICAgIMK3U0VDVElPTiBTRVBBUkFUT1JTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBzZXBhcmF0b3JfY29tdW4oJGxlZnQ6MCwkaGVpZ2h0OjAsJHdpZHRoOjApe1xuICBjb250ZW50OiAnJztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogJGxlZnQ7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgd2lkdGg6ICR3aWR0aDtcbn1cblxuQG1peGluIHRyaWFuZ3Vsb19jb211bigkc2l6ZSl7XG4gIEBpbmNsdWRlIHNlcGFyYXRvcl9jb211big1MCUpO1xuICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtaXhpbiB0cmlhbmd1bG9fc21hbGxfYmVmb3JlKCRjb2xvcjojMDAwLCRzaXplOjYuNXJlbSl7XG4gICY6OmJlZm9yZXtcbiAgICBAaW5jbHVkZSB0cmlhbmd1bG9fY29tdW4oJHNpemUpO1xuICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICB0b3A6ICRzaXplICogLTE7XG4gIH1cbn1cbkBtaXhpbiB0cmlhbmd1bG9fc21hbGxfYWZ0ZXIoJGNvbG9yOiMwMDAsJHNpemU6Ni41cmVtKXtcbiAgJjo6YWZ0ZXJ7XG4gICAgQGluY2x1ZGUgdHJpYW5ndWxvX2NvbXVuKCRzaXplKTtcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgYm90dG9tOiAkc2l6ZSAqIC0xO1xuICB9XG59XG5cbkBtaXhpbiB0cmlhbmd1bG9fYmlnX2JlZm9yZSgkY29sb3I6IzAwMCwkYWx0dXJhOjZyZW0pe1xuICAmOjpiZWZvcmV7XG4gICAgQGluY2x1ZGUgdHJpYW5ndWxvX2NvbXVuKDUwdncpO1xuICAgIHRvcDogJGFsdHVyYSAqIC0xO1xuICAgIGJvcmRlci1ib3R0b206ICRhbHR1cmEgc29saWQgJGNvbG9yO1xuICB9XG59XG5AbWl4aW4gdHJpYW5ndWxvX2JpZ19hZnRlcigkY29sb3I6IzAwMCwkYWx0dXJhOjZyZW0pe1xuICAmOjphZnRlcntcbiAgICBAaW5jbHVkZSB0cmlhbmd1bG9fY29tdW4oNTB2dyk7XG4gICAgYm90dG9tOiAkYWx0dXJhICogLTE7XG4gICAgYm9yZGVyLXRvcDogJGFsdHVyYSBzb2xpZCAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGRpYWdvbmFsX2NvbXVue1xuICBAaW5jbHVkZSBzZXBhcmF0b3JfY29tdW4oKTtcbn1cbkBtaXhpbiBkaWFnb25hbF9iZWZvcmUoJGNvbG9yOiMwMDAsJGFsdHVyYTo1cmVtKXtcbiAgJjo6YmVmb3Jle1xuICAgIEBpbmNsdWRlIGRpYWdvbmFsX2NvbXVuKCk7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFsdHVyYSBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMDB2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0b3A6ICRhbHR1cmEgKiAtMTtcbiAgfVxufVxuQG1peGluIGRpYWdvbmFsX2FmdGVyKCRjb2xvcjojMDAwLCRhbHR1cmE6NXJlbSl7XG4gICY6OmFmdGVye1xuICAgIEBpbmNsdWRlIGRpYWdvbmFsX2NvbXVuKCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMDB2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkYWx0dXJhIHNvbGlkICRjb2xvcjsgXG4gICAgYm90dG9tOiAkYWx0dXJhICogLTE7XG4gIH1cbn1cblxuQG1peGluIHNlbWlfY2lyY3Vsb19jb211bigkY29sb3I6IzAwMCwkYW5jaG86MTNyZW0gLCRhbHR1cmE6Ni41cmVtKXtcbiAgQGluY2x1ZGUgc2VwYXJhdG9yX2NvbXVuKDUwJSwkYWx0dXJhLCRhbmNobyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuQG1peGluIHNlbWlfY2lyY3Vsb19zbWFsbF9iZWZvcmUoJGNvbG9yOiMwMDAsJGFsdHVyYTo2LjVyZW0pe1xuICAkYW5jaG8gOiAkYWx0dXJhICogMjtcbiAgJjo6YmVmb3Jle1xuICAgQGluY2x1ZGUgc2VtaV9jaXJjdWxvX2NvbXVuKCRjb2xvciwkYW5jaG8sJGFsdHVyYSk7XG4gICAgdG9wOiAkYWx0dXJhICogLTE7XG4gICAgYm9yZGVyLXJhZGl1czogJGFuY2hvICRhbmNobyAwIDA7XG4gIH1cbn1cbkBtaXhpbiBzZW1pX2NpcmN1bG9fc21hbGxfYWZ0ZXIoJGNvbG9yOiMwMDAsJGFsdHVyYTo2LjVyZW0pe1xuICAkYW5jaG8gOiAkYWx0dXJhICogMjtcbiAgJjo6YWZ0ZXJ7XG4gICBAaW5jbHVkZSBzZW1pX2NpcmN1bG9fY29tdW4oJGNvbG9yLCRhbmNobywkYWx0dXJhKTtcbiAgICBib3R0b206ICRhbHR1cmEgKiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGFuY2hvICRhbmNobztcbiAgfVxufVxuXG5AbWl4aW4gc2VtaV9jaXJjdWxvX2JpZ19iZWZvcmUoJGNvbG9yOiMwMDAsJGFsdHVyYToxNXJlbSwkaW5jbGluYWNpb246MTA1dncpe1xuICAmOjpiZWZvcmV7XG4gICAgQGluY2x1ZGUgc2VtaV9jaXJjdWxvX2NvbXVuKCRjb2xvciwkaW5jbGluYWNpb24sJGFsdHVyYSk7XG4gICAgdG9wOiAkYWx0dXJhIC8gLTI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIC8gNDAlO1xuICB9XG59XG5AbWl4aW4gc2VtaV9jaXJjdWxvX2JpZ19hZnRlcigkY29sb3I6IzAwMCwkYWx0dXJhOjVyZW0sJGluY2xpbmFjaW9uOjEwNXZ3KXtcbiAgJjo6YWZ0ZXJ7XG4gICAgQGluY2x1ZGUgc2VtaV9jaXJjdWxvX2NvbXVuKCRjb2xvciwkaW5jbGluYWNpb24sJGFsdHVyYSk7XG4gICAgYm90dG9tOiAkYWx0dXJhIC8gLTI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIC8gNDAlO1xuICB9XG59XG5cbkBtaXhpbiBkaWFnb25hbF9jdXJ2YV9jb211bigkY29sb3I6IzAwMCwgJGFsdHVyYTogN3JlbSl7XG4gIEBpbmNsdWRlIHNlcGFyYXRvcl9jb211bigwLCRhbHR1cmEsMTAwdncpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG59XG5AbWl4aW4gZGlhZ29uYWxfY3VydmFfcmlndGhfYmVmb3JlKCRjb2xvcjojMDAwLCAkYWx0dXJhOiA3cmVtKXtcbiAgJjo6YmVmb3Jle1xuICAgIEBpbmNsdWRlIGRpYWdvbmFsX2N1cnZhX2NvbXVuKCRjb2xvciwkYWx0dXJhKTtcbiAgICB0b3A6IC0kYWx0dXJhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwJSAwIDA7XG4gIH1cbn1cbkBtaXhpbiBkaWFnb25hbF9jdXJ2YV9yaWd0aF9hZnRlcigkY29sb3I6IzAwMCwgJGFsdHVyYTogN3JlbSl7XG4gICY6OmFmdGVye1xuICAgIEBpbmNsdWRlIGRpYWdvbmFsX2N1cnZhX2NvbXVuKCRjb2xvciwkYWx0dXJhKTtcbiAgICBib3R0b206IC0kYWx0dXJhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMDAlIDA7XG4gIH1cbn1cbkBtaXhpbiBkaWFnb25hbF9jdXJ2YV9sZWZ0X2JlZm9yZSgkY29sb3I6IzAwMCwgJGFsdHVyYTogN3JlbSl7XG4gICY6OmJlZm9yZXtcbiAgICBAaW5jbHVkZSBkaWFnb25hbF9jdXJ2YV9jb211bigkY29sb3IsJGFsdHVyYSk7XG4gICAgdG9wOiAtJGFsdHVyYTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlIDAgMCAwO1xuICB9XG59XG5AbWl4aW4gZGlhZ29uYWxfY3VydmFfbGVmdF9hZnRlcigkY29sb3I6IzAwMCwgJGFsdHVyYTogN3JlbSl7XG4gICY6OmFmdGVye1xuICAgIEBpbmNsdWRlIGRpYWdvbmFsX2N1cnZhX2NvbXVuKCRjb2xvciwkYWx0dXJhKTtcbiAgICBib3R0b206IC0kYWx0dXJhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEwMCU7XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIMK3VFlQT0dSQVBIWVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaHRtbCxcbmJvZHl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJHRleHRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRiYXNlZm9udDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlbGluZWhlaWdodDtcbiAgZm9udC1zaXplOiAkYmFzZWZvbnRzaXplO1xuICBmb250LXdlaWdodDogJGJhc2VoZWFkaW5nZm9udHdlaWdodDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLy8gSEVBRElOR1MgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDZ7XG4gIGNvbG9yIDogJHRleHRjb2xvcjtcbiAgZm9udC1mYW1pbHkgOiAkYWx0Zm9udDtcbiAgZm9udC13ZWlnaHQgOiAkYmFzZWhlYWRpbmdmb250d2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJhc2VsaW5laGVpZ2h0O1xuICBtYXJnaW4gOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkdGV4dC1tYXJnaW4tYnRtO1xuICB0ZXh0LXJlbmRlcmluZyA6IG9wdGltaXplbGVnaWJpbGl0eTtcbn1cblxuLy8gU2V0IGhlYWRlcnMgbGluZS1oZWlnaHQsIG1hcmdpbiBib3R0b20gYW5kIGZvbnQgc2l6ZVxuQGVhY2ggJGhlYWRlciwkZm9udC1zaXplIGluICR0aXR0bGUtc2l6ZXtcbiAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn17XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obSl7XG4gQGVhY2ggJGhlYWRlciwkZm9udC1zaXplIGluICR0aXR0bGUtc2l6ZS1se1xuICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9e1xuICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZSkgKiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vLyBUWVBPR1JBRsONQSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnAsXG51bHtcbiAgbGluZS1oZWlnaHQgOiAkYmFzZWxpbmVoZWlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b20gOiAkdGV4dC1tYXJnaW4tYnRtO1xufVxuXG5saXtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5saXN0YXtcbiAgbGl7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgfVxufVxuXG5ocntcbiAgYm9yZGVyIDogMDtcbiAgYm9yZGVyLXRvcCA6IDFweCBzb2xpZCAkYm9yZGVyY29sb3I7XG4gIGNsZWFyIDogYm90aDtcbiAgZGlzcGxheSA6IGJsb2NrO1xuICBoZWlnaHQgOiAxcHg7XG4gIG1hcmdpbiA6ICRiYXNlbGluZWhlaWdodCAwO1xuICBwYWRkaW5nIDogMDtcbn1cblxuYiwgc3Ryb25ne1xuICBmb250LXdlaWdodCA6IGJvbGQ7XG59XG5cbmF7XG4gIGNvbG9yOiAkbGlua2NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vLyBXZWIgQ29sb3Vyc1xuJHNlbGVjdGlvbjogZmFsc2U7XG5AaWYgJHNlbGVjdGlvbiA9PSB0cnVle1xuICA6OnNlbGVjdGlvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJHNlbGVjdGlvbi1iZ2M7XG4gICAgY29sb3I6ICRzZWxlY3Rpb24tY29sb3I7XG4gIH1cbn1cblxuIiwiQG1peGluIGNvbHVtbmFzKCRwYW50YWxsYSl7XG4gIEBlYWNoICRjb2wgaW4gJGNvbHN7XG4gICAgQGlmICRjb2wgPT0gMzN7XG4gICAgICAuYyN7JGNvbH0tI3skcGFudGFsbGF9e1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyAqIDElO1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMgKiAxJTtcbiAgICAgIH1cbiAgICB9QGVsc2V7XG4gICAgICAuYyN7JGNvbH0tI3skcGFudGFsbGF9e1xuICAgICAgICBmbGV4LWJhc2lzOiAkY29sICogMSU7XG4gICAgICAgIHdpZHRoOiAkY29sICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpZiAkaW5jbHVpcl9fZ3JpZCA9PSB0cnVle1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIMK3R1JJRFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLy8gQ29udGVuZWRvciBkZSBjb2x1bW5hc1xuICAucm93e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQGVhY2ggJHBhbnRhbGxhLCAkcGl4ZWwgaW4gJGJyZWFrcG9pbnRze1xuICAgIEBpZiAkcGFudGFsbGEgPT0gc3tcbiAgICAgIEBpbmNsdWRlIGNvbHVtbmFzKCRwYW50YWxsYSlcbiAgICB9XG4gICAgQGVsc2V7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaXhlbCl7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbmFzKCRwYW50YWxsYSlcbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG59XG5cbkBpZiAkaW5jbHVpcl9fZ3JpZC0tdi1oICA9PSB0cnVle1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIMK3SElEREVOIFZJU0lCTEVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuYy1oaWRkZW4tc3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmMtaGlkZGVuLW17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYy1oaWRkZW4tbHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jLXZpc2libGUtc3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jLXZpc2libGUtbXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmMtdmlzaWJsZS1se1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG0pe1xuICAgIC5jLWhpZGRlbi1ze1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmMtaGlkZGVuLW17XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jLXZpc2libGUtc3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtdmlzaWJsZS1te1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICAgXG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGwpe1xuICAgIC5jLWhpZGRlbi1te1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmMtaGlkZGVuLWx7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jLXZpc2libGUtbXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtdmlzaWJsZS1se1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59IiwiQGlmICRpbmNsdWlyX19pY29ucyA9PSB0cnVle1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgwrdJQ09OU1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3JjOiAgdXJsKCcjeyRmb250LWRpcn0vaWNvbW9vbi5lb3Q/bWhqODFqJyk7XG4gICAgc3JjOiAgdXJsKCcjeyRmb250LWRpcn0vaWNvbW9vbi5lb3Q/bWhqODFqI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgdXJsKCcjeyRmb250LWRpcn0vaWNvbW9vbi50dGY/bWhqODFqJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCcjeyRmb250LWRpcn0vaWNvbW9vbi53b2ZmP21oajgxaicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcjeyRmb250LWRpcn0vaWNvbW9vbi5zdmc/bWhqODFqI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAvLyB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250c1xuICAgIFxuICAgIFxuICAgIFxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmV7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIC8vIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSBcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gICAgXG4gIH1cblxuICAkaWNvbnM6ICggXG4gICAgJ3NlYXJjaCc6ICdcXGYwMDInLFxuICAgICdjaGVjaycgOiAnXFxmMDBjJyxcbiAgICAnY2xvc2UnIDogJ1xcZjAwZCcsXG4gICAgJ3BlbmNpbCc6ICdcXGYwNDAnLFxuICAgICdwbHVzJyAgOiAnXFxmMDY3JyxcbiAgICAnbWludXMnIDogJ1xcZjA2OCcsXG4gICAgJ3Bob25lJzogJ1xcZjA5NScsXG4gICAgJ2xpbmsnOiAnXFxmMGMxJyxcbiAgICAnbmF2aWNvbic6ICdcXGYwYzknLFxuICAgICdtYWlsJzogJ1xcZjBlMCcsXG4gICAgJ2Rvd25sb2FkJzogJ1xcZjBlZCcsXG4gICAgJ2FuZ2xlLWxlZnQnOiAnXFxmMTA0JyxcbiAgICAnYW5nbGUtcmlnaHQnOiAnXFxmMTA1JyxcbiAgICAnYW5nbGUtdXAnOiAnXFxmMTA2JyxcbiAgICAnYW5nbGUtZG93bic6ICdcXGYxMDcnLFxuICAgICdlbGxpcHNpcyc6ICdcXGYxNDInLFxuICAgICdzZW5kJzogJ1xcZjFkOCcsXG4gICAgJ3doYXRzYXBwJzogJ1xcZjIzMicsXG4gICAgJ3NuYXBjaGF0JzogJ1xcZjJhYicsXG4gICAgJ2ZhY2Vib29rJzogJ1xcZjIzMCcsXG4gICAgJ3Nwb3RpZnknOiAnXFxmMWJjJyxcbiAgICAnc2t5cGUnOiAnXFxmMTdlJyxcbiAgICAnaW5zdGFncmFtJzogJ1xcZjE2ZCcsXG4gICAgJ2Ryb3Bib3gnOiAnXFxmMTZiJyxcbiAgICAneW91dHViZSc6ICdcXGYxNmEnLFxuICAgICdsaW5rZWRpbic6ICdcXGYwZTEnLFxuICAgICdnb29nbGUtcGx1cyc6ICdcXGYwZDUnLFxuICAgICdwaW50ZXJlc3QnOiAnXFxmMGQyJyxcbiAgICAnZ2l0aHViJzogJ1xcZjA5YicsXG4gICAgJ3R3aXR0ZXInOiAnXFxmMDk5JyxcbiAgKTtcblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRpY29uc3tcbiAgICAuaWNvbi0jeyRuYW1lfTpiZWZvcmV7XG4gICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxufSIsIkBtaXhpbiBidG4taG92ZXIoJGNvbG9yOiNmMGYpe1xuICAmOmhvdmVye1xuICAgIEBpbmNsdWRlIGFjbGFyYXIoJGNvbG9yKTtcbiAgfVxufVxuXG5AaWYgJGluY2x1aXJfX2J1dHRvbnMgPT0gdHJ1ZXtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIMK3Qk9UT05FU1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAlYnRue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAuMzVlbSAuN2VtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7ICAgIFxuICAgIHRyYW5zaXRpb246ICRhbmltYXRpb247XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1c3tcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICZbZGlzYWJsZWRde1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNCFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lIDAuNCFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgbWFyZ2luOiAuMmVtO1xuICB9XG5cbiAgLy8gQk9UT05FUyBERUZBVUxUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmJ0bntcbiAgICBAZXh0ZW5kICVidG47XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkYnV0dG9ucy0tY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAmOmhvdmVye1xuICAgICAgQGluY2x1ZGUgYWNsYXJhcigkY29sb3ItYmFzZSk7XG4gICAgICBib3gtc2hhZG93OiAkc2hhZG93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJPVE9ORVMgRVNUQURPUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFxuICBAZWFjaCAkbm9tYnJlLCAkY29sb3IgaW4gJGJ1dHRvbnMtLXN0YXRle1xuICBcbiAgICAuYnRuLS0jeyRub21icmV9e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgQGluY2x1ZGUgYnRuLWhvdmVyKCRjb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQk9UT05FUyBFU1RJTE9TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQGlmICRpbmNsdWlyX19idXR0b25zLS1ib3JkZXMgPT0gdHJ1ZXtcbiAgICAuYnRuX19ib3JkZXN7XG4gICAgICBAZXh0ZW5kICVidG47XG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYmFzZTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYXNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgICZbZGlzYWJsZWRde1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRub21icmUsICRjb2xvciBpbiAkYnV0dG9ucy0tc3RhdGV7XG4gICAgXG4gICAgICAuYnRuX19ib3JkZXMtLSN7JG5vbWJyZX17XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvcjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIEJPVE9ORVMgVEFNQcORT1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIEBlYWNoICRub21icmUsICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9ucy0tc2l6ZXtcbiAgICBcbiAgICAuYnRuLS0jeyRub21icmV9IHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgICBAaWYgJHBhZGRpbmcgIT0gMHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQk9UT05FUyBGT1JNQVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuYnRuLS1jaXJjbGV7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gIH0gXG5cbn0iLCJAaWYgJGluY2x1aXJfX21vZGFsID09IHRydWV7XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgwrdNT0RBTFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8vIEpBREVcbiAgLy8gYnV0dG9uKG9uY2xpY2s9XCJtb2RhbCgpXCIpLmJ0biBNT0RBTFxuICAvLyBzcGFuKG9uY2xpY2s9XCJtb2RhbCh0aGlzKVwiKSAqKioqKiogY29uIGNvbnRlbmlkb1xuICAvL1xuICAvLyBzZWN0aW9uLm1vZGFsXG4gIC8vICAgLndyYXBwZXJcbiAgLy8gICAgIC5tb2RhbC0tY2VycmFyKG9uY2xpY2s9XCJtb2RhbCgpXCIpIFxuICAvLyAgICAgYXJ0aWNsZS5tb2RhbF9fYXJ0aWNsZVxuICAvLyAgICAgICBzcGFuLmg0IFxuICAvLyAgICAgICBwIFxuICAvLyAgICAgICBidXR0b24ob25jbGljaz1cIm1vZGFsKClcIikuYnRuIENFUlJBUlxuXG4gIC8vIEpTIEpRVUVSWVxuICAvLyBmdW5jdGlvbiBtb2RhbCgpe1xuICAvLyAgIHZhciBtb2RhbD0gJCgnLm1vZGFsJyk7XG4gIC8vICAgdmFyIGNvbnRlPSAkKCcubW9kYWxfX2FydGljbGUnKTtcbiAgLy8gICAkKCdodG1sJykudG9nZ2xlQ2xhc3MoICdvdmVyZmxvdycpOyBcblxuICAvLyAgKioqKioqIGNvbiBjb250ZW5pZG8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIC8vICAgaWYoY29udGVuaWRvKXsgXG4gIC8vICAgICB2YXIgJHBhZHJlPSAkKGNvbnRlbmlkbykucGFyZW50cygnOmVxKDEpJyksXG4gIC8vICAgICAgICAgY29sb3I9ICRwYWRyZS5jc3MoJ2JhY2tncm91bmQtY29sb3InKSxcbiAgLy8gICAgICAgICBjb250ZW5lZG9yPSAkKCcubW9kYWxfX2FydGljbGUnKTtcbiAgLy8gICAgICQoJy5tb2RhbCA+IGRpdicpLmNzcygnYmFja2dyb3VuZC1jb2xvcicsY29sb3IpIDtcbiAgLy8gICAgIGNvbnRlbmVkb3IuY3NzKCdiYWNrZ3JvdW5kLWNvbG9yJywndHJhbnNwYXJlbnQnKTtcbiAgLy8gICAgIHZhciBjb250ZW5pZG8gPSAkcGFkcmUuY2hpbGRyZW4oJy5jb25vY2UtLWljb25vcycpLmh0bWwoKSArICRwYWRyZS5jaGlsZHJlbignLmNvbm9jZS0tdHh0JykuaHRtbCgpICsgJHBhZHJlLmNoaWxkcmVuKCcuY29ub2NlLS10eHQtLWZ1bGwnKS5odG1sKCk7XG4gIC8vICAgICAkKCcubW9kYWwtLWNvbnRlbmlkbycpLmh0bWwoY29udGVuaWRvKTtcbiAgLy8gICB9XG4gIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAvLyAgIG1vZGFsLmZhZGVUb2dnbGUoKTtcbiAgLy8gICBjb250ZS50b2dnbGVDbGFzcygnbW9kYWwtLWluJyk7XG4gIC8vIH1cblxuICAubW9kYWx7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogJGluZGV4LTQ7XG4gICAgJj5kaXZ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtLWJnO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgICZfX2FydGljbGV7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDVyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsX19jb250ZS0tYmc7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgcGFkZGluZzogJG1vZGFsX19jb250ZS0tcGFkZGluZztcbiAgICAgIG1heC13aWR0aDogJG1vZGFsX19jb250ZS0td2lkdGg7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246ICRhbmltYXRpb247XG4gICAgICBcbiAgICB9XG4gICAgJi0tY2VycmFye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgei1pbmRleDogJGluZGV4LTQ7XG4gICAgfVxuICAgIC5idG4tLWNlcnJhcntcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogJGluZGV4LTQ7XG4gICAgfVxuICAgIC5tb2RhbC0taW57XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAmX19jb250ZS0tb2N1bHRve1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fY29udGV7XG4gICAgICAmIC5tb2RhbF9fY29udGUtLW9jdWx0b3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtLWNvbnRlbmlkb3tcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGgze1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICBwLHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgICY+Omxhc3QtY2hpbGR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obSl7XG4gICAgLm1vZGFse1xuICAgICAgJl9fYXJ0aWNsZXtcbiAgICAgICAgcGFkZGluZzogJG1vZGFsX19jb250ZS0tcGFkZGluZy1kZXNrO1xuICAgICAgfVxuICAgICAgLmJ0bi0tY2VycmFye1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAgIFxufSIsIi5wb3N0ZXJ7XG4gIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtZGlyfS9wb3N0ZXItbW9iaWxlLmpwZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjByZW07XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmluZm97XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgdHJpYW5ndWxvX2JpZ19hZnRlcih3aGl0ZSk7XG4gICYtLXBlcmZpbHtcbiAgICBib3JkZXI6IHNvbGlkIC41cmVtIHdoaXRlO1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIH1cblxuICAmLS1iaW9ncmFmaWF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFyZW07XG4gIH1cbiAgJi0tZnJhc2V7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxufVxuXG4uY2FtcGFuYXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDNDgxNTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA4cmVtIDAgM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHRyaWFuZ3Vsb19iaWdfYWZ0ZXIoI0NDNDgxNSk7XG4gICYtLXB1bnRve1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBoM3tcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIH1cbiAgICAmOmhvdmVyIHN2Z3tcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UgLjVzO1xuICAgIH1cbiAgfVxuICBcblxuICAmLS1pY297XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHN2Z3tcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgIH1cbiAgfSBcblxufVxuLmNvbnRhY3Rve1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJhc2UsIDE1JSk7XG4gIHBhZGRpbmc6IDhyZW0gMCAzcmVtO1xuICAmPmRpdntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBhe1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICY6aG92ZXIgc3BhbntcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLDEuMik7IFxuICAgICAgdGV4dC1zaGFkb3c6ICRzaGFkb3ctaG92ZXI7XG4gICAgfVxuICB9XG4gIHNwYW57XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICBcbn1cbkBpbmNsdWRlIHJlc3BvbmQtdG8obSl7XG4gIC5wb3N0ZXJ7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS1kaXJ9L3Bvc3Rlci5qcGcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLmNvbnRhY3Rve1xuICAgICY+ZGl2e1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgYXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIFxuICB9XG59XG5AaW5jbHVkZSByZXNwb25kLXRvKGwpe1xuICAucG9zdGVye1xuICAgIGhlaWdodDogODB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmluZm97XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgICYtLWJpb2dyYWZpYXtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB0b3A6IC01cmVtO1xuICAgIH1cbiAgICAmLS1mcmFzZXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICB9XG4gIC5jYW1wYW5he1xuICAgIHBhZGRpbmc6IDEzcmVtIDAgN3JlbTtcbiAgICAmLS1pY297XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIHN2Z3tcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIH1cbiAgICB9IFxuICAgICYtLXB1bnRve1xuXG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3Rve1xuICAgICY+ZGl2e1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG4gICAgXG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
