@keyframes ps-ndv-flash-red{0%,100%{color:var(--ps-ndv-text-color, #e11)}50%{color:rgba(0,0,0,0)}}@media(prefers-reduced-motion: reduce){.ps-narrow-down-vehicle--sticky .headline__subtitle{animation:none !important}}.ps-narrow-down-vehicle--sticky{position:sticky;top:var(--catalog-sticky-top, 0px);z-index:890;margin:0 0 1.25rem;padding:.85rem 0;background:#fff;transition:box-shadow .15s ease,padding .15s ease}.ps-narrow-down-vehicle--sticky .headline{margin:0 0 .5rem}.ps-narrow-down-vehicle--sticky .headline__title{margin:0 0 .15rem;font-weight:800;text-transform:uppercase}.ps-narrow-down-vehicle--sticky .headline__subtitle{margin:0;font-size:14px;font-weight:600;color:var(--ps-ndv-text-color, #e11);animation:ps-ndv-flash-red 1s infinite}.ps-narrow-down-vehicle--sticky .headline__subtitle strong{color:inherit;font-weight:800}.ps-narrow-down-vehicle--sticky .headline-mobile{display:none}.ps-narrow-down-vehicle--sticky .headline-mobile .headline__subtitle{margin:0;font-size:13px;font-weight:600;color:var(--ps-ndv-text-color, #e11);animation:ps-ndv-flash-red 1s infinite}.ps-narrow-down-vehicle--sticky .headline-mobile .headline__subtitle strong{color:inherit;font-weight:800}.ps-narrow-down-vehicle--sticky .ndv-track{display:flex;flex-wrap:wrap;gap:.5rem}.ps-narrow-down-vehicle--sticky .ndv-chip{flex:0 0 auto;min-width:120px;padding:0 .9rem;line-height:2.3rem;border-radius:.25rem;background-color:#bdc6cd;color:#fff;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .2s ease}.ps-narrow-down-vehicle--sticky .ndv-chip:hover{background-color:var(--ps-color-primary, #001877);color:#fff}.ps-narrow-down-vehicle--sticky .toggle-hide-by-default{display:inline-block;margin-top:.5rem;color:#333;text-decoration:underline;cursor:pointer}.ps-narrow-down-vehicle--sticky .hide-by-default{display:none}.ps-narrow-down-vehicle--sticky .ps-hscroll[data-hs=middle]{-webkit-mask-image:linear-gradient(to right, transparent, #000 24px, #000 calc(100% - 24px), transparent);mask-image:linear-gradient(to right, transparent, #000 24px, #000 calc(100% - 24px), transparent)}.ps-narrow-down-vehicle--sticky .ps-hscroll[data-hs=start]{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - 28px), transparent);mask-image:linear-gradient(to right, #000 calc(100% - 28px), transparent)}.ps-narrow-down-vehicle--sticky .ps-hscroll[data-hs=end]{-webkit-mask-image:linear-gradient(to right, transparent, #000 28px);mask-image:linear-gradient(to right, transparent, #000 28px)}@media(max-width: 991.98px){.ps-narrow-down-vehicle--sticky .ndv-track{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.ps-narrow-down-vehicle--sticky .ndv-track::-webkit-scrollbar{display:none}.ps-narrow-down-vehicle--sticky .ndv-chip{scroll-snap-align:start}.ps-narrow-down-vehicle--sticky .hide-by-default{display:inline-block}.ps-narrow-down-vehicle--sticky .toggle-hide-by-default{display:none}}.ps-narrow-down-vehicle--sticky.is-stuck{padding:.6rem 0;border-bottom:1px solid #d7d7d7;box-shadow:0 2px 6px rgba(0,0,0,.08);background:#fff}@media(max-width: 991.98px){.ps-narrow-down-vehicle--sticky.is-stuck .headline{display:none}.ps-narrow-down-vehicle--sticky.is-stuck .headline-mobile{display:block;margin-bottom:.35rem}}.ps-narrow-down-vehicle--sticky.ps-ndv--static-text .headline__subtitle,.ps-narrow-down-vehicle--sticky.ps-ndv--static-text .headline-mobile .headline__subtitle{animation:none}.ps-narrow-down-vehicle--sticky.ps-ndv--no-stick{position:static}.ps-narrow-down-vehicle--sticky.ps-ndv--boxed{border:1px solid var(--ps-ndv-box-border-color, #d7d7d7);background:var(--ps-ndv-box-bg, #f7f7f7);border-radius:.375rem;padding-left:1rem;padding-right:1rem}@media(max-width: 991.98px){.ps-narrow-down-vehicle--sticky.ps-ndv--wrap-mobile .ndv-track{flex-wrap:wrap;overflow-x:visible;scroll-snap-type:none}.ps-narrow-down-vehicle--sticky.ps-ndv--wrap-mobile .hide-by-default{display:none}.ps-narrow-down-vehicle--sticky.ps-ndv--wrap-mobile .toggle-hide-by-default{display:inline-block}.ps-narrow-down-vehicle--sticky.ps-ndv--wrap-mobile .ps-hscroll[data-hs]{-webkit-mask-image:none;mask-image:none}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9jb21wb25lbnQtbmFycm93LWRvd24tdmVoaWNsZS1zdGlja3kuZDBjMTA5Y2RkMWMxMTg0MDA5ZjcuY3NzIiwibWFwcGluZ3MiOiJBQTJCQSw0QkFDRSw2Q0FDQSx5QkFHRix1Q0FDRSwrRUFHRixnQ0FDRSxnQkFDQSxtQ0FDQSxZQUNBLG1CQUNBLGlCQUNBLGdCQUNBLGtEQUVBLDBDQUNFLGlCQUVBLGlEQUNFLGtCQUNBLGdCQUNBLHlCQUdGLG9EQUNFLFNBQ0EsZUFDQSxnQkFDQSxxQ0FFQSx1Q0FDQSx5RkFLSixpREFDRSxhQUNBLHFFQUNFLFNBQ0EsZUFDQSxnQkFDQSxxQ0FDQSx1Q0FDQSwwR0FLSiwyQ0FDRSxhQUNBLGVBQ0EsVUFHRiwwQ0FDRSxjQUNBLGdCQUNBLGdCQUNBLG1CQUNBLHFCQUNBLHdCQXhFWSxDQXlFWixXQUNBLGtCQUNBLG1CQUNBLGVBQ0EscUNBRUEsaUdDekVvQixDRHlFeUIsV0FHL0Msd0RBQ0UscUJBQ0EsaUJBQ0EsV0FDQSwwQkFDQSxlQUVGLDhEQUtFLDREQUNFLDBHQUNBLGtHQUVGLDJEQUNFLGtGQUNBLDBFQUVGLHlEQUNFLHFFQUNBLDZERXpERiw0QkYrREEsMkNBQ0UsaUJBQ0EsZ0JBQ0EsNkJBQ0EsaUNBQ0EscUJBQ0EsbUJBQ0EsMkVBRUYsa0VBR0Esc0VBQ0Esc0VBSUYseUNBQ0UsZ0JBQ0EsZ0NBQ0EscUNBQ0EsZ0JFcEZBLDRCRnVGRSxnRUFDQSw4RkFVSixpS0FFRSxlQUtGLGlEQUNFLGdCQU1GLDhDQUNFLHlEQUNBLHlDQUNBLHNCQUNBLGtCQUNBLG1CRXJIQSw0QkY2SEUsK0RBQ0UsZUFDQSxtQkFDQSxzQkFFRixrRkFDQSxpR0FFQSx5RUFDRSx3QkFDQSxpQiIsInNvdXJjZXMiOlsid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9jb21wb25lbnRzL25hcnJvdy1kb3duLXZlaGljbGUvc3RpY2t5L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy92YXJpYW50cy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL2NvbXBvbmVudHMvX2NhdGFsb2cvX2dsb2JhbHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOQVJST1ctRE9XTi1WRUhJQ0xFIOKAlCB2YXJpYW50IFwic3RpY2t5XCJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRoZSBcIkZpbmlzaCBTZWxlY3RpbmcgWW91ciBWZWhpY2xlXCIgYmFyOiBibGlua2luZyByZWQgY2FsbC1vdXQgKyBob3Zlci1cbi8vIGhpZ2hsaWdodGluZyBzdWJtb2RlbC9lbmdpbmUgY2hpcHMuIE5hdGl2ZSBgcG9zaXRpb246IHN0aWNreWAgKHRvcCBvZmZzZXQgc2V0XG4vLyBpbmxpbmUgYnkgc3RpY2t5LXN0YWNrLmpzKS4gU2VsZi1jb250YWluZWQgbGF5b3V0IOKAlCBzZWUgdGhlIGJsYWRlIGZvciB3aHkgd2Vcbi8vIGRvbid0IHJldXNlIHRoZSBjYXRhbG9nLWNocm9tZSBgLmZhY2V0LXByb21wdC1saXN0YCAvIGAuc3VibW9kZWxzX18qYCBjbGFzc2VzLlxuLy9cbi8vICAg4oCiIEJveDogZHluYW1pYyAoY29udGVudCkgaGVpZ2h0LCBvcGFxdWUgd2hpdGUsIEVWRU4gcGFkZGluZyBvbiBhbGxcbi8vICAgICB2aWV3cG9ydHMsIHNvIHRoZSBwaW5uZWQgYmFyIGFsd2F5cyBmdWxseSBjb3ZlcnMgd2hhdCBzY3JvbGxzIGJlaGluZCBpdC5cbi8vICAg4oCiIERlc2t0b3A6IGNoaXBzIHdyYXAgdG8gbXVsdGlwbGUgcm93cy5cbi8vICAg4oCiIE1vYmlsZTogY2hpcHMgYXJlIGEgc2luZ2xlLXJvdywgbW9tZW50dW0sIHNjcm9sbC1zbmFwIHJhaWwgd2l0aCBhIHNtYXJ0XG4vLyAgICAgZWRnZSBmYWRlIChgLnBzLWhzY3JvbGxgICsgaHNjcm9sbC5qcyDihpIgZGF0YS1ocyDihpIgbWFzay1pbWFnZSkuXG4vL1xuLy8gRGVwczogJGNvbG9yX3ByaW1hcnkgZnJvbSBfY2F0YWxvZy9fZ2xvYmFscy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCAnY29tcG9uZW50cy9fY2F0YWxvZy9nbG9iYWxzJztcblxuJG5kdi1jaGlwLWlkbGU6ICNiZGM2Y2Q7XG4kbmR2LWNoaXAtaG92ZXI6ICRjb2xvcl9wcmltYXJ5O1xuJG5kdi1wYWQteTogMC44NXJlbTsgICAvLyBldmVuIHZlcnRpY2FsIHBhZGRpbmcgKGJveCBodWdzIGl0cyBjb250ZW50KVxuXG4vLyBUaGUgY2FsbC1vdXQgY29sb3IgcmlkZXMgYSBjdXN0b20gcHJvcGVydHkgc28gdGhlIGJsb2NrJ3MgXCJDYWxsLU91dCBUZXh0XG4vLyBDb2xvclwiIHNldHRpbmcgKGlubGluZSAtLXBzLW5kdi10ZXh0LWNvbG9yIG9uIHRoZSByb290IOKAlCB0aGUgY29tcG9uZW50IGlzXG4vLyBjaHJvbWVsZXNzLCBzbyBibG9jayB0b2tlbnMgY2FuJ3QgcmVhY2ggaXQpIHJlc3R5bGVzIGJvdGggdGhlIHJlc3RpbmcgY29sb3Jcbi8vIGFuZCB0aGUgYmxpbmsga2V5ZnJhbWUuIERlZmF1bHQgc3RheXMgdGhlIGhpc3RvcmljYWwgcmVkLlxuQGtleWZyYW1lcyBwcy1uZHYtZmxhc2gtcmVkIHtcbiAgMCUsIDEwMCUgeyBjb2xvcjogdmFyKC0tcHMtbmR2LXRleHQtY29sb3IsICNlMTEpOyB9XG4gIDUwJSAgICAgIHsgY29sb3I6IHRyYW5zcGFyZW50OyB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcy1uYXJyb3ctZG93bi12ZWhpY2xlLS1zdGlja3kgLmhlYWRsaW5lX19zdWJ0aXRsZSB7IGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi5wcy1uYXJyb3ctZG93bi12ZWhpY2xlLS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHZhcigtLWNhdGFsb2ctc3RpY2t5LXRvcCwgMHB4KTtcbiAgei1pbmRleDogODkwO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtOyAgICAgICAgICAvLyBtYXRjaGVzIHRoZSBjYXRlZ29yeSB3aWRnZXQg4oaSIGV2ZW4gZ2FwXG4gIHBhZGRpbmc6ICRuZHYtcGFkLXkgMDsgICAgICAgIC8vIGV2ZW4sIGNvbnRlbnQtaHVnZ2luZyBib3hcbiAgYmFja2dyb3VuZDogI2ZmZjsgICAgICAgICAgICAgLy8gb3BhcXVlIOKAlCBub3RoaW5nIGJsZWVkcyB0aHJvdWdoIHdoZW4gcGlubmVkXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgcGFkZGluZyAwLjE1cyBlYXNlO1xuXG4gIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMC4xNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tcHMtbmR2LXRleHQtY29sb3IsICNlMTEpO1xuICAgICAgLy8gV2hvbGUgbGluZSBibGlua3M7IHRoZSB2ZWhpY2xlIG5hbWUgaW5oZXJpdHMgdGhlIGJsaW5raW5nIGNvbG9yICsgYm9sZC5cbiAgICAgIGFuaW1hdGlvbjogcHMtbmR2LWZsYXNoLXJlZCAxcyBpbmZpbml0ZTtcbiAgICAgIHN0cm9uZyB7IGNvbG9yOiBpbmhlcml0OyBmb250LXdlaWdodDogODAwOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29tcGFjdCBoZWFkbGluZSBzaG93biBvbmx5IHdoZW4gdGhlIGJhciBpcyBzdHVjayBvbiBzbWFsbCBzY3JlZW5zLlxuICAuaGVhZGxpbmUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5oZWFkbGluZV9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcy1uZHYtdGV4dC1jb2xvciwgI2UxMSk7XG4gICAgICBhbmltYXRpb246IHBzLW5kdi1mbGFzaC1yZWQgMXMgaW5maW5pdGU7XG4gICAgICBzdHJvbmcgeyBjb2xvcjogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBDaGlwcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLm5kdi10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7ICAgICAgICAgICAgIC8vIGRlc2t0b3A6IHdyYXAgdG8gYXMgbWFueSByb3dzIGFzIG5lZWRlZFxuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgLm5kdi1jaGlwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDAgMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmR2LWNoaXAtaWRsZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJG5kdi1jaGlwLWhvdmVyOyBjb2xvcjogI2ZmZjsgfVxuICB9XG5cbiAgLnRvZ2dsZS1oaWRlLWJ5LWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5oaWRlLWJ5LWRlZmF1bHQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLy8gUmV1c2FibGUgaG9yaXpvbnRhbC1zY3JvbGwgZWRnZSBmYWRlIChzdGF0ZSBzZXQgYnkgX2NhdGFsb2cvaHNjcm9sbC5qcykuXG4gIC8vIE9ubHkgZmFkZXMgd2hlbiB0aGUgcmFpbCBhY3R1YWxseSBvdmVyZmxvd3MgKGRhdGEtaHMgIT0gbm9uZSkuXG4gIC5wcy1oc2Nyb2xsIHtcbiAgICAmW2RhdGEtaHM9J21pZGRsZSddIHtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgIzAwMCAyNHB4LCAjMDAwIGNhbGMoMTAwJSAtIDI0cHgpLCB0cmFuc3BhcmVudCk7XG4gICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAjMDAwIDI0cHgsICMwMDAgY2FsYygxMDAlIC0gMjRweCksIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gICAgJltkYXRhLWhzPSdzdGFydCddIHtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIGNhbGMoMTAwJSAtIDI4cHgpLCB0cmFuc3BhcmVudCk7XG4gICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgY2FsYygxMDAlIC0gMjhweCksIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gICAgJltkYXRhLWhzPSdlbmQnXSB7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICMwMDAgMjhweCk7XG4gICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAjMDAwIDI4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBNb2JpbGU6IHNpbmdsZS1yb3cgaG9yaXpvbnRhbCByYWlsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAubmR2LXRyYWNrIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgICAgICAgLy8gZmFkZSBpbmRpY2F0ZXMgc2Nyb2xsYWJpbGl0eVxuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgICAubmR2LWNoaXAgeyBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7IH1cbiAgICAvLyBPbiBtb2JpbGUgZXZlcnl0aGluZyBpcyByZWFjaGFibGUgYnkgc2Nyb2xsaW5nLCBzbyByZXZlYWwgYWxsICsgZHJvcCB0aGVcbiAgICAvLyBkZXNrdG9wLW9ubHkgXCJTaG93IE1vcmVcIiB0b2dnbGUuXG4gICAgLmhpZGUtYnktZGVmYXVsdCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC50b2dnbGUtaGlkZS1ieS1kZWZhdWx0IHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgLy8g4pSA4pSAIFN0dWNrIHN0YXRlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAmLmlzLXN0dWNrIHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAuaGVhZGxpbmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGxpbmUtbW9iaWxlIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDAuMzVyZW07IH1cbiAgICB9XG4gIH1cblxuICAvLyDilIDilIAgQmxvY2stc2V0dGluZyBtb2RpZmllcnMgKDIwMjYtMDgtMDUgXCJDb25maWd1cmFibGUgUHJvbXB0c1wiIHJvdW5kKSDilIDilIDilIDilIDilIBcbiAgLy8gQ2xhc3NlcyBhcmUgZW1pdHRlZCBieSBzdGlja3kuYmxhZGUucGhwIGZyb20gdGhlIGJsb2NrJ3Mgc3R5bGUgc2V0dGluZ3M7XG4gIC8vIGNvbG9ycyBhcnJpdmUgYXMgaW5saW5lIGN1c3RvbSBwcm9wZXJ0aWVzIG9uIHRoZSByb290IChjaHJvbWVsZXNzXG4gIC8vIGNvbXBvbmVudCDigJQgYmxvY2sgdG9rZW5zIGhhdmUgbm8gd3JhcHBlciB0byBzY29wZSB0bykuXG5cbiAgLy8gYmxpbmsgPSBmYWxzZSDihpIgdGhlIGNhbGwtb3V0IGhvbGRzIGl0cyBjb2xvciBpbnN0ZWFkIG9mIGZsYXNoaW5nLlxuICAmLnBzLW5kdi0tc3RhdGljLXRleHQgLmhlYWRsaW5lX19zdWJ0aXRsZSxcbiAgJi5wcy1uZHYtLXN0YXRpYy10ZXh0IC5oZWFkbGluZS1tb2JpbGUgLmhlYWRsaW5lX19zdWJ0aXRsZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gc3RpY2sgPSBmYWxzZSDihpIgbm9ybWFsIGluLWZsb3cgYm94LiBUaGUgYmxhZGUgYWxzbyBkcm9wcyBgY2F0YWxvZy1zdGlja3lgXG4gIC8vIHNvIHN0aWNreS1zdGFjay5qcyBuZXZlciByZWdpc3RlcnMgaXQgKG5vIGlzLXN0dWNrIGNsYXNzLCBubyB0b3Agb2Zmc2V0KS5cbiAgJi5wcy1uZHYtLW5vLXN0aWNrIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLy8gYm94ID0gdHJ1ZSDihpIgdGhlIEJlYWNoc2lkZS1zdHlsZSBmcmFtZWQgYm94LiBCb3JkZXIvYmFja2dyb3VuZCByaWRlIGN1c3RvbVxuICAvLyBwcm9wZXJ0aWVzIHNvIHRoZSBCb3ggQm9yZGVyIC8gQm94IEJhY2tncm91bmQgY29sb3Igc2V0dGluZ3MgYXBwbHk7IHRoZVxuICAvLyBzaWRlIHBhZGRpbmcga2VlcHMgY2hpcHMgb2ZmIHRoZSBib3JkZXIuXG4gICYucHMtbmR2LS1ib3hlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHMtbmR2LWJveC1ib3JkZXItY29sb3IsICNkN2Q3ZDcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBzLW5kdi1ib3gtYmcsICNmN2Y3ZjcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLy8gbW9iaWxlTGF5b3V0ID0gd3JhcCDihpIgY2hpcHMgd3JhcCBpbnRvIHJvd3Mgb24gcGhvbmVzIChubyBzd2lwZSByYWlsKS5cbiAgLy8gTWlycm9ycyB0aGUgZGVza3RvcCBsYXlvdXQ6IGhpZGUtYnktZGVmYXVsdCBjb2xsYXBzZXMgYWdhaW4gYW5kIHRoZVxuICAvLyBcIlNob3cgTW9yZVwiIHRvZ2dsZSByZXR1cm5zIChldmVyeXRoaW5nIGlzbid0IHJlYWNoYWJsZSBieSBzY3JvbGxpbmcpLlxuICAmLnBzLW5kdi0td3JhcC1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgLm5kdi10cmFjayB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5oaWRlLWJ5LWRlZmF1bHQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudG9nZ2xlLWhpZGUtYnktZGVmYXVsdCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLy8gVGhlIGVkZ2UgZmFkZSBvbmx5IG1ha2VzIHNlbnNlIG9uIGEgc2Nyb2xsIHJhaWwuXG4gICAgICAucHMtaHNjcm9sbFtkYXRhLWhzXSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZTtcbiAgICAgICAgbWFzay1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaGVtZSBwYWxldHRlIOKAlCBUT0tFTi1CQUNLRUQgKFJvdW5kIDE0LCBDT0xPUlNfVE9LRU5TX1JFQ09OQ0lMSUFUSU9OLm1kKS5cbi8vXG4vLyBFdmVyeSAkY29sb3JfKiB2YXIgcmVzb2x2ZXMgdG8gYSBUaGVtZSBCdWlsZGVyIGdsb2JhbCBkZXNpZ24gdG9rZW5cbi8vICh2YXIoLS1wcy1jb2xvci0qLCA8YnJhbmQgaGV4IGZhbGxiYWNrPikpLiBSZW5kZXJpbmcgaXMgSURFTlRJQ0FMIHRvIHRoZSBvbGRcbi8vIHN0YXRpYyBwYWxldHRlIHVudGlsIHRoZSBiYWNrZW5kIHRoZW1lIGVkaXRvciBwdWJsaXNoZXMgYSB0b2tlbiB2YWx1ZSDigJQgdGhlblxuLy8gdGhhdCB2YWx1ZSB3aW5zIGFjcm9zcyB0aGUgZW50aXJlIGNvbXBpbGVkIHN0eWxlc2hlZXQgKGdsb2JhbCBzaGVldCBBTkQgZXZlcnlcbi8vIGNvbXBvbmVudCBidW5kbGUsIHNpbmNlIHRoZXkgYWxsIGltcG9ydCB0aGlzIGZpbGUgdmlhIF9jYXRhbG9nL2dsb2JhbHMpLlxuLy9cbi8vIFJVTEVTOlxuLy8gIC0gU2FzcyBjb2xvciBmdW5jdGlvbnMgKGxpZ2h0ZW4vZGFya2VuL3JnYmEvbWl4KSBDQU5OT1Qgb3BlcmF0ZSBvbiB2YXIoKS5cbi8vICAgIFVzZSB0aGUgKl9oZXggbGl0ZXJhbHMgZm9yIHRob3NlIOKAlCBCb290c3RyYXAncyAkdGhlbWUtY29sb3JzIG1hdGggZG9lc1xuLy8gICAgKG92ZXJyaWRlcy9fdmFyaWFibGVzLnNjc3MpLCBhbmQgc28gZG9lcyB0aGUgc2l0ZS1zZWFyY2ggbW9kYWwgZ3JhZGllbnQuXG4vLyAgLSBEZXJpdmVkIHNoYWRlcyBhcmUgTk9UIGNvbXB1dGVkIGZyb20gdGhlIGJhc2U6IGVhY2ggaXMgaXRzIG93biB0b2tlbiB3aXRoXG4vLyAgICBpdHMgb3duIGZhbGxiYWNrICh0aGUgbGVnYWN5IHZhbHVlcyB3ZXJlIG5ldmVyIGFsZ29yaXRobWljIHRpbnRzKS5cbi8vICAtIFRoZSBKSVMtZm9zc2lsIHZhcnMgKCRjb2xvcl9qaXMqKSBhbmQgdGhlICRjb2xvcl9wcmltYXJ5X2xpZ2h0ZXN0IGFsaWFzXG4vLyAgICB3ZXJlIHJldGlyZWQgaGVyZSAoemVybyBjYWxsZXJzIGFmdGVyIHRoZSBSb3VuZCAxMyBzd2VlcCkuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDilIDilIAgUmF3IGJyYW5kIGxpdGVyYWxzIOKAlCBPTkxZIGZvciBTYXNzIGNvbG9yIG1hdGggKEJvb3RzdHJhcCB0aGVtZSBjb2xvcnMsXG4vLyAgICBsaWdodGVuKCkvcmdiYSgpIGNhbGwgc2l0ZXMpLiBFdmVyeXRoaW5nIGVsc2UgdXNlcyB0aGUgdG9rZW4tYmFja2VkIHZhcnMuXG4kY29sb3JfcHJpbWFyeV9oZXg6ICAgIzAwMTg3NztcbiRjb2xvcl9zZWNvbmRhcnlfaGV4OiAjMDkwOTE3O1xuXG4vLyDilIDilIAgUHJpbWFyeSAoYnJhbmQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuJGNvbG9yX3ByaW1hcnk6ICAgICAgICAgdmFyKC0tcHMtY29sb3ItcHJpbWFyeSwgI3skY29sb3JfcHJpbWFyeV9oZXh9KTtcbiRjb2xvcl9wcmltYXJ5X2xpZ2h0OiAgIHZhcigtLXBzLWNvbG9yLXByaW1hcnktbGlnaHQsICNmOTlkMWEpOyAgIC8vIG9yYW5nZSBhY2NlbnQgKG5vdCBhIHRpbnQpXG4kY29sb3JfcHJpbWFyeV9kYXJrOiAgICB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LWRhcmssICM0Yjg0YzApOyAgICAvLyBsaWdodGVyIGJsdWUgKGxlZ2FjeSBuYW1pbmcpXG4kY29sb3JfcHJpbWFyeV9kYXJrZXI6ICB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LWhvdmVyLCAjeyRjb2xvcl9wcmltYXJ5X2hleH0pOyAvLyBsZWdhY3kgc2VsZi1hbGlhcyDihpIgaG92ZXIgdG9rZW5cblxuLy8g4pSA4pSAIFNlY29uZGFyeSAoZGFyayBiYW5kcyAvIGJhY2tncm91bmRzKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiRjb2xvcl9zZWNvbmRhcnk6ICAgICAgICAgdmFyKC0tcHMtY29sb3Itc2Vjb25kYXJ5LCAjeyRjb2xvcl9zZWNvbmRhcnlfaGV4fSk7XG4kY29sb3Jfc2Vjb25kYXJ5X2RhcmtlcjogIHZhcigtLXBzLWNvbG9yLXNlY29uZGFyeS1kYXJrZXIsICMwMDAwMDApO1xuJGNvbG9yX3NlY29uZGFyeV9kYXJrOiAgICB2YXIoLS1wcy1jb2xvci1zZWNvbmRhcnktZGFyaywgIzE0MTYxOCk7XG4kY29sb3Jfc2Vjb25kYXJ5X2xpZ2h0OiAgIHZhcigtLXBzLWNvbG9yLXRleHQtMiwgIzU3NTc1Nyk7XG4kY29sb3Jfc2Vjb25kYXJ5X2xpZ2h0ZXI6IHZhcigtLXBzLWNvbG9yLXRleHQtMywgIzdjN2M3Yyk7XG5cbi8vIOKUgOKUgCBOZXV0cmFscyAvIHN1cmZhY2VzIC8gYm9yZGVycyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiRjb2xvcl9uZXV0cmFsOiAgIHZhcigtLXBzLWNvbG9yLW5ldXRyYWwsICNmZmZmZmYpO1xuJGNvbG9yX25ldXRyYWxfMTogdmFyKC0tcHMtY29sb3Itc3VyZmFjZS1hbHQsICNmMGYwZjApO1xuJGNvbG9yX25ldXRyYWxfMjogdmFyKC0tcHMtY29sb3ItYm9yZGVyLTIsICNhN2E3YTcpO1xuJGNvbG9yX25ldXRyYWxfMzogdmFyKC0tcHMtY29sb3ItYm9yZGVyLCAjZGJkYmRiKTtcbiRjb2xvci1uZXV0cmFsXzQ6IHZhcigtLXBzLWNvbG9yLXN1cmZhY2UtYWx0LCAjZWZlZmVmKTtcblxuLy8g4pSA4pSAIFNlbWFudGljIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuJGNvbG9yX3JlZDogICAgICAgIHZhcigtLXBzLWNvbG9yLWRhbmdlciwgI2ZmMWUwMCk7XG4kY29sb3JfdGV4dF9saWdodDogdmFyKC0tcHMtY29sb3ItdGV4dC1pbnZlcnNlLCAjZmZmZmZmKTtcblxuLy8gUHJlY29tcHV0ZWQgdHJhbnNsdWNlbnQgb3ZlcmxheSDigJQgYSBmaXJzdC1jbGFzcyB0b2tlbiAoU2FzcyBjYW4ndCByZ2JhKCkgYVxuLy8gdmFyKCk7IHRoZSBsZWdhY3kgdmFsdWUgd2FzIHJnYmEoJGNvbG9yX3NlY29uZGFyeV9kYXJrZXIsIC44KSA9IHJnYmEgYmxhY2spLlxuJG92ZXJsYXktZGFyazogdmFyKC0tcHMtY29sb3Itb3ZlcmxheS1kYXJrLCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0FUQUxPRyDigJQgZ2xvYmFscyBicmlkZ2UgZm9yIHJlbG9jYXRlZCBsZWdhY3kgc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaGUgcmVsb2NhdGVkIGxlZ2FjeSBzdHlsZXMgKHByb2R1Y3QtdG9vbGJhciwgbGVnYWN5IHByb2R1Y3QgY2FyZCwgYW5kIGxhdGVyXG4vLyBmYWNldHMvZGV0YWlsKSByZWZlcmVuY2UgeW91ciBmcmFtZXdvcmsncyB0aGVtZSBDT0xPUiB2YXJpYWJsZXMgcGx1cyBhIGZld1xuLy8gdXRpbGl0aWVzIChyZW1jKCksIG1lZGlhLWJyZWFrcG9pbnQtZG93bi91cCwgJWNoZXZyb24gcGxhY2Vob2xkZXJzKS4gQmVjYXVzZVxuLy8gZWFjaCBjb21wb25lbnQgY29tcGlsZXMgYXMgaXRzIG93biBXZWJwYWNrIGJ1bmRsZSwgZWFjaCBtdXN0IHNlZSB0aGVzZS5cbi8vXG4vLyBUaGVzZSBkZWZpbml0aW9ucyBhcmUgc2VsZi1jb250YWluZWQgc28gdGhlIGNvbXBvbmVudHMgY29tcGlsZSBvbiB0aGVpciBvd24uXG4vLyBUaGV5IGxpdmUgT05MWSBpbnNpZGUgdGhlc2UgY29tcG9uZW50IGJ1bmRsZXMgYW5kIGRvIG5vdCBhZmZlY3QgeW91ciBnbG9iYWxcbi8vIGJ1aWxkIChzZXBhcmF0ZSBjb21waWxhdGlvbiB1bml0cykuIElmIHlvdSdkIHJhdGhlciB1c2UgeW91ciBmcmFtZXdvcmsnc1xuLy8gdmVyc2lvbnMsIGltcG9ydCB0aGVtIGhlcmUg4oCUIHlvdXIgdmFsdWVzIHRoZW4gdGFrZSBwcmVjZWRlbmNlIGZvciB0aGUgY29sb3JzXG4vLyAod2hpY2ggdXNlICFkZWZhdWx0KSwgYW5kIHlvdSBjYW4gZGVsZXRlIHRoZSBtYXRjaGluZyB1dGlsaXR5IGRlZmluaXRpb25zLlxuLy9cbi8vICAgPj4+IE9QVElPTkFMOiBAaW1wb3J0ICcuLi8uLi9zdHlsZXMvdmFyaWFibGVzJzsgICAvLyB5b3VyIHJlYWwgdGhlbWUgdmFyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IFwic3R5bGVzL3ZhcmlhbnRzL2NvbG9yc1wiO1xuXG4vLyDilIDilIAgVGhlbWUgY29sb3JzOiBzaW5nbGUgc291cmNlIG9mIHRydXRoIGlzIHN0eWxlcy92YXJpYW50cy9fY29sb3JzLnNjc3Ncbi8vICAgIChpbXBvcnRlZCBhYm92ZTsgdG9rZW4tYmFja2VkIHNpbmNlIFJvdW5kIDE0IOKAlCBldmVyeSAkY29sb3JfKiByZXNvbHZlcyB0b1xuLy8gICAgdmFyKC0tcHMtY29sb3ItKiwgPGJyYW5kIGhleD4pKS4gVGhlIG9sZCBkdXBsaWNhdGUgIzMwNUNERSBwYWxldHRlIHRoYXRcbi8vICAgIGxpdmVkIGhlcmUgd2FzIGRlYWQgd2VpZ2h0ICh0aGUgaW1wb3J0J3Mgbm9uLSFkZWZhdWx0IGRlZmluaXRpb25zIGFsd2F5c1xuLy8gICAgd29uKSBhbmQgd2FzIHJlbW92ZWQgcGVyIENPTE9SU19UT0tFTlNfUkVDT05DSUxJQVRJT04ubWQgUGhhc2UgMi5cbi8vICAgIE9ubHkgdGhlIHZhcnMgdmFyaWFudHMvY29sb3JzIGRvZXMgTk9UIGRlZmluZSByZW1haW4sIHRva2VuLW1hcHBlZCBvbnRvXG4vLyAgICB0aGUgcHJpbWFyeSBhY2NlbnQgcGVyIHRoZSByZWNvbmNpbGlhdGlvbiB0YWJsZTpcbiRoZWFkZXItbWFpbi10ZXh0LWNvbG9yOiAgdmFyKC0tcHMtY29sb3ItcHJpbWFyeSwgIzMwNUNERSkgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kaGVhZGVyLWJhc2UtY29sb3I6ICAgICAgIHZhcigtLXBzLWNvbG9yLXByaW1hcnksICMzMDVDREUpICFkZWZhdWx0OyAgIC8vIGNoZWNrZWQtY2hlY2tib3ggZmlsbCAoYnJhbmQpXG4kYnV0dG9uLWRlZmF1bHQtY29sb3I6ICAgIHZhcigtLXBzLWNvbG9yLXByaW1hcnksICMzMDVDREUpICFkZWZhdWx0OyAgIC8vIGRlZmF1bHQgY29udHJvbCBhY2NlbnRcblxuLy8g4pSA4pSAIHJlbWMoKTogcHgg4oaSIHJlbSAoZS5nLiByZW1jKDEyKSAtPiAuNzVyZW07IHJlbWMoNSwxNSkgLT4gLjMxMjVyZW0gLjkzNzVyZW0pXG5AZnVuY3Rpb24gcmVtYygkdmFsdWVzLi4uKSB7XG4gICRyZXN1bHQ6ICgpO1xuICBAZWFjaCAkdiBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHYgPT0gMCB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgMCk7XG4gICAgfSBAZWxzZSBpZiB1bml0bGVzcygkdikge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICgkdiAvIDE2KSAqIDFyZW0pO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2KTsgLy8gYWxyZWFkeSBoYXMgYSB1bml0IOKAlCBwYXNzIHRocm91Z2hcbiAgICB9XG4gIH1cbiAgQGlmIGxlbmd0aCgkcmVzdWx0KSA9PSAxIHsgQHJldHVybiBudGgoJHJlc3VsdCwgMSk7IH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyDilIDilIAgQm9vdHN0cmFwLTQtc3R5bGUgYnJlYWtwb2ludCBtaXhpbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4kZ3JpZC1icmVha3BvaW50czogKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBfYnAtbWluKCRuYW1lKSB7IEByZXR1cm4gbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJG5hbWUpOyB9XG5AZnVuY3Rpb24gX2JwLW5leHQoJG5hbWUpIHtcbiAgJG5hbWVzOiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpOiBpbmRleCgkbmFtZXMsICRuYW1lKTtcbiAgQGlmICRpIGFuZCAkaSA8IGxlbmd0aCgkbmFtZXMpIHsgQHJldHVybiBudGgoJG5hbWVzLCAkaSArIDEpOyB9XG4gIEByZXR1cm4gbnVsbDtcbn1cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKSB7XG4gICRtaW46IF9icC1taW4oJG5hbWUpO1xuICBAaWYgJG1pbiBhbmQgJG1pbiAhPSAwIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHsgQGNvbnRlbnQ7IH0gfVxuICBAZWxzZSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lKSB7XG4gICRuZXh0OiBfYnAtbmV4dCgkbmFtZSk7XG4gIEBpZiAkbmV4dCB7XG4gICAgJG1heDogX2JwLW1pbigkbmV4dCkgLSAwLjAycHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lKSB7XG4gICRtaW46IF9icC1taW4oJG5hbWUpO1xuICAkbmV4dDogX2JwLW5leHQoJG5hbWUpO1xuICBAaWYgJG5leHQge1xuICAgICRtYXg6IF9icC1taW4oJG5leHQpIC0gMC4wMnB4O1xuICAgIEBpZiAkbWluIGFuZCAkbWluICE9IDAgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfVxuICAgIEBlbHNlIHsgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfVxuICB9IEBlbHNlIGlmICRtaW4gYW5kICRtaW4gIT0gMCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG4gICRtaW46IF9icC1taW4oJGxvd2VyKTtcbiAgJG5leHQ6IF9icC1uZXh0KCR1cHBlcik7XG4gICRtYXg6IGlmKCRuZXh0LCBfYnAtbWluKCRuZXh0KSAtIDAuMDJweCwgbnVsbCk7XG4gIEBpZiAkbWluIGFuZCAkbWluICE9IDAgYW5kICRtYXggeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfVxuICBAZWxzZSBpZiAkbWF4IHsgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfVxuICBAZWxzZSBpZiAkbWluIGFuZCAkbWluICE9IDAgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgeyBAY29udGVudDsgfSB9XG4gIEBlbHNlIHsgQGNvbnRlbnQ7IH1cbn1cblxuLy8g4pSA4pSAIENoZXZyb24gcGxhY2Vob2xkZXJzICh1c2VkIGJ5IGxhdGVyIHBoYXNlczsgaGFybWxlc3MgdG8ga2VlcCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4lY2hldnJvbiB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4xNWVtIDAuMTVlbSAwIDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMC42NWVtO1xuICBsZWZ0OiAwLjE1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjE1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAwLjY1ZW07XG59XG4lY2hldnJvbi1yaWdodCAgeyBsZWZ0OiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiVjaGV2cm9uLWJvdHRvbSB7IGxlZnQ6IDA7IHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiVjaGV2cm9uLWxlZnQgICB7IGxlZnQ6IDA7IHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/