diff --git a/css/style.css b/css/style.css index 6a94324b7..0fa536d8e 100644 --- a/css/style.css +++ b/css/style.css @@ -4735,8 +4735,9 @@ article .largo-taxonomy-list li.has-thumbnail a:nth-child(2) { * * @since 0.5.5 */ -.largo-twitter iframe { +.largo-twitter { max-height: 600px; + overflow-y: scroll; } /** * Before Footer, Site Footer @@ -5411,4 +5412,4 @@ img[class*="wp-image-"] { display: none; } } -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlc3MvaW5jL3Jlc2V0Lmxlc3MiLCJsZXNzL2luYy9taXhpbnMubGVzcyIsImxlc3MvaW5jL3R5cG9ncmFwaHkubGVzcyIsImxlc3MvaW5jL3ZhcmlhYmxlcy5sZXNzIiwibGVzcy9pbmMvaW1hZ2VzLmxlc3MiLCJsZXNzL2luYy9mb3Jtcy5sZXNzIiwibGVzcy9pbmMvYnV0dG9ucy5sZXNzIiwibGVzcy9pbmMvdGFibGVzLmxlc3MiLCJsZXNzL2luYy9pY29ucy5sZXNzIiwibGVzcy9pbmMvbGF5b3V0Lmxlc3MiLCJsZXNzL2luYy9oZWFkZXIubGVzcyIsImxlc3MvaW5jL25hdmJhci1jb21tb24ubGVzcyIsImxlc3MvaW5jL25hdmJhci1zdGlja3kubGVzcyIsImxlc3MvaW5jL3Bvc3RzLWFuZC1wYWdlcy5sZXNzIiwibGVzcy9pbmMvYXJjaGl2ZXMubGVzcyIsImxlc3MvaW5jL3NlYXJjaC5sZXNzIiwibGVzcy9pbmMvc3RpY2t5Lmxlc3MiLCJsZXNzL2luYy9zaW5nbGUubGVzcyIsImxlc3MvaW5jL2hvbWVwYWdlLmxlc3MiLCJsZXNzL2luYy9jb21tZW50cy5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy93cC1nZW5lcmFsLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWFib3V0LXNpdGUubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tYXV0aG9yLWJpby5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1kaXNjbGFpbWVyLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWRvbmF0ZS13aWRnZXQubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWltYWdlLXdpZGdldC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tcmVjZW50LWNvbW1lbnRzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXJlbGF0ZWQtcG9zdHMubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tc2VyaWVzLXBvc3RzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXN0YWZmLXJvc3Rlci5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby10YWctbGlzdC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby10YXhvbm9teS1saXN0Lmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWlubi1yc3MubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tdHdpdHRlci5sZXNzIiwibGVzcy9pbmMvZm9vdGVyLmxlc3MiLCJsZXNzL2luYy9hZHMubGVzcyIsImxlc3MvaW5jL3dwLXJlc3BvbnNpdmUtbWVkaWEubGVzcyIsImxlc3MvaW5jL3Jlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLTEyMDBweC1taW4ubGVzcyIsImxlc3MvaW5jL3Jlc3BvbnNpdmUtNzY4cHgtOTc5cHgubGVzcyIsImxlc3MvaW5jL3Jlc3BvbnNpdmUtNzY3cHgtbWF4Lmxlc3MiLCJsZXNzL2luYy9wcmludC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0UsY0FBQTs7QUFNRjtBQUNBO0FBQ0E7RUFDRSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsUUFBQTs7QUFNRixLQUFLLElBQUk7RUFDTCxhQUFBOztBQU1KO0VBQ0UsZUFBQTtFQUNBLDhCQUFBO0VBQ0ksMEJBQUE7O0FBR04sQ0FBQztFQ1NDLHlCQUFBO0VBRUEsMENBQUE7RUFDQSxvQkFBQTs7QURSRixDQUFDO0FBQ0QsQ0FBQztFQUNDLFVBQUE7O0FBTUY7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSx3QkFBQTs7QUFFRjtFQUNFLFdBQUE7O0FB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QUNBLFNBQUE7O0VBR0Q7RUFBRztJQUNGLHVCQUFBOztFQUdELE9BQVE7SUFDUCxxQkFBQTs7RUFHRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVBQWdCLFFBQU8sSUFBSTtJQUMxQixhQUFBOztFQUdEO0lBQ0MsMEJBQUE7SUFDQSw2QkFBQTs7RUFHRDtFQUNBLE9BQU87RUFDUDtFQUNBO0VBQ0EsQ0FBQztFQUNEO0VBQ0E7SUFFQywwQkFBQTtJQUNBLGtCQUFBOztFQUdELEtBQU0sRUFBQztFQUNQLEtBQU0sRUFBQztFQUNQLEtBQU0sRUFBQztJQUNOLHNCQUFBO0lBQ0Esb0JBQUE7O0VBR0Q7SUFDQyxhQUFBOztFQUdEO0lBQ0MsY0FBQTtJQUNBLDZCQUFBO0lBQ0EsZ0JBQUE7O0VBSEQsYUFJQztJQUNDLHFCQUFBO0lBQ0EsNEJBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBOztFQUlGO0VBQUU7RUFBRztFQUFHO0lBQ1AsMEJBQUE7SUFDQSxtQkFBQTs7RUFHRDtFQUFHO0VBQUc7RUFBRztFQUFHO0VBQUc7RUFBRyxjQUFlO0lBQ2hDLGVBQUE7O0VBR0QsRUFBRTtJQUNELGVBQUE7O0VBR0QsY0FBZSxFQUFDLEtBQUs7RUFDckIsY0FBZSxFQUFDLFFBQVE7SUFDdkIsU0FBUSxLQUFLLFdBQVcsSUFBeEI7SUFDQSxjQUFBOztFQUdBO0lBQWdCLGFBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBSZXNldC5sZXNzXG4vLyBBZGFwdGVkIGZyb20gTm9ybWFsaXplLmNzcyBodHRwOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEaXNwbGF5IGluIElFNi05IGFuZCBGRjNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERpc3BsYXkgYmxvY2sgaW4gSUU2LTkgYW5kIEZGM1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuLy8gUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyAnYXVkaW8nIHdpdGhvdXQgY29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBCYXNlIHNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuLy8gRm9jdXMgc3RhdGVzXG5hOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuLy8gSG92ZXIgJiBBY3RpdmVcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBJbWcgYm9yZGVyIGluIGEncyBhbmQgaW1hZ2UgcXVhbGl0eVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIE1ha2UgaW1hZ2VzIGluaGVyZW50bHkgcmVzcG9uc2l2ZVxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi8vIFByZXZlbnQgbWF4LXdpZHRoIGZyb20gYWZmZWN0aW5nIEdvb2dsZSBNYXBzXG4jbWFwX2NhbnZhcyBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMsIG1hcmdpbiBjaGFuZ2VzLCBtaXNjIGNvbnNpc3RlbmN5XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5idXR0b24sXG5pbnB1dCB7XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgLy8gSW5uZXIgc3BhY2luZyBpZSBJRTYvN1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyAvLyBGRjMvNCBoYXZlICFpbXBvcnRhbnQgb24gbGluZS1oZWlnaHQgaW4gVUEgc3R5bGVzaGVldFxufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyAvLyBJbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgb2RkaXRpZXMgaW4gRkYzLzRcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IC8vIEN1cnNvcnMgb24gYWxsIGJ1dHRvbnMgYXBwbGllZCBjb25zaXN0ZW50bHlcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIFN0eWxlIGNsaWNrYWJsZSBpbnB1dHMgaW4gaU9TXG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLy8gQXBwZWFyYW5jZSBpbiBTYWZhcmkvQ2hyb21lXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIElubmVyLXBhZGRpbmcgaXNzdWVzIGluIENocm9tZSBPU1gsIFNhZmFyaSA1XG59XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi05XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIFJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgY3Jvc3MtYnJvd3NlclxufSIsIi8vIE1peGlucy5sZXNzXG4vLyBTbmlwcGV0cyBvZiByZXVzYWJsZSBDU1MgdG8gZGV2ZWxvcCBmYXN0ZXIgYW5kIGtlZXAgY29kZSByZWFkYWJsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRlIGFuIGl0ZW0gdmlzdWFsbHkgb25seVxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDsgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4OyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG4uaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEJsb2NrIGxldmVsIGZvcm0gaW5wdXRzXG4uaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7ICAgICAgICAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydFxuICAuYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi50YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4uaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuLmllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2l6ZShAaGVpZ2h0LCBAd2lkdGgpIHtcbiAgd2lkdGg6IEB3aWR0aDtcbiAgaGVpZ2h0OiBAaGVpZ2h0O1xufVxuLnNxdWFyZShAc2l6ZSkge1xuICAuc2l6ZShAc2l6ZSwgQHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbi50ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2ZvbnQge1xuICAjZmFtaWx5IHtcbiAgICAuc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNlcmlmRm9udEZhbWlseTtcbiAgICB9XG4gICAgLnNhbnMtc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIH1cbiAgICAubW9ub3NwYWNlKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBtb25vRm9udEZhbWlseTtcbiAgICB9XG4gIH1cbiAgLnNob3J0aGFuZChAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiBAc2l6ZTtcbiAgICBmb250LXdlaWdodDogQHdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmVIZWlnaHQ7XG4gIH1cbiAgLnNlcmlmKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAuc2VyaWY7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbiAgLnNhbnMtc2VyaWYoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5zYW5zLXNlcmlmO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG4gIC5tb25vc3BhY2UoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG4uZm9ybUZpZWxkU3RhdGUoQHRleHRDb2xvcjogIzU1NSwgQGJvcmRlckNvbG9yOiAjY2NjLCBAYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICA+IGxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXJDb2xvcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIC5ib3gtc2hhZG93KDAgMCA2cHggbGlnaHRlbihAYm9yZGVyQ29sb3IsIDIwJSkpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuLmJvcmRlci1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAtbXMtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi50cmFuc2xhdGUoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnNrZXcoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHgsIEB5LCBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG4uYmFja2dyb3VuZC1jbGlwKEBjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogQGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG4uYmFja2dyb3VuZC1zaXplKEBzaXplKXtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAtbXMtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG4ucmVzaXphYmxlKEBkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiBAZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uQ291bnQsIEBjb2x1bW5HYXA6IEBncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHl9KVwiO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbiN0cmFuc2x1Y2VudCB7XG4gIC5iYWNrZ3JvdW5kKEBjb2xvcjogQHdoaXRlLCBAYWxwaGE6IDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICB9XG4gIC5ib3JkZXIoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJvcmRlci1jb2xvcjogaHNsYShodWUoQGNvbG9yKSwgc2F0dXJhdGlvbihAY29sb3IpLCBsaWdodG5lc3MoQGNvbG9yKSwgQGFscGhhKTtcbiAgICAuYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbiAgfVxufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbi5ncmFkaWVudEJhcihAcHJpbWFyeUNvbG9yLCBAc2Vjb25kYXJ5Q29sb3IpIHtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeUNvbG9yIEBzZWNvbmRhcnlDb2xvciBkYXJrZW4oQHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGVpbihyZ2JhKDAsMCwwLC4xKSwgMTUlKTtcbn1cblxuLy8gR3JhZGllbnRzXG4jZ3JhZGllbnQge1xuICAuaG9yaXpvbnRhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIExlIHN0YW5kYXJkXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsQHN0YXJ0Q29sb3IsQGVuZENvbG9yKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC52ZXJ0aWNhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBzdGFydENvbG9yLCBAZW5kQ29sb3IsIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLEBzdGFydENvbG9yLEBlbmRDb2xvcikpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMywgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuICB9XG4gIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0Q29sb3I6ICMwMGIzZWUsIEBtaWRDb2xvcjogIzdhNDNiNiwgQGNvbG9yU3RvcDogNTAlLCBAZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQG1pZENvbG9yLCBAZW5kQ29sb3IsIDgwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgY29sb3Itc3RvcChAY29sb3JTdG9wLCBAbWlkQ29sb3IpLCB0byhAZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixAc3RhcnRDb2xvcixAZW5kQ29sb3IpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAucmFkaWFsKEBpbm5lckNvbG9yOiAjNTU1LCBAb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3V0ZXJDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKEBpbm5lckNvbG9yKSwgdG8oQG91dGVyQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3IsIEBhbmdsZTogLTQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLnJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ1dHRvbkJhY2tncm91bmQoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcikge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIC5ncmFkaWVudEJhcihAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbiAgKmJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICAucmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlbmRDb2xvciwgMTAlKSBlKFwiXFw5XCIpO1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG4ubmF2YmFyVmVydGljYWxBbGlnbihAZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoQG5hdmJhckhlaWdodCAtIEBlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cbi8vIFBvcG92ZXIgYXJyb3dzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3IgdGlwc2llcyBhbmQgcG9wb3ZlcnNcbiNwb3BvdmVyQXJyb3cge1xuICAudG9wKEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci1sZWZ0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxuICAubGVmdChAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItdG9wOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG4gIC5ib3R0b20oQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLWxlZnQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG4gIC5yaWdodChAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci10b3A6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG59XG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuLmNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLmNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbi50YWJsZUNvbHVtbnMoQGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoQGZsdWlkR3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5TcGFuKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuLm1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIC5jbGVhcmZpeCgpO1xufVxuLm1ha2VDb2x1bW4oQGNvbHVtbnM6IDEsIEBvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBvZmZzZXQpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQG9mZnNldCAtIDEpKSArIChAZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuI2dyaWQge1xuXG4gIC5jb3JlIChAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLm9mZnNldFggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLm9mZnNldEB7aW5kZXh9IHsgLm9mZnNldChAaW5kZXgpOyB9XG4gICAgICAub2Zmc2V0WChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLm9mZnNldFggKDApIHt9XG5cbiAgICAub2Zmc2V0IChAY29sdW1ucykge1xuICAgICAgbWFyZ2luLWxlZnQ6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgKyAxKSk7XG4gICAgfVxuXG4gICAgLnNwYW4gKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAgIC5jb250YWluZXIsXG4gICAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHsgLnNwYW4oQGdyaWRDb2x1bW5zKTsgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcbiAgICAub2Zmc2V0WCAoQGdyaWRDb2x1bW5zKTtcblxuICB9XG5cbiAgLmZsdWlkIChAZmx1aWRHcmlkQ29sdW1uV2lkdGgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5zcGFuIChAY29sdW1ucykge1xuICAgICAgd2lkdGg6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xuICAgICAgKndpZHRoOiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgfVxuXG4gICAgLnJvdy1mbHVpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgICAuaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAgICptYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcbiAgICAgIH1cbiAgICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIGdlbmVyYXRlIC5zcGFuWFxuICAgICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuICAgIH1cblxuICB9XG5cbiAgLmlucHV0KEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICBpbnB1dC5zcGFuQHtpbmRleH0sIHRleHRhcmVhLnNwYW5Ae2luZGV4fSwgLnVuZWRpdGFibGUtaW5wdXQuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAuc3BhbihAY29sdW1ucykge1xuICAgICAgd2lkdGg6ICgoQGdyaWRDb2x1bW5XaWR0aCkgKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtIDEwO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG5cbiAgfVxuXG59XG5cbi5kYXJrTGlnaHQgKEBhKSB3aGVuIChsaWdodG5lc3MoQGEpID49IDUwJSkge1xuICBjb2xvcjogQGdyYXlEYXJrZXI7XG59XG4uZGFya0xpZ2h0IChAYSkgd2hlbiAobGlnaHRuZXNzKEBhKSA8IDUwJSkge1xuICBjb2xvcjogQHdoaXRlO1xufVxuLnNvY2lhbEJ1dHRvbiAoQG5ldHdvcmspIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5ldHdvcms7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAbmV0d29yaywgNSUpOyAgXG4gIH1cbn0iLCJib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQGJhc2VGb250RmFtaWx5O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIGZvbnQtd2VpZ2h0OiBAYmFzZUZvbnRXZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiBAdGV4dENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keUJhY2tncm91bmQ7XG59XG4jcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYWdlQmFja2dyb3VuZDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICBjb2xvcjogQGxpbmtDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGxpbmtDb2xvckhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICYubW9yZS1saW5rIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHZW5lcmFsIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAsXG5kbCxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxub2wsXG51bCxcbnByZSxcbnRhYmxlLFxuYWRkcmVzcyxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xufVxuaDEge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAzLjM3NTtcbiAgJi5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuMjU7XG59XG5oNCxcbi5lbnRyeS1jb250ZW50IGgxLFxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuODMzO1xufVxuaDUsXG4uc3RvcmllcyBoMyxcbi5lbnRyeS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xufVxuaDUudG9wLXRhZyxcbi53aWRnZXQgaDUudG9wLXRhZyxcbi5lbnRyeS1jb250ZW50IGg1LnRvcC10YWcge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS81O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogQGdyYXlMaWdodDtcbiAgYSB7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbn1cbmg2LFxuLmVudHJ5LWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbn1cbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3NGb250RmFtaWx5O1xuICBmb250LXdlaWdodDogQGhlYWRpbmdzRm9udFdlaWdodDtcbiAgY29sb3I6IEBoZWFkaW5nc0NvbG9yO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjgxNWVtO1xuICB9XG59XG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQsXG4uZW50cnktY29udGVudCBoNSxcbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxucCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIHNtYWxsLFxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxuICAmLnhzbWFsbCB7XG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNjY3O1xuXHRjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxuICAmLmludHJvIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG51bCwgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmUgMjVweDtcbn1cbi5lbnRyeS1jb250ZW50IHtcbiAgdWwsXG4gIG9sIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgfVxufVxudWwgdWwsXG51bCBvbCxcbm9sIG9sLFxub2wgdWwge1xuICBtYXJnaW4tdG9wOiBAYmFzZWxpbmUgLyAzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG4gICAgb2wge1xuXHQgIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xuICAgIH1cbiAgfVxufVxubGkge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgKiAwLjU7XG59XG51bC51bnN0eWxlZCxcbm9sLnVuc3R5bGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5kbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuc3Ryb25nLCBkZm4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmVtLCBkZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAZ3JheUxpZ2h0O1xufVxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuZGVsIHtcbiAgY29sb3I6IEBncmF5TGlnaHQ7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGYW5jeSBQb3N0IEZvcm1hdHRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJsb2NrcXVvdGUge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4IDMwcHg7XG4gIG1hcmdpbjogQGJhc2VsaW5lO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbjogQGJhc2VsaW5lLzIgMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogQGJhc2VsaW5lO1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbiAgICB9XG4gIH1cbiAgLy8gRmxvYXQgcmlnaHQgd2l0aCB0ZXh0LWFsaWduOiByaWdodFxuICAmLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHAsXG4gICAgc21hbGwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbmNvZGUsXG5wcmUge1xuICBwYWRkaW5nOiAwIDNweCAycHg7XG4gICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gIGNvbG9yOiBAZ3JheURhcms7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgY29sb3I6ICNkMTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTg7XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogQGJhc2VsaW5lIC8gMjtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAuOTI1OyAvLyAxM3B4IHRvIDEycHhcbiAgbGluZS1oZWlnaHQ6IEBiYXNlbGluZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLy8gZmFsbGJhY2sgZm9yIElFNy04XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtcblxuICAvLyBNYWtlIHByZXR0eXByaW50IHN0eWxlcyBtb3JlIHNwYWNlZCBvdXQgZm9yIHJlYWRhYmlsaXR5XG4gICYucHJldHR5cHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5ociB7XG4gIG1hcmdpbjogQGJhc2VsaW5lIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB3aGl0ZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDT0xPUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JheXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBibGFjazogICAgICAgICAgICAgICAgICMwMDA7XG5AZ3JheURhcmtlcjogICAgICAgICAgICAjMjIyO1xuQGdyYXlEYXJrOiAgICAgICAgICAgICAgIzQ4NDg0ODtcbkBncmF5OiAgICAgICAgICAgICAgICAgICM3RDgxODU7XG5AZ3JheUxpZ2h0OiAgICAgICAgICAgICAjYWFhO1xuQGdyYXlMaWdodGVyOiAgICAgICAgICAgI2RkZDtcbkB3aGl0ZTogICAgICAgICAgICAgICAgICNmZmY7XG5cblxuLy8gQWNjZW50IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGJsdWU6ICAgICAgICAgICAgICAgICAgIzIyNzViYjtcbkBibHVlRGFyazogICAgICAgICAgICAgICMwMDY0Y2Q7XG5AZ3JlZW46ICAgICAgICAgICAgICAgICAjNDZhNTQ2O1xuQHJlZDogICAgICAgICAgICAgICAgICAgI2JkMjYxZDtcbkB5ZWxsb3c6ICAgICAgICAgICAgICAgICNmZmM0MGQ7XG5Ab3JhbmdlOiAgICAgICAgICAgICAgICAjZjg5NDA2O1xuQHBpbms6ICAgICAgICAgICAgICAgICAgI2MzMzI1ZjtcbkBwdXJwbGU6ICAgICAgICAgICAgICAgICM3YTQzYjY7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQmFzZSBDb2xvciAodXNlZCBmb3IgbmF2YmFyLCB3aWRnZXQgdGl0bGVzLCBldGMuKVxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjc1YmJcbiAqL1xuQGJhc2VDb2xvcjpcdFx0XHRcdEBibHVlO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEhlYWRlci9Gb290ZXIgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjIyXG4gKi9cbkBoZWFkZXJGb290ZXJDb2xvcjpcdFx0QGdyYXlEYXJrZXI7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgUHJlLUZvb3RlciBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNkZGRcbiAqL1xuQHByZUZvb3RlckNvbG9yOlx0XHRAZ3JheUxpZ2h0ZXI7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQ29sb3Igb2YgbGlua3NcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjI3NWJiXG4gKi9cbkBsaW5rQ29sb3I6ICAgICAgICAgICAgIEBibHVlO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEhvdmVyIGNvbG9yIG9mIGxpbmtzXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyNzViYlxuICovXG5AbGlua0NvbG9ySG92ZXI6ICAgICAgICBsaWdodGVuKEBsaW5rQ29sb3IsIDEwJSk7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQmFja2dyb3VuZCBjb2xvciBvZiBwb3N0IG1ldGEgYm94ZXMgKGF1dGhvciBiaW8sIHJlbGF0ZWQgcG9zdHMsIGV0Yy4pXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2ZmZlxuICovXG5AcG9zdEJveEJhY2tncm91bmRDb2xvcjpcdCNmZmY7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExBWU9VVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGNvbnRhaW5lck1heFdpZHRoOlx0XHQxMTcwcHg7XG5cbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIEJvZHkgQmFja2dyb3VuZCBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNmZmZcbiAqL1xuQGJvZHlCYWNrZ3JvdW5kOiAgICAgICAgQHdoaXRlO1xuXG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBQYWdlIEJhY2tncm91bmQgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZmZmXG4gKi9cbkBwYWdlQmFja2dyb3VuZDogICAgICAgIEB3aGl0ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgVGV4dCBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMzMzNcbiAqL1xuQHRleHRDb2xvcjogICAgICAgICAgICAgQGdyYXlEYXJrO1xuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgRGVmYXVsdCBWZXJ0aWNhbCBTcGFjaW5nXG4gKiBAdHlwZSBwaXhlbHNcbiAqIEBkZWZhdWx0X3ZhbHVlIDI0cHhcbiAqL1xuQGJhc2VsaW5lOlx0XHRcdFx0MjRweDtcblxuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGdyaWRDb2x1bW5zOiAgICAgICAgICAgICAxMjtcbkBmbHVpZEdyaWRDb2x1bW5XaWR0aDogICAgNi4zODI5Nzg3MjMlO1xuQGZsdWlkR3JpZEd1dHRlcldpZHRoOiAgICAyLjEyNzY1OTU3NCU7XG5AZ3JpZFJvd1dpZHRoOiAgICAgICAgICAgIDEwMCU7XG5cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaGlnaGRlbnNpdHk6IH5cIm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yIClcIixcbiAgICAgICAgICAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCI7XG5cbkBtb2JpbGU6ICAgICAgflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyOXB4KVwiO1xuXG5AdGFibGV0OiAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KVwiO1xuQHRhYmxldERvd246ICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpXCI7XG5AdGFibGV0VXA6ICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcIjtcblxuQGRlc2t0b3A6ICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTI4cHgpXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUWVBPR1JBUEhZXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIEBncm91cCBUeXBvZ3JhcGh5XG4gKiBAbGFiZWwgU2FucyBGb250IEZhbWlseVxuICogQHR5cGUgdGV4dFxuICogQGRlZmF1bHRfdmFsdWUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXG4gKi9cbkBzYW5zRm9udEZhbWlseTogICAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNlcmlmIEZvbnQgRmFtaWx5XG4gKiBAdHlwZSB0ZXh0XG4gKi9cbkBzZXJpZkZvbnRGYW1pbHk6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbkBtb25vRm9udEZhbWlseTogICAgICAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIEJhc2UgRm9udCBTaXplXG4gKiBAdHlwZSBwaXhlbHNcbiAqL1xuQGJhc2VGb250U2l6ZTogICAgICAgICAgMTZweDtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNhbnMgRm9udCBGYW1pbHlcbiAqIEB0eXBlIGRyb3Bkb3duXG4gKiBAb3B0aW9ucyBAc2VyaWZGb250RmFtaWx5fEBzYW5zRm9udEZhbWlseVxuICogQGRlZmF1bHRfdmFsdWUgQHNlcmlmRm9udEZhbWlseVxuICovXG5AYmFzZUZvbnRGYW1pbHk6ICAgICAgICBAc2VyaWZGb250RmFtaWx5O1xuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIEJhc2UgTGluZSBIZWlnaHRcbiAqIEB0eXBlIHRleHRcbiAqIEBkZWZhdWx0X3ZhbHVlIDEuNVxuICovXG5AYmFzZUxpbmVIZWlnaHQ6ICAgICAgICAxLjU7XG5cbkBhbHRGb250RmFtaWx5OiAgICAgICAgIEBzYW5zRm9udEZhbWlseTtcbkBiYXNlRm9udFdlaWdodDpcdFx0bm9ybWFsO1xuXG5AaGVhZGluZ3NGb250RmFtaWx5OiAgICBAc2Fuc0ZvbnRGYW1pbHk7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAYmFzZUZvbnRGYW1pbHlcbkBoZWFkaW5nc0ZvbnRXZWlnaHQ6ICAgIGJvbGQ7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAYmFzZUZvbnRXZWlnaHRcbkBoZWFkaW5nc0NvbG9yOiAgICAgICAgIGluaGVyaXQ7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAdGV4dENvbG9yXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZPUk1TLCBUQUJMRVMgQU5EIEJVVFRPTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHRhYmxlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7IC8vIG92ZXJhbGwgYmFja2dyb3VuZC1jb2xvclxuQHRhYmxlQmFja2dyb3VuZEFjY2VudDogICAgICAgICAgICAgI2Y5ZjlmOTsgLy8gZm9yIHN0cmlwaW5nXG5AdGFibGVCYWNrZ3JvdW5kSG92ZXI6ICAgICAgICAgICAgICAjZjVmNWY1OyAvLyBmb3IgaG92ZXJcbkB0YWJsZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQ7IC8vIHRhYmxlIGFuZCBjZWxsIGJvcmRlclxuXG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBidG5CYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgICAgIGRhcmtlbihAd2hpdGUsIDEwJSk7XG5AYnRuQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjO1xuXG5AYnRuUHJpbWFyeUJhY2tncm91bmQ6ICAgICAgICAgICAgICBAYmFzZUNvbG9yO1xuQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgc3BpbihAYnRuUHJpbWFyeUJhY2tncm91bmQsIDE1JSk7XG5cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbnB1dEJhY2tncm91bmQ6ICAgICAgICAgICAgICAgQHdoaXRlO1xuQGlucHV0Qm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjO1xuQGlucHV0Qm9yZGVyUmFkaXVzOiAgICAgICAgICAgICAzcHg7XG5AaW5wdXREaXNhYmxlZEJhY2tncm91bmQ6ICAgICAgIEBncmF5TGlnaHRlcjtcbkBmb3JtQWN0aW9uc0JhY2tncm91bmQ6ICAgICAgICAgI2Y1ZjVmNTtcblxuQHBsYWNlaG9sZGVyVGV4dDogICAgICAgICBAZ3JheUxpZ2h0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB3YXJuaW5nVGV4dDogICAgICAgICAgICAgI2MwOTg1MztcbkB3YXJuaW5nQmFja2dyb3VuZDogICAgICAgI2ZjZjhlMztcbkB3YXJuaW5nQm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHdhcm5pbmdCYWNrZ3JvdW5kLCAtMTApLCAzJSk7XG5cbkBlcnJvclRleHQ6ICAgICAgICAgICAgICAgI2I5NGE0ODtcbkBlcnJvckJhY2tncm91bmQ6ICAgICAgICAgI2YyZGVkZTtcbkBlcnJvckJvcmRlcjogICAgICAgICAgICAgZGFya2VuKHNwaW4oQGVycm9yQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5Ac3VjY2Vzc1RleHQ6ICAgICAgICAgICAgICM0Njg4NDc7XG5Ac3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICNkZmYwZDg7XG5Ac3VjY2Vzc0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdWNjZXNzQmFja2dyb3VuZCwgLTEwKSwgNSUpO1xuXG5AaW5mb1RleHQ6ICAgICAgICAgICAgICAgICMzYTg3YWQ7XG5AaW5mb0JhY2tncm91bmQ6ICAgICAgICAgICNkOWVkZjc7XG5AaW5mb0JvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihzcGluKEBpbmZvQmFja2dyb3VuZCwgLTEwKSwgNyUpO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AemluZGV4RHJvcGRvd246ICAgICAgICAgIDEwMDA7XG5AemluZGV4UG9wb3ZlcjogICAgICAgICAgIDEwMTA7XG5AemluZGV4VG9vbHRpcDogICAgICAgICAgIDEwMjA7XG5AemluZGV4Rml4ZWROYXZiYXI6ICAgICAgIDEwMzA7XG5AemluZGV4TW9kYWxCYWNrZHJvcDogICAgIDEwNDA7XG5AemluZGV4TW9kYWw6ICAgICAgICAgICAgIDEwNTA7XG5cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG5hdmJhckhlaWdodDogICAgICAgICAgICAgICAgICAgIDQwcHg7XG5AbmF2YmFyRm9udFNpemU6ICAgICAgICAgICAgICAgICAgMTVweDtcbkBuYXZiYXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBAYm9keUJhY2tncm91bmQ7XG4vLyBOYXZiYXIgYnV0dG9uIChidXJnZXIpIGZvciB0b2dnbGluZyBuYXZiYXIgaXRlbXMgaW4gcmVzcG9uc2l2ZSBsYXlvdXRzXG5AaWNvbmJhckhlaWdodDogM3B4O1xuXG4gICAgLy8gTmF2YmFyIGRyb3Bkb3duc1xuICAgIEBkcm9wZG93bkJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICBAZHJvcGRvd25Cb3JkZXI6IHJnYmEoMCwwLDAsLjIpO1xuICAgIEBkcm9wZG93bkRpdmlkZXJUb3A6ICNlNWU1ZTU7XG4gICAgQGRyb3Bkb3duRGl2aWRlckJvdHRvbTogQHdoaXRlO1xuXG4gICAgLy8gTWFpbiBuYXZiYXJcbiAgICBAbmF2YmFyVGV4dDogQHRleHRDb2xvcjtcbiAgICBAbmF2YmFyTGlua0NvbG9yOiBAbmF2YmFyVGV4dDtcbiAgICBAbmF2YmFyTGlua0NvbG9ySG92ZXI6IGRhcmtlbihAbmF2YmFyTGlua0NvbG9yLCA1JSk7XG4gICAgQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlOiBkYXJrZW4oQG5hdmJhckJhY2tncm91bmQsIDUlKTtcbiAgICBAbmF2YmFyRHJvcGRvd25DYXJldENvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAgIEBuYXZiYXJEcm9wZG93bkNhcmV0Q29sb3JIb3ZlcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuICAgIEBuYXZiYXJSdWxlQ29sb3I6IEBncmF5TGlnaHQ7XG5cbiAgICAvLyBTdGlja3kgbmF2YmFyXG4gICAgQHN0aWNreU5hdmJhclRleHQ6IEB0ZXh0Q29sb3I7XG4gICAgQHN0aWNreU5hdmJhckxpbmtDb2xvcjogQHN0aWNreU5hdmJhclRleHQ7XG4gICAgQHN0aWNreU5hdmJhckxpbmtDb2xvckhvdmVyOiBkYXJrZW4oQHN0aWNreU5hdmJhckxpbmtDb2xvciwgNSUpO1xuICAgIEBzdGlja3lOYXZiYXJCYWNrZ3JvdW5kQ29sb3I6IEB3aGl0ZTtcbiAgICBAc3RpY2t5TmF2YmFyRHJvcGRvd25DYXJldENvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9yO1xuICAgIEBzdGlja3lOYXZiYXJEcm9wZG93bkNhcmV0Q29sb3JIb3ZlcjogQHN0aWNreU5hdmJhckxpbmtDb2xvckhvdmVyO1xuXG5cbi8vIFNvY2lhbCBCcmFuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkByc3M6ICNmODk0MDY7XG5AZmFjZWJvb2s6ICMzYTU3OTU7XG5AdHdpdHRlcjogIzU1YWNlZTtcbkB5b3V0dWJlOiAjZTUyZDI3O1xuQGdwbHVzOiAjZGQ0YjM5O1xuQGZsaWNrcjogI2ZmMDA4NDtcbkBsaW5rZWRpbjogIzAwN2JiNjtcbkB0dW1ibHI6ICMzNTQ2NWM7XG5AcGludGVyZXN0OiAjY2IyMDI3O1xuQGluc3RhZ3JhbTogIzEyNTY4ODtcbkBnaXRodWI6ICM0MTgzYzQ7IiwiLy8gR2xvYmFsIGltYWdlIHN0eWxlc1xuXG4vLyBTdHlsZSBmb3IgdGhlIHRodW1ibmFpbCB0aGF0IGFwcGVhcnMgb24gdGh1bWJuYWlscyBvZiB2aWRlb3Ncbi5pcy12aWRlbyBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXMtdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2lzLXZpZGVvLXBsYXktaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAlO1xufVxuIiwiLy8gRm9ybXMubGVzc1xuLy8gQmFzZSBzdHlsZXMgZm9yIHZhcmlvdXMgaW5wdXQgdHlwZXMsIGZvcm0gbGF5b3V0cywgYW5kIHN0YXRlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdFTkVSQUwgU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBHcm91cHMgb2YgZmllbGRzIHdpdGggbGFiZWxzIG9uIHRvcCAobGVnZW5kcylcbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0ICogMS41O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAyO1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXG4gIC8vIFNtYWxsXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IEBiYXNlTGluZUhlaWdodCAqIC43NTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxufVxuXG4vLyBTZXQgZm9udCBmb3IgZm9ybXNcbmxhYmVsLFxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICNmb250ID4gLnNob3J0aGFuZChAYmFzZUZvbnRTaXplLG5vcm1hbCxAYmFzZUxpbmVIZWlnaHQpOyAvLyBTZXQgc2l6ZSwgd2VpZ2h0LCBsaW5lLWhlaWdodCBoZXJlXG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IEBiYXNlRm9udEZhbWlseTsgLy8gQW5kIG9ubHkgc2V0IGZvbnQtZmFtaWx5IGhlcmUgZm9yIHRob3NlIHRoYXQgbmVlZCBpdCAobm90ZSB0aGUgbWlzc2luZyBsYWJlbCBlbGVtZW50KVxufVxuXG4vLyBJZGVudGlmeSBjb250cm9scyBieSB0aGVpciBsYWJlbHNcbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gRm9ybSBjb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHNcbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgY29sb3I6IEBncmF5O1xufVxuXG4vLyBSZXNldCBhcHBlYXJhbmNlIHByb3BlcnRpZXMgZm9yIHRleHR1YWwgaW5wdXRzIGFuZCB0ZXh0YXJlYVxuLy8gRGVjbGFyZSB3aWR0aCBmb3IgbGVnYWN5IChjYW4ndCBiZSBvbiBpbnB1dFt0eXBlPSpdIHNlbGVjdG9ycyBvciBpdCdzIHRvbyBzcGVjaWZpYylcbmlucHV0LFxudGV4dGFyZWEge1xuICB3aWR0aDogMjEwcHg7XG59XG4vLyBSZXNldCBoZWlnaHQgc2luY2UgdGV4dGFyZWFzIGhhdmUgcm93c1xudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vLyBFdmVyeXRoaW5nIGVsc2VcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXRCYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXRCb3JkZXI7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQHRyYW5zaXRpb246IGJvcmRlciBsaW5lYXIgLjJzLCBib3gtc2hhZG93IGxpbmVhciAuMnM7XG4gIC50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKTtcblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoODIsMTY4LDIzNiwuOCk7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDk7IC8qIElFNi05ICovXG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSg4MiwxNjgsMjM2LC42KVwiKTtcbiAgfVxufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDNweCAwO1xuICAqbWFyZ2luLXRvcDogMDsgLyogSUU3ICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVzZXQgd2lkdGggb2YgaW5wdXQgYnV0dG9ucywgcmFkaW9zLCBjaGVja2JveGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvOyAvLyBPdmVycmlkZSBvZiBnZW5lcmljIGlucHV0IHNlbGVjdG9yXG59XG5cbi8vIE1ha2UgdW5lZGl0YWJsZSB0ZXh0YXJlYXMgYmVoYXZlIGxpa2UgYSB0ZXh0YXJlYVxuLnVuZWRpdGFibGUtdGV4dGFyZWEge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBTZXQgdGhlIGhlaWdodCBvZiBzZWxlY3QgYW5kIGZpbGUgY29udHJvbHMgdG8gbWF0Y2ggdGV4dCBpbnB1dHNcbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgaGVpZ2h0OiAyOHB4OyAvKiBJbiBJRTcsIHRoZSBoZWlnaHQgb2YgdGhlIHNlbGVjdCBlbGVtZW50IGNhbm5vdCBiZSBjaGFuZ2VkIGJ5IGhlaWdodCwgb25seSBmb250LXNpemUgKi9cbiAgKm1hcmdpbi10b3A6IDRweDsgLyogRm9yIElFNywgYWRkIHRvcCBtYXJnaW4gdG8gYWxpZ24gc2VsZWN0IHdpdGggbGFiZWxzICovXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4vLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBvYmV5IGhlaWdodCBieSBhcHBseWluZyBhIGJvcmRlclxuc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4OyAvLyBkZWZhdWx0IGlucHV0IHdpZHRoICsgMTBweCBvZiBwYWRkaW5nIHRoYXQgZG9lc24ndCBnZXQgYXBwbGllZFxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIHNlbGVjdCwgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuc2VsZWN0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG5cblxuXG4vLyBDSEVDS0JPWEVTICYgUkFESU9TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmdcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7IC8vIGNsZWFyIHRoZSBmbG9hdGluZyBpbnB1dCBpZiB0aGVyZSBpcyBubyBsYWJlbCB0ZXh0XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcbn1cblxuLy8gTW92ZSB0aGUgb3B0aW9ucyBsaXN0IGRvd24gdG8gYWxpZ24gd2l0aCBsYWJlbHNcbi5jb250cm9scyA+IC5yYWRpbzpmaXJzdC1jaGlsZCxcbi5jb250cm9scyA+IC5jaGVja2JveDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IC8vIGhhcyB0byBiZSBwYWRkaW5nIGJlY2F1c2UgbWFyZ2luIGNvbGxhc3Blc1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4vLyBUT0RPIHYzOiBDb252ZXJ0IC5pbmxpbmUgdG8gLmNvbnRyb2wtaW5saW5lXG4ucmFkaW8uaW5saW5lLFxuLmNoZWNrYm94LmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5yYWRpby5pbmxpbmUgKyAucmFkaW8uaW5saW5lLFxuLmNoZWNrYm94LmlubGluZSArIC5jaGVja2JveC5pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG5cblxuLy8gSU5QVVQgU0laRVNcbi8vIC0tLS0tLS0tLS0tXG5cbi8vIEdlbmVyYWwgY2xhc3NlcyBmb3IgcXVpY2sgc2l6ZXNcbi5pbnB1dC1taW5pICAgICAgIHsgd2lkdGg6IDYwcHg7IH1cbi5pbnB1dC1zbWFsbCAgICAgIHsgd2lkdGg6IDkwcHg7IH1cbi5pbnB1dC1tZWRpdW0gICAgIHsgd2lkdGg6IDE1MHB4OyB9XG4uaW5wdXQtbGFyZ2UgICAgICB7IHdpZHRoOiAyMTBweDsgfVxuLmlucHV0LXhsYXJnZSAgICAgeyB3aWR0aDogMjcwcHg7IH1cbi5pbnB1dC14eGxhcmdlICAgIHsgd2lkdGg6IDUzMHB4OyB9XG5cbi8vIEdyaWQgc3R5bGUgaW5wdXQgc2l6ZXNcbmlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG5zZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbnRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sXG4udW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLy8gUmVkZWNsYXJlIHNpbmNlIHRoZSBmbHVpZCByb3cgY2xhc3MgaXMgbW9yZSBzcGVjaWZpY1xuLnJvdy1mbHVpZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCBzZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgdGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIEVuc3VyZSBpbnB1dC1wcmVwZW5kL2FwcGVuZCBuZXZlciB3cmFwc1xuLmlucHV0LWFwcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLmlucHV0LWFwcGVuZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLmlucHV0LXByZXBlbmQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5pbnB1dC1wcmVwZW5kIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC5pbnB1dC1wcmVwZW5kIFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCAuaW5wdXQtYXBwZW5kIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cblxuLy8gR1JJRCBTSVpJTkcgRk9SIElOUFVUU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZ3JpZCA+IC5pbnB1dChAZmx1aWRHcmlkQ29sdW1uV2lkdGgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG5cblxuXG4vLyBESVNBQkxFRCBTVEFURVxuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbmlucHV0W2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5pbnB1dFtyZWFkb25seV0sXG5zZWxlY3RbcmVhZG9ubHldLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4vLyBFeHBsaWNpdGx5IHJlc2V0IHRoZSBjb2xvcnMgaGVyZVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bcmVhZG9ubHldLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cblxuXG4vLyBGT1JNIEZJRUxEIEZFRURCQUNLIFNUQVRFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2FybmluZ1xuLmNvbnRyb2wtZ3JvdXAud2FybmluZyB7XG4gIC5mb3JtRmllbGRTdGF0ZShAd2FybmluZ1RleHQsIEB3YXJuaW5nVGV4dCwgQHdhcm5pbmdCYWNrZ3JvdW5kKTtcbn1cbi8vIEVycm9yXG4uY29udHJvbC1ncm91cC5lcnJvciB7XG4gIC5mb3JtRmllbGRTdGF0ZShAZXJyb3JUZXh0LCBAZXJyb3JUZXh0LCBAZXJyb3JCYWNrZ3JvdW5kKTtcbn1cbi8vIFN1Y2Nlc3Ncbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3Mge1xuICAuZm9ybUZpZWxkU3RhdGUoQHN1Y2Nlc3NUZXh0LCBAc3VjY2Vzc1RleHQsIEBzdWNjZXNzQmFja2dyb3VuZCk7XG59XG5cbi8vIEhUTUw1IGludmFsaWQgc3RhdGVzXG4vLyBTaGFyZXMgc3R5bGVzIHdpdGggdGhlIC5jb250cm9sLWdyb3VwLmVycm9yIGFib3ZlXG5pbnB1dDpmb2N1czpyZXF1aXJlZDppbnZhbGlkLFxudGV4dGFyZWE6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCxcbnNlbGVjdDpmb2N1czpyZXF1aXJlZDppbnZhbGlkIHtcbiAgY29sb3I6ICNiOTRhNDg7XG4gIGJvcmRlci1jb2xvcjogI2VlNWY1YjtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2VlNWY1YiwgMTAlKTtcbiAgICAuYm94LXNoYWRvdygwIDAgNnB4IGxpZ2h0ZW4oI2VlNWY1YiwgMjAlKSk7XG4gIH1cbn1cblxuXG5cbi8vIEZPUk0gQUNUSU9OU1xuLy8gLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWFjdGlvbnMge1xuICBwYWRkaW5nOiAoQGJhc2VMaW5lSGVpZ2h0IC0gMSkgMjBweCBAYmFzZUxpbmVIZWlnaHQ7XG4gIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9ybUFjdGlvbnNCYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgLmNsZWFyZml4KCk7IC8vIEFkZGluZyBjbGVhcmZpeCB0byBhbGxvdyBmb3IgLnB1bGwtcmlnaHQgYnV0dG9uIGNvbnRhaW5lcnNcbn1cblxuLy8gRm9yIHRleHQgdGhhdCBuZWVkcyB0byBhcHBlYXIgYXMgYW4gaW5wdXQgYnV0IHNob3VsZCBub3QgYmUgYW4gaW5wdXRcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcsIGJ1dCBzdGlsbCBjdXQgaXQgb2ZmIGxpa2UgYW4gaW5wdXQgZG9lc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXRCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICNlZWU7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wMjUpKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dCBnZXRzIHNwZWNpYWwgc3R5bGVzOyBjYW5ub3QgYmUgYnVuZGxlZCB0b2dldGhlciB0aG91Z2ggZm9yIHNvbWUgcmVhc29uXG4ucGxhY2Vob2xkZXIoKTtcblxuXG5cbi8vIEhFTFAgVEVYVFxuLy8gLS0tLS0tLS0tXG5cbi5oZWxwLWJsb2NrLFxuLmhlbHAtaW5saW5lIHtcbiAgY29sb3I6IEBncmF5OyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbn1cblxuLmhlbHAtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAuaWU3LWlubGluZS1ibG9jaygpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuXG5cbi8vIElOUFVUIEdST1VQU1xuLy8gLS0tLS0tLS0tLS0tXG5cbi8vIEFsbG93IHVzIHRvIHB1dCBzeW1ib2xzIGFuZCB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgZmllbGQgZm9yIGEgY2xlYW5lciBsb29rXG4uaW5wdXQtcHJlcGVuZCxcbi5pbnB1dC1hcHBlbmQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIHBsYWNlZCBoZXJlIGJ5IGRlZmF1bHQgc28gdGhhdCBvbiA6Zm9jdXMgd2UgY2FuIHBsYWNlIHRoZSBpbnB1dCBhYm92ZSB0aGUgLmFkZC1vbiBmb3IgZnVsbCBib3JkZXIgYW5kIGJveC1zaGFkb3cgZ29vZG5lc3NcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBwcmV2ZW50IGJvdHRvbSBtYXJnaW4gZnJvbSBzY3Jld2luZyB1cCBhbGlnbm1lbnQgaW4gc3RhY2tlZCBmb3Jtc1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vIE1ha2UgaW5wdXQgb24gdG9wIHdoZW4gZm9jdXNlZCBzbyBibHVlIGJvcmRlciBhbmQgc2hhZG93IGFsd2F5cyBzaG93XG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjY2M7XG4gIH1cbiAgLmFkZC1vbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQHdoaXRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgLmFkZC1vbixcbiAgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAZ3JlZW4sIDMwKTtcbiAgICBib3JkZXItY29sb3I6IEBncmVlbjtcbiAgfVxufVxuLmlucHV0LXByZXBlbmQge1xuICAuYWRkLW9uLFxuICAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIH1cbiAgLmFkZC1vbjpmaXJzdC1jaGlsZCxcbiAgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIH1cbn1cbi5pbnB1dC1hcHBlbmQge1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gIH1cbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2NjYztcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2VlZTtcbiAgfVxuICAuYWRkLW9uOmxhc3QtY2hpbGQsXG4gIC5idG46bGFzdC1jaGlsZCB7XG4gIH1cbn1cblxuLy8gQ29tbW9uIHByb3BlcnRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLXNlYXJjaCxcbi5mb3JtLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCxcbiAgLmhlbHAtaW5saW5lLFxuICAudW5lZGl0YWJsZS1pbnB1dCxcbiAgLmlucHV0LXByZXBlbmQsXG4gIC5pbnB1dC1hcHBlbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gUmUtaGlkZSBoaWRkZW4gZWxlbWVudHMgZHVlIHRvIHNwZWNpZml0eVxuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VhcmNoIGxhYmVsLFxuLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLy8gUmVtb3ZlIG1hcmdpbiBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCxcbi5mb3JtLWlubGluZSAuaW5wdXQtYXBwZW5kLFxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kLFxuLmZvcm0taW5saW5lIC5pbnB1dC1wcmVwZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8vIElubGluZSBjaGVja2JveC9yYWRpbyBsYWJlbHMgKHJlbW92ZSBwYWRkaW5nIG9uIGxlZnQpXG4uZm9ybS1zZWFyY2ggLnJhZGlvLFxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCxcbi5mb3JtLWlubGluZSAucmFkaW8sXG4uZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLy8gUmVtb3ZlIGZsb2F0IGFuZCBtYXJnaW4sIHNldCB0byBpbmxpbmUtYmxvY2tcbi5mb3JtLXNlYXJjaCAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuXG4vLyBNYXJnaW4gdG8gc3BhY2Ugb3V0IGZpZWxkc2V0c1xuLmNvbnRyb2wtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuXG4vLyBMZWdlbmQgY29sbGFwc2VzIG1hcmdpbiwgc28gbmV4dCBlbGVtZW50IGlzIHJlc3BvbnNpYmxlIGZvciBzcGFjaW5nXG5sZWdlbmQgKyAuY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodDtcbiAgLXdlYmtpdC1tYXJnaW4tdG9wLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLy8gSG9yaXpvbnRhbC1zcGVjaWZpYyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWhvcml6b250YWwge1xuICAvLyBJbmNyZWFzZSBzcGFjaW5nIGJldHdlZW4gZ3JvdXBzXG4gIC5jb250cm9sLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgLmNsZWFyZml4KCk7XG4gIH1cbiAgLy8gRmxvYXQgdGhlIGxhYmVscyBsZWZ0XG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAvLyBNb3ZlIG92ZXIgYWxsIGlucHV0IGNvbnRyb2xzIGFuZCBjb250ZW50XG4gIC5jb250cm9scyB7XG4gICAgLy8gU3VwZXIgamFuayBJRTcgZml4IHRvIGVuc3VyZSB0aGUgaW5wdXRzIGluIC5pbnB1dC1hcHBlbmQgYW5kIGlucHV0LXByZXBlbmRcbiAgICAvLyBkbyBub3QgaW5oZXJpdCB0aGUgbWFyZ2luIG9mIHRoZSBwYXJlbnQsIGluIHRoaXMgY2FzZSAuY29udHJvbHNcbiAgICAqZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2MHB4O1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICpwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICAgIH1cbiAgfVxuICAvLyBSZW1vdmUgYm90dG9tIG1hcmdpbiBvbiBibG9jayBsZXZlbCBoZWxwIHRleHQgc2luY2UgdGhhdCBpcyBhY2NvdW50ZWQgZm9yIG9uIC5jb250cm9sLWdyb3VwXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gTW92ZSBvdmVyIGJ1dHRvbnMgaW4gLmZvcm0tYWN0aW9ucyB0byBhbGlnbiB3aXRoIC5jb250cm9sc1xuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICB9XG59XG5cbi8qKlxuICogRml4ZXMgdG8gR29vZ2xlIEN1c3RvbSBTZWFyY2hcbiAqL1xuLmdjc19jb250YWluZXIge1xuICAvL291dGVyIHdyYXBwZXJcbiAgLmdzYy1jb250cm9sLWNzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC5nc2Mtc2VhcmNoLWJveCxcbiAgLmdzYy1yZXN1bHRzLXdyYXBwZXItb3ZlcmxheSB7XG4gICAgLmdzYy1pbnB1dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmLmdzaWJfYSB7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHggMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbiAgICBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbi12MiB7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAjZ3JhZGllbnQgPiAudmVydGljYWwoIGxpZ2h0ZW4oQGJhc2VDb2xvciwgMiUpLCBkYXJrZW4oQGJhc2VDb2xvciwgMiUpICk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKGRhcmtlbihAYmFzZUNvbG9yLCAyJSksIGxpZ2h0ZW4oQGJhc2VDb2xvciwgMiUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJVVFRPTiBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvcmVcbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgKmxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xufVxuLy8gSG92ZXIgc3RhdGVcbi5idG46aG92ZXIge1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxNSUpOyAvKiBCdXR0b25zIGluIElFNyBkb24ndCBnZXQgYm9yZGVycywgc28gZGFya2VuIG9uIGhvdmVyICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxuICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXIpO1xufVxuLy8gRm9jdXMgc3RhdGUgZm9yIGtleWJvYXJkIGFuZCBhY2Nlc3NpYmlsaXR5XG4uYnRuOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuLmJ0bi5hY3RpdmUsXG4uYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSkgZShcIlxcOVwiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLm9wYWNpdHkoNjUpO1xuICAuYm94LXNoYWRvdyhub25lKTtcbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4uYnRuLWxhcmdlIHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4vLyBTbWFsbFxuLmJ0bi1zbWFsbCB7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDJweDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAtIDJweDtcbn1cbi5idG4tc21hbGwgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLy8gTWluaVxuLmJ0bi1taW5pIHtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMnB4O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0IC0gNHB4O1xufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTZXQgdGV4dCBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG59XG5cbi8vIFNldCB0aGUgYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4ge1xuICAvLyByZXNldCBoZXJlIGFzIG9mIDIuMC4zIGR1ZSB0byBSZWNlc3MgcHJvcGVydHkgb3JkZXJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4uYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZUNvbG9yO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhc2VDb2xvciwgMTAlKTtcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFzZUNvbG9yLCAxNSUpOyAvKiBCdXR0b25zIGluIElFNyBkb24ndCBnZXQgYm9yZGVycywgc28gZGFya2VuIG9uIGhvdmVyICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxuICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXIpO1xufVxuIiwiLy9cbi8vIFRhYmxlcy5sZXNzXG4vLyBUYWJsZXMgZm9yLCB5b3UgZ3Vlc3NlZCBpdCwgdGFidWxhciBkYXRhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQkFTRSBUQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgLy8gQ2VsbHNcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAdGFibGVCb3JkZXI7XG4gIH1cbiAgLy8gUHJldmVudCBhIGRvdWJsZSBib3JkZXJcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4vLyBDT05ERU5TRUQgVEFCTEUgVy8gSEFMRiBQQURESU5HXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gIH1cbn1cblxuLy8gTk8gQk9SREVSIFZFUlNJT05cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLW5vYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4vLyBaRUJSQS1TVFJJUElOR1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkge1xuICAgIHRyOm50aC1jaGlsZChvZGQpIHRkLFxuICAgIHRyOm50aC1jaGlsZChvZGQpIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZUJhY2tncm91bmRBY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSE9WRVIgRUZGRUNUXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcbi50YWJsZSB7XG4gIHRib2R5IHRyOmhvdmVyIHRkLFxuICB0Ym9keSB0cjpob3ZlciB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZEhvdmVyO1xuICB9XG59XG5cblxuLy8gVEFCTEUgQ0VMTCBTSVpJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENoYW5nZSB0aGUgY29sdW1uc1xudGFibGUge1xuICAuc3BhbjEgICAgIHsgLnRhYmxlQ29sdW1ucygxKTsgfVxuICAuc3BhbjIgICAgIHsgLnRhYmxlQ29sdW1ucygyKTsgfVxuICAuc3BhbjMgICAgIHsgLnRhYmxlQ29sdW1ucygzKTsgfVxuICAuc3BhbjQgICAgIHsgLnRhYmxlQ29sdW1ucyg0KTsgfVxuICAuc3BhbjUgICAgIHsgLnRhYmxlQ29sdW1ucyg1KTsgfVxuICAuc3BhbjYgICAgIHsgLnRhYmxlQ29sdW1ucyg2KTsgfVxuICAuc3BhbjcgICAgIHsgLnRhYmxlQ29sdW1ucyg3KTsgfVxuICAuc3BhbjggICAgIHsgLnRhYmxlQ29sdW1ucyg4KTsgfVxuICAuc3BhbjkgICAgIHsgLnRhYmxlQ29sdW1ucyg5KTsgfVxuICAuc3BhbjEwICAgIHsgLnRhYmxlQ29sdW1ucygxMCk7IH1cbiAgLnNwYW4xMSAgICB7IC50YWJsZUNvbHVtbnMoMTEpOyB9XG4gIC5zcGFuMTIgICAgeyAudGFibGVDb2x1bW5zKDEyKTsgfVxuICAuc3BhbjEzICAgIHsgLnRhYmxlQ29sdW1ucygxMyk7IH1cbiAgLnNwYW4xNCAgICB7IC50YWJsZUNvbHVtbnMoMTQpOyB9XG4gIC5zcGFuMTUgICAgeyAudGFibGVDb2x1bW5zKDE1KTsgfVxuICAuc3BhbjE2ICAgIHsgLnRhYmxlQ29sdW1ucygxNik7IH1cbiAgLnNwYW4xNyAgICB7IC50YWJsZUNvbHVtbnMoMTcpOyB9XG4gIC5zcGFuMTggICAgeyAudGFibGVDb2x1bW5zKDE4KTsgfVxuICAuc3BhbjE5ICAgIHsgLnRhYmxlQ29sdW1ucygxOSk7IH1cbiAgLnNwYW4yMCAgICB7IC50YWJsZUNvbHVtbnMoMjApOyB9XG4gIC5zcGFuMjEgICAgeyAudGFibGVDb2x1bW5zKDIxKTsgfVxuICAuc3BhbjIyICAgIHsgLnRhYmxlQ29sdW1ucygyMik7IH1cbiAgLnNwYW4yMyAgICB7IC50YWJsZUNvbHVtbnMoMjMpOyB9XG4gIC5zcGFuMjQgICAgeyAudGFibGVDb2x1bW5zKDI0KTsgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8ud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ZvbnRlbGxvLnN2ZyNmb250ZWxsb1wiKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDRkJzsgfSAvKiAnTScgKi9cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFw3NCc7IH0gLyogJ3QnICovXG4uaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAnXFw0MSc7IH0gLyogJ0EnICovXG4uaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFw0Mic7IH0gLyogJ0InICovXG4uaWNvbi1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQzJzsgfSAvKiAnQycgKi9cbi5pY29uLXN0YXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcNDQnOyB9IC8qICdEJyAqL1xuLmljb24tdmlkZW9jYW06YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi5pY29uLXBpY3R1cmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pY29uLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24tb2s6YmVmb3JlIHsgY29udGVudDogJ1xcNDUnOyB9IC8qICdFJyAqL1xuLmljb24tY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQ2JzsgfSAvKiAnRicgKi9cbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcNDcnOyB9IC8qICdHJyAqL1xuLmljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogJ1xcNDgnOyB9IC8qICdIJyAqL1xuLmljb24taGVscDpiZWZvcmUgeyBjb250ZW50OiAnXFw0OSc7IH0gLyogJ0knICovXG4uaWNvbi1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDUwJzsgfSAvKiAnUCcgKi9cbi5pY29uLWxpbms6YmVmb3JlIHsgY29udGVudDogJ1xcNTEnOyB9IC8qICdRJyAqL1xuLmljb24tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDUyJzsgfSAvKiAnUicgKi9cbi5pY29uLXRhZ3M6YmVmb3JlIHsgY29udGVudDogJ1xcNTMnOyB9IC8qICdTJyAqL1xuLmljb24tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJ1xcNTQnOyB9IC8qICdUJyAqL1xuLmljb24tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcNTUnOyB9IC8qICdVJyAqL1xuLmljb24tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAnXFw1Nic7IH0gLyogJ1YnICovXG4uaWNvbi1jaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU3JzsgfSAvKiAnVycgKi9cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uaWNvbi1kb2MtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFw3NSc7IH0gLyogJ3UnICovXG4uaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFw1OCc7IH0gLyogJ1gnICovXG4uaWNvbi1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDRjJzsgfSAvKiAnTCcgKi9cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU5JzsgfSAvKiAnWScgKi9cbi5pY29uLXBsYXk6YmVmb3JlIHsgY29udGVudDogJ1xcNjAnOyB9IC8qICdgJyAqL1xuLmljb24tdGFibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pY29uLWNoYXJ0LWJhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmljb24tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAnXFw2MSc7IH0gLyogJ2EnICovXG4uaWNvbi1tYXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi5pY29uLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4uaWNvbi1ncGx1czpiZWZvcmUgeyBjb250ZW50OiAnXFw2Mic7IH0gLyogJ2InICovXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcNjMnOyB9IC8qICdjJyAqL1xuLmljb24tY2M6YmVmb3JlIHsgY29udGVudDogJ1xcNjQnOyB9IC8qICdkJyAqL1xuLmljb24tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY1JzsgfSAvKiAnZScgKi9cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY2JzsgfSAvKiAnZicgKi9cbi5pY29uLXJzczpiZWZvcmUgeyBjb250ZW50OiAnXFw2Nyc7IH0gLyogJ2cnICovXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY4JzsgfSAvKiAnaCcgKi9cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcNjknOyB9IC8qICdpJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcNzAnOyB9IC8qICdwJyAqL1xuLmljb24tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDcxJzsgfSAvKiAncScgKi9cbi5pY29uLWl0dW5lczpiZWZvcmUgeyBjb250ZW50OiAnXFw3Mic7IH0gLyogJ3InICovXG4uaWNvbi10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJ1xcNzMnOyB9IC8qICdzJyAqL1xuLmljb24tZG9jLXRleHQtaW52OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG5cbiNoZWFkZXItc29jaWFsIHtcbiAgaSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICB9XG59XG4iLCIuZ2xvYmFsLW5hdixcbiNwYWdlLFxuI3NpdGUtZm9vdGVyLFxuI2Zvb3Rlci1sb2dvcyxcbi5zdGlja3ktbmF2LWNvbnRhaW5lcixcbiNiZWZvcmUtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiBAY29udGFpbmVyTWF4V2lkdGg7XG4gIHBhZGRpbmc6IDAgMi41JTtcbn1cbiNwYWdlIHtcbiAgcGFkZGluZy1ib3R0b206QGJhc2VsaW5lICogMC43NTtcbn1cbiNtYWluIHtcbiAgbWFyZ2luOiBAYmFzZWxpbmUgKiAwLjc1IDA7XG59XG4jbGVmdC1yYWlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI2NvbnRlbnQtbWFpbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLy8gRmx1aWQgR3JpZFxuI2dyaWQgPiAuZmx1aWQoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaG9tZSAjbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogQGJhc2VsaW5lO1xuICB9XG59XG5cbi5wb3BvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiBAZ3JheTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICAqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGRyb3Bkb3duQm9yZGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDlweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbiIsIi5nbG9iYWwtbmF2LWJnIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyRm9vdGVyQ29sb3I7XG59XG4uZ2xvYmFsLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBvdmVyZmxvdzp2aXNpYmxlO1xuICB6LWluZGV4OiAxMDMwO1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDlweCAxOHB4IDAgMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAuZGFya0xpZ2h0KEBoZWFkZXJGb290ZXJDb2xvcik7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdWwjaGVhZGVyLXNvY2lhbCB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDVweCAwIDVweCAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNHB4IDJweCA0cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZG9uYXRlLWJ0biB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogNXB4IDAgMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZG9uYXRlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHJlZCwgNSUpO1xuICB9XG4gIGEge1xuICAgIHBhZGRpbmc6IDI0cHggN3B4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gIH1cbiAgaSB7XG4gICAgbWFyZ2luOiAxcHggM3B4IDAgMDtcbiAgfVxufVxuXG4ubmF2LXNoZWxmIGxpLmRvbmF0ZSB7XG4gIGEuZG9uYXRlLWxpbmsge1xuICAgIGNvbG9yOiBAcmVkO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjaGVhZGVyLWV4dHJhcyBsaS5kb25hdGUgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtc2hlbGYgbGkuZG9uYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLm5hdi1zaGVsZiBsaS5kb25hdGUgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi8vICNoZWFkZXItc2VhcmNoIHN0eWxlcyBhcHBseSBvbmx5IHRvIHRoZSBzZWFyY2ggaW4gdGhlIGdsb2JhbCBuYXYuXG4jaGVhZGVyLXNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIGZsb2F0OmxlZnQ7XG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMDsgLy8gaW4gY2FzZSBvZiB1c2VyLWFnZW50IHN0eWxlc2hlZXQuXG4gIH1cbiAgaW5wdXQsIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgaW5wdXQge1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiA2cHggNHB4IDJweDtcbiAgfVxuICBidXR0b24ge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4jc2l0ZS1oZWFkZXIge1xuICBtYXJnaW46IEBiYXNlbGluZSAwO1xuICB3aWR0aDogYXV0bztcbiAgaW1nIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC8vIGZvciBsYXJnb19oZWFkZXJfd2lkZ2V0X3NpZGViYXJcbiAgYXNpZGUge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5oMS5icmFuZGluZyxcbmgyLmJyYW5kaW5nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAzLjM3NTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGEge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGVuYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07ICBcbiAgfVxuICAudGFnbGluZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IEBncmF5O1xuICB9XG59XG4ucHJpbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSG9tZXBhZ2UgYWxlcnQgKi9cbi5hbGVydC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIEByZWQ7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuI2FsZXJ0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogQGNvbnRhaW5lck1heFdpZHRoO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBwYWRkaW5nOiA4cHggMjBweCAwO1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICBhIHtcbiAgICBjb2xvcjogQGdyYXlEYXJrO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEByZWQ7XG4gICAgfVxuICB9XG4gIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4tbmF2LFxuICAjc2l0ZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsImh0bWwubmF2LW9wZW4sXG5odG1sLm5hdi1vcGVuIGJvZHkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5hdmJhciB7XG4gIC8vIEZpeCBmb3IgSUU3J3MgYmFkIHotaW5kZXhpbmcgc28gZHJvcGRvd25zIGRvbid0XG4gIC8vIGFwcGVhciBiZWxvdyBjb250ZW50IHRoYXQgZm9sbG93cyB0aGUgbmF2YmFyXG4gICpwb3NpdGlvbjogcmVsYXRpdmU7XG4gICp6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNTtcblxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC50b2dnbGUtbmF2LWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXZiYXItaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJCYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQnJhbmQsIGxpbmtzLCB0ZXh0LCBhbmQgYnV0dG9uc1xuICBjb2xvcjogQG5hdmJhclRleHQ7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG5cbiAgLy8gSG92ZXIgYW5kIGFjdGl2ZSBzdGF0ZXNcbiAgLy8gUGxhaW4gdGV4dCBpbiB0b3BiYXJcbiAgLm5hdmJhci10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gU29jaWFsIGljb25zIGFwcGVhcmluZyBpbiBtYWluIG9yIHN0aWNreSBuYXZcbiAgI2hlYWRlci1zb2NpYWwgbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cblxuICAvLyBDb21tb24gbmF2IGxheW91dFxuICAubmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IEBuYXZiYXJUZXh0O1xuXG4gICAgJiA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmRpdmlkdWFsIG5hdiBsaW5rc1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IEBuYXZiYXJIZWlnaHQgLyA0O1xuICAgICAgcGFkZGluZy1yaWdodDogQG5hdmJhckhlaWdodCAvIDQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd25zIHdpdGhpbiBuYXZcbiAgbGkuZHJvcGRvd24gPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgICB9XG4gIH1cblxuICBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJMaW5rQmFja2dyb3VuZEFjdGl2ZTtcbiAgICBjb2xvcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuXG4gICAgLmNhcmV0OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAbmF2YmFyRHJvcGRvd25DYXJldENvbG9ySG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViIG1lbnVzXG4gIC5zdWItbWVudTpiZWZvcmUsXG4gIC5zdWItc3ViLW1lbnU6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAtOXB4O1xuICAgIHRvcDogMzAlO1xuICB9XG4gIC5zdWItbWVudTphZnRlcixcbiAgLnN1Yi1zdWItbWVudTphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIEB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAzMSU7XG4gICAgbGVmdDogLThweDtcbiAgfVxuXG4gIC8vIEhvbWUgbGluayBhbmQgaG9tZSBpY29uXG4gIGxpLmhvbWUtaWNvbixcbiAgbGkuaG9tZS1saW5rIHtcbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oQGxpbmtDb2xvckhvdmVyLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtaWNvbjpob3ZlciBpbWcsXG4gIGxpLmhvbWUtbGluazpob3ZlciBpIHtcbiAgICAub3BhY2l0eSg4NSk7XG4gIH1cblxuICBsaS5ob21lLWxpbmsge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBAbmF2YmFySGVpZ2h0O1xuICAgICAgICB3aWR0aDogQG5hdmJhckhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaS5ob21lLWljb24gPiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAoQG5hdmJhckhlaWdodCAtIDE2cHgpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgdG9nZ2xlIChidXJnZXIgYnV0dG9uKVxuICAuYnRuLW5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLy8gQGljb25iYXJIZWlnaHQgaXMgdXNlZCA1eDogM3ggZm9yIHRoZSBiYXJzLCAyeCBmb3IgdGhlIG1hcmdpbiBiZXR3ZWVuIHRoZW0uXG4gICAgcGFkZGluZzogKGZsb29yKEBuYXZiYXJIZWlnaHQgLSAoNSAqIEBpY29uYmFySGVpZ2h0KSkpIC8gMiAxMHB4O1xuXG4gICAgLmxhYmVsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAtMnB4IDAgMCA1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiBAbmF2YmFyRm9udFNpemU7XG4gICAgfVxuXG4gICAgLm5hdmJhciAuYnRuLW5hdmJhciAuYmFycyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuaWNvbi1iYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogQGljb25iYXJIZWlnaHQ7XG4gICAgfVxuXG4gICAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IEBpY29uYmFySGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5uYXYtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgc3R5bGVzIGZvciAubmF2YmFyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgbGkuZHJvcGRvd24ge1xuICAgICAgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbmF2YmFySGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQG5hdmJhckhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLW5hdi1iYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5hdi1zaGVsZiB7XG4gICAgICBiYWNrZ3JvdW5kOiBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgLnNpdGUtbmFtZSwgLmhvbWUtaWNvbiwgLmhvbWUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHVsLCBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuXG4gICAgICBsaS5ob21lLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBsaSBiLmNhcmV0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAucm90YXRlKCAtOTBkZWcgKTtcbiAgICAgIH1cblxuICAgICAgbGkub3BlbiA+IGEgLmNhcmV0IHtcbiAgICAgICAgLnJvdGF0ZSggMGRlZyApO1xuICAgICAgfVxuXG4gICAgICBsaS5vcGVuID4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5ib3gtc2hhZG93KCBub25lICk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdiA+IGxpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm9wZW4gLm5hdi1zaGVsZiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLm5hdiBsaSB7XG4gICAgICAmLmhvbWUtbGluayxcbiAgICAgICYuc2l0ZS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR3JhZGllbnQgaXMgYXBwbGllZCB0byBpdCdzIG93biBlbGVtZW50IGJlY2F1c2Ugb3ZlcmZsb3dcbi8vIHZpc2libGUgaXMgbm90IGhvbm9yZWQgYnkgSUUgd2hlbiBmaWx0ZXIgaXMgcHJlc2VudFxuLm5hdmJhci1pbm5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogQGJhc2VGb250U2l6ZTtcbiAgcGFkZGluZzogMCAoQGJhc2VGb250U2l6ZSAvIDIpO1xuICB0b3A6IDJweDtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCBAbmF2YmFyRHJvcGRvd25DYXJldENvbG9yO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogIDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIEdlbmVyYWwgZHJvcGRvd24vZHJvcHVwIHN0eWxlc1xuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAd2hpdGU7XG4gIH1cblxuICAmLmFjdGl2ZSAuY2FyZXQge1xuICAgIC5vcGFjaXR5KDEwMCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIFRoZSBjYXJldCBtYWtlcyB0aGUgdG9nZ2xlIGEgYml0IHRvbyB0YWxsIGluIElFN1xuICAqbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cblxuLy8gRHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleERyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogM3B4IDA7XG4gIG1hcmdpbjogMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICAqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBsaW5rcy9tZW51cyB3aXRoaW4gZHJvcGRvd25zXG4gIC5hY3RpdmUgPiBhLFxuICAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIFRPRE86IFdoYXQgaXMgdGhpcz9cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGRyb3Bkb3duQm9yZGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDlweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cblxuICAvLyBBZGQgc3VwcG9ydCBmb3Igc2Vjb25kIGxldmVsIGRyb3Bkb3duIG1lbnVzXG4gIC5zdWItbWVudSxcbiAgLnN1Yi1zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwJTtcbiAgICBsZWZ0OiA5OSU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmljb24tYXJyb3ctcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAzcHg7XG4gIH1cbiAgbGk6aG92ZXIgLnN1Yi1tZW51LFxuICAuc3ViLW1lbnUgbGk6aG92ZXIgLnN1Yi1zdWItbWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGxpOmhvdmVyIC5zdWItc3ViLW1lbnUsXG4gICAgbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBodG1sLm5vLXRvdWNoIHVsLm5hdiBsaS5kcm9wZG93bjpob3ZlciB1bC5kcm9wZG93bi1tZW51LFxuICBodG1sLnRvdWNoIHVsLm5hdiBsaS5kcm9wZG93bi5vcGVuIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5vcGVuIHtcbiAgLy8gSUU3J3Mgei1pbmRleCBvbmx5IGdvZXMgdG8gdGhlIG5lYXJlc3QgcG9zaXRpb25lZCBhbmNlc3Rvciwgd2hpY2ggd291bGRcbiAgLy8gbWFrZSB0aGUgbWVudSBhcHBlYXIgYmVsb3cgYnV0dG9ucyB0aGF0IGFwcGVhcmVkIGxhdGVyIG9uIHRoZSBwYWdlXG4gICp6LWluZGV4OiBAemluZGV4RHJvcGRvd247XG5cbiAgJiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBAYmxhY2s7XG4gICAgY29udGVudDogXCJcXDIxOTFcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxufVxuXG4vLyBcIkRvbid0IG1pc3NcIi90b3BpY3MgYmFyXG4jdG9waWNzLWJhciB7XG4gIHBhZGRpbmc6IDNweCAwO1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICYubWVudS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciBzZWFyY2ggZm9ybVxuI21haW4tbmF2Lm5hdmJhciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbmF2YmFyUnVsZUNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdmJhclJ1bGVDb2xvcjtcbn1cbiIsIkBzdGlja3lOYXZMaW5lSGVpZ2h0OiA1NnB4O1xuXG4uc3RpY2t5LW5hdi1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RpY2t5LW5hdi1ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk4O1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0aWNreU5hdmJhckJhY2tncm91bmRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgLnRyYW5zaXRpb24ob3BhY2l0eSAwLjNzKTtcblxuICAmLnRyYW5zaXRpb25pbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBAc3RpY2t5TmF2TGluZUhlaWdodDtcblxuICAgIC5uYXZiYXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGJvZHkuYWRtaW4tYmFyICYge1xuICAgIHRvcDogMzJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgdG9wOiA0NnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvZHkgJi5tYWluX25hdl9oaWRlX2FydGljbGUsXG4gICAgYm9keSAmLnN0aWNreV9uYXZfZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8gRXh0ZW5kIHRoZSBjb21tb24gbmF2YmFyIHN0eWxlc1xuLm5hdmJhci5zdGlja3ktbmF2YmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLnRyYW5zaXRpb24ob3BhY2l0eSAwLjNzKTtcblxuICAubmF2IHtcbiAgICBjb2xvcjogQHN0aWNreU5hdmJhclRleHQ7XG4gIH1cblxuICBsaSB7XG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogQHN0aWNreU5hdkxpbmVIZWlnaHQ7XG4gICAgICBjb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jYXJldDpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAc3RpY2t5TmF2YmFyRHJvcGRvd25DYXJldENvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5jYXJldDpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAc3RpY2t5TmF2YmFyRHJvcGRvd25DYXJldENvbG9ySG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ob21lLWxpbmsgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKEBzdGlja3lOYXZiYXJMaW5rQ29sb3IsIDUlKTtcbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93bnMgd2l0aGluIG5hdlxuICBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICBjb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuYnRuLW5hdmJhciB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IEBzdGlja3lOYXZMaW5lSGVpZ2h0O1xuXG4gICAgLmJhcnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pY29uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhvbWUtbGluayB7XG4gICAgLy8gVE9ETzogc2hvdWxkIGJlIGJhc2VkIG9uIGEgdmFyaWFibGVcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm5hdiA+IGxpIHtcbiAgICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIC8vIFRPRE86IHNob3VsZCBiZSBiYXNlZCBvbiB2YXJpYWJsZVxuICAgICAgICAgIHdpZHRoOiAxLjQ5ZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjQ5ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24taG9tZTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250YWlucyBzb2NpYWwgaWNvbnMsIHNlYXJjaCwgZG9uYXRlIGxpbmtcbiAgLm5hdi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgI2hlYWRlci1leHRyYXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhLmRvbmF0ZS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5kb25hdGUge1xuICAgICAgICBhIHNwYW4ge1xuICAgICAgICAgIC8vIFRPRE86IHNob3VsZCBiZSBiYXNlZCBvbiB2YXJzXG4gICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcblxuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAvLyBUT0RPOiBpcyB0aGlzIHNwZWNpZmljIHRvIHRoZSBkb25hdGUgbGluaz9cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAcmVkLCA1JSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gVE9ETzogd2hhdCBpcyB0aGlzIGZvcj9cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAvLyBOYXZiYXIgc2VhcmNoIGZvcm1cbiAgLmZvcm0tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogQGJhc2VDb2xvcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDkxO1xuICAgICAgLnRyYW5zaXRpb24oIDAuM3MgKTtcbiAgICB9XG4gICAgLmlucHV0LWFwcGVuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNDRweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC50cmFuc2l0aW9uKCAwLjNzICk7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgei1pbmRleDogOTA7XG4gICAgICB3aWR0aDogMjQ2cHg7XG4gICAgICAudGV4dC1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuYm94LXNpemluZyggYm9yZGVyLWJveCApO1xuICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLmJveC1zaXppbmcoIGJvcmRlci1ib3ggKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAgICNzdGlja3ktbmF2LXNlYXJjaC5zaG93IHtcbiAgICAgIC5pbnB1dC1hcHBlbmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgICAuaW5wdXQtYXBwZW5kLFxuICAgICAgLnRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgIGNvbG9yOiBAYm9keUJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1sZWZ0IHtcbiAgICAmID4gdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgc2Vjb25kIHNpdGUgbmFtZSBpbiB0aGUgc3RpY2t5IGhlYWRlclxuICAvLyB3aGVuIC5uYXYtc2hlbGYgaXMgdmlzaWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubmF2LWxlZnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTaXRlIG5hbWVcbiAgLnNpdGUtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgIGNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9yO1xuICAgICAgbWF4LXdpZHRoOiAyMTRweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJpZ2h0IHNpZGUgb2YgbmF2LCBzZWFyY2gsIGRvbmF0ZSwgc29jaWFsIGljb25zXG4gIC5uYXYtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAjaGVhZGVyLWV4dHJhcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGEuZG9uYXRlLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgbmF2IGRyb3Bkb3duIG1vZHNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbGkuZHJvcGRvd24ge1xuICAgICAgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAc3RpY2t5TmF2TGluZUhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNoZWxmIGIuY2FyZXQge1xuICAgICAgcGFkZGluZzogMjJweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybWF0IHRoZSBzdGlja3kgbmF2IG92ZXJmbG93IG1lbnVcbiNtZW51LW92ZXJmbG93ID4gdWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIC5jYXJldDo6YmVmb3JlLCAuY2FyZXQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICB9XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc3ViLW1lbnUsXG4gICAgLnN1Yi1zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBPU1QvUEFHRSBFTEVNRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBvc3QtaGVhZGVyLFxuLnBhZ2UtaGVhZGVyLFxuLmVudHJ5LWNvbnRlbnQsXG4ucG9zdC1mb290ZXIsXG5hcnRpY2xlLnN0b3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxuLnBvc3QtaGVhZGVyLFxuLnBhZ2UtaGVhZGVyLFxuYXJ0aWNsZS5zdG9yeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG59XG5hcnRpY2xlLnN0b3J5IHtcbiAgcGFkZGluZy1ib3R0b206IEBiYXNlbGluZSAvIDI7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJTkRFWC5QSFBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zdG9yaWVzIGFydGljbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBncmF5TGlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbi5zdG9yaWVzIGFydGljbGVbY2xhc3MqPVwic3BhblwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnN0b3JpZXMgaDIuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5zdG9yaWVzIC5lbnRyeS1jb250ZW50IHAge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG59XG4uc3RvcmllcyBoNS50YWctbGlzdCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYWdlL0NvbXBvbmVudCBTcGVjaWZpYyBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJhcmNoaXZlcy5sZXNzXCI7XG5AaW1wb3J0IFwic2VhcmNoLmxlc3NcIjtcbkBpbXBvcnQgXCJzdGlja3kubGVzc1wiO1xuQGltcG9ydCBcInNpbmdsZS5sZXNzXCI7XG5AaW1wb3J0IFwiaG9tZXBhZ2UubGVzc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9zdCBQYWdlIENvbnRlbnQgTW9kdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8yO1xuICBjb2xvcjogQGJsYWNrO1xuICBoMyB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZHQsIGRkIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBtYXJnaW46IDAgMCBAYmFzZWxpbmUvMjtcbiAgfVxuICB1bCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gIH1cbn1cbi50eXBlLWFzaWRlIHAge1xuICBmb250LXNpemU6IDAuODE1ZW07XG59XG4vKiBkZXByZWNhdGVkIGltYWdlIHR5cGU/ICovXG4uaW1hZ2UgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxucC53cC1tZWRpYS1jcmVkaXQge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IEBncmF5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgY29sb3I6IEBncmF5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhbGYsXG4uZnVsbCxcbi5leHRyYWN0IHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xufVxuLmhhbGYge1xuICB3aWR0aDogNDAlO1xufVxuLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mdWxsLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4ucHVsbC1xdW90ZSxcbi50eXBlLXB1bGwtcXVvdGUge1xuICBmb250OiBAc2VyaWZGb250RmFtaWx5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IEBncmF5TGlnaHRlcjtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvNDtcbiAgfVxufVxuLkRWLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xufVxuIiwiLy8gQ2F0ZWdvcnksIFRhZyBhbmQgVGF4b25vbXkgUGFnZXNcbi5hcmNoaXZlLWJhY2tncm91bmQge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiBAYmFzZWxpbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIH1cbiAgLnJlbGF0ZWQtdG9waWNzIHtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuXHR1bCB7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBtYXJnaW46IDA7XG5cdCAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdCAgbGkge1xuXHQgICAgZGlzcGxheTogaW5saW5lO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgICY6Zmlyc3QtY2hpbGQge1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cdCAgICB9XG5cdCAgICAmOmFmdGVyIHtcblx0ICAgICAgY29udGVudDogXCIsIFwiO1xuXHQgICAgfVxuXHQgICAgJjpmaXJzdC1jaGlsZDphZnRlcixcblx0ICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICB9XG5cdCAgfVxuICAgIH1cbiAgfVxuICAucnNzLXN1YnNjcmliZS1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IEByc3M7XG4gICAgaSB7XG5cdCAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHRvcDogLTJweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogZGFya2VuKEByc3MsIDE1JSk7XG4gICAgfVxufVxufVxuLmFyY2hpdmUgLmhlcm8ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgLndwLWNhcHRpb24tdGV4dCxcbiAgLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYXJ0aWNsZSBkaXYuaGFzLXRodW1ibmFpbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbn1cbmFydGljbGUgaW1nLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8vIGhpZXJhcmNoaWNhbCBjYXRlZ29yeSBwYWdlc1xuLnByaW1hcnktZmVhdHVyZWQtcG9zdCxcbi5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCB7XG4gIHBhZGRpbmc6IDAgMCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnByaW1hcnktZmVhdHVyZWQtcG9zdCB7XG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuMjU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgcCxcbiAgLmVudHJ5LWNvbnRlbnQgdWwsXG4gIC5lbnRyeS1jb250ZW50IG9sIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIH1cbn1cbi5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6OTYwcHgpe1xuICAuc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICB9XG4gIH1cbn1cblxuLy8gcG9zdHMgb24gYXJjaGl2ZSBwYWdlc1xuLmFyY2hpdmUsXG4uaG9tZSB7XG4gIC5zdG9yaWVzIC5oZXJvLmlzLWltYWdlIGltZyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgICYud2l0aC1oZXJvIHtcbiAgICAgIG1hcmdpbjogLTIycHggNyUgMDtcbiAgICAgIHBhZGRpbmc6IDIycHggMThweDtcbiAgICAgIHdpZHRoOiA4NiU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDUuYnlsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGF0ZSBBcmNoaXZlXG4uYXJjaGl2ZS1kcm9wZG93biB7XG4gIG1hcmdpbjogQGJhc2VsaW5lLzIgMDtcbn1cblxuLy8gU2VyaWVzIExhbmRpbmdzXG4jc2VyaWVzLWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3Nlcmllcy1tYWluICNjb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxuI3Nlcmllcy1oZWFkZXIgLmJ5bGluZSB0aW1lLFxuI3Nlcmllcy1oZWFkZXIgLmJ5bGluZSAuc2VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTG9hZCBtb3JlIHBvc3RzXG4ubG9hZC1tb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxvYWRpbmcgLmxvYWQtbW9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtYWRtaW4vaW1hZ2VzL2xvYWRpbmcuZ2lmKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciBzZWFyY2ggZm9ybXMgYW5kIHNlYXJjaCByZXN1bHRzXG4gKlxuICogU3R5bGVzIGZvciB0aGUgZ2xvYmFsIG5hdiBzZWFyY2ggYXJlIGluIGxlc3MvaW5jL2hlYWRlci5sZXNzXG4gKi9cblxuLy8gU2VhcmNoIFJlc3VsdHNcbi5hcmNoaXZlLnNlYXJjaC1yZXN1bHRzIHtcbiAgLmlucHV0LWFwcGVuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5mb3JtLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtdGVybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cbiAgaDMgLnJzcy1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheTtcbiAgfVxuXG4gIC5zdG9yaWVzIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuICAvLyBObyBzcGFjaW5nIGFmdGVyIHBhcmFncmFwaCwgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9JTk4vTGFyZ28vcHVsbC8xMTc3XG4gIC5lbnRyeS1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmRhdGUtbGluayBhLFxuICAuZGF0ZS1saW5rIHtcbiAgICBjb2xvcjogQGdyYXk7XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0cyAjY29udGVudCAuZm9ybS1zZWFyY2gge1xufVxuXG4vKiBHb29nbGUgQ1NFICovXG4uZ2NzX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwO1xuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICB0YWJsZSxcbiAgdGJvZHksXG4gIHRyLFxuICB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmdzYy1zZWFyY2gtYm94IHtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgICAuZ3NzdF9hIC5nc2NiX2Ege1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICAgIHRkLmdzaWJfYSB7XG4gICAgICBwYWRkaW5nOiAwIDZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nc2MtY29udHJvbC1jc2Uge1xuICAgIC5ncy1yZXN1bHQge1xuICAgICAgLmdzLXRpdGxlLFxuICAgICAgLmdzLXRpdGxlICoge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RpY2t5LXJlbGF0ZWQsXG4uc3RpY2t5LXNvbG8ge1xuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vcGFjaXR5KDkwKTtcbiAgICB9XG4gIH1cbn1cbi5zdGlja3ktbWFpbi1mZWF0dXJlIHtcbiAgLmltYWdlLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5zcGFuMyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIHAge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuLnN0aWNreS1mZWF0dXJlcy1saXN0IHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgJi5zdGlja3ktYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gICAgLmltYWdlLXdyYXAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICB9XG4gICAgaDUuYnlsaW5lIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuc3Bhbjkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAuc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gICAgLmhpZGRlbi1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52aXNpYmxlLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2luZ2xlIC0gU3R5bGluZyBmb3Igc2luZ2xlIHBvc3RzICYgcGFnZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIDEuMCAtIE5vcm1hbCBsYXlvdXQgb3ZlcnJpZGVzIChvdmVycmlkZSB0d28gY29sdW1uIGRpc3BsYXkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5Lm5vcm1hbC5zaW5nbGUtcG9zdCxcbmJvZHkubm9ybWFsLnBhZ2Uge1xuXG4gIC8qIDEuMSAtIEhlYWRlciAqL1xuXG4gIGFydGljbGUucG9zdCA+IGhlYWRlcixcbiAgYXJ0aWNsZS5wYWdlID4gaGVhZGVyIHtcblxuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMjRweCAxNy4wMjEzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyB0b3AgdGFnXG4gICAgaDUudG9wLXRhZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIH1cblxuICAgIC8vIGhpZGUgbm9ybWFsIGRhdGUgZGlzcGxheS5cbiAgICAuc2VwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gZWRpdCBsaW5rXG4gICAgLmVkaXQtbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC8qIDEuMiAtIEhlcm8gKi9cbiAgLmhlcm8ge1xuICAgIHAud3AtY2FwdGlvbi10ZXh0LFxuICAgIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICAgIG1hcmdpbjowIDE3LjAyMTMlIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLyogMS4zIC0gU2lkZWJhciAocmlnaHQgb2YgcG9zdCkgKi9cblxuICAmLnNpbmdsZSAjbWFpbiAjc2lkZWJhciB7XG4gICAgICAvKiBhbGwgdG8gdW5kbyBib290c3RyYXAgKi9cbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyAvLyBmaXJzdCB3aWRnZXQgZmx1c2ggd2l0aCB0b3Agb2YgYXJ0aWNsZVxuICAgIH1cbiAgfVxuXG4gIC8qIDEuNCAtIEVudHJ5IENvbnRlbnQgKHRoZSBtYWluIHBvc3QgY29udGVudCkgKi9cblxuICAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNy4wMjEyNzY1OTQlO1xuICB9XG5cbiAgdGltZSAubGFzdC1tb2RpZmllZCB7XG4gICAgY29sb3I6QHJlZDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6MTNweDtcbiAgfVxuXG4gIHAuaW50cm8sXG4gIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICAvKiAxLjUgLSBBcnRpY2xlIEJvdHRvbSAoYWZ0ZXIgcG9zdCBjb250ZW50KSAqL1xuXG4gIC5hcnRpY2xlLWJvdHRvbSB7XG4gICAgbWFyZ2luOiAwIDE3LjAyMTI3NjU5NCU7XG4gICAgLnBvc3Qtc29jaWFsIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNjb21tZW50cyxcbiAgI2Rpc3F1c190aHJlYWQge1xuICAgIG1hcmdpbjogMCAxNy4wMjEyNzY1OTQlO1xuICB9XG5cbiAgLyogMS42IC0gT3ZlcnJpZGVzICovXG5cbiAgQG1lZGlhIEB0YWJsZXREb3duIHtcbiAgLnNpbmdsZSAjbWFpbiAjc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYXJ0aWNsZS1ib3R0b20sXG4gICAgI2NvbW1lbnRzLFxuICAgICNkaXNxdXNfdGhyZWFkIHtcbiAgICAgIG1hcmdpbjogMCBAZmx1aWRHcmlkQ29sdW1uV2lkdGg7XG4gICAgfVxuICAgIGFydGljbGUucG9zdCA+IGhlYWRlciB7XG4gICAgICBtYXJnaW46IDI0cHggQGZsdWlkR3JpZENvbHVtbldpZHRoO1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIEBmbHVpZEdyaWRDb2x1bW5XaWR0aDtcbiAgICB9XG4gICAgLmhlcm8ge1xuICAgICAgcC53cC1jYXB0aW9uLXRleHQsXG4gICAgICBwLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgICAgIG1hcmdpbjowIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAuYXJ0aWNsZS1ib3R0b20sXG4gICAgI2NvbW1lbnRzLFxuICAgICNkaXNxdXNfdGhyZWFkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgYXJ0aWNsZS5wb3N0ID4gaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIDIuMCAtIEVudHJ5IEVsZW1lbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8vIHN1YnRpdGxlXG5oMi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogQGdyYXk7XG59XG5cbi8qIDIuMSAtIEJ5bGluZSAqL1xuXG4uYnlsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45MTU7XG4gIGEge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICB9XG4gIC5hdXRob3IsXG4gIC50aW1lLWFnbyxcbiAgLmVkaXQtbGluayBhIHtcbiAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cbiAgfVxuICAuYXV0aG9yIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAudGltZS1hZ28sXG4gIC5lZGl0LWxpbmsgYSB7XG4gICAgY29sb3I6IEByZWQ7XG4gIH1cblxuICAuYXZhdGFyLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmF2YXRhciB7XG4gICAgbWF4LWhlaWdodDogMS4zICogQGJhc2VGb250U2l6ZSAqIDAuOTE1OyAvLyBMaW5lIGhlaWdodCBmb3IgYnlsaW5lc1xuICAgIG1heC13aWR0aDogMS4zICogQGJhc2VGb250U2l6ZSAqIDAuOTE1OyAvLyBMaW5lIGhlaWdodCBmb3IgYnlsaW5lc1xuICB9XG59XG5cbi8qIDIuMiAtIFNvY2lhbCBtZWRpYSBsaW5rcyAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3Qtc29jaWFsID4gc3BhbiB7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wb3N0LXNvY2lhbCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAvLyBGdWRnaW5nIHRvIHByZXZlbnQgb3ZlcmxhcCBiZXR3ZWVuIHRoZSBpY29uIGFuZCB0aGUgdGV4dFxuICAucG9zdC1zb2NpYWwgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07XG4gIH1cbn1cblxuLnBvc3Qtc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICAmID4gc3BhbiB7XG4gICAgLy8gY29waWVkIGZyb20gd2lkZ2V0cy9sYXJnby1mb2xsb3cubGVzc1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjNlbSAxZW0gMC4zZW0gMC41ZW07IC8vIElycmVndWxhciBwYWRkaW5nIGlzIHRvIGNvdW50ZXIgMC4yZW0gbWFyZ2luLWxlZnQgb24gdGhlIGljb24uXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjZlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIGksICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5lbWFpbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5tb3JlLXNvY2lhbC1saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAb3JhbmdlLCA1JSk7XG4gICAgfVxuXG4gICAgLnBvcG92ZXIge1xuICAgICAgdG9wOiA0MHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGdyYXlEYXJrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICB1bCwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZmxvYXRpbmctc29jaWFsLWJ1dHRvbnMsXG4ubGFyZ28tZm9sbG93IHtcbiAgLnJzcyB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQHJzcyk7XG4gIH1cbiAgLnR3aXR0ZXIge1xuICAgIC5zb2NpYWxCdXR0b24gKEB0d2l0dGVyKTtcbiAgfVxuICAuZmFjZWJvb2sge1xuICAgIC5zb2NpYWxCdXR0b24gKEBmYWNlYm9vayk7XG4gIH1cbiAgLmxpbmtlZGluIHtcbiAgICAuc29jaWFsQnV0dG9uIChAbGlua2VkaW4pO1xuICB9XG4gIC5ncGx1cyB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQGdwbHVzKTtcbiAgfVxuICAuZmxpY2tyIHtcbiAgICAuc29jaWFsQnV0dG9uIChAZmxpY2tyKTtcbiAgfVxuICAueW91dHViZSB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQHlvdXR1YmUpO1xuICB9XG4gIC5pbnN0YWdyYW0ge1xuICAgIC5zb2NpYWxCdXR0b24gKEBpbnN0YWdyYW0pO1xuICB9XG4gIC5waW50ZXJlc3Qge1xuICAgIC5zb2NpYWxCdXR0b24gKEBwaW50ZXJlc3QpO1xuICB9XG4gIC50dW1ibHIge1xuICAgIC5zb2NpYWxCdXR0b24gKEB0dW1ibHIpO1xuICB9XG4gIC5naXRodWIge1xuICAgIC5zb2NpYWxCdXR0b24gKEBnaXRodWIpO1xuICB9XG4gIC5wcmludCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1ODk4RjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjODU4OThGLCA1JSk7XG4gICAgfVxuICB9XG4gIC5lbWFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyNjU2RjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNjI2NTZGLCA1JSk7XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAwLjVlbSAwOyAvLyBsZWZ0LWFsaWduIGJ1dHRvbnNcbiAgICBwYWRkaW5nOiAwLjY2ZW07XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcblx0ICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4jZmxvYXRpbmctc29jaWFsLWJ1dHRvbnMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgLmhpZGRlbi1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9zdC1zb2NpYWwge1xuICAgICYgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLTEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAmOmhvdmVyIHsgXG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgfVxuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gLmVtYWlsOmhvdmVyLFxuICAgICYgPiBzcGFuOmhvdmVyID4gYSB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxuICAudHdpdHRlcixcbiAgLmZhY2Vib29rLFxuICAucHJpbnQsXG4gIC5lbWFpbCB7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIH1cbiAgLm1vcmUtc29jaWFsLWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICBhLnBvcHBlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgICAucG9wb3ZlciB7XG4gICAgICB0b3A6IDY4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGdyYXlEYXJrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtYnRuIHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxuICAucG9zdC1zb2NpYWwge1xuICAgIGE6aG92ZXIgaSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiAyLjMgLSBEZWZhdWx0IFdQIFBvc3QgUGFnaW5hdGlvblxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBOT1RFOiBMYXJnbyBoYXMgYSB3aWRnZXQgdG8gaGFuZGxlIHBvc3QgcGFnaW5hdGlvbiwgdGhlc2Ugc3R5bGUgZGVmYXVsdCBXUCBvdXRwdXRcbiAqXG4gKiBAc2VlIC9sZXNzL2luYy93aWRnZXRzL2xhcmdvLXByZXYtbmV4dC1saW5rcy5sZXNzXG4gKi9cbi5wb3N0LXBhZ2luYXRpb24ge1xuICBhLCBzcGFuIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiAyLjQgLSBQb3N0IG1ldGEgKi9cblxuLmxhYmVscyxcbi50YWdzLFxuLnBhZ2VyLFxuLnRhZ3MsXG4ucGFnZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG59XG5cbi5zaW5nbGUtcG9zdCAuYXV0aG9yLWJveCxcbi5zaW5nbGUtYXJnb2xpbmtyb3VuZHVwcyAuYXV0aG9yLWJveCxcbi5sYWJlbHMge1xuICBoNSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5sYWJlbHMgLnNlcmllcy1sYWJlbCBoNSB7XG4gIGEucnNzLWxpbmsge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBjb2xvcjogI2Y4OTQwNjtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKyAyO1xuICAgICY6aG92ZXIge1xuICAgICAgLm9wYWNpdHkoODUpO1xuICAgIH1cbiAgfVxufVxuXG4vKiAyLjUgLSBMYWJsZXMgKi9cblxuLnNlcmllcy1sYWJlbCB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGg1IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBwb3N0LWxlYWRpbmcgaGVybywgdXNlZCBpbiBib3RoIHNpbmdsZS1jb2x1bW4gLm5vcm1hbCBwb3N0cyBhbmQgdHdvLWNvbHVtbiAuY2xhc3NpYyBwb3N0c1xuICpcbiAqIEBzaW5jZSAwLjUuNVxuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL0lOTi9MYXJnby9pc3N1ZXMvOTM0XG4gKi9cblxuLmhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICAmLmlzLWdhbGxlcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICYuc3BhbjEyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBwLndwLWNhcHRpb24tdGV4dCxcbiAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gIH1cbiAgcC53cC1jYXB0aW9uLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbiAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogNHB4IDEycHggNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgJi5pcy1lbWJlZCxcbiAgJi5pcy12aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICYuaXMtZW1wdHkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG4iLCIuaG9tZSAuc3RvcmllcyBhcnRpY2xlIGltZy5hdHRhY2htZW50LW1lZGl1bSxcbi5zdWItc3RvcmllcyBpbWcuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMzAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbn1cblxuI2hvbWVwYWdlLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IEBiYXNlbGluZTtcbiAgLndpZGdldCB7XG4gICAgd2lkdGg6IDQyLjUlO1xuICAgIHBhZGRpbmc6IDIuNSU7XG4gICAgJi5vZGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmLmV2ZW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09NTUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNkaXNxdXNfdGhyZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCBAZ3JheUxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG5cbi8qID0gQ3VzdG9taXplZCBjb21tZW50IGZvcm0gc3R5bGVzIHZpYSB0aGUgdHdlbnR5IGVsZXZlbiB0aGVtZVxuaHR0cDovL3dvcmRwcmVzcy5vcmcvZXh0ZW5kL3RoZW1lcy90d2VudHllbGV2ZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNjb21tZW50cyB7XG5cdGNsZWFyOmJvdGg7XG59XG4jY29udGVudCAjY29tbWVudHMtdGl0bGUge1xuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG5cdG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vcGFzc3dvcmQge1xuXHRjb2xvcjogQGdyYXlMaWdodDtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRtYXJnaW46IEBiYXNlbGluZSAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9jb21tZW50cyB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5jb21tZW50bGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnRsaXN0ID4gbGkuY29tbWVudCB7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdG1hcmdpbjogMCAwIEBiYXNlbGluZSAvIDI7XG5cdHBhZGRpbmc6IDE0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tZW50bGlzdCAucGluZ2JhY2sge1xuXHRtYXJnaW46IDAgMCAxLjYyNWVtO1xuXHRwYWRkaW5nOiAwIDEuNjI1ZW07XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiBsaS5jb21tZW50IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuXHRtYXJnaW46IDEuNjI1ZW0gMCAwO1xuXHRwYWRkaW5nOiAxLjYyNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQgLmZuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uY29tbWVudC1tZXRhIC5mbiB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jb21tZW50LW1ldGEge1xuXHRjb2xvcjogIzY2Njtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCB7XG5cdGNsZWFyOmJvdGg7XG59XG4uY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCBwIHtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuXHRtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA0O1xufVxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiBsaS5jb21tZW50IC5jb21tZW50LW1ldGEge1xuXHRsaW5lLWhlaWdodDogMS42MjVlbTtcblx0bWFyZ2luLWxlZnQ6IDUwcHg7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQgLmNvbW1lbnQtY29udGVudCB7XG5cdG1hcmdpbjogMS42MjVlbSAwIDA7XG59XG4uY29tbWVudC1tZXRhIGE6Zm9jdXMsXG4uY29tbWVudC1tZXRhIGE6YWN0aXZlLFxuLmNvbW1lbnQtbWV0YSBhOmhvdmVyIHtcbn1cbi5jb21tZW50bGlzdCAuYXZhdGFyIHtcblx0LmJveC1zaGFkb3coMCAxcHggMnB4ICNjY2MpO1xuXHRwYWRkaW5nOiAwO1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4gLmF2YXRhciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRsZWZ0OiAyLjJlbTtcblx0cGFkZGluZzogMDtcblx0dG9wOiAyLjJlbTtcbn1cbmEuY29tbWVudC1yZXBseS1saW5rIHtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0Y29sb3I6ICM2NjY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiAwIDhweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIsXG5hLmNvbW1lbnQtcmVwbHktbGluazpmb2N1cyxcbmEuY29tbWVudC1yZXBseS1saW5rOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICM4ODg7XG5cdGNvbG9yOiAjZmZmO1xufVxuYS5jb21tZW50LXJlcGx5LWxpbmsgPiBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTFweDtcbn1cblxuLyogUG9zdCBhdXRob3IgaGlnaGxpZ2h0aW5nICovXG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3Ige1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRib3JkZXItY29sb3I6ICNkM2QzZDM7XG59XG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3IgLmNvbW1lbnQtbWV0YSB7XG5cdGNvbG9yOiAjNTc1NzU3O1xufVxuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yIC5jb21tZW50LW1ldGEgYTpmb2N1cyxcbi5jb21tZW50bGlzdCA+IGxpLmJ5cG9zdGF1dGhvciAuY29tbWVudC1tZXRhIGE6YWN0aXZlLFxuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yIC5jb21tZW50LW1ldGEgYTpob3ZlciB7XG59XG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3I6YmVmb3JlIHtcblx0Y29udGVudDogdXJsKGltYWdlcy9jb21tZW50LWFycm93LWJ5cG9zdGF1dGhvci5wbmcpO1xufVxuXG4vKiBQb3N0IEF1dGhvciB0aHJlYWRlZCBjb21tZW50cyAqL1xuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiA+IGxpLmJ5cG9zdGF1dGhvciB7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdGJvcmRlci1jb2xvcjogI2QzZDNkMztcbn1cblxuLyogQ29tbWVudCBGb3JtICovXG4jcmVzcG9uZCB7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdG1hcmdpbjogMCBhdXRvIEBiYXNlbGluZTtcblx0cGFkZGluZzogNCUgNCUgOCU7XG5cdHdpZHRoOiA5MiU7XG59XG4jcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNyZXNwb25kIHRleHRhcmVhIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiA0cHggc29saWQgI2VlZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjk1KTtcblx0LW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjk1KTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMjA0LDIwNCwyMDQsMC45NSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTBweDtcblx0dGV4dC1pbmRlbnQ6IDgwcHg7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvcixcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogLTIwcHg7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciBsYWJlbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwgbGFiZWwsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCBsYWJlbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCBsYWJlbCB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xuXHQtbW96LWJveC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMjA0LDIwNCwyMDQsMC44KTtcblx0Ym94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xuXHRjb2xvcjogIzU1NTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDAuODE1ZW07XG5cdGxlZnQ6IDRweDtcblx0bWluLXdpZHRoOiA2MHB4O1xuXHRwYWRkaW5nOiA0cHggMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDQwcHg7XG5cdHotaW5kZXg6IDE7XG59XG4jcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiNyZXNwb25kIHRleHRhcmVhOmZvY3VzIHtcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdHotaW5kZXg6IDE7XG59XG4jcmVzcG9uZCB0ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG5cdHdpZHRoOiA5NSU7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciAucmVxdWlyZWQsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIC5yZXF1aXJlZCB7XG5cdGNvbG9yOiAjYmQzNTAwO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsZWZ0OiA3NSU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0NXB4O1xuXHR6LWluZGV4OiAxO1xufVxuI3Jlc3BvbmQgLmNvbW1lbnQtbm90ZXMsXG4jcmVzcG9uZCAubG9nZ2VkLWluLWFzIHtcblx0Zm9udC1zaXplOiAwLjgxNWVtO1xufVxuI3Jlc3BvbmQgcCB7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuI3Jlc3BvbmQgLmZvcm0tc3VibWl0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IC0yMHB4IDAgMTBweDtcbn1cbiNyZXNwb25kIGlucHV0I3N1Ym1pdCB7XG5cdGJhY2tncm91bmQ6ICMyMjI7XG5cdGJvcmRlcjogbm9uZTtcblx0LmJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4zKSk7XG5cdGNvbG9yOiAjZWVlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bWFyZ2luOiAxNHB4IDAgMjBweDtcblx0cGFkZGluZzogNXB4IDIycHg7XG5cdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMyk7XG59XG5cbiNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICM1NTU7XG59XG5cbiNyZXNwb25kIGlucHV0I3N1Ym1pdDphY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjMTk4MmQxO1xuXHRjb2xvcjogI2JmZGRmMztcbn1cbiNyZXNwb25kICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcblx0Y29sb3I6ICM2NjY7XG5cdG1hcmdpbi1sZWZ0OiAwLjY2N2VtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jcmVzcG9uZCAubG9nZ2VkLWluLWFzIGE6aG92ZXIsXG4jcmVzcG9uZCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbW1lbnRsaXN0ICNyZXNwb25kIHtcblx0bWFyZ2luOiAxLjYyNWVtIDAgMDtcblx0d2lkdGg6IGF1dG87XG59XG4jcmVwbHktdGl0bGUge1xuXHRjb2xvcjogIzM3MzczNztcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuXHRjb2xvcjogIzg4ODtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC42NjdlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIuMmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxLjYyNWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRvcDogMS4xZW07XG59XG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpmb2N1cyxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmFjdGl2ZSxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcblx0Y29sb3I6ICNmZjRiMzM7XG59XG4jcmVzcG9uZCBsYWJlbCB7XG5cdGxpbmUtaGVpZ2h0OiAyLjJlbTtcbn1cbiNyZXNwb25kIGlucHV0W3R5cGU9dGV4dF0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAyNHB4O1xuXHR3aWR0aDogNzUlO1xufVxuI3Jlc3BvbmQgcCB7XG5cdGZvbnQtc2l6ZTogMC44MTVlbTtcbn1cbnAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuXHRtYXJnaW46IDA7XG59XG4uZm9ybS1hbGxvd2VkLXRhZ3Mge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgV2lkZ2V0cyAtIFN0eWxpbmcgd2lkZ2V0cyBhbmQgc2lkZWJhcnMuXG5cbiAgMS4wIC0gR2xvYmFsIFdpZGdldCBTdHlsZXNcbiAgICAxLjEgLSBCYXNlIFN0eWxlc1xuICAgIDEuMiAtIFRpdGxlIFN0eWxlc1xuICAgIDEuMyAtIEZvb3RlciBTdHlsZXNcbiAgICAxLjQgLSBCYWNrZ3JvdW5kIFN0eWxlc1xuICAgIDEuNSAtIFJlc2V0cyBhbmQgRml4ZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgMi4wIC0gV2lkZ2V0IEZpbGUgSW1wb3J0c1xuICAgIDIuMSAtIERlZmF1bHQgV29yZFByZXNzIFdpZGdldHMgKGZpbGUgaW1wb3J0cylcbiAgICAyLjIgLSBMYXJnbyBXaWRnZXRzIChmaWxlIGltcG9ydHMpXG4gICAgMi4zIC0gSU5OLXN1cHBvcnRlZCB3aWRnZXRzIChmaWxlIGltcG9ydHMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMS4wIC0gR2xvYmFsIFdpZGdldCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIDEuMSAtIEJhc2UgU3R5bGVzICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICBwLCB1bCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogQGJhc2VsaW5lLzUgMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuICAgICAgbWFyZ2luLXRvcDogQGJhc2VsaW5lICogMC41O1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgcC5tb3JlbGluayB7XG4gICBtYXJnaW46IC0oQGJhc2VsaW5lIC8gNCkgMCAwO1xuICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplOyAvLyB0byBhdm9pZCBvdmVycmlkZXNcbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gU21hbGwgdGh1bWJuYWlscyBhcmUgZWl0aGVyIHJpZ2h0IG9yIGxlZnQgYWxpZ25lZC5cbiAgICAmLnJpZ2h0LWFsaWduIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IC4yZW0gMCAuNGVtIC42NmVtO1xuICAgIH1cbiAgICAmLmxlZnQtYWxpZ24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAuMmVtIC42NmVtIC40ZW0gMDtcbiAgICB9XG4gICAgLy8gTGFyZ2UgdGh1bWJuYWlscyBnZXQgZGlmZmVyZW50IHBhZGRpbmcuXG4gICAgJi5hdHRhY2htZW50LWxhcmdlLCYuYXR0YWNobWVudC1tZWRpdW0ge1xuICAgICAgcGFkZGluZzogMCAwIC42NmVtO1xuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgZm9udC1zaXplOiAxLjI1ICogQGJhc2VGb250U2l6ZTtcbiAgfVxufVxuXG4ucm93LWZsdWlkIHtcbiAgJiA+IFtjbGFzcyo9J3NwYW4nXSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAmID4gKiA+IC53aWRnZXQsXG4gICAgICAmID4gLndpZGdldCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBiYXNlbGluZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJiA+ICogPiAud2lkZ2V0LFxuICAgICAgJiA+IC53aWRnZXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBiYXNlbGluZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDEuMiAtIFRpdGxlIFN0eWxlcyAqL1xuXG4ud2lkZ2V0dGl0bGUsXG4uc3RvcmllcyBoMy53aWRnZXR0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDM7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogQGJsYWNrO1xuICBhIHtcbiAgICBjb2xvcjogQGJsYWNrO1xuICB9XG59XG5cbi8qIDEuMyAtIEZvb3RlciBTdHlsZXMgKi9cblxuI3NpdGUtZm9vdGVyIHtcbiAgLmRhcmtMaWdodChAaGVhZGVyRm9vdGVyQ29sb3IpO1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRlbihAbGlua0NvbG9yLCAyMCUpO1xuICB9XG4gIC53aWRnZXR0aXRsZSxcbiAgbGkubWVudS1sYWJlbCB7XG4gICAgLmRhcmtMaWdodChAaGVhZGVyRm9vdGVyQ29sb3IpO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDM7XG4gICAgcGFkZGluZy1ib3R0b206IEBiYXNlbGluZSAvIDU7XG4gIH1cbiAgLndpZGdldCB7XG4gICAgbWFyZ2luOiAwIDAgKEBiYXNlbGluZSAvIDIpIDA7XG4gIH1cbiAgLndpZGdldHRpdGxlLFxuICAud2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBwLCBsaSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45O1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46MDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLyogRk9PVEVSIEZPUk0gLyBTRUFSQ0ggU1RZTEVTICovXG4gIGlucHV0LFxuICBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIGlucHV0LnNlYXJjaC1xdWVyeSB7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGhlaWdodDogMTlweDsgLy8gbGVhdmUgdGhpcyBhbG9uZSwgZm9ybXMgYmUgY2hhbGxlbmdpbmdcbiAgfVxuICBpbnB1dC5zZWFyY2gtc3VibWl0IHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgfVxufVxuXG4jc3VwcGxlbWVudGFyeSAubWVudS1kb250LW1pc3MtY29udGFpbmVyIGg0LFxuI3NpdGUtZm9vdGVyIGFzaWRlIGxpLm1lbnUtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAxLjQgLSBCYWNrZ3JvdW5kIFN0eWxlcyAoUmV2ZXJzZSBhbmQgTm9uZSkgKi9cblxuLndpZGdldC5yZXYge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZUNvbG9yO1xuICAud2lkZ2V0dGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGJhc2VDb2xvcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogQGJhc2VDb2xvcjtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAud2lkZ2V0dGl0bGUgYSB7XG4gICAgY29sb3I6IEBncmF5RGFyaztcbiAgfVxufVxuLndpZGdldC5uby1iZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHAsIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAud2lkZ2V0dGl0bGUge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gIH1cbn1cblxuLyogMS41IC0gUmVzZXRzIGFuZCBGaXhlcyAqL1xuXG4jc2lkZWJhciBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIDEuNiAtIHNpZGViYXIgc3R5bGVzICovXG4jc2lkZWJhciAud2lkZ2V0IHtcbiAgcGFkZGluZzogMCAwIDAgQGJhc2VsaW5lO1xuICAmLnJldiB7XG4gICAgcGFkZGluZzogQGJhc2VsaW5lIEBiYXNlbGluZSAwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zaW5nbGUubm9ybWFsICNzaWRlYmFyIC53aWRnZXQge1xuICBwYWRkaW5nOiAwIChAYmFzZWxpbmUgLyAyKTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMi4xIC0gV29yZFByZXNzIERlZmF1bHQgV2lkZ2V0c1xuXG4gICAgRWl0aGVyOlxuICAgIC0gQ1JFQVRFIGEgbmV3IGZpbGUgZm9yIHNpZ25pZmljYW50IGNoYW5nZXMgdG8gYSBkZWZhdWx0IHdpZGdldCdzIG91dHB1dC5cbiAgICAtIEFERCBhIHNlY3Rpb24gdG8gdGhlIHdwLWdlbmVyYWwubGVzcyBmaWxlIGFuZCBkb2N1bWVudCBoZXJlLlxuXG4gICAgd3AtZ2VuZXJhbC5sZXNzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLndpZGdldF9hcmNoaXZlcyAtIEFyY2hpdmVzIGRyb3Bkb3duXG4gICAgLndpZGdldF9jYXRlZ29yaWVzIC0gQ2F0ZWdvcmllcyBkcm9wZG93blxuICAgIC53aWRnZXRfc2VhcmNoIC0gU2VhcmNoIGZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJ3aWRnZXRzL3dwLWdlbmVyYWwubGVzc1wiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMi4yIC0gTGFyZ28gd2lkZ2V0IHN0eWxlc1xuXG4gICAgVGhpcyBzZWN0aW9uIGFpbXMgdG8gaGF2ZSBvbmUgZmlsZSBmb3IgZXZlcnkgd2lkZ2V0IGluY2x1ZGVkIGluIExhcmdvLCBhbmRcbiAgICBzZWxlY3QgdGhpcmQtcGFydHkgd2lkZ2V0cyB0aGF0IExhcmdvIHN1cHBvcnRzLiBJZiB5b3UgYWRkIGEgcnVsZSBmb3IgYVxuICAgIHdpZGdldCBpbiBhIGZpbGUgdGhhdCBkb2VzIG5vdCBiZWxvbmcgdG8gdGhhdCB3aWRnZXQsIHBsZWFzZSBkb2N1bWVudCBoZXJlXG4gICAgdGhlIGZpbGUgeW91IGFyZSBhZGRpbmcgdGhlIHJ1bGUgdG8uXG5cbiAgICBTb21lIGZpbGVzIGluIHRoaXMgc2VjdGlvbiBjb250YWluIG5vIHJ1bGVzLiBTZWUgdGhlaXIgQHNlZSBkaXJlY3RpdmVzIGZvclxuICAgIG1vcmUgaW5mb3JtYXRpb24uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBGaWxlbmFtZXMgYXJlIGJhc2VkIG9uIHRoZSBuYW1lIG9mIHRoZSB3aWRnZXQgYXMgaXQgYXBwZWFycyBpbiB0aGUgV1AgQWRtaW4uXG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1hYm91dC1zaXRlLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWF1dGhvci1iaW8ubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tZGlzY2xhaW1lci5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1kb25hdGUtd2lkZ2V0Lmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWZvbGxvdy5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1pbWFnZS13aWRnZXQubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tcHJldi1uZXh0LWxpbmtzLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXJlY2VudC1jb21tZW50cy5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1yZWxhdGVkLXBvc3RzLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXNlcmllcy1wb3N0cy5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1zdGFmZi1yb3N0ZXIubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tdGFnLWxpc3QubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tdGF4b25vbXktbGlzdC5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1pbm4tcnNzLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXR3aXR0ZXIubGVzc1wiO1xuIiwiLyoqXG4gKiBHZW5lcmFsIHN0eWxlcyBmb3IgV29yZFByZXNzIGRlZmF1bHQgd2lkZ2V0c1xuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG4ud2lkZ2V0X2FyY2hpdmUgc2VsZWN0LFxuLndpZGdldF9jYXRlZ29yaWVzIHNlbGVjdCxcbi5sYXJnby10YXhvbm9teS1saXN0IHNlbGVjdCxcbi53aWRnZXRfc2VhcmNoIGZvcm0ge1xuICBtYXJnaW46IEBiYXNlbGluZS81IDA7XG59XG4ud2lkZ2V0X2FyY2hpdmUgbGFiZWwsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgbGFiZWwge1xuICAudmlzdWFsbHloaWRkZW5cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gQWJvdXQgU2l0ZSB3aWRnZXRcbiAqXG4gKiBAc2luY2UgMC4zXG4gKi9cblxuLmxhcmdvLWFib3V0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jc2l0ZS1mb290ZXIgLmxhcmdvLWFib3V0IHAge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBBdXRob3IgQmlvIHdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi53aWRnZXQgLmF1dGhvci1ib3ggdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4vLyBBVVRIT1IgQk9YXG4uYXV0aG9yLWJveCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIGltZy5hdmF0YXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDE1cHggMTBweCAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICBhIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgcGFkZGluZzogNHB4O1xuXHQgICAgY29sb3I6IEB3aGl0ZTtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5RGFyaztcblx0ICAgIC5ib3JkZXItcmFkaXVzKDRweCk7XG5cdCAgICAmOmhvdmVyIHtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGdyYXlEYXJrLDEwJSk7XG5cdFx0fSAgICBcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmF1dGhvci1wb3N0cy1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgICAgIGEge1xuXHQgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gRGlzY2xhaW1lciB3aWRnZXRcbiAqXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuYm9keS5ub3JtYWwuc2luZ2xlLXBvc3QsXG5ib2R5Lm5vcm1hbC5wYWdlIHtcbiAgLmFydGljbGUtYm90dG9tIHtcbiAgICAubGFyZ28tZGlzY2xhaW1lciB7XG4gICAgICBjb2xvcjogQGdyYXlEYXJrO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBEb25hdGUgV2lkZ2V0XG4gKlxuICogQHNpbmNlIDAuM1xuICovXG5cbi5sYXJnby1kb25hdGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDM7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIEZvbGxvdyB3aWRnZXRcbiAqXG4gKiBOb3RlOiBzdHlsZXMgZm9yIHNvY2lhbCBidXR0b25zIGFyZSBpbiBzaW5nbGUubGVzc1xuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG4uc3Vic2NyaWJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDQ7XG4gIGNvbG9yOiBAZ3JheTtcbiAgJjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IEBncmF5RGFya2VyO1xuICB9XG4gIGkge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgcGFkZGluZzogMCAxZW0gMCAwLjVlbTtcbiAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkIEB3aGl0ZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAzO1xuICAgIG1hcmdpbi1yaWdodDogQGJhc2VsaW5lIC8gNDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1ib3R0b20gLmxhcmdvLWZvbGxvdyB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIEltYWdlIFdpZGdldCwgYWthIFwiSW1hZ2UgV2lkZ2V0XCJcbiAqXG4gKiBAc2VlIC9pbmMvd2lkZ2V0cy9sYXJnby1pbWFnZS13aWRnZXQucGhwXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4vLyBNYW55IHN0eWxlcyBmb3IgdGhpcyB3aWRnZXQgYXJlIGluY2x1ZGVkIGluIC9pbmMvd2lkZ2V0cy9sYXJnby1pbWFnZS13aWRnZXQucGhwXG5cbiNzaXRlLWZvb3RlciAud2lkZ2V0LXNwLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBiZWNhdXNlIHRoZSB3aWRnZXQgdXNlcyBpbmxpbmUgbWF4LXdpZHRoOnB4IGZpeGVkIHdpZHRoc1xufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIExhcmdvIFByZXYvTmV4dCBMaW5rcyB3aWRnZXRzXG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLy8gVGhpcyB3aWRnZXQgaXMgYW4gaW5zdGFuY2Ugb2YgbGFyZ29fY29udGVudF9uYXYoJ3NpbmdsZS1wb3N0LW5hdi1iZWxvdycpLFxuLy8gd2hpY2ggdXNlcyB0aGUgSUQgI25hdi1iZWxvdyBhbmQgaXMgb25seSBvdXRwdXQgb24gc2luZ2xlIHBhZ2VzLlxuXG4vKiBOZXh0LXByZXYgbmF2aWdhdGlvbiBcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFRoZXNlIHN0eWxlcyB3ZXJlIG1vdmVkIGZyb20gc2luZ2xlLmxlc3MgKi9cbi5wYWdlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBwb3N0Qm94QmFja2dyb3VuZENvbG9yLCAxMCUpO1xuICAgICY6aG92ZXIge1xuICBcdCAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBwb3N0Qm94QmFja2dyb3VuZENvbG9yLCAzNSUpO1xuICBcdCAgY29sb3I6IEB3aGl0ZTtcbiAgXHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5uZXh0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiBAYmFzZWxpbmUgLSA0O1xuICB9XG59XG4ucHJldmlvdXMge1xuICB3aWR0aDogNDglO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAYmFzZWxpbmUgLSA0O1xuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIFJlY2VudCBDb21tZW50cyB3aWRnZXRcbiAqXG4gKiBAc2VlIC9sZXNzL2luYy9jb21tZW50cy5sZXNzIHByb3ZpZGVzIG1hbnkgc3R5bGVzIG5vdCBlbnVtZXJhdGVkIGhlcmVcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi53aWRnZXQubGFyZ28tcmVjZW50LWNvbW1lbnRzIHtcbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgJi5jb21tZW50LWV4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG4gICAgJi5jb21tZW50LXBvc3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICYuY29tbWVudC1tZXRhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIFJlbGF0ZWQgUG9zdHMgd2lkZ2V0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvcmVzcG9uc2l2ZS03NjdweC1tYXgubGVzc1xuICogQHNlZSAvbGVzcy9pbmMvc2luZ2xlLmxlc3NcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi53aWRnZXQubGFyZ28tcmVsYXRlZC1wb3N0cyB7XG4gIC53aWRnZXR0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC0gNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgdWwucmVsYXRlZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgLyogUmVzcG9uc2l2ZSBUeXBvZ3JhcGh5IFByb3BvcnRpb25pbmcgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI1O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDU7XG4gICAgfVxuICB9XG4gIGg1LmJ5bGluZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45O1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgLyogSGlkZGVuIG9uIE1vYmlsZSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAvKiBIaWRkZW4gb24gTW9iaWxlICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45O1xuICAgIH1cbiAgfVxuICAud3AtcG9zdC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwLjVlbSAxLjJlbSAwIDA7XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gU2VyaWVzIFBvc3RzIHdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi53aWRnZXQubGFyZ28tc2VyaWVzLXBvc3RzIHtcbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgIC8vIHRoaXMgc3BlY2lmaWMgaDQgc2hvdWxkIHRoZSBzYW1lIHNpemUgYXMgdGhlIHN0YW5kYXJkIHRleHRcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbiAgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIH1cbiAgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIH1cbiAgYS5tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiDCu1wiO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBTdGFmZiBSb3N0ZXIgd2lkZ2V0XG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cblxudWwuc3RhZmYtcm9zdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IChAYmFzZWxpbmUgLSA0KSAwIDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCBAYmFzZWxpbmUgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAxZW0gMC41ZW0gMDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgICAgcGFkZGluZzogQGJhc2VsaW5lIC8gNTtcbiAgICB9XG4gIH1cbiAgLnN0YWZmLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTowLjI1ZW07XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwLjRlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgfVxuICBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDowLjc1ZW07XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gVGFnIExpc3Qgd2lkZ2V0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvc2luZ2xlLmxlc3NcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi8vIFRoZSBMYXJnbyBUYWcgTGlzdCB3aWRnZXQgaGFzIG5vIHN0eWxlcyBob29rZWQgb24gaXRzIGNsYXNzIC5sYXJnby10YWctbGlzdC5cbi8vIFdoYXQgc3R5bGVzIHRoZXJlIGFyZSBhcmUgaW4gL2xlc3MvaW5jL3NpbmdsZS5sZXNzIHVuZGVyIC50YWdzLCB3aXRoIGEgbG90IG9mIHNpbWlsYXIgc3R5bGVzLlxuXG4ubGFiZWxzLFxuLnRhZ3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAvLyBUaGlzIHN0YXlzIGFuIGg1IGZvciBzZW1hbnRpYyByZWFzb25zLCBidXQgZ2FpbnMgdGhlIGFwcGVhcmFuY2Ugb2YganVzdCBub3JtYWwgdGV4dFxuICBoNSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlRm9udFNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMS41O1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUZvbnRTaXplIC0gMTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAgfCAgXCI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbjogMXB4IDNweCAwIDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogZGFya2VuKEBncmF5RGFyaywgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHRheC1saXN0LWltZy1zaXplOiA2MHB4O1xuLmxhcmdvLXRheG9ub215LWxpc3QgaW1nIHtcbiAgbWF4LXdpZHRoOiBAdGF4LWxpc3QtaW1nLXNpemU7XG4gIG1heC1oZWlnaHQ6IEB0YXgtbGlzdC1pbWctc2l6ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogOHB4Oztcbn1cbi5sYXJnby10YXhvbm9teS1saXN0IHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxhcmdvLXRheG9ub215LWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxhcmdvLXRheG9ub215LWxpc3QgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIFN0eWxlcyBmb3IgdGhpcyB3aWRnZXQgaW4gdGhlIGxlZnQtaGFuZCBzaWRlYmFyICh3aGljaCBzaG91bGQgbm90IGJlIHVzZWQsIGJ1dCBqdXN0IGluIGNhc2UpXG5hcnRpY2xlIC5sYXJnby10YXhvbm9teS1saXN0IHtcbiAgLmhhcy10aHVtYm5haWwgYSB7XG4gICAgdGV4dC1hbGlnbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGltZy5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcbiAgICAvLyBmdWxsIHdpZHRoIG9mIHdpZGdldFxuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gRml4IGZvciByaWdodCBzaWRlYmFyIGVkZ2UgY2FzZSB3aGVyZSBsb25nIHNlcmllcyBuYW1lIGFuZCBsb25nIGhlYWRsaW5lIG5hbWUgY29tYmluZSB3aXRoIHRodW1ibmFpbCB0byB3cmFwIGJlbG93IHRoZSBpbWFnZS5cbi5sYXJnby10YXhvbm9teS1saXN0IGxpLmhhcy10aHVtYm5haWwgYTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IEB0YXgtbGlzdC1pbWctc2l6ZSArIDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBBbmQgYSBmdXJ0aGVyIGZpeCBmb3IgdGhlIGFib3ZlIGlzc3VlIG9uIGFydGljbGUgcGFnZXMsIHdoZXJlIGl0IHNob3VsZCBub3QgZG8gdGhhdC4gOihcbmFydGljbGUgLmxhcmdvLXRheG9ub215LWxpc3QgbGkuaGFzLXRodW1ibmFpbCBhOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIjc2lkZWJhciAubGFyZ28tSU5OLVJTUyB7XG4gIHVsIHtcbiAgICBtYXJnaW46IEBiYXNlbGluZSAvIDIgMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgaDUsXG4gICAgaDYsXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBUd2l0dGVyIFdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjUuNVxuICovXG4ubGFyZ28tdHdpdHRlciBpZnJhbWUge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cbiIsIi8qKlxuICogQmVmb3JlIEZvb3RlciwgU2l0ZSBGb290ZXJcbiAqXG4gKiAjYmVmb3JlLWZvb3RlciAtIGEgZHluYW1pYyB3aWRnZXQgYXJlYSBwcmlvciB0byAjc2l0ZS1mb290ZXJcbiAqICNzaXRlLWZvb3RlclxuICogICAjc3VwcGxlbWVudGFyeSAtIHByaW1hcnkgd2lkZ2V0IHpvbmVzIGZvciBzaXRlIGZvb3RlclxuICogICAjYm9pbGVycGxhdGUgLSBzb2NpYWwgaWNvbnMsIGNvcHlyaWdodCwgSU5OIGxvZ28gYW5kIGZvb3RlciBsaW5rc1xuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG4gXG4uYmVmb3JlLWZvb3Rlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByZUZvb3RlckNvbG9yO1xufVxuXG4jYmVmb3JlLWZvb3RlciB7XG4gIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlckZvb3RlckNvbG9yO1xuICBwYWRkaW5nOiAwIDAgMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3N1cHBsZW1lbnRhcnkge1xuICBwYWRkaW5nOiBAYmFzZWxpbmUgMCAwIDA7XG4gICYuXzFjb2wgYXNpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiBzcGVjaWZpYyB0byB0aGUgb25lIGNvbHVtbiBmb290ZXIgbGF5b3V0ICovXG4uXzFjb2wgLndpZGdldF9uYXZfbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi8qXG4gKiBpbWFnZSBkaXNwbGF5cyAzMDBweCB3aWRlLCBidXQgaXMgcGh5c2ljYWxseSAxNjk5eDM4NSBweF4yXG4gKiBXZSdsbCB1c2UgbWF0aCB0byBnZXQgdGhlIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gY29ycmVjdCwgYWNjb3JkaW5nIHRvIHRoZSBicmFuZCBndWlkZWxpbmVzXG4gKiBtYXJnaW4gdG9wIGFuZCBtYXJnaW4gYm90dG9tIHNob3VsZCBiZSBlcXVhbCB0byB0aGUgaGVpZ2h0IG9mIG9uZSBvZiB0aGUgc3F1YXJlcy5cbiAqIEJ5IGNyb3BwaW5nIHRoZSBpbWFnZSB0byB0aGUgb3V0ZXIgYm91bmRhcnkgb2YgdGhlIGxvd2VyLWxlZnQgc3F1YXJlIGluIGlubl9sb2dvX3JldmVyc2V0eXBlLnBuZywgd2UgZ2V0IGEgc3F1YXJlIGhlaWdodCBvZiAxODRweC5cbiAqIDE4NC8xNjY5ID0geC8zMDBcbiAqL1xuQGlubi1sb2dvLXBoeXNpY2FsLXdpZHRoOiAxNjY5cHg7XG5AaW5uLWxvZ28tcGh5c2ljYWwtaGVpZ2h0OiAzODVweDtcbkBpbm4tbG9nby13aWR0aDogMjAwcHg7XG5AaW5uLWxvZ28tc3F1YXJlOiAoQGlubi1sb2dvLXdpZHRoKjE4NC9AaW5uLWxvZ28tcGh5c2ljYWwtd2lkdGgpOyAvLyAxODQgY29tZXMgZm9ybSB0aGUgd2lkdGggb2Ygb25lIHNxdWFyZSBpbiBJTk4ncyAyMDE1IGxvZ29cbkBpbm4tbG9nby1oZWlnaHQ6IChAaW5uLWxvZ28td2lkdGgqQGlubi1sb2dvLXBoeXNpY2FsLWhlaWdodC9AaW5uLWxvZ28tcGh5c2ljYWwtd2lkdGgpOyAvLyB0aGUgcmVuZGVyZWQgaGVpZ2h0IG9mIHRoZSBsb2dvIGltYWdlXG5AZm9vdGVyLXNvY2lhbC1sb2dvLWZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDI7XG5cbiNpbm4tbG9nbyB7XG4gIG1hcmdpbi10b3A6IEBpbm4tbG9nby1zcXVhcmU7XG4gIG1hcmdpbi1ib3R0b206IEBpbm4tbG9nby1zcXVhcmUqMC43NTtcbiAgbWF4LXdpZHRoOiBAaW5uLWxvZ28td2lkdGg7XG59XG5cbiNmb290ZXItbG9nb3MtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuI2Zvb3Rlci1sb2dvcyB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIFx0ZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NyU7XG4gICAgaW1nIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTAwJTtcblx0ICBtYXgtd2lkdGg6IDE4MHB4O1xuXHQgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBhIHtcblx0ICBmbG9hdDogcmlnaHQ7XG5cdCAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbnVsI2Zvb3Rlci1zb2NpYWwge1xuICBwYWRkaW5nLXRvcDogQGlubi1sb2dvLXNxdWFyZTtcbiAgcGFkZGluZy1ib3R0b206IEBpbm4tbG9nby1zcXVhcmUqMC43NTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGxpIHtcbiAgICBoZWlnaHQ6IEBpbm4tbG9nby1oZWlnaHQ7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAoKEBpbm4tbG9nby1oZWlnaHQgLSBAZm9vdGVyLXNvY2lhbC1sb2dvLWZvbnQtc2l6ZSkvMS43NSk7XG4gICAgfVxuICAgIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjUqQGlubi1sb2dvLXNxdWFyZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKEB3aGl0ZSwgMjUlKTtcbiAgICAgIH1cbiAgICAgIGZvbnQtc2l6ZTogQGZvb3Rlci1zb2NpYWwtbG9nby1mb250LXNpemU7XG4gICAgICAuZGFya0xpZ2h0KEBoZWFkZXJGb290ZXJDb2xvcik7XG4gICAgfVxuICB9XG4gIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4jYm9pbGVycGxhdGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjojOUY5RkEzO1xuICB9XG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNjY3O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5tZW51IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuXG5mb290ZXIgI2JvaWxlcnBsYXRlIHtcbiAgcCB7XG4gICAgY29sb3I6IzlGOUZBMztcbiAgfVxuICBhIHtcbiAgICBjb2xvcjpAZ3JheUxpZ2h0ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjojMDlDOUZGOyAvLyBUaGlzIGJsdWUgaXMgSU5OJ3MgUHJpbWFyeSBCcmFuZCBjb2xvciFcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNib2lsZXJwbGF0ZSAuc3BhbjYucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTc5cHgpIHtcbiAgLy8gSWYgdGhlIElOTiBsb2dvIGlzIG5vdCBkaXNwbGF5ZWQsIHRoZSBmb290ZXIgY3JlZGl0IGdldHMgc29tZSBwYWRkaW5nIHVwIHRvcFxuICAuZm9vdGVyLWNyZWRpdC1wYWRkaW5nLWlubi1sb2dvLW1pc3Npbmcge1xuICAgIG1hcmdpbi10b3A6IEBpbm4tbG9nby1oZWlnaHQgKyAxLjc1KkBpbm4tbG9nby1zcXVhcmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICNib2lsZXJwbGF0ZSAucm93LWZsdWlkIHtcbiAgICAuc3BhbjYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICB1bCNmb290ZXItc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZvb3Rlci1jcmVkaXQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgLnZpc3VhbGx5aGlkZGVuXG59XG4iLCIuaGVhZGVyLWFkLXpvbmUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCNoZWFkZXItYWQtem9uZS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XG5cdFx0LyogQUNNIGFkIHpvbmVzIG9ubHksIHNvcnJ5ICovXG5cdFx0LmFjbV9hZF96b25lcyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuI2hlYWRlci1hZC16b25lLWNvbnRhaW5lcixcbiNiZWZvcmUtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpdiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vc29tZXRpbWVzIGRmcCBhZGRzIGlubGluZSBzdHlsZXMgc2V0IHRvIGRpc3BsYXk6aW5saW5lLWJsb2NrIDooXG4gICAgbWF4LXdpZHRoOiA3MjhweDtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICB9XG59XG4jaGVhZGVyLWFkLXpvbmUtY29udGFpbmVyIHtcbiAgLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBkaXYgZGl2IHtcbiAgICBtYXJnaW46IDAuNWVtIGF1dG8gMDtcbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBIEZFVyBDT1JFIFNUWUxFUyBGT1IgV1AgSU1BR0VTXG4vLyBCQVNFRCBPTjogaHR0cDovL2plZmZzZWJyaW5nLmNvbS9yZXNwb25zaXZlLXdvcmRwcmVzcy1pbWFnZXMvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3RpY2t5LFxuLmJ5cG9zdGF1dGhvcixcbi5nYWxsZXJ5LWNhcHRpb24ge1xuICAgZGlzcGxheTogbm9ybWFsO1xufVxuXG4uYWxpZ25ub25lIHtcbiAgIG1hcmdpbjogQGJhc2VsaW5lICowLjc1IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbi5hbGlnbi1jZW50ZXIsXG4uY2VudGVyIHtcbiAgIGNsZWFyOiBib3RoO1xuICAgZGlzcGxheTpibG9jaztcbiAgIG1hcmdpbjogKEBiYXNlbGluZSAqMC43NSkgYXV0bztcbn1cblxuLmFsaWducmlnaHQsXG4uYWxpZ24tcmlnaHQsXG4ucmlnaHQge1xuICAgZmxvYXQ6cmlnaHQ7XG4gICBtYXJnaW46IEBiYXNlbGluZS80IDAgQGJhc2VsaW5lLzIgMjBweDtcbn1cblxuLmFsaWdubGVmdCxcbi5hbGlnbi1sZWZ0LFxuLmxlZnQge1xuICAgZmxvYXQ6bGVmdDtcbiAgIG1hcmdpbjogQGJhc2VsaW5lLzQgMjBweCBAYmFzZWxpbmUvMiAwO1xufVxuXG5pbWcsXG5pbWdbY2xhc3MqPVwiYWxpZ25cIl0sXG5pbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgIG1heC13aWR0aDogMTAwJTtcbiAgIGhlaWdodDogYXV0bztcbiAgIGNsZWFyOmJvdGg7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTVVBQT1JUIEZPUiBJRlJBTUUvT0JKRUNUL0VNQkVEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZW1iZWQtY29udGFpbmVyLFxuLnR5cGUtZW1iZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNi85IHJhdGlvICovXG4gICAgcGFkZGluZy10b3A6IDMwcHg7IC8qIElFNiB3b3JrYXJvdW5kKi9cbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOjI4cHg7XG59XG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZCxcbi50eXBlLWVtYmVkIGlmcmFtZSxcbi50eXBlLWVtYmVkIG9iamVjdCxcbi50eXBlLWVtYmVkIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufSIsIi8vIFJFU1BPTlNJVkUgQ0xBU1NFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcblxuLy8gRm9yIGRlc2t0b3BzXG4udmlzaWJsZS1waG9uZSAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi52aXNpYmxlLXRhYmxldCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnZpc2libGUtZGVza3RvcCAgIHsgfSAvLyBEb24ndCBzZXQgaW5pdGlhbGx5XG4uaGlkZGVuLXBob25lICAgICAgeyB9XG4uaGlkZGVuLXRhYmxldCAgICAgeyB9XG4uaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLy8gUGhvbmVzIG9ubHlcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvLyBTaG93XG4gIC52aXNpYmxlLXBob25lICAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfSAvLyBVc2UgaW5oZXJpdCB0byByZXN0b3JlIHByZXZpb3VzIGJlaGF2aW9yXG4gIC8vIEhpZGVcbiAgLmhpZGRlbi1waG9uZSAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8vIEhpZGUgZXZlcnl0aGluZyBlbHNlXG4gIC5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1kZXNrdG9wICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gVGFibGV0cyAmIHNtYWxsIGRlc2t0b3BzIG9ubHlcbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC8vIFNob3dcbiAgLnZpc2libGUtdGFibGV0ICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC8vIEhpZGVcbiAgLmhpZGRlbi10YWJsZXQgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8vIEhpZGUgZXZlcnl0aGluZyBlbHNlXG4gIC5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1kZXNrdG9wICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgOyB9XG59XG4iLCIvLyBMQVJHRSBERVNLVE9QICYgVVBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nbG9iYWwtbmF2LFxuICAjcGFnZSxcbiAgI3NpdGUtZm9vdGVyLFxuICAjZm9vdGVyLWxvZ29zLFxuICAjYmVmb3JlLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5nbG9iYWwtbmF2LFxuICAjc2l0ZS1mb290ZXIsXG4gICNmb290ZXItbG9nb3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI3BhZ2Uge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4iLCIvLyBQT1JUUkFJVCBUQUJMRVQgVE8gREVGQVVMVCBERVNLVE9QXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KXtcbiAgLmdsb2JhbC1uYXYsXG4gICNwYWdlLFxuICAjc2l0ZS1mb290ZXIsXG4gICNmb290ZXItbG9nb3Mge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuICAjbWFpbiB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgfVxuICBoMS5icmFuZGluZyxcbiAgaDIuYnJhbmRpbmcge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7XG4gICAgLnRhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yMjI7XG4gICAgfVxuICB9XG4gICNmb290ZXItbG9nb3MsXG4gICNmb290ZXItbG9nb3MgLmxvZ280IHtcbiAgICBjbGVhcjpib3RoO1xuICB9XG4gICNmb290ZXItbG9nb3MgYSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gICNob21lcGFnZS1ib3R0b20gLndpZGdldC5vZGQsXG4gICNob21lcGFnZS1ib3R0b20gLndpZGdldC5ldmVuIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgfVxuICAjc2VyaWVzLW1haW4gI3NpZGViYXItbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc2VyaWVzLW1haW4gI2NvbnRlbnQuc3BhbjV7XG4gICAgd2lkdGg6IDYzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjc2VyaWVzLW1haW4gI3NpZGViYXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuc3RpY2t5LW1haW4tZmVhdHVyZSxcbiAgLnN0aWNreS1mZWF0dXJlcy1saXN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBMQU5EU0NBUEUgUEhPTkUgVE8gU01BTEwgREVTS1RPUCAmIFBPUlRSQUlUIFRBQkxFVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzaWRlYmFyLFxuICAjc2l0ZS1mb290ZXIgZGl2W2NsYXNzXj1cInNwYW5cIl0sXG4gIC5oYWxmLFxuICAuZnVsbCxcbiAgI2xlZnQtcmFpbCxcbiAgI2NvbnRlbnQtbWFpbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICB9XG4gICNob21lcGFnZS1ib3R0b20gLndpZGdldC5vZGQsXG4gICNob21lcGFnZS1ib3R0b20gLndpZGdldC5ldmVuIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMi41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICB9XG4gIC5oYWxmLFxuICAuZnVsbCxcbiAgI2NvbnRlbnQtbWFpbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNwYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuICAjbWFpbiB7XG4gICAgbWFyZ2luOiBAYmFzZWxpbmUgLyAzIDAgMDtcbiAgfVxuICAjY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdsb2JhbC1uYXYgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdsb2JhbC1uYXYgLm5hdi1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdsb2JhbC1uYXYgLm5hdi1yaWdodCAuZG9uYXRlLWJ0biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgaDEuZW50cnktdGl0bGUsXG4gIGgxLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuY2F0ZWdvcnktYmFja2dyb3VuZCAucmVsYXRlZC10b3BpY3MgdWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLnN0b3JpZXMgaDIuZW50cnktdGl0bGUsXG4gIC5zdGlja3ktbWFpbi1mZWF0dXJlIGgyLFxuICAuY2Fyb3VzZWwtY2FwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICB9XG4gIC5zdGlja3ktbWFpbi1mZWF0dXJlLFxuICAuc3RpY2t5LWZlYXR1cmVzLWxpc3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3NpdGUtZm9vdGVyIC53aWRnZXRfbmF2X21lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyAubG9nbzQge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNmb290ZXItbG9nb3MgYSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gICNmb290ZXItbG9nb3MgaDYgYSB7XG4gIFx0ZGlzcGxheTogaW5saW5lO1xuICBcdGNsZWFyOiBib3RoO1xuICBcdGZsb2F0OiBub25lO1xuICBcdHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI2Z0LXNvY2lhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3NpdGUtZm9vdGVyIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG4gIH1cbiAgI3NpdGUtZm9vdGVyIGlucHV0LnNlYXJjaC1xdWVyeSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiA3NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI3NpdGUtZm9vdGVyIGlucHV0LnNlYXJjaC1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDhweCAyJTtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjYm9pbGVycGxhdGUgcC5iYWNrLXRvLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IEBiYXNlbGluZSAvIDI7XG4gIH1cbiAgI3Nlcmllcy1tYWluICNzaWRlYmFyLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3Nlcmllcy1tYWluICNjb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZ2xvYmFsLW5hdi1iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyIC5idG4tbmF2YmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2F0ZWdvcnkge1xuICAgIC5yb3ctZmx1aWQgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5zcGFuNCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgfVxuICAgIC5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDIzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVVAgVE8gTEFORFNDQVBFIFBIT05FXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjZm9vdGVyLWxvZ29zIGg2IGEge1xuICBcdGRpc3BsYXk6IGlubGluZTtcbiAgXHRjbGVhcjogYm90aDtcbiAgXHRmbG9hdDogbm9uZTtcbiAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbiIsIkBtZWRpYSBwcmludCB7XG5cblx0Ly8gdGhlIGJhc2ljcyAoYmFzZWQgb24gaHR0cDovL2h0bWw1Ym9pbGVycGxhdGUuY29tLylcblx0KiB7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiMwMDAgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG5cdFx0ZmlsdGVyOm5vbmUgIWltcG9ydGFudDtcblx0XHQtbXMtZmlsdGVyOm5vbmUgIWltcG9ydGFudFxuXHR9XG5cblx0YSxhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiMwMDAwNjY7IFxuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmVcblx0fVxuXG5cdC5oZXJvIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHRociB7XG5cdFx0bWFyZ2luOiAxMnB4IDA7XG5cdH1cblxuXHRwcmUsYmxvY2txdW90ZSB7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjOTk5O1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkXG5cdH1cblxuXHQvKiBPbmUgY29sdW1uIGRpc3BsYXkgKi9cblxuXHRib2R5Lm5vcm1hbC5zaW5nbGUtcG9zdCAuaGVybywgYm9keS5ub3JtYWwucGFnZSAuaGVybyB7XG5cdFx0d2lkdGg6IDYwJTsgLyogc2F2ZSBzb21lIHBhcGVyLiAqL1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ZmxvYXQ6bm9uZTtcblx0fVxuXHRcblx0I2NvbnRlbnQgPiBpbWcuc2l6ZS1sYXJnZSwgI2NvbnRlbnQgLndwLWNhcHRpb24gaW1nLnNpemUtbGFyZ2Uge1xuXHRcdG1heC13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0YXNpZGUudHlwZS1wdWxsLXF1b3RlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG5cblx0I2NvbnRlbnQuc3Bhbjhbcm9sZT1tYWluXSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHRcblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6dGFibGUtaGVhZGVyLWdyb3VwXG5cdH1cblxuXHR0cixpbWcge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkXG5cdH1cblxuXHRpbWcgeyAvKlxuXHRcdG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnRcblx0Ki99XG5cblx0QHBhZ2Uge1xuXHRcdG1hcmdpbjouNWNtIC41Y20gMWNtXG5cdH1cblxuXHRwLGgyLGgzIHtcblx0XHRvcnBoYW5zOjM7XG5cdFx0d2lkb3dzOjNcblx0fVxuXG5cdGgyLGgzIHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOmF2b2lkXG5cdH1cblxuXHQuYXV0aG9yIC51cmwge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdG5hdixcblx0aWZyYW1lLFxuXHRvYmplY3QsXG5cdGF1ZGlvLFxuXHR2aWRlbyxcblx0Lmdsb2JhbC1uYXYsXG5cdCNzaXRlLWhlYWRlcixcblx0LnBvc3Qtc29jaWFsLFxuXHQuYm90dG9tLW1ldGEsXG5cdC5hdXRob3ItYm94LFxuXHQjcmVsYXRlZC1wb3N0cyxcblx0I2NvbW1lbnRzLFxuXHQucG9zdC1uYXYsXG5cdCNzaWRlYmFyLFxuXHQjc2l0ZS1mb290ZXIsXG5cdC5zdGlja3ktbmF2LXdyYXBwZXIsXG5cdC5hcnRpY2xlLWJvdHRvbSAud2lkZ2V0Om5vdCgubGFyZ28tZGlzY2xhaW1lcikge1xuXHRcdGRpc3BsYXk6bm9uZVxuXHR9XG5cblx0LmFydGljbGUtYm90dG9tIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0fVxuXG5cdC5tb2R1bGUsXG5cdC5tb2R1bGUuaW1hZ2UsXG5cdC53cC1jYXB0aW9uLFxuXHQud3AtbWVkaWEtY3JlZGl0LFxuXHRwLndwLWNhcHRpb24tdGV4dCxcblx0LmxhcmdvLWRpc2NsYWltZXIsXG5cdC5oZXJvXG5cdCB7XG5cdFx0Zm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cblx0Lmhlcm8gcC53cC1tZWRpYS1jcmVkaXQsXG5cdC5oZXJvIHAud3AtY2FwdGlvbixcblx0Lmhlcm8gcC53cC1jYXB0aW9uLXRleHQge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZWRpdC1saW5rIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnByaW50LWhlYWRlciB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHRwLHVsLG9sLC5ieWxpbmUge1xuXHRcdGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4XG5cdH1cblxuXHRoMSxoMixoMixoNCxoNSxoNiwuZW50cnktY29udGVudCBoMyB7XG5cdFx0Zm9udC1zaXplOjE2cHggIWltcG9ydGFudFxuXHR9XG5cblx0aDEuZW50cnktdGl0bGUge1xuXHRcdGZvbnQtc2l6ZToyOHB4ICFpbXBvcnRhbnRcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IGE6bGluazphZnRlcixcblx0LmVudHJ5LWNvbnRlbnQgYTp2aXNpdGVkOmFmdGVyIHtcblx0XHRjb250ZW50OlwiIChcIiBhdHRyKGhyZWYpIFwiKSBcIjtcblx0XHRmb250LXNpemU6ODAlXG5cdH1cblxuICAuRFYtY29udGFpbmVyIHsgZGlzcGxheTogbm9uZTsgfVxufVxuIl19 */ \ No newline at end of file +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlc3MvaW5jL3Jlc2V0Lmxlc3MiLCJsZXNzL2luYy9taXhpbnMubGVzcyIsImxlc3MvaW5jL3R5cG9ncmFwaHkubGVzcyIsImxlc3MvaW5jL3ZhcmlhYmxlcy5sZXNzIiwibGVzcy9pbmMvaW1hZ2VzLmxlc3MiLCJsZXNzL2luYy9mb3Jtcy5sZXNzIiwibGVzcy9pbmMvYnV0dG9ucy5sZXNzIiwibGVzcy9pbmMvdGFibGVzLmxlc3MiLCJsZXNzL2luYy9pY29ucy5sZXNzIiwibGVzcy9pbmMvbGF5b3V0Lmxlc3MiLCJsZXNzL2luYy9oZWFkZXIubGVzcyIsImxlc3MvaW5jL25hdmJhci1jb21tb24ubGVzcyIsImxlc3MvaW5jL25hdmJhci1zdGlja3kubGVzcyIsImxlc3MvaW5jL3Bvc3RzLWFuZC1wYWdlcy5sZXNzIiwibGVzcy9pbmMvYXJjaGl2ZXMubGVzcyIsImxlc3MvaW5jL3NlYXJjaC5sZXNzIiwibGVzcy9pbmMvc3RpY2t5Lmxlc3MiLCJsZXNzL2luYy9zaW5nbGUubGVzcyIsImxlc3MvaW5jL2hvbWVwYWdlLmxlc3MiLCJsZXNzL2luYy9jb21tZW50cy5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy93cC1nZW5lcmFsLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWFib3V0LXNpdGUubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tYXV0aG9yLWJpby5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1kaXNjbGFpbWVyLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWRvbmF0ZS13aWRnZXQubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWltYWdlLXdpZGdldC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tcmVjZW50LWNvbW1lbnRzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXJlbGF0ZWQtcG9zdHMubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tc2VyaWVzLXBvc3RzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXN0YWZmLXJvc3Rlci5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby10YWctbGlzdC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby10YXhvbm9teS1saXN0Lmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWlubi1yc3MubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tdHdpdHRlci5sZXNzIiwibGVzcy9pbmMvZm9vdGVyLmxlc3MiLCJsZXNzL2luYy9hZHMubGVzcyIsImxlc3MvaW5jL3dwLXJlc3BvbnNpdmUtbWVkaWEubGVzcyIsImxlc3MvaW5jL3Jlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLTEyMDBweC1taW4ubGVzcyIsImxlc3MvaW5jL3Jlc3BvbnNpdmUtNzY4cHgtOTc5cHgubGVzcyIsImxlc3MvaW5jL3Jlc3BvbnNpdmUtNzY3cHgtbWF4Lmxlc3MiLCJsZXNzL2luYy9wcmludC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0UsY0FBQTs7QUFNRjtBQUNBO0FBQ0E7RUFDRSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsUUFBQTs7QUFNRixLQUFLLElBQUk7RUFDTCxhQUFBOztBQU1KO0VBQ0UsZUFBQTtFQUNBLDhCQUFBO0VBQ0ksMEJBQUE7O0FBR04sQ0FBQztFQ1NDLHlCQUFBO0VBRUEsMENBQUE7RUFDQSxvQkFBQTs7QURSRixDQUFDO0FBQ0QsQ0FBQztFQUNDLFVBQUE7O0FBTUY7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSx3QkFBQTs7QUFFRjtFQUNFLFdBQUE7O0FB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VUFBQTtJQUNBLFNBQUE7O0VBR0Q7RUFBRztJQUNGLHVCQUFBOztFQUdELE9BQVE7SUFDUCxxQkFBQTs7RUFHRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVBQWdCLFFBQU8sSUFBSTtJQUMxQixhQUFBOztFQUdEO0lBQ0MsMEJBQUE7SUFDQSw2QkFBQTs7RUFHRDtFQUNBLE9BQU87RUFDUDtFQUNBO0VBQ0EsQ0FBQztFQUNEO0VBQ0E7SUFFQywwQkFBQTtJQUNBLGtCQUFBOztFQUdELEtBQU0sRUFBQztFQUNQLEtBQU0sRUFBQztFQUNQLEtBQU0sRUFBQztJQUNOLHNCQUFBO0lBQ0Esb0JBQUE7O0VBR0Q7SUFDQyxhQUFBOztFQUdEO0lBQ0MsY0FBQTtJQUNBLDZCQUFBO0lBQ0EsZ0JBQUE7O0VBSEQsYUFJQztJQUNDLHFCQUFBO0lBQ0EsNEJBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBOztFQUlGO0VBQUU7RUFBRztFQUFHO0lBQ1AsMEJBQUE7SUFDQSxtQkFBQTs7RUFHRDtFQUFHO0VBQUc7RUFBRztFQUFHO0VBQUc7RUFBRyxjQUFlO0lBQ2hDLGVBQUE7O0VBR0QsRUFBRTtJQUNELGVBQUE7O0VBR0QsY0FBZSxFQUFDLEtBQUs7RUFDckIsY0FBZSxFQUFDLFFBQVE7SUFDdkIsU0FBUSxLQUFLLFdBQVcsSUFBeEI7SUFDQSxjQUFBOztFQUdBO0lBQWdCLGFBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBSZXNldC5sZXNzXG4vLyBBZGFwdGVkIGZyb20gTm9ybWFsaXplLmNzcyBodHRwOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEaXNwbGF5IGluIElFNi05IGFuZCBGRjNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERpc3BsYXkgYmxvY2sgaW4gSUU2LTkgYW5kIEZGM1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuLy8gUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyAnYXVkaW8nIHdpdGhvdXQgY29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBCYXNlIHNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuLy8gRm9jdXMgc3RhdGVzXG5hOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuLy8gSG92ZXIgJiBBY3RpdmVcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBJbWcgYm9yZGVyIGluIGEncyBhbmQgaW1hZ2UgcXVhbGl0eVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIE1ha2UgaW1hZ2VzIGluaGVyZW50bHkgcmVzcG9uc2l2ZVxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi8vIFByZXZlbnQgbWF4LXdpZHRoIGZyb20gYWZmZWN0aW5nIEdvb2dsZSBNYXBzXG4jbWFwX2NhbnZhcyBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMsIG1hcmdpbiBjaGFuZ2VzLCBtaXNjIGNvbnNpc3RlbmN5XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5idXR0b24sXG5pbnB1dCB7XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgLy8gSW5uZXIgc3BhY2luZyBpZSBJRTYvN1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyAvLyBGRjMvNCBoYXZlICFpbXBvcnRhbnQgb24gbGluZS1oZWlnaHQgaW4gVUEgc3R5bGVzaGVldFxufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyAvLyBJbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgb2RkaXRpZXMgaW4gRkYzLzRcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IC8vIEN1cnNvcnMgb24gYWxsIGJ1dHRvbnMgYXBwbGllZCBjb25zaXN0ZW50bHlcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIFN0eWxlIGNsaWNrYWJsZSBpbnB1dHMgaW4gaU9TXG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLy8gQXBwZWFyYW5jZSBpbiBTYWZhcmkvQ2hyb21lXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIElubmVyLXBhZGRpbmcgaXNzdWVzIGluIENocm9tZSBPU1gsIFNhZmFyaSA1XG59XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi05XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIFJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgY3Jvc3MtYnJvd3NlclxufSIsIi8vIE1peGlucy5sZXNzXG4vLyBTbmlwcGV0cyBvZiByZXVzYWJsZSBDU1MgdG8gZGV2ZWxvcCBmYXN0ZXIgYW5kIGtlZXAgY29kZSByZWFkYWJsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRlIGFuIGl0ZW0gdmlzdWFsbHkgb25seVxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDsgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4OyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG4uaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEJsb2NrIGxldmVsIGZvcm0gaW5wdXRzXG4uaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7ICAgICAgICAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydFxuICAuYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi50YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4uaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuLmllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2l6ZShAaGVpZ2h0LCBAd2lkdGgpIHtcbiAgd2lkdGg6IEB3aWR0aDtcbiAgaGVpZ2h0OiBAaGVpZ2h0O1xufVxuLnNxdWFyZShAc2l6ZSkge1xuICAuc2l6ZShAc2l6ZSwgQHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbi50ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2ZvbnQge1xuICAjZmFtaWx5IHtcbiAgICAuc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNlcmlmRm9udEZhbWlseTtcbiAgICB9XG4gICAgLnNhbnMtc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIH1cbiAgICAubW9ub3NwYWNlKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBtb25vRm9udEZhbWlseTtcbiAgICB9XG4gIH1cbiAgLnNob3J0aGFuZChAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiBAc2l6ZTtcbiAgICBmb250LXdlaWdodDogQHdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmVIZWlnaHQ7XG4gIH1cbiAgLnNlcmlmKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAuc2VyaWY7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbiAgLnNhbnMtc2VyaWYoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5zYW5zLXNlcmlmO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG4gIC5tb25vc3BhY2UoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG4uZm9ybUZpZWxkU3RhdGUoQHRleHRDb2xvcjogIzU1NSwgQGJvcmRlckNvbG9yOiAjY2NjLCBAYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICA+IGxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXJDb2xvcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIC5ib3gtc2hhZG93KDAgMCA2cHggbGlnaHRlbihAYm9yZGVyQ29sb3IsIDIwJSkpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuLmJvcmRlci1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAtbXMtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi50cmFuc2xhdGUoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnNrZXcoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHgsIEB5LCBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG4uYmFja2dyb3VuZC1jbGlwKEBjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogQGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG4uYmFja2dyb3VuZC1zaXplKEBzaXplKXtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAtbXMtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG4ucmVzaXphYmxlKEBkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiBAZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uQ291bnQsIEBjb2x1bW5HYXA6IEBncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHl9KVwiO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbiN0cmFuc2x1Y2VudCB7XG4gIC5iYWNrZ3JvdW5kKEBjb2xvcjogQHdoaXRlLCBAYWxwaGE6IDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICB9XG4gIC5ib3JkZXIoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJvcmRlci1jb2xvcjogaHNsYShodWUoQGNvbG9yKSwgc2F0dXJhdGlvbihAY29sb3IpLCBsaWdodG5lc3MoQGNvbG9yKSwgQGFscGhhKTtcbiAgICAuYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbiAgfVxufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbi5ncmFkaWVudEJhcihAcHJpbWFyeUNvbG9yLCBAc2Vjb25kYXJ5Q29sb3IpIHtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeUNvbG9yIEBzZWNvbmRhcnlDb2xvciBkYXJrZW4oQHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGVpbihyZ2JhKDAsMCwwLC4xKSwgMTUlKTtcbn1cblxuLy8gR3JhZGllbnRzXG4jZ3JhZGllbnQge1xuICAuaG9yaXpvbnRhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIExlIHN0YW5kYXJkXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsQHN0YXJ0Q29sb3IsQGVuZENvbG9yKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC52ZXJ0aWNhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBzdGFydENvbG9yLCBAZW5kQ29sb3IsIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLEBzdGFydENvbG9yLEBlbmRDb2xvcikpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMywgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuICB9XG4gIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0Q29sb3I6ICMwMGIzZWUsIEBtaWRDb2xvcjogIzdhNDNiNiwgQGNvbG9yU3RvcDogNTAlLCBAZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQG1pZENvbG9yLCBAZW5kQ29sb3IsIDgwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgY29sb3Itc3RvcChAY29sb3JTdG9wLCBAbWlkQ29sb3IpLCB0byhAZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixAc3RhcnRDb2xvcixAZW5kQ29sb3IpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAucmFkaWFsKEBpbm5lckNvbG9yOiAjNTU1LCBAb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3V0ZXJDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKEBpbm5lckNvbG9yKSwgdG8oQG91dGVyQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3IsIEBhbmdsZTogLTQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLnJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ1dHRvbkJhY2tncm91bmQoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcikge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIC5ncmFkaWVudEJhcihAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbiAgKmJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICAucmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlbmRDb2xvciwgMTAlKSBlKFwiXFw5XCIpO1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG4ubmF2YmFyVmVydGljYWxBbGlnbihAZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoQG5hdmJhckhlaWdodCAtIEBlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cbi8vIFBvcG92ZXIgYXJyb3dzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3IgdGlwc2llcyBhbmQgcG9wb3ZlcnNcbiNwb3BvdmVyQXJyb3cge1xuICAudG9wKEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci1sZWZ0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxuICAubGVmdChAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItdG9wOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG4gIC5ib3R0b20oQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLWxlZnQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG4gIC5yaWdodChAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci10b3A6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG59XG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuLmNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLmNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbi50YWJsZUNvbHVtbnMoQGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoQGZsdWlkR3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5TcGFuKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuLm1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIC5jbGVhcmZpeCgpO1xufVxuLm1ha2VDb2x1bW4oQGNvbHVtbnM6IDEsIEBvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBvZmZzZXQpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQG9mZnNldCAtIDEpKSArIChAZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuI2dyaWQge1xuXG4gIC5jb3JlIChAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLm9mZnNldFggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLm9mZnNldEB7aW5kZXh9IHsgLm9mZnNldChAaW5kZXgpOyB9XG4gICAgICAub2Zmc2V0WChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLm9mZnNldFggKDApIHt9XG5cbiAgICAub2Zmc2V0IChAY29sdW1ucykge1xuICAgICAgbWFyZ2luLWxlZnQ6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgKyAxKSk7XG4gICAgfVxuXG4gICAgLnNwYW4gKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAgIC5jb250YWluZXIsXG4gICAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHsgLnNwYW4oQGdyaWRDb2x1bW5zKTsgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcbiAgICAub2Zmc2V0WCAoQGdyaWRDb2x1bW5zKTtcblxuICB9XG5cbiAgLmZsdWlkIChAZmx1aWRHcmlkQ29sdW1uV2lkdGgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5zcGFuIChAY29sdW1ucykge1xuICAgICAgd2lkdGg6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xuICAgICAgKndpZHRoOiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgfVxuXG4gICAgLnJvdy1mbHVpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgICAuaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAgICptYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcbiAgICAgIH1cbiAgICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIGdlbmVyYXRlIC5zcGFuWFxuICAgICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuICAgIH1cblxuICB9XG5cbiAgLmlucHV0KEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICBpbnB1dC5zcGFuQHtpbmRleH0sIHRleHRhcmVhLnNwYW5Ae2luZGV4fSwgLnVuZWRpdGFibGUtaW5wdXQuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAuc3BhbihAY29sdW1ucykge1xuICAgICAgd2lkdGg6ICgoQGdyaWRDb2x1bW5XaWR0aCkgKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtIDEwO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG5cbiAgfVxuXG59XG5cbi5kYXJrTGlnaHQgKEBhKSB3aGVuIChsaWdodG5lc3MoQGEpID49IDUwJSkge1xuICBjb2xvcjogQGdyYXlEYXJrZXI7XG59XG4uZGFya0xpZ2h0IChAYSkgd2hlbiAobGlnaHRuZXNzKEBhKSA8IDUwJSkge1xuICBjb2xvcjogQHdoaXRlO1xufVxuLnNvY2lhbEJ1dHRvbiAoQG5ldHdvcmspIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5ldHdvcms7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAbmV0d29yaywgNSUpOyAgXG4gIH1cbn0iLCJib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQGJhc2VGb250RmFtaWx5O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIGZvbnQtd2VpZ2h0OiBAYmFzZUZvbnRXZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiBAdGV4dENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keUJhY2tncm91bmQ7XG59XG4jcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYWdlQmFja2dyb3VuZDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICBjb2xvcjogQGxpbmtDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGxpbmtDb2xvckhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICYubW9yZS1saW5rIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHZW5lcmFsIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAsXG5kbCxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxub2wsXG51bCxcbnByZSxcbnRhYmxlLFxuYWRkcmVzcyxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xufVxuaDEge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAzLjM3NTtcbiAgJi5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuMjU7XG59XG5oNCxcbi5lbnRyeS1jb250ZW50IGgxLFxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuODMzO1xufVxuaDUsXG4uc3RvcmllcyBoMyxcbi5lbnRyeS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xufVxuaDUudG9wLXRhZyxcbi53aWRnZXQgaDUudG9wLXRhZyxcbi5lbnRyeS1jb250ZW50IGg1LnRvcC10YWcge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS81O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogQGdyYXlMaWdodDtcbiAgYSB7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbn1cbmg2LFxuLmVudHJ5LWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbn1cbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3NGb250RmFtaWx5O1xuICBmb250LXdlaWdodDogQGhlYWRpbmdzRm9udFdlaWdodDtcbiAgY29sb3I6IEBoZWFkaW5nc0NvbG9yO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjgxNWVtO1xuICB9XG59XG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQsXG4uZW50cnktY29udGVudCBoNSxcbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxucCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIHNtYWxsLFxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxuICAmLnhzbWFsbCB7XG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNjY3O1xuXHRjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxuICAmLmludHJvIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG51bCwgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmUgMjVweDtcbn1cbi5lbnRyeS1jb250ZW50IHtcbiAgdWwsXG4gIG9sIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgfVxufVxudWwgdWwsXG51bCBvbCxcbm9sIG9sLFxub2wgdWwge1xuICBtYXJnaW4tdG9wOiBAYmFzZWxpbmUgLyAzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG4gICAgb2wge1xuXHQgIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xuICAgIH1cbiAgfVxufVxubGkge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgKiAwLjU7XG59XG51bC51bnN0eWxlZCxcbm9sLnVuc3R5bGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5kbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuc3Ryb25nLCBkZm4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmVtLCBkZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAZ3JheUxpZ2h0O1xufVxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuZGVsIHtcbiAgY29sb3I6IEBncmF5TGlnaHQ7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGYW5jeSBQb3N0IEZvcm1hdHRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJsb2NrcXVvdGUge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4IDMwcHg7XG4gIG1hcmdpbjogQGJhc2VsaW5lO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbjogQGJhc2VsaW5lLzIgMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogQGJhc2VsaW5lO1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbiAgICB9XG4gIH1cbiAgLy8gRmxvYXQgcmlnaHQgd2l0aCB0ZXh0LWFsaWduOiByaWdodFxuICAmLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHAsXG4gICAgc21hbGwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbmNvZGUsXG5wcmUge1xuICBwYWRkaW5nOiAwIDNweCAycHg7XG4gICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gIGNvbG9yOiBAZ3JheURhcms7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgY29sb3I6ICNkMTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTg7XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogQGJhc2VsaW5lIC8gMjtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAuOTI1OyAvLyAxM3B4IHRvIDEycHhcbiAgbGluZS1oZWlnaHQ6IEBiYXNlbGluZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLy8gZmFsbGJhY2sgZm9yIElFNy04XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtcblxuICAvLyBNYWtlIHByZXR0eXByaW50IHN0eWxlcyBtb3JlIHNwYWNlZCBvdXQgZm9yIHJlYWRhYmlsaXR5XG4gICYucHJldHR5cHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5ociB7XG4gIG1hcmdpbjogQGJhc2VsaW5lIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB3aGl0ZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDT0xPUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JheXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBibGFjazogICAgICAgICAgICAgICAgICMwMDA7XG5AZ3JheURhcmtlcjogICAgICAgICAgICAjMjIyO1xuQGdyYXlEYXJrOiAgICAgICAgICAgICAgIzQ4NDg0ODtcbkBncmF5OiAgICAgICAgICAgICAgICAgICM3RDgxODU7XG5AZ3JheUxpZ2h0OiAgICAgICAgICAgICAjYWFhO1xuQGdyYXlMaWdodGVyOiAgICAgICAgICAgI2RkZDtcbkB3aGl0ZTogICAgICAgICAgICAgICAgICNmZmY7XG5cblxuLy8gQWNjZW50IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGJsdWU6ICAgICAgICAgICAgICAgICAgIzIyNzViYjtcbkBibHVlRGFyazogICAgICAgICAgICAgICMwMDY0Y2Q7XG5AZ3JlZW46ICAgICAgICAgICAgICAgICAjNDZhNTQ2O1xuQHJlZDogICAgICAgICAgICAgICAgICAgI2JkMjYxZDtcbkB5ZWxsb3c6ICAgICAgICAgICAgICAgICNmZmM0MGQ7XG5Ab3JhbmdlOiAgICAgICAgICAgICAgICAjZjg5NDA2O1xuQHBpbms6ICAgICAgICAgICAgICAgICAgI2MzMzI1ZjtcbkBwdXJwbGU6ICAgICAgICAgICAgICAgICM3YTQzYjY7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQmFzZSBDb2xvciAodXNlZCBmb3IgbmF2YmFyLCB3aWRnZXQgdGl0bGVzLCBldGMuKVxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjc1YmJcbiAqL1xuQGJhc2VDb2xvcjpcdFx0XHRcdEBibHVlO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEhlYWRlci9Gb290ZXIgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjIyXG4gKi9cbkBoZWFkZXJGb290ZXJDb2xvcjpcdFx0QGdyYXlEYXJrZXI7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgUHJlLUZvb3RlciBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNkZGRcbiAqL1xuQHByZUZvb3RlckNvbG9yOlx0XHRAZ3JheUxpZ2h0ZXI7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQ29sb3Igb2YgbGlua3NcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjI3NWJiXG4gKi9cbkBsaW5rQ29sb3I6ICAgICAgICAgICAgIEBibHVlO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEhvdmVyIGNvbG9yIG9mIGxpbmtzXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyNzViYlxuICovXG5AbGlua0NvbG9ySG92ZXI6ICAgICAgICBsaWdodGVuKEBsaW5rQ29sb3IsIDEwJSk7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQmFja2dyb3VuZCBjb2xvciBvZiBwb3N0IG1ldGEgYm94ZXMgKGF1dGhvciBiaW8sIHJlbGF0ZWQgcG9zdHMsIGV0Yy4pXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2ZmZlxuICovXG5AcG9zdEJveEJhY2tncm91bmRDb2xvcjpcdCNmZmY7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExBWU9VVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGNvbnRhaW5lck1heFdpZHRoOlx0XHQxMTcwcHg7XG5cbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIEJvZHkgQmFja2dyb3VuZCBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNmZmZcbiAqL1xuQGJvZHlCYWNrZ3JvdW5kOiAgICAgICAgQHdoaXRlO1xuXG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBQYWdlIEJhY2tncm91bmQgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZmZmXG4gKi9cbkBwYWdlQmFja2dyb3VuZDogICAgICAgIEB3aGl0ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgVGV4dCBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMzMzNcbiAqL1xuQHRleHRDb2xvcjogICAgICAgICAgICAgQGdyYXlEYXJrO1xuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgRGVmYXVsdCBWZXJ0aWNhbCBTcGFjaW5nXG4gKiBAdHlwZSBwaXhlbHNcbiAqIEBkZWZhdWx0X3ZhbHVlIDI0cHhcbiAqL1xuQGJhc2VsaW5lOlx0XHRcdFx0MjRweDtcblxuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGdyaWRDb2x1bW5zOiAgICAgICAgICAgICAxMjtcbkBmbHVpZEdyaWRDb2x1bW5XaWR0aDogICAgNi4zODI5Nzg3MjMlO1xuQGZsdWlkR3JpZEd1dHRlcldpZHRoOiAgICAyLjEyNzY1OTU3NCU7XG5AZ3JpZFJvd1dpZHRoOiAgICAgICAgICAgIDEwMCU7XG5cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaGlnaGRlbnNpdHk6IH5cIm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yIClcIixcbiAgICAgICAgICAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCI7XG5cbkBtb2JpbGU6ICAgICAgflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyOXB4KVwiO1xuXG5AdGFibGV0OiAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KVwiO1xuQHRhYmxldERvd246ICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpXCI7XG5AdGFibGV0VXA6ICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcIjtcblxuQGRlc2t0b3A6ICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTI4cHgpXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUWVBPR1JBUEhZXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIEBncm91cCBUeXBvZ3JhcGh5XG4gKiBAbGFiZWwgU2FucyBGb250IEZhbWlseVxuICogQHR5cGUgdGV4dFxuICogQGRlZmF1bHRfdmFsdWUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXG4gKi9cbkBzYW5zRm9udEZhbWlseTogICAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNlcmlmIEZvbnQgRmFtaWx5XG4gKiBAdHlwZSB0ZXh0XG4gKi9cbkBzZXJpZkZvbnRGYW1pbHk6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbkBtb25vRm9udEZhbWlseTogICAgICAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIEJhc2UgRm9udCBTaXplXG4gKiBAdHlwZSBwaXhlbHNcbiAqL1xuQGJhc2VGb250U2l6ZTogICAgICAgICAgMTZweDtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNhbnMgRm9udCBGYW1pbHlcbiAqIEB0eXBlIGRyb3Bkb3duXG4gKiBAb3B0aW9ucyBAc2VyaWZGb250RmFtaWx5fEBzYW5zRm9udEZhbWlseVxuICogQGRlZmF1bHRfdmFsdWUgQHNlcmlmRm9udEZhbWlseVxuICovXG5AYmFzZUZvbnRGYW1pbHk6ICAgICAgICBAc2VyaWZGb250RmFtaWx5O1xuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIEJhc2UgTGluZSBIZWlnaHRcbiAqIEB0eXBlIHRleHRcbiAqIEBkZWZhdWx0X3ZhbHVlIDEuNVxuICovXG5AYmFzZUxpbmVIZWlnaHQ6ICAgICAgICAxLjU7XG5cbkBhbHRGb250RmFtaWx5OiAgICAgICAgIEBzYW5zRm9udEZhbWlseTtcbkBiYXNlRm9udFdlaWdodDpcdFx0bm9ybWFsO1xuXG5AaGVhZGluZ3NGb250RmFtaWx5OiAgICBAc2Fuc0ZvbnRGYW1pbHk7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAYmFzZUZvbnRGYW1pbHlcbkBoZWFkaW5nc0ZvbnRXZWlnaHQ6ICAgIGJvbGQ7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAYmFzZUZvbnRXZWlnaHRcbkBoZWFkaW5nc0NvbG9yOiAgICAgICAgIGluaGVyaXQ7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAdGV4dENvbG9yXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZPUk1TLCBUQUJMRVMgQU5EIEJVVFRPTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHRhYmxlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7IC8vIG92ZXJhbGwgYmFja2dyb3VuZC1jb2xvclxuQHRhYmxlQmFja2dyb3VuZEFjY2VudDogICAgICAgICAgICAgI2Y5ZjlmOTsgLy8gZm9yIHN0cmlwaW5nXG5AdGFibGVCYWNrZ3JvdW5kSG92ZXI6ICAgICAgICAgICAgICAjZjVmNWY1OyAvLyBmb3IgaG92ZXJcbkB0YWJsZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQ7IC8vIHRhYmxlIGFuZCBjZWxsIGJvcmRlclxuXG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBidG5CYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgICAgIGRhcmtlbihAd2hpdGUsIDEwJSk7XG5AYnRuQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjO1xuXG5AYnRuUHJpbWFyeUJhY2tncm91bmQ6ICAgICAgICAgICAgICBAYmFzZUNvbG9yO1xuQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgc3BpbihAYnRuUHJpbWFyeUJhY2tncm91bmQsIDE1JSk7XG5cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbnB1dEJhY2tncm91bmQ6ICAgICAgICAgICAgICAgQHdoaXRlO1xuQGlucHV0Qm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjO1xuQGlucHV0Qm9yZGVyUmFkaXVzOiAgICAgICAgICAgICAzcHg7XG5AaW5wdXREaXNhYmxlZEJhY2tncm91bmQ6ICAgICAgIEBncmF5TGlnaHRlcjtcbkBmb3JtQWN0aW9uc0JhY2tncm91bmQ6ICAgICAgICAgI2Y1ZjVmNTtcblxuQHBsYWNlaG9sZGVyVGV4dDogICAgICAgICBAZ3JheUxpZ2h0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB3YXJuaW5nVGV4dDogICAgICAgICAgICAgI2MwOTg1MztcbkB3YXJuaW5nQmFja2dyb3VuZDogICAgICAgI2ZjZjhlMztcbkB3YXJuaW5nQm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHdhcm5pbmdCYWNrZ3JvdW5kLCAtMTApLCAzJSk7XG5cbkBlcnJvclRleHQ6ICAgICAgICAgICAgICAgI2I5NGE0ODtcbkBlcnJvckJhY2tncm91bmQ6ICAgICAgICAgI2YyZGVkZTtcbkBlcnJvckJvcmRlcjogICAgICAgICAgICAgZGFya2VuKHNwaW4oQGVycm9yQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5Ac3VjY2Vzc1RleHQ6ICAgICAgICAgICAgICM0Njg4NDc7XG5Ac3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICNkZmYwZDg7XG5Ac3VjY2Vzc0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdWNjZXNzQmFja2dyb3VuZCwgLTEwKSwgNSUpO1xuXG5AaW5mb1RleHQ6ICAgICAgICAgICAgICAgICMzYTg3YWQ7XG5AaW5mb0JhY2tncm91bmQ6ICAgICAgICAgICNkOWVkZjc7XG5AaW5mb0JvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihzcGluKEBpbmZvQmFja2dyb3VuZCwgLTEwKSwgNyUpO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AemluZGV4RHJvcGRvd246ICAgICAgICAgIDEwMDA7XG5AemluZGV4UG9wb3ZlcjogICAgICAgICAgIDEwMTA7XG5AemluZGV4VG9vbHRpcDogICAgICAgICAgIDEwMjA7XG5AemluZGV4Rml4ZWROYXZiYXI6ICAgICAgIDEwMzA7XG5AemluZGV4TW9kYWxCYWNrZHJvcDogICAgIDEwNDA7XG5AemluZGV4TW9kYWw6ICAgICAgICAgICAgIDEwNTA7XG5cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG5hdmJhckhlaWdodDogICAgICAgICAgICAgICAgICAgIDQwcHg7XG5AbmF2YmFyRm9udFNpemU6ICAgICAgICAgICAgICAgICAgMTVweDtcbkBuYXZiYXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBAYm9keUJhY2tncm91bmQ7XG4vLyBOYXZiYXIgYnV0dG9uIChidXJnZXIpIGZvciB0b2dnbGluZyBuYXZiYXIgaXRlbXMgaW4gcmVzcG9uc2l2ZSBsYXlvdXRzXG5AaWNvbmJhckhlaWdodDogM3B4O1xuXG4gICAgLy8gTmF2YmFyIGRyb3Bkb3duc1xuICAgIEBkcm9wZG93bkJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICBAZHJvcGRvd25Cb3JkZXI6IHJnYmEoMCwwLDAsLjIpO1xuICAgIEBkcm9wZG93bkRpdmlkZXJUb3A6ICNlNWU1ZTU7XG4gICAgQGRyb3Bkb3duRGl2aWRlckJvdHRvbTogQHdoaXRlO1xuXG4gICAgLy8gTWFpbiBuYXZiYXJcbiAgICBAbmF2YmFyVGV4dDogQHRleHRDb2xvcjtcbiAgICBAbmF2YmFyTGlua0NvbG9yOiBAbmF2YmFyVGV4dDtcbiAgICBAbmF2YmFyTGlua0NvbG9ySG92ZXI6IGRhcmtlbihAbmF2YmFyTGlua0NvbG9yLCA1JSk7XG4gICAgQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlOiBkYXJrZW4oQG5hdmJhckJhY2tncm91bmQsIDUlKTtcbiAgICBAbmF2YmFyRHJvcGRvd25DYXJldENvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAgIEBuYXZiYXJEcm9wZG93bkNhcmV0Q29sb3JIb3ZlcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuICAgIEBuYXZiYXJSdWxlQ29sb3I6IEBncmF5TGlnaHQ7XG5cbiAgICAvLyBTdGlja3kgbmF2YmFyXG4gICAgQHN0aWNreU5hdmJhclRleHQ6IEB0ZXh0Q29sb3I7XG4gICAgQHN0aWNreU5hdmJhckxpbmtDb2xvcjogQHN0aWNreU5hdmJhclRleHQ7XG4gICAgQHN0aWNreU5hdmJhckxpbmtDb2xvckhvdmVyOiBkYXJrZW4oQHN0aWNreU5hdmJhckxpbmtDb2xvciwgNSUpO1xuICAgIEBzdGlja3lOYXZiYXJCYWNrZ3JvdW5kQ29sb3I6IEB3aGl0ZTtcbiAgICBAc3RpY2t5TmF2YmFyRHJvcGRvd25DYXJldENvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9yO1xuICAgIEBzdGlja3lOYXZiYXJEcm9wZG93bkNhcmV0Q29sb3JIb3ZlcjogQHN0aWNreU5hdmJhckxpbmtDb2xvckhvdmVyO1xuXG5cbi8vIFNvY2lhbCBCcmFuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkByc3M6ICNmODk0MDY7XG5AZmFjZWJvb2s6ICMzYTU3OTU7XG5AdHdpdHRlcjogIzU1YWNlZTtcbkB5b3V0dWJlOiAjZTUyZDI3O1xuQGdwbHVzOiAjZGQ0YjM5O1xuQGZsaWNrcjogI2ZmMDA4NDtcbkBsaW5rZWRpbjogIzAwN2JiNjtcbkB0dW1ibHI6ICMzNTQ2NWM7XG5AcGludGVyZXN0OiAjY2IyMDI3O1xuQGluc3RhZ3JhbTogIzEyNTY4ODtcbkBnaXRodWI6ICM0MTgzYzQ7IiwiLy8gR2xvYmFsIGltYWdlIHN0eWxlc1xuXG4vLyBTdHlsZSBmb3IgdGhlIHRodW1ibmFpbCB0aGF0IGFwcGVhcnMgb24gdGh1bWJuYWlscyBvZiB2aWRlb3Ncbi5pcy12aWRlbyBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXMtdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2lzLXZpZGVvLXBsYXktaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAlO1xufVxuIiwiLy8gRm9ybXMubGVzc1xuLy8gQmFzZSBzdHlsZXMgZm9yIHZhcmlvdXMgaW5wdXQgdHlwZXMsIGZvcm0gbGF5b3V0cywgYW5kIHN0YXRlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdFTkVSQUwgU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBHcm91cHMgb2YgZmllbGRzIHdpdGggbGFiZWxzIG9uIHRvcCAobGVnZW5kcylcbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0ICogMS41O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAyO1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXG4gIC8vIFNtYWxsXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IEBiYXNlTGluZUhlaWdodCAqIC43NTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxufVxuXG4vLyBTZXQgZm9udCBmb3IgZm9ybXNcbmxhYmVsLFxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICNmb250ID4gLnNob3J0aGFuZChAYmFzZUZvbnRTaXplLG5vcm1hbCxAYmFzZUxpbmVIZWlnaHQpOyAvLyBTZXQgc2l6ZSwgd2VpZ2h0LCBsaW5lLWhlaWdodCBoZXJlXG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IEBiYXNlRm9udEZhbWlseTsgLy8gQW5kIG9ubHkgc2V0IGZvbnQtZmFtaWx5IGhlcmUgZm9yIHRob3NlIHRoYXQgbmVlZCBpdCAobm90ZSB0aGUgbWlzc2luZyBsYWJlbCBlbGVtZW50KVxufVxuXG4vLyBJZGVudGlmeSBjb250cm9scyBieSB0aGVpciBsYWJlbHNcbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gRm9ybSBjb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHNcbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgY29sb3I6IEBncmF5O1xufVxuXG4vLyBSZXNldCBhcHBlYXJhbmNlIHByb3BlcnRpZXMgZm9yIHRleHR1YWwgaW5wdXRzIGFuZCB0ZXh0YXJlYVxuLy8gRGVjbGFyZSB3aWR0aCBmb3IgbGVnYWN5IChjYW4ndCBiZSBvbiBpbnB1dFt0eXBlPSpdIHNlbGVjdG9ycyBvciBpdCdzIHRvbyBzcGVjaWZpYylcbmlucHV0LFxudGV4dGFyZWEge1xuICB3aWR0aDogMjEwcHg7XG59XG4vLyBSZXNldCBoZWlnaHQgc2luY2UgdGV4dGFyZWFzIGhhdmUgcm93c1xudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vLyBFdmVyeXRoaW5nIGVsc2VcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXRCYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXRCb3JkZXI7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQHRyYW5zaXRpb246IGJvcmRlciBsaW5lYXIgLjJzLCBib3gtc2hhZG93IGxpbmVhciAuMnM7XG4gIC50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKTtcblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoODIsMTY4LDIzNiwuOCk7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDk7IC8qIElFNi05ICovXG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSg4MiwxNjgsMjM2LC42KVwiKTtcbiAgfVxufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDNweCAwO1xuICAqbWFyZ2luLXRvcDogMDsgLyogSUU3ICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVzZXQgd2lkdGggb2YgaW5wdXQgYnV0dG9ucywgcmFkaW9zLCBjaGVja2JveGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvOyAvLyBPdmVycmlkZSBvZiBnZW5lcmljIGlucHV0IHNlbGVjdG9yXG59XG5cbi8vIE1ha2UgdW5lZGl0YWJsZSB0ZXh0YXJlYXMgYmVoYXZlIGxpa2UgYSB0ZXh0YXJlYVxuLnVuZWRpdGFibGUtdGV4dGFyZWEge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBTZXQgdGhlIGhlaWdodCBvZiBzZWxlY3QgYW5kIGZpbGUgY29udHJvbHMgdG8gbWF0Y2ggdGV4dCBpbnB1dHNcbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgaGVpZ2h0OiAyOHB4OyAvKiBJbiBJRTcsIHRoZSBoZWlnaHQgb2YgdGhlIHNlbGVjdCBlbGVtZW50IGNhbm5vdCBiZSBjaGFuZ2VkIGJ5IGhlaWdodCwgb25seSBmb250LXNpemUgKi9cbiAgKm1hcmdpbi10b3A6IDRweDsgLyogRm9yIElFNywgYWRkIHRvcCBtYXJnaW4gdG8gYWxpZ24gc2VsZWN0IHdpdGggbGFiZWxzICovXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4vLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBvYmV5IGhlaWdodCBieSBhcHBseWluZyBhIGJvcmRlclxuc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4OyAvLyBkZWZhdWx0IGlucHV0IHdpZHRoICsgMTBweCBvZiBwYWRkaW5nIHRoYXQgZG9lc24ndCBnZXQgYXBwbGllZFxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIHNlbGVjdCwgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuc2VsZWN0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG5cblxuXG4vLyBDSEVDS0JPWEVTICYgUkFESU9TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmdcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7IC8vIGNsZWFyIHRoZSBmbG9hdGluZyBpbnB1dCBpZiB0aGVyZSBpcyBubyBsYWJlbCB0ZXh0XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcbn1cblxuLy8gTW92ZSB0aGUgb3B0aW9ucyBsaXN0IGRvd24gdG8gYWxpZ24gd2l0aCBsYWJlbHNcbi5jb250cm9scyA+IC5yYWRpbzpmaXJzdC1jaGlsZCxcbi5jb250cm9scyA+IC5jaGVja2JveDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IC8vIGhhcyB0byBiZSBwYWRkaW5nIGJlY2F1c2UgbWFyZ2luIGNvbGxhc3Blc1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4vLyBUT0RPIHYzOiBDb252ZXJ0IC5pbmxpbmUgdG8gLmNvbnRyb2wtaW5saW5lXG4ucmFkaW8uaW5saW5lLFxuLmNoZWNrYm94LmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5yYWRpby5pbmxpbmUgKyAucmFkaW8uaW5saW5lLFxuLmNoZWNrYm94LmlubGluZSArIC5jaGVja2JveC5pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG5cblxuLy8gSU5QVVQgU0laRVNcbi8vIC0tLS0tLS0tLS0tXG5cbi8vIEdlbmVyYWwgY2xhc3NlcyBmb3IgcXVpY2sgc2l6ZXNcbi5pbnB1dC1taW5pICAgICAgIHsgd2lkdGg6IDYwcHg7IH1cbi5pbnB1dC1zbWFsbCAgICAgIHsgd2lkdGg6IDkwcHg7IH1cbi5pbnB1dC1tZWRpdW0gICAgIHsgd2lkdGg6IDE1MHB4OyB9XG4uaW5wdXQtbGFyZ2UgICAgICB7IHdpZHRoOiAyMTBweDsgfVxuLmlucHV0LXhsYXJnZSAgICAgeyB3aWR0aDogMjcwcHg7IH1cbi5pbnB1dC14eGxhcmdlICAgIHsgd2lkdGg6IDUzMHB4OyB9XG5cbi8vIEdyaWQgc3R5bGUgaW5wdXQgc2l6ZXNcbmlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG5zZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbnRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sXG4udW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLy8gUmVkZWNsYXJlIHNpbmNlIHRoZSBmbHVpZCByb3cgY2xhc3MgaXMgbW9yZSBzcGVjaWZpY1xuLnJvdy1mbHVpZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCBzZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgdGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIEVuc3VyZSBpbnB1dC1wcmVwZW5kL2FwcGVuZCBuZXZlciB3cmFwc1xuLmlucHV0LWFwcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLmlucHV0LWFwcGVuZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLmlucHV0LXByZXBlbmQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5pbnB1dC1wcmVwZW5kIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC5pbnB1dC1wcmVwZW5kIFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCAuaW5wdXQtYXBwZW5kIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cblxuLy8gR1JJRCBTSVpJTkcgRk9SIElOUFVUU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZ3JpZCA+IC5pbnB1dChAZmx1aWRHcmlkQ29sdW1uV2lkdGgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG5cblxuXG4vLyBESVNBQkxFRCBTVEFURVxuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbmlucHV0W2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5pbnB1dFtyZWFkb25seV0sXG5zZWxlY3RbcmVhZG9ubHldLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4vLyBFeHBsaWNpdGx5IHJlc2V0IHRoZSBjb2xvcnMgaGVyZVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bcmVhZG9ubHldLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cblxuXG4vLyBGT1JNIEZJRUxEIEZFRURCQUNLIFNUQVRFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2FybmluZ1xuLmNvbnRyb2wtZ3JvdXAud2FybmluZyB7XG4gIC5mb3JtRmllbGRTdGF0ZShAd2FybmluZ1RleHQsIEB3YXJuaW5nVGV4dCwgQHdhcm5pbmdCYWNrZ3JvdW5kKTtcbn1cbi8vIEVycm9yXG4uY29udHJvbC1ncm91cC5lcnJvciB7XG4gIC5mb3JtRmllbGRTdGF0ZShAZXJyb3JUZXh0LCBAZXJyb3JUZXh0LCBAZXJyb3JCYWNrZ3JvdW5kKTtcbn1cbi8vIFN1Y2Nlc3Ncbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3Mge1xuICAuZm9ybUZpZWxkU3RhdGUoQHN1Y2Nlc3NUZXh0LCBAc3VjY2Vzc1RleHQsIEBzdWNjZXNzQmFja2dyb3VuZCk7XG59XG5cbi8vIEhUTUw1IGludmFsaWQgc3RhdGVzXG4vLyBTaGFyZXMgc3R5bGVzIHdpdGggdGhlIC5jb250cm9sLWdyb3VwLmVycm9yIGFib3ZlXG5pbnB1dDpmb2N1czpyZXF1aXJlZDppbnZhbGlkLFxudGV4dGFyZWE6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCxcbnNlbGVjdDpmb2N1czpyZXF1aXJlZDppbnZhbGlkIHtcbiAgY29sb3I6ICNiOTRhNDg7XG4gIGJvcmRlci1jb2xvcjogI2VlNWY1YjtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2VlNWY1YiwgMTAlKTtcbiAgICAuYm94LXNoYWRvdygwIDAgNnB4IGxpZ2h0ZW4oI2VlNWY1YiwgMjAlKSk7XG4gIH1cbn1cblxuXG5cbi8vIEZPUk0gQUNUSU9OU1xuLy8gLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWFjdGlvbnMge1xuICBwYWRkaW5nOiAoQGJhc2VMaW5lSGVpZ2h0IC0gMSkgMjBweCBAYmFzZUxpbmVIZWlnaHQ7XG4gIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9ybUFjdGlvbnNCYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgLmNsZWFyZml4KCk7IC8vIEFkZGluZyBjbGVhcmZpeCB0byBhbGxvdyBmb3IgLnB1bGwtcmlnaHQgYnV0dG9uIGNvbnRhaW5lcnNcbn1cblxuLy8gRm9yIHRleHQgdGhhdCBuZWVkcyB0byBhcHBlYXIgYXMgYW4gaW5wdXQgYnV0IHNob3VsZCBub3QgYmUgYW4gaW5wdXRcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcsIGJ1dCBzdGlsbCBjdXQgaXQgb2ZmIGxpa2UgYW4gaW5wdXQgZG9lc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXRCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICNlZWU7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wMjUpKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dCBnZXRzIHNwZWNpYWwgc3R5bGVzOyBjYW5ub3QgYmUgYnVuZGxlZCB0b2dldGhlciB0aG91Z2ggZm9yIHNvbWUgcmVhc29uXG4ucGxhY2Vob2xkZXIoKTtcblxuXG5cbi8vIEhFTFAgVEVYVFxuLy8gLS0tLS0tLS0tXG5cbi5oZWxwLWJsb2NrLFxuLmhlbHAtaW5saW5lIHtcbiAgY29sb3I6IEBncmF5OyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbn1cblxuLmhlbHAtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAuaWU3LWlubGluZS1ibG9jaygpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuXG5cbi8vIElOUFVUIEdST1VQU1xuLy8gLS0tLS0tLS0tLS0tXG5cbi8vIEFsbG93IHVzIHRvIHB1dCBzeW1ib2xzIGFuZCB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgZmllbGQgZm9yIGEgY2xlYW5lciBsb29rXG4uaW5wdXQtcHJlcGVuZCxcbi5pbnB1dC1hcHBlbmQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIHBsYWNlZCBoZXJlIGJ5IGRlZmF1bHQgc28gdGhhdCBvbiA6Zm9jdXMgd2UgY2FuIHBsYWNlIHRoZSBpbnB1dCBhYm92ZSB0aGUgLmFkZC1vbiBmb3IgZnVsbCBib3JkZXIgYW5kIGJveC1zaGFkb3cgZ29vZG5lc3NcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBwcmV2ZW50IGJvdHRvbSBtYXJnaW4gZnJvbSBzY3Jld2luZyB1cCBhbGlnbm1lbnQgaW4gc3RhY2tlZCBmb3Jtc1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vIE1ha2UgaW5wdXQgb24gdG9wIHdoZW4gZm9jdXNlZCBzbyBibHVlIGJvcmRlciBhbmQgc2hhZG93IGFsd2F5cyBzaG93XG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjY2M7XG4gIH1cbiAgLmFkZC1vbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQHdoaXRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgLmFkZC1vbixcbiAgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAZ3JlZW4sIDMwKTtcbiAgICBib3JkZXItY29sb3I6IEBncmVlbjtcbiAgfVxufVxuLmlucHV0LXByZXBlbmQge1xuICAuYWRkLW9uLFxuICAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIH1cbiAgLmFkZC1vbjpmaXJzdC1jaGlsZCxcbiAgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIH1cbn1cbi5pbnB1dC1hcHBlbmQge1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gIH1cbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2NjYztcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2VlZTtcbiAgfVxuICAuYWRkLW9uOmxhc3QtY2hpbGQsXG4gIC5idG46bGFzdC1jaGlsZCB7XG4gIH1cbn1cblxuLy8gQ29tbW9uIHByb3BlcnRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLXNlYXJjaCxcbi5mb3JtLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCxcbiAgLmhlbHAtaW5saW5lLFxuICAudW5lZGl0YWJsZS1pbnB1dCxcbiAgLmlucHV0LXByZXBlbmQsXG4gIC5pbnB1dC1hcHBlbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gUmUtaGlkZSBoaWRkZW4gZWxlbWVudHMgZHVlIHRvIHNwZWNpZml0eVxuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VhcmNoIGxhYmVsLFxuLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLy8gUmVtb3ZlIG1hcmdpbiBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCxcbi5mb3JtLWlubGluZSAuaW5wdXQtYXBwZW5kLFxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kLFxuLmZvcm0taW5saW5lIC5pbnB1dC1wcmVwZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8vIElubGluZSBjaGVja2JveC9yYWRpbyBsYWJlbHMgKHJlbW92ZSBwYWRkaW5nIG9uIGxlZnQpXG4uZm9ybS1zZWFyY2ggLnJhZGlvLFxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCxcbi5mb3JtLWlubGluZSAucmFkaW8sXG4uZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLy8gUmVtb3ZlIGZsb2F0IGFuZCBtYXJnaW4sIHNldCB0byBpbmxpbmUtYmxvY2tcbi5mb3JtLXNlYXJjaCAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuXG4vLyBNYXJnaW4gdG8gc3BhY2Ugb3V0IGZpZWxkc2V0c1xuLmNvbnRyb2wtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuXG4vLyBMZWdlbmQgY29sbGFwc2VzIG1hcmdpbiwgc28gbmV4dCBlbGVtZW50IGlzIHJlc3BvbnNpYmxlIGZvciBzcGFjaW5nXG5sZWdlbmQgKyAuY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodDtcbiAgLXdlYmtpdC1tYXJnaW4tdG9wLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLy8gSG9yaXpvbnRhbC1zcGVjaWZpYyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWhvcml6b250YWwge1xuICAvLyBJbmNyZWFzZSBzcGFjaW5nIGJldHdlZW4gZ3JvdXBzXG4gIC5jb250cm9sLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgLmNsZWFyZml4KCk7XG4gIH1cbiAgLy8gRmxvYXQgdGhlIGxhYmVscyBsZWZ0XG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAvLyBNb3ZlIG92ZXIgYWxsIGlucHV0IGNvbnRyb2xzIGFuZCBjb250ZW50XG4gIC5jb250cm9scyB7XG4gICAgLy8gU3VwZXIgamFuayBJRTcgZml4IHRvIGVuc3VyZSB0aGUgaW5wdXRzIGluIC5pbnB1dC1hcHBlbmQgYW5kIGlucHV0LXByZXBlbmRcbiAgICAvLyBkbyBub3QgaW5oZXJpdCB0aGUgbWFyZ2luIG9mIHRoZSBwYXJlbnQsIGluIHRoaXMgY2FzZSAuY29udHJvbHNcbiAgICAqZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2MHB4O1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICpwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICAgIH1cbiAgfVxuICAvLyBSZW1vdmUgYm90dG9tIG1hcmdpbiBvbiBibG9jayBsZXZlbCBoZWxwIHRleHQgc2luY2UgdGhhdCBpcyBhY2NvdW50ZWQgZm9yIG9uIC5jb250cm9sLWdyb3VwXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gTW92ZSBvdmVyIGJ1dHRvbnMgaW4gLmZvcm0tYWN0aW9ucyB0byBhbGlnbiB3aXRoIC5jb250cm9sc1xuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICB9XG59XG5cbi8qKlxuICogRml4ZXMgdG8gR29vZ2xlIEN1c3RvbSBTZWFyY2hcbiAqL1xuLmdjc19jb250YWluZXIge1xuICAvL291dGVyIHdyYXBwZXJcbiAgLmdzYy1jb250cm9sLWNzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC5nc2Mtc2VhcmNoLWJveCxcbiAgLmdzYy1yZXN1bHRzLXdyYXBwZXItb3ZlcmxheSB7XG4gICAgLmdzYy1pbnB1dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmLmdzaWJfYSB7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHggMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbiAgICBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbi12MiB7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAjZ3JhZGllbnQgPiAudmVydGljYWwoIGxpZ2h0ZW4oQGJhc2VDb2xvciwgMiUpLCBkYXJrZW4oQGJhc2VDb2xvciwgMiUpICk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKGRhcmtlbihAYmFzZUNvbG9yLCAyJSksIGxpZ2h0ZW4oQGJhc2VDb2xvciwgMiUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJVVFRPTiBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvcmVcbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgKmxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xufVxuLy8gSG92ZXIgc3RhdGVcbi5idG46aG92ZXIge1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxNSUpOyAvKiBCdXR0b25zIGluIElFNyBkb24ndCBnZXQgYm9yZGVycywgc28gZGFya2VuIG9uIGhvdmVyICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxuICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXIpO1xufVxuLy8gRm9jdXMgc3RhdGUgZm9yIGtleWJvYXJkIGFuZCBhY2Nlc3NpYmlsaXR5XG4uYnRuOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuLmJ0bi5hY3RpdmUsXG4uYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSkgZShcIlxcOVwiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLm9wYWNpdHkoNjUpO1xuICAuYm94LXNoYWRvdyhub25lKTtcbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4uYnRuLWxhcmdlIHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4vLyBTbWFsbFxuLmJ0bi1zbWFsbCB7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDJweDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAtIDJweDtcbn1cbi5idG4tc21hbGwgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLy8gTWluaVxuLmJ0bi1taW5pIHtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMnB4O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0IC0gNHB4O1xufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTZXQgdGV4dCBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG59XG5cbi8vIFNldCB0aGUgYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4ge1xuICAvLyByZXNldCBoZXJlIGFzIG9mIDIuMC4zIGR1ZSB0byBSZWNlc3MgcHJvcGVydHkgb3JkZXJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4uYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZUNvbG9yO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhc2VDb2xvciwgMTAlKTtcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFzZUNvbG9yLCAxNSUpOyAvKiBCdXR0b25zIGluIElFNyBkb24ndCBnZXQgYm9yZGVycywgc28gZGFya2VuIG9uIGhvdmVyICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxuICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXIpO1xufVxuIiwiLy9cbi8vIFRhYmxlcy5sZXNzXG4vLyBUYWJsZXMgZm9yLCB5b3UgZ3Vlc3NlZCBpdCwgdGFidWxhciBkYXRhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQkFTRSBUQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgLy8gQ2VsbHNcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAdGFibGVCb3JkZXI7XG4gIH1cbiAgLy8gUHJldmVudCBhIGRvdWJsZSBib3JkZXJcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4vLyBDT05ERU5TRUQgVEFCTEUgVy8gSEFMRiBQQURESU5HXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gIH1cbn1cblxuLy8gTk8gQk9SREVSIFZFUlNJT05cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLW5vYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4vLyBaRUJSQS1TVFJJUElOR1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkge1xuICAgIHRyOm50aC1jaGlsZChvZGQpIHRkLFxuICAgIHRyOm50aC1jaGlsZChvZGQpIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZUJhY2tncm91bmRBY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSE9WRVIgRUZGRUNUXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcbi50YWJsZSB7XG4gIHRib2R5IHRyOmhvdmVyIHRkLFxuICB0Ym9keSB0cjpob3ZlciB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZEhvdmVyO1xuICB9XG59XG5cblxuLy8gVEFCTEUgQ0VMTCBTSVpJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENoYW5nZSB0aGUgY29sdW1uc1xudGFibGUge1xuICAuc3BhbjEgICAgIHsgLnRhYmxlQ29sdW1ucygxKTsgfVxuICAuc3BhbjIgICAgIHsgLnRhYmxlQ29sdW1ucygyKTsgfVxuICAuc3BhbjMgICAgIHsgLnRhYmxlQ29sdW1ucygzKTsgfVxuICAuc3BhbjQgICAgIHsgLnRhYmxlQ29sdW1ucyg0KTsgfVxuICAuc3BhbjUgICAgIHsgLnRhYmxlQ29sdW1ucyg1KTsgfVxuICAuc3BhbjYgICAgIHsgLnRhYmxlQ29sdW1ucyg2KTsgfVxuICAuc3BhbjcgICAgIHsgLnRhYmxlQ29sdW1ucyg3KTsgfVxuICAuc3BhbjggICAgIHsgLnRhYmxlQ29sdW1ucyg4KTsgfVxuICAuc3BhbjkgICAgIHsgLnRhYmxlQ29sdW1ucyg5KTsgfVxuICAuc3BhbjEwICAgIHsgLnRhYmxlQ29sdW1ucygxMCk7IH1cbiAgLnNwYW4xMSAgICB7IC50YWJsZUNvbHVtbnMoMTEpOyB9XG4gIC5zcGFuMTIgICAgeyAudGFibGVDb2x1bW5zKDEyKTsgfVxuICAuc3BhbjEzICAgIHsgLnRhYmxlQ29sdW1ucygxMyk7IH1cbiAgLnNwYW4xNCAgICB7IC50YWJsZUNvbHVtbnMoMTQpOyB9XG4gIC5zcGFuMTUgICAgeyAudGFibGVDb2x1bW5zKDE1KTsgfVxuICAuc3BhbjE2ICAgIHsgLnRhYmxlQ29sdW1ucygxNik7IH1cbiAgLnNwYW4xNyAgICB7IC50YWJsZUNvbHVtbnMoMTcpOyB9XG4gIC5zcGFuMTggICAgeyAudGFibGVDb2x1bW5zKDE4KTsgfVxuICAuc3BhbjE5ICAgIHsgLnRhYmxlQ29sdW1ucygxOSk7IH1cbiAgLnNwYW4yMCAgICB7IC50YWJsZUNvbHVtbnMoMjApOyB9XG4gIC5zcGFuMjEgICAgeyAudGFibGVDb2x1bW5zKDIxKTsgfVxuICAuc3BhbjIyICAgIHsgLnRhYmxlQ29sdW1ucygyMik7IH1cbiAgLnNwYW4yMyAgICB7IC50YWJsZUNvbHVtbnMoMjMpOyB9XG4gIC5zcGFuMjQgICAgeyAudGFibGVDb2x1bW5zKDI0KTsgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8ud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ZvbnRlbGxvLnN2ZyNmb250ZWxsb1wiKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDRkJzsgfSAvKiAnTScgKi9cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFw3NCc7IH0gLyogJ3QnICovXG4uaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAnXFw0MSc7IH0gLyogJ0EnICovXG4uaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFw0Mic7IH0gLyogJ0InICovXG4uaWNvbi1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQzJzsgfSAvKiAnQycgKi9cbi5pY29uLXN0YXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcNDQnOyB9IC8qICdEJyAqL1xuLmljb24tdmlkZW9jYW06YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi5pY29uLXBpY3R1cmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pY29uLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24tb2s6YmVmb3JlIHsgY29udGVudDogJ1xcNDUnOyB9IC8qICdFJyAqL1xuLmljb24tY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQ2JzsgfSAvKiAnRicgKi9cbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcNDcnOyB9IC8qICdHJyAqL1xuLmljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogJ1xcNDgnOyB9IC8qICdIJyAqL1xuLmljb24taGVscDpiZWZvcmUgeyBjb250ZW50OiAnXFw0OSc7IH0gLyogJ0knICovXG4uaWNvbi1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDUwJzsgfSAvKiAnUCcgKi9cbi5pY29uLWxpbms6YmVmb3JlIHsgY29udGVudDogJ1xcNTEnOyB9IC8qICdRJyAqL1xuLmljb24tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDUyJzsgfSAvKiAnUicgKi9cbi5pY29uLXRhZ3M6YmVmb3JlIHsgY29udGVudDogJ1xcNTMnOyB9IC8qICdTJyAqL1xuLmljb24tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJ1xcNTQnOyB9IC8qICdUJyAqL1xuLmljb24tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcNTUnOyB9IC8qICdVJyAqL1xuLmljb24tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAnXFw1Nic7IH0gLyogJ1YnICovXG4uaWNvbi1jaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU3JzsgfSAvKiAnVycgKi9cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uaWNvbi1kb2MtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFw3NSc7IH0gLyogJ3UnICovXG4uaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFw1OCc7IH0gLyogJ1gnICovXG4uaWNvbi1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDRjJzsgfSAvKiAnTCcgKi9cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU5JzsgfSAvKiAnWScgKi9cbi5pY29uLXBsYXk6YmVmb3JlIHsgY29udGVudDogJ1xcNjAnOyB9IC8qICdgJyAqL1xuLmljb24tdGFibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pY29uLWNoYXJ0LWJhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmljb24tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAnXFw2MSc7IH0gLyogJ2EnICovXG4uaWNvbi1tYXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi5pY29uLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4uaWNvbi1ncGx1czpiZWZvcmUgeyBjb250ZW50OiAnXFw2Mic7IH0gLyogJ2InICovXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcNjMnOyB9IC8qICdjJyAqL1xuLmljb24tY2M6YmVmb3JlIHsgY29udGVudDogJ1xcNjQnOyB9IC8qICdkJyAqL1xuLmljb24tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY1JzsgfSAvKiAnZScgKi9cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY2JzsgfSAvKiAnZicgKi9cbi5pY29uLXJzczpiZWZvcmUgeyBjb250ZW50OiAnXFw2Nyc7IH0gLyogJ2cnICovXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY4JzsgfSAvKiAnaCcgKi9cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcNjknOyB9IC8qICdpJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcNzAnOyB9IC8qICdwJyAqL1xuLmljb24tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDcxJzsgfSAvKiAncScgKi9cbi5pY29uLWl0dW5lczpiZWZvcmUgeyBjb250ZW50OiAnXFw3Mic7IH0gLyogJ3InICovXG4uaWNvbi10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJ1xcNzMnOyB9IC8qICdzJyAqL1xuLmljb24tZG9jLXRleHQtaW52OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG5cbiNoZWFkZXItc29jaWFsIHtcbiAgaSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICB9XG59XG4iLCIuZ2xvYmFsLW5hdixcbiNwYWdlLFxuI3NpdGUtZm9vdGVyLFxuI2Zvb3Rlci1sb2dvcyxcbi5zdGlja3ktbmF2LWNvbnRhaW5lcixcbiNiZWZvcmUtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiBAY29udGFpbmVyTWF4V2lkdGg7XG4gIHBhZGRpbmc6IDAgMi41JTtcbn1cbiNwYWdlIHtcbiAgcGFkZGluZy1ib3R0b206QGJhc2VsaW5lICogMC43NTtcbn1cbiNtYWluIHtcbiAgbWFyZ2luOiBAYmFzZWxpbmUgKiAwLjc1IDA7XG59XG4jbGVmdC1yYWlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI2NvbnRlbnQtbWFpbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLy8gRmx1aWQgR3JpZFxuI2dyaWQgPiAuZmx1aWQoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaG9tZSAjbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogQGJhc2VsaW5lO1xuICB9XG59XG5cbi5wb3BvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiBAZ3JheTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICAqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGRyb3Bkb3duQm9yZGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDlweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbiIsIi5nbG9iYWwtbmF2LWJnIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyRm9vdGVyQ29sb3I7XG59XG4uZ2xvYmFsLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBvdmVyZmxvdzp2aXNpYmxlO1xuICB6LWluZGV4OiAxMDMwO1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDlweCAxOHB4IDAgMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAuZGFya0xpZ2h0KEBoZWFkZXJGb290ZXJDb2xvcik7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdWwjaGVhZGVyLXNvY2lhbCB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDVweCAwIDVweCAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNHB4IDJweCA0cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZG9uYXRlLWJ0biB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogNXB4IDAgMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZG9uYXRlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHJlZCwgNSUpO1xuICB9XG4gIGEge1xuICAgIHBhZGRpbmc6IDI0cHggN3B4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gIH1cbiAgaSB7XG4gICAgbWFyZ2luOiAxcHggM3B4IDAgMDtcbiAgfVxufVxuXG4ubmF2LXNoZWxmIGxpLmRvbmF0ZSB7XG4gIGEuZG9uYXRlLWxpbmsge1xuICAgIGNvbG9yOiBAcmVkO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjaGVhZGVyLWV4dHJhcyBsaS5kb25hdGUgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtc2hlbGYgbGkuZG9uYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLm5hdi1zaGVsZiBsaS5kb25hdGUgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi8vICNoZWFkZXItc2VhcmNoIHN0eWxlcyBhcHBseSBvbmx5IHRvIHRoZSBzZWFyY2ggaW4gdGhlIGdsb2JhbCBuYXYuXG4jaGVhZGVyLXNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIGZsb2F0OmxlZnQ7XG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMDsgLy8gaW4gY2FzZSBvZiB1c2VyLWFnZW50IHN0eWxlc2hlZXQuXG4gIH1cbiAgaW5wdXQsIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgaW5wdXQge1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiA2cHggNHB4IDJweDtcbiAgfVxuICBidXR0b24ge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4jc2l0ZS1oZWFkZXIge1xuICBtYXJnaW46IEBiYXNlbGluZSAwO1xuICB3aWR0aDogYXV0bztcbiAgaW1nIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC8vIGZvciBsYXJnb19oZWFkZXJfd2lkZ2V0X3NpZGViYXJcbiAgYXNpZGUge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5oMS5icmFuZGluZyxcbmgyLmJyYW5kaW5nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAzLjM3NTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGEge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGVuYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07ICBcbiAgfVxuICAudGFnbGluZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IEBncmF5O1xuICB9XG59XG4ucHJpbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSG9tZXBhZ2UgYWxlcnQgKi9cbi5hbGVydC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIEByZWQ7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuI2FsZXJ0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogQGNvbnRhaW5lck1heFdpZHRoO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBwYWRkaW5nOiA4cHggMjBweCAwO1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICBhIHtcbiAgICBjb2xvcjogQGdyYXlEYXJrO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEByZWQ7XG4gICAgfVxuICB9XG4gIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4tbmF2LFxuICAjc2l0ZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsImh0bWwubmF2LW9wZW4sXG5odG1sLm5hdi1vcGVuIGJvZHkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5hdmJhciB7XG4gIC8vIEZpeCBmb3IgSUU3J3MgYmFkIHotaW5kZXhpbmcgc28gZHJvcGRvd25zIGRvbid0XG4gIC8vIGFwcGVhciBiZWxvdyBjb250ZW50IHRoYXQgZm9sbG93cyB0aGUgbmF2YmFyXG4gICpwb3NpdGlvbjogcmVsYXRpdmU7XG4gICp6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNTtcblxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC50b2dnbGUtbmF2LWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXZiYXItaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJCYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQnJhbmQsIGxpbmtzLCB0ZXh0LCBhbmQgYnV0dG9uc1xuICBjb2xvcjogQG5hdmJhclRleHQ7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG5cbiAgLy8gSG92ZXIgYW5kIGFjdGl2ZSBzdGF0ZXNcbiAgLy8gUGxhaW4gdGV4dCBpbiB0b3BiYXJcbiAgLm5hdmJhci10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gU29jaWFsIGljb25zIGFwcGVhcmluZyBpbiBtYWluIG9yIHN0aWNreSBuYXZcbiAgI2hlYWRlci1zb2NpYWwgbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cblxuICAvLyBDb21tb24gbmF2IGxheW91dFxuICAubmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IEBuYXZiYXJUZXh0O1xuXG4gICAgJiA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmRpdmlkdWFsIG5hdiBsaW5rc1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IEBuYXZiYXJIZWlnaHQgLyA0O1xuICAgICAgcGFkZGluZy1yaWdodDogQG5hdmJhckhlaWdodCAvIDQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd25zIHdpdGhpbiBuYXZcbiAgbGkuZHJvcGRvd24gPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgICB9XG4gIH1cblxuICBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJMaW5rQmFja2dyb3VuZEFjdGl2ZTtcbiAgICBjb2xvcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuXG4gICAgLmNhcmV0OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAbmF2YmFyRHJvcGRvd25DYXJldENvbG9ySG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViIG1lbnVzXG4gIC5zdWItbWVudTpiZWZvcmUsXG4gIC5zdWItc3ViLW1lbnU6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAtOXB4O1xuICAgIHRvcDogMzAlO1xuICB9XG4gIC5zdWItbWVudTphZnRlcixcbiAgLnN1Yi1zdWItbWVudTphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIEB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAzMSU7XG4gICAgbGVmdDogLThweDtcbiAgfVxuXG4gIC8vIEhvbWUgbGluayBhbmQgaG9tZSBpY29uXG4gIGxpLmhvbWUtaWNvbixcbiAgbGkuaG9tZS1saW5rIHtcbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oQGxpbmtDb2xvckhvdmVyLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtaWNvbjpob3ZlciBpbWcsXG4gIGxpLmhvbWUtbGluazpob3ZlciBpIHtcbiAgICAub3BhY2l0eSg4NSk7XG4gIH1cblxuICBsaS5ob21lLWxpbmsge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBAbmF2YmFySGVpZ2h0O1xuICAgICAgICB3aWR0aDogQG5hdmJhckhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaS5ob21lLWljb24gPiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAoQG5hdmJhckhlaWdodCAtIDE2cHgpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgdG9nZ2xlIChidXJnZXIgYnV0dG9uKVxuICAuYnRuLW5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLy8gQGljb25iYXJIZWlnaHQgaXMgdXNlZCA1eDogM3ggZm9yIHRoZSBiYXJzLCAyeCBmb3IgdGhlIG1hcmdpbiBiZXR3ZWVuIHRoZW0uXG4gICAgcGFkZGluZzogKGZsb29yKEBuYXZiYXJIZWlnaHQgLSAoNSAqIEBpY29uYmFySGVpZ2h0KSkpIC8gMiAxMHB4O1xuXG4gICAgLmxhYmVsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAtMnB4IDAgMCA1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiBAbmF2YmFyRm9udFNpemU7XG4gICAgfVxuXG4gICAgLm5hdmJhciAuYnRuLW5hdmJhciAuYmFycyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuaWNvbi1iYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogQGljb25iYXJIZWlnaHQ7XG4gICAgfVxuXG4gICAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IEBpY29uYmFySGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5uYXYtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgc3R5bGVzIGZvciAubmF2YmFyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgbGkuZHJvcGRvd24ge1xuICAgICAgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbmF2YmFySGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQG5hdmJhckhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLW5hdi1iYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5hdi1zaGVsZiB7XG4gICAgICBiYWNrZ3JvdW5kOiBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgLnNpdGUtbmFtZSwgLmhvbWUtaWNvbiwgLmhvbWUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHVsLCBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuXG4gICAgICBsaS5ob21lLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBsaSBiLmNhcmV0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAucm90YXRlKCAtOTBkZWcgKTtcbiAgICAgIH1cblxuICAgICAgbGkub3BlbiA+IGEgLmNhcmV0IHtcbiAgICAgICAgLnJvdGF0ZSggMGRlZyApO1xuICAgICAgfVxuXG4gICAgICBsaS5vcGVuID4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5ib3gtc2hhZG93KCBub25lICk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdiA+IGxpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm9wZW4gLm5hdi1zaGVsZiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLm5hdiBsaSB7XG4gICAgICAmLmhvbWUtbGluayxcbiAgICAgICYuc2l0ZS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR3JhZGllbnQgaXMgYXBwbGllZCB0byBpdCdzIG93biBlbGVtZW50IGJlY2F1c2Ugb3ZlcmZsb3dcbi8vIHZpc2libGUgaXMgbm90IGhvbm9yZWQgYnkgSUUgd2hlbiBmaWx0ZXIgaXMgcHJlc2VudFxuLm5hdmJhci1pbm5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogQGJhc2VGb250U2l6ZTtcbiAgcGFkZGluZzogMCAoQGJhc2VGb250U2l6ZSAvIDIpO1xuICB0b3A6IDJweDtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCBAbmF2YmFyRHJvcGRvd25DYXJldENvbG9yO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogIDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIEdlbmVyYWwgZHJvcGRvd24vZHJvcHVwIHN0eWxlc1xuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAd2hpdGU7XG4gIH1cblxuICAmLmFjdGl2ZSAuY2FyZXQge1xuICAgIC5vcGFjaXR5KDEwMCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIFRoZSBjYXJldCBtYWtlcyB0aGUgdG9nZ2xlIGEgYml0IHRvbyB0YWxsIGluIElFN1xuICAqbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cblxuLy8gRHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleERyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogM3B4IDA7XG4gIG1hcmdpbjogMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICAqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBsaW5rcy9tZW51cyB3aXRoaW4gZHJvcGRvd25zXG4gIC5hY3RpdmUgPiBhLFxuICAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIFRPRE86IFdoYXQgaXMgdGhpcz9cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGRyb3Bkb3duQm9yZGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDlweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cblxuICAvLyBBZGQgc3VwcG9ydCBmb3Igc2Vjb25kIGxldmVsIGRyb3Bkb3duIG1lbnVzXG4gIC5zdWItbWVudSxcbiAgLnN1Yi1zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwJTtcbiAgICBsZWZ0OiA5OSU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmljb24tYXJyb3ctcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAzcHg7XG4gIH1cbiAgbGk6aG92ZXIgLnN1Yi1tZW51LFxuICAuc3ViLW1lbnUgbGk6aG92ZXIgLnN1Yi1zdWItbWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGxpOmhvdmVyIC5zdWItc3ViLW1lbnUsXG4gICAgbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBodG1sLm5vLXRvdWNoIHVsLm5hdiBsaS5kcm9wZG93bjpob3ZlciB1bC5kcm9wZG93bi1tZW51LFxuICBodG1sLnRvdWNoIHVsLm5hdiBsaS5kcm9wZG93bi5vcGVuIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5vcGVuIHtcbiAgLy8gSUU3J3Mgei1pbmRleCBvbmx5IGdvZXMgdG8gdGhlIG5lYXJlc3QgcG9zaXRpb25lZCBhbmNlc3Rvciwgd2hpY2ggd291bGRcbiAgLy8gbWFrZSB0aGUgbWVudSBhcHBlYXIgYmVsb3cgYnV0dG9ucyB0aGF0IGFwcGVhcmVkIGxhdGVyIG9uIHRoZSBwYWdlXG4gICp6LWluZGV4OiBAemluZGV4RHJvcGRvd247XG5cbiAgJiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBAYmxhY2s7XG4gICAgY29udGVudDogXCJcXDIxOTFcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxufVxuXG4vLyBcIkRvbid0IG1pc3NcIi90b3BpY3MgYmFyXG4jdG9waWNzLWJhciB7XG4gIHBhZGRpbmc6IDNweCAwO1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICYubWVudS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciBzZWFyY2ggZm9ybVxuI21haW4tbmF2Lm5hdmJhciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbmF2YmFyUnVsZUNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdmJhclJ1bGVDb2xvcjtcbn1cbiIsIkBzdGlja3lOYXZMaW5lSGVpZ2h0OiA1NnB4O1xuXG4uc3RpY2t5LW5hdi1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RpY2t5LW5hdi1ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk4O1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0aWNreU5hdmJhckJhY2tncm91bmRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgLnRyYW5zaXRpb24ob3BhY2l0eSAwLjNzKTtcblxuICAmLnRyYW5zaXRpb25pbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBAc3RpY2t5TmF2TGluZUhlaWdodDtcblxuICAgIC5uYXZiYXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGJvZHkuYWRtaW4tYmFyICYge1xuICAgIHRvcDogMzJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgdG9wOiA0NnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvZHkgJi5tYWluX25hdl9oaWRlX2FydGljbGUsXG4gICAgYm9keSAmLnN0aWNreV9uYXZfZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8gRXh0ZW5kIHRoZSBjb21tb24gbmF2YmFyIHN0eWxlc1xuLm5hdmJhci5zdGlja3ktbmF2YmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLnRyYW5zaXRpb24ob3BhY2l0eSAwLjNzKTtcblxuICAubmF2IHtcbiAgICBjb2xvcjogQHN0aWNreU5hdmJhclRleHQ7XG4gIH1cblxuICBsaSB7XG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogQHN0aWNreU5hdkxpbmVIZWlnaHQ7XG4gICAgICBjb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jYXJldDpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAc3RpY2t5TmF2YmFyRHJvcGRvd25DYXJldENvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5jYXJldDpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAc3RpY2t5TmF2YmFyRHJvcGRvd25DYXJldENvbG9ySG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ob21lLWxpbmsgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKEBzdGlja3lOYXZiYXJMaW5rQ29sb3IsIDUlKTtcbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93bnMgd2l0aGluIG5hdlxuICBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICBjb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuYnRuLW5hdmJhciB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IEBzdGlja3lOYXZMaW5lSGVpZ2h0O1xuXG4gICAgLmJhcnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pY29uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhvbWUtbGluayB7XG4gICAgLy8gVE9ETzogc2hvdWxkIGJlIGJhc2VkIG9uIGEgdmFyaWFibGVcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm5hdiA+IGxpIHtcbiAgICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIC8vIFRPRE86IHNob3VsZCBiZSBiYXNlZCBvbiB2YXJpYWJsZVxuICAgICAgICAgIHdpZHRoOiAxLjQ5ZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjQ5ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24taG9tZTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250YWlucyBzb2NpYWwgaWNvbnMsIHNlYXJjaCwgZG9uYXRlIGxpbmtcbiAgLm5hdi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgI2hlYWRlci1leHRyYXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhLmRvbmF0ZS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5kb25hdGUge1xuICAgICAgICBhIHNwYW4ge1xuICAgICAgICAgIC8vIFRPRE86IHNob3VsZCBiZSBiYXNlZCBvbiB2YXJzXG4gICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcblxuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAvLyBUT0RPOiBpcyB0aGlzIHNwZWNpZmljIHRvIHRoZSBkb25hdGUgbGluaz9cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAcmVkLCA1JSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gVE9ETzogd2hhdCBpcyB0aGlzIGZvcj9cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAvLyBOYXZiYXIgc2VhcmNoIGZvcm1cbiAgLmZvcm0tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogQGJhc2VDb2xvcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDkxO1xuICAgICAgLnRyYW5zaXRpb24oIDAuM3MgKTtcbiAgICB9XG4gICAgLmlucHV0LWFwcGVuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNDRweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC50cmFuc2l0aW9uKCAwLjNzICk7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgei1pbmRleDogOTA7XG4gICAgICB3aWR0aDogMjQ2cHg7XG4gICAgICAudGV4dC1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuYm94LXNpemluZyggYm9yZGVyLWJveCApO1xuICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLmJveC1zaXppbmcoIGJvcmRlci1ib3ggKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAgICNzdGlja3ktbmF2LXNlYXJjaC5zaG93IHtcbiAgICAgIC5pbnB1dC1hcHBlbmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgICAuaW5wdXQtYXBwZW5kLFxuICAgICAgLnRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgIGNvbG9yOiBAYm9keUJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1sZWZ0IHtcbiAgICAmID4gdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgc2Vjb25kIHNpdGUgbmFtZSBpbiB0aGUgc3RpY2t5IGhlYWRlclxuICAvLyB3aGVuIC5uYXYtc2hlbGYgaXMgdmlzaWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubmF2LWxlZnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTaXRlIG5hbWVcbiAgLnNpdGUtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgIGNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9yO1xuICAgICAgbWF4LXdpZHRoOiAyMTRweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJpZ2h0IHNpZGUgb2YgbmF2LCBzZWFyY2gsIGRvbmF0ZSwgc29jaWFsIGljb25zXG4gIC5uYXYtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAjaGVhZGVyLWV4dHJhcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGEuZG9uYXRlLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgbmF2IGRyb3Bkb3duIG1vZHNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbGkuZHJvcGRvd24ge1xuICAgICAgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAc3RpY2t5TmF2TGluZUhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNoZWxmIGIuY2FyZXQge1xuICAgICAgcGFkZGluZzogMjJweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybWF0IHRoZSBzdGlja3kgbmF2IG92ZXJmbG93IG1lbnVcbiNtZW51LW92ZXJmbG93ID4gdWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIC5jYXJldDo6YmVmb3JlLCAuY2FyZXQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICB9XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc3ViLW1lbnUsXG4gICAgLnN1Yi1zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBPU1QvUEFHRSBFTEVNRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBvc3QtaGVhZGVyLFxuLnBhZ2UtaGVhZGVyLFxuLmVudHJ5LWNvbnRlbnQsXG4ucG9zdC1mb290ZXIsXG5hcnRpY2xlLnN0b3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxuLnBvc3QtaGVhZGVyLFxuLnBhZ2UtaGVhZGVyLFxuYXJ0aWNsZS5zdG9yeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG59XG5hcnRpY2xlLnN0b3J5IHtcbiAgcGFkZGluZy1ib3R0b206IEBiYXNlbGluZSAvIDI7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJTkRFWC5QSFBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zdG9yaWVzIGFydGljbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBncmF5TGlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbi5zdG9yaWVzIGFydGljbGVbY2xhc3MqPVwic3BhblwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnN0b3JpZXMgaDIuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5zdG9yaWVzIC5lbnRyeS1jb250ZW50IHAge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG59XG4uc3RvcmllcyBoNS50YWctbGlzdCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYWdlL0NvbXBvbmVudCBTcGVjaWZpYyBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJhcmNoaXZlcy5sZXNzXCI7XG5AaW1wb3J0IFwic2VhcmNoLmxlc3NcIjtcbkBpbXBvcnQgXCJzdGlja3kubGVzc1wiO1xuQGltcG9ydCBcInNpbmdsZS5sZXNzXCI7XG5AaW1wb3J0IFwiaG9tZXBhZ2UubGVzc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9zdCBQYWdlIENvbnRlbnQgTW9kdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8yO1xuICBjb2xvcjogQGJsYWNrO1xuICBoMyB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZHQsIGRkIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBtYXJnaW46IDAgMCBAYmFzZWxpbmUvMjtcbiAgfVxuICB1bCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gIH1cbn1cbi50eXBlLWFzaWRlIHAge1xuICBmb250LXNpemU6IDAuODE1ZW07XG59XG4vKiBkZXByZWNhdGVkIGltYWdlIHR5cGU/ICovXG4uaW1hZ2UgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxucC53cC1tZWRpYS1jcmVkaXQge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IEBncmF5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgY29sb3I6IEBncmF5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhbGYsXG4uZnVsbCxcbi5leHRyYWN0IHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xufVxuLmhhbGYge1xuICB3aWR0aDogNDAlO1xufVxuLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mdWxsLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4ucHVsbC1xdW90ZSxcbi50eXBlLXB1bGwtcXVvdGUge1xuICBmb250OiBAc2VyaWZGb250RmFtaWx5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IEBncmF5TGlnaHRlcjtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvNDtcbiAgfVxufVxuLkRWLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xufVxuIiwiLy8gQ2F0ZWdvcnksIFRhZyBhbmQgVGF4b25vbXkgUGFnZXNcbi5hcmNoaXZlLWJhY2tncm91bmQge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiBAYmFzZWxpbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIH1cbiAgLnJlbGF0ZWQtdG9waWNzIHtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuXHR1bCB7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBtYXJnaW46IDA7XG5cdCAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdCAgbGkge1xuXHQgICAgZGlzcGxheTogaW5saW5lO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgICY6Zmlyc3QtY2hpbGQge1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cdCAgICB9XG5cdCAgICAmOmFmdGVyIHtcblx0ICAgICAgY29udGVudDogXCIsIFwiO1xuXHQgICAgfVxuXHQgICAgJjpmaXJzdC1jaGlsZDphZnRlcixcblx0ICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICB9XG5cdCAgfVxuICAgIH1cbiAgfVxuICAucnNzLXN1YnNjcmliZS1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IEByc3M7XG4gICAgaSB7XG5cdCAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHRvcDogLTJweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogZGFya2VuKEByc3MsIDE1JSk7XG4gICAgfVxufVxufVxuLmFyY2hpdmUgLmhlcm8ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgLndwLWNhcHRpb24tdGV4dCxcbiAgLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYXJ0aWNsZSBkaXYuaGFzLXRodW1ibmFpbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbn1cbmFydGljbGUgaW1nLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8vIGhpZXJhcmNoaWNhbCBjYXRlZ29yeSBwYWdlc1xuLnByaW1hcnktZmVhdHVyZWQtcG9zdCxcbi5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCB7XG4gIHBhZGRpbmc6IDAgMCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnByaW1hcnktZmVhdHVyZWQtcG9zdCB7XG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuMjU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgcCxcbiAgLmVudHJ5LWNvbnRlbnQgdWwsXG4gIC5lbnRyeS1jb250ZW50IG9sIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIH1cbn1cbi5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6OTYwcHgpe1xuICAuc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICB9XG4gIH1cbn1cblxuLy8gcG9zdHMgb24gYXJjaGl2ZSBwYWdlc1xuLmFyY2hpdmUsXG4uaG9tZSB7XG4gIC5zdG9yaWVzIC5oZXJvLmlzLWltYWdlIGltZyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgICYud2l0aC1oZXJvIHtcbiAgICAgIG1hcmdpbjogLTIycHggNyUgMDtcbiAgICAgIHBhZGRpbmc6IDIycHggMThweDtcbiAgICAgIHdpZHRoOiA4NiU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDUuYnlsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGF0ZSBBcmNoaXZlXG4uYXJjaGl2ZS1kcm9wZG93biB7XG4gIG1hcmdpbjogQGJhc2VsaW5lLzIgMDtcbn1cblxuLy8gU2VyaWVzIExhbmRpbmdzXG4jc2VyaWVzLWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3Nlcmllcy1tYWluICNjb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxuI3Nlcmllcy1oZWFkZXIgLmJ5bGluZSB0aW1lLFxuI3Nlcmllcy1oZWFkZXIgLmJ5bGluZSAuc2VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTG9hZCBtb3JlIHBvc3RzXG4ubG9hZC1tb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxvYWRpbmcgLmxvYWQtbW9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtYWRtaW4vaW1hZ2VzL2xvYWRpbmcuZ2lmKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciBzZWFyY2ggZm9ybXMgYW5kIHNlYXJjaCByZXN1bHRzXG4gKlxuICogU3R5bGVzIGZvciB0aGUgZ2xvYmFsIG5hdiBzZWFyY2ggYXJlIGluIGxlc3MvaW5jL2hlYWRlci5sZXNzXG4gKi9cblxuLy8gU2VhcmNoIFJlc3VsdHNcbi5hcmNoaXZlLnNlYXJjaC1yZXN1bHRzIHtcbiAgLmlucHV0LWFwcGVuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5mb3JtLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtdGVybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cbiAgaDMgLnJzcy1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheTtcbiAgfVxuXG4gIC5zdG9yaWVzIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuICAvLyBObyBzcGFjaW5nIGFmdGVyIHBhcmFncmFwaCwgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9JTk4vTGFyZ28vcHVsbC8xMTc3XG4gIC5lbnRyeS1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmRhdGUtbGluayBhLFxuICAuZGF0ZS1saW5rIHtcbiAgICBjb2xvcjogQGdyYXk7XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0cyAjY29udGVudCAuZm9ybS1zZWFyY2gge1xufVxuXG4vKiBHb29nbGUgQ1NFICovXG4uZ2NzX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwO1xuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICB0YWJsZSxcbiAgdGJvZHksXG4gIHRyLFxuICB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmdzYy1zZWFyY2gtYm94IHtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgICAuZ3NzdF9hIC5nc2NiX2Ege1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICAgIHRkLmdzaWJfYSB7XG4gICAgICBwYWRkaW5nOiAwIDZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nc2MtY29udHJvbC1jc2Uge1xuICAgIC5ncy1yZXN1bHQge1xuICAgICAgLmdzLXRpdGxlLFxuICAgICAgLmdzLXRpdGxlICoge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RpY2t5LXJlbGF0ZWQsXG4uc3RpY2t5LXNvbG8ge1xuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vcGFjaXR5KDkwKTtcbiAgICB9XG4gIH1cbn1cbi5zdGlja3ktbWFpbi1mZWF0dXJlIHtcbiAgLmltYWdlLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5zcGFuMyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIHAge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuLnN0aWNreS1mZWF0dXJlcy1saXN0IHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgJi5zdGlja3ktYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gICAgLmltYWdlLXdyYXAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICB9XG4gICAgaDUuYnlsaW5lIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuc3Bhbjkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAuc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gICAgLmhpZGRlbi1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52aXNpYmxlLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2luZ2xlIC0gU3R5bGluZyBmb3Igc2luZ2xlIHBvc3RzICYgcGFnZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIDEuMCAtIE5vcm1hbCBsYXlvdXQgb3ZlcnJpZGVzIChvdmVycmlkZSB0d28gY29sdW1uIGRpc3BsYXkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5Lm5vcm1hbC5zaW5nbGUtcG9zdCxcbmJvZHkubm9ybWFsLnBhZ2Uge1xuXG4gIC8qIDEuMSAtIEhlYWRlciAqL1xuXG4gIGFydGljbGUucG9zdCA+IGhlYWRlcixcbiAgYXJ0aWNsZS5wYWdlID4gaGVhZGVyIHtcblxuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMjRweCAxNy4wMjEzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyB0b3AgdGFnXG4gICAgaDUudG9wLXRhZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIH1cblxuICAgIC8vIGhpZGUgbm9ybWFsIGRhdGUgZGlzcGxheS5cbiAgICAuc2VwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gZWRpdCBsaW5rXG4gICAgLmVkaXQtbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC8qIDEuMiAtIEhlcm8gKi9cbiAgLmhlcm8ge1xuICAgIHAud3AtY2FwdGlvbi10ZXh0LFxuICAgIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICAgIG1hcmdpbjowIDE3LjAyMTMlIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLyogMS4zIC0gU2lkZWJhciAocmlnaHQgb2YgcG9zdCkgKi9cblxuICAmLnNpbmdsZSAjbWFpbiAjc2lkZWJhciB7XG4gICAgICAvKiBhbGwgdG8gdW5kbyBib290c3RyYXAgKi9cbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyAvLyBmaXJzdCB3aWRnZXQgZmx1c2ggd2l0aCB0b3Agb2YgYXJ0aWNsZVxuICAgIH1cbiAgfVxuXG4gIC8qIDEuNCAtIEVudHJ5IENvbnRlbnQgKHRoZSBtYWluIHBvc3QgY29udGVudCkgKi9cblxuICAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNy4wMjEyNzY1OTQlO1xuICB9XG5cbiAgdGltZSAubGFzdC1tb2RpZmllZCB7XG4gICAgY29sb3I6QHJlZDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6MTNweDtcbiAgfVxuXG4gIHAuaW50cm8sXG4gIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICAvKiAxLjUgLSBBcnRpY2xlIEJvdHRvbSAoYWZ0ZXIgcG9zdCBjb250ZW50KSAqL1xuXG4gIC5hcnRpY2xlLWJvdHRvbSB7XG4gICAgbWFyZ2luOiAwIDE3LjAyMTI3NjU5NCU7XG4gICAgLnBvc3Qtc29jaWFsIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNjb21tZW50cyxcbiAgI2Rpc3F1c190aHJlYWQge1xuICAgIG1hcmdpbjogMCAxNy4wMjEyNzY1OTQlO1xuICB9XG5cbiAgLyogMS42IC0gT3ZlcnJpZGVzICovXG5cbiAgQG1lZGlhIEB0YWJsZXREb3duIHtcbiAgLnNpbmdsZSAjbWFpbiAjc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYXJ0aWNsZS1ib3R0b20sXG4gICAgI2NvbW1lbnRzLFxuICAgICNkaXNxdXNfdGhyZWFkIHtcbiAgICAgIG1hcmdpbjogMCBAZmx1aWRHcmlkQ29sdW1uV2lkdGg7XG4gICAgfVxuICAgIGFydGljbGUucG9zdCA+IGhlYWRlciB7XG4gICAgICBtYXJnaW46IDI0cHggQGZsdWlkR3JpZENvbHVtbldpZHRoO1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIEBmbHVpZEdyaWRDb2x1bW5XaWR0aDtcbiAgICB9XG4gICAgLmhlcm8ge1xuICAgICAgcC53cC1jYXB0aW9uLXRleHQsXG4gICAgICBwLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgICAgIG1hcmdpbjowIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAuYXJ0aWNsZS1ib3R0b20sXG4gICAgI2NvbW1lbnRzLFxuICAgICNkaXNxdXNfdGhyZWFkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgYXJ0aWNsZS5wb3N0ID4gaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIDIuMCAtIEVudHJ5IEVsZW1lbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8vIHN1YnRpdGxlXG5oMi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogQGdyYXk7XG59XG5cbi8qIDIuMSAtIEJ5bGluZSAqL1xuXG4uYnlsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45MTU7XG4gIGEge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICB9XG4gIC5hdXRob3IsXG4gIC50aW1lLWFnbyxcbiAgLmVkaXQtbGluayBhIHtcbiAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cbiAgfVxuICAuYXV0aG9yIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAudGltZS1hZ28sXG4gIC5lZGl0LWxpbmsgYSB7XG4gICAgY29sb3I6IEByZWQ7XG4gIH1cblxuICAuYXZhdGFyLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmF2YXRhciB7XG4gICAgbWF4LWhlaWdodDogMS4zICogQGJhc2VGb250U2l6ZSAqIDAuOTE1OyAvLyBMaW5lIGhlaWdodCBmb3IgYnlsaW5lc1xuICAgIG1heC13aWR0aDogMS4zICogQGJhc2VGb250U2l6ZSAqIDAuOTE1OyAvLyBMaW5lIGhlaWdodCBmb3IgYnlsaW5lc1xuICB9XG59XG5cbi8qIDIuMiAtIFNvY2lhbCBtZWRpYSBsaW5rcyAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3Qtc29jaWFsID4gc3BhbiB7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wb3N0LXNvY2lhbCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAvLyBGdWRnaW5nIHRvIHByZXZlbnQgb3ZlcmxhcCBiZXR3ZWVuIHRoZSBpY29uIGFuZCB0aGUgdGV4dFxuICAucG9zdC1zb2NpYWwgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07XG4gIH1cbn1cblxuLnBvc3Qtc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICAmID4gc3BhbiB7XG4gICAgLy8gY29waWVkIGZyb20gd2lkZ2V0cy9sYXJnby1mb2xsb3cubGVzc1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjNlbSAxZW0gMC4zZW0gMC41ZW07IC8vIElycmVndWxhciBwYWRkaW5nIGlzIHRvIGNvdW50ZXIgMC4yZW0gbWFyZ2luLWxlZnQgb24gdGhlIGljb24uXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjZlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIGksICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5lbWFpbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5tb3JlLXNvY2lhbC1saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAb3JhbmdlLCA1JSk7XG4gICAgfVxuXG4gICAgLnBvcG92ZXIge1xuICAgICAgdG9wOiA0MHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGdyYXlEYXJrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICB1bCwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZmxvYXRpbmctc29jaWFsLWJ1dHRvbnMsXG4ubGFyZ28tZm9sbG93IHtcbiAgLnJzcyB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQHJzcyk7XG4gIH1cbiAgLnR3aXR0ZXIge1xuICAgIC5zb2NpYWxCdXR0b24gKEB0d2l0dGVyKTtcbiAgfVxuICAuZmFjZWJvb2sge1xuICAgIC5zb2NpYWxCdXR0b24gKEBmYWNlYm9vayk7XG4gIH1cbiAgLmxpbmtlZGluIHtcbiAgICAuc29jaWFsQnV0dG9uIChAbGlua2VkaW4pO1xuICB9XG4gIC5ncGx1cyB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQGdwbHVzKTtcbiAgfVxuICAuZmxpY2tyIHtcbiAgICAuc29jaWFsQnV0dG9uIChAZmxpY2tyKTtcbiAgfVxuICAueW91dHViZSB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQHlvdXR1YmUpO1xuICB9XG4gIC5pbnN0YWdyYW0ge1xuICAgIC5zb2NpYWxCdXR0b24gKEBpbnN0YWdyYW0pO1xuICB9XG4gIC5waW50ZXJlc3Qge1xuICAgIC5zb2NpYWxCdXR0b24gKEBwaW50ZXJlc3QpO1xuICB9XG4gIC50dW1ibHIge1xuICAgIC5zb2NpYWxCdXR0b24gKEB0dW1ibHIpO1xuICB9XG4gIC5naXRodWIge1xuICAgIC5zb2NpYWxCdXR0b24gKEBnaXRodWIpO1xuICB9XG4gIC5wcmludCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1ODk4RjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjODU4OThGLCA1JSk7XG4gICAgfVxuICB9XG4gIC5lbWFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyNjU2RjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNjI2NTZGLCA1JSk7XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAwLjVlbSAwOyAvLyBsZWZ0LWFsaWduIGJ1dHRvbnNcbiAgICBwYWRkaW5nOiAwLjY2ZW07XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcblx0ICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4jZmxvYXRpbmctc29jaWFsLWJ1dHRvbnMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgLmhpZGRlbi1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9zdC1zb2NpYWwge1xuICAgICYgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLTEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAmOmhvdmVyIHsgXG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgfVxuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gLmVtYWlsOmhvdmVyLFxuICAgICYgPiBzcGFuOmhvdmVyID4gYSB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxuICAudHdpdHRlcixcbiAgLmZhY2Vib29rLFxuICAucHJpbnQsXG4gIC5lbWFpbCB7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIH1cbiAgLm1vcmUtc29jaWFsLWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICBhLnBvcHBlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgICAucG9wb3ZlciB7XG4gICAgICB0b3A6IDY4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGdyYXlEYXJrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtYnRuIHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxuICAucG9zdC1zb2NpYWwge1xuICAgIGE6aG92ZXIgaSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiAyLjMgLSBEZWZhdWx0IFdQIFBvc3QgUGFnaW5hdGlvblxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBOT1RFOiBMYXJnbyBoYXMgYSB3aWRnZXQgdG8gaGFuZGxlIHBvc3QgcGFnaW5hdGlvbiwgdGhlc2Ugc3R5bGUgZGVmYXVsdCBXUCBvdXRwdXRcbiAqXG4gKiBAc2VlIC9sZXNzL2luYy93aWRnZXRzL2xhcmdvLXByZXYtbmV4dC1saW5rcy5sZXNzXG4gKi9cbi5wb3N0LXBhZ2luYXRpb24ge1xuICBhLCBzcGFuIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiAyLjQgLSBQb3N0IG1ldGEgKi9cblxuLmxhYmVscyxcbi50YWdzLFxuLnBhZ2VyLFxuLnRhZ3MsXG4ucGFnZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG59XG5cbi5zaW5nbGUtcG9zdCAuYXV0aG9yLWJveCxcbi5zaW5nbGUtYXJnb2xpbmtyb3VuZHVwcyAuYXV0aG9yLWJveCxcbi5sYWJlbHMge1xuICBoNSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5sYWJlbHMgLnNlcmllcy1sYWJlbCBoNSB7XG4gIGEucnNzLWxpbmsge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBjb2xvcjogI2Y4OTQwNjtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKyAyO1xuICAgICY6aG92ZXIge1xuICAgICAgLm9wYWNpdHkoODUpO1xuICAgIH1cbiAgfVxufVxuXG4vKiAyLjUgLSBMYWJsZXMgKi9cblxuLnNlcmllcy1sYWJlbCB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGg1IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBwb3N0LWxlYWRpbmcgaGVybywgdXNlZCBpbiBib3RoIHNpbmdsZS1jb2x1bW4gLm5vcm1hbCBwb3N0cyBhbmQgdHdvLWNvbHVtbiAuY2xhc3NpYyBwb3N0c1xuICpcbiAqIEBzaW5jZSAwLjUuNVxuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL0lOTi9MYXJnby9pc3N1ZXMvOTM0XG4gKi9cblxuLmhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICAmLmlzLWdhbGxlcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICYuc3BhbjEyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBwLndwLWNhcHRpb24tdGV4dCxcbiAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gIH1cbiAgcC53cC1jYXB0aW9uLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbiAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogNHB4IDEycHggNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgJi5pcy1lbWJlZCxcbiAgJi5pcy12aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICYuaXMtZW1wdHkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG4iLCIuaG9tZSAuc3RvcmllcyBhcnRpY2xlIGltZy5hdHRhY2htZW50LW1lZGl1bSxcbi5zdWItc3RvcmllcyBpbWcuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMzAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbn1cblxuI2hvbWVwYWdlLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IEBiYXNlbGluZTtcbiAgLndpZGdldCB7XG4gICAgd2lkdGg6IDQyLjUlO1xuICAgIHBhZGRpbmc6IDIuNSU7XG4gICAgJi5vZGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmLmV2ZW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09NTUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNkaXNxdXNfdGhyZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCBAZ3JheUxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG5cbi8qID0gQ3VzdG9taXplZCBjb21tZW50IGZvcm0gc3R5bGVzIHZpYSB0aGUgdHdlbnR5IGVsZXZlbiB0aGVtZVxuaHR0cDovL3dvcmRwcmVzcy5vcmcvZXh0ZW5kL3RoZW1lcy90d2VudHllbGV2ZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNjb21tZW50cyB7XG5cdGNsZWFyOmJvdGg7XG59XG4jY29udGVudCAjY29tbWVudHMtdGl0bGUge1xuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG5cdG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vcGFzc3dvcmQge1xuXHRjb2xvcjogQGdyYXlMaWdodDtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRtYXJnaW46IEBiYXNlbGluZSAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9jb21tZW50cyB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5jb21tZW50bGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnRsaXN0ID4gbGkuY29tbWVudCB7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdG1hcmdpbjogMCAwIEBiYXNlbGluZSAvIDI7XG5cdHBhZGRpbmc6IDE0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tZW50bGlzdCAucGluZ2JhY2sge1xuXHRtYXJnaW46IDAgMCAxLjYyNWVtO1xuXHRwYWRkaW5nOiAwIDEuNjI1ZW07XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiBsaS5jb21tZW50IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuXHRtYXJnaW46IDEuNjI1ZW0gMCAwO1xuXHRwYWRkaW5nOiAxLjYyNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQgLmZuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uY29tbWVudC1tZXRhIC5mbiB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jb21tZW50LW1ldGEge1xuXHRjb2xvcjogIzY2Njtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCB7XG5cdGNsZWFyOmJvdGg7XG59XG4uY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCBwIHtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuXHRtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA0O1xufVxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiBsaS5jb21tZW50IC5jb21tZW50LW1ldGEge1xuXHRsaW5lLWhlaWdodDogMS42MjVlbTtcblx0bWFyZ2luLWxlZnQ6IDUwcHg7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQgLmNvbW1lbnQtY29udGVudCB7XG5cdG1hcmdpbjogMS42MjVlbSAwIDA7XG59XG4uY29tbWVudC1tZXRhIGE6Zm9jdXMsXG4uY29tbWVudC1tZXRhIGE6YWN0aXZlLFxuLmNvbW1lbnQtbWV0YSBhOmhvdmVyIHtcbn1cbi5jb21tZW50bGlzdCAuYXZhdGFyIHtcblx0LmJveC1zaGFkb3coMCAxcHggMnB4ICNjY2MpO1xuXHRwYWRkaW5nOiAwO1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4gLmF2YXRhciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRsZWZ0OiAyLjJlbTtcblx0cGFkZGluZzogMDtcblx0dG9wOiAyLjJlbTtcbn1cbmEuY29tbWVudC1yZXBseS1saW5rIHtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0Y29sb3I6ICM2NjY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiAwIDhweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIsXG5hLmNvbW1lbnQtcmVwbHktbGluazpmb2N1cyxcbmEuY29tbWVudC1yZXBseS1saW5rOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICM4ODg7XG5cdGNvbG9yOiAjZmZmO1xufVxuYS5jb21tZW50LXJlcGx5LWxpbmsgPiBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTFweDtcbn1cblxuLyogUG9zdCBhdXRob3IgaGlnaGxpZ2h0aW5nICovXG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3Ige1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRib3JkZXItY29sb3I6ICNkM2QzZDM7XG59XG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3IgLmNvbW1lbnQtbWV0YSB7XG5cdGNvbG9yOiAjNTc1NzU3O1xufVxuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yIC5jb21tZW50LW1ldGEgYTpmb2N1cyxcbi5jb21tZW50bGlzdCA+IGxpLmJ5cG9zdGF1dGhvciAuY29tbWVudC1tZXRhIGE6YWN0aXZlLFxuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yIC5jb21tZW50LW1ldGEgYTpob3ZlciB7XG59XG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3I6YmVmb3JlIHtcblx0Y29udGVudDogdXJsKGltYWdlcy9jb21tZW50LWFycm93LWJ5cG9zdGF1dGhvci5wbmcpO1xufVxuXG4vKiBQb3N0IEF1dGhvciB0aHJlYWRlZCBjb21tZW50cyAqL1xuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiA+IGxpLmJ5cG9zdGF1dGhvciB7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdGJvcmRlci1jb2xvcjogI2QzZDNkMztcbn1cblxuLyogQ29tbWVudCBGb3JtICovXG4jcmVzcG9uZCB7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdG1hcmdpbjogMCBhdXRvIEBiYXNlbGluZTtcblx0cGFkZGluZzogNCUgNCUgOCU7XG5cdHdpZHRoOiA5MiU7XG59XG4jcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNyZXNwb25kIHRleHRhcmVhIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiA0cHggc29saWQgI2VlZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjk1KTtcblx0LW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjk1KTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMjA0LDIwNCwyMDQsMC45NSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTBweDtcblx0dGV4dC1pbmRlbnQ6IDgwcHg7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvcixcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogLTIwcHg7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciBsYWJlbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwgbGFiZWwsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCBsYWJlbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCBsYWJlbCB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xuXHQtbW96LWJveC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMjA0LDIwNCwyMDQsMC44KTtcblx0Ym94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xuXHRjb2xvcjogIzU1NTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDAuODE1ZW07XG5cdGxlZnQ6IDRweDtcblx0bWluLXdpZHRoOiA2MHB4O1xuXHRwYWRkaW5nOiA0cHggMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDQwcHg7XG5cdHotaW5kZXg6IDE7XG59XG4jcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiNyZXNwb25kIHRleHRhcmVhOmZvY3VzIHtcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdHotaW5kZXg6IDE7XG59XG4jcmVzcG9uZCB0ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG5cdHdpZHRoOiA5NSU7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciAucmVxdWlyZWQsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIC5yZXF1aXJlZCB7XG5cdGNvbG9yOiAjYmQzNTAwO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsZWZ0OiA3NSU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0NXB4O1xuXHR6LWluZGV4OiAxO1xufVxuI3Jlc3BvbmQgLmNvbW1lbnQtbm90ZXMsXG4jcmVzcG9uZCAubG9nZ2VkLWluLWFzIHtcblx0Zm9udC1zaXplOiAwLjgxNWVtO1xufVxuI3Jlc3BvbmQgcCB7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuI3Jlc3BvbmQgLmZvcm0tc3VibWl0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IC0yMHB4IDAgMTBweDtcbn1cbiNyZXNwb25kIGlucHV0I3N1Ym1pdCB7XG5cdGJhY2tncm91bmQ6ICMyMjI7XG5cdGJvcmRlcjogbm9uZTtcblx0LmJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4zKSk7XG5cdGNvbG9yOiAjZWVlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bWFyZ2luOiAxNHB4IDAgMjBweDtcblx0cGFkZGluZzogNXB4IDIycHg7XG5cdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMyk7XG59XG5cbiNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICM1NTU7XG59XG5cbiNyZXNwb25kIGlucHV0I3N1Ym1pdDphY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjMTk4MmQxO1xuXHRjb2xvcjogI2JmZGRmMztcbn1cbiNyZXNwb25kICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcblx0Y29sb3I6ICM2NjY7XG5cdG1hcmdpbi1sZWZ0OiAwLjY2N2VtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jcmVzcG9uZCAubG9nZ2VkLWluLWFzIGE6aG92ZXIsXG4jcmVzcG9uZCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbW1lbnRsaXN0ICNyZXNwb25kIHtcblx0bWFyZ2luOiAxLjYyNWVtIDAgMDtcblx0d2lkdGg6IGF1dG87XG59XG4jcmVwbHktdGl0bGUge1xuXHRjb2xvcjogIzM3MzczNztcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuXHRjb2xvcjogIzg4ODtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC42NjdlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIuMmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxLjYyNWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRvcDogMS4xZW07XG59XG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpmb2N1cyxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmFjdGl2ZSxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcblx0Y29sb3I6ICNmZjRiMzM7XG59XG4jcmVzcG9uZCBsYWJlbCB7XG5cdGxpbmUtaGVpZ2h0OiAyLjJlbTtcbn1cbiNyZXNwb25kIGlucHV0W3R5cGU9dGV4dF0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAyNHB4O1xuXHR3aWR0aDogNzUlO1xufVxuI3Jlc3BvbmQgcCB7XG5cdGZvbnQtc2l6ZTogMC44MTVlbTtcbn1cbnAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuXHRtYXJnaW46IDA7XG59XG4uZm9ybS1hbGxvd2VkLXRhZ3Mge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgV2lkZ2V0cyAtIFN0eWxpbmcgd2lkZ2V0cyBhbmQgc2lkZWJhcnMuXG5cbiAgMS4wIC0gR2xvYmFsIFdpZGdldCBTdHlsZXNcbiAgICAxLjEgLSBCYXNlIFN0eWxlc1xuICAgIDEuMiAtIFRpdGxlIFN0eWxlc1xuICAgIDEuMyAtIEZvb3RlciBTdHlsZXNcbiAgICAxLjQgLSBCYWNrZ3JvdW5kIFN0eWxlc1xuICAgIDEuNSAtIFJlc2V0cyBhbmQgRml4ZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgMi4wIC0gV2lkZ2V0IEZpbGUgSW1wb3J0c1xuICAgIDIuMSAtIERlZmF1bHQgV29yZFByZXNzIFdpZGdldHMgKGZpbGUgaW1wb3J0cylcbiAgICAyLjIgLSBMYXJnbyBXaWRnZXRzIChmaWxlIGltcG9ydHMpXG4gICAgMi4zIC0gSU5OLXN1cHBvcnRlZCB3aWRnZXRzIChmaWxlIGltcG9ydHMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMS4wIC0gR2xvYmFsIFdpZGdldCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIDEuMSAtIEJhc2UgU3R5bGVzICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICBwLCB1bCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogQGJhc2VsaW5lLzUgMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuICAgICAgbWFyZ2luLXRvcDogQGJhc2VsaW5lICogMC41O1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgcC5tb3JlbGluayB7XG4gICBtYXJnaW46IC0oQGJhc2VsaW5lIC8gNCkgMCAwO1xuICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplOyAvLyB0byBhdm9pZCBvdmVycmlkZXNcbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gU21hbGwgdGh1bWJuYWlscyBhcmUgZWl0aGVyIHJpZ2h0IG9yIGxlZnQgYWxpZ25lZC5cbiAgICAmLnJpZ2h0LWFsaWduIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IC4yZW0gMCAuNGVtIC42NmVtO1xuICAgIH1cbiAgICAmLmxlZnQtYWxpZ24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAuMmVtIC42NmVtIC40ZW0gMDtcbiAgICB9XG4gICAgLy8gTGFyZ2UgdGh1bWJuYWlscyBnZXQgZGlmZmVyZW50IHBhZGRpbmcuXG4gICAgJi5hdHRhY2htZW50LWxhcmdlLCYuYXR0YWNobWVudC1tZWRpdW0ge1xuICAgICAgcGFkZGluZzogMCAwIC42NmVtO1xuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgZm9udC1zaXplOiAxLjI1ICogQGJhc2VGb250U2l6ZTtcbiAgfVxufVxuXG4ucm93LWZsdWlkIHtcbiAgJiA+IFtjbGFzcyo9J3NwYW4nXSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAmID4gKiA+IC53aWRnZXQsXG4gICAgICAmID4gLndpZGdldCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBiYXNlbGluZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJiA+ICogPiAud2lkZ2V0LFxuICAgICAgJiA+IC53aWRnZXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBiYXNlbGluZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDEuMiAtIFRpdGxlIFN0eWxlcyAqL1xuXG4ud2lkZ2V0dGl0bGUsXG4uc3RvcmllcyBoMy53aWRnZXR0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDM7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogQGJsYWNrO1xuICBhIHtcbiAgICBjb2xvcjogQGJsYWNrO1xuICB9XG59XG5cbi8qIDEuMyAtIEZvb3RlciBTdHlsZXMgKi9cblxuI3NpdGUtZm9vdGVyIHtcbiAgLmRhcmtMaWdodChAaGVhZGVyRm9vdGVyQ29sb3IpO1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRlbihAbGlua0NvbG9yLCAyMCUpO1xuICB9XG4gIC53aWRnZXR0aXRsZSxcbiAgbGkubWVudS1sYWJlbCB7XG4gICAgLmRhcmtMaWdodChAaGVhZGVyRm9vdGVyQ29sb3IpO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDM7XG4gICAgcGFkZGluZy1ib3R0b206IEBiYXNlbGluZSAvIDU7XG4gIH1cbiAgLndpZGdldCB7XG4gICAgbWFyZ2luOiAwIDAgKEBiYXNlbGluZSAvIDIpIDA7XG4gIH1cbiAgLndpZGdldHRpdGxlLFxuICAud2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBwLCBsaSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45O1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46MDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLyogRk9PVEVSIEZPUk0gLyBTRUFSQ0ggU1RZTEVTICovXG4gIGlucHV0LFxuICBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIGlucHV0LnNlYXJjaC1xdWVyeSB7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGhlaWdodDogMTlweDsgLy8gbGVhdmUgdGhpcyBhbG9uZSwgZm9ybXMgYmUgY2hhbGxlbmdpbmdcbiAgfVxuICBpbnB1dC5zZWFyY2gtc3VibWl0IHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgfVxufVxuXG4jc3VwcGxlbWVudGFyeSAubWVudS1kb250LW1pc3MtY29udGFpbmVyIGg0LFxuI3NpdGUtZm9vdGVyIGFzaWRlIGxpLm1lbnUtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAxLjQgLSBCYWNrZ3JvdW5kIFN0eWxlcyAoUmV2ZXJzZSBhbmQgTm9uZSkgKi9cblxuLndpZGdldC5yZXYge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZUNvbG9yO1xuICAud2lkZ2V0dGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGJhc2VDb2xvcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogQGJhc2VDb2xvcjtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAud2lkZ2V0dGl0bGUgYSB7XG4gICAgY29sb3I6IEBncmF5RGFyaztcbiAgfVxufVxuLndpZGdldC5uby1iZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHAsIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAud2lkZ2V0dGl0bGUge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gIH1cbn1cblxuLyogMS41IC0gUmVzZXRzIGFuZCBGaXhlcyAqL1xuXG4jc2lkZWJhciBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIDEuNiAtIHNpZGViYXIgc3R5bGVzICovXG4jc2lkZWJhciAud2lkZ2V0IHtcbiAgcGFkZGluZzogMCAwIDAgQGJhc2VsaW5lO1xuICAmLnJldiB7XG4gICAgcGFkZGluZzogQGJhc2VsaW5lIEBiYXNlbGluZSAwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zaW5nbGUubm9ybWFsICNzaWRlYmFyIC53aWRnZXQge1xuICBwYWRkaW5nOiAwIChAYmFzZWxpbmUgLyAyKTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMi4xIC0gV29yZFByZXNzIERlZmF1bHQgV2lkZ2V0c1xuXG4gICAgRWl0aGVyOlxuICAgIC0gQ1JFQVRFIGEgbmV3IGZpbGUgZm9yIHNpZ25pZmljYW50IGNoYW5nZXMgdG8gYSBkZWZhdWx0IHdpZGdldCdzIG91dHB1dC5cbiAgICAtIEFERCBhIHNlY3Rpb24gdG8gdGhlIHdwLWdlbmVyYWwubGVzcyBmaWxlIGFuZCBkb2N1bWVudCBoZXJlLlxuXG4gICAgd3AtZ2VuZXJhbC5sZXNzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLndpZGdldF9hcmNoaXZlcyAtIEFyY2hpdmVzIGRyb3Bkb3duXG4gICAgLndpZGdldF9jYXRlZ29yaWVzIC0gQ2F0ZWdvcmllcyBkcm9wZG93blxuICAgIC53aWRnZXRfc2VhcmNoIC0gU2VhcmNoIGZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJ3aWRnZXRzL3dwLWdlbmVyYWwubGVzc1wiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMi4yIC0gTGFyZ28gd2lkZ2V0IHN0eWxlc1xuXG4gICAgVGhpcyBzZWN0aW9uIGFpbXMgdG8gaGF2ZSBvbmUgZmlsZSBmb3IgZXZlcnkgd2lkZ2V0IGluY2x1ZGVkIGluIExhcmdvLCBhbmRcbiAgICBzZWxlY3QgdGhpcmQtcGFydHkgd2lkZ2V0cyB0aGF0IExhcmdvIHN1cHBvcnRzLiBJZiB5b3UgYWRkIGEgcnVsZSBmb3IgYVxuICAgIHdpZGdldCBpbiBhIGZpbGUgdGhhdCBkb2VzIG5vdCBiZWxvbmcgdG8gdGhhdCB3aWRnZXQsIHBsZWFzZSBkb2N1bWVudCBoZXJlXG4gICAgdGhlIGZpbGUgeW91IGFyZSBhZGRpbmcgdGhlIHJ1bGUgdG8uXG5cbiAgICBTb21lIGZpbGVzIGluIHRoaXMgc2VjdGlvbiBjb250YWluIG5vIHJ1bGVzLiBTZWUgdGhlaXIgQHNlZSBkaXJlY3RpdmVzIGZvclxuICAgIG1vcmUgaW5mb3JtYXRpb24uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBGaWxlbmFtZXMgYXJlIGJhc2VkIG9uIHRoZSBuYW1lIG9mIHRoZSB3aWRnZXQgYXMgaXQgYXBwZWFycyBpbiB0aGUgV1AgQWRtaW4uXG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1hYm91dC1zaXRlLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWF1dGhvci1iaW8ubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tZGlzY2xhaW1lci5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1kb25hdGUtd2lkZ2V0Lmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWZvbGxvdy5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1pbWFnZS13aWRnZXQubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tcHJldi1uZXh0LWxpbmtzLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXJlY2VudC1jb21tZW50cy5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1yZWxhdGVkLXBvc3RzLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXNlcmllcy1wb3N0cy5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1zdGFmZi1yb3N0ZXIubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tdGFnLWxpc3QubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tdGF4b25vbXktbGlzdC5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1pbm4tcnNzLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXR3aXR0ZXIubGVzc1wiO1xuIiwiLyoqXG4gKiBHZW5lcmFsIHN0eWxlcyBmb3IgV29yZFByZXNzIGRlZmF1bHQgd2lkZ2V0c1xuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG4ud2lkZ2V0X2FyY2hpdmUgc2VsZWN0LFxuLndpZGdldF9jYXRlZ29yaWVzIHNlbGVjdCxcbi5sYXJnby10YXhvbm9teS1saXN0IHNlbGVjdCxcbi53aWRnZXRfc2VhcmNoIGZvcm0ge1xuICBtYXJnaW46IEBiYXNlbGluZS81IDA7XG59XG4ud2lkZ2V0X2FyY2hpdmUgbGFiZWwsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgbGFiZWwge1xuICAudmlzdWFsbHloaWRkZW5cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gQWJvdXQgU2l0ZSB3aWRnZXRcbiAqXG4gKiBAc2luY2UgMC4zXG4gKi9cblxuLmxhcmdvLWFib3V0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jc2l0ZS1mb290ZXIgLmxhcmdvLWFib3V0IHAge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBBdXRob3IgQmlvIHdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi53aWRnZXQgLmF1dGhvci1ib3ggdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4vLyBBVVRIT1IgQk9YXG4uYXV0aG9yLWJveCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIGltZy5hdmF0YXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDE1cHggMTBweCAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICBhIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgcGFkZGluZzogNHB4O1xuXHQgICAgY29sb3I6IEB3aGl0ZTtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5RGFyaztcblx0ICAgIC5ib3JkZXItcmFkaXVzKDRweCk7XG5cdCAgICAmOmhvdmVyIHtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGdyYXlEYXJrLDEwJSk7XG5cdFx0fSAgICBcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmF1dGhvci1wb3N0cy1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgICAgIGEge1xuXHQgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gRGlzY2xhaW1lciB3aWRnZXRcbiAqXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuYm9keS5ub3JtYWwuc2luZ2xlLXBvc3QsXG5ib2R5Lm5vcm1hbC5wYWdlIHtcbiAgLmFydGljbGUtYm90dG9tIHtcbiAgICAubGFyZ28tZGlzY2xhaW1lciB7XG4gICAgICBjb2xvcjogQGdyYXlEYXJrO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBEb25hdGUgV2lkZ2V0XG4gKlxuICogQHNpbmNlIDAuM1xuICovXG5cbi5sYXJnby1kb25hdGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDM7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIEZvbGxvdyB3aWRnZXRcbiAqXG4gKiBOb3RlOiBzdHlsZXMgZm9yIHNvY2lhbCBidXR0b25zIGFyZSBpbiBzaW5nbGUubGVzc1xuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG4uc3Vic2NyaWJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDQ7XG4gIGNvbG9yOiBAZ3JheTtcbiAgJjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IEBncmF5RGFya2VyO1xuICB9XG4gIGkge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgcGFkZGluZzogMCAxZW0gMCAwLjVlbTtcbiAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkIEB3aGl0ZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAzO1xuICAgIG1hcmdpbi1yaWdodDogQGJhc2VsaW5lIC8gNDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1ib3R0b20gLmxhcmdvLWZvbGxvdyB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIEltYWdlIFdpZGdldCwgYWthIFwiSW1hZ2UgV2lkZ2V0XCJcbiAqXG4gKiBAc2VlIC9pbmMvd2lkZ2V0cy9sYXJnby1pbWFnZS13aWRnZXQucGhwXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4vLyBNYW55IHN0eWxlcyBmb3IgdGhpcyB3aWRnZXQgYXJlIGluY2x1ZGVkIGluIC9pbmMvd2lkZ2V0cy9sYXJnby1pbWFnZS13aWRnZXQucGhwXG5cbiNzaXRlLWZvb3RlciAud2lkZ2V0LXNwLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBiZWNhdXNlIHRoZSB3aWRnZXQgdXNlcyBpbmxpbmUgbWF4LXdpZHRoOnB4IGZpeGVkIHdpZHRoc1xufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIExhcmdvIFByZXYvTmV4dCBMaW5rcyB3aWRnZXRzXG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLy8gVGhpcyB3aWRnZXQgaXMgYW4gaW5zdGFuY2Ugb2YgbGFyZ29fY29udGVudF9uYXYoJ3NpbmdsZS1wb3N0LW5hdi1iZWxvdycpLFxuLy8gd2hpY2ggdXNlcyB0aGUgSUQgI25hdi1iZWxvdyBhbmQgaXMgb25seSBvdXRwdXQgb24gc2luZ2xlIHBhZ2VzLlxuXG4vKiBOZXh0LXByZXYgbmF2aWdhdGlvbiBcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFRoZXNlIHN0eWxlcyB3ZXJlIG1vdmVkIGZyb20gc2luZ2xlLmxlc3MgKi9cbi5wYWdlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBwb3N0Qm94QmFja2dyb3VuZENvbG9yLCAxMCUpO1xuICAgICY6aG92ZXIge1xuICBcdCAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBwb3N0Qm94QmFja2dyb3VuZENvbG9yLCAzNSUpO1xuICBcdCAgY29sb3I6IEB3aGl0ZTtcbiAgXHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5uZXh0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiBAYmFzZWxpbmUgLSA0O1xuICB9XG59XG4ucHJldmlvdXMge1xuICB3aWR0aDogNDglO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAYmFzZWxpbmUgLSA0O1xuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIFJlY2VudCBDb21tZW50cyB3aWRnZXRcbiAqXG4gKiBAc2VlIC9sZXNzL2luYy9jb21tZW50cy5sZXNzIHByb3ZpZGVzIG1hbnkgc3R5bGVzIG5vdCBlbnVtZXJhdGVkIGhlcmVcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi53aWRnZXQubGFyZ28tcmVjZW50LWNvbW1lbnRzIHtcbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgJi5jb21tZW50LWV4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG4gICAgJi5jb21tZW50LXBvc3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICYuY29tbWVudC1tZXRhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIFJlbGF0ZWQgUG9zdHMgd2lkZ2V0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvcmVzcG9uc2l2ZS03NjdweC1tYXgubGVzc1xuICogQHNlZSAvbGVzcy9pbmMvc2luZ2xlLmxlc3NcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi53aWRnZXQubGFyZ28tcmVsYXRlZC1wb3N0cyB7XG4gIC53aWRnZXR0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC0gNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgdWwucmVsYXRlZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgLyogUmVzcG9uc2l2ZSBUeXBvZ3JhcGh5IFByb3BvcnRpb25pbmcgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI1O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDU7XG4gICAgfVxuICB9XG4gIGg1LmJ5bGluZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45O1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgLyogSGlkZGVuIG9uIE1vYmlsZSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAvKiBIaWRkZW4gb24gTW9iaWxlICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45O1xuICAgIH1cbiAgfVxuICAud3AtcG9zdC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwLjVlbSAxLjJlbSAwIDA7XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gU2VyaWVzIFBvc3RzIHdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi53aWRnZXQubGFyZ28tc2VyaWVzLXBvc3RzIHtcbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgIC8vIHRoaXMgc3BlY2lmaWMgaDQgc2hvdWxkIHRoZSBzYW1lIHNpemUgYXMgdGhlIHN0YW5kYXJkIHRleHRcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbiAgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIH1cbiAgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIH1cbiAgYS5tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiDCu1wiO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBTdGFmZiBSb3N0ZXIgd2lkZ2V0XG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cblxudWwuc3RhZmYtcm9zdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IChAYmFzZWxpbmUgLSA0KSAwIDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCBAYmFzZWxpbmUgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAxZW0gMC41ZW0gMDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgICAgcGFkZGluZzogQGJhc2VsaW5lIC8gNTtcbiAgICB9XG4gIH1cbiAgLnN0YWZmLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTowLjI1ZW07XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwLjRlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgfVxuICBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDowLjc1ZW07XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gVGFnIExpc3Qgd2lkZ2V0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvc2luZ2xlLmxlc3NcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi8vIFRoZSBMYXJnbyBUYWcgTGlzdCB3aWRnZXQgaGFzIG5vIHN0eWxlcyBob29rZWQgb24gaXRzIGNsYXNzIC5sYXJnby10YWctbGlzdC5cbi8vIFdoYXQgc3R5bGVzIHRoZXJlIGFyZSBhcmUgaW4gL2xlc3MvaW5jL3NpbmdsZS5sZXNzIHVuZGVyIC50YWdzLCB3aXRoIGEgbG90IG9mIHNpbWlsYXIgc3R5bGVzLlxuXG4ubGFiZWxzLFxuLnRhZ3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAvLyBUaGlzIHN0YXlzIGFuIGg1IGZvciBzZW1hbnRpYyByZWFzb25zLCBidXQgZ2FpbnMgdGhlIGFwcGVhcmFuY2Ugb2YganVzdCBub3JtYWwgdGV4dFxuICBoNSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlRm9udFNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMS41O1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUZvbnRTaXplIC0gMTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAgfCAgXCI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbjogMXB4IDNweCAwIDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogZGFya2VuKEBncmF5RGFyaywgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHRheC1saXN0LWltZy1zaXplOiA2MHB4O1xuLmxhcmdvLXRheG9ub215LWxpc3QgaW1nIHtcbiAgbWF4LXdpZHRoOiBAdGF4LWxpc3QtaW1nLXNpemU7XG4gIG1heC1oZWlnaHQ6IEB0YXgtbGlzdC1pbWctc2l6ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogOHB4Oztcbn1cbi5sYXJnby10YXhvbm9teS1saXN0IHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxhcmdvLXRheG9ub215LWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxhcmdvLXRheG9ub215LWxpc3QgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIFN0eWxlcyBmb3IgdGhpcyB3aWRnZXQgaW4gdGhlIGxlZnQtaGFuZCBzaWRlYmFyICh3aGljaCBzaG91bGQgbm90IGJlIHVzZWQsIGJ1dCBqdXN0IGluIGNhc2UpXG5hcnRpY2xlIC5sYXJnby10YXhvbm9teS1saXN0IHtcbiAgLmhhcy10aHVtYm5haWwgYSB7XG4gICAgdGV4dC1hbGlnbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGltZy5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcbiAgICAvLyBmdWxsIHdpZHRoIG9mIHdpZGdldFxuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gRml4IGZvciByaWdodCBzaWRlYmFyIGVkZ2UgY2FzZSB3aGVyZSBsb25nIHNlcmllcyBuYW1lIGFuZCBsb25nIGhlYWRsaW5lIG5hbWUgY29tYmluZSB3aXRoIHRodW1ibmFpbCB0byB3cmFwIGJlbG93IHRoZSBpbWFnZS5cbi5sYXJnby10YXhvbm9teS1saXN0IGxpLmhhcy10aHVtYm5haWwgYTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IEB0YXgtbGlzdC1pbWctc2l6ZSArIDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBBbmQgYSBmdXJ0aGVyIGZpeCBmb3IgdGhlIGFib3ZlIGlzc3VlIG9uIGFydGljbGUgcGFnZXMsIHdoZXJlIGl0IHNob3VsZCBub3QgZG8gdGhhdC4gOihcbmFydGljbGUgLmxhcmdvLXRheG9ub215LWxpc3QgbGkuaGFzLXRodW1ibmFpbCBhOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIjc2lkZWJhciAubGFyZ28tSU5OLVJTUyB7XG4gIHVsIHtcbiAgICBtYXJnaW46IEBiYXNlbGluZSAvIDIgMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgaDUsXG4gICAgaDYsXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBUd2l0dGVyIFdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjUuNVxuICovXG4ubGFyZ28tdHdpdHRlciB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvKipcbiAqIEJlZm9yZSBGb290ZXIsIFNpdGUgRm9vdGVyXG4gKlxuICogI2JlZm9yZS1mb290ZXIgLSBhIGR5bmFtaWMgd2lkZ2V0IGFyZWEgcHJpb3IgdG8gI3NpdGUtZm9vdGVyXG4gKiAjc2l0ZS1mb290ZXJcbiAqICAgI3N1cHBsZW1lbnRhcnkgLSBwcmltYXJ5IHdpZGdldCB6b25lcyBmb3Igc2l0ZSBmb290ZXJcbiAqICAgI2JvaWxlcnBsYXRlIC0gc29jaWFsIGljb25zLCBjb3B5cmlnaHQsIElOTiBsb2dvIGFuZCBmb290ZXIgbGlua3NcbiAqXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuIFxuLmJlZm9yZS1mb290ZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcmVGb290ZXJDb2xvcjtcbn1cblxuI2JlZm9yZS1mb290ZXIge1xuICAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBoZWFkZXJGb290ZXJDb2xvcjtcbiAgcGFkZGluZzogMCAwIDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNzdXBwbGVtZW50YXJ5IHtcbiAgcGFkZGluZzogQGJhc2VsaW5lIDAgMCAwO1xuICAmLl8xY29sIGFzaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogc3BlY2lmaWMgdG8gdGhlIG9uZSBjb2x1bW4gZm9vdGVyIGxheW91dCAqL1xuLl8xY29sIC53aWRnZXRfbmF2X21lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4vKlxuICogaW1hZ2UgZGlzcGxheXMgMzAwcHggd2lkZSwgYnV0IGlzIHBoeXNpY2FsbHkgMTY5OXgzODUgcHheMlxuICogV2UnbGwgdXNlIG1hdGggdG8gZ2V0IHRoZSBwYWRkaW5nIHRvcCBhbmQgYm90dG9tIGNvcnJlY3QsIGFjY29yZGluZyB0byB0aGUgYnJhbmQgZ3VpZGVsaW5lc1xuICogbWFyZ2luIHRvcCBhbmQgbWFyZ2luIGJvdHRvbSBzaG91bGQgYmUgZXF1YWwgdG8gdGhlIGhlaWdodCBvZiBvbmUgb2YgdGhlIHNxdWFyZXMuXG4gKiBCeSBjcm9wcGluZyB0aGUgaW1hZ2UgdG8gdGhlIG91dGVyIGJvdW5kYXJ5IG9mIHRoZSBsb3dlci1sZWZ0IHNxdWFyZSBpbiBpbm5fbG9nb19yZXZlcnNldHlwZS5wbmcsIHdlIGdldCBhIHNxdWFyZSBoZWlnaHQgb2YgMTg0cHguXG4gKiAxODQvMTY2OSA9IHgvMzAwXG4gKi9cbkBpbm4tbG9nby1waHlzaWNhbC13aWR0aDogMTY2OXB4O1xuQGlubi1sb2dvLXBoeXNpY2FsLWhlaWdodDogMzg1cHg7XG5AaW5uLWxvZ28td2lkdGg6IDIwMHB4O1xuQGlubi1sb2dvLXNxdWFyZTogKEBpbm4tbG9nby13aWR0aCoxODQvQGlubi1sb2dvLXBoeXNpY2FsLXdpZHRoKTsgLy8gMTg0IGNvbWVzIGZvcm0gdGhlIHdpZHRoIG9mIG9uZSBzcXVhcmUgaW4gSU5OJ3MgMjAxNSBsb2dvXG5AaW5uLWxvZ28taGVpZ2h0OiAoQGlubi1sb2dvLXdpZHRoKkBpbm4tbG9nby1waHlzaWNhbC1oZWlnaHQvQGlubi1sb2dvLXBoeXNpY2FsLXdpZHRoKTsgLy8gdGhlIHJlbmRlcmVkIGhlaWdodCBvZiB0aGUgbG9nbyBpbWFnZVxuQGZvb3Rlci1zb2NpYWwtbG9nby1mb250LXNpemU6IEBiYXNlRm9udFNpemUgKyAyO1xuXG4jaW5uLWxvZ28ge1xuICBtYXJnaW4tdG9wOiBAaW5uLWxvZ28tc3F1YXJlO1xuICBtYXJnaW4tYm90dG9tOiBAaW5uLWxvZ28tc3F1YXJlKjAuNzU7XG4gIG1heC13aWR0aDogQGlubi1sb2dvLXdpZHRoO1xufVxuXG4jZm9vdGVyLWxvZ29zLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbiNmb290ZXItbG9nb3Mge1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICBcdGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjclO1xuICAgIGltZyB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbWF4LXdpZHRoOiAxODBweDtcblx0ICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYSB7XG5cdCAgZmxvYXQ6IHJpZ2h0O1xuXHQgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG51bCNmb290ZXItc29jaWFsIHtcbiAgcGFkZGluZy10b3A6IEBpbm4tbG9nby1zcXVhcmU7XG4gIHBhZGRpbmctYm90dG9tOiBAaW5uLWxvZ28tc3F1YXJlKjAuNzU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBsaSB7XG4gICAgaGVpZ2h0OiBAaW5uLWxvZ28taGVpZ2h0O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogKChAaW5uLWxvZ28taGVpZ2h0IC0gQGZvb3Rlci1zb2NpYWwtbG9nby1mb250LXNpemUpLzEuNzUpO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1KkBpbm4tbG9nby1zcXVhcmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbihAd2hpdGUsIDI1JSk7XG4gICAgICB9XG4gICAgICBmb250LXNpemU6IEBmb290ZXItc29jaWFsLWxvZ28tZm9udC1zaXplO1xuICAgICAgLmRhcmtMaWdodChAaGVhZGVyRm9vdGVyQ29sb3IpO1xuICAgIH1cbiAgfVxuICBsaTpsYXN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuI2JvaWxlcnBsYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IzlGOUZBMztcbiAgfVxuICAubWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjY2NztcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuICAubWVudSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuZm9vdGVyICNib2lsZXJwbGF0ZSB7XG4gIHAge1xuICAgIGNvbG9yOiM5RjlGQTM7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6QGdyYXlMaWdodGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IzA5QzlGRjsgLy8gVGhpcyBibHVlIGlzIElOTidzIFByaW1hcnkgQnJhbmQgY29sb3IhXG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYm9pbGVycGxhdGUgLnNwYW42LnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk3OXB4KSB7XG4gIC8vIElmIHRoZSBJTk4gbG9nbyBpcyBub3QgZGlzcGxheWVkLCB0aGUgZm9vdGVyIGNyZWRpdCBnZXRzIHNvbWUgcGFkZGluZyB1cCB0b3BcbiAgLmZvb3Rlci1jcmVkaXQtcGFkZGluZy1pbm4tbG9nby1taXNzaW5nIHtcbiAgICBtYXJnaW4tdG9wOiBAaW5uLWxvZ28taGVpZ2h0ICsgMS43NSpAaW5uLWxvZ28tc3F1YXJlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAjYm9pbGVycGxhdGUgLnJvdy1mbHVpZCB7XG4gICAgLnNwYW42IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgdWwjZm9vdGVyLXNvY2lhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5mb290ZXItY3JlZGl0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gIC52aXN1YWxseWhpZGRlblxufVxuIiwiLmhlYWRlci1hZC16b25lIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQjaGVhZGVyLWFkLXpvbmUtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdC8qIEFDTSBhZCB6b25lcyBvbmx5LCBzb3JyeSAqL1xuXHRcdC5hY21fYWRfem9uZXMge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cbiNoZWFkZXItYWQtem9uZS1jb250YWluZXIsXG4jYmVmb3JlLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXYgZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvL3NvbWV0aW1lcyBkZnAgYWRkcyBpbmxpbmUgc3R5bGVzIHNldCB0byBkaXNwbGF5OmlubGluZS1ibG9jayA6KFxuICAgIG1heC13aWR0aDogNzI4cHg7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgfVxufVxuI2hlYWRlci1hZC16b25lLWNvbnRhaW5lciB7XG4gIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgZGl2IGRpdiB7XG4gICAgbWFyZ2luOiAwLjVlbSBhdXRvIDA7XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQSBGRVcgQ09SRSBTVFlMRVMgRk9SIFdQIElNQUdFU1xuLy8gQkFTRUQgT046IGh0dHA6Ly9qZWZmc2VicmluZy5jb20vcmVzcG9uc2l2ZS13b3JkcHJlc3MtaW1hZ2VzL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnN0aWNreSxcbi5ieXBvc3RhdXRob3IsXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgIGRpc3BsYXk6IG5vcm1hbDtcbn1cblxuLmFsaWdubm9uZSB7XG4gICBtYXJnaW46IEBiYXNlbGluZSAqMC43NSAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ24tY2VudGVyLFxuLmNlbnRlciB7XG4gICBjbGVhcjogYm90aDtcbiAgIGRpc3BsYXk6YmxvY2s7XG4gICBtYXJnaW46IChAYmFzZWxpbmUgKjAuNzUpIGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0LFxuLmFsaWduLXJpZ2h0LFxuLnJpZ2h0IHtcbiAgIGZsb2F0OnJpZ2h0O1xuICAgbWFyZ2luOiBAYmFzZWxpbmUvNCAwIEBiYXNlbGluZS8yIDIwcHg7XG59XG5cbi5hbGlnbmxlZnQsXG4uYWxpZ24tbGVmdCxcbi5sZWZ0IHtcbiAgIGZsb2F0OmxlZnQ7XG4gICBtYXJnaW46IEBiYXNlbGluZS80IDIwcHggQGJhc2VsaW5lLzIgMDtcbn1cblxuaW1nLFxuaW1nW2NsYXNzKj1cImFsaWduXCJdLFxuaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICBtYXgtd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IGF1dG87XG4gICBjbGVhcjpib3RoO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU1VQUE9SVCBGT1IgSUZSQU1FL09CSkVDVC9FTUJFRFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVtYmVkLWNvbnRhaW5lcixcbi50eXBlLWVtYmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTYvOSByYXRpbyAqL1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyAvKiBJRTYgd29ya2Fyb3VuZCovXG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbToyOHB4O1xufVxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQsXG4udHlwZS1lbWJlZCBpZnJhbWUsXG4udHlwZS1lbWJlZCBvYmplY3QsXG4udHlwZS1lbWJlZCBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn0iLCIvLyBSRVNQT05TSVZFIENMQVNTRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG5cbi8vIEZvciBkZXNrdG9wc1xuLnZpc2libGUtcGhvbmUgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4udmlzaWJsZS10YWJsZXQgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi52aXNpYmxlLWRlc2t0b3AgICB7IH0gLy8gRG9uJ3Qgc2V0IGluaXRpYWxseVxuLmhpZGRlbi1waG9uZSAgICAgIHsgfVxuLmhpZGRlbi10YWJsZXQgICAgIHsgfVxuLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8vIFBob25lcyBvbmx5XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLy8gU2hvd1xuICAudmlzaWJsZS1waG9uZSAgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gLy8gVXNlIGluaGVyaXQgdG8gcmVzdG9yZSBwcmV2aW91cyBiZWhhdmlvclxuICAvLyBIaWRlXG4gIC5oaWRkZW4tcGhvbmUgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgZWxzZVxuICAuaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFRhYmxldHMgJiBzbWFsbCBkZXNrdG9wcyBvbmx5XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAvLyBTaG93XG4gIC52aXNpYmxlLXRhYmxldCAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAvLyBIaWRlXG4gIC5oaWRkZW4tdGFibGV0ICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgZWxzZVxuICAuaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50IDsgfVxufVxuIiwiLy8gTEFSR0UgREVTS1RPUCAmIFVQXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ2xvYmFsLW5hdixcbiAgI3BhZ2UsXG4gICNzaXRlLWZvb3RlcixcbiAgI2Zvb3Rlci1sb2dvcyxcbiAgI2JlZm9yZS1mb290ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZ2xvYmFsLW5hdixcbiAgI3NpdGUtZm9vdGVyLFxuICAjZm9vdGVyLWxvZ29zIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNwYWdlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuIiwiLy8gUE9SVFJBSVQgVEFCTEVUIFRPIERFRkFVTFQgREVTS1RPUFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCl7XG4gIC5nbG9iYWwtbmF2LFxuICAjcGFnZSxcbiAgI3NpdGUtZm9vdGVyLFxuICAjZm9vdGVyLWxvZ29zIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbiAgI21haW4ge1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gIH1cbiAgaDEuYnJhbmRpbmcsXG4gIGgyLmJyYW5kaW5nIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xuICAgIC50YWdsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICAgIH1cbiAgfVxuICAjZm9vdGVyLWxvZ29zLFxuICAjZm9vdGVyLWxvZ29zIC5sb2dvNCB7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxuICAjZm9vdGVyLWxvZ29zIGEge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAjaG9tZXBhZ2UtYm90dG9tIC53aWRnZXQub2RkLFxuICAjaG9tZXBhZ2UtYm90dG9tIC53aWRnZXQuZXZlbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG4gIH1cbiAgI3Nlcmllcy1tYWluICNzaWRlYmFyLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3Nlcmllcy1tYWluICNjb250ZW50LnNwYW41e1xuICAgIHdpZHRoOiA2MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI3Nlcmllcy1tYWluICNzaWRlYmFyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnN0aWNreS1tYWluLWZlYXR1cmUsXG4gIC5zdGlja3ktZmVhdHVyZXMtbGlzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gTEFORFNDQVBFIFBIT05FIFRPIFNNQUxMIERFU0tUT1AgJiBQT1JUUkFJVCBUQUJMRVRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2lkZWJhcixcbiAgI3NpdGUtZm9vdGVyIGRpdltjbGFzc149XCJzcGFuXCJdLFxuICAuaGFsZixcbiAgLmZ1bGwsXG4gICNsZWZ0LXJhaWwsXG4gICNjb250ZW50LW1haW4ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbiAgfVxuICAjaG9tZXBhZ2UtYm90dG9tIC53aWRnZXQub2RkLFxuICAjaG9tZXBhZ2UtYm90dG9tIC53aWRnZXQuZXZlbiB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgfVxuICAuaGFsZixcbiAgLmZ1bGwsXG4gICNjb250ZW50LW1haW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbiAgI21haW4ge1xuICAgIG1hcmdpbjogQGJhc2VsaW5lIC8gMyAwIDA7XG4gIH1cbiAgI2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5nbG9iYWwtbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nbG9iYWwtbmF2IC5uYXYtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5nbG9iYWwtbmF2IC5uYXYtcmlnaHQgLmRvbmF0ZS1idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGgxLmVudHJ5LXRpdGxlLFxuICBoMS5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmNhdGVnb3J5LWJhY2tncm91bmQgLnJlbGF0ZWQtdG9waWNzIHVsIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5zdG9yaWVzIGgyLmVudHJ5LXRpdGxlLFxuICAuc3RpY2t5LW1haW4tZmVhdHVyZSBoMixcbiAgLmNhcm91c2VsLWNhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgfVxuICAuc3RpY2t5LW1haW4tZmVhdHVyZSxcbiAgLnN0aWNreS1mZWF0dXJlcy1saXN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gICNzaXRlLWZvb3RlciAud2lkZ2V0X25hdl9tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDM7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gICNmb290ZXItbG9nb3MgLmxvZ280IHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAjZm9vdGVyLWxvZ29zIGEge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAjZm9vdGVyLWxvZ29zIGg2IGEge1xuICBcdGRpc3BsYXk6IGlubGluZTtcbiAgXHRjbGVhcjogYm90aDtcbiAgXHRmbG9hdDogbm9uZTtcbiAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNmdC1zb2NpYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzaXRlLWZvb3RlciBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICB9XG4gICNzaXRlLWZvb3RlciBpbnB1dC5zZWFyY2gtcXVlcnkge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogNzQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNzaXRlLWZvb3RlciBpbnB1dC5zZWFyY2gtc3VibWl0IHtcbiAgICBwYWRkaW5nOiA4cHggMiU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI2JvaWxlcnBsYXRlIHAuYmFjay10by10b3Age1xuICAgIHBhZGRpbmctdG9wOiBAYmFzZWxpbmUgLyAyO1xuICB9XG4gICNzZXJpZXMtbWFpbiAjc2lkZWJhci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzZXJpZXMtbWFpbiAjY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmdsb2JhbC1uYXYtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhciAuYnRuLW5hdmJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhdGVnb3J5IHtcbiAgICAucm93LWZsdWlkID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuc3BhbjQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgIH1cbiAgICAuc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3QgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiAyMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICB9XG59XG5cbi8vIFVQIFRPIExBTkRTQ0FQRSBQSE9ORVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2Zvb3Rlci1sb2dvcyBoNiBhIHtcbiAgXHRkaXNwbGF5OiBpbmxpbmU7XG4gIFx0Y2xlYXI6IGJvdGg7XG4gIFx0ZmxvYXQ6IG5vbmU7XG4gIFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4iLCJAbWVkaWEgcHJpbnQge1xuXG5cdC8vIHRoZSBiYXNpY3MgKGJhc2VkIG9uIGh0dHA6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbS8pXG5cdCoge1xuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRjb2xvcjojMDAwICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuXHRcdGZpbHRlcjpub25lICFpbXBvcnRhbnQ7XG5cdFx0LW1zLWZpbHRlcjpub25lICFpbXBvcnRhbnRcblx0fVxuXG5cdGEsYTp2aXNpdGVkIHtcblx0XHRjb2xvcjojMDAwMDY2OyBcblx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lXG5cdH1cblxuXHQuaGVybyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0aHIge1xuXHRcdG1hcmdpbjogMTJweCAwO1xuXHR9XG5cblx0cHJlLGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlcjoxcHggc29saWQgIzk5OTtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTphdm9pZFxuXHR9XG5cblx0LyogT25lIGNvbHVtbiBkaXNwbGF5ICovXG5cblx0Ym9keS5ub3JtYWwuc2luZ2xlLXBvc3QgLmhlcm8sIGJvZHkubm9ybWFsLnBhZ2UgLmhlcm8ge1xuXHRcdHdpZHRoOiA2MCU7IC8qIHNhdmUgc29tZSBwYXBlci4gKi9cblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZsb2F0Om5vbmU7XG5cdH1cblx0XG5cdCNjb250ZW50ID4gaW1nLnNpemUtbGFyZ2UsICNjb250ZW50IC53cC1jYXB0aW9uIGltZy5zaXplLWxhcmdlIHtcblx0XHRtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdGFzaWRlLnR5cGUtcHVsbC1xdW90ZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxuXG5cdCNjb250ZW50LnNwYW44W3JvbGU9bWFpbl0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OnRhYmxlLWhlYWRlci1ncm91cFxuXHR9XG5cblx0dHIsaW1nIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTphdm9pZFxuXHR9XG5cblx0aW1nIHsgLypcblx0XHRtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50XG5cdCovfVxuXG5cdEBwYWdlIHtcblx0XHRtYXJnaW46LjVjbSAuNWNtIDFjbVxuXHR9XG5cblx0cCxoMixoMyB7XG5cdFx0b3JwaGFuczozO1xuXHRcdHdpZG93czozXG5cdH1cblxuXHRoMixoMyB7XG5cdFx0cGFnZS1icmVhay1hZnRlcjphdm9pZFxuXHR9XG5cblx0LmF1dGhvciAudXJsIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHRuYXYsXG5cdGlmcmFtZSxcblx0b2JqZWN0LFxuXHRhdWRpbyxcblx0dmlkZW8sXG5cdC5nbG9iYWwtbmF2LFxuXHQjc2l0ZS1oZWFkZXIsXG5cdC5wb3N0LXNvY2lhbCxcblx0LmJvdHRvbS1tZXRhLFxuXHQuYXV0aG9yLWJveCxcblx0I3JlbGF0ZWQtcG9zdHMsXG5cdCNjb21tZW50cyxcblx0LnBvc3QtbmF2LFxuXHQjc2lkZWJhcixcblx0I3NpdGUtZm9vdGVyLFxuXHQuc3RpY2t5LW5hdi13cmFwcGVyLFxuXHQuYXJ0aWNsZS1ib3R0b20gLndpZGdldDpub3QoLmxhcmdvLWRpc2NsYWltZXIpIHtcblx0XHRkaXNwbGF5Om5vbmVcblx0fVxuXG5cdC5hcnRpY2xlLWJvdHRvbSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdH1cblxuXHQubW9kdWxlLFxuXHQubW9kdWxlLmltYWdlLFxuXHQud3AtY2FwdGlvbixcblx0LndwLW1lZGlhLWNyZWRpdCxcblx0cC53cC1jYXB0aW9uLXRleHQsXG5cdC5sYXJnby1kaXNjbGFpbWVyLFxuXHQuaGVyb1xuXHQge1xuXHRcdGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXG5cdC5oZXJvIHAud3AtbWVkaWEtY3JlZGl0LFxuXHQuaGVybyBwLndwLWNhcHRpb24sXG5cdC5oZXJvIHAud3AtY2FwdGlvbi10ZXh0IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmVkaXQtbGluayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wcmludC1oZWFkZXIge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRzdHJvbmcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0cCx1bCxvbCwuYnlsaW5lIHtcblx0XHRmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206MTBweFxuXHR9XG5cblx0aDEsaDIsaDIsaDQsaDUsaDYsLmVudHJ5LWNvbnRlbnQgaDMge1xuXHRcdGZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnRcblx0fVxuXG5cdGgxLmVudHJ5LXRpdGxlIHtcblx0XHRmb250LXNpemU6MjhweCAhaW1wb3J0YW50XG5cdH1cblxuXHQuZW50cnktY29udGVudCBhOmxpbms6YWZ0ZXIsXG5cdC5lbnRyeS1jb250ZW50IGE6dmlzaXRlZDphZnRlciB7XG5cdFx0Y29udGVudDpcIiAoXCIgYXR0cihocmVmKSBcIikgXCI7XG5cdFx0Zm9udC1zaXplOjgwJVxuXHR9XG5cbiAgLkRWLWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiJdfQ== */ \ No newline at end of file diff --git a/css/style.min.css b/css/style.min.css index 78c23d8ad..179a84b51 100644 --- a/css/style.min.css +++ b/css/style.min.css @@ -1 +1 @@ -.hide-text,pre code{background-color:transparent}.clearfix:after,.form-actions:after,.form-horizontal .control-group:after,.row-fluid:after,blockquote{clear:both}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}a:active,a:hover{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}.clearfix:after,.clearfix:before{display:table;content:""}.visuallyhidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.hide-text{font:0/0 a;color:transparent;text-shadow:none;border:0}address,dfn,em,p.intro{font-style:italic}#page,body{background-color:#fff}.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",Times,serif;font-size:16px;font-weight:400;line-height:1.5;color:#484848}a{color:#2275bb;text-decoration:none}a:hover{color:#368fda;text-decoration:underline}.btn:hover,.donate-btn a:hover,.dropdown-menu li>a:hover,.global-nav ul a:hover,.navbar li>a,.navbar.sticky-navbar .site-name a:hover,.post-social a:hover,h1.branding a:hover,h2.branding a:hover{text-decoration:none}a.more-link{white-space:nowrap}address,dl,fieldset,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin:0 0 24px}h1{font-size:54px}h1.entry-title,h2{font-size:44px}h1.entry-title{margin-bottom:12px;line-height:1}blockquote p,p{line-height:1.5}blockquote small,pre{line-height:24px;display:block}h3{font-size:36px}.entry-content h1,.entry-content h2,.entry-content h3,h4{font-size:29.33px}.entry-content h4,.stories h3,h5{font-size:24px}.entry-content h5.top-tag,.widget h5.top-tag,h5.top-tag{font-size:16px;margin-bottom:4.8px;text-transform:uppercase;color:#aaa}.entry-content h5.top-tag a,.widget h5.top-tag a,h5.top-tag a{color:#aaa}.entry-content h5,h6{font-size:19.55px}.entry-content h6{font-size:16px;text-transform:uppercase}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;color:inherit;line-height:1.3;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:.815em}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-bottom:24px}p{font-size:19.55px;margin:0 0 24px}p small,p.small{font-size:13.04px;color:#aaa}p.xsmall{font-size:10.67px;color:#aaa}p.intro{font-size:24px;color:#7d8185}ol,ul{padding:0;margin:0 0 24px 25px}.entry-content ol,.entry-content ul{font-size:19.55px}ol ol,ol ul,ul ol,ul ul{margin-top:8px;margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}ol ol{list-style:lower-alpha}ol ol ol{list-style:lower-roman}li{margin-bottom:12px}ol.unstyled,ul.unstyled{margin-left:0;list-style:none}address,pre{margin:0 0 24px}dfn,dl dt,strong{font-weight:700}dd{margin-left:5px}abbr,acronym{border-bottom:1px dotted #aaa}del{color:#aaa}blockquote{padding:5px 15px 5px 30px;margin:24px;border-left:5px solid #ddd}blockquote p{font-size:16px;margin:12px 0}blockquote small{color:#aaa}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-left:0;border-right:5px solid #ddd;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;color:#484848}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{padding:12px;font-size:14.8px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15)}pre.prettyprint{margin-bottom:24px}pre code{padding:0;color:inherit;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}hr{margin:24px 0;border:0;border-top:1px solid #ddd;border-bottom:1px solid #fff}.is-video img{opacity:.5;position:relative;background:0 0;width:100%}.is-video{background-color:#000;background-image:url(../img/is-video-play-icon.svg);background-repeat:no-repeat;background-position:50% 50%;background-size:20%}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:2.25;font-size:24px;line-height:3;color:#484848;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:1.125;color:#aaa}button,input,label,select,textarea{font-size:16px;font-weight:400;line-height:1.5}button,input,select,textarea{font-family:Georgia,"Times New Roman",Times,serif}label{display:block;margin-bottom:5px}.uneditable-input,input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],input[type=search],input[type=text],select,textarea{display:inline-block;height:1.5;padding:4px;margin-bottom:9px;font-size:16px;line-height:1.5;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:#7d8185}select[multiple],select[size],textarea{height:auto}input,textarea{width:210px}.uneditable-input,input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],input[type=search],input[type=text],textarea{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-ms-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}.uneditable-input:focus,input[type=password]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,input[type=week]:focus,input[type=number]:focus,input[type=email]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=color]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{border-color:rgba(82,168,236,.8);outline:0;outline:dotted thin\9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}input[type=radio],input[type=checkbox]{margin:3px 0;line-height:normal;cursor:pointer}input[type=button],input[type=reset],input[type=radio],input[type=checkbox],input[type=submit]{width:auto}.uneditable-textarea{width:auto;height:auto}input[type=file],select{height:28px;line-height:28px}.btn,.input-append .add-on,.input-prepend .add-on{line-height:1.5;text-align:center;vertical-align:middle}select{width:220px;border:1px solid #bbb;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}input[type=radio]:focus,input[type=checkbox]:focus,input[type=file]:focus,select:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.checkbox,.radio{min-height:18px;padding-left:18px}.checkbox input[type=checkbox],.radio input[type=radio]{float:left;margin-left:-18px}.controls>.checkbox:first-child,.controls>.radio:first-child{padding-top:5px}.checkbox.inline,.radio.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.checkbox.inline+.checkbox.inline,.radio.inline+.radio.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}.row-fluid .uneditable-input[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span],.uneditable-input[class*=span],input[class*=span],select[class*=span],textarea[class*=span]{float:none;margin-left:0}.input-append .uneditable-input[class*=span],.input-append input[class*=span],.input-prepend .uneditable-input[class*=span],.input-prepend input[class*=span],.row-fluid .input-append [class*=span],.row-fluid .input-prepend [class*=span]{display:inline-block}.uneditable-input,input,textarea{margin-left:0}.uneditable-input.span12,input.span12,textarea.span12{width:89.99999999%}.uneditable-input.span11,input.span11,textarea.span11{width:81.48936169%}.uneditable-input.span10,input.span10,textarea.span10{width:72.9787234%}.uneditable-input.span9,input.span9,textarea.span9{width:64.4680851%}.uneditable-input.span8,input.span8,textarea.span8{width:55.9574468%}.uneditable-input.span7,input.span7,textarea.span7{width:47.4468085%}.uneditable-input.span6,input.span6,textarea.span6{width:38.93617021%}.uneditable-input.span5,input.span5,textarea.span5{width:30.42553191%}.uneditable-input.span4,input.span4,textarea.span4{width:21.91489361%}.uneditable-input.span3,input.span3,textarea.span3{width:13.40425532%}.uneditable-input.span2,input.span2,textarea.span2{width:4.89361702%}.uneditable-input.span1,input.span1,textarea.span1{width:-3.61702128%}input[disabled],input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#ddd;border-color:#ddd}input[type=radio][disabled],input[type=radio][readonly],input[type=checkbox][disabled],input[type=checkbox][readonly]{background-color:transparent}.control-group.warning .help-block,.control-group.warning .help-inline,.control-group.warning>label{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;border-color:#c09853}.control-group.warning .checkbox:focus,.control-group.warning .radio:focus,.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:0 0 6px #dbc59e;-moz-box-shadow:0 0 6px #dbc59e;box-shadow:0 0 6px #dbc59e}.control-group.warning .input-append .add-on,.control-group.warning .input-prepend .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .help-block,.control-group.error .help-inline,.control-group.error>label{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;border-color:#b94a48}.control-group.error .checkbox:focus,.control-group.error .radio:focus,.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:0 0 6px #d59392;-moz-box-shadow:0 0 6px #d59392;box-shadow:0 0 6px #d59392}.control-group.error .input-append .add-on,.control-group.error .input-prepend .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .help-block,.control-group.success .help-inline,.control-group.success>label{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;border-color:#468847}.control-group.success .checkbox:focus,.control-group.success .radio:focus,.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:0 0 6px #7aba7b;-moz-box-shadow:0 0 6px #7aba7b;box-shadow:0 0 6px #7aba7b}.control-group.success .input-append .add-on,.control-group.success .input-prepend .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}input:focus:required:invalid,select:focus:required:invalid,textarea:focus:required:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:required:invalid:focus,select:focus:required:invalid:focus,textarea:focus:required:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:.5 20px 1.5;margin-top:1.5;margin-bottom:1.5;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.form-actions:after,.form-actions:before{display:table;content:""}.uneditable-input{overflow:hidden;white-space:nowrap;cursor:not-allowed;background-color:#fff;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.025);box-shadow:inset 0 1px 2px rgba(0,0,0,.025)}:-moz-placeholder{color:#aaa}:-ms-input-placeholder{color:#aaa}::-webkit-input-placeholder{color:#aaa}.help-block,.help-inline{color:#7d8185}.help-block{display:block;margin-bottom:.75}.help-inline{display:inline-block;vertical-align:middle;padding-left:5px}.input-append,.input-prepend{margin-bottom:5px}.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{position:relative;margin-bottom:0;vertical-align:middle}.input-append .uneditable-input:focus,.input-append input:focus,.input-append select:focus,.input-prepend .uneditable-input:focus,.input-prepend input:focus,.input-prepend select:focus{z-index:2}.input-append .uneditable-input,.input-prepend .uneditable-input{border-left-color:#ccc}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:1.5;min-width:16px;padding:4px 5px;font-weight:400;text-shadow:0 1px 0 #fff;background-color:#ddd;border:1px solid #ccc}.input-append .add-on,.input-append .btn,.input-prepend .add-on,.input-prepend .btn{margin-left:-1px}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-append .uneditable-input{border-right-color:#ccc;border-left-color:#eee}.form-horizontal .help-inline,.form-horizontal .input-append,.form-horizontal .input-prepend,.form-horizontal .uneditable-input,.form-horizontal input,.form-horizontal select,.form-horizontal textarea,.form-inline .help-inline,.form-inline .input-append,.form-inline .input-prepend,.form-inline .uneditable-input,.form-inline input,.form-inline select,.form-inline textarea,.form-search .help-inline,.form-search .input-append,.form-search .input-prepend,.form-search .uneditable-input,.form-search input,.form-search select,.form-search textarea{display:inline-block;margin-bottom:0}.form-horizontal .hide,.form-inline .hide,.form-search .hide{display:none}.form-inline label,.form-search label{display:inline-block}.form-inline .input-append,.form-inline .input-prepend,.form-search .input-append,.form-search .input-prepend{margin-bottom:0}.form-inline .checkbox,.form-inline .radio,.form-search .checkbox,.form-search .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio],.form-search .checkbox input[type=checkbox],.form-search .radio input[type=radio]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:.75}legend+.control-group{margin-top:1.5;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:1.5}.form-horizontal .control-group:after,.form-horizontal .control-group:before{display:table;content:""}.form-horizontal .control-label{float:left;width:140px;padding-top:5px;text-align:right}table .span1,table .span10,table .span11,table .span13,table .span14,table .span15,table .span16,table .span17,table .span18,table .span19,table .span2,table .span20,table .span21,table .span22,table .span23,table .span24,table .span3,table .span4,table .span5,table .span6,table .span7,table .span8,table .span9{float:none;margin-left:0}.form-horizontal .controls{margin-left:160px}.form-horizontal .help-block{margin-top:.75;margin-bottom:0}.form-horizontal .form-actions{padding-left:160px}.gcs_container .gsc-control-cse{width:auto;padding:0;background-color:transparent;border:none}.gcs_container .gsc-search-button{margin-top:0!important}.gcs_container .gsc-results-wrapper-overlay .gsc-input,.gcs_container .gsc-search-box .gsc-input{padding-right:5px!important}.gcs_container .gsc-results-wrapper-overlay table,.gcs_container .gsc-search-box table{border:0;border-collapse:separate;margin-bottom:0}.gcs_container .gsc-results-wrapper-overlay td,.gcs_container .gsc-search-box td{border:0;padding:0}.gcs_container .gsc-results-wrapper-overlay td.gsib_a,.gcs_container .gsc-search-box td.gsib_a{padding:3px 6px 0!important}.gcs_container .gsc-results-wrapper-overlay td.gsc-search-button,.gcs_container .gsc-search-box td.gsc-search-button{padding:0;line-height:normal}.gcs_container .gsc-results-wrapper-overlay input[type=text],.gcs_container .gsc-search-box input[type=text]{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.gcs_container .gsc-results-wrapper-overlay input.gsc-search-button-v2,.gcs_container .gsc-search-box input.gsc-search-button-v2{padding:6px 15px!important;height:13px!important;font-size:15px;margin-bottom:0!important;background-color:#2276bd;background-image:-moz-linear-gradient(top,#247ac4,#2070b2);background-image:-ms-linear-gradient(top,#247ac4,#2070b2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#247ac4),to(#2070b2));background-image:-webkit-linear-gradient(top,#247ac4,#2070b2);background-image:-o-linear-gradient(top,#247ac4,#2070b2);background-image:linear-gradient(top,#247ac4,#2070b2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#247ac4', endColorstr='#2070b2', GradientType=0)}.gcs_container .gsc-results-wrapper-overlay input.gsc-search-button-v2:hover,.gcs_container .gsc-search-box input.gsc-search-button-v2:hover{background-color:#2274b9;background-image:-moz-linear-gradient(top,#2070b2,#247ac4);background-image:-ms-linear-gradient(top,#2070b2,#247ac4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#2070b2),to(#247ac4));background-image:-webkit-linear-gradient(top,#2070b2,#247ac4);background-image:-o-linear-gradient(top,#2070b2,#247ac4);background-image:linear-gradient(top,#2070b2,#247ac4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2070b2', endColorstr='#247ac4', GradientType=0)}.btn{display:inline-block;padding:4px 10px;margin-bottom:0;font-size:16px;color:#484848;cursor:pointer}.btn:hover{color:#484848;background-color:#e6e6e6;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-ms-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.active,.btn:active{background-color:#e6e6e6;background-color:#d9d9d9\9;background-image:none;outline:0}.btn.disabled,.btn[disabled]{cursor:default;background-color:#e6e6e6;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#floating-social-buttons .post-social>span:hover,#respond input#submit,.post-social .email:hover,.post-social>span:hover{cursor:pointer}.btn-large{padding:9px 14px;font-size:18px;line-height:normal}.btn-large [class^=icon-]{margin-top:1px}.btn-small{padding:5px 9px;font-size:14px;line-height:-.5px}.btn-small [class^=icon-]{margin-top:-1px}.btn-mini{padding:2px 6px;font-size:14px;line-height:-2.5px}.btn-primary.active{color:rgba(255,255,255,.75)}.btn{border-color:#ccc;background-color:#ddd}.btn-primary,.btn-primary:hover{color:#fff;background-color:#2275bb}.btn-primary:hover{background-color:#1a5a90;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-ms-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}table{max-width:100%;width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;border:1px solid #ddd;border-left:0;margin-bottom:1.5}table td,table th{padding:8px;line-height:1.5;text-align:left;vertical-align:top;border-top:1px solid #ddd;border-left:1px solid #ddd}table th{font-weight:700}table thead th{vertical-align:bottom}table tbody+tbody{border-top:2px solid #ddd}table caption+tbody tr:first-child td,table caption+tbody tr:first-child th,table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+tbody tr:first-child td,table colgroup+tbody tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table tbody:first-child tr:first-child td,table tbody:first-child tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-top:0}.table-condensed td,.table-condensed th{padding:4px 5px}.table-noborder,.table-noborder td,.table-noborder th{border:none}.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.table tbody tr:hover td,.table tbody tr:hover th{background-color:#f5f5f5}table .span1{width:-9.61702128%}table .span2{width:-1.10638298%}table .span3{width:7.40425532%}table .span4{width:15.91489361%}table .span5{width:24.42553191%}table .span6{width:32.93617021%}table .span7{width:41.4468085%}table .span8{width:49.9574468%}table .span9{width:58.4680851%}table .span10{width:66.9787234%}table .span11{width:75.48936169%}table .span12{float:none;width:83.99999999%;margin-left:0}table .span13{width:92.51063829%}table .span14{width:101.02127658%}table .span15{width:109.53191488%}table .span16{width:118.04255318%}table .span17{width:126.55319148%}table .span18{width:135.06382977%}table .span19{width:143.57446807%}table .span20{width:152.08510637%}table .span21{width:160.59574466%}table .span22{width:169.10638296%}table .span23{width:177.61702126%}table .span24{width:186.12765955%}@font-face{font-family:fontello;src:url(../fonts/fontello/font/fontello.eot);src:url(../fonts/fontello/font/fontello.eot?#iefix) format('embedded-opentype'),url(../fonts/fontello/font/fontello.woff) format('woff'),url(../fonts/fontello/font/fontello.ttf) format('truetype'),url(../fonts/fontello/font/fontello.svg#fontello) format('svg');font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;opacity:1;text-transform:none!important}#boilerplate,#header-search button,#header-search input,#site-footer input,#site-footer select,#site-footer ul,#topics-bar ul,.archive-background .related-topics,.archive-background .rss-subscribe-link,.author-box ul li.author-posts-link,.global-nav,.labels,.navbar,.pager,.post-social>span,.stories h5.tag-list,.subscribe,.tags,.widget.largo-series-posts li a,ul.staff-roster .staff-name{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.icon-search:before{content:'\4d'}.icon-instagram:before{content:'\74'}.icon-heart:before{content:'\41'}.icon-heart-empty:before{content:'\42'}.icon-star:before{content:'\43'}.icon-star-empty:before{content:'\44'}.icon-videocam:before{content:'\e802'}.icon-picture:before{content:'\e800'}.icon-camera:before{content:'\e801'}.icon-ok:before{content:'\45'}.icon-cancel:before{content:'\46'}.icon-plus:before{content:'\47'}.icon-minus:before{content:'\48'}.icon-help:before{content:'\49'}.icon-home:before{content:'\50'}.icon-link:before{content:'\51'}.icon-tag:before{content:'\52'}.icon-tags:before{content:'\53'}.icon-download:before{content:'\54'}.icon-print:before{content:'\55'}.icon-comment:before{content:'\56'}.icon-chat:before{content:'\57'}.icon-location:before{content:'\e808'}.icon-doc-text:before{content:'\e804'}.icon-mail:before{content:'\75'}.icon-phone:before{content:'\58'}.icon-menu:before{content:'\4c'}.icon-calendar:before{content:'\e805'}.icon-headphones:before{content:'\59'}.icon-play:before{content:'\60'}.icon-table:before{content:'\e807'}.icon-chart-bar:before{content:'\e806'}.icon-spinner:before{content:'\61'}.icon-map:before{content:'\e809'}.icon-share:before{content:'\e80a'}.icon-gplus:before{content:'\62'}.icon-pinterest:before{content:'\63'}.icon-cc:before{content:'\64'}.icon-flickr:before{content:'\65'}.icon-linkedin:before{content:'\66'}.icon-rss:before{content:'\67'}.icon-twitter:before{content:'\68'}.icon-youtube:before{content:'\69'}.icon-facebook:before{content:'\70'}.icon-github:before{content:'\71'}.icon-itunes:before{content:'\72'}.icon-tumblr:before{content:'\73'}.icon-doc-text-inv:before{content:'\e803'}#header-social i{position:relative;top:0;padding:4px}#header-social i:hover{color:#fff!important;opacity:.9}#before-footer,#footer-logos,#page,#site-footer,.global-nav,.sticky-nav-container{max-width:1170px;padding:0 2.5%}#page{padding-bottom:18px}#main{margin:18px 0}#left-rail{float:left;margin-left:0}#content-main{float:right}.row-fluid{width:100%}.row-fluid:after,.row-fluid:before{display:table;content:""}.row-fluid [class*=span]{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.12765957%}.row-fluid [class*=span]:first-child{margin-left:0}.row-fluid .span12{width:99.99999999%}.row-fluid .span11{width:91.48936169%}.row-fluid .span10{width:82.9787234%}.row-fluid .span9{width:74.4680851%}.row-fluid .span8{width:65.9574468%}.row-fluid .span7{width:57.4468085%}.row-fluid .span6{width:48.93617021%}.row-fluid .span5{width:40.42553191%}.row-fluid .span4{width:31.91489361%}.row-fluid .span3{width:23.40425532%}.row-fluid .span2{width:14.89361702%}.row-fluid .span1{width:6.38297872%}@media screen and (max-width:480px){.home #main{margin-top:24px}}.popover{display:none;position:absolute;top:0;left:0;min-width:180px;background:#fff;text-transform:none;color:#7d8185;text-align:left;padding:1em;border:1px solid #ddd;border:1px solid rgba(0,0,0,.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover:after,.popover:before{content:'';display:inline-block;position:absolute}.popover:before{border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #ddd;border-bottom-color:rgba(0,0,0,.2);top:-10px;left:9px}.popover:after{border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff;top:-9px;left:10px}.global-nav-bg{height:38px;background-color:#222}.global-nav{position:relative;height:38px;overflow:visible;z-index:1030}.global-nav ul{margin:0;list-style:none;font-size:11px;line-height:24px}.global-nav ul li{float:left;margin:9px 18px 0 0}.global-nav ul a{color:#fff}.global-nav ul a:hover{color:#d9d9d9}.global-nav .nav-right{float:right}.global-nav .nav-right ul#header-social{float:left;margin:0;font-size:14px}.global-nav .nav-right ul#header-social li{margin:5px 0 5px 10px}.global-nav .nav-right ul#header-social li a{color:#fff}.global-nav .nav-right ul#header-social li a i{display:block;height:24px;padding:3px 4px 2px}.global-nav .nav-right .donate-btn{float:left;margin:5px 0 0 10px}.donate-btn{font-size:14px;line-height:2;background-color:#bd261d}.donate-btn:hover{background-color:#d32a20}.donate-btn a{padding:24px 7px;color:#fff}.donate-btn i{margin:1px 3px 0 0}.nav-shelf li.donate a.donate-link{color:#bd261d}@media (max-width:480px){#header-extras li.donate{display:none}.nav-shelf li.donate{display:block}}@media (min-width:481px){.nav-shelf li.donate{display:none}}#header-search{margin-left:10px;margin-top:5px;max-width:210px;float:left}#header-search form{margin:0}#header-search button,#header-search input{font-size:13px;line-height:1}#header-search input{height:18px;padding:6px 4px 2px}#header-search button{height:28px;text-transform:uppercase}#site-header{margin:24px 0;width:auto}#site-header img{clear:none;margin:5px 0}#site-header aside{max-width:320px;float:right}h1.branding,h2.branding{clear:both;margin:20px 0;font-size:54px;line-height:1}h1.branding a,h2.branding a{color:#484848}h1.branding span,h2.branding span{display:block;clear:both;text-align:center}.navbar .toggle-nav-bar,.print-header{display:none}h1.branding .sitename,h2.branding .sitename{margin-bottom:.25em}h1.branding .tagline,h2.branding .tagline{font-size:24px;font-weight:300;color:#7d8185}.alert-wrapper{background:0 0;border:2px solid #bd261d;margin:20px 0}.dropdown-menu,.navbar .navbar-inner,.sticky-nav-holder{background-color:#fff}#alert-container{max-width:1170px;margin:1em auto;padding:8px 20px 0;color:#484848}#alert-container a{color:#484848}#alert-container a:hover{color:#bd261d}#alert-container .widget:last-child{margin-bottom:0}@media (max-width:768px){#main-nav,#site-header{display:none}}html.nav-open,html.nav-open body{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.navbar{overflow:visible;margin-bottom:4.8px;color:#484848}.navbar .navbar-text,.navbar li{margin-bottom:0}.navbar .container{width:auto}.navbar .nav,.navbar li,.navbar li.home-link>a,.navbar li>a{display:block}.navbar #header-social li>a{padding-left:4px;padding-right:4px}.navbar .nav{position:relative;left:0;float:left;margin:0;color:#484848}.navbar .nav>li>a{color:#484848}.navbar li{float:left}.navbar li>a{line-height:40px;padding-left:10px;padding-right:10px}.navbar li.dropdown>a{padding-right:0}.navbar li.dropdown .dropdown-menu li a{color:#484848;padding-right:10px;line-height:1.5}.navbar li.dropdown .dropdown-menu li a:hover{color:#3b3b3b}.navbar li>a:hover{background-color:#f2f2f2;color:#3b3b3b}.navbar li>a:hover .caret:before{border-top-color:#3b3b3b}.navbar .sub-menu:before,.navbar .sub-sub-menu:before{border-bottom:9px solid transparent;border-left:none;border-right:9px solid rgba(0,0,0,.2);border-top:9px solid transparent;left:-9px;top:30%}.navbar .sub-menu:after,.navbar .sub-sub-menu:after{border-top:8px solid transparent;border-left:none;border-right:8px solid #fff;border-bottom:8px solid transparent;top:31%;left:-8px}.navbar li.home-icon a:hover,.navbar li.home-link a:hover{background-color:transparent;color:#4b9bde}.navbar li.home-icon>a:hover,.navbar li.home-link>a:hover{background:0 0}.navbar .home-icon:hover img,.navbar li.home-link:hover i{opacity:.85;filter:alpha(opacity=85)}.navbar li.home-link{overflow:hidden}.navbar li.home-link>a img{display:block;height:40px;width:40px}.navbar li.home-icon>a{padding:0}.navbar li.home-icon>a img{display:inline-block;height:24px;width:auto;margin-right:1em}.navbar .btn-navbar{display:none;float:left;margin-right:10px;background-color:transparent;border:none;padding:12.5px 10px}.navbar .btn-navbar .label{float:right;color:#fff;line-height:1;margin:-2px 0 0 5px;padding:0;font-size:15px}.navbar .btn-navbar .navbar .btn-navbar .bars{float:left}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:3px}.navbar .btn-navbar .icon-bar+.icon-bar{margin-top:3px}@media (min-width:769px){.navbar .nav-left{display:none}}@media (max-width:768px){.navbar{position:relative;z-index:9}.navbar li.dropdown .dropdown-menu li a{line-height:40px;padding-top:0;padding-bottom:0;padding-left:40px}.navbar .container{width:auto;padding:0}.navbar .toggle-nav-bar{display:block}.navbar .nav-shelf .home-icon,.navbar .nav-shelf .home-link,.navbar .nav-shelf .site-name,.navbar .nav-shelf li.home-link{display:none}.navbar .nav-shelf{background:#fff;position:fixed;top:0;bottom:0;left:0;right:0;visibility:hidden;opacity:0;overflow-y:scroll;-webkit-overflow-scrolling:touch}.navbar .nav-shelf li,.navbar .nav-shelf ul{float:none}.navbar .nav-shelf li b.caret{float:right;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.navbar .nav-shelf li.open>a .caret{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}.navbar .nav-shelf li.open>ul.dropdown-menu{display:block;position:relative;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border:none;padding:0}.navbar .nav li.home-link,.navbar .nav li.site-name,.navbar .nav-shelf li.open>ul.dropdown-menu:after,.navbar .nav-shelf li.open>ul.dropdown-menu:before{display:none}.navbar .nav-shelf .nav>li:last-child{border-bottom:none;padding-bottom:none}.navbar.open .nav-shelf{visibility:visible;opacity:1;border-bottom:1px solid #ddd}}.caret,.caret:before,.dropdown,.dropup{position:relative}.navbar-inner{float:left;width:100%}.caret{display:inline-block;width:16px;padding:0 8px;top:2px}.caret:before{display:block;width:0;height:0;border-top:6px solid #484848;border-right:5px solid transparent;border-left:5px solid transparent;border-bottom:5px solid transparent;content:""}.dropdown .caret,.dropup .caret{border-top-color:#fff;border-bottom-color:#fff}.dropdown.active .caret,.dropup.active .caret{opacity:1;filter:alpha(opacity=100)}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:3px 0;margin:0;list-style:none;border:1px solid #ddd;border:1px solid rgba(0,0,0,.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu li{padding-top:0;width:100%;margin-bottom:0}.dropdown-menu li>a{display:block;width:auto;padding:3px 15px;clear:both;white-space:nowrap;text-shadow:none}.dropdown-menu:after,.dropdown-menu:before{content:'';display:inline-block;position:absolute}.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#484848;background-color:#fff}.dropdown-menu:before{border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #ddd;border-bottom-color:rgba(0,0,0,.2);top:-10px;left:9px}.dropdown-menu:after{border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff;top:-9px;left:10px}.dropdown-menu .sub-menu,.dropdown-menu .sub-sub-menu{position:absolute;top:-20%;left:99%;visibility:hidden;margin-top:0}.dropdown-menu .icon-arrow-right{position:relative;top:2px;left:3px}.dropdown-menu .sub-menu li:hover .sub-sub-menu,.dropdown-menu li:hover .sub-menu{visibility:visible;display:block}@media (max-width:768px){.dropdown-menu li:hover .sub-menu,.dropdown-menu li:hover .sub-sub-menu{display:none;visibility:hidden}.dropdown-menu li:hover .sub-menu:before,.dropdown-menu li:hover .sub-sub-menu:before{display:none}}.open>.dropdown-menu{display:block}@media (min-width:769px){html.no-touch ul.nav li.dropdown:hover ul.dropdown-menu,html.touch ul.nav li.dropdown.open ul.dropdown-menu{display:block}.open>.dropdown-menu{display:none}}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:"\2191"}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}#topics-bar{padding:3px 0}#topics-bar ul{margin:0}#topics-bar ul li{display:inline;margin-right:10px;white-space:nowrap;font-size:14px}#topics-bar ul li.menu-label{font-size:15px;font-weight:700}#main-nav.navbar{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.sticky-nav-container{margin:0 auto;position:relative}.sticky-nav-holder{position:fixed;top:0;left:0;right:0;z-index:99998;visibility:hidden;opacity:0;border-bottom:1px solid #ddd;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.sticky-nav-holder.transitioning{overflow:hidden;height:56px}.sticky-nav-holder.transitioning .navbar{opacity:0}.sticky-nav-holder.show{visibility:visible;opacity:1}body.admin-bar .sticky-nav-holder{top:32px}@media (max-width:782px){body.admin-bar .sticky-nav-holder{top:46px}}@media (max-width:600px){body.admin-bar .sticky-nav-holder{top:0}}@media (min-width:769px){.sticky-nav-holder{display:none}body .sticky-nav-holder.main_nav_hide_article,body .sticky-nav-holder.sticky_nav_display{display:block}}.navbar.sticky-navbar{margin-bottom:0;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.navbar.sticky-navbar .nav{color:#484848}.navbar.sticky-navbar li a{line-height:56px;color:#484848}.navbar.sticky-navbar li a:hover{color:#3b3b3b}.navbar.sticky-navbar li a .caret:before{border-top-color:#484848}.navbar.sticky-navbar li a:hover .caret:before{border-top-color:#3b3b3b}.navbar.sticky-navbar li.home-link>a:hover{color:#555}.navbar.sticky-navbar li.dropdown .dropdown-menu li a{color:#484848}.navbar.sticky-navbar li.dropdown .dropdown-menu li a:hover{color:#3b3b3b}.navbar.sticky-navbar .social-icons{margin:0;float:left}.navbar.sticky-navbar .btn-navbar{padding:0 10px;margin-right:0;line-height:56px}.navbar.sticky-navbar .btn-navbar .bars{display:inline-block}.navbar.sticky-navbar .btn-navbar .icon-bar{background-color:#484848}.navbar.sticky-navbar .btn-navbar:hover .icon-bar{background-color:#3b3b3b}.navbar.sticky-navbar.home-link{min-width:40px;text-align:center}.navbar.sticky-navbar.home-link .nav>li a img{width:1.49em;height:1.49em}.navbar.sticky-navbar.home-link .nav>li .icon-home:before{position:relative;top:0}.navbar.sticky-navbar .nav-right #header-extras .donate a span{padding:4px 8px;color:#fff;background-color:#bd261d}.navbar.sticky-navbar .nav-right #header-extras .donate a span:hover{background-color:#d32a20}.navbar.sticky-navbar .nav-right #header-extras .donate a span i{display:none}.navbar.sticky-navbar .nav-right .form-search{position:relative}.navbar.sticky-navbar .nav-right .form-search .toggle{color:#2275bb;display:inline-block;text-align:center;cursor:pointer;position:relative;z-index:91;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s}.navbar.sticky-navbar .nav-right .form-search .input-append{position:absolute;top:0;right:0;opacity:0;visibility:hidden;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;padding:10px;z-index:90;width:246px}.navbar.sticky-navbar .nav-right .form-search .input-append .text-input-wrapper{display:block;float:left;width:196px}.navbar.sticky-navbar .nav-right .form-search .input-append input{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;height:36px!important}.navbar.sticky-navbar .nav-right .form-search .input-append button{width:50px!important;height:36px!important;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.navbar.sticky-navbar .nav-right #sticky-nav-search.show .input-append{position:absolute;opacity:1;visibility:visible}.navbar.sticky-navbar .nav-right #sticky-nav-search.show .input-append,.navbar.sticky-navbar .nav-right #sticky-nav-search.show .toggle{background-color:#343434;color:#fff}.navbar.sticky-navbar .nav-left>ul{margin:0;padding:0}@media (min-width:769px){.navbar.sticky-navbar .nav-left{display:none}}.navbar.sticky-navbar .site-name{display:block;color:#343434}#menu-overflow>ul .caret::after,#menu-overflow>ul .caret::before,#menu-overflow>ul ul.dropdown-menu .sub-menu,#menu-overflow>ul ul.dropdown-menu .sub-sub-menu,#menu-overflow>ul ul.dropdown-menu::after,#menu-overflow>ul ul.dropdown-menu::before{display:none}.navbar.sticky-navbar .site-name a{font-weight:700;padding:0 10px 0 0;color:#484848;max-width:214px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navbar.sticky-navbar .site-name a:hover{background-color:transparent;color:#3b3b3b}.navbar.sticky-navbar .nav-right{float:right}.navbar.sticky-navbar .nav-right #header-extras{float:left;margin:0}.entry-content,.page-header,.post-footer,.post-header,.stories article,article.story{margin-bottom:24px}.navbar.sticky-navbar .nav-right #header-extras a.donate-link:hover{background:0 0}@media (max-width:768px){.navbar.sticky-navbar li.dropdown .dropdown-menu li a{line-height:56px}.navbar.sticky-navbar .nav-shelf b.caret{padding:22px}}#menu-overflow>ul{overflow-y:scroll;max-height:80vh}#menu-overflow>ul ul.dropdown-menu{position:relative;border:none;float:none;box-shadow:none}#menu-overflow>ul ul.dropdown-menu li a{padding-left:1.5em}.page-header,.post-header,article.story{border-bottom:1px solid #ddd}article.story{padding-bottom:12px}.stories article{border-bottom:1px dotted #aaa}.stories article[class*=span]{margin-left:0}.stories h2.entry-title{font-size:32px;margin-bottom:8px;line-height:1.1}.stories .entry-content p{font-size:16px;margin-bottom:12px}.stories h5.tag-list{font-size:13.04px;font-weight:400;line-height:1.5;margin-bottom:0}.archive-background{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #ddd}.archive-background h1{font-size:44px;margin-bottom:3px}.archive-background p{font-size:16px;margin-bottom:8px}.archive-background .related-topics ul{float:left;width:100%;list-style:none;margin:0;font-size:16px;line-height:1.3}.archive-background .related-topics ul li{display:inline;margin:0;padding:0}.archive-background .related-topics ul li:first-child{margin-right:5px}.archive-background .related-topics ul li:after{content:", "}.archive-background .related-topics ul li:first-child:after,.archive-background .related-topics ul li:last-child:after{content:""}.archive-background .rss-subscribe-link{float:right;margin-top:10px;text-transform:uppercase;color:#f89406}.archive-background .rss-subscribe-link i{padding-left:3px;position:relative;top:-2px}.archive-background .rss-subscribe-link:hover{text-decoration:none;color:#ad6704}.archive .hero{clear:both;margin:1em 0}.archive .hero .wp-caption-text,.archive .hero .wp-media-credit{display:none}article div.has-thumbnail{float:right;max-width:30%;margin:0 0 10px 20px}article img.attachment-post-thumbnail{float:right}.primary-featured-post,.secondary-featured-post{padding:0 0 24px;border-bottom:1px solid #ddd;margin-bottom:24px}.primary-featured-post h2{line-height:1.1;margin-bottom:8px;font-size:36px}.primary-featured-post .entry-content ol,.primary-featured-post .entry-content p,.primary-featured-post .entry-content ul{font-size:16px}.secondary-featured-post{margin-bottom:40px}.secondary-featured-post img{margin-bottom:0;width:100%}.secondary-featured-post h2{margin-bottom:12px;line-height:1.3;font-size:20px}@media (min-width:960px){.secondary-featured-post h2{font-size:24px}}.archive .stories .hero.is-image img,.home .stories .hero.is-image img{clear:both;float:none;display:block;margin:0 auto}.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:-22px 7% 0;padding:22px 18px;width:86%;background:#fff}@media screen and (max-width:768px){.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:8px 0 0;padding:0;width:100%}}.archive .entry-content h5.byline,.home .entry-content h5.byline{font-size:13.04px;margin-bottom:12px}.archive-dropdown{margin:12px 0}#series-footer{clear:both}#series-main #content{margin-bottom:24px}#series-header .byline .sep,#series-header .byline time{display:none}.load-more{display:inline-block}.loading .load-more{padding-right:32px;background-image:url(/wp-admin/images/loading.gif);background-position:96% center;background-repeat:no-repeat}.archive.search-results .input-append{width:100%;position:relative}.archive.search-results .form-search{margin-bottom:1em}.archive.search-results .form-search input{width:90%;box-sizing:border-box}.archive.search-results .form-search button{width:10%;box-sizing:border-box}.hero,.sticky-main-feature .image-wrap.span3 img{width:100%}.archive.search-results .search-term{background-color:#ddd;padding:1px 5px}.archive.search-results h3 .rss-link{margin-left:1em}.archive.search-results h3{margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid #7d8185}.archive.search-results .stories article{padding-bottom:12px}.archive.search-results .entry-content p{margin-bottom:0}.archive.search-results .date-link,.archive.search-results .date-link a{color:#7d8185}.gcs_container{margin:20px 0}.gcs_container table{margin:0}.gcs_container table,.gcs_container tbody,.gcs_container td,.gcs_container tr{border:none}.gcs_container .gsc-search-box{margin:18px 0}.gcs_container .gsc-search-box .gsst_a .gscb_a{position:relative;top:3px}.gcs_container .gsc-search-box td.gsib_a{padding:0 6px!important}.gcs_container .gsc-control-cse .gs-result .gs-title,.gcs_container .gsc-control-cse .gs-result .gs-title *{font-size:22px;line-height:1.2}.sticky-related a:hover,.sticky-solo a:hover{opacity:.9;filter:alpha(opacity=90)}.sticky-main-feature .image-wrap{float:left}.sticky-main-feature .image-wrap img{float:left;display:block;position:relative;z-index:1;margin:0;max-width:100%}.sticky-main-feature h2{line-height:1;margin-bottom:10px}.sticky-main-feature p a{font-weight:700;white-space:nowrap}.sticky-features-list h4{font-size:19.2px;margin:0 0 8px}.sticky-features-list ul{margin:0;list-style:none}.sticky-features-list ul li{list-style-type:disc;margin-left:20px;margin-bottom:7px;line-height:1.2}.sticky-features-list ul li.sticky-all{font-weight:700}@media (max-width:360px){.sticky-main-feature .image-wrap img{margin:0 15px 15px 0}.sticky-main-feature h5.byline{clear:both}.sticky-main-feature .span9{width:100%}}@media (min-width:360px){.sticky-main-feature .hidden-phone{display:inherit!important}.sticky-main-feature .visible-phone{display:none!important}}.byline .avatar-default,body.normal.page article.page>header .sep,body.normal.page article.post>header .sep,body.normal.single-post article.page>header .sep,body.normal.single-post article.post>header .sep{display:none}body.normal.page article.page>header,body.normal.page article.post>header,body.normal.single-post article.page>header,body.normal.single-post article.post>header{clear:both;margin:24px 17.0213%;position:relative}body.normal.page article.page>header h5.top-tag,body.normal.page article.post>header h5.top-tag,body.normal.single-post article.page>header h5.top-tag,body.normal.single-post article.post>header h5.top-tag{position:absolute;left:0}.post-social i,.post-social::before,.post-social>span{position:relative}body.normal.page article.page>header h1,body.normal.page article.post>header h1,body.normal.single-post article.page>header h1,body.normal.single-post article.post>header h1{padding-top:26px}body.normal.page article.page>header .edit-link,body.normal.page article.post>header .edit-link,body.normal.single-post article.page>header .edit-link,body.normal.single-post article.post>header .edit-link{padding-left:5px}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 17.0213% 12px}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 17.021276594%}body.normal.page.single #main #sidebar,body.normal.single-post.single #main #sidebar{float:right}body.normal.page.single #main #sidebar .widget:first-child,body.normal.single-post.single #main #sidebar .widget:first-child{padding-top:0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 17.021276594%}body.normal.page time .last-modified,body.normal.single-post time .last-modified{color:#bd261d;font-weight:700;text-transform:uppercase;font-size:13px}body.normal.page p.intro,body.normal.page p.wp-caption-text,body.normal.single-post p.intro,body.normal.single-post p.wp-caption-text{font-style:normal}body.normal.page .article-bottom .post-social,body.normal.single-post .article-bottom .post-social{border-top:none;border-bottom:none}@media only screen and (max-width:979px){body.normal.page .single #main #sidebar,body.normal.single-post .single #main #sidebar{display:none}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 6.38297872%}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 6.38297872%}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 6.38297872%}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 2.12765957% 12px}}@media only screen and (max-width:529px){body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0}}h2.subtitle{font-size:19.55px;font-weight:400;color:#7d8185}.byline{margin-bottom:12px;font-weight:400;font-size:14.64px}.byline a{color:#484848}.byline .author{font-weight:700}.byline .edit-link a,.byline .time-ago{color:#bd261d}.byline .avatar{max-height:19.03px;max-width:19.03px}@media (max-width:768px){.post-social>span{min-width:50px;text-align:center;display:inline-block}}@media (min-width:769px){.post-social>span{display:inline-block}.post-social i{margin-right:.5em;margin-left:.2em}}.post-social{margin-bottom:24px}.post-social>span{line-height:1.5em;max-width:250px;margin:.5em 0;text-align:center;text-transform:uppercase;font-weight:300;font-size:16px;color:#fff}.post-social>span:last-child{margin-right:0}.post-social>span>a{display:block;padding:.3em 1em .3em .5em}@media (max-width:768px){.post-social>span>a{padding:.3em .6em}}@media (max-width:480px){.post-social>span>a{padding:.3em .2em}}.post-social a,.post-social a:hover{color:#fff}.post-social .more-social-links{background-color:#f89406;color:#fff}.post-social .more-social-links:hover{background-color:#fa9f1e}.post-social .more-social-links .popover{top:40px}.post-social .more-social-links .popover a{color:#7d8185;position:relative;float:left}.post-social .more-social-links .popover a:hover{color:#484848;text-decoration:underline}.post-social .more-social-links .popover i{color:#aaa;margin-right:.25em;position:absolute;top:0;left:0}.post-social .more-social-links .popover li,.post-social .more-social-links .popover ul{list-style-type:none;margin:0;padding:0;font-size:14px;line-height:20px}.post-social .more-social-links .popover li{margin-bottom:.5em;float:left}.post-social .more-social-links .popover li:last-child{margin-bottom:0}.post-social .more-social-links .popover li span{display:block;margin-left:28px}@media (max-width:480px){.post-social .more-social-links .popover{left:auto;right:0}.post-social .more-social-links .popover:after,.post-social .more-social-links .popover:before{left:auto}.post-social .more-social-links .popover:before{right:19px}.post-social .more-social-links .popover:after{right:20px}}#floating-social-buttons .rss,.largo-follow .rss{background-color:#f89406}#floating-social-buttons .rss:hover,.largo-follow .rss:hover{background-color:#df8505}#floating-social-buttons .twitter,.largo-follow .twitter{background-color:#55acee}#floating-social-buttons .twitter:hover,.largo-follow .twitter:hover{background-color:#3ea1ec}#floating-social-buttons .facebook,.largo-follow .facebook{background-color:#3a5795}#floating-social-buttons .facebook:hover,.largo-follow .facebook:hover{background-color:#334c83}#floating-social-buttons .linkedin,.largo-follow .linkedin{background-color:#007bb6}#floating-social-buttons .linkedin:hover,.largo-follow .linkedin:hover{background-color:#006a9d}#floating-social-buttons .gplus,.largo-follow .gplus{background-color:#dd4b39}#floating-social-buttons .gplus:hover,.largo-follow .gplus:hover{background-color:#d73925}#floating-social-buttons .flickr,.largo-follow .flickr{background-color:#ff0084}#floating-social-buttons .flickr:hover,.largo-follow .flickr:hover{background-color:#e60077}#floating-social-buttons .youtube,.largo-follow .youtube{background-color:#e52d27}#floating-social-buttons .youtube:hover,.largo-follow .youtube:hover{background-color:#d8201a}#floating-social-buttons .instagram,.largo-follow .instagram{background-color:#125688}#floating-social-buttons .instagram:hover,.largo-follow .instagram:hover{background-color:#0f4871}#floating-social-buttons .pinterest,.largo-follow .pinterest{background-color:#cb2027}#floating-social-buttons .pinterest:hover,.largo-follow .pinterest:hover{background-color:#b51d23}#floating-social-buttons .tumblr,.largo-follow .tumblr{background-color:#35465c}#floating-social-buttons .tumblr:hover,.largo-follow .tumblr:hover{background-color:#2c3a4c}#floating-social-buttons .github,.largo-follow .github{background-color:#4183c4}#floating-social-buttons .github:hover,.largo-follow .github:hover{background-color:#3876b4}#floating-social-buttons .print,.largo-follow .print{background-color:#85898F}#floating-social-buttons .print:hover,.largo-follow .print:hover{background-color:#787c83}#floating-social-buttons .email,.largo-follow .email{background-color:#62656F}#floating-social-buttons .email:hover,.largo-follow .email:hover{background-color:#565961}#floating-social-buttons .social-btn,.largo-follow .social-btn{line-height:1.5em;margin:.5em 0;padding:.66em;color:#fff}#floating-social-buttons .social-btn:hover,.largo-follow .social-btn:hover{color:#fff}#floating-social-buttons{transition:opacity .2s;border:1px solid #ddd}#floating-social-buttons .hidden-phone{display:none}#floating-social-buttons .post-social>span{display:block;margin:0;padding:0;font-size:20px}#floating-social-buttons .post-social>span>a{color:#ddd;display:block;padding:18px;min-width:28px;min-height:28px}#floating-social-buttons .post-social>.email:hover,#floating-social-buttons .post-social>span:hover>a{color:#fff}#floating-social-buttons .email,#floating-social-buttons .facebook,#floating-social-buttons .more-social-links,#floating-social-buttons .print,#floating-social-buttons .twitter{background-color:#fff;color:#ddd}#floating-social-buttons .more-social-links a.popped,#floating-social-buttons .more-social-links:hover{background-color:#f89406;color:#fff}#floating-social-buttons .more-social-links .popover{top:68px;font-size:14px}#floating-social-buttons .more-social-links .popover i{margin-right:.25em}#floating-social-buttons .more-social-links .popover a{color:#7d8185}#floating-social-buttons .more-social-links .popover a:hover{color:#484848;text-decoration:underline}#floating-social-buttons .social-btn{padding:.5em}#floating-social-buttons .post-social{margin-bottom:0}#floating-social-buttons .post-social a:hover i{opacity:1}#floating-social-buttons .post-social i{margin:0}.post-pagination a,.post-pagination span{padding:5px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;font-size:13.04px}.post-pagination a:first-child,.post-pagination span:first-child{padding-left:0}.labels,.pager,.tags{list-style:none;font-size:16px}.labels h5,.single-argolinkroundups .author-box h5,.single-post .author-box h5{font-size:19.2px;line-height:1;margin-bottom:0}.labels .series-label h5 a.rss-link{float:right;margin-top:4px;color:#f89406;font-size:18px}.labels .series-label h5 a.rss-link:hover{opacity:.85;filter:alpha(opacity=85)}.series-label{margin:5px;padding:8px}.series-label h5{background:0 0;padding:0;margin-bottom:2px}.series-label p{font-size:13.04px;margin-bottom:0}.hero{text-align:center;background-color:#efefef;margin:0 0 24px}.hero.is-gallery{background-color:transparent}.hero.is-gallery.span12{margin-left:0}.hero p.wp-caption-text,.hero p.wp-media-credit{float:none;font-size:14px}.hero p.wp-caption-text{text-align:left;margin:0 12px;padding-bottom:12px}.hero p.wp-media-credit{text-align:right;margin:4px 12px;min-height:0}.hero.is-embed,.hero.is-video{margin-bottom:24px}.hero.is-embed .embed-container,.hero.is-video .embed-container{margin-bottom:0}.hero.is-empty{min-height:0;height:0}.home .stories article img.attachment-medium,.sub-stories img.attachment-post-thumbnail{max-width:30%;float:right;margin:0 0 10px 20px}.module,.module h3{margin-bottom:12px}#homepage-bottom{margin-top:24px}#homepage-bottom .widget{width:42.5%;padding:2.5%}#homepage-bottom .widget.odd{float:left;clear:both;margin-left:0}#homepage-bottom .widget.even{float:right;clear:none}.module{color:#000}.module h3{font-size:16px;font-weight:700}.module dl{margin:0}.module dd,.module dt{font-size:13.04px;margin:0 0 12px}.module ul{font-size:13.04px}.type-aside p{font-size:.815em}.image p{display:inline;font-size:10px}.image img{display:block}p.wp-media-credit{font-size:13.04px;margin:0;text-align:right;color:#7d8185;display:block}p.wp-caption-text{font-size:16px!important;margin:5px 0 0;color:#7d8185;font-style:italic;line-height:1.5;display:block}.extract,.full,.half{margin:0 0 24px}.half{width:40%}.full{width:100%}.full-image{text-align:center;background-color:#ddd}.pull-quote,.type-pull-quote{font:Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:24px;line-height:1.3}.pull-quote::after,.pull-quote::before,.type-pull-quote::after,.type-pull-quote::before{content:"";display:block;height:1px;width:100%;margin:20px auto;background:#ddd}.pull-quote h6,.type-pull-quote h6{font-size:16px;margin:0;text-transform:none}.pull-quote p,.type-pull-quote p{font-size:24px;margin-bottom:6px}.DV-container{margin-bottom:8px}#disqus_thread{background-color:#ddd;padding:20px 10px;border-top:8px solid #aaa;margin-bottom:24px}#comments{clear:both}#content #comments-title{font-size:24px;margin-bottom:12px;font-weight:700}.nopassword{color:#aaa;font-size:24px;font-weight:100;margin:24px 0;text-align:center}.nocomments{display:none}.commentlist{list-style:none;margin:0 auto;width:100%}.commentlist>li.comment{background:#f6f6f6;border:1px solid #ddd;margin:0 0 12px;padding:14px;position:relative}.commentlist .pingback{margin:0 0 1.625em;padding:0 1.625em}.commentlist .children{list-style:none;margin:0}.commentlist .children li.comment{background:#fff;border-left:1px solid #ddd;margin:1.625em 0 0;padding:1.625em;position:relative}.commentlist .children li.comment .fn{display:block}.comment-meta .fn{font-style:normal}.comment-meta{color:#666;font-size:13.04px;line-height:1.5}.commentlist .comment-content{clear:both}.commentlist .comment-content p{font-size:16px;margin-bottom:6px}.commentlist .children li.comment .comment-meta{line-height:1.625em;margin-left:50px}.commentlist .children li.comment .comment-content{margin:1.625em 0 0}.commentlist .avatar{-webkit-box-shadow:0 1px 2px #ccc;-moz-box-shadow:0 1px 2px #ccc;box-shadow:0 1px 2px #ccc;padding:0;float:left;margin:0 10px 10px 0;width:50px;height:50px}.commentlist .children .avatar{background:0 0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;left:2.2em;padding:0;top:2.2em}a.comment-reply-link{background:#eee;color:#666;display:inline-block;font-size:12px;padding:0 8px;text-decoration:none}a.comment-reply-link:active,a.comment-reply-link:focus,a.comment-reply-link:hover{background:#888;color:#fff}.commentlist .children>li.bypostauthor,.commentlist>li.bypostauthor{background:#ddd;border-color:#d3d3d3}a.comment-reply-link>span{display:inline-block;position:relative;top:-1px}.commentlist>li.bypostauthor .comment-meta{color:#575757}.commentlist>li.bypostauthor:before{content:url(images/comment-arrow-bypostauthor.png)}#respond{background:#f6f6f6;border:1px solid #eee;margin:0 auto 24px;padding:4% 4% 8%;width:92%}#respond input[type=text],#respond textarea{background:#fff;border:4px solid #eee;-webkit-box-shadow:inset 0 1px 3px rgba(204,204,204,.95);-moz-box-shadow:inset 0 1px 3px rgba(204,204,204,.95);box-shadow:inset 0 1px 3px rgba(204,204,204,.95);position:relative;padding:10px;text-indent:80px}#respond .comment-form-author,#respond .comment-form-comment,#respond .comment-form-email,#respond .comment-form-url{position:relative;margin-top:-20px}#respond .comment-form-author label,#respond .comment-form-comment label,#respond .comment-form-email label,#respond .comment-form-url label{background:#eee;-webkit-box-shadow:1px 2px 2px rgba(204,204,204,.8);-moz-box-shadow:1px 2px 2px rgba(204,204,204,.8);box-shadow:1px 2px 2px rgba(204,204,204,.8);color:#555;display:inline-block;font-size:.815em;left:4px;min-width:60px;padding:4px 10px;position:relative;top:40px;z-index:1}#respond input[type=text]:focus,#respond textarea:focus{text-indent:0;z-index:1}#respond textarea{resize:vertical;width:95%}#respond .comment-form-author .required,#respond .comment-form-email .required{color:#bd3500;font-size:22px;font-weight:700;left:75%;position:absolute;top:45px;z-index:1}#respond .comment-notes,#respond .logged-in-as{font-size:.815em}#respond p{margin:10px 0}#respond .form-submit{float:right;margin:-20px 0 10px}#respond input#submit{background:#222;border:none;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);-moz-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3);color:#eee;font-size:15px;margin:14px 0 20px;padding:5px 22px;text-shadow:0 -1px 0 rgba(0,0,0,.3)}#respond input#submit:hover{background:#555}#respond input#submit:active{background:#1982d1;color:#bfddf3}#respond #cancel-comment-reply-link{color:#666;margin-left:.667em;text-decoration:none}#respond #cancel-comment-reply-link:hover,#respond .logged-in-as a:hover{text-decoration:underline}.author-box ul li.author-posts-link a:hover,.pager a:hover,.subscribe:hover{text-decoration:none}.commentlist #respond{margin:1.625em 0 0;width:auto}#reply-title{color:#373737;font-size:1.5em;font-weight:700;line-height:30px}#cancel-comment-reply-link{color:#888;display:block;font-size:.667em;font-weight:400;line-height:2.2em;letter-spacing:.05em;position:absolute;right:1.625em;text-decoration:none;text-transform:uppercase;top:1.1em}#cancel-comment-reply-link:active,#cancel-comment-reply-link:focus,#cancel-comment-reply-link:hover{color:#ff4b33}#respond label{line-height:2.2em}#respond input[type=text]{display:block;height:24px;width:75%}#site-footer aside li.menu-label,#supplementary .menu-dont-miss-container h4,.form-allowed-tags{display:none}#respond p{font-size:.815em}p.comment-form-comment{margin:0}.widget{margin-bottom:24px}.widget p,.widget ul{font-size:16px}.widget ul{list-style:none;margin:4.8px 0 0;line-height:1.2}.widget ul ul{margin-bottom:4.8px;margin-top:12px}.widget li{overflow:hidden;margin-bottom:1em}.widget p.morelink{margin:-6px 0 0;font-size:16px}.widget img.right-align{float:right;padding:.2em 0 .4em .66em}.widget img.left-align{float:left;padding:.2em .66em .4em 0}.widget img.attachment-large,.widget img.attachment-medium{padding:0 0 .66em}.widget h5{margin-bottom:.2em;font-size:20px}.row-fluid>[class*=span]:first-child>*>.widget,.row-fluid>[class*=span]:first-child>.widget{padding-right:24px}.row-fluid>[class*=span]:last-child>*>.widget,.row-fluid>[class*=span]:last-child>.widget{padding-left:24px}@media (max-width:768px){.row-fluid>[class*=span]:first-child>*>.widget,.row-fluid>[class*=span]:first-child>.widget{padding-right:0}.row-fluid>[class*=span]:last-child>*>.widget,.row-fluid>[class*=span]:last-child>.widget{padding-left:0}}.stories h3.widgettitle,.widgettitle{margin-bottom:8px;font-size:20px;text-transform:uppercase;font-weight:700;color:#000}.stories h3.widgettitle a,.widgettitle a{color:#000}#site-footer{color:#fff}#site-footer a:hover{color:#61a7e2}#site-footer .widgettitle,#site-footer li.menu-label{color:#fff;font-size:16px;text-transform:uppercase;font-weight:700;margin-bottom:8px;padding-bottom:4.8px}#site-footer .widget{margin:0 0 12px}#site-footer .widget,#site-footer .widgettitle{background:0 0;border:none}#site-footer li,#site-footer p{font-size:14.4px}#site-footer ul{margin:0}#site-footer ul li{line-height:1.25;margin-bottom:12px;list-style:none}#site-footer select{width:90%}#site-footer input.search-query{width:67%;margin-right:.5em;height:19px}#site-footer input.search-submit{max-width:25%;padding:.1em .5em}.widget.rev{color:#fff;background-color:#2275bb}.widget.rev .widgettitle{background-color:#fff;color:#2275bb;padding:5px}.widget.rev a{color:#fff;font-weight:700}.widget.rev .widgettitle a{color:#484848}.widget.no-bg{background:0 0}.widget.no-bg p,.widget.no-bg ul{background:0 0;border:none}.widget.no-bg .widgettitle{color:#000}#sidebar iframe{max-width:100%}#sidebar .widget{padding:0 0 0 24px}#sidebar .widget.rev{padding:24px 24px 0}@media (max-width:768px){#sidebar .widget{padding:0}}.single.normal #sidebar .widget{padding:0 12px}.largo-taxonomy-list select,.widget_archive select,.widget_categories select,.widget_search form{margin:4.8px 0}.widget_archive label,.widget_categories label{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.largo-about p{margin-bottom:0}#site-footer .largo-about p{margin-bottom:12px}.widget .author-box ul{padding:0;margin:0}.author-box{clear:both;margin:0}.author-box img.avatar{float:left;margin:5px 15px 10px 0;padding:4px;border:1px solid #ddd}.author-box p{font-size:16px;margin-bottom:8px}.author-box ul{list-style:none;margin:0;float:left}.author-box ul li{display:inline-block;float:left;margin-right:5px;min-width:30px}.author-box ul li a{display:block;padding:4px;color:#fff;background-color:#484848;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.author-box ul li a:hover{background-color:#626262}.author-box ul li i{padding:4px}.author-box ul li i::before{font-size:14px}.author-box ul li.author-posts-link{font-size:13px;font-weight:700}.author-box ul li.author-posts-link a{padding:6px 10px;color:#fff}body.normal.page .article-bottom .largo-disclaimer,body.normal.single-post .article-bottom .largo-disclaimer{color:#484848}.largo-donate p{margin-bottom:8px}.subscribe{display:block;font-size:14px;margin-bottom:6px;color:#7d8185}.subscribe:hover{color:#222}.subscribe i{color:#fff;padding:0 1em 0 .5em;border-right:1px solid #fff;font-size:13px;margin-right:6px;float:left}.article-bottom .largo-follow{padding:0}#site-footer .widget-sp-image img{max-width:100%!important}.pager{line-height:1.2}.pager a{display:inline-block;padding:10px 15px;color:#484848;background-color:#e6e6e6}.pager a:hover{background-color:#a6a6a6;color:#fff}.next{width:48%;float:right;text-align:right}.next img{float:right;padding-left:20px}.previous{width:48%;float:left;text-align:left}.previous img{float:left;padding-right:20px}.widget.largo-recent-comments ul{margin-left:0;list-style:none}.widget.largo-recent-comments li{float:left;margin-bottom:2em}.widget.largo-recent-comments p{margin-bottom:4.8px;line-height:1.3}.widget.largo-recent-comments p.comment-excerpt{font-size:1.5em}.widget.largo-recent-comments p.comment-post{float:left}.widget.largo-recent-comments p.comment-meta{float:left;clear:both;color:inherit}.widget.largo-recent-comments p.comment-meta a{font-weight:700}.widget.largo-related-posts .widgettitle{font-size:1.75em;margin-bottom:20px;text-align:center}.widget.largo-related-posts ul.related{margin:0}.widget.largo-related-posts ul.related li{list-style:none;display:block}.widget.largo-related-posts ul.related li:after,.widget.largo-related-posts ul.related li:before{display:table;content:""}.widget.largo-related-posts ul.related li:after{clear:both}.widget.largo-related-posts h4{font-size:24px;margin-bottom:12px}@media only screen and (max-width:640px){.widget.largo-related-posts h4{font-size:20px;line-height:1.1;margin-bottom:4.8px}.widget.largo-related-posts h5.byline{display:none}}.widget.largo-related-posts h5.byline{font-size:14.4px;margin-bottom:12px}.widget.largo-related-posts p{margin-bottom:1em}@media only screen and (max-width:640px){.widget.largo-related-posts p{font-size:14.4px}}.widget.largo-related-posts .wp-post-image{float:left;margin:.5em 1.2em 0 0}.widget.largo-series-posts h4{margin-bottom:.4em;line-height:1.3;font-size:16px}.widget.largo-series-posts ul{margin-left:0;list-style:none}.widget.largo-series-posts img{max-width:100px}.widget.largo-series-posts i{display:block;float:left;font-size:110%;margin-right:-100%}.widget.largo-series-posts li a{padding-left:2em;display:inline-block}.widget.largo-series-posts a.more{text-align:right;float:right}.widget.largo-series-posts a.more:after{content:" ยป"}ul.staff-roster{float:left;clear:both;margin:20px 0 0;list-style-type:none;width:100%}ul.staff-roster li{display:block;float:left;clear:both;margin:0 0 24px;width:100%}ul.staff-roster li img{float:left;width:65px;height:auto;margin:0 1em .5em 0;border:1px solid #ddd;padding:4.8px}ul.staff-roster .staff-name{font-size:1.25em;margin-bottom:.25em}ul.staff-roster p{margin:.4em 0;font-size:.9em;line-height:1.1em;color:#7d8185}ul.staff-roster p+p{margin-top:.75em}.labels,.tags{height:100%;overflow:auto;margin-bottom:12px}#footer-logos,.back-to-top{overflow:hidden}.labels h5,.tags h5{display:inline;margin:0 .5em 0 0;font-size:16px;line-height:16px;text-transform:uppercase}.labels ul,.tags ul{padding:0;display:inline;margin:0;font-size:14.5px;line-height:15px;white-space:normal}.labels ul li,.tags ul li{display:inline;vertical-align:baseline;font-weight:300;white-space:normal}.labels ul li::after,.tags ul li::after{content:" | ";white-space:pre-wrap}.labels ul li:last-child::after,.tags ul li:last-child::after{display:none}.labels ul li i,.tags ul li i{margin:1px 3px 0 0}.labels ul li a,.tags ul li a{color:#7d8185;text-transform:uppercase}.labels ul li a:hover,.tags ul li a:hover{color:#2f2f2f}#boilerplate p,footer #boilerplate p{color:#9F9FA3}.largo-taxonomy-list img{max-width:60px;max-height:60px;float:left;margin-right:8px}.largo-taxonomy-list ul{margin:0}.largo-taxonomy-list li{list-style:none}.largo-taxonomy-list h5{margin-bottom:.5em;font-size:1em}article .largo-taxonomy-list .has-thumbnail a{text-align:0;padding:0}article .largo-taxonomy-list img.attachment-post-thumbnail{float:none;margin:0 auto;width:100%;max-width:100%;max-height:none;clear:both}.largo-taxonomy-list li.has-thumbnail a:nth-child(2){padding-left:68px;display:block}article .largo-taxonomy-list li.has-thumbnail a:nth-child(2){padding:0}#sidebar .largo-INN-RSS ul{margin:12px 0;padding:0}#sidebar .largo-INN-RSS li{margin-bottom:12px;list-style:none}#sidebar .largo-INN-RSS li h5,#sidebar .largo-INN-RSS li h6,#sidebar .largo-INN-RSS li p{margin-bottom:4.8px}#before-footer .widget:last-child,#boilerplate p,.footer-bg{margin-bottom:0}.largo-twitter iframe{max-height:600px}.before-footer-wrapper{background-color:#ddd}.footer-bg{background-color:#222;padding:0 0 18px}#supplementary{padding:24px 0 0}#supplementary._1col aside{text-align:center}._1col .widget_nav_menu li{display:inline;margin-right:1em}#inn-logo{margin-top:22.05px;margin-bottom:16.54px;max-width:200px}#footer-logos-bg{background-color:#fff;padding:10px 0}#footer-logos a{display:block;float:left;width:16.666666667%}#footer-logos a img{display:block;width:100%;max-width:180px;margin:0 auto}#footer-logos h6{margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid #ddd;font-size:12px;color:#7d8185;text-transform:uppercase;font-weight:400}#footer-logos h6 a{float:right;text-align:right}ul#footer-social{padding-top:22.05px;padding-bottom:16.54px;margin:0 auto;width:100%}ul#footer-social li{height:46.14px;display:table-cell;vertical-align:middle;font-size:18px}@media (max-width:768px){ul#footer-social{text-align:left}ul#footer-social li{margin-top:0}}ul#footer-social li a{padding-right:10px;padding-top:16.08px}ul#footer-social li i{position:relative;top:0;padding:5px;margin-top:27.56141402;font-size:18px;color:#fff}ul#footer-social li i:hover{color:#bfbfbf}ul#footer-social li:last-child a{padding-right:0}#boilerplate{width:100%}#boilerplate .menu{display:inline;margin:0;font-size:10.67px;clear:none}#boilerplate .menu li{display:inline;padding-right:10px}footer #boilerplate a{color:#ddd}footer #boilerplate a:hover{color:#09C9FF}@media (min-width:769px){#boilerplate .span6.right{text-align:right;margin-top:0;margin-bottom:0}}@media (min-width:979px){.footer-credit-padding-inn-logo-missing{margin-top:84.72px}}@media (max-width:979px){#boilerplate .row-fluid .span6{width:100%;clear:both;margin-left:0;text-align:center}ul#footer-social{display:inline-block;width:auto;margin:0 auto}.footer-credit span{display:block}}.back-to-top{position:absolute;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.header-ad-zone{text-align:center}.header-ad-zone #header-ad-zone-container{display:inline-block;text-align:center}.header-ad-zone #header-ad-zone-container .acm_ad_zones{display:inline-block;text-align:left}#before-footer,#header-ad-zone-container{width:100%}#before-footer div div,#header-ad-zone-container div div{display:block!important;max-width:728px;margin:1em auto}#header-ad-zone-container .widget{margin-bottom:0}#header-ad-zone-container div div{margin:.5em auto 0}.bypostauthor,.gallery-caption,.sticky{display:normal}.alignnone{margin:18px 0}.align-center,.aligncenter,.center{clear:both;display:block;margin:18px auto}.align-right,.alignright,.right{float:right;margin:6px 0 12px 20px}.align-left,.alignleft,.left{float:left;margin:6px 20px 12px 0}img,img[class*=align],img[class*=wp-image-]{max-width:100%;height:auto;clear:both}.embed-container,.type-embed{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;margin-bottom:28px}.embed-container embed,.embed-container iframe,.embed-container object,.type-embed embed,.type-embed iframe,.type-embed object{position:absolute;top:0;left:0;width:100%;height:100%}.hidden{display:none;visibility:hidden}.hidden-desktop,.visible-phone,.visible-tablet{display:none!important}@media (max-width:768px){.visible-phone{display:inherit!important}.hidden-phone{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}}@media (min-width:1200px){#before-footer,#footer-logos,#page,#site-footer,.global-nav{margin:0 auto}}@media screen and (min-width:1600px){#footer-logos,#site-footer,.global-nav{padding:0}#page{padding:0 20px}}@media (min-width:769px) and (max-width:979px){.visible-tablet{display:inherit!important}.hidden-desktop,.hidden-tablet,.visible-desktop{display:none!important}#footer-logos,#page,#site-footer,.global-nav{padding:0 18px}#main{margin:12px 0 0}h1.branding,h2.branding{font-size:44px}h1.branding .tagline,h2.branding .tagline{font-size:19.55px}#footer-logos,#footer-logos .logo4{clear:both}#footer-logos a{width:33.3333333333%}#homepage-bottom .widget.even,#homepage-bottom .widget.odd{clear:both;float:none;width:95%;margin:0 0 24px;padding-left:2.5%;padding-right:2.5%}#series-main #sidebar-left{display:none}#series-main #content.span5{width:63%;float:left}#series-main #sidebar{float:right}.sticky-features-list,.sticky-main-feature{clear:both;width:100%!important;margin:0!important}}@media (max-width:768px){#content-main,#left-rail,#sidebar,#site-footer div[class^=span],.full,.half{clear:both;float:none;width:100%;margin:0 0 24px}#homepage-bottom .widget.even,#homepage-bottom .widget.odd{width:95%;clear:both;float:none;padding-left:2.5%;padding-right:2.5%}#content,.global-nav .nav-right{width:100%}#content-main,.full,.half{margin:0}#page{padding-bottom:12px}#main{margin:8px 0 0}.global-nav ul{display:none}.global-nav .nav-right .donate-btn{float:left;margin-left:0}h1.entry-title,h1.page-title{font-size:32px;line-height:1.2}.category-background .related-topics ul{line-height:1.5}.carousel-caption h2,.sticky-main-feature h2,.stories h2.entry-title{font-size:24px}.sticky-features-list,.sticky-main-feature{clear:both;width:100%!important;margin:0!important}#site-footer .widget_nav_menu li a{font-size:19px;padding:10px 0}#footer-logos .logo4{clear:both}#footer-logos a{width:33.3333333333%}#footer-logos h6 a{display:inline;clear:both;float:none;text-align:left}#ft-social{float:left}#ft-social li{margin-right:10px;margin-left:10px}#ft-social li i{font-size:32px}#site-footer input{margin-bottom:24px}#site-footer input.search-query{height:32px;width:74%;float:left}#site-footer input.search-submit{padding:8px 2%;width:20%;float:right}#boilerplate p.back-to-top{padding-top:12px}#series-main #sidebar-left,.global-nav-bg{display:none}#series-main #content{margin-left:0}.navbar .btn-navbar{display:block}.category .row-fluid>*{width:100%;margin-left:0}.category .span4 img{display:block;margin:0 auto 1em}.category .secondary-featured-post img{float:left;max-width:23%;margin-right:3%;margin-top:1em;margin-bottom:.5em}}@media (max-width:480px){#footer-logos h6 a{display:inline;clear:both;float:none;text-align:left}}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{color:#006;text-decoration:underline}.hero{float:right}hr{margin:12px 0}blockquote,pre{border:1px solid #999}body.normal.page .hero,body.normal.single-post .hero{width:60%;margin-left:0;margin-bottom:0;float:none}#content .wp-caption img.size-large,#content>img.size-large{max-width:60%!important;height:auto}aside.type-pull-quote{margin-bottom:12px}#content.span8[role=main]{margin-left:0!important}thead{display:table-header-group}#comments,#related-posts,#sidebar,#site-footer,#site-header,.article-bottom .widget:not(.largo-disclaimer),.author-box,.bottom-meta,.edit-link,.global-nav,.post-nav,.post-social,.sticky-nav-wrapper,audio,iframe,nav,object,video{display:none}@page{margin:.5cm .5cm 1cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.author .url{text-decoration:none}.article-bottom{border-top:1px solid #ccc;border-bottom:1px solid #ccc}.hero,.largo-disclaimer,.module,.module.image,.wp-caption,.wp-media-credit,p.wp-caption-text{font-size:10px!important;font-style:italic}.hero p.wp-caption,.hero p.wp-caption-text,.hero p.wp-media-credit{width:100%!important;margin:0!important}.print-header{display:block;border-bottom:1px solid #000;margin-bottom:0}.print-header strong{display:inline-block;border-right:1px solid #000;padding-right:10px;margin-right:10px}.byline,ol,p,ul{font-size:12px!important;margin-bottom:10px}.entry-content h3,h1,h2,h4,h5,h6{font-size:16px!important}h1.entry-title{font-size:28px!important}.entry-content a:link:after,.entry-content a:visited:after{content:" (" attr(href) ") ";font-size:80%}.DV-container{display:none}} \ No newline at end of file +.hide-text,pre code{background-color:transparent}.clearfix:after,.form-actions:after,.form-horizontal .control-group:after,.row-fluid:after,blockquote{clear:both}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}a:active,a:hover{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}.clearfix:after,.clearfix:before{display:table;content:""}.visuallyhidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.hide-text{font:0/0 a;color:transparent;text-shadow:none;border:0}address,dfn,em,p.intro{font-style:italic}#page,body{background-color:#fff}.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",Times,serif;font-size:16px;font-weight:400;line-height:1.5;color:#484848}a{color:#2275bb;text-decoration:none}a:hover{color:#368fda;text-decoration:underline}.btn:hover,.donate-btn a:hover,.dropdown-menu li>a:hover,.global-nav ul a:hover,.navbar li>a,.navbar.sticky-navbar .site-name a:hover,.post-social a:hover,h1.branding a:hover,h2.branding a:hover{text-decoration:none}a.more-link{white-space:nowrap}address,dl,fieldset,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin:0 0 24px}h1{font-size:54px}h1.entry-title,h2{font-size:44px}h1.entry-title{margin-bottom:12px;line-height:1}blockquote p,p{line-height:1.5}blockquote small,pre{line-height:24px;display:block}h3{font-size:36px}.entry-content h1,.entry-content h2,.entry-content h3,h4{font-size:29.33px}.entry-content h4,.stories h3,h5{font-size:24px}.entry-content h5.top-tag,.widget h5.top-tag,h5.top-tag{font-size:16px;margin-bottom:4.8px;text-transform:uppercase;color:#aaa}.entry-content h5.top-tag a,.widget h5.top-tag a,h5.top-tag a{color:#aaa}.entry-content h5,h6{font-size:19.55px}.entry-content h6{font-size:16px;text-transform:uppercase}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;color:inherit;line-height:1.3;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:.815em}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-bottom:24px}p{font-size:19.55px;margin:0 0 24px}p small,p.small{font-size:13.04px;color:#aaa}p.xsmall{font-size:10.67px;color:#aaa}p.intro{font-size:24px;color:#7d8185}ol,ul{padding:0;margin:0 0 24px 25px}.entry-content ol,.entry-content ul{font-size:19.55px}ol ol,ol ul,ul ol,ul ul{margin-top:8px;margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}ol ol{list-style:lower-alpha}ol ol ol{list-style:lower-roman}li{margin-bottom:12px}ol.unstyled,ul.unstyled{margin-left:0;list-style:none}address,pre{margin:0 0 24px}dfn,dl dt,strong{font-weight:700}dd{margin-left:5px}abbr,acronym{border-bottom:1px dotted #aaa}del{color:#aaa}blockquote{padding:5px 15px 5px 30px;margin:24px;border-left:5px solid #ddd}blockquote p{font-size:16px;margin:12px 0}blockquote small{color:#aaa}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-left:0;border-right:5px solid #ddd;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;color:#484848}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{padding:12px;font-size:14.8px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15)}pre.prettyprint{margin-bottom:24px}pre code{padding:0;color:inherit;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}hr{margin:24px 0;border:0;border-top:1px solid #ddd;border-bottom:1px solid #fff}.is-video img{opacity:.5;position:relative;background:0 0;width:100%}.is-video{background-color:#000;background-image:url(../img/is-video-play-icon.svg);background-repeat:no-repeat;background-position:50% 50%;background-size:20%}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:2.25;font-size:24px;line-height:3;color:#484848;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:1.125;color:#aaa}button,input,label,select,textarea{font-size:16px;font-weight:400;line-height:1.5}button,input,select,textarea{font-family:Georgia,"Times New Roman",Times,serif}label{display:block;margin-bottom:5px}.uneditable-input,input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],input[type=search],input[type=text],select,textarea{display:inline-block;height:1.5;padding:4px;margin-bottom:9px;font-size:16px;line-height:1.5;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:#7d8185}select[multiple],select[size],textarea{height:auto}input,textarea{width:210px}.uneditable-input,input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],input[type=search],input[type=text],textarea{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-ms-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}.uneditable-input:focus,input[type=password]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,input[type=week]:focus,input[type=number]:focus,input[type=email]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=color]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{border-color:rgba(82,168,236,.8);outline:0;outline:dotted thin\9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}input[type=radio],input[type=checkbox]{margin:3px 0;line-height:normal;cursor:pointer}input[type=button],input[type=reset],input[type=radio],input[type=checkbox],input[type=submit]{width:auto}.uneditable-textarea{width:auto;height:auto}input[type=file],select{height:28px;line-height:28px}.btn,.input-append .add-on,.input-prepend .add-on{line-height:1.5;text-align:center;vertical-align:middle}select{width:220px;border:1px solid #bbb;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}input[type=radio]:focus,input[type=checkbox]:focus,input[type=file]:focus,select:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.checkbox,.radio{min-height:18px;padding-left:18px}.checkbox input[type=checkbox],.radio input[type=radio]{float:left;margin-left:-18px}.controls>.checkbox:first-child,.controls>.radio:first-child{padding-top:5px}.checkbox.inline,.radio.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.checkbox.inline+.checkbox.inline,.radio.inline+.radio.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}.row-fluid .uneditable-input[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span],.uneditable-input[class*=span],input[class*=span],select[class*=span],textarea[class*=span]{float:none;margin-left:0}.input-append .uneditable-input[class*=span],.input-append input[class*=span],.input-prepend .uneditable-input[class*=span],.input-prepend input[class*=span],.row-fluid .input-append [class*=span],.row-fluid .input-prepend [class*=span]{display:inline-block}.uneditable-input,input,textarea{margin-left:0}.uneditable-input.span12,input.span12,textarea.span12{width:89.99999999%}.uneditable-input.span11,input.span11,textarea.span11{width:81.48936169%}.uneditable-input.span10,input.span10,textarea.span10{width:72.9787234%}.uneditable-input.span9,input.span9,textarea.span9{width:64.4680851%}.uneditable-input.span8,input.span8,textarea.span8{width:55.9574468%}.uneditable-input.span7,input.span7,textarea.span7{width:47.4468085%}.uneditable-input.span6,input.span6,textarea.span6{width:38.93617021%}.uneditable-input.span5,input.span5,textarea.span5{width:30.42553191%}.uneditable-input.span4,input.span4,textarea.span4{width:21.91489361%}.uneditable-input.span3,input.span3,textarea.span3{width:13.40425532%}.uneditable-input.span2,input.span2,textarea.span2{width:4.89361702%}.uneditable-input.span1,input.span1,textarea.span1{width:-3.61702128%}input[disabled],input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#ddd;border-color:#ddd}input[type=radio][disabled],input[type=radio][readonly],input[type=checkbox][disabled],input[type=checkbox][readonly]{background-color:transparent}.control-group.warning .help-block,.control-group.warning .help-inline,.control-group.warning>label{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;border-color:#c09853}.control-group.warning .checkbox:focus,.control-group.warning .radio:focus,.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:0 0 6px #dbc59e;-moz-box-shadow:0 0 6px #dbc59e;box-shadow:0 0 6px #dbc59e}.control-group.warning .input-append .add-on,.control-group.warning .input-prepend .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .help-block,.control-group.error .help-inline,.control-group.error>label{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;border-color:#b94a48}.control-group.error .checkbox:focus,.control-group.error .radio:focus,.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:0 0 6px #d59392;-moz-box-shadow:0 0 6px #d59392;box-shadow:0 0 6px #d59392}.control-group.error .input-append .add-on,.control-group.error .input-prepend .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .help-block,.control-group.success .help-inline,.control-group.success>label{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;border-color:#468847}.control-group.success .checkbox:focus,.control-group.success .radio:focus,.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:0 0 6px #7aba7b;-moz-box-shadow:0 0 6px #7aba7b;box-shadow:0 0 6px #7aba7b}.control-group.success .input-append .add-on,.control-group.success .input-prepend .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}input:focus:required:invalid,select:focus:required:invalid,textarea:focus:required:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:required:invalid:focus,select:focus:required:invalid:focus,textarea:focus:required:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:.5 20px 1.5;margin-top:1.5;margin-bottom:1.5;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.form-actions:after,.form-actions:before{display:table;content:""}.uneditable-input{overflow:hidden;white-space:nowrap;cursor:not-allowed;background-color:#fff;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.025);box-shadow:inset 0 1px 2px rgba(0,0,0,.025)}:-moz-placeholder{color:#aaa}:-ms-input-placeholder{color:#aaa}::-webkit-input-placeholder{color:#aaa}.help-block,.help-inline{color:#7d8185}.help-block{display:block;margin-bottom:.75}.help-inline{display:inline-block;vertical-align:middle;padding-left:5px}.input-append,.input-prepend{margin-bottom:5px}.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{position:relative;margin-bottom:0;vertical-align:middle}.input-append .uneditable-input:focus,.input-append input:focus,.input-append select:focus,.input-prepend .uneditable-input:focus,.input-prepend input:focus,.input-prepend select:focus{z-index:2}.input-append .uneditable-input,.input-prepend .uneditable-input{border-left-color:#ccc}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:1.5;min-width:16px;padding:4px 5px;font-weight:400;text-shadow:0 1px 0 #fff;background-color:#ddd;border:1px solid #ccc}.input-append .add-on,.input-append .btn,.input-prepend .add-on,.input-prepend .btn{margin-left:-1px}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-append .uneditable-input{border-right-color:#ccc;border-left-color:#eee}.form-horizontal .help-inline,.form-horizontal .input-append,.form-horizontal .input-prepend,.form-horizontal .uneditable-input,.form-horizontal input,.form-horizontal select,.form-horizontal textarea,.form-inline .help-inline,.form-inline .input-append,.form-inline .input-prepend,.form-inline .uneditable-input,.form-inline input,.form-inline select,.form-inline textarea,.form-search .help-inline,.form-search .input-append,.form-search .input-prepend,.form-search .uneditable-input,.form-search input,.form-search select,.form-search textarea{display:inline-block;margin-bottom:0}.form-horizontal .hide,.form-inline .hide,.form-search .hide{display:none}.form-inline label,.form-search label{display:inline-block}.form-inline .input-append,.form-inline .input-prepend,.form-search .input-append,.form-search .input-prepend{margin-bottom:0}.form-inline .checkbox,.form-inline .radio,.form-search .checkbox,.form-search .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio],.form-search .checkbox input[type=checkbox],.form-search .radio input[type=radio]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:.75}legend+.control-group{margin-top:1.5;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:1.5}.form-horizontal .control-group:after,.form-horizontal .control-group:before{display:table;content:""}.form-horizontal .control-label{float:left;width:140px;padding-top:5px;text-align:right}table .span1,table .span10,table .span11,table .span13,table .span14,table .span15,table .span16,table .span17,table .span18,table .span19,table .span2,table .span20,table .span21,table .span22,table .span23,table .span24,table .span3,table .span4,table .span5,table .span6,table .span7,table .span8,table .span9{float:none;margin-left:0}.form-horizontal .controls{margin-left:160px}.form-horizontal .help-block{margin-top:.75;margin-bottom:0}.form-horizontal .form-actions{padding-left:160px}.gcs_container .gsc-control-cse{width:auto;padding:0;background-color:transparent;border:none}.gcs_container .gsc-search-button{margin-top:0!important}.gcs_container .gsc-results-wrapper-overlay .gsc-input,.gcs_container .gsc-search-box .gsc-input{padding-right:5px!important}.gcs_container .gsc-results-wrapper-overlay table,.gcs_container .gsc-search-box table{border:0;border-collapse:separate;margin-bottom:0}.gcs_container .gsc-results-wrapper-overlay td,.gcs_container .gsc-search-box td{border:0;padding:0}.gcs_container .gsc-results-wrapper-overlay td.gsib_a,.gcs_container .gsc-search-box td.gsib_a{padding:3px 6px 0!important}.gcs_container .gsc-results-wrapper-overlay td.gsc-search-button,.gcs_container .gsc-search-box td.gsc-search-button{padding:0;line-height:normal}.gcs_container .gsc-results-wrapper-overlay input[type=text],.gcs_container .gsc-search-box input[type=text]{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.gcs_container .gsc-results-wrapper-overlay input.gsc-search-button-v2,.gcs_container .gsc-search-box input.gsc-search-button-v2{padding:6px 15px!important;height:13px!important;font-size:15px;margin-bottom:0!important;background-color:#2276bd;background-image:-moz-linear-gradient(top,#247ac4,#2070b2);background-image:-ms-linear-gradient(top,#247ac4,#2070b2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#247ac4),to(#2070b2));background-image:-webkit-linear-gradient(top,#247ac4,#2070b2);background-image:-o-linear-gradient(top,#247ac4,#2070b2);background-image:linear-gradient(top,#247ac4,#2070b2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#247ac4', endColorstr='#2070b2', GradientType=0)}.gcs_container .gsc-results-wrapper-overlay input.gsc-search-button-v2:hover,.gcs_container .gsc-search-box input.gsc-search-button-v2:hover{background-color:#2274b9;background-image:-moz-linear-gradient(top,#2070b2,#247ac4);background-image:-ms-linear-gradient(top,#2070b2,#247ac4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#2070b2),to(#247ac4));background-image:-webkit-linear-gradient(top,#2070b2,#247ac4);background-image:-o-linear-gradient(top,#2070b2,#247ac4);background-image:linear-gradient(top,#2070b2,#247ac4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2070b2', endColorstr='#247ac4', GradientType=0)}.btn{display:inline-block;padding:4px 10px;margin-bottom:0;font-size:16px;color:#484848;cursor:pointer}.btn:hover{color:#484848;background-color:#e6e6e6;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-ms-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.active,.btn:active{background-color:#e6e6e6;background-color:#d9d9d9\9;background-image:none;outline:0}.btn.disabled,.btn[disabled]{cursor:default;background-color:#e6e6e6;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#floating-social-buttons .post-social>span:hover,#respond input#submit,.post-social .email:hover,.post-social>span:hover{cursor:pointer}.btn-large{padding:9px 14px;font-size:18px;line-height:normal}.btn-large [class^=icon-]{margin-top:1px}.btn-small{padding:5px 9px;font-size:14px;line-height:-.5px}.btn-small [class^=icon-]{margin-top:-1px}.btn-mini{padding:2px 6px;font-size:14px;line-height:-2.5px}.btn-primary.active{color:rgba(255,255,255,.75)}.btn{border-color:#ccc;background-color:#ddd}.btn-primary,.btn-primary:hover{color:#fff;background-color:#2275bb}.btn-primary:hover{background-color:#1a5a90;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-ms-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}table{max-width:100%;width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;border:1px solid #ddd;border-left:0;margin-bottom:1.5}table td,table th{padding:8px;line-height:1.5;text-align:left;vertical-align:top;border-top:1px solid #ddd;border-left:1px solid #ddd}table th{font-weight:700}table thead th{vertical-align:bottom}table tbody+tbody{border-top:2px solid #ddd}table caption+tbody tr:first-child td,table caption+tbody tr:first-child th,table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+tbody tr:first-child td,table colgroup+tbody tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table tbody:first-child tr:first-child td,table tbody:first-child tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-top:0}.table-condensed td,.table-condensed th{padding:4px 5px}.table-noborder,.table-noborder td,.table-noborder th{border:none}.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.table tbody tr:hover td,.table tbody tr:hover th{background-color:#f5f5f5}table .span1{width:-9.61702128%}table .span2{width:-1.10638298%}table .span3{width:7.40425532%}table .span4{width:15.91489361%}table .span5{width:24.42553191%}table .span6{width:32.93617021%}table .span7{width:41.4468085%}table .span8{width:49.9574468%}table .span9{width:58.4680851%}table .span10{width:66.9787234%}table .span11{width:75.48936169%}table .span12{float:none;width:83.99999999%;margin-left:0}table .span13{width:92.51063829%}table .span14{width:101.02127658%}table .span15{width:109.53191488%}table .span16{width:118.04255318%}table .span17{width:126.55319148%}table .span18{width:135.06382977%}table .span19{width:143.57446807%}table .span20{width:152.08510637%}table .span21{width:160.59574466%}table .span22{width:169.10638296%}table .span23{width:177.61702126%}table .span24{width:186.12765955%}@font-face{font-family:fontello;src:url(../fonts/fontello/font/fontello.eot);src:url(../fonts/fontello/font/fontello.eot?#iefix) format('embedded-opentype'),url(../fonts/fontello/font/fontello.woff) format('woff'),url(../fonts/fontello/font/fontello.ttf) format('truetype'),url(../fonts/fontello/font/fontello.svg#fontello) format('svg');font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;opacity:1;text-transform:none!important}#boilerplate,#header-search button,#header-search input,#site-footer input,#site-footer select,#site-footer ul,#topics-bar ul,.archive-background .related-topics,.archive-background .rss-subscribe-link,.author-box ul li.author-posts-link,.global-nav,.labels,.navbar,.pager,.post-social>span,.stories h5.tag-list,.subscribe,.tags,.widget.largo-series-posts li a,ul.staff-roster .staff-name{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.icon-search:before{content:'\4d'}.icon-instagram:before{content:'\74'}.icon-heart:before{content:'\41'}.icon-heart-empty:before{content:'\42'}.icon-star:before{content:'\43'}.icon-star-empty:before{content:'\44'}.icon-videocam:before{content:'\e802'}.icon-picture:before{content:'\e800'}.icon-camera:before{content:'\e801'}.icon-ok:before{content:'\45'}.icon-cancel:before{content:'\46'}.icon-plus:before{content:'\47'}.icon-minus:before{content:'\48'}.icon-help:before{content:'\49'}.icon-home:before{content:'\50'}.icon-link:before{content:'\51'}.icon-tag:before{content:'\52'}.icon-tags:before{content:'\53'}.icon-download:before{content:'\54'}.icon-print:before{content:'\55'}.icon-comment:before{content:'\56'}.icon-chat:before{content:'\57'}.icon-location:before{content:'\e808'}.icon-doc-text:before{content:'\e804'}.icon-mail:before{content:'\75'}.icon-phone:before{content:'\58'}.icon-menu:before{content:'\4c'}.icon-calendar:before{content:'\e805'}.icon-headphones:before{content:'\59'}.icon-play:before{content:'\60'}.icon-table:before{content:'\e807'}.icon-chart-bar:before{content:'\e806'}.icon-spinner:before{content:'\61'}.icon-map:before{content:'\e809'}.icon-share:before{content:'\e80a'}.icon-gplus:before{content:'\62'}.icon-pinterest:before{content:'\63'}.icon-cc:before{content:'\64'}.icon-flickr:before{content:'\65'}.icon-linkedin:before{content:'\66'}.icon-rss:before{content:'\67'}.icon-twitter:before{content:'\68'}.icon-youtube:before{content:'\69'}.icon-facebook:before{content:'\70'}.icon-github:before{content:'\71'}.icon-itunes:before{content:'\72'}.icon-tumblr:before{content:'\73'}.icon-doc-text-inv:before{content:'\e803'}#header-social i{position:relative;top:0;padding:4px}#header-social i:hover{color:#fff!important;opacity:.9}#before-footer,#footer-logos,#page,#site-footer,.global-nav,.sticky-nav-container{max-width:1170px;padding:0 2.5%}#page{padding-bottom:18px}#main{margin:18px 0}#left-rail{float:left;margin-left:0}#content-main{float:right}.row-fluid{width:100%}.row-fluid:after,.row-fluid:before{display:table;content:""}.row-fluid [class*=span]{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.12765957%}.row-fluid [class*=span]:first-child{margin-left:0}.row-fluid .span12{width:99.99999999%}.row-fluid .span11{width:91.48936169%}.row-fluid .span10{width:82.9787234%}.row-fluid .span9{width:74.4680851%}.row-fluid .span8{width:65.9574468%}.row-fluid .span7{width:57.4468085%}.row-fluid .span6{width:48.93617021%}.row-fluid .span5{width:40.42553191%}.row-fluid .span4{width:31.91489361%}.row-fluid .span3{width:23.40425532%}.row-fluid .span2{width:14.89361702%}.row-fluid .span1{width:6.38297872%}@media screen and (max-width:480px){.home #main{margin-top:24px}}.popover{display:none;position:absolute;top:0;left:0;min-width:180px;background:#fff;text-transform:none;color:#7d8185;text-align:left;padding:1em;border:1px solid #ddd;border:1px solid rgba(0,0,0,.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover:after,.popover:before{content:'';display:inline-block;position:absolute}.popover:before{border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #ddd;border-bottom-color:rgba(0,0,0,.2);top:-10px;left:9px}.popover:after{border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff;top:-9px;left:10px}.global-nav-bg{height:38px;background-color:#222}.global-nav{position:relative;height:38px;overflow:visible;z-index:1030}.global-nav ul{margin:0;list-style:none;font-size:11px;line-height:24px}.global-nav ul li{float:left;margin:9px 18px 0 0}.global-nav ul a{color:#fff}.global-nav ul a:hover{color:#d9d9d9}.global-nav .nav-right{float:right}.global-nav .nav-right ul#header-social{float:left;margin:0;font-size:14px}.global-nav .nav-right ul#header-social li{margin:5px 0 5px 10px}.global-nav .nav-right ul#header-social li a{color:#fff}.global-nav .nav-right ul#header-social li a i{display:block;height:24px;padding:3px 4px 2px}.global-nav .nav-right .donate-btn{float:left;margin:5px 0 0 10px}.donate-btn{font-size:14px;line-height:2;background-color:#bd261d}.donate-btn:hover{background-color:#d32a20}.donate-btn a{padding:24px 7px;color:#fff}.donate-btn i{margin:1px 3px 0 0}.nav-shelf li.donate a.donate-link{color:#bd261d}@media (max-width:480px){#header-extras li.donate{display:none}.nav-shelf li.donate{display:block}}@media (min-width:481px){.nav-shelf li.donate{display:none}}#header-search{margin-left:10px;margin-top:5px;max-width:210px;float:left}#header-search form{margin:0}#header-search button,#header-search input{font-size:13px;line-height:1}#header-search input{height:18px;padding:6px 4px 2px}#header-search button{height:28px;text-transform:uppercase}#site-header{margin:24px 0;width:auto}#site-header img{clear:none;margin:5px 0}#site-header aside{max-width:320px;float:right}h1.branding,h2.branding{clear:both;margin:20px 0;font-size:54px;line-height:1}h1.branding a,h2.branding a{color:#484848}h1.branding span,h2.branding span{display:block;clear:both;text-align:center}.navbar .toggle-nav-bar,.print-header{display:none}h1.branding .sitename,h2.branding .sitename{margin-bottom:.25em}h1.branding .tagline,h2.branding .tagline{font-size:24px;font-weight:300;color:#7d8185}.alert-wrapper{background:0 0;border:2px solid #bd261d;margin:20px 0}.dropdown-menu,.navbar .navbar-inner,.sticky-nav-holder{background-color:#fff}#alert-container{max-width:1170px;margin:1em auto;padding:8px 20px 0;color:#484848}#alert-container a{color:#484848}#alert-container a:hover{color:#bd261d}#alert-container .widget:last-child{margin-bottom:0}@media (max-width:768px){#main-nav,#site-header{display:none}}html.nav-open,html.nav-open body{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.navbar{overflow:visible;margin-bottom:4.8px;color:#484848}.navbar .navbar-text,.navbar li{margin-bottom:0}.navbar .container{width:auto}.navbar .nav,.navbar li,.navbar li.home-link>a,.navbar li>a{display:block}.navbar #header-social li>a{padding-left:4px;padding-right:4px}.navbar .nav{position:relative;left:0;float:left;margin:0;color:#484848}.navbar .nav>li>a{color:#484848}.navbar li{float:left}.navbar li>a{line-height:40px;padding-left:10px;padding-right:10px}.navbar li.dropdown>a{padding-right:0}.navbar li.dropdown .dropdown-menu li a{color:#484848;padding-right:10px;line-height:1.5}.navbar li.dropdown .dropdown-menu li a:hover{color:#3b3b3b}.navbar li>a:hover{background-color:#f2f2f2;color:#3b3b3b}.navbar li>a:hover .caret:before{border-top-color:#3b3b3b}.navbar .sub-menu:before,.navbar .sub-sub-menu:before{border-bottom:9px solid transparent;border-left:none;border-right:9px solid rgba(0,0,0,.2);border-top:9px solid transparent;left:-9px;top:30%}.navbar .sub-menu:after,.navbar .sub-sub-menu:after{border-top:8px solid transparent;border-left:none;border-right:8px solid #fff;border-bottom:8px solid transparent;top:31%;left:-8px}.navbar li.home-icon a:hover,.navbar li.home-link a:hover{background-color:transparent;color:#4b9bde}.navbar li.home-icon>a:hover,.navbar li.home-link>a:hover{background:0 0}.navbar .home-icon:hover img,.navbar li.home-link:hover i{opacity:.85;filter:alpha(opacity=85)}.navbar li.home-link{overflow:hidden}.navbar li.home-link>a img{display:block;height:40px;width:40px}.navbar li.home-icon>a{padding:0}.navbar li.home-icon>a img{display:inline-block;height:24px;width:auto;margin-right:1em}.navbar .btn-navbar{display:none;float:left;margin-right:10px;background-color:transparent;border:none;padding:12.5px 10px}.navbar .btn-navbar .label{float:right;color:#fff;line-height:1;margin:-2px 0 0 5px;padding:0;font-size:15px}.navbar .btn-navbar .navbar .btn-navbar .bars{float:left}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:3px}.navbar .btn-navbar .icon-bar+.icon-bar{margin-top:3px}@media (min-width:769px){.navbar .nav-left{display:none}}@media (max-width:768px){.navbar{position:relative;z-index:9}.navbar li.dropdown .dropdown-menu li a{line-height:40px;padding-top:0;padding-bottom:0;padding-left:40px}.navbar .container{width:auto;padding:0}.navbar .toggle-nav-bar{display:block}.navbar .nav-shelf .home-icon,.navbar .nav-shelf .home-link,.navbar .nav-shelf .site-name,.navbar .nav-shelf li.home-link{display:none}.navbar .nav-shelf{background:#fff;position:fixed;top:0;bottom:0;left:0;right:0;visibility:hidden;opacity:0;overflow-y:scroll;-webkit-overflow-scrolling:touch}.navbar .nav-shelf li,.navbar .nav-shelf ul{float:none}.navbar .nav-shelf li b.caret{float:right;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.navbar .nav-shelf li.open>a .caret{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}.navbar .nav-shelf li.open>ul.dropdown-menu{display:block;position:relative;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border:none;padding:0}.navbar .nav li.home-link,.navbar .nav li.site-name,.navbar .nav-shelf li.open>ul.dropdown-menu:after,.navbar .nav-shelf li.open>ul.dropdown-menu:before{display:none}.navbar .nav-shelf .nav>li:last-child{border-bottom:none;padding-bottom:none}.navbar.open .nav-shelf{visibility:visible;opacity:1;border-bottom:1px solid #ddd}}.caret,.caret:before,.dropdown,.dropup{position:relative}.navbar-inner{float:left;width:100%}.caret{display:inline-block;width:16px;padding:0 8px;top:2px}.caret:before{display:block;width:0;height:0;border-top:6px solid #484848;border-right:5px solid transparent;border-left:5px solid transparent;border-bottom:5px solid transparent;content:""}.dropdown .caret,.dropup .caret{border-top-color:#fff;border-bottom-color:#fff}.dropdown.active .caret,.dropup.active .caret{opacity:1;filter:alpha(opacity=100)}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:3px 0;margin:0;list-style:none;border:1px solid #ddd;border:1px solid rgba(0,0,0,.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu li{padding-top:0;width:100%;margin-bottom:0}.dropdown-menu li>a{display:block;width:auto;padding:3px 15px;clear:both;white-space:nowrap;text-shadow:none}.dropdown-menu:after,.dropdown-menu:before{content:'';display:inline-block;position:absolute}.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#484848;background-color:#fff}.dropdown-menu:before{border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #ddd;border-bottom-color:rgba(0,0,0,.2);top:-10px;left:9px}.dropdown-menu:after{border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff;top:-9px;left:10px}.dropdown-menu .sub-menu,.dropdown-menu .sub-sub-menu{position:absolute;top:-20%;left:99%;visibility:hidden;margin-top:0}.dropdown-menu .icon-arrow-right{position:relative;top:2px;left:3px}.dropdown-menu .sub-menu li:hover .sub-sub-menu,.dropdown-menu li:hover .sub-menu{visibility:visible;display:block}@media (max-width:768px){.dropdown-menu li:hover .sub-menu,.dropdown-menu li:hover .sub-sub-menu{display:none;visibility:hidden}.dropdown-menu li:hover .sub-menu:before,.dropdown-menu li:hover .sub-sub-menu:before{display:none}}.open>.dropdown-menu{display:block}@media (min-width:769px){html.no-touch ul.nav li.dropdown:hover ul.dropdown-menu,html.touch ul.nav li.dropdown.open ul.dropdown-menu{display:block}.open>.dropdown-menu{display:none}}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:"\2191"}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}#topics-bar{padding:3px 0}#topics-bar ul{margin:0}#topics-bar ul li{display:inline;margin-right:10px;white-space:nowrap;font-size:14px}#topics-bar ul li.menu-label{font-size:15px;font-weight:700}#main-nav.navbar{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.sticky-nav-container{margin:0 auto;position:relative}.sticky-nav-holder{position:fixed;top:0;left:0;right:0;z-index:99998;visibility:hidden;opacity:0;border-bottom:1px solid #ddd;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.sticky-nav-holder.transitioning{overflow:hidden;height:56px}.sticky-nav-holder.transitioning .navbar{opacity:0}.sticky-nav-holder.show{visibility:visible;opacity:1}body.admin-bar .sticky-nav-holder{top:32px}@media (max-width:782px){body.admin-bar .sticky-nav-holder{top:46px}}@media (max-width:600px){body.admin-bar .sticky-nav-holder{top:0}}@media (min-width:769px){.sticky-nav-holder{display:none}body .sticky-nav-holder.main_nav_hide_article,body .sticky-nav-holder.sticky_nav_display{display:block}}.navbar.sticky-navbar{margin-bottom:0;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.navbar.sticky-navbar .nav{color:#484848}.navbar.sticky-navbar li a{line-height:56px;color:#484848}.navbar.sticky-navbar li a:hover{color:#3b3b3b}.navbar.sticky-navbar li a .caret:before{border-top-color:#484848}.navbar.sticky-navbar li a:hover .caret:before{border-top-color:#3b3b3b}.navbar.sticky-navbar li.home-link>a:hover{color:#555}.navbar.sticky-navbar li.dropdown .dropdown-menu li a{color:#484848}.navbar.sticky-navbar li.dropdown .dropdown-menu li a:hover{color:#3b3b3b}.navbar.sticky-navbar .social-icons{margin:0;float:left}.navbar.sticky-navbar .btn-navbar{padding:0 10px;margin-right:0;line-height:56px}.navbar.sticky-navbar .btn-navbar .bars{display:inline-block}.navbar.sticky-navbar .btn-navbar .icon-bar{background-color:#484848}.navbar.sticky-navbar .btn-navbar:hover .icon-bar{background-color:#3b3b3b}.navbar.sticky-navbar.home-link{min-width:40px;text-align:center}.navbar.sticky-navbar.home-link .nav>li a img{width:1.49em;height:1.49em}.navbar.sticky-navbar.home-link .nav>li .icon-home:before{position:relative;top:0}.navbar.sticky-navbar .nav-right #header-extras .donate a span{padding:4px 8px;color:#fff;background-color:#bd261d}.navbar.sticky-navbar .nav-right #header-extras .donate a span:hover{background-color:#d32a20}.navbar.sticky-navbar .nav-right #header-extras .donate a span i{display:none}.navbar.sticky-navbar .nav-right .form-search{position:relative}.navbar.sticky-navbar .nav-right .form-search .toggle{color:#2275bb;display:inline-block;text-align:center;cursor:pointer;position:relative;z-index:91;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s}.navbar.sticky-navbar .nav-right .form-search .input-append{position:absolute;top:0;right:0;opacity:0;visibility:hidden;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;padding:10px;z-index:90;width:246px}.navbar.sticky-navbar .nav-right .form-search .input-append .text-input-wrapper{display:block;float:left;width:196px}.navbar.sticky-navbar .nav-right .form-search .input-append input{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;height:36px!important}.navbar.sticky-navbar .nav-right .form-search .input-append button{width:50px!important;height:36px!important;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.navbar.sticky-navbar .nav-right #sticky-nav-search.show .input-append{position:absolute;opacity:1;visibility:visible}.navbar.sticky-navbar .nav-right #sticky-nav-search.show .input-append,.navbar.sticky-navbar .nav-right #sticky-nav-search.show .toggle{background-color:#343434;color:#fff}.navbar.sticky-navbar .nav-left>ul{margin:0;padding:0}@media (min-width:769px){.navbar.sticky-navbar .nav-left{display:none}}.navbar.sticky-navbar .site-name{display:block;color:#343434}#menu-overflow>ul .caret::after,#menu-overflow>ul .caret::before,#menu-overflow>ul ul.dropdown-menu .sub-menu,#menu-overflow>ul ul.dropdown-menu .sub-sub-menu,#menu-overflow>ul ul.dropdown-menu::after,#menu-overflow>ul ul.dropdown-menu::before{display:none}.navbar.sticky-navbar .site-name a{font-weight:700;padding:0 10px 0 0;color:#484848;max-width:214px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navbar.sticky-navbar .site-name a:hover{background-color:transparent;color:#3b3b3b}.navbar.sticky-navbar .nav-right{float:right}.navbar.sticky-navbar .nav-right #header-extras{float:left;margin:0}.entry-content,.page-header,.post-footer,.post-header,.stories article,article.story{margin-bottom:24px}.navbar.sticky-navbar .nav-right #header-extras a.donate-link:hover{background:0 0}@media (max-width:768px){.navbar.sticky-navbar li.dropdown .dropdown-menu li a{line-height:56px}.navbar.sticky-navbar .nav-shelf b.caret{padding:22px}}#menu-overflow>ul{overflow-y:scroll;max-height:80vh}#menu-overflow>ul ul.dropdown-menu{position:relative;border:none;float:none;box-shadow:none}#menu-overflow>ul ul.dropdown-menu li a{padding-left:1.5em}.page-header,.post-header,article.story{border-bottom:1px solid #ddd}article.story{padding-bottom:12px}.stories article{border-bottom:1px dotted #aaa}.stories article[class*=span]{margin-left:0}.stories h2.entry-title{font-size:32px;margin-bottom:8px;line-height:1.1}.stories .entry-content p{font-size:16px;margin-bottom:12px}.stories h5.tag-list{font-size:13.04px;font-weight:400;line-height:1.5;margin-bottom:0}.archive-background{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #ddd}.archive-background h1{font-size:44px;margin-bottom:3px}.archive-background p{font-size:16px;margin-bottom:8px}.archive-background .related-topics ul{float:left;width:100%;list-style:none;margin:0;font-size:16px;line-height:1.3}.archive-background .related-topics ul li{display:inline;margin:0;padding:0}.archive-background .related-topics ul li:first-child{margin-right:5px}.archive-background .related-topics ul li:after{content:", "}.archive-background .related-topics ul li:first-child:after,.archive-background .related-topics ul li:last-child:after{content:""}.archive-background .rss-subscribe-link{float:right;margin-top:10px;text-transform:uppercase;color:#f89406}.archive-background .rss-subscribe-link i{padding-left:3px;position:relative;top:-2px}.archive-background .rss-subscribe-link:hover{text-decoration:none;color:#ad6704}.archive .hero{clear:both;margin:1em 0}.archive .hero .wp-caption-text,.archive .hero .wp-media-credit{display:none}article div.has-thumbnail{float:right;max-width:30%;margin:0 0 10px 20px}article img.attachment-post-thumbnail{float:right}.primary-featured-post,.secondary-featured-post{padding:0 0 24px;border-bottom:1px solid #ddd;margin-bottom:24px}.primary-featured-post h2{line-height:1.1;margin-bottom:8px;font-size:36px}.primary-featured-post .entry-content ol,.primary-featured-post .entry-content p,.primary-featured-post .entry-content ul{font-size:16px}.secondary-featured-post{margin-bottom:40px}.secondary-featured-post img{margin-bottom:0;width:100%}.secondary-featured-post h2{margin-bottom:12px;line-height:1.3;font-size:20px}@media (min-width:960px){.secondary-featured-post h2{font-size:24px}}.archive .stories .hero.is-image img,.home .stories .hero.is-image img{clear:both;float:none;display:block;margin:0 auto}.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:-22px 7% 0;padding:22px 18px;width:86%;background:#fff}@media screen and (max-width:768px){.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:8px 0 0;padding:0;width:100%}}.archive .entry-content h5.byline,.home .entry-content h5.byline{font-size:13.04px;margin-bottom:12px}.archive-dropdown{margin:12px 0}#series-footer{clear:both}#series-main #content{margin-bottom:24px}#series-header .byline .sep,#series-header .byline time{display:none}.load-more{display:inline-block}.loading .load-more{padding-right:32px;background-image:url(/wp-admin/images/loading.gif);background-position:96% center;background-repeat:no-repeat}.archive.search-results .input-append{width:100%;position:relative}.archive.search-results .form-search{margin-bottom:1em}.archive.search-results .form-search input{width:90%;box-sizing:border-box}.archive.search-results .form-search button{width:10%;box-sizing:border-box}.hero,.sticky-main-feature .image-wrap.span3 img{width:100%}.archive.search-results .search-term{background-color:#ddd;padding:1px 5px}.archive.search-results h3 .rss-link{margin-left:1em}.archive.search-results h3{margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid #7d8185}.archive.search-results .stories article{padding-bottom:12px}.archive.search-results .entry-content p{margin-bottom:0}.archive.search-results .date-link,.archive.search-results .date-link a{color:#7d8185}.gcs_container{margin:20px 0}.gcs_container table{margin:0}.gcs_container table,.gcs_container tbody,.gcs_container td,.gcs_container tr{border:none}.gcs_container .gsc-search-box{margin:18px 0}.gcs_container .gsc-search-box .gsst_a .gscb_a{position:relative;top:3px}.gcs_container .gsc-search-box td.gsib_a{padding:0 6px!important}.gcs_container .gsc-control-cse .gs-result .gs-title,.gcs_container .gsc-control-cse .gs-result .gs-title *{font-size:22px;line-height:1.2}.sticky-related a:hover,.sticky-solo a:hover{opacity:.9;filter:alpha(opacity=90)}.sticky-main-feature .image-wrap{float:left}.sticky-main-feature .image-wrap img{float:left;display:block;position:relative;z-index:1;margin:0;max-width:100%}.sticky-main-feature h2{line-height:1;margin-bottom:10px}.sticky-main-feature p a{font-weight:700;white-space:nowrap}.sticky-features-list h4{font-size:19.2px;margin:0 0 8px}.sticky-features-list ul{margin:0;list-style:none}.sticky-features-list ul li{list-style-type:disc;margin-left:20px;margin-bottom:7px;line-height:1.2}.sticky-features-list ul li.sticky-all{font-weight:700}@media (max-width:360px){.sticky-main-feature .image-wrap img{margin:0 15px 15px 0}.sticky-main-feature h5.byline{clear:both}.sticky-main-feature .span9{width:100%}}@media (min-width:360px){.sticky-main-feature .hidden-phone{display:inherit!important}.sticky-main-feature .visible-phone{display:none!important}}.byline .avatar-default,body.normal.page article.page>header .sep,body.normal.page article.post>header .sep,body.normal.single-post article.page>header .sep,body.normal.single-post article.post>header .sep{display:none}body.normal.page article.page>header,body.normal.page article.post>header,body.normal.single-post article.page>header,body.normal.single-post article.post>header{clear:both;margin:24px 17.0213%;position:relative}body.normal.page article.page>header h5.top-tag,body.normal.page article.post>header h5.top-tag,body.normal.single-post article.page>header h5.top-tag,body.normal.single-post article.post>header h5.top-tag{position:absolute;left:0}.post-social i,.post-social::before,.post-social>span{position:relative}body.normal.page article.page>header h1,body.normal.page article.post>header h1,body.normal.single-post article.page>header h1,body.normal.single-post article.post>header h1{padding-top:26px}body.normal.page article.page>header .edit-link,body.normal.page article.post>header .edit-link,body.normal.single-post article.page>header .edit-link,body.normal.single-post article.post>header .edit-link{padding-left:5px}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 17.0213% 12px}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 17.021276594%}body.normal.page.single #main #sidebar,body.normal.single-post.single #main #sidebar{float:right}body.normal.page.single #main #sidebar .widget:first-child,body.normal.single-post.single #main #sidebar .widget:first-child{padding-top:0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 17.021276594%}body.normal.page time .last-modified,body.normal.single-post time .last-modified{color:#bd261d;font-weight:700;text-transform:uppercase;font-size:13px}body.normal.page p.intro,body.normal.page p.wp-caption-text,body.normal.single-post p.intro,body.normal.single-post p.wp-caption-text{font-style:normal}body.normal.page .article-bottom .post-social,body.normal.single-post .article-bottom .post-social{border-top:none;border-bottom:none}@media only screen and (max-width:979px){body.normal.page .single #main #sidebar,body.normal.single-post .single #main #sidebar{display:none}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 6.38297872%}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 6.38297872%}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 6.38297872%}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 2.12765957% 12px}}@media only screen and (max-width:529px){body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0}}h2.subtitle{font-size:19.55px;font-weight:400;color:#7d8185}.byline{margin-bottom:12px;font-weight:400;font-size:14.64px}.byline a{color:#484848}.byline .author{font-weight:700}.byline .edit-link a,.byline .time-ago{color:#bd261d}.byline .avatar{max-height:19.03px;max-width:19.03px}@media (max-width:768px){.post-social>span{min-width:50px;text-align:center;display:inline-block}}@media (min-width:769px){.post-social>span{display:inline-block}.post-social i{margin-right:.5em;margin-left:.2em}}.post-social{margin-bottom:24px}.post-social>span{line-height:1.5em;max-width:250px;margin:.5em 0;text-align:center;text-transform:uppercase;font-weight:300;font-size:16px;color:#fff}.post-social>span:last-child{margin-right:0}.post-social>span>a{display:block;padding:.3em 1em .3em .5em}@media (max-width:768px){.post-social>span>a{padding:.3em .6em}}@media (max-width:480px){.post-social>span>a{padding:.3em .2em}}.post-social a,.post-social a:hover{color:#fff}.post-social .more-social-links{background-color:#f89406;color:#fff}.post-social .more-social-links:hover{background-color:#fa9f1e}.post-social .more-social-links .popover{top:40px}.post-social .more-social-links .popover a{color:#7d8185;position:relative;float:left}.post-social .more-social-links .popover a:hover{color:#484848;text-decoration:underline}.post-social .more-social-links .popover i{color:#aaa;margin-right:.25em;position:absolute;top:0;left:0}.post-social .more-social-links .popover li,.post-social .more-social-links .popover ul{list-style-type:none;margin:0;padding:0;font-size:14px;line-height:20px}.post-social .more-social-links .popover li{margin-bottom:.5em;float:left}.post-social .more-social-links .popover li:last-child{margin-bottom:0}.post-social .more-social-links .popover li span{display:block;margin-left:28px}@media (max-width:480px){.post-social .more-social-links .popover{left:auto;right:0}.post-social .more-social-links .popover:after,.post-social .more-social-links .popover:before{left:auto}.post-social .more-social-links .popover:before{right:19px}.post-social .more-social-links .popover:after{right:20px}}#floating-social-buttons .rss,.largo-follow .rss{background-color:#f89406}#floating-social-buttons .rss:hover,.largo-follow .rss:hover{background-color:#df8505}#floating-social-buttons .twitter,.largo-follow .twitter{background-color:#55acee}#floating-social-buttons .twitter:hover,.largo-follow .twitter:hover{background-color:#3ea1ec}#floating-social-buttons .facebook,.largo-follow .facebook{background-color:#3a5795}#floating-social-buttons .facebook:hover,.largo-follow .facebook:hover{background-color:#334c83}#floating-social-buttons .linkedin,.largo-follow .linkedin{background-color:#007bb6}#floating-social-buttons .linkedin:hover,.largo-follow .linkedin:hover{background-color:#006a9d}#floating-social-buttons .gplus,.largo-follow .gplus{background-color:#dd4b39}#floating-social-buttons .gplus:hover,.largo-follow .gplus:hover{background-color:#d73925}#floating-social-buttons .flickr,.largo-follow .flickr{background-color:#ff0084}#floating-social-buttons .flickr:hover,.largo-follow .flickr:hover{background-color:#e60077}#floating-social-buttons .youtube,.largo-follow .youtube{background-color:#e52d27}#floating-social-buttons .youtube:hover,.largo-follow .youtube:hover{background-color:#d8201a}#floating-social-buttons .instagram,.largo-follow .instagram{background-color:#125688}#floating-social-buttons .instagram:hover,.largo-follow .instagram:hover{background-color:#0f4871}#floating-social-buttons .pinterest,.largo-follow .pinterest{background-color:#cb2027}#floating-social-buttons .pinterest:hover,.largo-follow .pinterest:hover{background-color:#b51d23}#floating-social-buttons .tumblr,.largo-follow .tumblr{background-color:#35465c}#floating-social-buttons .tumblr:hover,.largo-follow .tumblr:hover{background-color:#2c3a4c}#floating-social-buttons .github,.largo-follow .github{background-color:#4183c4}#floating-social-buttons .github:hover,.largo-follow .github:hover{background-color:#3876b4}#floating-social-buttons .print,.largo-follow .print{background-color:#85898F}#floating-social-buttons .print:hover,.largo-follow .print:hover{background-color:#787c83}#floating-social-buttons .email,.largo-follow .email{background-color:#62656F}#floating-social-buttons .email:hover,.largo-follow .email:hover{background-color:#565961}#floating-social-buttons .social-btn,.largo-follow .social-btn{line-height:1.5em;margin:.5em 0;padding:.66em;color:#fff}#floating-social-buttons .social-btn:hover,.largo-follow .social-btn:hover{color:#fff}#floating-social-buttons{transition:opacity .2s;border:1px solid #ddd}#floating-social-buttons .hidden-phone{display:none}#floating-social-buttons .post-social>span{display:block;margin:0;padding:0;font-size:20px}#floating-social-buttons .post-social>span>a{color:#ddd;display:block;padding:18px;min-width:28px;min-height:28px}#floating-social-buttons .post-social>.email:hover,#floating-social-buttons .post-social>span:hover>a{color:#fff}#floating-social-buttons .email,#floating-social-buttons .facebook,#floating-social-buttons .more-social-links,#floating-social-buttons .print,#floating-social-buttons .twitter{background-color:#fff;color:#ddd}#floating-social-buttons .more-social-links a.popped,#floating-social-buttons .more-social-links:hover{background-color:#f89406;color:#fff}#floating-social-buttons .more-social-links .popover{top:68px;font-size:14px}#floating-social-buttons .more-social-links .popover i{margin-right:.25em}#floating-social-buttons .more-social-links .popover a{color:#7d8185}#floating-social-buttons .more-social-links .popover a:hover{color:#484848;text-decoration:underline}#floating-social-buttons .social-btn{padding:.5em}#floating-social-buttons .post-social{margin-bottom:0}#floating-social-buttons .post-social a:hover i{opacity:1}#floating-social-buttons .post-social i{margin:0}.post-pagination a,.post-pagination span{padding:5px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;font-size:13.04px}.post-pagination a:first-child,.post-pagination span:first-child{padding-left:0}.labels,.pager,.tags{list-style:none;font-size:16px}.labels h5,.single-argolinkroundups .author-box h5,.single-post .author-box h5{font-size:19.2px;line-height:1;margin-bottom:0}.labels .series-label h5 a.rss-link{float:right;margin-top:4px;color:#f89406;font-size:18px}.labels .series-label h5 a.rss-link:hover{opacity:.85;filter:alpha(opacity=85)}.series-label{margin:5px;padding:8px}.series-label h5{background:0 0;padding:0;margin-bottom:2px}.series-label p{font-size:13.04px;margin-bottom:0}.hero{text-align:center;background-color:#efefef;margin:0 0 24px}.hero.is-gallery{background-color:transparent}.hero.is-gallery.span12{margin-left:0}.hero p.wp-caption-text,.hero p.wp-media-credit{float:none;font-size:14px}.hero p.wp-caption-text{text-align:left;margin:0 12px;padding-bottom:12px}.hero p.wp-media-credit{text-align:right;margin:4px 12px;min-height:0}.hero.is-embed,.hero.is-video{margin-bottom:24px}.hero.is-embed .embed-container,.hero.is-video .embed-container{margin-bottom:0}.hero.is-empty{min-height:0;height:0}.home .stories article img.attachment-medium,.sub-stories img.attachment-post-thumbnail{max-width:30%;float:right;margin:0 0 10px 20px}.module,.module h3{margin-bottom:12px}#homepage-bottom{margin-top:24px}#homepage-bottom .widget{width:42.5%;padding:2.5%}#homepage-bottom .widget.odd{float:left;clear:both;margin-left:0}#homepage-bottom .widget.even{float:right;clear:none}.module{color:#000}.module h3{font-size:16px;font-weight:700}.module dl{margin:0}.module dd,.module dt{font-size:13.04px;margin:0 0 12px}.module ul{font-size:13.04px}.type-aside p{font-size:.815em}.image p{display:inline;font-size:10px}.image img{display:block}p.wp-media-credit{font-size:13.04px;margin:0;text-align:right;color:#7d8185;display:block}p.wp-caption-text{font-size:16px!important;margin:5px 0 0;color:#7d8185;font-style:italic;line-height:1.5;display:block}.extract,.full,.half{margin:0 0 24px}.half{width:40%}.full{width:100%}.full-image{text-align:center;background-color:#ddd}.pull-quote,.type-pull-quote{font:Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:24px;line-height:1.3}.pull-quote::after,.pull-quote::before,.type-pull-quote::after,.type-pull-quote::before{content:"";display:block;height:1px;width:100%;margin:20px auto;background:#ddd}.pull-quote h6,.type-pull-quote h6{font-size:16px;margin:0;text-transform:none}.pull-quote p,.type-pull-quote p{font-size:24px;margin-bottom:6px}.DV-container{margin-bottom:8px}#disqus_thread{background-color:#ddd;padding:20px 10px;border-top:8px solid #aaa;margin-bottom:24px}#comments{clear:both}#content #comments-title{font-size:24px;margin-bottom:12px;font-weight:700}.nopassword{color:#aaa;font-size:24px;font-weight:100;margin:24px 0;text-align:center}.nocomments{display:none}.commentlist{list-style:none;margin:0 auto;width:100%}.commentlist>li.comment{background:#f6f6f6;border:1px solid #ddd;margin:0 0 12px;padding:14px;position:relative}.commentlist .pingback{margin:0 0 1.625em;padding:0 1.625em}.commentlist .children{list-style:none;margin:0}.commentlist .children li.comment{background:#fff;border-left:1px solid #ddd;margin:1.625em 0 0;padding:1.625em;position:relative}.commentlist .children li.comment .fn{display:block}.comment-meta .fn{font-style:normal}.comment-meta{color:#666;font-size:13.04px;line-height:1.5}.commentlist .comment-content{clear:both}.commentlist .comment-content p{font-size:16px;margin-bottom:6px}.commentlist .children li.comment .comment-meta{line-height:1.625em;margin-left:50px}.commentlist .children li.comment .comment-content{margin:1.625em 0 0}.commentlist .avatar{-webkit-box-shadow:0 1px 2px #ccc;-moz-box-shadow:0 1px 2px #ccc;box-shadow:0 1px 2px #ccc;padding:0;float:left;margin:0 10px 10px 0;width:50px;height:50px}.commentlist .children .avatar{background:0 0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;left:2.2em;padding:0;top:2.2em}a.comment-reply-link{background:#eee;color:#666;display:inline-block;font-size:12px;padding:0 8px;text-decoration:none}a.comment-reply-link:active,a.comment-reply-link:focus,a.comment-reply-link:hover{background:#888;color:#fff}.commentlist .children>li.bypostauthor,.commentlist>li.bypostauthor{background:#ddd;border-color:#d3d3d3}a.comment-reply-link>span{display:inline-block;position:relative;top:-1px}.commentlist>li.bypostauthor .comment-meta{color:#575757}.commentlist>li.bypostauthor:before{content:url(images/comment-arrow-bypostauthor.png)}#respond{background:#f6f6f6;border:1px solid #eee;margin:0 auto 24px;padding:4% 4% 8%;width:92%}#respond input[type=text],#respond textarea{background:#fff;border:4px solid #eee;-webkit-box-shadow:inset 0 1px 3px rgba(204,204,204,.95);-moz-box-shadow:inset 0 1px 3px rgba(204,204,204,.95);box-shadow:inset 0 1px 3px rgba(204,204,204,.95);position:relative;padding:10px;text-indent:80px}#respond .comment-form-author,#respond .comment-form-comment,#respond .comment-form-email,#respond .comment-form-url{position:relative;margin-top:-20px}#respond .comment-form-author label,#respond .comment-form-comment label,#respond .comment-form-email label,#respond .comment-form-url label{background:#eee;-webkit-box-shadow:1px 2px 2px rgba(204,204,204,.8);-moz-box-shadow:1px 2px 2px rgba(204,204,204,.8);box-shadow:1px 2px 2px rgba(204,204,204,.8);color:#555;display:inline-block;font-size:.815em;left:4px;min-width:60px;padding:4px 10px;position:relative;top:40px;z-index:1}#respond input[type=text]:focus,#respond textarea:focus{text-indent:0;z-index:1}#respond textarea{resize:vertical;width:95%}#respond .comment-form-author .required,#respond .comment-form-email .required{color:#bd3500;font-size:22px;font-weight:700;left:75%;position:absolute;top:45px;z-index:1}#respond .comment-notes,#respond .logged-in-as{font-size:.815em}#respond p{margin:10px 0}#respond .form-submit{float:right;margin:-20px 0 10px}#respond input#submit{background:#222;border:none;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);-moz-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3);color:#eee;font-size:15px;margin:14px 0 20px;padding:5px 22px;text-shadow:0 -1px 0 rgba(0,0,0,.3)}#respond input#submit:hover{background:#555}#respond input#submit:active{background:#1982d1;color:#bfddf3}#respond #cancel-comment-reply-link{color:#666;margin-left:.667em;text-decoration:none}#respond #cancel-comment-reply-link:hover,#respond .logged-in-as a:hover{text-decoration:underline}.author-box ul li.author-posts-link a:hover,.pager a:hover,.subscribe:hover{text-decoration:none}.commentlist #respond{margin:1.625em 0 0;width:auto}#reply-title{color:#373737;font-size:1.5em;font-weight:700;line-height:30px}#cancel-comment-reply-link{color:#888;display:block;font-size:.667em;font-weight:400;line-height:2.2em;letter-spacing:.05em;position:absolute;right:1.625em;text-decoration:none;text-transform:uppercase;top:1.1em}#cancel-comment-reply-link:active,#cancel-comment-reply-link:focus,#cancel-comment-reply-link:hover{color:#ff4b33}#respond label{line-height:2.2em}#respond input[type=text]{display:block;height:24px;width:75%}#site-footer aside li.menu-label,#supplementary .menu-dont-miss-container h4,.form-allowed-tags{display:none}#respond p{font-size:.815em}p.comment-form-comment{margin:0}.widget{margin-bottom:24px}.widget p,.widget ul{font-size:16px}.widget ul{list-style:none;margin:4.8px 0 0;line-height:1.2}.widget ul ul{margin-bottom:4.8px;margin-top:12px}.widget li{overflow:hidden;margin-bottom:1em}.widget p.morelink{margin:-6px 0 0;font-size:16px}.widget img.right-align{float:right;padding:.2em 0 .4em .66em}.widget img.left-align{float:left;padding:.2em .66em .4em 0}.widget img.attachment-large,.widget img.attachment-medium{padding:0 0 .66em}.widget h5{margin-bottom:.2em;font-size:20px}.row-fluid>[class*=span]:first-child>*>.widget,.row-fluid>[class*=span]:first-child>.widget{padding-right:24px}.row-fluid>[class*=span]:last-child>*>.widget,.row-fluid>[class*=span]:last-child>.widget{padding-left:24px}@media (max-width:768px){.row-fluid>[class*=span]:first-child>*>.widget,.row-fluid>[class*=span]:first-child>.widget{padding-right:0}.row-fluid>[class*=span]:last-child>*>.widget,.row-fluid>[class*=span]:last-child>.widget{padding-left:0}}.stories h3.widgettitle,.widgettitle{margin-bottom:8px;font-size:20px;text-transform:uppercase;font-weight:700;color:#000}.stories h3.widgettitle a,.widgettitle a{color:#000}#site-footer{color:#fff}#site-footer a:hover{color:#61a7e2}#site-footer .widgettitle,#site-footer li.menu-label{color:#fff;font-size:16px;text-transform:uppercase;font-weight:700;margin-bottom:8px;padding-bottom:4.8px}#site-footer .widget{margin:0 0 12px}#site-footer .widget,#site-footer .widgettitle{background:0 0;border:none}#site-footer li,#site-footer p{font-size:14.4px}#site-footer ul{margin:0}#site-footer ul li{line-height:1.25;margin-bottom:12px;list-style:none}#site-footer select{width:90%}#site-footer input.search-query{width:67%;margin-right:.5em;height:19px}#site-footer input.search-submit{max-width:25%;padding:.1em .5em}.widget.rev{color:#fff;background-color:#2275bb}.widget.rev .widgettitle{background-color:#fff;color:#2275bb;padding:5px}.widget.rev a{color:#fff;font-weight:700}.widget.rev .widgettitle a{color:#484848}.widget.no-bg{background:0 0}.widget.no-bg p,.widget.no-bg ul{background:0 0;border:none}.widget.no-bg .widgettitle{color:#000}#sidebar iframe{max-width:100%}#sidebar .widget{padding:0 0 0 24px}#sidebar .widget.rev{padding:24px 24px 0}@media (max-width:768px){#sidebar .widget{padding:0}}.single.normal #sidebar .widget{padding:0 12px}.largo-taxonomy-list select,.widget_archive select,.widget_categories select,.widget_search form{margin:4.8px 0}.widget_archive label,.widget_categories label{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.largo-about p{margin-bottom:0}#site-footer .largo-about p{margin-bottom:12px}.widget .author-box ul{padding:0;margin:0}.author-box{clear:both;margin:0}.author-box img.avatar{float:left;margin:5px 15px 10px 0;padding:4px;border:1px solid #ddd}.author-box p{font-size:16px;margin-bottom:8px}.author-box ul{list-style:none;margin:0;float:left}.author-box ul li{display:inline-block;float:left;margin-right:5px;min-width:30px}.author-box ul li a{display:block;padding:4px;color:#fff;background-color:#484848;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.author-box ul li a:hover{background-color:#626262}.author-box ul li i{padding:4px}.author-box ul li i::before{font-size:14px}.author-box ul li.author-posts-link{font-size:13px;font-weight:700}.author-box ul li.author-posts-link a{padding:6px 10px;color:#fff}body.normal.page .article-bottom .largo-disclaimer,body.normal.single-post .article-bottom .largo-disclaimer{color:#484848}.largo-donate p{margin-bottom:8px}.subscribe{display:block;font-size:14px;margin-bottom:6px;color:#7d8185}.subscribe:hover{color:#222}.subscribe i{color:#fff;padding:0 1em 0 .5em;border-right:1px solid #fff;font-size:13px;margin-right:6px;float:left}.article-bottom .largo-follow{padding:0}#site-footer .widget-sp-image img{max-width:100%!important}.pager{line-height:1.2}.pager a{display:inline-block;padding:10px 15px;color:#484848;background-color:#e6e6e6}.pager a:hover{background-color:#a6a6a6;color:#fff}.next{width:48%;float:right;text-align:right}.next img{float:right;padding-left:20px}.previous{width:48%;float:left;text-align:left}.previous img{float:left;padding-right:20px}.widget.largo-recent-comments ul{margin-left:0;list-style:none}.widget.largo-recent-comments li{float:left;margin-bottom:2em}.widget.largo-recent-comments p{margin-bottom:4.8px;line-height:1.3}.widget.largo-recent-comments p.comment-excerpt{font-size:1.5em}.widget.largo-recent-comments p.comment-post{float:left}.widget.largo-recent-comments p.comment-meta{float:left;clear:both;color:inherit}.widget.largo-recent-comments p.comment-meta a{font-weight:700}.widget.largo-related-posts .widgettitle{font-size:1.75em;margin-bottom:20px;text-align:center}.widget.largo-related-posts ul.related{margin:0}.widget.largo-related-posts ul.related li{list-style:none;display:block}.widget.largo-related-posts ul.related li:after,.widget.largo-related-posts ul.related li:before{display:table;content:""}.widget.largo-related-posts ul.related li:after{clear:both}.widget.largo-related-posts h4{font-size:24px;margin-bottom:12px}@media only screen and (max-width:640px){.widget.largo-related-posts h4{font-size:20px;line-height:1.1;margin-bottom:4.8px}.widget.largo-related-posts h5.byline{display:none}}.widget.largo-related-posts h5.byline{font-size:14.4px;margin-bottom:12px}.widget.largo-related-posts p{margin-bottom:1em}@media only screen and (max-width:640px){.widget.largo-related-posts p{font-size:14.4px}}.widget.largo-related-posts .wp-post-image{float:left;margin:.5em 1.2em 0 0}.widget.largo-series-posts h4{margin-bottom:.4em;line-height:1.3;font-size:16px}.widget.largo-series-posts ul{margin-left:0;list-style:none}.widget.largo-series-posts img{max-width:100px}.widget.largo-series-posts i{display:block;float:left;font-size:110%;margin-right:-100%}.widget.largo-series-posts li a{padding-left:2em;display:inline-block}.widget.largo-series-posts a.more{text-align:right;float:right}.widget.largo-series-posts a.more:after{content:" ยป"}ul.staff-roster{float:left;clear:both;margin:20px 0 0;list-style-type:none;width:100%}ul.staff-roster li{display:block;float:left;clear:both;margin:0 0 24px;width:100%}ul.staff-roster li img{float:left;width:65px;height:auto;margin:0 1em .5em 0;border:1px solid #ddd;padding:4.8px}ul.staff-roster .staff-name{font-size:1.25em;margin-bottom:.25em}ul.staff-roster p{margin:.4em 0;font-size:.9em;line-height:1.1em;color:#7d8185}ul.staff-roster p+p{margin-top:.75em}.labels,.tags{height:100%;overflow:auto;margin-bottom:12px}.labels h5,.tags h5{display:inline;margin:0 .5em 0 0;font-size:16px;line-height:16px;text-transform:uppercase}.labels ul,.tags ul{padding:0;display:inline;margin:0;font-size:14.5px;line-height:15px;white-space:normal}.labels ul li,.tags ul li{display:inline;vertical-align:baseline;font-weight:300;white-space:normal}.labels ul li::after,.tags ul li::after{content:" | ";white-space:pre-wrap}.labels ul li:last-child::after,.tags ul li:last-child::after{display:none}.labels ul li i,.tags ul li i{margin:1px 3px 0 0}.labels ul li a,.tags ul li a{color:#7d8185;text-transform:uppercase}.labels ul li a:hover,.tags ul li a:hover{color:#2f2f2f}#boilerplate p,footer #boilerplate p{color:#9F9FA3}.largo-taxonomy-list img{max-width:60px;max-height:60px;float:left;margin-right:8px}.largo-taxonomy-list ul{margin:0}.largo-taxonomy-list li{list-style:none}.largo-taxonomy-list h5{margin-bottom:.5em;font-size:1em}article .largo-taxonomy-list .has-thumbnail a{text-align:0;padding:0}article .largo-taxonomy-list img.attachment-post-thumbnail{float:none;margin:0 auto;width:100%;max-width:100%;max-height:none;clear:both}.largo-taxonomy-list li.has-thumbnail a:nth-child(2){padding-left:68px;display:block}article .largo-taxonomy-list li.has-thumbnail a:nth-child(2){padding:0}#sidebar .largo-INN-RSS ul{margin:12px 0;padding:0}#sidebar .largo-INN-RSS li{margin-bottom:12px;list-style:none}#sidebar .largo-INN-RSS li h5,#sidebar .largo-INN-RSS li h6,#sidebar .largo-INN-RSS li p{margin-bottom:4.8px}#before-footer .widget:last-child,#boilerplate p,.footer-bg{margin-bottom:0}.largo-twitter{max-height:600px;overflow-y:scroll}#footer-logos,.back-to-top{overflow:hidden}.before-footer-wrapper{background-color:#ddd}.footer-bg{background-color:#222;padding:0 0 18px}#supplementary{padding:24px 0 0}#supplementary._1col aside{text-align:center}._1col .widget_nav_menu li{display:inline;margin-right:1em}#inn-logo{margin-top:22.05px;margin-bottom:16.54px;max-width:200px}#footer-logos-bg{background-color:#fff;padding:10px 0}#footer-logos a{display:block;float:left;width:16.666666667%}#footer-logos a img{display:block;width:100%;max-width:180px;margin:0 auto}#footer-logos h6{margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid #ddd;font-size:12px;color:#7d8185;text-transform:uppercase;font-weight:400}#footer-logos h6 a{float:right;text-align:right}ul#footer-social{padding-top:22.05px;padding-bottom:16.54px;margin:0 auto;width:100%}ul#footer-social li{height:46.14px;display:table-cell;vertical-align:middle;font-size:18px}@media (max-width:768px){ul#footer-social{text-align:left}ul#footer-social li{margin-top:0}}ul#footer-social li a{padding-right:10px;padding-top:16.08px}ul#footer-social li i{position:relative;top:0;padding:5px;margin-top:27.56141402;font-size:18px;color:#fff}ul#footer-social li i:hover{color:#bfbfbf}ul#footer-social li:last-child a{padding-right:0}#boilerplate{width:100%}#boilerplate .menu{display:inline;margin:0;font-size:10.67px;clear:none}#boilerplate .menu li{display:inline;padding-right:10px}footer #boilerplate a{color:#ddd}footer #boilerplate a:hover{color:#09C9FF}@media (min-width:769px){#boilerplate .span6.right{text-align:right;margin-top:0;margin-bottom:0}}@media (min-width:979px){.footer-credit-padding-inn-logo-missing{margin-top:84.72px}}@media (max-width:979px){#boilerplate .row-fluid .span6{width:100%;clear:both;margin-left:0;text-align:center}ul#footer-social{display:inline-block;width:auto;margin:0 auto}.footer-credit span{display:block}}.back-to-top{position:absolute;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.header-ad-zone{text-align:center}.header-ad-zone #header-ad-zone-container{display:inline-block;text-align:center}.header-ad-zone #header-ad-zone-container .acm_ad_zones{display:inline-block;text-align:left}#before-footer,#header-ad-zone-container{width:100%}#before-footer div div,#header-ad-zone-container div div{display:block!important;max-width:728px;margin:1em auto}#header-ad-zone-container .widget{margin-bottom:0}#header-ad-zone-container div div{margin:.5em auto 0}.bypostauthor,.gallery-caption,.sticky{display:normal}.alignnone{margin:18px 0}.align-center,.aligncenter,.center{clear:both;display:block;margin:18px auto}.align-right,.alignright,.right{float:right;margin:6px 0 12px 20px}.align-left,.alignleft,.left{float:left;margin:6px 20px 12px 0}img,img[class*=align],img[class*=wp-image-]{max-width:100%;height:auto;clear:both}.embed-container,.type-embed{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;margin-bottom:28px}.embed-container embed,.embed-container iframe,.embed-container object,.type-embed embed,.type-embed iframe,.type-embed object{position:absolute;top:0;left:0;width:100%;height:100%}.hidden{display:none;visibility:hidden}.hidden-desktop,.visible-phone,.visible-tablet{display:none!important}@media (max-width:768px){.visible-phone{display:inherit!important}.hidden-phone{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}}@media (min-width:1200px){#before-footer,#footer-logos,#page,#site-footer,.global-nav{margin:0 auto}}@media screen and (min-width:1600px){#footer-logos,#site-footer,.global-nav{padding:0}#page{padding:0 20px}}@media (min-width:769px) and (max-width:979px){.visible-tablet{display:inherit!important}.hidden-desktop,.hidden-tablet,.visible-desktop{display:none!important}#footer-logos,#page,#site-footer,.global-nav{padding:0 18px}#main{margin:12px 0 0}h1.branding,h2.branding{font-size:44px}h1.branding .tagline,h2.branding .tagline{font-size:19.55px}#footer-logos,#footer-logos .logo4{clear:both}#footer-logos a{width:33.3333333333%}#homepage-bottom .widget.even,#homepage-bottom .widget.odd{clear:both;float:none;width:95%;margin:0 0 24px;padding-left:2.5%;padding-right:2.5%}#series-main #sidebar-left{display:none}#series-main #content.span5{width:63%;float:left}#series-main #sidebar{float:right}.sticky-features-list,.sticky-main-feature{clear:both;width:100%!important;margin:0!important}}@media (max-width:768px){#content-main,#left-rail,#sidebar,#site-footer div[class^=span],.full,.half{clear:both;float:none;width:100%;margin:0 0 24px}#homepage-bottom .widget.even,#homepage-bottom .widget.odd{width:95%;clear:both;float:none;padding-left:2.5%;padding-right:2.5%}#content,.global-nav .nav-right{width:100%}#content-main,.full,.half{margin:0}#page{padding-bottom:12px}#main{margin:8px 0 0}.global-nav ul{display:none}.global-nav .nav-right .donate-btn{float:left;margin-left:0}h1.entry-title,h1.page-title{font-size:32px;line-height:1.2}.category-background .related-topics ul{line-height:1.5}.carousel-caption h2,.sticky-main-feature h2,.stories h2.entry-title{font-size:24px}.sticky-features-list,.sticky-main-feature{clear:both;width:100%!important;margin:0!important}#site-footer .widget_nav_menu li a{font-size:19px;padding:10px 0}#footer-logos .logo4{clear:both}#footer-logos a{width:33.3333333333%}#footer-logos h6 a{display:inline;clear:both;float:none;text-align:left}#ft-social{float:left}#ft-social li{margin-right:10px;margin-left:10px}#ft-social li i{font-size:32px}#site-footer input{margin-bottom:24px}#site-footer input.search-query{height:32px;width:74%;float:left}#site-footer input.search-submit{padding:8px 2%;width:20%;float:right}#boilerplate p.back-to-top{padding-top:12px}#series-main #sidebar-left,.global-nav-bg{display:none}#series-main #content{margin-left:0}.navbar .btn-navbar{display:block}.category .row-fluid>*{width:100%;margin-left:0}.category .span4 img{display:block;margin:0 auto 1em}.category .secondary-featured-post img{float:left;max-width:23%;margin-right:3%;margin-top:1em;margin-bottom:.5em}}@media (max-width:480px){#footer-logos h6 a{display:inline;clear:both;float:none;text-align:left}}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{color:#006;text-decoration:underline}.hero{float:right}hr{margin:12px 0}blockquote,pre{border:1px solid #999}body.normal.page .hero,body.normal.single-post .hero{width:60%;margin-left:0;margin-bottom:0;float:none}#content .wp-caption img.size-large,#content>img.size-large{max-width:60%!important;height:auto}aside.type-pull-quote{margin-bottom:12px}#content.span8[role=main]{margin-left:0!important}thead{display:table-header-group}#comments,#related-posts,#sidebar,#site-footer,#site-header,.article-bottom .widget:not(.largo-disclaimer),.author-box,.bottom-meta,.edit-link,.global-nav,.post-nav,.post-social,.sticky-nav-wrapper,audio,iframe,nav,object,video{display:none}@page{margin:.5cm .5cm 1cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.author .url{text-decoration:none}.article-bottom{border-top:1px solid #ccc;border-bottom:1px solid #ccc}.hero,.largo-disclaimer,.module,.module.image,.wp-caption,.wp-media-credit,p.wp-caption-text{font-size:10px!important;font-style:italic}.hero p.wp-caption,.hero p.wp-caption-text,.hero p.wp-media-credit{width:100%!important;margin:0!important}.print-header{display:block;border-bottom:1px solid #000;margin-bottom:0}.print-header strong{display:inline-block;border-right:1px solid #000;padding-right:10px;margin-right:10px}.byline,ol,p,ul{font-size:12px!important;margin-bottom:10px}.entry-content h3,h1,h2,h4,h5,h6{font-size:16px!important}h1.entry-title{font-size:28px!important}.entry-content a:link:after,.entry-content a:visited:after{content:" (" attr(href) ") ";font-size:80%}.DV-container{display:none}} \ No newline at end of file diff --git a/less/inc/widgets/largo-twitter.less b/less/inc/widgets/largo-twitter.less index c7ab87ea2..323f76d36 100644 --- a/less/inc/widgets/largo-twitter.less +++ b/less/inc/widgets/largo-twitter.less @@ -3,6 +3,7 @@ * * @since 0.5.5 */ -.largo-twitter iframe { +.largo-twitter { max-height: 600px; + overflow-y: scroll; }