.proposal-list{margin-top:2.75rem}@media (max-width:1199px){.proposal-list{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem;border-top:1px solid #e3e0dd}}@media (max-width:1199px){.proposal-list>p{text-align:center;color:rgba(37,49,109,.7)}}.proposal-list table{margin:0;padding:0;border-collapse:collapse}.proposal-list td{border-top:1px solid #e3e0dd;padding:.813rem 0}.proposal-list td span{display:block;text-align:right}@media (max-width:1199px){.proposal-list td span{font-size:18px!important}}.proposal-list td strong{font-size:1.375rem}.proposal-list td:last-child{text-align:right}.proposal-list tr:nth-last-child(2) td{border-bottom:3px solid #0d2d6d}.proposal-list tr:last-child td{padding-top:1.875rem}.proposal-list tr:last-child td small{font-size:.938rem;line-height:1.125rem;margin-top:.188rem}.proposal-list tr:last-child td span,.proposal-list tr:last-child td strong{font-size:1.5rem;font-weight:700}.proposal-list tr:last-child td strong{font-size:1.95rem}.proposal-list-extended{margin-top:0;padding-top:1rem}.proposal-list-extended td{border:none!important;padding:.613rem 0}.proposal-list-extended td:last-child{width:20%}.proposal-list-extended .outlined:first-child td{padding-top:2.22rem}.proposal-list-extended .outlined td:last-child{text-align:left}.proposal-list-extended .outlined td:first-child{text-align:right!important}.proposal-list-extended .outlined td{border-top:1px solid #e3e0dd!important;font-size:1rem;font-weight:600}.proposal-list-extended .outlined td strong{font-size:1rem}.proposal-list-extended .info-string td,.proposal-list-extended .outlined:last-child td{border-bottom:1px solid #e3e0dd!important}.proposal-list-extended .info-string td{padding-top:.613rem!important}.proposal-list-extended .info-string td span{font-size:.833rem!important;font-weight:300!important}.proposal-list-extended .info-string td div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.proposal-list-extended .info-string td div img{width:1rem;height:1rem;margin-left:.5rem}@media (max-width:1199px){.proposal-list-extended .info-string td div img{display:none}}.proposal-list-extended .open-inner{width:1.633rem;background-color:transparent;color:#fff;border:none;font-size:1.2rem;line-height:.9rem;cursor:pointer;text-align:center;padding:0}.proposal-list-extended .open-inner img{vertical-align:middle}.proposal-list-extended .open-inner.is-minus img:first-child,.proposal-list-extended .open-inner img:last-child{display:none}.proposal-list-extended .open-inner.is-minus img:last-child{display:inline}.proposal-list-extended .hidden-section{display:none}.proposal-list-extended .hidden-section.opened{display:table-row}.proposal-list-extended .hidden-section.opened td{padding-top:0!important;border-bottom:2px solid #0d2d6d!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb3Bvc2FsLWxpc3Quc2NzcyIsIl9taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxlQUNFLGtCQUFtQixDQzhEakIsMEJEL0RKLGVBSUksaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLDRCQUE2QixDQXFMaEMsQ0M5SEcsMEJEL0RKLGlCQWFNLGlCQUFrQixDQUNsQix3QkFBNkIsQ0FFaEMsQ0FoQkgscUJBbUJJLFFBQVMsQ0FDVCxTQUFVLENBQ1Ysd0JBQXlCLENBckI3QixrQkF5QkksNEJBQTZCLENBQzdCLGlCQUE4QixDQTFCbEMsdUJBNkJNLGFBQWMsQ0FDZCxnQkFBaUIsQ0NpQ25CLDBCRC9ESix1QkFpQ1Esd0JBQTBCLENBRTdCLENBbkNMLHlCQXNDTSxrQkFBbUIsQ0F0Q3pCLDZCQTBDTSxnQkFBaUIsQ0ExQ3ZCLHVDQStDSSwrQkFBZ0MsQ0EvQ3BDLGdDQW9ESSxvQkFBcUIsQ0FwRHpCLHNDQXdESSxpQkFBbUIsQ0FDbkIsb0JBQXFCLENBQ3JCLGtCQUFvQixDQTFEeEIsNEVBK0RJLGdCQUFpQixDQUNqQixlQUFnQixDQWhFcEIsdUNBb0VJLGlCQUFrQixDQUdwQix3QkFDRSxZQUFhLENBQ2IsZ0JBQWlCLENBRmxCLDJCQUtHLHFCQUF1QixDQUN2QixpQkFBOEIsQ0FOakMsc0NBU0ssU0FBVSxDQVRmLGlEQWdCTyxtQkFBb0IsQ0FoQjNCLGdEQXNCTyxlQUFnQixDQXRCdkIsaURBMEJPLDBCQUE0QixDQTFCbkMscUNBK0JLLHNDQUF3QyxDQUN4QyxjQUFlLENBQ2YsZUFBZ0IsQ0FqQ3JCLDRDQW9DTyxjQUFlLENBcEN0Qix3RkEwQ08seUNBUThCLENBbERyQyx3Q0FrREssNkJBQWdDLENBbERyQyw2Q0FxRE8sMkJBQThCLENBQzlCLHlCQUEyQixDQXREbEMsNENBMERPLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0EzRDFCLGdEQThEUyxVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFtQixDQ3hFM0IsMEJEUUQsZ0RBbUVXLFlBQWEsQ0FFaEIsQ0FyRVIsb0NBMkVHLGNBQWUsQ0FDZiw0QkFBNkIsQ0FDN0IsVUFBVyxDQUNYLFdBQVksQ0FDWixnQkFBaUIsQ0FDakIsaUJBQW1CLENBQ25CLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsU0FBVSxDQW5GYix3Q0FzRksscUJBQXNCLENBdEYzQixnSEFnR1MsWUFBYSxDQWhHdEIsNERBbUdTLGNBQWUsQ0FuR3hCLHdDQTBHRyxZQUFhLENBMUdoQiwrQ0E2R0ssaUJBQWtCLENBN0d2QixrREFnSE8sdUJBQXlCLENBQ3pCLHlDQUEyQyIsImZpbGUiOiJwcm9wb3NhbC1saXN0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLnByb3Bvc2FsLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAyLjc1cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UzZTBkZDtcbiAgfVxuXG4gID4gcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHJnYmEoMzcsIDQ5LCAxMDksIDAuNyk7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlM2UwZGQ7XG4gICAgcGFkZGluZzogMC44MTNyZW0gMCAwLjgxM3JlbSAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICB0cjpudGgtbGFzdC1jaGlsZCgyKSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICMwZDJkNmQ7XG4gIH1cblxuICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAvL3ZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICB9XG5cbiAgdHI6bGFzdC1jaGlsZCB0ZCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4xODhyZW07XG4gIH1cblxuICB0cjpsYXN0LWNoaWxkIHRkIHNwYW4sXG4gIHRyOmxhc3QtY2hpbGQgdGQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgdHI6bGFzdC1jaGlsZCB0ZCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS45NXJlbTtcbiAgfVxuXG4gICYtZXh0ZW5kZWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAuNjEzcmVtIDAgMC42MTNyZW0gMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3V0bGluZWQge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMi4yMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UzZTBkZCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTNlMGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1zdHJpbmcge1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UzZTBkZCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMC42MTNyZW0gIWltcG9ydGFudDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODMzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4taW5uZXIge1xuICAgICAgd2lkdGg6IDEuNjMzcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtbWludXMge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZGVuLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5vcGVuZWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwZDJkNmQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcInZhcnNcIjtcbi8vXG4vLyAgTUVESUEgUVVFUklFU1xuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gQSBtYXAgb2YgYnJlYWtwb2ludHMuXG4kYnJlYWtwb2ludHM6IChcbiAgeHh4czogMzYwcHgsXG4gIHh4czogNDE0cHgsXG4gIHhzOiA1NzZweCxcbiAgc206IDc2OHB4LFxuICBtZDogOTkycHgsXG4gIGxnOiAxMjAwcHgsXG4gIHh4bGc6IDEyODFweCxcbiAgeHhsZzI6IDEyODBweCxcbiAgeGxnOiAxMzY3cHgsXG4gIHhsOiAxNDQwcHgsXG4gIHhsMTogMTQ0MXB4LFxuICB4bDI6IDE5MjBweCxcbiAgeGwzOiAyMDIwcHgsXG4gIHhsNDogMTYwMXB4LFxuKTtcblxuXG4vL1xuLy8gIFJFU1BPTkQgQUJPVkVcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHt9XG5AbWl4aW4gcmVzcG9uZC1hYm92ZSgkYnJlYWtwb2ludCkge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuICB9IEBlbHNlIHtcblxuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgfVxufVxuXG5cbi8vXG4vLyAgUkVTUE9ORCBCRUxPV1xuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge31cbkBtaXhpbiByZXNwb25kLWJlbG93KCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC12YWx1ZSAtIDEpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cblxuLy9cbi8vICBSRVNQT05EIEJFVFdFRU5cbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihzbSwgbWQpIHt9XG5AbWl4aW4gcmVzcG9uZC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG5cbiAgLy8gSWYgYm90aCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHVwcGVyKSB7XG5cbiAgICAvLyBHZXQgdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cy5cbiAgICAkbG93ZXItYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRsb3dlcik7XG4gICAgJHVwcGVyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdXBwZXIpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG93ZXItYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICgkdXBwZXItYnJlYWtwb2ludCAtIDEpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiBvbmUgb3IgYm90aCBvZiB0aGUgYnJlYWtwb2ludHMgZG9uJ3QgZXhpc3QuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gSWYgbG93ZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbG93ZXIpID09IGZhbHNlKSB7XG5cbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciBsb3dlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyRsb3dlcn0uJztcbiAgICB9XG5cbiAgICAvLyBJZiB1cHBlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR1cHBlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIHVwcGVyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JHVwcGVyfS4nO1xuICAgIH1cbiAgfVxufVxuXG5cbiRyZW0tYmFzZWxpbmU6IDE4cHggIWRlZmF1bHQ7XG4kcmVtLWZhbGxiYWNrOiBmYWxzZSAhZGVmYXVsdDtcbiRyZW0tcHgtb25seTogZmFsc2UgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiByZW0tc2VwYXJhdG9yKCRsaXN0LCAkc2VwYXJhdG9yOiBmYWxzZSkge1xuICBAaWYgJHNlcGFyYXRvciA9PSBcImNvbW1hXCIgb3IgJHNlcGFyYXRvciA9PSBcInNwYWNlXCIge1xuICAgIEByZXR1cm4gYXBwZW5kKCRsaXN0LCBudWxsLCAkc2VwYXJhdG9yKTtcbiAgfVxuXG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoXCJsaXN0LXNlcGFyYXRvclwiKSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGxpc3Qtc2VwYXJhdG9yKCRsaXN0KTtcbiAgfVxuXG4gIC8vIGxpc3Qtc2VwYXJhdG9yIHBvbHlmaWxsIGJ5IEh1Z28gR2lyYXVkZWwgKGh0dHBzOi8vc2Fzcy1jb21wYXRpYmlsaXR5LmdpdGh1Yi5pby8jbGlzdF9zZXBhcmF0b3JfZnVuY3Rpb24pXG4gICR0ZXN0LWxpc3Q6ICgpO1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgJHRlc3QtbGlzdDogYXBwZW5kKCR0ZXN0LWxpc3QsICRpdGVtLCBzcGFjZSk7XG4gIH1cblxuICBAcmV0dXJuIGlmKCR0ZXN0LWxpc3QgPT0gJGxpc3QsIHNwYWNlLCBjb21tYSk7XG59XG5cbkBtaXhpbiByZW0tYmFzZWxpbmUoJHpvb206IDEwMCUpIHtcbiAgZm9udC1zaXplOiAkem9vbSAvIDE4cHggKiAkcmVtLWJhc2VsaW5lO1xufVxuXG5AZnVuY3Rpb24gcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWVzLi4uKSB7XG4gICRyZXN1bHQ6ICgpO1xuICAkc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZXMpO1xuXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIHVuaXQoJHZhbHVlKSA9PSBcInJlbVwiIGFuZCAkdG8gPT0gXCJweFwiIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAxcmVtICogJHJlbS1iYXNlbGluZSwgJHNlcGFyYXRvcik7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgdW5pdCgkdmFsdWUpID09IFwicHhcIiBhbmQgJHRvID09IFwicmVtXCIge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvICRyZW0tYmFzZWxpbmUgKiAxcmVtLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcImxpc3RcIiB7XG4gICAgICAkdmFsdWUtc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSk7XG4gICAgICAkdmFsdWU6IHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlLi4uKTtcbiAgICAgICR2YWx1ZTogcmVtLXNlcGFyYXRvcigkdmFsdWUsICR2YWx1ZS1zZXBhcmF0b3IpO1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgJHNlcGFyYXRvcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKGxlbmd0aCgkcmVzdWx0KSA9PSAxLCBudGgoJHJlc3VsdCwgMSksICRyZXN1bHQpO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMuLi4pIHtcbiAgQGlmICRyZW0tcHgtb25seSB7XG4gICAgQHJldHVybiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcbiAgfVxufVxuXG5AbWl4aW4gcmVtKCRwcm9wZXJ0aWVzLCAkdmFsdWVzLi4uKSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcIm1hcFwiIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gbWFwLWtleXMoJHByb3BlcnRpZXMpIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgkcHJvcGVydHksIG1hcC1nZXQoJHByb3BlcnRpZXMsICRwcm9wZXJ0eSkpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgIEBpZiAkcmVtLWZhbGxiYWNrIG9yICRyZW0tcHgtb25seSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocHgsICR2YWx1ZXMuLi4pO1xuICAgICAgfVxuICAgICAgQGlmIG5vdCAkcmVtLXB4LW9ubHkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuJGJhc2VTaXplOiAxOHB4O1xuJGNvbnZlcnRCYXNlOiAkYmFzZVNpemU7XG5cbkBmdW5jdGlvbiBjb252ZXJ0KCR2YWx1ZSwgJGNvbnZlcnRVbml0LCAkY29udmVydEJhc2U6ICRjb252ZXJ0QmFzZSkge1xuICAkY3VycmVudFVuaXQ6IHVuaXQoJHZhbHVlKTtcbiAgJHN0cmlwcGVkVmFsdWU6ICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGNvbnZlcnRCYXNlKSB7XG4gICAgQGlmIHVuaXQoJGNvbnZlcnRCYXNlKSAhPSBweCB7XG4gICAgICBAZXJyb3IgXCJOb3Qgc3VwcG9ydGVkIHVuaXQgJyN7dW5pdCgkY29udmVydEJhc2UpfScgYXMgY29udmVydCBiYXNlIVwiO1xuICAgIH1cbiAgICAkY29udmVydEJhc2U6ICRjb252ZXJ0QmFzZSAvICgkY29udmVydEJhc2UgKiAwICsgMSk7XG4gIH1cblxuICBAaWYgJGN1cnJlbnRVbml0ID09IHB4IHtcbiAgICBAaWYgJGNvbnZlcnRVbml0ID09ICdyZW0nIHtcbiAgICAgIEByZXR1cm4gMGVtICsgKCRzdHJpcHBlZFZhbHVlIC8gJGNvbnZlcnRCYXNlKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbnZlcnRVbml0ID09ICclJyB7XG4gICAgICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHN0cmlwcGVkVmFsdWUgLyAkY29udmVydEJhc2UpO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkY3VycmVudFVuaXQgPT0gcmVtIHtcbiAgICBAaWYgJGNvbnZlcnRVbml0ID09ICdweCcge1xuICAgICAgQHJldHVybiAwcHggKyAoJHN0cmlwcGVkVmFsdWUgKiAkY29udmVydEJhc2UpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29udmVydFVuaXQgPT0gJyUnIHtcbiAgICAgIEByZXR1cm4gcGVyY2VudGFnZSgkc3RyaXBwZWRWYWx1ZSk7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRjdXJyZW50VW5pdCA9PSAnJScge1xuICAgIEBpZiAkY29udmVydFVuaXQgPT0gJ3B4JyB7XG4gICAgICBAcmV0dXJuIDBlbSArICgkc3RyaXBwZWRWYWx1ZSAqICRjb252ZXJ0QmFzZSAvIDEwMCk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb252ZXJ0VW5pdCA9PSAncmVtJyB7XG4gICAgICBAcmV0dXJuIDBlbSArICgkc3RyaXBwZWRWYWx1ZSAvIDEwMCk7XG4gICAgfVxuICB9XG4gICAgLy8gVE9ETzogQ2hlY2sgZm9yIHB0IHVuaXQgY29udmVydFxuICBAZWxzZSBpZiAkY3VycmVudFVuaXQgPT0gcHQge1xuICAgIEBpZiAkY29udmVydFVuaXQgPT0gJ3B4JyB7XG4gICAgICBAcmV0dXJuIDBweCArICgkc3RyaXBwZWRWYWx1ZSAqIDEuMzMzMyk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb252ZXJ0VW5pdCA9PSAncmVtJyB7XG4gICAgICBAcmV0dXJuIDBlbSArICgkc3RyaXBwZWRWYWx1ZSAvIDEyKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbnZlcnRVbml0ID09ICclJyB7XG4gICAgICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHN0cmlwcGVkVmFsdWUgLyAxMilcbiAgICB9XG4gIH1cbiAgQGVycm9yIFwiQ2FuJ3QgY29udmVydCAnI3skdmFsdWV9JyB0byB1bml0ICcjeyRjb252ZXJ0VW5pdH0nIVwiO1xufVxuXG4vL0ZvbnQgc2l6ZVxuQGZ1bmN0aW9uIHRvUmVtKCRzaXplKSB7XG4gICRyZW1TaXplOiAkc2l6ZSAvICRtYWluLWZzO1xuICBAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xufVxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuICBmb250LXNpemU6IHRvUmVtKCRzaXplKTtcbn1cbiJdfQ== */
