/**
 * May this be a helping hand in the land of media queries.
 * Nothing is a waste of time if you use the experience wisely.
 */
/**
 * Retina
 */.text--white{color:#f6f1e7}.text--black{color:#24211f}.text--brown{color:#21100c}.text--beige{color:#f6f1e7}.text--dark-beige{color:#bdbab2}.text--center{text-align:center}.text--left{text-align:left}.text--right{text-align:right}h1,h2,h3,h4,h5,p{text-rendering:optimizeLegibility}.custom-content{height:650px}.custom-content .content-wrapper{height:100%;width:100%;background:#000;background:rgba(0,0,0,.6);display:-ms-flexbox;display:flex}.custom-content .content-wrapper .content{color:#fff;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.custom-content .content-wrapper .content h3{font-size:48px;margin-bottom:40px}.custom-content .content-wrapper .content p{width:609px;margin:auto;font-size:24px;margin-bottom:40px}.custom-content .content-wrapper .content a{text-decoration:none}.custom-content .content-wrapper .content a.button{display:-ms-flexbox;display:flex;width:213px;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;margin:auto;bottom:-5.9px}.site-footer{padding:114px 16px 64px;padding:7.125rem 1rem 4rem;background:#21100c;font-family:normung,Normung,Helvetica Neue,Helvetica,Arial,sans-serif;color:#f6f1e7}@media only screen and (max-width:800px){.site-footer{text-align:center;padding:64px 8px 32px;padding:4rem .5rem 2rem}}.site-footer .site-logotype{max-width:300px}.site-footer__adress{display:block;text-align:center;padding-top:32px;padding-top:2rem}.subway-icon__image{width:16px;height:auto;display:inline-block;vertical-align:middle;margin:0 0 0 8px;margin:0 0 0 .5rem}.site-footer__adress-text{font-weight:700;font-size:16px;font-size:1rem;display:inline-block;vertical-align:middle}@media only screen and (max-width:800px){.site-footer__adress-text{display:block;margin-bottom:8px;margin-bottom:.5rem}}.site-footer__adress-text .adress-text{display:inline-block;vertical-align:middle}@media only screen and (min-width:800px){.site-footer__menu--right{text-align:right}}@media only screen and (max-width:800px){.site-footer__row{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.site-footer__row .site-footer__column{-ms-flex:0 0 auto;flex:0 0 auto;margin:0}.site-footer__row .site-footer__column:last-child{-ms-flex-order:2;order:2}.site-footer__row .site-footer__column:first-child,.site-footer__row .site-footer__column:last-child{width:75%;text-align:center;border-bottom:1px solid #f6f1e7;padding-bottom:32px;padding-bottom:2rem;margin:0 auto 32px;margin:0 auto 2rem}.site-footer__row .site-footer__column:first-child{-ms-flex-order:1;order:1}.site-footer__row .site-footer__column:nth-child(2){width:100%;-ms-flex-order:3;order:3}}.booking-module__overlay{position:fixed;left:100%;top:100%;z-index:10000000000000000}.booking-module__overlay.booking-module--open{background:#696056;background:rgba(105,96,86,.5);height:100%;width:100%;left:0;top:0;cursor:crosshair}.booking-module{position:fixed;top:0;right:0;min-width:50%;max-width:80%;background-color:#f6f1e7;height:100%;z-index:100000000000000000;-ms-transform:translateX(100%);transform:translateX(100%);transition:transform .24s ease-in;cursor:default;overflow:scroll;background-image:url(../img/backgrounds/acorns_bg.png);background-repeat:no-repeat;background-position:0 0}.booking-module .close{display:none}@media only screen and (max-width:500px){.booking-module{background-image:none;max-width:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch}.booking-module .close{display:block;position:absolute;top:5%;left:5%}}.booking-module.booking-module--open{-ms-transform:translateX(0);transform:translateX(0);transition:transform .24s ease-out}@media only screen and (max-width:500px){.gift-card__price{top:-50px}}.booking-module__heading{font-size:48px;font-size:3rem;line-height:1.3;font-family:Obsidian A,Obsidian B,Obsidian,Helvetica Neue,Helvetica,Arial,sans-serif;color:#696056;text-transform:uppercase}@media only screen and (max-width:500px){.booking-module__heading{font-size:40px;font-size:2.5rem}}.booking-module__sub-heading{font-size:16px;font-size:1rem;font-family:normung,Normung,Helvetica Neue,Helvetica,Arial,sans-serif;color:#696056;font-weight:700;margin-bottom:24px;margin-bottom:1.5rem;text-transform:uppercase;margin-top:32px;margin-top:2rem}.booking-module__text{font-family:matrix-ii,Georgia,Times new roman,serif;color:#696056;line-height:1.8;font-size:20px;font-size:1.25rem}.booking-module__text--highlight-yellow{padding:4px 8px;padding:.25rem .5rem;background-color:#fbd354;color:#696056;text-decoration:none}.booking-module__top-section{padding:96px 16px 32px;padding:6rem 1rem 2rem}.booking-module__bottom-section{border-top:2px solid rgba(105,96,86,.15);padding:48px 16px;padding:3rem 1rem}.booking-module__section{width:100%}.booking-module__section iframe{max-width:420px;margin:22px auto}@media only screen and (max-width:800px){.booking-module__section iframe{max-width:90%}}.dummy-iframe{background:#696056;padding:80px;padding:5rem;text-align:center;color:#fbd354;margin:32px auto;margin:2rem auto;max-width:400px}.dummy-iframe-text{font-size:48px;font-size:3rem;line-height:1.3;font-family:Obsidian A,Obsidian B,Obsidian,Helvetica Neue,Helvetica,Arial,sans-serif;text-transform:uppercase}.background-image__ornamental--bottom{background-image:url(../img/backgrounds/bg-img-bottom.png);background-position:bottom;background-repeat:no-repeat;background-size:contain}.food-and-drink-page .page-section:first-of-type{padding-top:80px;padding-top:5rem}.first-item-downloadable{padding-top:240px;padding-top:15rem;box-sizing:border-box;background-color:#2d140d}.latest-posts__section{padding:80px 32px;padding:5rem 2rem;background-color:#f6f1e7}@media only screen and (max-width:800px){.latest-posts__section{padding:80px 16px;padding:5rem 1rem}}.latest-posts__wrap{padding:0 48px;padding:0 3rem;border:2px solid #bdbab2;display:block;width:100%;max-width:1100px;margin:auto;position:relative}@media only screen and (max-width:800px){.latest-posts__wrap{padding:0;border-left:0;border-right:0}}@media only screen and (max-width:500px){.latest-posts__wrap{padding:30px 0 15px}}.latest-post__slider{display:block;max-width:1100px;margin:auto;width:100%;padding-top:44.8px;padding-top:2.8rem}@media only screen and (max-width:800px){.latest-post__slider{overflow:visible;padding:0 16px;padding:0 1rem}}@media only screen and (min-width:800px){.latest-post__slider{overflow:hidden}}.latest-post__slider .post-item{width:100%;opacity:.3;transition:transform .2s ease-out .4s,opacity .2s ease .3s}@media only screen and (min-width:800px){.latest-post__slider .post-item{-ms-transform-origin:center center;transform-origin:center center;-ms-transform:scale(.95);transform:scale(.95);padding:0 32px;padding:0 2rem}}.swiper-slide-active .post-item{opacity:1;-ms-transform:scale(1);transform:scale(1)}.latest-posts-pagination{display:block;margin:48px 0;margin:3rem 0;text-align:center}.latest-posts__navigation{cursor:pointer}@media only screen and (max-width:800px){.latest-posts__navigation{display:none}}.latest-posts__navigation-prev{position:absolute;top:50%;transform:translateY(-50%) perspective(1px);z-index:999999;left:-62.5px;background:#f6f1e7}@media only screen and (min-width:1132px){.latest-posts__navigation-prev{left:-83.33333px}}.latest-posts__navigation-prev:hover:not(.swiper-button-disabled) .latest-posts__navigation-icon{-ms-transform:translateX(-1rem);transform:translateX(-1rem)}.latest-posts__navigation-next{position:absolute;top:50%;transform:translateY(-50%) perspective(1px);right:-62.5px;background:#f6f1e7}@media only screen and (min-width:1132px){.latest-posts__navigation-next{right:-83.33333px}}.latest-posts__navigation-next:hover:not(.swiper-button-disabled) .latest-posts__navigation-icon{-ms-transform:translateX(1rem);transform:translateX(1rem)}.latest-posts__navigation-icon{display:block;width:125px;height:auto;padding:16px 8px;padding:1rem .5rem;transition:transform .2s cubic-bezier(.75,-.5,0,1.45);-ms-transform-origin:center center;transform-origin:center center}.swiper-button-disabled .latest-posts__navigation-icon{opacity:.5;pointer-events:none}@media only screen and (max-width:1300px) and (min-width:800px){.latest-posts__wrap .latest-posts__navigation .latest-posts__navigation-icon{width:75px}.latest-posts__wrap .latest-posts__navigation-next{right:-25px}.latest-posts__wrap .latest-posts__navigation-prev{left:-25px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNoYXJlZC9fYnJlYWtlci5zY3NzIiwic3R5bGUuY3NzIiwic2hhcmVkL190eXBlLnNjc3MiLCJzaGFyZWQvX2NvbG9ycy5zY3NzIiwic2hhcmVkL19nbG9iYWwuc2NzcyIsImNvbXBvbmVudHMvX3NpdGUtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19ib29raW5nLW1vZHVsZS5zY3NzIiwic3R5bGUuc2NzcyIsInZpZXdzL2Zyb250LXBhZ2UvX2xhdGVzdC1wb3N0cy5zY3NzIiwic2hhcmVkL19jb25zdGFudHMuc2NzcyIsInNoYXJlZC9fbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztFQ0dFO0FEc0VGOztFQ25FRSxDQ1lGLGFBQ0MsYUNqQmMsQ0RvQmYsYUFDQyxhQ3RCYyxDRHlCZixhQUNDLGFDaEJrQixDRG1CbkIsYUFDQyxhQ3pCYyxDRDRCZixrQkFDQyxhQzVCa0IsQ0QrQm5CLGNBQ0MsaUJBQWtCLENBRW5CLFlBQ0MsZUFBZ0IsQ0FFakIsYUFDQyxnQkFBaUIsQ0FLbEIsaUJBS0MsaUNBQWlDLENFckRqQyxnQkFDQyxZQUFhLENBRGQsaUNBR0UsV0FBWSxDQUNaLFVBQVcsQ0FDWCxlQUEyQixDQUEzQix5QkFBMkIsQ0FDM0IsbUJBQWEsQ0FBYixZQUFhLENBTmYsMENBUUcsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixtQkFBYSxDQUFiLFlBQWEsQ0FDYixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FFdkIsMkJBQXdCLENBQXhCLHVCQUF3QixDQWQzQiw2Q0FnQkksY0FBZSxDQUNmLGtCQUFtQixDQWpCdkIsNENBb0JJLFdBQVksQ0FDWixXQUFZLENBQ1osY0FBZSxDQUNmLGtCQUFtQixDQXZCdkIsNENBMEJJLG9CQUFxQixDQTFCekIsbURBNEJLLG1CQUFhLENBQWIsWUFBYSxDQUNiLFdBQVksQ0FDWixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHFCQUFtQixDQUFuQixr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Y0FBZSxDQUFmLGNBQWUsQ0FHaEIsQ0FDRCxnQ0FFRSxTQUFVLENBQ1Ysc0JBQW1CLENBQW5CLGtCQUFtQixDQU1yQix5QkFDQyxhQUFjLENBQ2QsYUFBYyxDQUFkLGFBQWMsQ0FDZCxpQkFBa0IsQ0FLbkIsMEJBQ0MsY0FBZSxDUnpEZCx5Q1F3REYsMEJBR0MsWUFBYSxDQUViLENBRUQsK0JFakJHLGlCRmtCOEIsQ0VqQjlCLE9BQVEsQ0FDUiwyQ0FBNEMsQ0ZpQjlDLGNBQWUsQ0FDZixZQUFzQixDQUN0QixrQkw3RWMsQ0hxQmIsMENRb0RGLCtCQU1FLGdCQUF3QixDQVd6QixDQWpCRCxpR0FZSSwrQkFBNEIsQ0FBNUIsMkJBQTRCLENBTWhDLCtCRW5DRyxpQkZvQzhCLENFbkM5QixPQUFRLENBQ1IsMkNBQTRDLENGbUM5QyxhQUF1QixDQUN2QixrQkw5RmMsQ0hxQmIsMENRc0VGLCtCQUtFLGlCQUF5QixDQVUxQixDQWZELGlHQVdJLDhCQUEyQixDQUEzQiwwQkFBMkIsQ0FNL0IsK0JBQ0MsYUFBYyxDQUNkLFdBN0NnQixDQThDaEIsV0FBWSxDQUNaLGdCQUFxQixDQUFyQixrQkFBcUIsQ0FDckIscURBQXdELENBQ3hELGtDQUErQixDQUEvQiw4QkFBK0IsQ0FPaEMsdURBRUUsVUFBWSxDQUNaLG1CQUFvQixDRUNyQixnRUZJRCw2RUFHRyxVQUFXLENBSGQsbURBT0csV0FBVyxDQVBkLG1EQVVHLFVBQVUsQ0FDViIsImZpbGUiOiJzdHlsZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBNYXkgdGhpcyBiZSBhIGhlbHBpbmcgaGFuZCBpbiB0aGUgbGFuZCBvZiBtZWRpYSBxdWVyaWVzLlxuICogTm90aGluZyBpcyBhIHdhc3RlIG9mIHRpbWUgaWYgeW91IHVzZSB0aGUgZXhwZXJpZW5jZSB3aXNlbHkuXG4gKi9cblxuLy8gR29uZSBpcyB0aGUgZGVza3RvcCwgdGFibGUgYW5kIG1vYmlsZS4gTGV0J3MgdXNlIHMsIG0sIGwsIHhsLlxuJHM6IDUwMHB4O1xuJG06IDgwMHB4O1xuJGw6IDEwNTBweDtcbiR4bDogMTQxMHB4O1xuXG5AbWl4aW4gYmVsb3coJHNjcmVlblNpemUsICRyb3RhdGlvbjogZmFsc2UpIHtcblx0QGlmKCAkcm90YXRpb24gPT0gbGFuZHNjYXBlIG9yICRyb3RhdGlvbiA9PSBwb3J0cmFpdCApIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5TaXplKSBhbmQgKG9yaWVudGF0aW9uIDogJHJvdGF0aW9uKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2Uge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlblNpemUpICB7IEBjb250ZW50OyB9XG5cblx0fVxufVxuXG5AbWl4aW4gYWJvdmUoJHNjcmVlblNpemUsICRyb3RhdGlvbjogZmFsc2UpIHtcblxuXHRAaWYoICRyb3RhdGlvbiA9PSBsYW5kc2NhcGUgb3IgJHJvdGF0aW9uID09IHBvcnRyYWl0ICkge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlblNpemUpIGFuZCAob3JpZW50YXRpb24gOiAkcm90YXRpb24pIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuU2l6ZSkgIHsgQGNvbnRlbnQ7IH1cblx0fVxufVxuXG5cbkBtaXhpbiBiZXR3ZWVuKCRtaW5TaXplLCAkbWF4U2l6ZSkge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXhTaXplKSBhbmQgKG1pbi13aWR0aDokbWluU2l6ZSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBpcGFkUG9ydHJhaXQoKSB7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuXG5cdGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KVxuXHRhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpXG5cdGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBpcGFkTGFuZHNjYXBlKCkge1xuXHRAbWVkaWEgb25seSBzY3JlZW5cblx0YW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpXG5cdGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweClcblx0YW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSlcblx0YW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBpcGhvbmVQb3J0cmFpdCgpIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuXG5cdGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpXG5cdGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpXG5cdGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVxuXHRhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBpcGhvbmVMYW5kc2NhcGUoKSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlblxuXHRhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KVxuXHRhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KVxuXHRhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcblx0YW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLyoqXG4gKiBSZXRpbmFcbiAqL1xuQG1peGluIHJldGluYSgpIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIDogMS41ICksXG5cdG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbyA6IDEuNSkgeyBAY29udGVudDsgfVxufVxuXG4vL1xuQG1peGluIGhpZ2hlcigkc2NyZWVuU2l6ZSwgJHJvdGF0aW9uOiBmYWxzZSkge1xuXG5cdEBpZiggJHJvdGF0aW9uID09IGxhbmRzY2FwZSBvciAkcm90YXRpb24gPT0gcG9ydHJhaXQgKSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJHNjcmVlblNpemUpIGFuZCAob3JpZW50YXRpb24gOiAkcm90YXRpb24pIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJHNjcmVlblNpemUpICB7IEBjb250ZW50OyB9XG5cdH1cbn1cblxuQG1peGluIGxvd2VyKCAkc2NyZWVuU2l6ZSwgJHJvdGF0aW9uOiBmYWxzZSApIHtcblx0QGlmKCAkcm90YXRpb24gPT0gbGFuZHNjYXBlIG9yICRyb3RhdGlvbiA9PSBwb3J0cmFpdCApIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkc2NyZWVuU2l6ZSkgYW5kIChvcmllbnRhdGlvbiA6ICRyb3RhdGlvbikgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkc2NyZWVuU2l6ZSkgIHsgQGNvbnRlbnQ7IH1cblx0fVxufVxuIiwiLyoqXG4gKiBNYXkgdGhpcyBiZSBhIGhlbHBpbmcgaGFuZCBpbiB0aGUgbGFuZCBvZiBtZWRpYSBxdWVyaWVzLlxuICogTm90aGluZyBpcyBhIHdhc3RlIG9mIHRpbWUgaWYgeW91IHVzZSB0aGUgZXhwZXJpZW5jZSB3aXNlbHkuXG4gKi9cbi8qKlxuICogUmV0aW5hXG4gKi9cbi50ZXh0LS13aGl0ZSB7XG4gIGNvbG9yOiAjRjZGMUU3OyB9XG5cbi50ZXh0LS1ibGFjayB7XG4gIGNvbG9yOiAjMjQyMTFmOyB9XG5cbi50ZXh0LS1icm93biB7XG4gIGNvbG9yOiAjMjExMDBDOyB9XG5cbi50ZXh0LS1iZWlnZSB7XG4gIGNvbG9yOiAjRjZGMUU3OyB9XG5cbi50ZXh0LS1kYXJrLWJlaWdlIHtcbiAgY29sb3I6ICNCREJBQjI7IH1cblxuLnRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxucCB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuLmN1c3RvbS1jb250ZW50IHtcbiAgaGVpZ2h0OiA2NTBweDsgfVxuICAuY3VzdG9tLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmN1c3RvbS1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAgIC5jdXN0b20tY29udGVudCAuY29udGVudC13cmFwcGVyIC5jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAuY3VzdG9tLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCBwIHtcbiAgICAgICAgd2lkdGg6IDYwOXB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLmN1c3RvbS1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuY3VzdG9tLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCBhLmJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMjEzcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAtNS45cHg7IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogNy4xMjVyZW0gMXJlbSA0cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICMyMTEwMEM7XG4gIGZvbnQtZmFtaWx5OiBcIm5vcm11bmdcIiwgXCJOb3JtdW5nXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGNkYxRTc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0cmVtIDAuNXJlbSAycmVtIDAuNXJlbTsgfSB9XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1sb2dvdHlwZSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG4uc2l0ZS1mb290ZXJfX2FkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi5zdWJ3YXktaWNvbl9faW1hZ2Uge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtOyB9XG5cbi5zaXRlLWZvb3Rlcl9fYWRyZXNzLXRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyX19hZHJlc3MtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fYWRyZXNzLXRleHQgLmFkcmVzcy10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWVudS0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2l0ZS1mb290ZXJfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLnNpdGUtZm9vdGVyX19yb3cgLnNpdGUtZm9vdGVyX19jb2x1bW4ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fcm93IC5zaXRlLWZvb3Rlcl9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0Y2RjFFNztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bzsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19yb3cgLnNpdGUtZm9vdGVyX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0Y2RjFFNztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bzsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19yb3cgLnNpdGUtZm9vdGVyX19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAzOyB9IH1cblxuLmJvb2tpbmctbW9kdWxlX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDAwMDAwMDAwOyB9XG4gIC5ib29raW5nLW1vZHVsZV9fb3ZlcmxheS5ib29raW5nLW1vZHVsZS0tb3BlbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDUsIDk2LCA4NiwgMC41KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7IH1cblxuLmJvb2tpbmctbW9kdWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkYxRTc7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDAwMDAwMDAwMDAwMDAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI0cyBlYXNlLWluO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kcy9hY29ybnNfYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDsgfVxuICAuYm9va2luZy1tb2R1bGUgLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuYm9va2luZy1tb2R1bGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICAgLmJvb2tpbmctbW9kdWxlIC5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNSU7XG4gICAgICAgIGxlZnQ6IDUlOyB9IH1cbiAgLmJvb2tpbmctbW9kdWxlLmJvb2tpbmctbW9kdWxlLS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjRzIGVhc2Utb3V0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmdpZnQtY2FyZF9fcHJpY2Uge1xuICAgIHRvcDogLTUwcHg7IH0gfVxuXG4uYm9va2luZy1tb2R1bGVfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiBcIk9ic2lkaWFuIEFcIiwgXCJPYnNpZGlhbiBCXCIsIFwiT2JzaWRpYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY5NjA1NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmJvb2tpbmctbW9kdWxlX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuLmJvb2tpbmctbW9kdWxlX19zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwibm9ybXVuZ1wiLCBcIk5vcm11bmdcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY5NjA1NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5ib29raW5nLW1vZHVsZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIm1hdHJpeC1paVwiLCBHZW9yZ2lhLCBcIlRpbWVzIG5ldyByb21hblwiLCBzZXJpZjtcbiAgY29sb3I6ICM2OTYwNTY7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYm9va2luZy1tb2R1bGVfX3RleHQtLWhpZ2hsaWdodC15ZWxsb3cge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRDM1NDtcbiAgY29sb3I6ICM2OTYwNTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYm9va2luZy1tb2R1bGVfX3RvcC1zZWN0aW9uIHtcbiAgcGFkZGluZzogNnJlbSAxcmVtIDJyZW0gMXJlbTsgfVxuXG4uYm9va2luZy1tb2R1bGVfX2JvdHRvbS1zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4IHJnYmEoMTA1LCA5NiwgODYsIDAuMTUpO1xuICBwYWRkaW5nOiAzcmVtIDFyZW07IH1cblxuLmJvb2tpbmctbW9kdWxlX19zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvb2tpbmctbW9kdWxlX19zZWN0aW9uIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBtYXJnaW46IDIycHggYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5ib29raW5nLW1vZHVsZV9fc2VjdGlvbiBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG5cbi5kdW1teS1pZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjNjk2MDU2O1xuICBwYWRkaW5nOiA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkJEMzU0O1xuICBtYXJnaW46IDJyZW0gIGF1dG87XG4gIG1heC13aWR0aDogNDAwcHg7IH1cblxuLmR1bW15LWlmcmFtZS10ZXh0IHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogXCJPYnNpZGlhbiBBXCIsIFwiT2JzaWRpYW4gQlwiLCBcIk9ic2lkaWFuXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmFja2dyb3VuZC1pbWFnZV9fb3JuYW1lbnRhbC0tYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JhY2tncm91bmRzL2JnLWltZy1ib3R0b20ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmZvb2QtYW5kLWRyaW5rLXBhZ2UgLnBhZ2Utc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cblxuLmZpcnN0LWl0ZW0tZG93bmxvYWRhYmxlIHtcbiAgcGFkZGluZy10b3A6IDE1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQxNDBkOyB9XG5cbi5sYXRlc3QtcG9zdHNfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiA1cmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkYxRTc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5sYXRlc3QtcG9zdHNfX3NlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNXJlbSAxcmVtOyB9IH1cblxuLmxhdGVzdC1wb3N0c19fd3JhcCB7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgYm9yZGVyOiBzb2xpZCAycHggI0JEQkFCMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5sYXRlc3QtcG9zdHNfX3dyYXAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5sYXRlc3QtcG9zdHNfX3dyYXAge1xuICAgICAgcGFkZGluZzogMzBweCAwIDE1cHggMDsgfSB9XG5cbi5sYXRlc3QtcG9zdF9fc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMi44cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAubGF0ZXN0LXBvc3RfX3NsaWRlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAubGF0ZXN0LXBvc3RfX3NsaWRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmxhdGVzdC1wb3N0X19zbGlkZXIgLnBvc3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0IDAuNHMsIG9wYWNpdHkgMC4ycyBlYXNlIDAuM3M7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5sYXRlc3QtcG9zdF9fc2xpZGVyIC5wb3N0LWl0ZW0ge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuXG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSAucG9zdC1pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4ubGF0ZXN0LXBvc3RzLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGF0ZXN0LXBvc3RzX19uYXZpZ2F0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAubGF0ZXN0LXBvc3RzX19uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubGF0ZXN0LXBvc3RzX19uYXZpZ2F0aW9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcGVyc3BlY3RpdmUoMXB4KTtcbiAgei1pbmRleDogOTk5OTk5O1xuICBsZWZ0OiAtNjIuNXB4O1xuICBiYWNrZ3JvdW5kOiAjRjZGMUU3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEzMnB4KSB7XG4gICAgLmxhdGVzdC1wb3N0c19fbmF2aWdhdGlvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IC04My4zMzMzM3B4OyB9IH1cbiAgLmxhdGVzdC1wb3N0c19fbmF2aWdhdGlvbi1wcmV2OmhvdmVyOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkgLmxhdGVzdC1wb3N0c19fbmF2aWdhdGlvbi1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pOyB9XG5cbi5sYXRlc3QtcG9zdHNfX25hdmlnYXRpb24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBwZXJzcGVjdGl2ZSgxcHgpO1xuICByaWdodDogLTYyLjVweDtcbiAgYmFja2dyb3VuZDogI0Y2RjFFNzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMzJweCkge1xuICAgIC5sYXRlc3QtcG9zdHNfX25hdmlnYXRpb24tbmV4dCB7XG4gICAgICByaWdodDogLTgzLjMzMzMzcHg7IH0gfVxuICAubGF0ZXN0LXBvc3RzX19uYXZpZ2F0aW9uLW5leHQ6aG92ZXI6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSAubGF0ZXN0LXBvc3RzX19uYXZpZ2F0aW9uLWljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTsgfVxuXG4ubGF0ZXN0LXBvc3RzX19uYXZpZ2F0aW9uLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gIDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzUsIC0wLjUsIDAsIDEuNDUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIC5sYXRlc3QtcG9zdHNfX25hdmlnYXRpb24taWNvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubGF0ZXN0LXBvc3RzX193cmFwIC5sYXRlc3QtcG9zdHNfX25hdmlnYXRpb24gLmxhdGVzdC1wb3N0c19fbmF2aWdhdGlvbi1pY29uIHtcbiAgICB3aWR0aDogNzVweDsgfVxuICAubGF0ZXN0LXBvc3RzX193cmFwIC5sYXRlc3QtcG9zdHNfX25hdmlnYXRpb24tbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5sYXRlc3QtcG9zdHNfX3dyYXAgLmxhdGVzdC1wb3N0c19fbmF2aWdhdGlvbi1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByYXR0bGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtOyB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgICBmb250LXNpemU6IDYuOTk5OWVtOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjMDAwLCAxcHggMXB4IDAgIzY5NjA1NiwgMnB4IDJweCAwICMyNDIxMWYsIC0zcHggLTVweCAwICM2OTYwNTYsIC00cHggLTZweCAwIHJnYmEoMzYsIDMzLCAzMSwgMC42KTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH0gfVxuIiwiXG4vL0ZPTlRTXG5cbiRtYXRyaXg6ICdtYXRyaXgtaWknLCBHZW9yZ2lhLCAnVGltZXMgbmV3IHJvbWFuJywgc2VyaWY7XG4kbm9ybXVuZzogJ25vcm11bmcnLCAnTm9ybXVuZycsICdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRvYnNpZGlhbjogICdPYnNpZGlhbiBBJywgJ09ic2lkaWFuIEInLCAnT2JzaWRpYW4nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vLyBGb250IHdlaWdodHMuXG4kcmVndWxhcjogNDAwO1xuJG1lZGl1bTogNTAwO1xuJHNlbWlib2xkOiA2MDA7XG4kYm9sZDogNzAwO1xuXG5cbiRidG5fZm9udF9zaXplOiAxNnB4O1xuJHJlZ19mb250X3NpemU6IDIwcHg7XG4kdGl0bGVfc2l6ZTogNDhweDtcblxuLnRleHQtLXdoaXRlIHtcblx0Y29sb3I6ICR3aGl0ZVxufVxuXG4udGV4dC0tYmxhY2sge1xuXHRjb2xvcjogJGJsYWNrO1xufVxuXG4udGV4dC0tYnJvd24ge1xuXHRjb2xvcjogJGRhcmtCcm93bjtcbn1cblxuLnRleHQtLWJlaWdlIHtcblx0Y29sb3I6ICRiZWlnZTtcbn1cblxuLnRleHQtLWRhcmstYmVpZ2Uge1xuXHRjb2xvcjogJGRhcmtCZWlnZTtcbn1cblxuLnRleHQtLWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LS1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LS1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxucCB7XG5cdHRleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eTtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuXHR0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbn1cbiIsIi8vIENvbG9yc1xuJGJsYWNrOiAjMjQyMTFmO1xuJHdoaXRlOiAjRjZGMUU3O1xuJHllbGxvdzogI0ZCRDM1NDtcbiRncmVlbjogIzU5QjY2MDtcbiRsaWdodEdyZWVuOiAjOGZjYThlO1xuJGJlaWdlOiAjRjZGMUU3O1xuJGRhcmtCZWlnZTogI0JEQkFCMjtcbiRicm93bjogIzY5NjA1NjtcbiRkYXJrX2Jyb3duOiAjMjExMDBDO1xuJG1lZGl1bUJyb3duOiAjMkQxNDBEO1xuJGRhcmtCcm93bjogIzIxMTAwQztcblxuIiwiXG4vL0NVU1RPTSBDT05URU5UXG5cdC5jdXN0b20tY29udGVudHtcblx0XHRoZWlnaHQ6IDY1MHB4O1xuXHRcdC5jb250ZW50LXdyYXBwZXJ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQuY29udGVudHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdFx0XHRcdGgze1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0d2lkdGg6IDYwOXB4O1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHQmLmJ1dHRvbntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjEzcHg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRib3R0b206IC01LjlweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHRcdH1cblx0fVxuIiwiLnNpdGUtZm9vdGVyIHtcblx0cGFkZGluZzogNy4xMjVyZW0gMXJlbSA0cmVtIDFyZW07XG5cdGJhY2tncm91bmQ6ICRkYXJrQnJvd247XG5cdGZvbnQtZmFtaWx5OiAkbm9ybXVuZztcblx0Y29sb3I6ICR3aGl0ZTtcblx0QGluY2x1ZGUgYmVsb3coJG0pIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNHJlbSAwLjVyZW0gMnJlbSAwLjVyZW07XG5cdH1cblx0LnNpdGUtbG9nb3R5cGUge1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdH1cblxuXG59XG4uc2l0ZS1mb290ZXJfX2FkcmVzcyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5zdWJ3YXktaWNvbl9faW1hZ2Uge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbjogMCAwIDAgMC41cmVtO1xufVxuLnNpdGUtZm9vdGVyX19hZHJlc3MtdGV4dCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdEBpbmNsdWRlIGJlbG93KCRtKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHR9XG5cblx0LmFkcmVzcy10ZXh0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4uc2l0ZS1mb290ZXJfX21lbnUtLXJpZ2h0IHtcblx0QGluY2x1ZGUgYWJvdmUoJG0pIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuLnNpdGUtZm9vdGVyX19yb3cge1xuXHRAaW5jbHVkZSBiZWxvdygkbSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblxuXHRcdC5zaXRlLWZvb3Rlcl9fY29sdW1uIHtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR3aGl0ZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHQgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCBvcmRlcjogMztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuIiwiLmJvb2tpbmctbW9kdWxlX19vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OjEwMCU7XG5cdHRvcDogMTAwJTtcblx0ei1pbmRleDogMTAwMDAwMDAwMDAwMDAwMDA7XG5cblx0Ji5ib29raW5nLW1vZHVsZS0tb3BlbiAge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGJyb3duLCAwLjUpO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRjdXJzb3I6IGNyb3NzaGFpcjtcblx0fVxufVxuXG4uYm9va2luZy1tb2R1bGUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6MDtcblx0bWluLXdpZHRoOiA1MCU7XG5cdG1heC13aWR0aDogODAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTAwMDAwMDAwMDAwMDAwMDAxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI0cyBlYXNlLWluO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWcvYmFja2dyb3VuZHMvYWNvcm5zX2JnLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246dG9wIGxlZnQ7XG5cdC5jbG9zZSB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdEBpbmNsdWRlIGJlbG93KCRzKSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTpub25lO1xuXHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdG92ZXJmbG93LXk6c2Nyb2xsO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuXHRcdC5jbG9zZSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6NSU7XG5cdFx0XHRsZWZ0OjUlO1xuXHRcdH1cblx0fVxuXHQmLmJvb2tpbmctbW9kdWxlLS1vcGVuIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjRzIGVhc2Utb3V0O1xuXG5cdH1cbn1cblxuLmdpZnQtY2FyZF9fcHJpY2Uge1xuXHRAaW5jbHVkZSBiZWxvdygkcykge1xuXHRcdHRvcDotNTBweDtcblx0fVxufVxuXG4uYm9va2luZy1tb2R1bGVfX2hlYWRpbmcge1xuXHRmb250LXNpemU6IDNyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGZvbnQtZmFtaWx5OiAkb2JzaWRpYW47XG5cdGNvbG9yOiAkYnJvd247XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdEBpbmNsdWRlIGJlbG93KCRzKSB7XG5cdFx0Zm9udC1zaXplOjIuNXJlbTtcblx0fVxufVxuXG4uYm9va2luZy1tb2R1bGVfX3N1Yi1oZWFkaW5nIHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LWZhbWlseTogJG5vcm11bmc7XG5cdGNvbG9yOiRicm93bjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYm9va2luZy1tb2R1bGVfX3RleHQge1xuXHRmb250LWZhbWlseTogJG1hdHJpeDtcblx0Y29sb3I6JGJyb3duO1xuXHRsaW5lLWhlaWdodDogMS44O1xuXHRmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5ib29raW5nLW1vZHVsZV9fdGV4dC0taGlnaGxpZ2h0LXllbGxvdyB7XG5cdHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXHRjb2xvcjogJGJyb3duO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYm9va2luZy1tb2R1bGVfX3RvcC1zZWN0aW9uIHtcblxuXHRwYWRkaW5nOiA2cmVtIDFyZW0gMnJlbSAxcmVtO1xufVxuXG4uYm9va2luZy1tb2R1bGVfX2JvdHRvbS1zZWN0aW9uIHtcblx0Ym9yZGVyLXRvcDogc29saWQgMnB4IHJnYmEoJGJyb3duLCAwLjE1KTtcblx0cGFkZGluZzogM3JlbSAxcmVtOztcbn1cblxuLmJvb2tpbmctbW9kdWxlX19zZWN0aW9uIHtcblx0d2lkdGg6MTAwJTtcblx0aWZyYW1lIHtcblx0XHRtYXgtd2lkdGg6NDIwcHg7XG5cdFx0bWFyZ2luOjIycHggYXV0bztcblx0XHRAaW5jbHVkZSBiZWxvdygkbSkge1xuXHRcdFx0bWF4LXdpZHRoOjkwJTtcblx0XHR9XG5cdH1cbn1cblxuLmR1bW15LWlmcmFtZSB7XG5cdGJhY2tncm91bmQ6ICRicm93bjtcblx0cGFkZGluZzogNXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJHllbGxvdztcblx0bWFyZ2luOjJyZW0gIGF1dG87XG5cdG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5kdW1teS1pZnJhbWUtdGV4dCB7XG5cdGZvbnQtc2l6ZTogM3JlbTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Zm9udC1mYW1pbHk6ICRvYnNpZGlhbjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBpbXBvcnQgJ3NoYXJlZC9icmVha2VyJztcbkBpbXBvcnQgJ3NoYXJlZC9taXhpbnMnO1xuQGltcG9ydCAnc2hhcmVkL2NvbG9ycyc7XG5AaW1wb3J0ICdzaGFyZWQvY29uc3RhbnRzJztcbkBpbXBvcnQgJ3NoYXJlZC90eXBlJztcbkBpbXBvcnQgJ3NoYXJlZC9nbG9iYWwnO1xuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdub3JtdW5nJztcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL25vcm11bmctYm9sZC5lb3QnKTtcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvbm9ybXVuZy1ib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyBcdCBcdHVybCgnLi4vZm9udHMvbm9ybXVuZy1ib2xkLnN2ZyNub3JtdW5nLWJvbGQnKSBmb3JtYXQoJ3N2ZycpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvbm9ybXVuZy1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL25vcm11bmctYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvbm9ybXVuZy1ib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2l0ZS1mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9ib29raW5nLW1vZHVsZSc7XG5cbi5iYWNrZ3JvdW5kLWltYWdlX19vcm5hbWVudGFsLS1ib3R0b20ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iYWNrZ3JvdW5kcy9iZy1pbWctYm90dG9tLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5mb29kLWFuZC1kcmluay1wYWdlIHtcblx0Ly8gYm94LXNpemluZzpib3JkZXItYm94O1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiMyZDE0MGQ7XG5cdC8vIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICNmNmYxZTc7XG5cdC5wYWdlLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAge1xuXHRcdHBhZGRpbmctdG9wOjVyZW07XG5cdFx0Ly8gLmZvb2QtYW5kLWRyaW5rLWNvbnRlbnQge1xuXHRcdC8vIFx0cGFkZGluZy10b3A6NXJlbTtcblx0XHQvLyB9XG5cdH1cbn1cblxuLmZpcnN0LWl0ZW0tZG93bmxvYWRhYmxlIHtcblx0cGFkZGluZy10b3A6MTVyZW07XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0YmFja2dyb3VuZC1jb2xvcjojMmQxNDBkO1xufVxuXG5cbi8vIEZyb250cGFnZVxuQGltcG9ydCAndmlld3MvZnJvbnQtcGFnZS9sYXRlc3QtcG9zdHMnO1xuXG4vLyBNYXQgJiBEcnljayBwYWdlXG5AaW1wb3J0ICd2aWV3cy9mb29kLWRyaW5rLXBhZ2UvYmFzZSc7XG4iLCIubGF0ZXN0LXBvc3RzX19zZWN0aW9uIHtcblx0XHRwYWRkaW5nOiA1cmVtIDJyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuXG5cblx0XHRAaW5jbHVkZSBiZWxvdygkbSkge1xuXHRcdFx0XHRwYWRkaW5nOiA1cmVtIDFyZW07XG5cdFx0fVxufVxuLmxhdGVzdC1wb3N0c19fd3JhcCB7XG5cdHBhZGRpbmc6IDAgM3JlbTtcblx0Ym9yZGVyOiBzb2xpZCAycHggJGRhcmtCZWlnZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6ICRjb250ZW50TWF4V2lkdGg7XG5cdG1hcmdpbjogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJlbG93KCRtKSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdH1cblx0QGluY2x1ZGUgYmVsb3coJHMpIHtcblx0XHRwYWRkaW5nOjMwcHggMCAxNXB4IDA7XG5cdH1cbn1cbi5sYXRlc3QtcG9zdF9fc2xpZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogJGNvbnRlbnRNYXhXaWR0aDtcblx0bWFyZ2luOiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy10b3A6IDIuOHJlbTtcblxuXHRAaW5jbHVkZSBiZWxvdygkbSkge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0fVxuXHRAaW5jbHVkZSBhYm92ZSgkbSkge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuLmxhdGVzdC1wb3N0X19zbGlkZXIgLnBvc3QtaXRlbSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRvcGFjaXR5OiAwLjM7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0IDAuNHMsIG9wYWNpdHkgMC4ycyBlYXNlIDAuM3M7XG5cblx0QGluY2x1ZGUgYWJvdmUoJG0pIHtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cdFx0cGFkZGluZzogMCAycmVtO1xuXHR9XG5cbn1cbi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcblx0LnBvc3QtaXRlbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cblxuXG4ubGF0ZXN0LXBvc3RzLXBhZ2luYXRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAzcmVtIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxufVxuXG4kaWNvbldpZHRoOiAxMjVweDtcbi5sYXRlc3QtcG9zdHNfX25hdmlnYXRpb24ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdEBpbmNsdWRlIGJlbG93KCRtKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmxhdGVzdC1wb3N0c19fbmF2aWdhdGlvbi1wcmV2IHtcblx0QGluY2x1ZGUgdmVydGljYWwtYWxpZ24oYWJzb2x1dGUpO1xuXHR6LWluZGV4OiA5OTk5OTk7XG5cdGxlZnQ6IC0oJGljb25XaWR0aCAvIDIpO1xuXHRiYWNrZ3JvdW5kOiAkYmVpZ2U7XG5cdEBpbmNsdWRlIGFib3ZlKCRjb250ZW50TWF4V2lkdGggKyAzMnB4KSB7XG5cdFx0bGVmdDogLSgkaWNvbldpZHRoIC8gMS41KTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdCY6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKXtcblx0XHRcdC5sYXRlc3QtcG9zdHNfX25hdmlnYXRpb24taWNvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cbi5sYXRlc3QtcG9zdHNfX25hdmlnYXRpb24tbmV4dCB7XG5cdEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKGFic29sdXRlKTtcblx0cmlnaHQ6IC0oJGljb25XaWR0aCAvIDIpO1xuXHRiYWNrZ3JvdW5kOiAkYmVpZ2U7XG5cdEBpbmNsdWRlIGFib3ZlKCRjb250ZW50TWF4V2lkdGggKyAzMnB4KSB7XG5cdFx0cmlnaHQ6IC0oJGljb25XaWR0aCAvIDEuNSk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCl7XG5cdFx0XHQubGF0ZXN0LXBvc3RzX19uYXZpZ2F0aW9uLWljb24ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5sYXRlc3QtcG9zdHNfX25hdmlnYXRpb24taWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogJGljb25XaWR0aDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAxcmVtICAwLjVyZW07XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllciguNzUsLTAuNSwwLDEuNDUpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXG5cdCY6aG92ZXIge1xuXHRcdC8vIC13ZWJraXQtYW5pbWF0aW9uOiByYXR0bGUgMC41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cdH1cbn1cblxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuXHQubGF0ZXN0LXBvc3RzX19uYXZpZ2F0aW9uLWljb24ge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxufVxuXG5cbi5sYXRlc3QtcG9zdHNfX3dyYXAge1xuXHRAaW5jbHVkZSBiZXR3ZWVuKCRtLCAoJGNvbnRlbnRNYXhXaWR0aCArIDIwMHB4KSkge1xuXHRcdC5sYXRlc3QtcG9zdHNfX25hdmlnYXRpb24gLmxhdGVzdC1wb3N0c19fbmF2aWdhdGlvbi1pY29uIHtcblx0XHRcdHdpZHRoOiA3NXB4O1xuXHRcdH1cblxuXHRcdC5sYXRlc3QtcG9zdHNfX25hdmlnYXRpb24tbmV4dCB7XG5cdFx0XHRyaWdodDotMjVweDtcblx0XHR9XG5cdFx0LmxhdGVzdC1wb3N0c19fbmF2aWdhdGlvbi1wcmV2IHtcblx0XHRcdGxlZnQ6LTI1cHg7XG5cdFx0fVxuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByYXR0bGUge1xuICAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEyZW07XG4gICB9XG5cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSByb3RhdGUoLTFkZWcpO1xuICAgIGZvbnQtc2l6ZTogNi45OTk5ZW07XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgIzAwMCxcbiAgICAgIDFweCAxcHggMCAkYnJvd24sXG4gICAgICAycHggMnB4IDAgJGJsYWNrLFxuICAgICAgLTNweCAtNXB4IDAgJGJyb3duLFxuICAgICAgLTRweCAtNnB4IDAgcmdiYSgkYmxhY2ssIDAuNik7XG4gIH1cblxuICA3NSUge1xuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbn1cbiIsIi8vIEdvbmUgaXMgdGhlIGRlc2t0b3AsIHRhYmxlIGFuZCBtb2JpbGUuIExldCdzIHVzZSBzLCBtLCBsLCB4bC5cbiRzOiA1MDBweDtcbiRtOiA4MDBweDtcbiRsOiAxMDUwcHg7XG4keGw6IDE0MTBweDtcblxuLy8gRGVmYXVsdCBjb250ZW50IHNldHRpbmdzLlxuJGNvbnRlbnRXaWR0aDogMTAzMHB4O1xuJGNvbnRlbnRQYWRkaW5nOiAxNXB4O1xuJGNvbnRlbnRNYXhXaWR0aDogMTEwMHB4O1xuIiwiLy8gTGluZSB1cC5cbkBmdW5jdGlvbiBwaSgpIHtcblx0QHJldHVybiAzLjE0MTU5MjY1MzU5O1xufVxuQGZ1bmN0aW9uIHBvdygkbnVtYmVyLCAkZXhwKSB7XG5cdCR2YWx1ZTogMTtcblx0QGlmICRleHAgPiAwIHtcblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRleHAge1xuXHRcdFx0JHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyO1xuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiAkZXhwIDwgMCB7XG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAtJGV4cCB7XG5cdFx0XHQkdmFsdWU6ICR2YWx1ZSAvICRudW1iZXI7XG5cdFx0fVxuXHR9XG5cdEByZXR1cm4gJHZhbHVlO1xufVxuQGZ1bmN0aW9uIGZhY3QoJG51bWJlcikge1xuXHQkdmFsdWU6IDE7XG5cdEBpZiAkbnVtYmVyID4gMCB7XG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbnVtYmVyIHtcblx0XHRcdCR2YWx1ZTogJHZhbHVlICogJGk7XG5cdFx0fVxuXHR9XG5cdEByZXR1cm4gJHZhbHVlO1xufVxuQGZ1bmN0aW9uIHJhZCgkYW5nbGUpIHtcblx0JHVuaXQ6IHVuaXQoJGFuZ2xlKTtcblx0JHVuaXRsZXNzOiAkYW5nbGUgLyAoJGFuZ2xlICogMCArIDEpO1xuXHQvLyBJZiB0aGUgYW5nbGUgaGFzICdkZWcnIGFzIHVuaXQsIGNvbnZlcnQgdG8gcmFkaWFucy5cblx0QGlmICR1bml0ID09IGRlZyB7XG5cdFx0JHVuaXRsZXNzOiAkdW5pdGxlc3MgLyAxODAgKiBwaSgpO1xuXHR9XG5cdEByZXR1cm4gJHVuaXRsZXNzO1xufVxuXG5AZnVuY3Rpb24gc2luKCRhbmdsZSkge1xuXHQkc2luOiAwO1xuXHQkYW5nbGU6IHJhZCgkYW5nbGUpO1xuXHQvLyBJdGVyYXRlIGEgYnVuY2ggb2YgdGltZXMuXG5cdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuXHRcdCRzaW46ICRzaW4gKyBwb3coLTEsICRpKSAqIHBvdygkYW5nbGUsICgyICogJGkgKyAxKSkgLyBmYWN0KDIgKiAkaSArIDEpO1xuXHR9XG5cdEByZXR1cm4gJHNpbjtcbn1cblxuQGZ1bmN0aW9uIGNvcygkYW5nbGUpIHtcblx0JGNvczogMDtcblx0JGFuZ2xlOiByYWQoJGFuZ2xlKTtcblx0Ly8gSXRlcmF0ZSBhIGJ1bmNoIG9mIHRpbWVzLlxuXHRAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcblx0XHQkY29zOiAkY29zICsgcG93KC0xLCAkaSkgKiBwb3coJGFuZ2xlLCAyICogJGkpIC8gZmFjdCgyICogJGkpO1xuXHR9XG5cdEByZXR1cm4gJGNvcztcbn1cblxuQGZ1bmN0aW9uIHRhbigkYW5nbGUpIHtcblx0QHJldHVybiBzaW4oJGFuZ2xlKSAvIGNvcygkYW5nbGUpO1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuXHQgIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cdCAgdG9wOiA1MCU7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHBlcnNwZWN0aXZlKDFweCk7XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcblx0ICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXHQgIGxlZnQ6IDUwJTtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcGVyc3BlY3RpdmUoMXB4KTtcbn1cblxuQG1peGluIGFsaWduLWJvdGgoJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuXHQgcG9zaXRpb246ICRwb3NpdGlvbjtcblx0IGxlZnQ6IDUwJTtcblx0IHRvcDo1MCU7XG5cdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIG5vLWFsaWduKCRwb3NpdGlvbjpyZWxhdGl2ZSkge1xuXHRwb3NpdGlvbjppbml0aWFsICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcblx0dG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cdHRyYW5zZm9ybTpub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIExldHMgZGFuY2Ugd2l0aCB0aGUgZ3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQoJHRvcCwgJGJvdHRvbSwgJGJhc2UsICRtaW46MCUsJG1heDoxMDAlKSB7XG4gICAgYmFja2dyb3VuZDogJGJhc2U7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAgJGJvdHRvbSAkbWluLCB0b3AgJG1heCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGJvdHRvbSAkbWluLCB0b3AgJG1heCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkYm90dG9tICRtaW4sICB0b3AgJG1heCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGJvdHRvbSAkbWluLCAkdG9wICRtYXgpO1xufVxuQG1peGluIGdyYWRpZW50SG9yaXpvbnRhbCgkbGVmdCwgJHJpZ2h0LCAkYmFzZSwgJG1pbjowJSwkbWF4OjEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZTsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJGxlZnQgJG1pbiwgJHJpZ2h0ICRtYXgpOyAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgkbWluLCRsZWZ0KSwgY29sb3Itc3RvcCgkbWF4LCRyaWdodCkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkbGVmdCAkbWluLCRyaWdodCAkbWF4KTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJGxlZnQgJG1pbiwkcmlnaHQgJG1heCk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJGxlZnQgJG1pbiwkcmlnaHQgJG1heCk7IC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbGVmdCAkbWluLCRyaWdodCAkbWF4KTsgLyogVzNDICovXG59XG5AbWl4aW4gc2hhZGUoJHR5cGUsICRjb2xvcjogI2NiYmI5ZiwgJGRlcHRoOiA4LCAkYW5nbGU6IDEzNWRlZywgJGxvbmc6IGZhbHNlLCAkZmFkZTogZmFsc2UpIHtcblx0JGFuZ2xlOiAoJGFuZ2xlIC0gOTApO1xuXHQkeDogMS41ICogY29zKCRhbmdsZSkgKyAwcHg7XG5cdCR5OiAxLjUgKiBzaW4oJGFuZ2xlKSArIDBweDtcblx0JGRhcmtlbjogKGxpZ2h0bmVzcygkY29sb3IpLyRkZXB0aCkvMjtcblx0JG9wYWNpZnk6IDA7XG5cdCRzaGFkb3c6ICgpO1xuXG5cdEBpZiAkbG9uZyA9PSB0cnVlIHtcblx0XHQkZGFya2VuOjA7XG5cdH1cblxuXHRAaWYgJGZhZGUgPT0gdHJ1ZSB7XG5cdFx0JG9wYWNpZnk6IChvcGFjaXR5KCRjb2xvcikvJGRlcHRoKSA7XG5cdFx0Ly8gYWRkZWQgdGhpcyBmb3IgcmVuZGVyaW5nIGluIHNvbWUgYnJvd3NlcnMsIHJlbW92ZSBpZiB5b3UgbGlrZS5cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkZXB0aCB7XG5cdFx0JHNoYWRvdzogJHNoYWRvdywgJGkqJHggJGkqJHkgMCBoc2xhKGh1ZSgkY29sb3IpICwgc2F0dXJhdGlvbigkY29sb3IpLCAobGlnaHRuZXNzKCRjb2xvcikgLSAoJGkgKiAkZGFya2VuKSksIDEgLSAoJGkgKiAkb3BhY2lmeSkpO1xuXHR9XG5cdCN7JHR5cGV9LXNoYWRvdzogJHNoYWRvdztcbn1cblxuXG5AbWl4aW4gYmV0d2VlbigkbWluU2l6ZSwgJG1heFNpemUpIHtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXhTaXplKSBhbmQgKG1pbi13aWR0aDokbWluU2l6ZSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBpcGFkTGFuZHNjYXBlKCkge1xuXHRAbWVkaWEgb25seSBzY3JlZW5cblx0YW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpXG5cdGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweClcblx0YW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXG5cdGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gaXBhZFBvcnRyYWl0KCkge1xuXHRAbWVkaWEgb25seSBzY3JlZW5cblx0YW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpXG5cdGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweClcblx0YW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXG5cdGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iXX0= */
