:root{--sidebar-margin:3rem 0 1.5rem;--sidebar-line-height:1.4;--sidebar-parent-page-font-weight:600;--sidebar-parent-page-margin-bottom:calc(var(--pwd--margin)*0.5);--sidebar-padding-left:calc(var(--pwd--margin)*0.5);--sidebar-current-page-font-weight:600;--sidebar-current-page-color:var(--pwd--color--link);--sidebar-border-bottom:1px solid var(--pwd--color--theme-1);--sidebar-background-current-branch:var(--pwd--color--grey-light);--sidebar-background-hover:#fbe1ed;--sidebar-link-min-height:var(--pwd--target-size--big);--sidebar-link-padding:0.75rem 0;--sidebar-link-min-height-md:calc(var(--pwd--target-size--big) + 1rem);--sidebar-link-padding-right:calc(var(--pwd--margin) + var(--pwd--target-size--big));--sidebar-toggle-right:calc(var(--pwd--margin)*0.5);--sidebar-toggle-border-radius:100%;--sidebar-toggle-padding:0;--sidebar-toggle-svg-padding:0.75rem;--sidebar-toggle-svg-rotate:90deg;--sidebar-toggle-svg-rotate-expanded:-90deg;--sidebar-toggle-top-md:0.5rem;--sidebar-border-color:var(--pwd--color--theme-1)}.sidebar{line-height:var(--sidebar-line-height);margin:var(--sidebar-margin)}@media(min-width:768px){.sidebar{--sidebar-margin:3rem 0 0}}a.parent-page{border-bottom:2px solid var(--pwd--color--theme-1);display:block;font-weight:var(--sidebar-parent-page-font-weight);margin-bottom:1rem;padding-bottom:1rem}.sidebar [aria-current]:not(:hover,:active){text-decoration:none}.sidebar>ul,.sidebar>ul ul{margin:0;padding:0}.sidebar>ul ul{display:none}.sidebar>ul li{border-bottom:1px solid var(--sidebar-border-color);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:0;position:relative}.sidebar>ul li a{padding:0 0 0 var(--sidebar-padding-left)}.sidebar>ul li a:hover{background-color:var(--sidebar-background-hover)}.sidebar>ul li.current-page>a{color:var(--sidebar-current-page-color);font-weight:var(--sidebar-current-page-font-weight)}.sidebar>ul li.lower-level-visible>ul{display:block}.sidebar>ul>li{border-bottom:var(--sidebar-border-bottom)}.sidebar>ul>li.current-branch,.sidebar>ul>li.lower-level-visible{background:var(--sidebar-background-current-branch)}.sidebar>ul a{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;min-height:var(--sidebar-link-min-height);padding:var(--sidebar-link-padding)}@media(min-width:768px){.sidebar>ul a{min-height:var(--sidebar-link-min-height-md)}}.sidebar>ul li.has-children>a{padding-right:var(--sidebar-link-padding-right)}.sidebar>ul .toggle-lower-level{border:none;border-radius:var(--sidebar-toggle-border-radius);padding:var(--sidebar-toggle-padding);position:absolute;right:var(--sidebar-toggle-right)}.sidebar>ul .toggle-lower-level svg{height:100%;padding:var(--sidebar-toggle-svg-padding);pointer-events:none;transform:rotate(var(--sidebar-toggle-svg-rotate));transition:transform .2s ease-in-out;width:100%}.sidebar>ul .toggle-lower-level[aria-expanded=true] svg{transform:rotate(var(--sidebar-toggle-svg-rotate-expanded))}@media(min-width:768px){.sidebar>ul .toggle-lower-level{top:var(--sidebar-toggle-top-md)}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9zaWRlYmFyLnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLE1BQ0MsOEJBQUEsQ0FDQSx5QkFBQSxDQUNBLHFDQUFBLENBQ0EsZ0VBQUEsQ0FDQSxtREFBQSxDQUNBLHNDQUFBLENBQ0Esb0RBQUEsQ0FDQSw0REFBQSxDQUNBLGlFQUFBLENBQ0Esa0NBQUEsQ0FDQSxzREFBQSxDQUNBLGdDQUFBLENBQ0Esc0VBQUEsQ0FDQSxvRkFBQSxDQUNBLG1EQUFBLENBQ0EsbUNBQUEsQ0FDQSwwQkFBQSxDQUNBLG9DQUFBLENBQ0EsaUNBQUEsQ0FDQSwyQ0FBQSxDQUNBLDhCQUFBLENBQ0EsaURBQUEsQ0FNRCxTQUVDLHNDQUFBLENBREEsNEJBQ0EsQ0MwQkcsd0JENUJKLFNBS0UseUJBQUEsQ0FBQSxDQU9GLGNBRUMsa0RBQUEsQ0FDQSxhQUFBLENBRkEsa0RBQUEsQ0FJQSxrQkFBQSxDQURBLG1CQUNBLENBT0EsNENBQ0Msb0JBQUEsQ0FRQSwyQkFIQSxRQUFBLENBREEsU0FPQyxDQUhELGVBR0MsWUFBQSxDQUlELGVBS0MsbURBQUEsQ0FKQSxtQkFBQSxDQUFBLFlBQUEsQ0FDQSx5QkFBQSxDQUFBLHFCQUFBLENBQ0EsUUFBQSxDQUNBLGlCQUNBLENBRUEsaUJBQ0MseUNBQUEsQ0FFQSx1QkFDQyxnREFBQSxDQUlGLDhCQUVDLHVDQUFBLENBREEsbURBQ0EsQ0FHRCxzQ0FDQyxhQUFBLENBS0YsZUFDQywwQ0FBQSxDQUVBLGlFQUVDLG1EQUFBLENBS0YsY0FDQywwQkFBQSxDQUFBLG1CQUFBLENBQ0EscUJBQUEsQ0FBQSxrQkFBQSxDQUNBLHlDQUFBLENBQ0EsbUNBQUEsQ0NwREMsd0JEZ0RGLGNBT0UsNENBQUEsQ0FBQSxDQUtGLDhCQUNDLCtDQUFBLENBSUQsZ0NBSUMsV0FBQSxDQURBLGlEQUFBLENBRUEscUNBQUEsQ0FKQSxpQkFBQSxDQUNBLGlDQUdBLENBRUEsb0NBRUMsV0FBQSxDQUlBLHlDQUFBLENBRkEsbUJBQUEsQ0FDQSxrREFBQSxDQUZBLG9DQUFBLENBRkEsVUFLQSxDQUdELHdEQUNDLDJEQUFBLENDbEZBLHdCRGlFRixnQ0FxQkUsZ0NBQUEsQ0FBQSIsImZpbGUiOiJjb21wb25lbnRzL3NpZGViYXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uL2NvbW1vbi9jb21tb24tYXNzZXRzXCI7XG5AaW1wb3J0IFwiLi4vY29tbW9uL21peGluc1wiO1xuQGltcG9ydCBcIi4uL2NvbW1vbi9taXhpbnNcIjtcblxuOnJvb3Qge1xuXHQtLXNpZGViYXItbWFyZ2luOiAzcmVtIDAgMS41cmVtO1xuXHQtLXNpZGViYXItbGluZS1oZWlnaHQ6IDEuNDtcblx0LS1zaWRlYmFyLXBhcmVudC1wYWdlLWZvbnQtd2VpZ2h0OiA2MDA7XG5cdC0tc2lkZWJhci1wYXJlbnQtcGFnZS1tYXJnaW4tYm90dG9tOiBjYWxjKDAuNSAqIHZhcigtLXB3ZC0tbWFyZ2luKSk7XG5cdC0tc2lkZWJhci1wYWRkaW5nLWxlZnQ6IGNhbGMoMC41ICogdmFyKC0tcHdkLS1tYXJnaW4pKTtcblx0LS1zaWRlYmFyLWN1cnJlbnQtcGFnZS1mb250LXdlaWdodDogNjAwO1xuXHQtLXNpZGViYXItY3VycmVudC1wYWdlLWNvbG9yOiB2YXIoLS1wd2QtLWNvbG9yLS1saW5rKTtcblx0LS1zaWRlYmFyLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wd2QtLWNvbG9yLS10aGVtZS0xKTtcblx0LS1zaWRlYmFyLWJhY2tncm91bmQtY3VycmVudC1icmFuY2g6IHZhcigtLXB3ZC0tY29sb3ItLWdyZXktbGlnaHQpO1xuXHQtLXNpZGViYXItYmFja2dyb3VuZC1ob3ZlcjogI0ZCRTFFRDtcblx0LS1zaWRlYmFyLWxpbmstbWluLWhlaWdodDogdmFyKC0tcHdkLS10YXJnZXQtc2l6ZS0tYmlnKTtcblx0LS1zaWRlYmFyLWxpbmstcGFkZGluZzogMC43NXJlbSAwOyAvLyAxMnB4IHRvIHJlbVxuXHQtLXNpZGViYXItbGluay1taW4taGVpZ2h0LW1kOiBjYWxjKHZhcigtLXB3ZC0tdGFyZ2V0LXNpemUtLWJpZykgKyAxcmVtKTsgLy8gMTZweCB0byByZW1cblx0LS1zaWRlYmFyLWxpbmstcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wd2QtLW1hcmdpbikgKyB2YXIoLS1wd2QtLXRhcmdldC1zaXplLS1iaWcpKTtcblx0LS1zaWRlYmFyLXRvZ2dsZS1yaWdodDogY2FsYygwLjUgKiB2YXIoLS1wd2QtLW1hcmdpbikpO1xuXHQtLXNpZGViYXItdG9nZ2xlLWJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdC0tc2lkZWJhci10b2dnbGUtcGFkZGluZzogMDtcblx0LS1zaWRlYmFyLXRvZ2dsZS1zdmctcGFkZGluZzogMC43NXJlbTsgLy8gMTJweCB0byByZW1cblx0LS1zaWRlYmFyLXRvZ2dsZS1zdmctcm90YXRlOiA5MGRlZztcblx0LS1zaWRlYmFyLXRvZ2dsZS1zdmctcm90YXRlLWV4cGFuZGVkOiAtOTBkZWc7XG5cdC0tc2lkZWJhci10b2dnbGUtdG9wLW1kOiAwLjVyZW07IC8vIDhweCB0byByZW1cblx0LS1zaWRlYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tcHdkLS1jb2xvci0tdGhlbWUtMSk7XG59XG5cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi5zaWRlYmFyIHtcblx0bWFyZ2luOiB2YXIoLS1zaWRlYmFyLW1hcmdpbik7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1zaWRlYmFyLWxpbmUtaGVpZ2h0KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0LS1zaWRlYmFyLW1hcmdpbjogM3JlbSAwIDA7XG5cdH1cbn1cblxuLyoqXG4gKiBQYXJlbnQgcGFnZSBsaW5rXG4gKi9cbmEucGFyZW50LXBhZ2Uge1xuXHRmb250LXdlaWdodDogdmFyKC0tc2lkZWJhci1wYXJlbnQtcGFnZS1mb250LXdlaWdodCk7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1wd2QtLWNvbG9yLS10aGVtZS0xKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKipcbiAqICBUaGUgc2lkZWJhciBuYXZcbiAqL1xuLnNpZGViYXIge1xuXHRbYXJpYS1jdXJyZW50XTpub3QoOmhvdmVyLCA6YWN0aXZlKSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0PiB1bCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQvLyBhbGwgbGV2ZWxzIG9mIHRoZSB0cmVlLCB1bCBzdHlsZXNcblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBhbGwgbGV2ZWxzIG9mIHRoZSB0cmVlLCBsaSBzdHlsZXNcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCB2YXIoLS1zaWRlYmFyLXBhZGRpbmctbGVmdCk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1iYWNrZ3JvdW5kLWhvdmVyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmN1cnJlbnQtcGFnZSA+IGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tc2lkZWJhci1jdXJyZW50LXBhZ2UtZm9udC13ZWlnaHQpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tc2lkZWJhci1jdXJyZW50LXBhZ2UtY29sb3IpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmxvd2VyLWxldmVsLXZpc2libGUgPiB1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIGZpcnN0IGxldmVsIG9mIHRoZSB0cmVlLCB1bC9saSBzdHlsZXNcblx0XHQmID4gbGkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogdmFyKC0tc2lkZWJhci1ib3JkZXItYm90dG9tKTtcblxuXHRcdFx0Ji5jdXJyZW50LWJyYW5jaCxcblx0XHRcdCYubG93ZXItbGV2ZWwtdmlzaWJsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYmFja2dyb3VuZC1jdXJyZW50LWJyYW5jaCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gYWxsIGxldmVscyBvZiB0aGUgdHJlZSwgbGluayBzdHlsZXNcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1pbi1oZWlnaHQ6IHZhcigtLXNpZGViYXItbGluay1taW4taGVpZ2h0KTtcblx0XHRcdHBhZGRpbmc6IHZhcigtLXNpZGViYXItbGluay1wYWRkaW5nKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiB2YXIoLS1zaWRlYmFyLWxpbmstbWluLWhlaWdodC1tZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gbGkgd2l0aCBjaGlsZHJlbiwgbGluayBzdHlsZXNcblx0XHRsaS5oYXMtY2hpbGRyZW4gPiBhIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpZGViYXItbGluay1wYWRkaW5nLXJpZ2h0KTsgLy8gbWFrZSByb29tIGZvciA8YnV0dG9uPlxuXHRcdH1cblxuXHRcdC8vIHN1YiBtZW51IGJ1dHRvblxuXHRcdC50b2dnbGUtbG93ZXItbGV2ZWwge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IHZhcigtLXNpZGViYXItdG9nZ2xlLXJpZ2h0KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXNpZGViYXItdG9nZ2xlLWJvcmRlci1yYWRpdXMpO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogdmFyKC0tc2lkZWJhci10b2dnbGUtcGFkZGluZyk7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUodmFyKC0tc2lkZWJhci10b2dnbGUtc3ZnLXJvdGF0ZSkpO1xuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1zaWRlYmFyLXRvZ2dsZS1zdmctcGFkZGluZyk7XG5cdFx0XHR9XG5cblx0XHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUodmFyKC0tc2lkZWJhci10b2dnbGUtc3ZnLXJvdGF0ZS1leHBhbmRlZCkpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHRvcDogdmFyKC0tc2lkZWJhci10b2dnbGUtdG9wLW1kKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIl19 */
