:root{--container-padding:1.25rem;--grid__columns:4;--grid__gap:0.625rem;--grid__overlay--color:#3e0077;--font__copy:sans-serif;--font__copy--weight:300;--font__copy--size:1.125rem;--font__copy--line-height:1.3;--font__heading:sans-serif;--font__heading--weight:400;--font__heading--line-height:1.3;--font__heading-size--primary:2.5rem;--font__heading-line-height--primary:var(--font__heading--line-height);--font__heading-size--secondary:2.125rem;--font__heading-line-height--secondary:var(--font__heading--line-height);--font__heading-size--tertiary:1.75rem;--font__heading-line-height--tertiary:var(--font__heading--line-height);--font__heading-size--quaternary:1.5rem;--font__heading-line-height--quaternary:var(--font__heading--line-height);--color__black:#000;--color__white:#fff;--color__grey:#999;--color__red:#721c24;--color__red--light:#f8d7da;--color__yellow:#856404;--color__yellow--light:#fff3cd;--color__green:#155724;--color__green--light:#d4edda;--color__blue:#004085;--color__blue--light:#cce5ff;--color__primary:#384853;--color__secondary:#606c74;--color__tertiary:#7091a5;--color__accent:#4285f4;--color__site-background:var(--color__white);--color__links:var(--color__accent);--color__links--hover:var(--color__primary);--color__error:var(--color__red);--color__error--light:var(--color__red--light);--color__error--dark:var(--color__red);--color__error--accent:var(--color__red);--color__warning:var(--color__yellow);--color__warning--light:var(--color__yellow--light);--color__warning--dark:var(--color__yellow);--color__warning--accent:var(--color__yellow);--color__success:var(--color__green);--color__success--light:var(--color__green--light);--color__success--dark:var(--color__green);--color__success--accent:var(--color__green);--color__notice:var(--color__blue);--color__notice--light:var(--color__blue--light);--color__notice--dark:var(--color__blue);--color__notice--accent:var(--color__blue);--mq__mobile:36em;--mq__tablet:48em;--mq__desktop:62em;--mq__wide:75em;--animation__duration:400ms;--animation__timing-function:ease-in-out;--adminbar__height--narrow:32px;--adminbar__height:46px;--global__radius:0.3125rem;--profile-image__border-radius:var(--global__radius);--max__width:56.25rem;--max__width--small:43.75rem}@media (min-width:48em){:root{--font__copy--size:1.375rem;--font__heading-size--primary:3.125rem;--font__heading-size--secondary:2.625rem;--font__heading-size--tertiary:2.25rem;--font__heading-size--quaternary:1.5rem;--container-padding:1.875rem;--grid__columns:6;--grid__gap:0.9375rem;--grid__overlay--color:#005994}}@media (min-width:62em){:root{--container-padding:2.5rem;--grid__columns:8;--grid__gap:1.09375rem;--grid__overlay--color:#8a0000}}@media (min-width:75em){:root{--container-padding:3.75rem;--grid__columns:12;--grid__gap:1.25rem;--grid__overlay--color:#4f9776}}@font-face{font-weight:400;font-family:Example Variant;font-style:normal;src:url(../fonts/example-variant-regular.woff2) format("woff2"),url(../fonts/example-variant-regular.woff) format("woff");font-display:swap}@font-face{font-weight:300;font-family:Example;font-style:normal;src:url(../fonts/example-light.woff2) format("woff2"),url(../fonts/example-light.woff) format("woff");font-display:swap}@font-face{font-weight:400;font-family:Example;font-style:normal;src:url(../fonts/example-regular.woff2) format("woff2"),url(../fonts/example-regular.woff) format("woff");font-display:swap}@font-face{font-weight:700;font-family:Example;font-style:normal;src:url(../fonts/example-bold.woff2) format("woff2"),url(../fonts/example-bold.woff) format("woff");font-display:swap}button[type=submit],input[type=submit]{align-items:center;display:inline-flex;font-family:inherit;line-height:1}.container{margin-left:auto;margin-right:auto;max-width:calc(var(--container-padding)*2 + var(--content-width));padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%}@media (min-width:950px){.alignwide{left:calc(50% - 50vw);margin-left:-125px;margin-right:-125px;max-width:100vw;position:relative}}.alignfull{left:calc(50% - 50vw);position:relative;width:100vw}.is-style-h1,h1{font-size:var(--font__heading-size--primary);line-height:var(--font__heading-line-height--primary)}.is-style-h2,h2{font-size:var(--font__heading-size--secondary);line-height:var(--font__heading-line-height--secondary)}.is-style-h3,h3{font-size:var(--font__heading-size--tertiary);line-height:var(--font__heading-line-height--tertiary)}.is-style-h4,.is-style-h5,.is-style-h6,h4,h5,h6{font-size:var(--font__heading-size--quaternary);line-height:var(--font__heading-line-height--quaternary)}.content .entry__content>.wp-block-group.force__margin--top:not(.no__margin--top):first-child,.content .entry__content>.wp-block-group:not(.no__margin--top),.content .entry__content>.wp-block-image.force__margin--top:not(.no__margin--top):first-child,.content .entry__content>.wp-block-image:not(.no__margin--top),.content .entry__content>.wp-block-media-text.force__margin--top:not(.no__margin--top):first-child,.content .entry__content>.wp-block-media-text:not(.no__margin--top),.content .entry__content>section.force__margin--top:not(.no__margin--top):first-child,.content .entry__content>section:not(.no__margin--top){margin-top:calc(3.125rem*var(--responsive-spaces-fix))}.is-style-h4,.is-style-h5,.is-style-h6,h4,h5,h6{margin-bottom:calc(1.25rem*var(--responsive-spaces-fix))}.is-style-h2,.is-style-h3,h2,h3{margin-bottom:calc(1.875rem*var(--responsive-spaces-fix))}.content .entry__content>.wp-block-group.force__margin--bottom:not(.no__margin--bottom):last-child,.content .entry__content>.wp-block-group:not(.no__margin--bottom),.content .entry__content>.wp-block-image.force__margin--bottom:not(.no__margin--bottom):last-child,.content .entry__content>.wp-block-image:not(.no__margin--bottom),.content .entry__content>.wp-block-media-text.force__margin--bottom:not(.no__margin--bottom):last-child,.content .entry__content>.wp-block-media-text:not(.no__margin--bottom),.content .entry__content>section.force__margin--bottom:not(.no__margin--bottom):last-child,.content .entry__content>section:not(.no__margin--bottom),.is-style-h1,h1{margin-bottom:calc(3.125rem*var(--responsive-spaces-fix))}.has-background.has-primary-background-color{background:var(--color__primary)}.has-background.has-secondary-background-color{background:var(--color__secondary)}.has-background.has-tertiary-background-color{background:var(--color__tertiary)}.has-background.has-accent-background-color{background:var(--color__accent)}.has-background.has-white-background-color{background:var(--color__white)}.has-background.has-black-background-color{background:var(--color__black)}.has-background.has-grey-background-color{background:var(--color__grey)}.has-background.has-red-background-color{background:var(--color__red)}.has-background.has-light-red-background-color{background:var(--color__red--light)}.has-background.has-green-background-color{background:var(--color__green)}.has-background.has-light-green-background-color{background:var(--color__green--light)}.has-background.has-blue-background-color{background:var(--color__blue)}.has-background.has-light-blue-background-color{background:var(--color__blue--light)}.has-background.has-yellow-background-color{background:var(--color__yellow)}.has-background.has-light-yellow-background-color{background:var(--color__yellow--light)}.has-text-color.has-primary-color{color:var(--color__primary)}.has-text-color.has-secondary-color{color:var(--color__secondary)}.has-text-color.has-tertiary-color{color:var(--color__tertiary)}.has-text-color.has-accent-color{color:var(--color__accent)}.has-text-color.has-white-color{color:var(--color__white)}.has-text-color.has-black-color{color:var(--color__black)}.has-text-color.has-grey-color{color:var(--color__grey)}.has-text-color.has-red-color{color:var(--color__red)}.has-text-color.has-light-red-color{color:var(--color__red--light)}.has-text-color.has-green-color{color:var(--color__green)}.has-text-color.has-light-green-color{color:var(--color__green--light)}.has-text-color.has-blue-color{color:var(--color__blue)}.has-text-color.has-light-blue-color{color:var(--color__blue--light)}.has-text-color.has-yellow-color{color:var(--color__yellow)}.has-text-color.has-light-yellow-color{color:var(--color__yellow--light)}:first-child{margin-top:0}:last-child{margin-bottom:0}:root{--responsive-spaces-fix:.6}@media (min-width:36em){:root{--responsive-spaces-fix:.75}}@media (min-width:48em){:root{--responsive-spaces-fix:.8}}@media (min-width:62em){:root{--responsive-spaces-fix:.9}}@media (min-width:75em){:root{--responsive-spaces-fix:1}}.margin--small{margin:calc(1.25rem*var(--responsive-spaces-fix))}.margin--medium{margin:calc(1.875rem*var(--responsive-spaces-fix))}.margin--large{margin:calc(3.125rem*var(--responsive-spaces-fix))}.margin__top--small{margin-top:calc(1.25rem*var(--responsive-spaces-fix))}.margin__top--medium{margin-top:calc(1.875rem*var(--responsive-spaces-fix))}.margin__top--large{margin-top:calc(3.125rem*var(--responsive-spaces-fix))}.margin__right--small{margin-right:calc(1.25rem*var(--responsive-spaces-fix))}.margin__right--medium{margin-right:calc(1.875rem*var(--responsive-spaces-fix))}.margin__right--large{margin-right:calc(3.125rem*var(--responsive-spaces-fix))}.margin__bottom--small{margin-bottom:calc(1.25rem*var(--responsive-spaces-fix))}.margin__bottom--medium{margin-bottom:calc(1.875rem*var(--responsive-spaces-fix))}.margin__bottom--large{margin-bottom:calc(3.125rem*var(--responsive-spaces-fix))}.margin__left--small{margin-left:calc(1.25rem*var(--responsive-spaces-fix))}.margin__left--medium{margin-left:calc(1.875rem*var(--responsive-spaces-fix))}.margin__left--large{margin-left:calc(3.125rem*var(--responsive-spaces-fix))}.margin__horizontal--small{margin-top:calc(1.25rem*var(--responsive-spaces-fix));margin-bottom:calc(1.25rem*var(--responsive-spaces-fix))}.margin__horizontal--medium{margin-top:calc(1.875rem*var(--responsive-spaces-fix));margin-bottom:calc(1.875rem*var(--responsive-spaces-fix))}.margin__horizontal--large{margin-top:calc(3.125rem*var(--responsive-spaces-fix));margin-bottom:calc(3.125rem*var(--responsive-spaces-fix))}.margin__vertical--small{margin-left:calc(1.25rem*var(--responsive-spaces-fix));margin-right:calc(1.25rem*var(--responsive-spaces-fix))}.margin__vertical--medium{margin-left:calc(1.875rem*var(--responsive-spaces-fix));margin-right:calc(1.875rem*var(--responsive-spaces-fix))}.margin__vertical--large{margin-left:calc(3.125rem*var(--responsive-spaces-fix));margin-right:calc(3.125rem*var(--responsive-spaces-fix))}.padding--small{padding:calc(1.25rem*var(--responsive-spaces-fix))}.padding--medium{padding:calc(1.875rem*var(--responsive-spaces-fix))}.padding--large{padding:calc(3.125rem*var(--responsive-spaces-fix))}.padding__top--small{padding-top:calc(1.25rem*var(--responsive-spaces-fix))}.padding__top--medium{padding-top:calc(1.875rem*var(--responsive-spaces-fix))}.padding__top--large{padding-top:calc(3.125rem*var(--responsive-spaces-fix))}.padding__right--small{padding-right:calc(1.25rem*var(--responsive-spaces-fix))}.padding__right--medium{padding-right:calc(1.875rem*var(--responsive-spaces-fix))}.padding__right--large{padding-right:calc(3.125rem*var(--responsive-spaces-fix))}.padding__bottom--small{padding-bottom:calc(1.25rem*var(--responsive-spaces-fix))}.padding__bottom--medium{padding-bottom:calc(1.875rem*var(--responsive-spaces-fix))}.padding__bottom--large{padding-bottom:calc(3.125rem*var(--responsive-spaces-fix))}.padding__left--small{padding-left:calc(1.25rem*var(--responsive-spaces-fix))}.padding__left--medium{padding-left:calc(1.875rem*var(--responsive-spaces-fix))}.padding__left--large{padding-left:calc(3.125rem*var(--responsive-spaces-fix))}.padding__horizontal--small{padding-top:calc(1.25rem*var(--responsive-spaces-fix));padding-bottom:calc(1.25rem*var(--responsive-spaces-fix))}.padding__horizontal--medium{padding-top:calc(1.875rem*var(--responsive-spaces-fix));padding-bottom:calc(1.875rem*var(--responsive-spaces-fix))}.padding__horizontal--large{padding-top:calc(3.125rem*var(--responsive-spaces-fix));padding-bottom:calc(3.125rem*var(--responsive-spaces-fix))}.padding__vertical--small{padding-left:calc(1.25rem*var(--responsive-spaces-fix));padding-right:calc(1.25rem*var(--responsive-spaces-fix))}.padding__vertical--medium{padding-left:calc(1.875rem*var(--responsive-spaces-fix));padding-right:calc(1.875rem*var(--responsive-spaces-fix))}.padding__vertical--large{padding-left:calc(3.125rem*var(--responsive-spaces-fix));padding-right:calc(3.125rem*var(--responsive-spaces-fix))}body{background-color:var(--color__site-background);display:flex;flex-direction:column;font-family:var(--font__copy);font-weight:var(--font__copy--weight);font-size:var(--font__copy--size);line-height:var(--font__copy--line-height);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.admin-bar{min-height:calc(100vh - var(--adminbar__height--narrow))}@media (min-width:62em){body.admin-bar{min-height:calc(100vh - var(--adminbar__height))}}figure{margin:0;padding:0}input[type=checkbox],input[type=radio]{width:auto}textarea{resize:vertical}.is-style-h1,.is-style-h2,.is-style-h3,.is-style-h4,.is-style-h5,.is-style-h6,h1,h2,h3,h4,h5,h6{font-family:var(--font__heading);font-weight:var(--font__heading--weight);margin-top:0}hr.wp-block-separator{--separator__size--height:0.125rem;--separator__size--width:5rem;--separator__size--margin:1.25rem;--separator__color--background:var(--color__secondary);height:var(--separator__size--height);width:var(--separator__size--width);background:var(--separator__color--background);margin:var(--separator__size--margin) auto var(--separator__size--margin) 0;border:0}hr.wp-block-separator.is-style-dots,hr.wp-block-separator.is-style-wide{--separator__size--width:100%}hr.wp-block-separator.is-style-dots:before{color:var(--separator__color--background)}img{height:auto;max-width:100%;width:auto}a{transition:all var(--animation__duration) var(--animation__timing-function) 0s;color:var(--color__links)}@media (hover:hover){a:hover{color:var(--color__links--hover)}}a:not([class]){text-decoration:underline}a:not([class]):hover{text-decoration:none}ul:not([class]){margin:0;padding:0;list-style-type:none}.content{flex:1}nav ul{list-style:none}nav li,nav ul{margin:0;padding:0}nav a{text-decoration:none}.notification-message__wrapper{background:#ddf5fd;border:.0625rem solid #83b4d7;border-radius:.3125rem;color:#1a4056;margin:1.25rem 0;padding:.625rem 1.25rem;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-gap:1.25rem}.notification-message__wrapper svg{height:100%;width:auto;min-height:2.5rem;max-height:5rem}.notification-message__text{display:flex;align-items:center;justify-content:flex-start}@media (min-width:36em){.notification-message__wrapper{grid-template-columns:auto 1fr;grid-template-rows:1fr}}.media-provider__wrapper{margin:3.125rem 0;display:grid;grid-template-columns:1fr;grid-gap:3.125rem var(--grid__gap)}.media-provider__list{padding:0;margin:0;display:grid;grid-template-columns:1fr;grid-gap:1.875rem var(--grid__gap)}.media-provider__item{display:grid;grid-template-columns:1fr;grid-gap:var(--grid__gap)}.media-provider__image{max-height:9.375rem;max-width:9.375rem;overflow:hidden}.media-provider__image img{-o-object-fit:cover;object-fit:cover;width:100%}.media-provider__description{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:18.75rem}.media-provider__author{margin-top:.3125rem;display:block}@media (min-width:36em){.media-provider__item{grid-template-columns:auto 1fr}}@media (min-width:48em){.media-provider__list{grid-template-columns:1fr 1fr;grid-gap:var(--grid__gap)}}@media (min-width:75em){.media-provider__list{grid-template-columns:1fr 1fr 1fr}}.footer-navigation li{display:inline-block}@media (min-width:62em){.main-navigation>ul{display:inline-flex}.main-navigation>ul>li{position:relative}.main-navigation>ul>li:hover>ul{height:auto;opacity:1;overflow:visible}.main-navigation>ul>li>ul{height:0;left:0;opacity:0;overflow:hidden;position:absolute;top:100%;width:240px}.main-navigation>ul>li>ul>li{position:relative}.main-navigation>ul>li>ul>li>a{display:block}}.meta-navigation li{display:inline-block}.pagination{margin-top:4em}.page-numbers{line-height:1;padding:.25em .5em}.validation-message,.validation-message__icon{border-radius:var(--global__radius)}.validation-message__icon{position:relative;height:3.25rem;font-size:2.5rem;line-height:3.25rem}.alignleft{float:left}.alignright{float:right}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAtc2V0dGluZ3MvX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3MiLCIxLXRvb2xzL21peGluLmZvbnQtZmFjZS5zY3NzIiwiMS10b29scy9taXhpbi5mb250LXdlaWdodC5zY3NzIiwiMC1zZXR0aW5ncy9mb250cy5zY3NzIiwiMS10b29scy9wbGFjZWhvbGRlci5idXR0b24uc2NzcyIsIjEtdG9vbHMvcGxhY2Vob2xkZXIuY29udGFpbmVyLnNjc3MiLCIxLXRvb2xzL3BsYWNlaG9sZGVyLmhlYWRpbmdzLnNjc3MiLCIxLXRvb2xzL3BsYWNlaG9sZGVyLnNwYWNlcy5zY3NzIiwiMi1nZW5lcmljL2NvbG9ycy5zY3NzIiwiMi1nZW5lcmljL2dsb2JhbC5zY3NzIiwiMi1nZW5lcmljL3NwYWNlcy5zY3NzIiwiMy1lbGVtZW50cy9ib2R5LnNjc3MiLCIzLWVsZW1lbnRzL2ZpZ3VyZS5zY3NzIiwiMy1lbGVtZW50cy9mb3JtLnNjc3MiLCIzLWVsZW1lbnRzL2hlYWRpbmcuc2NzcyIsIjMtZWxlbWVudHMvaHIuc2NzcyIsIjMtZWxlbWVudHMvaW1hZ2VzLnNjc3MiLCIzLWVsZW1lbnRzL2xpbmtzLnNjc3MiLCIzLWVsZW1lbnRzL2xpc3RzLnNjc3MiLCIzLWVsZW1lbnRzL21haW4uc2NzcyIsIjMtZWxlbWVudHMvbmF2aWdhdGlvbi5zY3NzIiwiNC1jb21wb25lbnRzL2hlYWRlci1ub3RpZmljYXRpb24tbWVzc2FnZS5zY3NzIiwiNC1jb21wb25lbnRzL21lZGlhLXByb3ZpZGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi5mb290ZXIuc2NzcyIsIjQtY29tcG9uZW50cy9uYXZpZ2F0aW9uLm1haW4uc2NzcyIsIjQtY29tcG9uZW50cy9uYXZpZ2F0aW9uLm1ldGEuc2NzcyIsIjQtY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCI0LWNvbXBvbmVudHMvdmFsaWRhdGlvbnMubWVzc2FnZXMuc2NzcyIsIjctdXRpbGl0aWVzL2FsaWdubWVudC5zY3NzIiwiNy11dGlsaXRpZXMvc2NyZWVuLXJlYWRlci10ZXh0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBU0EsTUFFQywyQkFBb0IsQ0FHakIsaUJBQWdCLENBQ2hCLG9CQUFZLENBQ1osOEJBQXVCLENBR3ZCLHVCQUFhLENBQ2hCLHdCQUFxQixDQUNyQiwyQkFBbUIsQ0FDbkIsNkJBQTBCLENBQ3ZCLDBCQUFnQixDQUNoQiwyQkFBd0IsQ0FDeEIsZ0NBQTZCLENBQzdCLG9DQUE4QixDQUM5QixzRUFBcUMsQ0FDckMsd0NBQWdDLENBQ2hDLHdFQUF1QyxDQUN2QyxzQ0FBK0IsQ0FDL0IsdUVBQXNDLENBQ3RDLHVDQUFpQyxDQUNqQyx5RUFBd0MsQ0FHeEMsbUJBQWUsQ0FDZixtQkFBZSxDQUNmLGtCQUFjLENBQ2Qsb0JBQWEsQ0FDYiwyQkFBb0IsQ0FDcEIsdUJBQWdCLENBQ2hCLDhCQUF1QixDQUN2QixzQkFBZSxDQUNmLDZCQUFzQixDQUN0QixxQkFBYyxDQUNkLDRCQUFxQixDQUlyQix3QkFBaUIsQ0FDakIsMEJBQW1CLENBQ25CLHlCQUFrQixDQUNsQix1QkFBZ0IsQ0FHaEIsNENBQXlCLENBQ3pCLG1DQUFlLENBQ2YsMkNBQXNCLENBR3RCLGdDQUFlLENBQ2YsOENBQXNCLENBQ3RCLHNDQUFxQixDQUNyQix3Q0FBdUIsQ0FDdkIscUNBQWlCLENBQ2pCLG1EQUF3QixDQUN4QiwyQ0FBdUIsQ0FDdkIsNkNBQXlCLENBQ3pCLG9DQUFpQixDQUNqQixrREFBd0IsQ0FDeEIsMENBQXVCLENBQ3ZCLDRDQUF5QixDQUN6QixrQ0FBZ0IsQ0FDaEIsZ0RBQXVCLENBQ3ZCLHdDQUFzQixDQUN0QiwwQ0FBd0IsQ0FHeEIsaUJBQWEsQ0FDYixpQkFBYSxDQUNiLGtCQUFjLENBQ2QsZUFBVyxDQUdYLDJCQUFzQixDQUN0Qix3Q0FBNkIsQ0FHN0IsK0JBQTJCLENBQzNCLHVCQUFtQixDQUNuQiwwQkFBaUIsQ0FDakIsb0RBQStCLENBQy9CLHFCQUFhLENBQ2IsNEJBQW9CLENBS3BCLHdCQTFGSixNQTRGUSwyQkFBbUIsQ0FDbkIsc0NBQThCLENBQzlCLHdDQUFnQyxDQUNoQyxzQ0FBK0IsQ0FDL0IsdUNBQWlDLENBR2pDLDRCQUFvQixDQUdwQixpQkFBZ0IsQ0FDaEIscUJBQVksQ0FDWiw4QkFBdUIsQ0FzQjlCLENBbkJHLHdCQTNHSixNQTZHUSwwQkFBb0IsQ0FHcEIsaUJBQWdCLENBQ2hCLHNCQUFZLENBQ1osOEJBQXVCLENBWTlCLENBVEcsd0JBckhKLE1BdUhRLDJCQUFvQixDQUdwQixrQkFBZ0IsQ0FDaEIsbUJBQVksQ0FDWiw4QkFBdUIsQ0FFOUIsQ0M5RUMsV0NwREEsZUNrQmdILENGb0M5RywyQkFBNEIsQ0FDNUIsaUJFckNzSCxDRnNDdEgseUhBVDBELENBVTFELGlCQUFrQixDQUxwQixXQ3BEQSxlQ3lCOEUsQ0Y2QjVFLG1CQUE0QixDQUM1QixpQkU5Qm9GLENGK0JwRixxR0FUMEQsQ0FVMUQsaUJBQWtCLENBTHBCLFdDcERBLGVDeUI4RSxDRjZCNUUsbUJBQTRCLENBQzVCLGlCRTlCb0YsQ0YrQnBGLHlHQVQwRCxDQVUxRCxpQkFBa0IsQ0FMcEIsV0NwREEsZUN5QjhFLENGNkI1RSxtQkFBNEIsQ0FDNUIsaUJFOUJvRixDRitCcEYsbUdBVDBELENBVTFELGlCQUFrQixDR3hEdEIsdUNBQ0ksa0JBQW1CLENBQ25CLG1CQUFvQixDQUNwQixtQkFBb0IsQ0FDcEIsYUFBYyxDQ1ZsQixXQUNJLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsaUVBQXNFLENBQ3RFLHFDQUFzQyxDQUN0QyxzQ0FBdUMsQ0FDdkMsVUFBVyxDQUdQLHlCQURKLFdBRVEscUJBQXNCLENBQ3RCLGtCQUFtQixDQUNuQixtQkFBb0IsQ0FDcEIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBRXpCLENBRUQsV0FDSSxxQkFBc0IsQ0FDdEIsaUJBQWtCLENBQ2xCLFdBQVksQ0NmbkIsZ0JBQ0csNENBQTZDLENBQzdDLHFEQUFzRCxDQUkxRCxnQkFDSSw4Q0FBK0MsQ0FDL0MsdURBQXdELENBSTVELGdCQUNJLDZDQUE4QyxDQUM5QyxzREFBdUQsQ0FJM0QsZ0RBQ0ksK0NBQWdELENBQ2hELHdEQUF5RCxDQzBCckMsOG1CQUNJLHNEQUFpRixDQURyRixnREFDSSx3REFBaUYsQ0FEckYsZ0NBQ0kseURBQWlGLENBRHJGLDhwQkFDSSx5REFBaUYsQ0N6QzdHLDZDQUVRLGdDQUFpQyxDQUZ6QywrQ0FNUSxrQ0FBbUMsQ0FOM0MsOENBVVEsaUNBQWtDLENBVjFDLDRDQWNRLCtCQUFnQyxDQWR4QywyQ0FrQlEsOEJBQStCLENBbEJ2QywyQ0FzQlEsOEJBQStCLENBdEJ2QywwQ0EwQlEsNkJBQThCLENBMUJ0Qyx5Q0E4QlEsNEJBQTZCLENBOUJyQywrQ0FrQ1EsbUNBQW9DLENBbEM1QywyQ0FzQ1EsOEJBQStCLENBdEN2QyxpREEwQ1EscUNBQXNDLENBMUM5QywwQ0E4Q1EsNkJBQThCLENBOUN0QyxnREFrRFEsb0NBQXFDLENBbEQ3Qyw0Q0FzRFEsK0JBQWdDLENBdER4QyxrREEwRFEsc0NBQXVDLENBSS9DLGtDQUVRLDJCQUE0QixDQUZwQyxvQ0FNUSw2QkFBOEIsQ0FOdEMsbUNBVVEsNEJBQTZCLENBVnJDLGlDQWNRLDBCQUEyQixDQWRuQyxnQ0FrQlEseUJBQTBCLENBbEJsQyxnQ0FzQlEseUJBQTBCLENBdEJsQywrQkEwQlEsd0JBQXlCLENBMUJqQyw4QkE4QlEsdUJBQXdCLENBOUJoQyxvQ0FrQ1EsOEJBQStCLENBbEN2QyxnQ0FzQ1EseUJBQTBCLENBdENsQyxzQ0EwQ1EsZ0NBQWlDLENBMUN6QywrQkE4Q1Esd0JBQXlCLENBOUNqQyxxQ0FrRFEsK0JBQWdDLENBbER4QyxpQ0FzRFEsMEJBQTJCLENBdERuQyx1Q0EwRFEsaUNBQWtDLENDcEkxQyxhQUNJLFlBQWEsQ0FHakIsWUFDSSxlQUFnQixDVElwQixNVUxJLDBCQUF3QixDQUV4Qix3QlZHSixNVUZRLDJCQUF3QixDQWMvQixDQVhHLHdCVkRKLE1VRVEsMEJBQXdCLENBVS9CLENBUEcsd0JWTEosTVVNUSwwQkFBd0IsQ0FNL0IsQ0FIRyx3QlZUSixNVVVRLHlCQUF3QixDQUUvQixDQUtXLGVBQ0ksaURBQW1FLENBRHZFLGdCQUNJLGtEQUFtRSxDQUR2RSxlQUNJLGtEQUFtRSxDQTZDM0Qsb0JBQ0kscURBQWlGLENBRHJGLHFCQUNJLHNEQUFpRixDQURyRixvQkFDSSxzREFBaUYsQ0FEckYsc0JBQ0ksdURBQWlGLENBRHJGLHVCQUNJLHdEQUFpRixDQURyRixzQkFDSSx3REFBaUYsQ0FEckYsdUJBQ0ksd0RBQWlGLENBRHJGLHdCQUNJLHlEQUFpRixDQURyRix1QkFDSSx5REFBaUYsQ0FEckYscUJBQ0ksc0RBQWlGLENBRHJGLHNCQUNJLHVEQUFpRixDQURyRixxQkFDSSx1REFBaUYsQ0FoQ3JGLDJCQUNJLHFEQUEyRSxDQUMzRSx3REFBaUYsQ0FGckYsNEJBQ0ksc0RBQTJFLENBQzNFLHlEQUFpRixDQUZyRiwyQkFDSSxzREFBMkUsQ0FDM0UseURBQWlGLENBYXJGLHlCQUNJLHNEQUE2RSxDQUM3RSx1REFBK0UsQ0FGbkYsMEJBQ0ksdURBQTZFLENBQzdFLHdEQUErRSxDQUZuRix5QkFDSSx1REFBNkUsQ0FDN0Usd0RBQStFLENBaEMvRixnQkFDSSxrREFBbUUsQ0FEdkUsaUJBQ0ksbURBQW1FLENBRHZFLGdCQUNJLG1EQUFtRSxDQTZDM0QscUJBQ0ksc0RBQWlGLENBRHJGLHNCQUNJLHVEQUFpRixDQURyRixxQkFDSSx1REFBaUYsQ0FEckYsdUJBQ0ksd0RBQWlGLENBRHJGLHdCQUNJLHlEQUFpRixDQURyRix1QkFDSSx5REFBaUYsQ0FEckYsd0JBQ0kseURBQWlGLENBRHJGLHlCQUNJLDBEQUFpRixDQURyRix3QkFDSSwwREFBaUYsQ0FEckYsc0JBQ0ksdURBQWlGLENBRHJGLHVCQUNJLHdEQUFpRixDQURyRixzQkFDSSx3REFBaUYsQ0FoQ3JGLDRCQUNJLHNEQUEyRSxDQUMzRSx5REFBaUYsQ0FGckYsNkJBQ0ksdURBQTJFLENBQzNFLDBEQUFpRixDQUZyRiw0QkFDSSx1REFBMkUsQ0FDM0UsMERBQWlGLENBYXJGLDBCQUNJLHVEQUE2RSxDQUM3RSx3REFBK0UsQ0FGbkYsMkJBQ0ksd0RBQTZFLENBQzdFLHlEQUErRSxDQUZuRiwwQkFDSSx3REFBNkUsQ0FDN0UseURBQStFLENDdkQzRyxLQUNJLDhDQUErQyxDQUMvQyxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLDZCQUE4QixDQUM5QixxQ0FBc0MsQ0FDekMsaUNBQWtDLENBQy9CLDBDQUEyQyxDQUMzQyxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGtDQUFtQyxDQUNuQyxpQ0FBa0MsQ0FYdEMsZUFjUSx3REFBeUQsQ0FFekQsd0JBaEJSLGVBaUJZLGdEQUFpRCxDQUV4RCxDQ25CTCxPQUNJLFFBQVMsQ0FDVCxTQUFVLENDUWQsdUNBRUksVUFBVyxDQWNmLFNBQ0ksZUFBZ0IsQ0MxQnBCLGdHQVlFLGdDQUFpQyxDQUNqQyx3Q0FBeUMsQ0FDekMsWUFBYSxDQ2xCZixzQkFDSSxrQ0FBMEIsQ0FDMUIsNkJBQXlCLENBQ3pCLGlDQUEwQixDQUMxQixzREFBK0IsQ0FFL0IscUNBQXNDLENBQ3RDLG1DQUFvQyxDQUNwQyw4Q0FBK0MsQ0FDL0MsMkVBQTRFLENBQzVFLFFBQVMsQ0FWYix3RUFpQlEsNkJBQXlCLENBakJqQywyQ0FtQlkseUNBQTBDLENDaEJ0RCxJQUNJLFdBQVksQ0FDWixjQUFlLENBQ2YsVUFBVyxDQ0hmLEVBQ0ksOEVBQWdGLENBQ2hGLHlCQUEwQixDQUkxQixxQkFOSixRQVFZLGdDQUFpQyxDQUNwQyxDQVRULGVBYVEseUJBQTBCLENBYmxDLHFCQWdCWSxvQkFBcUIsQ0NoQmpDLGdCQUVRLFFBQVMsQ0FDVCxTQUFVLENBQ1Ysb0JBQXFCLENDSjdCLFNBQ0ksTUFBTyxDQ0RYLE9BR1EsZUFFVSxDQUxsQixjQUlRLFFBQVMsQ0FDVCxTQUtVLENBVmxCLE1BY1Esb0JBQXFCLENDZnpCLCtCQUNJLGtCQUFtQixDQUNuQiw2QkFBOEIsQ0FDOUIsc0JBQXVCLENBQ3ZCLGFBQWMsQ0FDZCxnQkFBaUIsQ0FDakIsdUJBQXdCLENBQ3hCLFlBQWEsQ0FDYix5QkFBMEIsQ0FDMUIsMkJBQTRCLENBQzVCLGdCQUFpQixDQVZwQixtQ0FhTyxXQUFZLENBQ1osVUFBVyxDQUNYLGlCQUFrQixDQUNsQixlQUFnQixDQUl4Qiw0QkFDSSxZQUFhLENBQ2Isa0JBQW1CLENBQ25CLDBCQUEyQixDQUkvQix3QkEzQkEsK0JBOEJRLDhCQUErQixDQUMvQixzQkFBdUIsQ0FDMUIsQ0NqQ0wseUJBQ0ksaUJBQWtCLENBRWxCLFlBQWEsQ0FDYix5QkFBMEIsQ0FDMUIsa0NBQW1DLENBR3ZDLHNCQUNJLFNBQVUsQ0FDVixRQUFTLENBQ1QsWUFBYSxDQUNiLHlCQUEwQixDQUMxQixrQ0FBbUMsQ0FHdkMsc0JBQ0ksWUFBYSxDQUNiLHlCQUEwQixDQUMxQix5QkFBMEIsQ0FHOUIsdUJBQ0ksbUJBQW9CLENBQ3BCLGtCQUFtQixDQUNuQixlQUFnQixDQUhuQiwyQkFNTyxtQkFBaUIsQ0FBakIsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FJbkIsNkJBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixzQkFBdUIsQ0FDdkIsc0JBQXVCLENBQ3ZCLGtCQUFtQixDQUd2Qix3QkFDSSxtQkFBcUIsQ0FDckIsYUFBYyxDQVVsQix3QkFyQ0Esc0JBd0NRLDhCQUErQixDQUNsQyxDQUdMLHdCQXBEQSxzQkFzRFEsNkJBQThCLENBQzlCLHlCQUEwQixDQUM3QixDQUdMLHdCQTNEQSxzQkE2RFEsaUNBQWtDLENBQ3JDLENDL0RULHNCQUVRLG9CQUFxQixDQ0V6Qix3QkFGSixvQkFLWSxtQkEyRHFCLENBaEVqQyx1QkFRZ0IsaUJBWVcsQ0FwQjNCLGdDQXdCd0IsV0FBWSxDQUNaLFNBQVUsQ0FDVixnQkFBaUIsQ0ExQnpDLDBCQStCb0IsUUFBUyxDQUNULE1BQU8sQ0FDUCxTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxXQWlCcUIsQ0F0RHpDLDZCQXdDd0IsaUJBRWlCLENBMUN6QywrQkFrRDRCLGFBQWMsQ0FDakIsQ0NyRHpCLG9CQUVRLG9CQUFxQixDQ0c3QixZQUNJLGNBQWUsQ0FHbkIsY0FHSSxhQUFjLENBQ2Qsa0JBQW1CLENDbEJuQiw4Q0FGQSxtQ0FPd0IsQ0FMeEIsMEJBQ0ksaUJBQWtCLENBRWxCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsbUJBQW9CLENDTnhCLFdBQ0ksVUFBVyxDQUdmLFlBQ0ksV0FBWSxDQ1BwQixvQkFDSSxRQUFTLENBQ1QsMEJBQThCLENBQzlCLDRCQUFxQixDQUFyQixvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLFdBQVksQ0FDWixlQUFnQixDQUNoQixTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDViwwQkFBNEIsQ0FHaEMsMEJBQ0kscUJBQXNCLENBQ3RCLG1CQUFxQixDQUNyQixzQkFBZSxDQUFmLGNBQWUsQ0FDZixVQUFXLENBQ1gsYUFBYyxDQUNkLGFBQWMsQ0FDZCxXQUFZLENBQ1osUUFBUyxDQUNULGtCQUFtQixDQUNuQixzQkFBdUIsQ0FDdkIsb0JBQXFCLENBQ3JCLE9BQVEsQ0FDUixVQUFXLENBQ1gsY0FBd0MiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ3VzdG9tIFByb3BlcnRpZXNcbiAqXG4gKiBEZWZpbmluZyBjdXN0b20gcHJvcGVydGllc1xuICogdXNhZ2U6IGBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7YFxuICovXG5cbiBAaW1wb3J0IFwiLi4vLi4vc2Nzcy8wLXNldHRpbmdzL192YXJpYWJsZXMuc2Nzc1wiO1xuXG46cm9vdCB7XG5cdC8vIEdsb2JhbCBwYWRkaW5nc1xuXHQtLWNvbnRhaW5lci1wYWRkaW5nOiAjeyRnbG9iYWwtY29udGFpbmVyLXBhZGRpbmd9O1xuXG4gICAgLy8gR3JpZCBzZXR0aW5nc1xuICAgIC0tZ3JpZF9fY29sdW1uczogNDtcbiAgICAtLWdyaWRfX2dhcDogI3skZ2xvYmFsLWdyaWQtZ2FwfTtcbiAgICAtLWdyaWRfX292ZXJsYXktLWNvbG9yOiAjM2UwMDc3O1xuXG4gICAgLy8gRm9udCBzdGFja3NcbiAgICAtLWZvbnRfX2NvcHk6IHNhbnMtc2VyaWY7XG5cdC0tZm9udF9fY29weS0td2VpZ2h0OiAzMDA7XG5cdC0tZm9udF9fY29weS0tc2l6ZTogMS4xMjVyZW07XG5cdC0tZm9udF9fY29weS0tbGluZS1oZWlnaHQ6IDEuMztcbiAgICAtLWZvbnRfX2hlYWRpbmc6IHNhbnMtc2VyaWY7XG4gICAgLS1mb250X19oZWFkaW5nLS13ZWlnaHQ6IDQwMDtcbiAgICAtLWZvbnRfX2hlYWRpbmctLWxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgLS1mb250X19oZWFkaW5nLXNpemUtLXByaW1hcnk6IDIuNXJlbTtcbiAgICAtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXByaW1hcnk6IHZhcigtLWZvbnRfX2hlYWRpbmctLWxpbmUtaGVpZ2h0KTtcbiAgICAtLWZvbnRfX2hlYWRpbmctc2l6ZS0tc2Vjb25kYXJ5OiAyLjEyNXJlbTtcbiAgICAtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXNlY29uZGFyeTogdmFyKC0tZm9udF9faGVhZGluZy0tbGluZS1oZWlnaHQpO1xuICAgIC0tZm9udF9faGVhZGluZy1zaXplLS10ZXJ0aWFyeTogMS43NXJlbTtcbiAgICAtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXRlcnRpYXJ5OiB2YXIoLS1mb250X19oZWFkaW5nLS1saW5lLWhlaWdodCk7XG4gICAgLS1mb250X19oZWFkaW5nLXNpemUtLXF1YXRlcm5hcnk6IDEuNXJlbTtcbiAgICAtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXF1YXRlcm5hcnk6IHZhcigtLWZvbnRfX2hlYWRpbmctLWxpbmUtaGVpZ2h0KTtcblxuICAgIC8vIENvbG9yIGJ5IG5hbWVcbiAgICAtLWNvbG9yX19ibGFjazogIzAwMDtcbiAgICAtLWNvbG9yX193aGl0ZTogI2ZmZjtcbiAgICAtLWNvbG9yX19ncmV5OiAjOTk5O1xuICAgIC0tY29sb3JfX3JlZDogIzcyMWMyNDtcbiAgICAtLWNvbG9yX19yZWQtLWxpZ2h0OiAjZjhkN2RhO1xuICAgIC0tY29sb3JfX3llbGxvdzogIzg1NjQwNDtcbiAgICAtLWNvbG9yX195ZWxsb3ctLWxpZ2h0OiAjZmZmM2NkO1xuICAgIC0tY29sb3JfX2dyZWVuOiAjMTU1NzI0O1xuICAgIC0tY29sb3JfX2dyZWVuLS1saWdodDogI2Q0ZWRkYTtcbiAgICAtLWNvbG9yX19ibHVlOiAjMDA0MDg1O1xuICAgIC0tY29sb3JfX2JsdWUtLWxpZ2h0OiAjY2NlNWZmO1xuXG4gICAgLy8gQ29sb3IgYnkgdXNhZ2VcbiAgICAvLyAtPiBCcmFuZCBjb2xvcnNcbiAgICAtLWNvbG9yX19wcmltYXJ5OiAjMzg0ODUzO1xuICAgIC0tY29sb3JfX3NlY29uZGFyeTogIzYwNmM3NDtcbiAgICAtLWNvbG9yX190ZXJ0aWFyeTogIzcwOTFhNTtcbiAgICAtLWNvbG9yX19hY2NlbnQ6ICAjNDI4NWY0O1xuXG4gICAgLy8gLT4gRnJvbWF0dGluZyBjb2xvcnNcbiAgICAtLWNvbG9yX19zaXRlLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgLS1jb2xvcl9fbGlua3M6IHZhcigtLWNvbG9yX19hY2NlbnQpO1xuICAgIC0tY29sb3JfX2xpbmtzLS1ob3ZlcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gICAgLy8gLT4gVmFsaWRhdGlvbiBjb2xvcnNcbiAgICAtLWNvbG9yX19lcnJvcjogdmFyKC0tY29sb3JfX3JlZCk7XG4gICAgLS1jb2xvcl9fZXJyb3ItLWxpZ2h0OiB2YXIoLS1jb2xvcl9fcmVkLS1saWdodCk7XG4gICAgLS1jb2xvcl9fZXJyb3ItLWRhcms6IHZhcigtLWNvbG9yX19yZWQpO1xuICAgIC0tY29sb3JfX2Vycm9yLS1hY2NlbnQ6IHZhcigtLWNvbG9yX19yZWQpO1xuICAgIC0tY29sb3JfX3dhcm5pbmc6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xuICAgIC0tY29sb3JfX3dhcm5pbmctLWxpZ2h0OiB2YXIoLS1jb2xvcl9feWVsbG93LS1saWdodCk7XG4gICAgLS1jb2xvcl9fd2FybmluZy0tZGFyazogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gICAgLS1jb2xvcl9fd2FybmluZy0tYWNjZW50OiB2YXIoLS1jb2xvcl9feWVsbG93KTtcbiAgICAtLWNvbG9yX19zdWNjZXNzOiB2YXIoLS1jb2xvcl9fZ3JlZW4pO1xuICAgIC0tY29sb3JfX3N1Y2Nlc3MtLWxpZ2h0OiB2YXIoLS1jb2xvcl9fZ3JlZW4tLWxpZ2h0KTtcbiAgICAtLWNvbG9yX19zdWNjZXNzLS1kYXJrOiB2YXIoLS1jb2xvcl9fZ3JlZW4pO1xuICAgIC0tY29sb3JfX3N1Y2Nlc3MtLWFjY2VudDogdmFyKC0tY29sb3JfX2dyZWVuKTtcbiAgICAtLWNvbG9yX19ub3RpY2U6IHZhcigtLWNvbG9yX19ibHVlKTtcbiAgICAtLWNvbG9yX19ub3RpY2UtLWxpZ2h0OiB2YXIoLS1jb2xvcl9fYmx1ZS0tbGlnaHQpO1xuICAgIC0tY29sb3JfX25vdGljZS0tZGFyazogdmFyKC0tY29sb3JfX2JsdWUpO1xuICAgIC0tY29sb3JfX25vdGljZS0tYWNjZW50OiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgLS1tcV9fbW9iaWxlOiAjeyRtcS1tb2JpbGV9O1xuICAgIC0tbXFfX3RhYmxldDogI3skbXEtdGFibGV0fTtcbiAgICAtLW1xX19kZXNrdG9wOiAjeyRtcS1kZXNrdG9wfTtcbiAgICAtLW1xX193aWRlOiAjeyRtcS13aWRlfTtcblxuICAgIC8vIEFuaW1hdGlvblxuICAgIC0tYW5pbWF0aW9uX19kdXJhdGlvbjogNDAwbXM7XG4gICAgLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cbiAgICAvLyBNaXNjXG4gICAgLS1hZG1pbmJhcl9faGVpZ2h0LS1uYXJyb3c6IDMycHg7XG4gICAgLS1hZG1pbmJhcl9faGVpZ2h0OiA0NnB4O1xuICAgIC0tZ2xvYmFsX19yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICAtLXByb2ZpbGUtaW1hZ2VfX2JvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fcmFkaXVzKTtcbiAgICAtLW1heF9fd2lkdGg6IDU2LjI1cmVtO1xuICAgIC0tbWF4X193aWR0aC0tc21hbGw6IDQzLjc1cmVtO1xuXG4gICAgQG1lZGlhICgtLW1vYmlsZSkge1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICAgICAgLy8gRm9udCBzdGFja3NcbiAgICAgICAgLS1mb250X19jb3B5LS1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgLS1mb250X19oZWFkaW5nLXNpemUtLXByaW1hcnk6IDMuMTI1cmVtO1xuICAgICAgICAtLWZvbnRfX2hlYWRpbmctc2l6ZS0tc2Vjb25kYXJ5OiAyLjYyNXJlbTtcbiAgICAgICAgLS1mb250X19oZWFkaW5nLXNpemUtLXRlcnRpYXJ5OiAyLjI1cmVtO1xuICAgICAgICAtLWZvbnRfX2hlYWRpbmctc2l6ZS0tcXVhdGVybmFyeTogMS41cmVtO1xuXG4gICAgICAgIC8vIEdsb2JhbCBwYWRkaW5nc1xuICAgICAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiBjYWxjKCN7JGdsb2JhbC1jb250YWluZXItcGFkZGluZ30gKiAxLjUpO1xuXG4gICAgICAgIC8vIEdyaWQgc2V0dGluZ3NcbiAgICAgICAgLS1ncmlkX19jb2x1bW5zOiA2O1xuICAgICAgICAtLWdyaWRfX2dhcDogY2FsYygjeyRnbG9iYWwtZ3JpZC1nYXB9ICogMS41KTtcbiAgICAgICAgLS1ncmlkX19vdmVybGF5LS1jb2xvcjogIzAwNTk5NDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICAvLyBHbG9iYWwgcGFkZGluZ3NcbiAgICAgICAgLS1jb250YWluZXItcGFkZGluZzogY2FsYygjeyRnbG9iYWwtY29udGFpbmVyLXBhZGRpbmd9ICogMik7XG5cbiAgICAgICAgLy8gR3JpZCBzZXR0aW5nc1xuICAgICAgICAtLWdyaWRfX2NvbHVtbnM6IDg7XG4gICAgICAgIC0tZ3JpZF9fZ2FwOiBjYWxjKCN7JGdsb2JhbC1ncmlkLWdhcH0gKiAxLjc1KTtcbiAgICAgICAgLS1ncmlkX19vdmVybGF5LS1jb2xvcjogIzhhMDAwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0td2lkZSkge1xuICAgICAgICAvLyBHbG9iYWwgcGFkZGluZ3NcbiAgICAgICAgLS1jb250YWluZXItcGFkZGluZzogY2FsYygjeyRnbG9iYWwtY29udGFpbmVyLXBhZGRpbmd9ICogMyk7XG5cbiAgICAgICAgLy8gR3JpZCBzZXR0aW5nc1xuICAgICAgICAtLWdyaWRfX2NvbHVtbnM6IDEyO1xuICAgICAgICAtLWdyaWRfX2dhcDogY2FsYygjeyRnbG9iYWwtZ3JpZC1nYXB9ICogMik7XG4gICAgICAgIC0tZ3JpZF9fb3ZlcmxheS0tY29sb3I6ICM0Zjk3NzY7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uLzEtdG9vbHMvbWl4aW4uZm9udC13ZWlnaHQuc2Nzc1wiO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0cmluZyBSZXBsYWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArXG4gICAgICBzdHItcmVwbGFjZShcbiAgICAgICAgc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLFxuICAgICAgICAkc2VhcmNoLFxuICAgICAgICAkcmVwbGFjZVxuICAgICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgRmFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGZvbnQtZmFjZShcbiAgJG5hbWUsXG4gICRwYXRoLFxuICAkd2VpZ2h0OiBudWxsLFxuICAkc3R5bGU6IG51bGwsXG4gICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnXG4pIHtcbiAgJHNyYzogbnVsbDtcblxuICAkZXh0bW9kczogKFxuICAgIGVvdDogXCI/XCIsXG4gICAgc3ZnOiBcIiNcIiArIHN0ci1yZXBsYWNlKCRuYW1lLCBcIiBcIiwgXCJfXCIpLFxuICApO1xuXG4gICRmb3JtYXRzOiAoXG4gICAgb3RmOiBcIm9wZW50eXBlXCIsXG4gICAgdHRmOiBcInRydWV0eXBlXCIsXG4gICk7XG5cbiAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XG4gICAgJGV4dG1vZDogaWYoXG4gICAgICBtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksXG4gICAgICAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksXG4gICAgICAkZXh0XG4gICAgKTtcbiAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcbiAgICAkc3JjOiBhcHBlbmQoXG4gICAgICAkc3JjLFxuICAgICAgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSxcbiAgICAgIGNvbW1hXG4gICAgKTtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KCR3ZWlnaHQpO1xuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgjeyRuYW1lfSk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIHNyYzogJHNyYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb250LXdlaWdodCgkd2VpZ2h0KSB7XG4gICRvdXRwdXQ6ICR3ZWlnaHQ7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm9udFdlaWdodHMsICR3ZWlnaHQpIHtcbiAgICAkb3V0cHV0OiBtYXAtZ2V0KCRmb250V2VpZ2h0cywgJHdlaWdodCk7XG4gIH1cbiAgZm9udC13ZWlnaHQ6ICRvdXRwdXQ7XG59XG4iLCJAaW1wb3J0IFwiLi4vMS10b29scy9taXhpbi5mb250LWZhY2Uuc2Nzc1wiO1xuXG4vKlxuKiogIFdlYmZvbnQgZm9udCBmYWNlc1xuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKiogIENvbmZpZzpcbisrICBBZGQgZW50cmllcyB0byB0aGUgJGZvbnRXZWlnaHRzIG1hcCBpbjpcbioqICAvcmVzb3VyY2VzL3Njc3MvMC1zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3NcbioqICAtLS0tLS0tLS0tLS0tLS0tLS1cbioqICBDb3B5IHRoZSB1c2VkIG9uZXMgaW50byB0aGUgJGZvbnRXZWlnaHRzIHZhcmlhYmxlXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgWW91IGNvdWxkIHVzZSB0aGUgZm9udC1mYWNlIG1peGluLlxuKiogIFBsZWFzZSBmb2xsb3cgdGhlc2UgaW5zdHJ1Y3Rpb25zXG4qKiAgZm9udC1mYWNlKDxuYW1lPiwgPHBhdGgtdG8tZmlsZT48ZmlsZW5hbWUtd2l0aG91dGgtd2VpZ2h0LW5hbWU+LCA8d2VpZ2h0LXZhbHVlPiwgPHN0eWxlPiwgPGZpbGV0eXBlcy1zcGFjZS1zZXBlcmF0ZWQ+XG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgUGVyZm9ybWFuY2Ugb3B0aW1pemF0aW9uOlxuKiogIFBsZWFzZSBhZGQgYSBwcmVsb2FkIHNjcmlwdCBmb3IgZWFjaCBmb250IHRvIHRoZSBoZWFkLnBocCBpblxuKiogIC9yZXNvdXJjZXMvdmlld3MvdGVtcGxhdGUtcGFydHMvaGVhZC5waHBcbioqICA8bGluayByZWw9XCJwcmVsb2FkXCIgaHJlZj1cIjw/PSBnZXRfdGVtcGxhdGVfZGlyZWN0b3J5X3VyaSgpIC4gJy9kaXN0L2ZvbnRzL2V4YW1wbGUtcmVndWxhci53b2ZmMicgPz5cIiBhcz1cImZvbnRcIiB0eXBlPVwiZm9udC93b2ZmMlwiIGNyb3Nzb3JpZ2luPlxuKi9cblxuLy8gRXhhbXBsZSBGb250IHdpdGggb25lIHdlaWdodFxuLy8gLT4gcmVndWxhcjogNDAwXG5AaW5jbHVkZSBmb250LWZhY2UoXCJFeGFtcGxlIFZhcmlhbnRcIiwgXCIuLi9mb250cy9leGFtcGxlLXZhcmlhbnQtI3tcInJlZ3VsYXJcIn1cIiwgI3ttYXAtZ2V0KCRmb250V2VpZ2h0cywgXCJyZWd1bGFyXCIpfSwgbm9ybWFsLCB3b2ZmMiB3b2ZmKTtcblxuLy8gRXhhbXBsZSBGb250IHdpdGggbXVsdGlwbGUgd2VpZ2h0c1xuLy8gLT4gbGlnaHQ6IDMwMFxuLy8gLT4gcmVndWxhcjogNDAwXG4vLyAtPiBib2xkOiA3MDBcbkBlYWNoICRmb250V2VpZ2h0LCAkZm9udFZhbHVlIGluICRmb250V2VpZ2h0cyB7XG4gIEBpbmNsdWRlIGZvbnQtZmFjZShcIkV4YW1wbGVcIiwgXCIuLi9mb250cy9leGFtcGxlLSN7JGZvbnRXZWlnaHR9XCIsICN7JGZvbnRWYWx1ZX0sIG5vcm1hbCwgd29mZjIgd29mZik7XG59IiwiLyoqXG4gKiBCdXR0b24gc3R5bGVzXG4gKlxuICogRGVmaW5lIGdsb2JhbCBidXR0b24gc3R5bGVzXG4gKi9cblxuJWJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuJWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xufVxuXG4lYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbn1cblxuJWJ1dHRvbi0tdGV4dCB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xufVxuXG4lYnV0dG9uLS1jYW5jZWwge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbn1cbiIsIiVjb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIDIpICsgdmFyKC0tY29udGVudC13aWR0aCkpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLXdpZGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTI1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbn1cbiIsIi8qKlxuICogSGVhZGluZyBzdHlsZXNcbiAqXG4gKiBEZWZpbmUgZ2xvYmFsIGhlYWRpbmcgc3R5bGVzIGZvciByZXVzYWdlIGluIGNvbXBvbmVudHNcbiAqL1xuXG4gJWhlYWRpbmctLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9faGVhZGluZy1zaXplLS1wcmltYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tcHJpbWFyeSk7XG4gICAgQGV4dGVuZCAlbWFyZ2luX19ib3R0b20tLWxhcmdlICFvcHRpb25hbDtcbn1cblxuJWhlYWRpbmctLXNlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250X19oZWFkaW5nLXNpemUtLXNlY29uZGFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXNlY29uZGFyeSk7XG4gICAgQGV4dGVuZCAlbWFyZ2luX19ib3R0b20tLW1lZGl1bSAhb3B0aW9uYWw7XG59XG5cbiVoZWFkaW5nLS10ZXJ0aWFyeSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250X19oZWFkaW5nLXNpemUtLXRlcnRpYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tdGVydGlhcnkpO1xuICAgIEBleHRlbmQgJW1hcmdpbl9fYm90dG9tLS1tZWRpdW0gIW9wdGlvbmFsO1xufVxuXG4laGVhZGluZy0tcXVhdGVybmFyeSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250X19oZWFkaW5nLXNpemUtLXF1YXRlcm5hcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1xdWF0ZXJuYXJ5KTtcbiAgICBAZXh0ZW5kICVtYXJnaW5fX2JvdHRvbS0tc21hbGwgIW9wdGlvbmFsO1xufVxuIiwiJGJveFNwYWNlczogbWFyZ2luLCBwYWRkaW5nO1xuJHBvc2l0aW9uczogdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbDtcblxuQGVhY2ggJGJveFNwYWNlIGluICRib3hTcGFjZXMge1xuICAgICUjeyRib3hTcGFjZX17XG4gICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX06IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuXG4gICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAgICAgICAgICAgJl9fI3skcG9zaXRpb259e1xuICAgICAgICAgICAgICAgIEBpZiAkcG9zaXRpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tdG9wOiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tYm90dG9tOiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS10b3A6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tYm90dG9tOiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tbGVmdDogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXJpZ2h0OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWxlZnQ6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tcmlnaHQ6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkc3BhY2VOYW1lLCAkc3BhY2VWYWx1ZSBpbiAkc3BhY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLSN7JHNwYWNlTmFtZX17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LSN7JHBvc2l0aW9ufTogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tI3skcG9zaXRpb259OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4qKiAgQ29sb3JzXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgV2lsbCBiZSB1c2VkIGZyb20gZ3V0ZW5iZXJnIGNvbG9yIGRlZmluaXRpb25zXG4qKiAgQ29weSB0aGUgdXNlZCBvbmVzIGludG8gdGhlICRmb250V2VpZ2h0cyB2YXJpYWJsZVxuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKiogIEFkZCBtb3JlIGNvbG9yczpcbioqICBJZiB5b3Ugd2FudCB0byBhZGQgb3IgYWRhcHQgdGhlIGNvbG9yc1xuKiogIFBsZWFzZSBjaGFuZ2UgdGhlIGZvbGxvd2luZyBmaWxlOlxuKiogIC9jb25maWcvd29yZHByZXNzL3RoZW1lLXN1cHBvcnQuZnVuY3Rpb25zLnBocFxuKi9cblxuLmhhcy1iYWNrZ3JvdW5ke1xuICAgICYuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cblxuICAgICYuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmLmhhcy10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgIH1cblxuICAgICYuaGFzLWFjY2VudC1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIH1cblxuICAgICYuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3JleS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgfVxuXG4gICAgJi5oYXMtcmVkLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19yZWQpO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LXJlZC1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcmVkLS1saWdodCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3JlZW4tYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZWVuKTtcbiAgICB9XG5cbiAgICAmLmhhcy1saWdodC1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JlZW4tLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibHVlKTtcbiAgICB9XG5cbiAgICAmLmhhcy1saWdodC1ibHVlLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibHVlLS1saWdodCk7XG4gICAgfVxuXG4gICAgJi5oYXMteWVsbG93LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9feWVsbG93LS1saWdodCk7XG4gICAgfVxufVxuXG4uaGFzLXRleHQtY29sb3J7XG4gICAgJi5oYXMtcHJpbWFyeS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLmhhcy1zZWNvbmRhcnktY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmLmhhcy10ZXJ0aWFyeS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgfVxuXG4gICAgJi5oYXMtYWNjZW50LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudCk7XG4gICAgfVxuXG4gICAgJi5oYXMtd2hpdGUtY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIH1cblxuICAgICYuaGFzLWJsYWNrLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICB9XG5cbiAgICAmLmhhcy1ncmV5LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIH1cblxuICAgICYuaGFzLXJlZC1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19yZWQpO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LXJlZC1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19yZWQtLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmhhcy1ncmVlbi1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmVlbik7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQtZ3JlZW4tY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JlZW4tLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmhhcy1ibHVlLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsdWUpO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LWJsdWUtY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmx1ZS0tbGlnaHQpO1xuICAgIH1cblxuICAgICYuaGFzLXllbGxvdy1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LXllbGxvdy1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX195ZWxsb3ctLWxpZ2h0KTtcbiAgICB9XG59IiwiOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCIkYm94U3BhY2VzOiBtYXJnaW4sIHBhZGRpbmc7XG4kcG9zaXRpb25zOiB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIGhvcml6b250YWwsIHZlcnRpY2FsO1xuXG46cm9vdHtcbiAgICAtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeDogLjY7XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlKXtcbiAgICAgICAgLS1yZXNwb25zaXZlLXNwYWNlcy1maXg6IC43NTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tdGFibGV0KXtcbiAgICAgICAgLS1yZXNwb25zaXZlLXNwYWNlcy1maXg6IC44O1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKXtcbiAgICAgICAgLS1yZXNwb25zaXZlLXNwYWNlcy1maXg6IC45O1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS13aWRlKXtcbiAgICAgICAgLS1yZXNwb25zaXZlLXNwYWNlcy1maXg6IDE7XG4gICAgfVxufVxuXG5AZWFjaCAkYm94U3BhY2UgaW4gJGJveFNwYWNlcyB7XG4gICAgLiN7JGJveFNwYWNlfXtcbiAgICAgICAgQGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAmLS0jeyRzcGFjZU5hbWV9e1xuICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfTogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG5cbiAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX06IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgICAgICAgICAmX18jeyRwb3NpdGlvbn17XG4gICAgICAgICAgICAgICAgQGlmICRwb3NpdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS0jeyRzcGFjZU5hbWV9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS10b3A6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1ib3R0b206IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXRvcDogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1ib3R0b206IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS0jeyRzcGFjZU5hbWV9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1sZWZ0OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tcmlnaHQ6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tbGVmdDogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1yaWdodDogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tI3skcG9zaXRpb259OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS0jeyRwb3NpdGlvbn06IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiA8Ym9keT5cbiAqL1xuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NpdGUtYmFja2dyb3VuZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fY29weS0td2VpZ2h0KTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9fY29weS0tbGluZS1oZWlnaHQpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgJi5hZG1pbi1iYXIge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYWRtaW5iYXJfX2hlaWdodC0tbmFycm93KSk7XG5cbiAgICAgICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1hZG1pbmJhcl9faGVpZ2h0KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIDxmaWd1cmU+XG4gKi9cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIElucHV0XG4gKi9cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG50ZXh0YXJlYSB7XG59XG5cbi8qKlxuICogSW5wdXQgb3B0aW9uc1xuICovXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8qKlxuICogU3VibWl0IGJ1dHRvblxuICovXG5idXR0b25bdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLS1wcmltYXJ5ICFvcHRpb25hbDtcbn1cblxuLyoqXG4gKiBUZXh0YXJlYVxuICovXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbiIsIi8qXG4qKiA8aD5cbioqL1xuXG5oMSxcbi5pcy1zdHlsZS1oMSxcbmgyLFxuLmlzLXN0eWxlLWgyLFxuaDMsXG4uaXMtc3R5bGUtaDMsXG5oNCxcbi5pcy1zdHlsZS1oNCxcbmg1LFxuLmlzLXN0eWxlLWg1LFxuaDYsXG4uaXMtc3R5bGUtaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLS13ZWlnaHQpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMSxcbi5pcy1zdHlsZS1oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmctLXByaW1hcnkgIW9wdGlvbmFsO1xufVxuXG5oMixcbi5pcy1zdHlsZS1oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmctLXNlY29uZGFyeSAhb3B0aW9uYWw7XG59XG5cbmgzLFxuLmlzLXN0eWxlLWgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZy0tdGVydGlhcnkgIW9wdGlvbmFsO1xufVxuXG5oNCxcbi5pcy1zdHlsZS1oNCxcbmg1LFxuLmlzLXN0eWxlLWg1LFxuaDYsXG4uaXMtc3R5bGUtaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nLS1xdWF0ZXJuYXJ5ICFvcHRpb25hbDtcbn0iLCJoci53cC1ibG9jay1zZXBhcmF0b3J7XG4gICAgLS1zZXBhcmF0b3JfX3NpemUtLWhlaWdodDogMC4xMjVyZW07XG4gICAgLS1zZXBhcmF0b3JfX3NpemUtLXdpZHRoOiA1cmVtO1xuICAgIC0tc2VwYXJhdG9yX19zaXplLS1tYXJnaW46IDEuMjVyZW07XG4gICAgLS1zZXBhcmF0b3JfX2NvbG9yLS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcblxuICAgIGhlaWdodDogdmFyKC0tc2VwYXJhdG9yX19zaXplLS1oZWlnaHQpO1xuICAgIHdpZHRoOiB2YXIoLS1zZXBhcmF0b3JfX3NpemUtLXdpZHRoKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXBhcmF0b3JfX2NvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgICBtYXJnaW46IHZhcigtLXNlcGFyYXRvcl9fc2l6ZS0tbWFyZ2luKSBhdXRvIHZhcigtLXNlcGFyYXRvcl9fc2l6ZS0tbWFyZ2luKSAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgICYuaXMtc3R5bGUtd2lkZXtcbiAgICAgICAgLS1zZXBhcmF0b3JfX3NpemUtLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuaXMtc3R5bGUtZG90c3tcbiAgICAgICAgLS1zZXBhcmF0b3JfX3NpemUtLXdpZHRoOiAxMDAlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlcGFyYXRvcl9fY29sb3ItLWJhY2tncm91bmQpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogPGltZz5cbiAqL1xuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuIiwiLyoqXG4gKiA8YT5cbiAqL1xuYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pICB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19saW5rcyk7XG5cblxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbGlua3MtLWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIExpc3RzXG4gKi9cbnVsIHtcbiAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbn0iLCIvKipcbiAqIE1haW4gY29udGVudCBjb250YWluZXJcbiAqL1xuLmNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG5cbiAgICAuZW50cnlfX2NvbnRlbnR7XG4gICAgICAgID4gLndwLWJsb2NrLWltYWdlLFxuICAgICAgICA+IC53cC1ibG9jay1ncm91cCxcbiAgICAgICAgPiAud3AtYmxvY2stbWVkaWEtdGV4dCxcbiAgICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgICAgICY6bm90KC5ub19fbWFyZ2luLS10b3Ape1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJi5mb3JjZV9fbWFyZ2luLS10b3A6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJW1hcmdpbl9fdG9wLS1sYXJnZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5ub19fbWFyZ2luLS1ib3R0b20pe1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJi5mb3JjZV9fbWFyZ2luLS1ib3R0b206bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlbWFyZ2luX19ib3R0b20tLWxhcmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIDxuYXY+XG4gKi9cbm5hdiB7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi5ub3RpZmljYXRpb24tbWVzc2FnZXtcblxuICAgICZfX3dyYXBwZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGY1ZmQ7XG4gICAgICAgIGJvcmRlcjogLjA2MjVyZW0gc29saWQgIzgzYjRkNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjMxMjVyZW07XG4gICAgICAgIGNvbG9yOiAjMUE0MDU2O1xuICAgICAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogLjYyNXJlbSAxLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDEuMjVyZW07XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuXG4gICAgQG1lZGlhICgtLW1vYmlsZSkge1xuXG4gICAgICAgICZfX3dyYXBwZXJ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWVkaWEtcHJvdmlkZXJ7XG4gICAgJl9fd3JhcHBlcntcbiAgICAgICAgbWFyZ2luOiAzLjEyNXJlbSAwO1xuICAgICAgICBAZXh0ZW5kICVtYXJnaW5fX2hvcml6b250YWxfX2xhcmdlICFvcHRpb25hbDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiAzLjEyNXJlbSB2YXIoLS1ncmlkX19nYXApO1xuICAgIH1cblxuICAgICZfX2xpc3R7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiAxLjg3NXJlbSB2YXIoLS1ncmlkX19nYXApO1xuICAgIH1cblxuICAgICZfX2l0ZW17XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWdhcDogdmFyKC0tZ3JpZF9fZ2FwKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZXtcbiAgICAgICAgbWF4LWhlaWdodDogOS4zNzVyZW07XG4gICAgICAgIG1heC13aWR0aDogOS4zNzVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1heC13aWR0aDogMTguNzVyZW07XG4gICAgfVxuXG4gICAgJl9fYXV0aG9ye1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYtLWxpbmt7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWV7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLW1vYmlsZSkge1xuXG4gICAgICAgICZfX2l0ZW17XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICAmX19saXN0e1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IHZhcigtLWdyaWRfX2dhcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0td2lkZSkge1xuICAgICAgICAmX19saXN0e1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qKlxuICogRm9vdGVyIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICovXG4uZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBIZWFkZXIgbmF2aWdhdGlvblxuICpcbiAqIG5hdlxuICogLSB1bFxuICogLS0gbGlcbiAqIC0tLSBhXG4gKiAtLS0gdWxcbiAqIC0tLS0g4oCmXG4gKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuXG4gICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgICAgLyogTFZMIDEgKi9cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLyogSG92ZXIgTFZMIDEgKi9cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBMVkwgMiAqL1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcblxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyogSG92ZXIgTFZMIDIgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKiBIaWdobGlnaHQgTFZMIDIgKi9cbiAgICAgICAgICAgICAgICAgICAgPiAuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICAgICAgICAgICA+IC5jdXJyZW50LW1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIEhpZ2hsaWdodCBMVkwgMSAqL1xuICAgICAgICAgICAgPiAuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICAgPiAuY3VycmVudC1tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIE1ldGEgbmF2aWdhdGlvblxuICpcbiAqIG5hdlxuICogLSB1bFxuICogLS0gbGlcbiAqIC0tLSBhXG4gKi9cbi5tZXRhLW5hdmlnYXRpb24ge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBQYWdpbmF0aW9uXG4gKlxuICogbmF2LnBhZ2luYXRpb25cbiAqICAgICBoMi5zY3JlZW4tcmVhZGVyLXRleHRcbiAqICAgICBkaXYubmF2LWxpbmtzXG4gKiAgICAgICAgIGEucHJldlxuICogICAgICAgICBzcGFuLmN1cnJlbnRcbiAqICAgICAgICAgYS5wYWdlLW51bWJlcnNcbiAqICAgICAgICAgc3Bhbi5kb3RzXG4gKiAgICAgICAgIGEucGFnZS1udW1iZXJzXG4gKiAgICAgICAgIGEubmV4dFxuICovXG4ucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xufVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgLy8gY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuXG4gICAgJjpub3QoLmRvdHMpOm5vdCguY3VycmVudCk6aG92ZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tZGFyayk7XG4gICAgICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIH1cbn1cblxuLnByZXYsXG4uZG90cyxcbi5uZXh0IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmN1cnJlbnQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAvLyBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbiIsIi52YWxpZGF0aW9uLW1lc3NhZ2V7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19yYWRpdXMpO1xuXG4gICAgJl9faWNvbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX3JhZGl1cyk7XG4gICAgICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgIH1cbn0iLCIuYWxpZ24ge1xuXG4gICAgJmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJndpZGUge1xuICAgICAgICBAZXh0ZW5kICVjb250YWluZXItLXdpZGU7XG4gICAgfVxuXG4gICAgJmZ1bGwge1xuICAgICAgICBAZXh0ZW5kICVjb250YWluZXItLWZ1bGw7XG4gICAgfVxufVxuIiwiLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG4iXX0= */
