div#t_TreeNav{box-shadow:-1px 0 0 rgba(0,0,0,0.1) inset}.t-Button,.a-Button{border:none;text-shadow:none;border-radius:2px;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease}.t-Button .t-Icon,.a-Button .t-Icon{transition:inherit}.t-Button:hover,.a-Button:hover,.t-Button:focus,.a-Button:focus{z-index:100;outline:none !important}.t-Button:focus:before,.a-Button:focus:before,.t-Button.is-active:focus:before,.a-Button.is-active:focus:before{box-shadow:0 0 0 1px #2370c2 inset !important;opacity:1}.t-Button:focus:active:before,.a-Button:focus:active:before,.t-Button.is-active:focus:active:before,.a-Button.is-active:focus:active:before{opacity:0}.t-Button:not(.t-Button--link):not(.t-Button--header):active,.t-Button:not(.t-Button--link):not(.t-Button--header).is-active{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset,0 2px 2px rgba(0,0,0,0.1) inset !important}.t-Form-fieldContainer--radioButtonGroup table.radio-group input:checked+label,.apex-button-group table.radio-group input:checked+label{background-color:transparent}.t-Form-fieldContainer--radioButtonGroup table.radio-group label,.apex-button-group table.radio-group label{transition:background-color .2s ease,box-shadow .2s ease,color .2s ease}.t-Form-fieldContainer--radioButtonGroup table.radio-group label:first-of-type,.apex-button-group table.radio-group label:first-of-type{border-radius:2px 0 0 2px}.t-Form-fieldContainer--radioButtonGroup table.radio-group label:last-of-type,.apex-button-group table.radio-group label:last-of-type{border-radius:0 2px 2px 0}.t-Form-fieldContainer--radioButtonGroup table.radio-group label:only-of-type,.apex-button-group table.radio-group label:only-of-type{border-radius:2px}.a-Button:before,.t-Button:before,.a-Button:after,.t-Button:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;opacity:0;transition:.2s ease}.a-Button:before,.t-Button:before{z-index:1}.a-Button:after,.t-Button:after{z-index:-1;box-shadow:0 2px 1px rgba(0,0,0,0.075);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.a-Button:focus:after,.t-Button:focus:after,.a-Button:not(.t-Button--link):hover:after,.t-Button:not(.t-Button--link):hover:after{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.a-Button:focus:active:after,.t-Button:focus:active:after{opacity:0;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.a-Button:focus:after,.t-Button:focus:after{-webkit-transform:translateY(0);transform:translateY(0);box-shadow:0 0 1px 1px rgba(35,112,194,0.25)}.t-Form-fieldContainer--radioButtonGroup .apex-item-radio input+label,.apex-button-group input+label,.t-Button:not(.t-Button--simple),.a-Button{color:#383838;background-color:#f8f8f8;box-shadow:0 0 0 1px rgba(0,0,0,0.125) inset}.t-Form-fieldContainer--radioButtonGroup .apex-item-radio input+label:hover,.apex-button-group input+label:hover,.t-Button:not(.t-Button--simple):hover,.a-Button:hover{background-color:#fff;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset}.t-Form-fieldContainer--radioButtonGroup .apex-item-radio input+label:focus,.apex-button-group input+label:focus,.t-Button:not(.t-Button--simple):focus,.a-Button:focus{background-color:#fff}.t-Form-fieldContainer--radioButtonGroup .apex-item-radio input+label.is-active,.apex-button-group input+label.is-active,.t-Button:not(.t-Button--simple).is-active,.a-Button.is-active,.t-Form-fieldContainer--radioButtonGroup .apex-item-radio input+label:active,.apex-button-group input+label:active,.t-Button:not(.t-Button--simple):active,.a-Button:active{background-color:#dedede}.t-Form-fieldContainer--radioButtonGroup .apex-item-radio input:active+label,.t-Form-fieldContainer--radioButtonGroup .apex-item-radio input:focus+label,.apex-button-group input:active+label,.apex-button-group input:focus+label{box-shadow:0 0 0 1px #2370c2 inset !important;outline:none}.t-Form-fieldContainer--radioButtonGroup .apex-item-radio input:checked+label,.apex-button-group input:checked+label{background-color:#dedede;color:#383838;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset,0 2px 2px rgba(0,0,0,0.1) inset}.a-Button--hot,.t-Button--hot:not(.t-Button--simple),body .ui-state-default.ui-button.ui-button--hot,body .ui-state-default.ui-priority-primary{background-color:#da1b1b;color:#fff}.a-Button--hot:hover,.t-Button--hot:not(.t-Button--simple):hover,body .ui-state-default.ui-button.ui-button--hot:hover,body .ui-state-default.ui-priority-primary:hover,.a-Button--hot:not(:active):focus,.t-Button--hot:not(.t-Button--simple):not(:active):focus,body .ui-state-default.ui-button.ui-button--hot:not(:active):focus,body .ui-state-default.ui-priority-primary:not(:active):focus{background-color:#e52a2a}.a-Button--hot:active,.t-Button--hot:not(.t-Button--simple):active,body .ui-state-default.ui-button.ui-button--hot:active,body .ui-state-default.ui-priority-primary:active,.a-Button--hot.is-active,.t-Button--hot:not(.t-Button--simple).is-active,body .ui-state-default.ui-button.ui-button--hot.is-active,body .ui-state-default.ui-priority-primary.is-active{background-color:#c31818}.t-Button--warning:not(.t-Button--simple):not(.t-Button--hot){color:#443302}.t-Button--warning:not(.t-Button--simple):not(.t-Button--hot):hover,.t-Button--warning:not(.t-Button--simple):not(.t-Button--hot):not(:active):focus{background-color:#fcdc7c}.t-Button--warning:not(.t-Button--simple):not(.t-Button--hot),.t-Button--warning:not(.t-Button--simple):not(.t-Button--hot):active,.t-Button--warning:not(.t-Button--simple):not(.t-Button--hot).is-active{background-color:#FBCE4A}.t-Button--success:not(.t-Button--simple):not(.t-Button--hot){color:#fff}.t-Button--success:not(.t-Button--simple):not(.t-Button--hot):hover,.t-Button--success:not(.t-Button--simple):not(.t-Button--hot):not(:active):focus{background-color:#00ba34}.t-Button--success:not(.t-Button--simple):not(.t-Button--hot),.t-Button--success:not(.t-Button--simple):not(.t-Button--hot):active,.t-Button--success:not(.t-Button--simple):not(.t-Button--hot).is-active{background-color:#00A02D}.t-Button--danger:not(.t-Button--simple):not(.t-Button--hot){color:#fff}.t-Button--danger:not(.t-Button--simple):not(.t-Button--hot):hover,.t-Button--danger:not(.t-Button--simple):not(.t-Button--hot):not(:active):focus{background-color:#e84f4c}.t-Button--danger:not(.t-Button--simple):not(.t-Button--hot),.t-Button--danger:not(.t-Button--simple):not(.t-Button--hot):active,.t-Button--danger:not(.t-Button--simple):not(.t-Button--hot).is-active{background-color:#e53935}.t-Button--primary:not(.t-Button--simple):not(.t-Button--hot){color:#3b0707}.t-Button--primary:not(.t-Button--simple):not(.t-Button--hot):hover,.t-Button--primary:not(.t-Button--simple):not(.t-Button--hot):not(:active):focus{background-color:#fbdfdf}.t-Button--primary:not(.t-Button--simple):not(.t-Button--hot),.t-Button--primary:not(.t-Button--simple):not(.t-Button--hot):active,.t-Button--primary:not(.t-Button--simple):not(.t-Button--hot).is-active{background-color:#f8c9c9}.t-Button--simple:not(.t-Button--hot):not(.t-Button--danger):not(.t-Button--primary):not(.t-Button--success):not(.t-Button--warning){background-color:#FFFFFF;color:#404040;box-shadow:0 0 0 1px rgba(0,0,0,0.125) inset}.t-Button--simple:not(.t-Button--hot):not(.t-Button--danger):not(.t-Button--primary):not(.t-Button--success):not(.t-Button--warning):hover,.t-Button--simple:not(.t-Button--hot):not(.t-Button--danger):not(.t-Button--primary):not(.t-Button--success):not(.t-Button--warning):focus,.t-Button--simple:not(.t-Button--hot):not(.t-Button--danger):not(.t-Button--primary):not(.t-Button--success):not(.t-Button--warning).is-active{background-color:#e6e6e6}.t-Button--simple.t-Button--hot{box-shadow:0 0 0 1px #da1b1b inset;background-color:#FFFFFF}.t-Button--simple.t-Button--hot,.t-Button--simple.t-Button--hot .t-Icon{color:#da1b1b}.t-Button--simple.t-Button--hot:hover,.t-Button--simple.t-Button--hot:focus,.t-Button--simple.t-Button--hot.is-active{background-color:#da1b1b;color:#fff}.t-Button--simple.t-Button--hot:hover .t-Icon,.t-Button--simple.t-Button--hot:focus .t-Icon,.t-Button--simple.t-Button--hot.is-active .t-Icon{color:#fff}.t-Button--simple.t-Button--primary:not(.t-Button--hot){box-shadow:0 0 0 1px #f8c9c9 inset;background-color:#FFFFFF}.t-Button--simple.t-Button--primary:not(.t-Button--hot),.t-Button--simple.t-Button--primary:not(.t-Button--hot) .t-Icon{color:#ea5757}.t-Button--simple.t-Button--primary:not(.t-Button--hot):hover,.t-Button--simple.t-Button--primary:not(.t-Button--hot):focus,.t-Button--simple.t-Button--primary:not(.t-Button--hot).is-active{background-color:#f8c9c9;color:#3b0707}.t-Button--simple.t-Button--primary:not(.t-Button--hot):hover .t-Icon,.t-Button--simple.t-Button--primary:not(.t-Button--hot):focus .t-Icon,.t-Button--simple.t-Button--primary:not(.t-Button--hot).is-active .t-Icon{color:#3b0707}.t-Button--simple.t-Button--warning:not(.t-Button--hot){box-shadow:0 0 0 1px #FBCE4A inset;background-color:#FFFFFF}.t-Button--simple.t-Button--warning:not(.t-Button--hot),.t-Button--simple.t-Button--warning:not(.t-Button--hot) .t-Icon{color:#c19104}.t-Button--simple.t-Button--warning:not(.t-Button--hot):hover,.t-Button--simple.t-Button--warning:not(.t-Button--hot):focus,.t-Button--simple.t-Button--warning:not(.t-Button--hot).is-active{background-color:#FBCE4A;color:#443302}.t-Button--simple.t-Button--warning:not(.t-Button--hot):hover .t-Icon,.t-Button--simple.t-Button--warning:not(.t-Button--hot):focus .t-Icon,.t-Button--simple.t-Button--warning:not(.t-Button--hot).is-active .t-Icon{color:#443302}.t-Button--simple.t-Button--danger:not(.t-Button--hot){box-shadow:0 0 0 1px #e53935 inset;background-color:#FFFFFF}.t-Button--simple.t-Button--danger:not(.t-Button--hot),.t-Button--simple.t-Button--danger:not(.t-Button--hot) .t-Icon{color:#e53935}.t-Button--simple.t-Button--danger:not(.t-Button--hot):hover,.t-Button--simple.t-Button--danger:not(.t-Button--hot):focus,.t-Button--simple.t-Button--danger:not(.t-Button--hot).is-active{background-color:#e53935;color:#fff}.t-Button--simple.t-Button--danger:not(.t-Button--hot):hover .t-Icon,.t-Button--simple.t-Button--danger:not(.t-Button--hot):focus .t-Icon,.t-Button--simple.t-Button--danger:not(.t-Button--hot).is-active .t-Icon{color:#fff}.t-Button--simple.t-Button--success:not(.t-Button--hot){box-shadow:0 0 0 1px #00A02D inset;background-color:#FFFFFF}.t-Button--simple.t-Button--success:not(.t-Button--hot),.t-Button--simple.t-Button--success:not(.t-Button--hot) .t-Icon{color:#00a02d}.t-Button--simple.t-Button--success:not(.t-Button--hot):hover,.t-Button--simple.t-Button--success:not(.t-Button--hot):focus,.t-Button--simple.t-Button--success:not(.t-Button--hot).is-active{background-color:#00A02D;color:#fff}.t-Button--simple.t-Button--success:not(.t-Button--hot):hover .t-Icon,.t-Button--simple.t-Button--success:not(.t-Button--hot):focus .t-Icon,.t-Button--simple.t-Button--success:not(.t-Button--hot).is-active .t-Icon{color:#fff}.t-Button--noUI{background-color:transparent !important}.t-Button--noUI:not(:hover):not(:focus):not(.is-active){box-shadow:none}.t-Button--noUI:hover,.t-Button--noUI:focus,.t-Button--noUI.is-active{background-color:#e6e6e6}.t-Button--noUI:focus:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.125) inset}.t-Button--link{background-color:transparent !important;box-shadow:none !important}.t-Button--link:hover{text-decoration:underline}.t-Button--link.t-Button,.t-Button--link .t-Icon{color:#2370c2}.t-Button--noUI.t-Button--hot,.t-Button--noUI.t-Button--hot .t-Icon{color:#da1b1b}.t-Button--noUI.t-Button--primary,.t-Button--link.t-Button--primary,.t-Button--noUI.t-Button--primary .t-Icon,.t-Button--link.t-Button--primary .t-Icon{color:#ea5757 !important}.t-Button--noUI.t-Button--warning,.t-Button--link.t-Button--warning,.t-Button--noUI.t-Button--warning .t-Icon,.t-Button--link.t-Button--warning .t-Icon{color:#c19104 !important}.t-Button--noUI.t-Button--danger,.t-Button--link.t-Button--danger,.t-Button--noUI.t-Button--danger .t-Icon,.t-Button--link.t-Button--danger .t-Icon{color:#e53935 !important}.t-Button--noUI.t-Button--success,.t-Button--link.t-Button--success,.t-Button--noUI.t-Button--success .t-Icon,.t-Button--link.t-Button--success .t-Icon{color:#00a02d !important}.t-Header-branding .t-Button{background-color:transparent}.t-Button.t-Button--header{border-radius:2px;box-shadow:none}.t-Button.t-Button--header:focus:before,.t-Button.t-Button--header:active:focus:before{box-shadow:0 0 0 1px #5297e0 inset !important}.t-Button.t-Button--header:hover,.t-Button.t-Button--header:focus,.t-Button.t-Button--header:active{background-color:transparent}.t-Button.t-Button--header:hover{background-color:rgba(0,0,0,0.1)}.t-Button.t-Button--header:active,.t-Button.t-Button--header:focus:active{background-color:rgba(0,0,0,0.4)}.t-Button.t-Button--header.is-active{background-color:rgba(0,0,0,0.25);box-shadow:none}.t-Button.t-Button--headerTree{min-width:32px}.t-Button.t-Button--headerTree:focus{box-shadow:0 0 0 1px #5297e0 inset}.t-Button.t-Button--headerRight{background-color:#fbfbfb;border:1px solid #e2e2e2}.t-Button.t-Button--headerRight:hover{background-color:#e2e2e2}.t-Button.t-Button--headerRight:active,.t-Button.t-Button--headerRight.is-active{color:#3c3c3c}.t-Button--navBar .t-Button-badge{border-radius:2px;background-color:rgba(0,0,0,0.35)}.t-Button--helpButton .a-Icon{opacity:.5}.t-Header-navBar .t-Button--header.is-active{border-bottom-right-radius:0;border-bottom-left-radius:0;background-color:#961313;color:#fff}.t-Button.t-Button--noUI .fa:after,.t-Button.t-Button--link .fa:after,.t-Button.t-Button--simple .fa:after{background-color:#FFF}.t-Button--danger .fa:after,.t-Button--simple.t-Button--danger:hover .fa:after{background-color:#e53935}.t-Button--success .fa:after,.t-Button--simple.t-Button--success:hover .fa:after{background-color:#00A02D}.t-Button--primary .fa:after,.t-Button--simple.t-Button--primary:hover .fa:after{background-color:#f8c9c9}.t-Button--warning .fa:after,.t-Button--simple.t-Button--warning:hover .fa:after{background-color:#FBCE4A}.t-Button--hot .fa:after,.t-Button--simple.t-Button--hot:hover .fa:after{background-color:#da1b1b}@media only screen and (max-width:480px){.t-Button.t-Button--headerTree{background-color:rgba(0,0,0,0.25)}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMubGVzcyIsIkJ1dHRvbi5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVdBLGNBQWUseUNBQUEsQ0NDZixvQkFFRSxZQUNBLGlCQUNBLGtCQUNBLHVFQUFBLENBTEYsb0NBT0ksa0JBQUEsQ0FFRixnRUFFRSxZQUNBLHVCQUFBLENBS0EsZ0hBQ0UsOENBQ0EsU0FBQSxDQUVGLDRJQUNFLFNBQUEsQ0FLSiw2SEFFRSxzRkFBQSxDQU1KLHdJQUdJLDRCQUFBLENBSEosNEdBTUksdUVBQUEsQ0FDQSx3SUFDRSx5QkFBQSxDQUVGLHNJQUNFLHlCQUFBLENBRUYsc0lBQ0UsaUJBQUEsQ0FTSixrRUFFRSxXQUNBLGtCQUNBLE1BQ0EsT0FDQSxXQUNBLFlBQ0Esc0JBQ0EsVUFDQSxtQkFBQSxDQUVGLGtDQUNFLFNBQUEsQ0FFRixnQ0FDRSxXQUNBLHVDQUNBLG1DQUFBLEFBQVcsMEJBQUEsQ0FFYixrSUFFRSxVQUNBLGdDQUFBLEFBQVcsdUJBQUEsQ0FFYiwwREFDRSxVQUNBLG1DQUFBLEFBQVcsMEJBQUEsQ0FFYiw0Q0FDRSxnQ0FBQSxBQUNBLHdCQUFBLDRDQUFBLENBVUosZ0pBSUUsY0FDQSx5QkFDQSw0Q0FBQSxDQUNBLHdLQUNFLHNCQUNBLDJDQUFBLENBRUYsd0tBQ0UscUJBQUEsQ0FFRixvV0FFRSx3QkFBQSxDQUtKLG9PQUlFLDhDQUNBLFlBQUEsQ0FHRixxSEFFRSx5QkFDQSxjQUNBLDJFQUFBLENBS0YsZ0pBSUUseUJBQ0EsVUFBQSxDQUNBLG9ZQUVFLHdCQUFBLENBRUYsb1dBRUUsd0JBQUEsQ0FNSiw4REFDRSxhQUFBLENBQ0EscUpBRUUsd0JBQUEsQ0FFRiwyTUFHRSx3QkFBQSxDQU1KLDhEQUNFLFVBQUEsQ0FDQSxxSkFFRSx3QkFBQSxDQUVGLDJNQUdFLHdCQUFBLENBTUosNkRBQ0UsVUFBQSxDQUNBLG1KQUVFLHdCQUFBLENBRUYsd01BR0Usd0JBQUEsQ0FNSiw4REFDRSxhQUFBLENBQ0EscUpBRUUsd0JBQUEsQ0FFRiwyTUFHRSx3QkFBQSxDQVdKLHFJQUNFLHlCQUNBLGNBQ0EsNENBQUEsQ0FDQSxxYUFHRSx3QkFBQSxDQU9KLGdDQU9FLG1DQUNBLHdCQUFBLENBSEEsd0VBQ1UsYUFBQSxDQUdWLHNIQUdFLHlCQUNBLFVBQUEsQ0FKRiw4SUFNWSxVQUFBLENBTWQsd0RBTUUsbUNBQ0Esd0JBQUEsQ0FIQSx3SEFDVSxhQUFBLENBR1YsOExBR0UseUJBQ0EsYUFBQSxDQUpGLHNOQUtZLGFBQUEsQ0FNZCx3REFPRSxtQ0FDQSx3QkFBQSxDQUhBLHdIQUNVLGFBQUEsQ0FHViw4TEFHRSx5QkFDQSxhQUFBLENBSkYsc05BTVksYUFBQSxDQU1kLHVEQU9FLG1DQUNBLHdCQUFBLENBSEEsc0hBQ1UsYUFBQSxDQUdWLDJMQUdFLHlCQUNBLFVBQUEsQ0FKRixtTkFNWSxVQUFBLENBTWQsd0RBT0UsbUNBQ0Esd0JBQUEsQ0FIQSx3SEFDVSxhQUFBLENBR1YsOExBR0UseUJBQ0EsVUFBQSxDQUpGLHNOQU1ZLFVBQUEsQ0FVZCxnQkFDRSx1Q0FBQSxDQUNBLHdEQUNFLGVBQUEsQ0FFRixzRUFHRSx3QkFBQSxDQUdGLDRCQUNFLDRDQUFBLENBT0osZ0JBQ0Usd0NBQ0EsMEJBQUEsQ0FDQSxzQkFDRSx5QkFBQSxDQUtGLGlEQUVFLGFBQUEsQ0FZRixvRUFDVSxhQUFBLENBV1Ysd0pBQ1Usd0JBQUEsQ0FXVix3SkFDVSx3QkFBQSxDQVdWLG9KQUNVLHdCQUFBLENBV1Ysd0pBQ1Usd0JBQUEsQ0F5QlosNkJBRUUsNEJBQUEsQ0FJRiwyQkFFRSxrQkFDQSxlQUFBLENBR0UsdUZBQ0UsNkNBQUEsQ0FHSixvR0FDRSw0QkFBQSxDQUVGLGlDQUNFLGdDQUFBLENBRUYsMEVBQ0UsZ0NBQUEsQ0FFRixxQ0FDRSxrQ0FDQSxlQUFBLENBR0osK0JBQ0UsY0FBQSxDQUNBLHFDQUNFLGtDQUFBLENBS0osQUFDQSxnQ0FDRSx5QkFDQSx3QkFBQSxDQUNBLHNDQUNFLHdCQUFBLENBRUYsaUZBRUUsYUFBQSxDQUdKLGtDQUVJLGtCQUNBLGlDQUFBLENBSUosOEJBQ0UsVUFBQSxDQVFGLDZDQUNFLDZCQUNBLDRCQUNBLHlCQUNBLFVBQUEsQ0FTRiwyR0FJSSxxQkFBQSxDQU1KLCtFQUdJLHdCQUFBLENBTUosaUZBR0ksd0JBQUEsQ0FNSixpRkFHSSx3QkFBQSxDQU1KLGlGQUdJLHdCQUFBLENBTUoseUVBR0ksd0JBQUEsQ0ExRkosQUEwRkkseUNBR0osK0JBL0ZJLGlDQUFBLENBQUEsQ0FHSiIsImZpbGUiOiJCdXR0b24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uL3ZpdGEvX3ZhcmlhYmxlc1wiO1xuXG5AZ19BY2NlbnQtQkc6ICNkYTFiMWI7XG5AZ19MaW5rLUJhc2U6ICMyMzcwYzI7XG5AZ19Gb2N1czogIzIzNzBjMjtcbkBnX05hdi1CRzogI2YwZjBmMDtcbkBnX05hdi1BY3RpdmUtQkc6ICNkYWRhZGE7XG5AZ19Cb2R5LVRpdGxlLUJHOiAjZmZmZmZmO1xuQGdfTmF2LUZHOiAjNjA2MDYwO1xuQGdfQ29sb3ItUGFsZXR0ZS0xOiAjZGQxODBhO1xuXG5kaXYjdF9UcmVlTmF2IHtib3gtc2hhZG93OiAtMXB4IDAgMCByZ2JhKDAsMCwwLC4xKSBpbnNldDt9IiwiLyoqXHJcbiAqIEltcG9ydCBDb21wYXNzIGFuZCBUaGVtZSBWYXJpYWJsZXNcclxuICovXHJcblxyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CdXR0b24gZm9yIFRoZW1lXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIEdlbmVyaWMgQnV0dG9uXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udC1CdXR0b24sXHJcbi5hLUJ1dHRvbiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IEBnX0J1dHRvbi1Cb3JkZXJSYWRpdXM7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2U7XHJcbiAgLnQtSWNvbiB7XHJcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmOmZvY3VzLFxyXG4gICYuaXMtYWN0aXZlOmZvY3VzIHtcclxuICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwIDFweCBAZ19Gb2N1cyBpbnNldCAhaW1wb3J0YW50O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggQGdfRm9jdXMgaW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICY6YWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50LUJ1dHRvbiB7XHJcbiAgJjpub3QoLnQtQnV0dG9uLS1saW5rKTpub3QoLnQtQnV0dG9uLS1oZWFkZXIpOmFjdGl2ZSxcclxuICAmOm5vdCgudC1CdXR0b24tLWxpbmspOm5vdCgudC1CdXR0b24tLWhlYWRlcikuaXMtYWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsMCwwLDAuMTUpIGluc2V0LCAwIDJweCAycHggcmdiYSgwLDAsMCwwLjEpIGluc2V0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBCdXR0b24gR3JvdXAgKFJhZGlvcylcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnQtRm9ybS1maWVsZENvbnRhaW5lci0tcmFkaW9CdXR0b25Hcm91cCB0YWJsZS5yYWRpby1ncm91cCxcclxuLmFwZXgtYnV0dG9uLWdyb3VwIHRhYmxlLnJhZGlvLWdyb3VwIHtcclxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGJveC1zaGFkb3cgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlO1xyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogQGdfQnV0dG9uLUJvcmRlclJhZGl1cyAwIDAgQGdfQnV0dG9uLUJvcmRlclJhZGl1cztcclxuICAgIH1cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCBAZ19CdXR0b24tQm9yZGVyUmFkaXVzIEBnX0J1dHRvbi1Cb3JkZXJSYWRpdXMgMDtcclxuICAgIH1cclxuICAgICY6b25seS1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogQGdfQnV0dG9uLUJvcmRlclJhZGl1cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIEZhc3QgU2hhZG93cyBmb3IgQnV0dG9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYS1CdXR0b24sXHJcbi50LUJ1dHRvbiB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICB9XHJcbiAgJjpmb2N1czphZnRlcixcclxuICAmOm5vdCgudC1CdXR0b24tLWxpbmspOmhvdmVyOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gICY6Zm9jdXM6YWN0aXZlOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgfVxyXG4gICY6Zm9jdXM6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgYm94LXNoYWRvdzogMCAwICAgMXB4IDFweCBmYWRlKEBnX0ZvY3VzLDI1JSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTdGFuZGFyZCBCdXR0b25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBTdGFuZGFyZCBCdXR0b24gLSBOb3JtYWwgU3RhdGVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnQtRm9ybS1maWVsZENvbnRhaW5lci0tcmFkaW9CdXR0b25Hcm91cCAuYXBleC1pdGVtLXJhZGlvIGlucHV0ICsgbGFiZWwsXHJcbi5hcGV4LWJ1dHRvbi1ncm91cCBpbnB1dCArIGxhYmVsLFxyXG4udC1CdXR0b246bm90KC50LUJ1dHRvbi0tc2ltcGxlKSxcclxuLmEtQnV0dG9uIHtcclxuICBjb2xvcjogQGdfQnV0dG9uLVRleHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdfQnV0dG9uLUJHO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsMCwwLC4xMjUpIGluc2V0O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAZ19CdXR0b24tQkcsIDEwJSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLDAsMCwuMTUpIGluc2V0O1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGdfQnV0dG9uLUJHLCAxNSUpO1xyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGdfQnV0dG9uLUJHLCAxMCUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi50LUZvcm0tZmllbGRDb250YWluZXItLXJhZGlvQnV0dG9uR3JvdXAgLmFwZXgtaXRlbS1yYWRpbyBpbnB1dDphY3RpdmUgKyBsYWJlbCxcclxuLnQtRm9ybS1maWVsZENvbnRhaW5lci0tcmFkaW9CdXR0b25Hcm91cCAuYXBleC1pdGVtLXJhZGlvIGlucHV0OmZvY3VzICsgbGFiZWwsXHJcbi5hcGV4LWJ1dHRvbi1ncm91cCBpbnB1dDphY3RpdmUgKyBsYWJlbCxcclxuLmFwZXgtYnV0dG9uLWdyb3VwIGlucHV0OmZvY3VzICsgbGFiZWwge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBAZ19Gb2N1cyBpbnNldCAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi50LUZvcm0tZmllbGRDb250YWluZXItLXJhZGlvQnV0dG9uR3JvdXAgLmFwZXgtaXRlbS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWwsXHJcbi5hcGV4LWJ1dHRvbi1ncm91cCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZ19CdXR0b24tQkcsIDEwJSk7XHJcbiAgY29sb3I6IEBnX0J1dHRvbi1UZXh0O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsMCwwLDAuMTUpIGluc2V0LDAgMnB4IDJweCByZ2JhKDAsMCwwLDAuMSkgaW5zZXQ7XHJcbn1cclxuXHJcbi8qIFN0YW5kYXJkIEJ1dHRvbiAtIEhvdCBTdGF0ZVxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmEtQnV0dG9uLS1ob3QsXHJcbi50LUJ1dHRvbi0taG90Om5vdCgudC1CdXR0b24tLXNpbXBsZSksXHJcbmJvZHkgLnVpLXN0YXRlLWRlZmF1bHQudWktYnV0dG9uLnVpLWJ1dHRvbi0taG90LFxyXG5ib2R5IC51aS1zdGF0ZS1kZWZhdWx0LnVpLXByaW9yaXR5LXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBsX0J1dHRvbi1Ib3QtQkc7XHJcbiAgY29sb3I6IEBsX0J1dHRvbi1Ib3QtVGV4dDtcclxuICAmOmhvdmVyLFxyXG4gICY6bm90KDphY3RpdmUpOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGxfQnV0dG9uLUhvdC1CRyw1JSk7XHJcbiAgfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAbF9CdXR0b24tSG90LUJHLDUlKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFN0YW5kYXJkIEJ1dHRvbiAtIFdhcm5pbmcgU3RhdGVcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi50LUJ1dHRvbi0td2FybmluZzpub3QoLnQtQnV0dG9uLS1zaW1wbGUpOm5vdCgudC1CdXR0b24tLWhvdCkge1xyXG4gIGNvbG9yOiBAbF9CdXR0b24tV2FybmluZy1UZXh0O1xyXG4gICY6aG92ZXIsXHJcbiAgJjpub3QoOmFjdGl2ZSk6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAbF9CdXR0b24tV2FybmluZy1CRywxMCUpO1xyXG4gIH1cclxuICAmLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBsX0J1dHRvbi1XYXJuaW5nLUJHO1xyXG4gIH1cclxufVxyXG5cclxuLyogU3RhbmRhcmQgQnV0dG9uIC0gU3VjY2VzcyBTdGF0ZVxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnQtQnV0dG9uLS1zdWNjZXNzOm5vdCgudC1CdXR0b24tLXNpbXBsZSk6bm90KC50LUJ1dHRvbi0taG90KSB7XHJcbiAgY29sb3I6IEBsX0J1dHRvbi1TdWNjZXNzLVRleHQ7XHJcbiAgJjpob3ZlcixcclxuICAmOm5vdCg6YWN0aXZlKTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBsX0J1dHRvbi1TdWNjZXNzLUJHLDUlKTtcclxuICB9XHJcbiAgJixcclxuICAmOmFjdGl2ZSxcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbF9CdXR0b24tU3VjY2Vzcy1CRztcclxuICB9XHJcbn1cclxuXHJcbi8qIFN0YW5kYXJkIEJ1dHRvbiAtIERhbmdlciBTdGF0ZVxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnQtQnV0dG9uLS1kYW5nZXI6bm90KC50LUJ1dHRvbi0tc2ltcGxlKTpub3QoLnQtQnV0dG9uLS1ob3QpIHtcclxuICBjb2xvcjogQGxfQnV0dG9uLURhbmdlci1UZXh0O1xyXG4gICY6aG92ZXIsXHJcbiAgJjpub3QoOmFjdGl2ZSk6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAbF9CdXR0b24tRGFuZ2VyLUJHLDUlKTtcclxuICB9XHJcbiAgJixcclxuICAmOmFjdGl2ZSxcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbF9CdXR0b24tRGFuZ2VyLUJHO1xyXG4gIH1cclxufVxyXG5cclxuLyogU3RhbmRhcmQgQnV0dG9uIC0gUHJpbWFyeSBTdGF0ZVxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnQtQnV0dG9uLS1wcmltYXJ5Om5vdCgudC1CdXR0b24tLXNpbXBsZSk6bm90KC50LUJ1dHRvbi0taG90KSB7XHJcbiAgY29sb3I6IEBsX0J1dHRvbi1QcmltYXJ5LVRleHQ7XHJcbiAgJjpob3ZlcixcclxuICAmOm5vdCg6YWN0aXZlKTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBsX0J1dHRvbi1QcmltYXJ5LUJHLDUlKTtcclxuICB9XHJcbiAgJixcclxuICAmOmFjdGl2ZSxcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbF9CdXR0b24tUHJpbWFyeS1CRztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTaW1wbGUgQnV0dG9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBEZWZhdWx0IFNpbXBsZSBCdXR0b25cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnQtQnV0dG9uLS1zaW1wbGU6bm90KC50LUJ1dHRvbi0taG90KTpub3QoLnQtQnV0dG9uLS1kYW5nZXIpOm5vdCgudC1CdXR0b24tLXByaW1hcnkpOm5vdCgudC1CdXR0b24tLXN1Y2Nlc3MpOm5vdCgudC1CdXR0b24tLXdhcm5pbmcpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbF9CdXR0b24tU2ltcGxlLUJHO1xyXG4gIGNvbG9yOiBAbF9CdXR0b24tU2ltcGxlLVRleHQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwwLDAsMC4xMjUpIGluc2V0O1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb250cmFzdChAbF9CdXR0b24tU2ltcGxlLUJHLCBkYXJrZW4oQGxfQnV0dG9uLVNpbXBsZS1CRywgICAxMCUpLCBsaWdodGVuKEBsX0J1dHRvbi1TaW1wbGUtQkcsICAgMTAlKSwgIDQzJSk7XHJcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMCAxcHggY29udHJhc3QoQGxfQnV0dG9uLVNpbXBsZS1CRywgZGFya2VuKEBsX0J1dHRvbi1TaW1wbGUtQkcsICAgMTAlKSwgbGlnaHRlbihAbF9CdXR0b24tU2ltcGxlLUJHLCAgIDEwJSksICA0MyUpIGluc2V0O1xyXG4gIH1cclxufVxyXG5cclxuLyogSG90IFNpbXBsZSBCdXR0b25cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnQtQnV0dG9uLS1zaW1wbGUudC1CdXR0b24tLWhvdCB7XHJcbiAgLy8gQHRleHRDb2xvcjogY29udHJhc3QoQGxfQnV0dG9uLVNpbXBsZS1CRywgbWl4KGRhcmtlbihAbF9CdXR0b24tU2ltcGxlLUJHLCAgNzAlKSwgIEBsX0J1dHRvbi1Ib3QtQkcpLCBtaXgobGlnaHRlbihAbF9CdXR0b24tU2ltcGxlLUJHLCAgNzAlKSwgIEBsX0J1dHRvbi1Ib3QtQkcpLCA1MCUpO1xyXG4gIEBkYXJrOiBkYXJrZW4oQGxfQnV0dG9uLUhvdC1CRywyNSUpO1xyXG4gIEBsaWdodDogbGlnaHRlbihAbF9CdXR0b24tSG90LUJHLDAlKTtcclxuICBAdGV4dENvbG9yOiBjb250cmFzdChAbF9CdXR0b24tSG90LUJHLEBkYXJrLEBsaWdodCk7XHJcbiAgJixcclxuICAudC1JY29uIHsgY29sb3I6IEB0ZXh0Q29sb3I7IH1cclxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggQGxfQnV0dG9uLUhvdC1CRyBpbnNldDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbF9CdXR0b24tU2ltcGxlLUJHO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbF9CdXR0b24tSG90LUJHO1xyXG4gICAgY29sb3I6IEBsX0J1dHRvbi1Ib3QtVGV4dDtcclxuICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwIDFweCBAbF9CdXR0b24tSG90LUJHIGluc2V0O1xyXG4gICAgLnQtSWNvbiB7IGNvbG9yOiBAbF9CdXR0b24tSG90LVRleHQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFByaW1hcnkgU2ltcGxlIEJ1dHRvblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udC1CdXR0b24tLXNpbXBsZS50LUJ1dHRvbi0tcHJpbWFyeTpub3QoLnQtQnV0dG9uLS1ob3QpIHtcclxuICBAZGFyazogZGFya2VuKEBsX0J1dHRvbi1QcmltYXJ5LUJHLDI1JSk7XHJcbiAgQGxpZ2h0OiBsaWdodGVuKEBsX0J1dHRvbi1QcmltYXJ5LUJHLDAlKTtcclxuICBAdGV4dENvbG9yOiBjb250cmFzdChAbF9CdXR0b24tUHJpbWFyeS1CRyxAZGFyayxAbGlnaHQpO1xyXG4gICYsXHJcbiAgLnQtSWNvbiB7IGNvbG9yOiBAdGV4dENvbG9yOyB9XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IEBsX0J1dHRvbi1QcmltYXJ5LUJHIGluc2V0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBsX0J1dHRvbi1TaW1wbGUtQkc7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBsX0J1dHRvbi1QcmltYXJ5LUJHO1xyXG4gICAgY29sb3I6IEBsX0J1dHRvbi1QcmltYXJ5LVRleHQ7XHJcbiAgICAudC1JY29uIHsgY29sb3I6IEBsX0J1dHRvbi1QcmltYXJ5LVRleHQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFdhcm5pbmcgU2ltcGxlIEJ1dHRvblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udC1CdXR0b24tLXNpbXBsZS50LUJ1dHRvbi0td2FybmluZzpub3QoLnQtQnV0dG9uLS1ob3QpIHtcclxuICAvLyBAdGV4dENvbG9yOiBjb250cmFzdChAbF9CdXR0b24tU2ltcGxlLUJHLCBtaXgoZGFya2VuKEBsX0J1dHRvbi1TaW1wbGUtQkcsICA5MCUpLCAgQGxfQnV0dG9uLVdhcm5pbmctQkcpLCBtaXgobGlnaHRlbihAbF9CdXR0b24tU2ltcGxlLUJHLCAgOTAlKSwgIEBsX0J1dHRvbi1XYXJuaW5nLUJHKSwgNTAlKTtcclxuICBAZGFyazogZGFya2VuKEBsX0J1dHRvbi1XYXJuaW5nLUJHLDI1JSk7XHJcbiAgQGxpZ2h0OiBsaWdodGVuKEBsX0J1dHRvbi1XYXJuaW5nLUJHLDAlKTtcclxuICBAdGV4dENvbG9yOiBjb250cmFzdChAbF9CdXR0b24tV2FybmluZy1CRyxAZGFyayxAbGlnaHQpO1xyXG4gICYsXHJcbiAgLnQtSWNvbiB7IGNvbG9yOiBAdGV4dENvbG9yOyB9XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IEBsX0J1dHRvbi1XYXJuaW5nLUJHIGluc2V0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBsX0J1dHRvbi1TaW1wbGUtQkc7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBsX0J1dHRvbi1XYXJuaW5nLUJHO1xyXG4gICAgY29sb3I6IEBsX0J1dHRvbi1XYXJuaW5nLVRleHQ7XHJcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMCAxcHggQGxfQnV0dG9uLVdhcm5pbmctQkcgaW5zZXQ7XHJcbiAgICAudC1JY29uIHsgY29sb3I6IEBsX0J1dHRvbi1XYXJuaW5nLVRleHQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi8qIERhbmdlciBTaW1wbGUgQnV0dG9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi50LUJ1dHRvbi0tc2ltcGxlLnQtQnV0dG9uLS1kYW5nZXI6bm90KC50LUJ1dHRvbi0taG90KSB7XHJcbiAgLy8gQHRleHRDb2xvcjogY29udHJhc3QoQGxfQnV0dG9uLVNpbXBsZS1CRywgbWl4KGRhcmtlbihAbF9CdXR0b24tU2ltcGxlLUJHLCAgOTAlKSwgIEBsX0J1dHRvbi1EYW5nZXItQkcpLCBtaXgobGlnaHRlbihAbF9CdXR0b24tU2ltcGxlLUJHLCAgOTAlKSwgIEBsX0J1dHRvbi1EYW5nZXItQkcpLCA1MCUpO1xyXG4gIEBkYXJrOiBkYXJrZW4oQGxfQnV0dG9uLURhbmdlci1CRywyNSUpO1xyXG4gIEBsaWdodDogbGlnaHRlbihAbF9CdXR0b24tRGFuZ2VyLUJHLDAlKTtcclxuICBAdGV4dENvbG9yOiBjb250cmFzdChAbF9CdXR0b24tRGFuZ2VyLUJHLEBkYXJrLEBsaWdodCk7XHJcbiAgJixcclxuICAudC1JY29uIHsgY29sb3I6IEB0ZXh0Q29sb3I7IH1cclxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggQGxfQnV0dG9uLURhbmdlci1CRyBpbnNldDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbF9CdXR0b24tU2ltcGxlLUJHO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbF9CdXR0b24tRGFuZ2VyLUJHO1xyXG4gICAgY29sb3I6IEBsX0J1dHRvbi1EYW5nZXItVGV4dDtcclxuICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwIDFweCBAbF9CdXR0b24tRGFuZ2VyLUJHIGluc2V0O1xyXG4gICAgLnQtSWNvbiB7IGNvbG9yOiBAbF9CdXR0b24tRGFuZ2VyLVRleHQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFN1Y2Nlc3MgU2ltcGxlIEJ1dHRvblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udC1CdXR0b24tLXNpbXBsZS50LUJ1dHRvbi0tc3VjY2Vzczpub3QoLnQtQnV0dG9uLS1ob3QpIHtcclxuICAvLyBAdGV4dENvbG9yOiBjb250cmFzdChAbF9CdXR0b24tU2ltcGxlLUJHLCBtaXgoZGFya2VuKEBsX0J1dHRvbi1TaW1wbGUtQkcsICA5MCUpLCAgQGxfQnV0dG9uLVN1Y2Nlc3MtQkcpLCBtaXgobGlnaHRlbihAbF9CdXR0b24tU2ltcGxlLUJHLCAgOTAlKSwgIEBsX0J1dHRvbi1TdWNjZXNzLUJHKSwgNTAlKTtcclxuICBAZGFyazogZGFya2VuKEBsX0J1dHRvbi1TdWNjZXNzLUJHLDI1JSk7XHJcbiAgQGxpZ2h0OiBsaWdodGVuKEBsX0J1dHRvbi1TdWNjZXNzLUJHLDAlKTtcclxuICBAdGV4dENvbG9yOiBjb250cmFzdChAbF9CdXR0b24tU3VjY2Vzcy1CRyxAZGFyayxAbGlnaHQpO1xyXG4gICYsXHJcbiAgLnQtSWNvbiB7IGNvbG9yOiBAdGV4dENvbG9yOyB9XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IEBsX0J1dHRvbi1TdWNjZXNzLUJHIGluc2V0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBsX0J1dHRvbi1TaW1wbGUtQkc7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBsX0J1dHRvbi1TdWNjZXNzLUJHO1xyXG4gICAgY29sb3I6IEBsX0J1dHRvbi1TdWNjZXNzLVRleHQ7XHJcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMCAxcHggQGxfQnV0dG9uLVN1Y2Nlc3MtQkcgaW5zZXQ7XHJcbiAgICAudC1JY29uIHsgY29sb3I6IEBsX0J1dHRvbi1TdWNjZXNzLVRleHQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE5vIFVJIGFuZCBMaW5rIFN0eWxlIEJ1dHRvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIERlZmF1bHQgTm8gVUkgQnV0dG9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi50LUJ1dHRvbi0tbm9VSSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAmOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguaXMtYWN0aXZlKSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29udHJhc3QoQGxfQnV0dG9uLVNpbXBsZS1CRywgZGFya2VuKEBsX0J1dHRvbi1TaW1wbGUtQkcsICAgMTAlKSwgbGlnaHRlbihAbF9CdXR0b24tU2ltcGxlLUJHLCAgIDEwJSksICA0MyUpO1xyXG4gICAgLy8gYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwwLDAsMC4xMjUpIGluc2V0O1xyXG4gIH1cclxuICAmOmZvY3VzOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsMCwwLDAuMTI1KSBpbnNldDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBEZWZhdWx0IExpbmsgU3R5bGUgQnV0dG9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi50LUJ1dHRvbi0tbGluayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMCAxcHggY3VycmVudENvbG9yIGluc2V0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYudC1CdXR0b24sXHJcbiAgLnQtSWNvbiB7XHJcbiAgICBjb2xvcjogQGdfTGluay1CYXNlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIEhvdCBObyBVSSBCdXR0b25cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnQtQnV0dG9uLS1ub1VJLnQtQnV0dG9uLS1ob3Qge1xyXG4gIC8vIEB0ZXh0Q29sb3I6IGNvbnRyYXN0KEBsX0J1dHRvbi1Ib3QtQkcsIG1peChkYXJrZW4oQGxfQnV0dG9uLUhvdC1CRywgIDQwJSksICAjRkZGKSwgbWl4KGxpZ2h0ZW4oQGxfQnV0dG9uLUhvdC1CRywgIDQwJSksICAjRkZGKSwgNTAlKTtcclxuICBAZGFyazogZGFya2VuKEBsX0J1dHRvbi1Ib3QtQkcsMjUlKTtcclxuICBAbGlnaHQ6IGxpZ2h0ZW4oQGxfQnV0dG9uLUhvdC1CRywwJSk7XHJcbiAgQHRleHRDb2xvcjogY29udHJhc3QoQGxfQnV0dG9uLUhvdC1CRyxAZGFyayxAbGlnaHQpO1xyXG4gICYsXHJcbiAgLnQtSWNvbiB7IGNvbG9yOiBAdGV4dENvbG9yOyB9XHJcbn1cclxuXHJcbi8qIFByaW1hcnkgTm8gVUkgQnV0dG9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi50LUJ1dHRvbi0tbm9VSS50LUJ1dHRvbi0tcHJpbWFyeSxcclxuLnQtQnV0dG9uLS1saW5rLnQtQnV0dG9uLS1wcmltYXJ5IHtcclxuICAvLyBAdGV4dENvbG9yOiBjb250cmFzdChAbF9CdXR0b24tUHJpbWFyeS1CRywgbWl4KGRhcmtlbihAbF9CdXR0b24tUHJpbWFyeS1CRywgIDQwJSksICAjRkZGKSwgbWl4KGxpZ2h0ZW4oQGxfQnV0dG9uLVByaW1hcnktQkcsICA0MCUpLCAgI0ZGRiksIDUwJSk7XHJcbiAgQGRhcms6IGRhcmtlbihAbF9CdXR0b24tUHJpbWFyeS1CRywyNSUpO1xyXG4gIEBsaWdodDogbGlnaHRlbihAbF9CdXR0b24tUHJpbWFyeS1CRywwJSk7XHJcbiAgQHRleHRDb2xvcjogY29udHJhc3QoQGxfQnV0dG9uLVByaW1hcnktQkcsQGRhcmssQGxpZ2h0KTtcclxuICAmLFxyXG4gIC50LUljb24geyBjb2xvcjogQHRleHRDb2xvciAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8qIFdhcm5pbmcgTm8gVUkgQnV0dG9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi50LUJ1dHRvbi0tbm9VSS50LUJ1dHRvbi0td2FybmluZyxcclxuLnQtQnV0dG9uLS1saW5rLnQtQnV0dG9uLS13YXJuaW5nIHtcclxuICAvLyBAdGV4dENvbG9yOiBjb250cmFzdChAbF9CdXR0b24tV2FybmluZy1CRywgbWl4KGRhcmtlbihAbF9CdXR0b24tV2FybmluZy1CRywgIDQwJSksICAjRkZGKSwgbWl4KGxpZ2h0ZW4oQGxfQnV0dG9uLVdhcm5pbmctQkcsICA0MCUpLCAgI0ZGRiksIDUwJSk7XHJcbiAgQGRhcms6IGRhcmtlbihAbF9CdXR0b24tV2FybmluZy1CRywyNSUpO1xyXG4gIEBsaWdodDogbGlnaHRlbihAbF9CdXR0b24tV2FybmluZy1CRywwJSk7XHJcbiAgQHRleHRDb2xvcjogY29udHJhc3QoQGxfQnV0dG9uLVdhcm5pbmctQkcsQGRhcmssQGxpZ2h0KTtcclxuICAmLFxyXG4gIC50LUljb24geyBjb2xvcjogQHRleHRDb2xvciAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8qIERhbmdlciBObyBVSSBCdXR0b25cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnQtQnV0dG9uLS1ub1VJLnQtQnV0dG9uLS1kYW5nZXIsXHJcbi50LUJ1dHRvbi0tbGluay50LUJ1dHRvbi0tZGFuZ2VyIHtcclxuICAvLyBAdGV4dENvbG9yOiBjb250cmFzdChAbF9CdXR0b24tRGFuZ2VyLUJHLCBtaXgoZGFya2VuKEBsX0J1dHRvbi1EYW5nZXItQkcsICA0MCUpLCAgI0ZGRiksIG1peChsaWdodGVuKEBsX0J1dHRvbi1EYW5nZXItQkcsICA0MCUpLCAgI0ZGRiksIDUwJSk7XHJcbiAgQGRhcms6IGRhcmtlbihAbF9CdXR0b24tRGFuZ2VyLUJHLDI1JSk7XHJcbiAgQGxpZ2h0OiBsaWdodGVuKEBsX0J1dHRvbi1EYW5nZXItQkcsMCUpO1xyXG4gIEB0ZXh0Q29sb3I6IGNvbnRyYXN0KEBsX0J1dHRvbi1EYW5nZXItQkcsQGRhcmssQGxpZ2h0KTtcclxuICAmLFxyXG4gIC50LUljb24geyBjb2xvcjogQHRleHRDb2xvciAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8qIFN1Y2Nlc3MgTm8gVUkgQnV0dG9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi50LUJ1dHRvbi0tbm9VSS50LUJ1dHRvbi0tc3VjY2VzcyxcclxuLnQtQnV0dG9uLS1saW5rLnQtQnV0dG9uLS1zdWNjZXNzIHtcclxuICAvLyBAdGV4dENvbG9yOiBjb250cmFzdChAbF9CdXR0b24tU3VjY2Vzcy1CRywgbWl4KGRhcmtlbihAbF9CdXR0b24tU3VjY2Vzcy1CRywgIDQwJSksICAjRkZGKSwgbWl4KGxpZ2h0ZW4oQGxfQnV0dG9uLVN1Y2Nlc3MtQkcsICA0MCUpLCAgI0ZGRiksIDUwJSk7XHJcbiAgQGRhcms6IGRhcmtlbihAbF9CdXR0b24tU3VjY2Vzcy1CRywyNSUpO1xyXG4gIEBsaWdodDogbGlnaHRlbihAbF9CdXR0b24tU3VjY2Vzcy1CRywwJSk7XHJcbiAgQHRleHRDb2xvcjogY29udHJhc3QoQGxfQnV0dG9uLVN1Y2Nlc3MtQkcsQGRhcmssQGxpZ2h0KTtcclxuICAmLFxyXG4gIC50LUljb24geyBjb2xvcjogQHRleHRDb2xvciAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIaWdoIENvbnRyYXN0XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8vIFJlbW92aW5nIGFzIGl0IGlzIGFscmVhZHkgaW4gQ29yZVxyXG4vLyAudC1CdXR0b24tLXBpbGxTdGFydCB7XHJcbi8vICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuLy8gICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4vLyB9XHJcbi8vIC50LUJ1dHRvbi0tcGlsbEVuZCB7XHJcbi8vICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4vLyAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuLy8gfVxyXG4vLyAudC1CdXR0b24tLXBpbGwge1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gV2h5IGlzIHRoaXMgbmVlZGVkP1xyXG4vLyAudC1CdXR0b24tLWhpZGVTaG93IHtcclxuLy8gICAmLnQtQnV0dG9uIHtib3JkZXItcmFkaXVzOiAxMDAlO31cclxuLy8gfVxyXG5cclxuLnQtSGVhZGVyLWJyYW5kaW5nIC50LUJ1dHRvbiB7XHJcbiAgLy8gUmVtb3ZpbmcgIWltcG9ydGFudCB0byBmaXggYnVncyB3aGVyZSB0aGUgbWVudSBidXR0b24gd291bGQgbm90IHNob3cgYWN0aXZlIHN0YXRlXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcblxyXG4udC1CdXR0b24udC1CdXR0b24tLWhlYWRlciB7XHJcbiAgLy8gdHJhbnNpdGlvbjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlOmZvY3VzIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGxpZ2h0ZW4oQGdfRm9jdXMsMTUlKSBpbnNldCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyLCAgJjpmb2N1cywgICY6YWN0aXZlLCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcclxuICB9XHJcbiAgJjphY3RpdmUsICAmOmZvY3VzOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC40KTtcclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMjUpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuLnQtQnV0dG9uLnQtQnV0dG9uLS1oZWFkZXJUcmVlIHtcclxuICBtaW4td2lkdGg6IDMycHg7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggbGlnaHRlbihAZ19Gb2N1cywxNSUpIGluc2V0O1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yNSk7XHJcbiAgfVxyXG59XHJcbi50LUJ1dHRvbi50LUJ1dHRvbi0taGVhZGVyUmlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBnX0FjdGlvbnMtQ29sLUJHO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbnRyYXN0KEBnX0FjdGlvbnMtQ29sLUJHLCBkYXJrZW4oQGdfQWN0aW9ucy1Db2wtQkcsICAgMTAlKSwgbGlnaHRlbihAZ19BY3Rpb25zLUNvbC1CRywgICAxMCUpLCAgNDMlKTtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbnRyYXN0KEBnX0FjdGlvbnMtQ29sLUJHLCBkYXJrZW4oQGdfQWN0aW9ucy1Db2wtQkcsICAgMTAlKSwgbGlnaHRlbihAZ19BY3Rpb25zLUNvbC1CRywgICAxMCUpLCAgNDMlKTtcclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgY29sb3I6IGZhZGUoY29udHJhc3QoQGdfQWN0aW9ucy1Db2wtQkcsIGRlc2F0dXJhdGUoZGFya2VuKEBnX0FjdGlvbnMtQ29sLUJHLCAgNzUlKSwgMTAwJSksIGRlc2F0dXJhdGUobGlnaHRlbihAZ19BY3Rpb25zLUNvbC1CRywgIDc1JSksIDUwJSkpLCAxMDAlKTtcclxuICB9XHJcbn1cclxuLnQtQnV0dG9uLS1uYXZCYXIge1xyXG4gIC50LUJ1dHRvbi1iYWRnZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAZ19CdXR0b24tQm9yZGVyUmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMzUpO1xyXG4gIH1cclxufVxyXG5cclxuLnQtQnV0dG9uLS1oZWxwQnV0dG9uIC5hLUljb24ge1xyXG4gIG9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4vKiBOYXZpZ2F0aW9uIEJhciBNZW51c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AbF9OYXZCYXJCdXR0b24tQWN0aXZlLUJHOiBkYXJrZW4oQGdfQWNjZW50LUJHLDE1JSk7XHJcbi8vIEBsX05hdkJhckJ1dHRvbi1BY3RpdmUtRkc6IGNvbnRyYXN0KEBiZywgZGFya2VuKEBiZywgIDc1KSwgbGlnaHRlbihAYmcsICA3NSksICA0MyUpO1xyXG5AbF9OYXZCYXJCdXR0b24tQWN0aXZlLUZHOiBmYWRlKGNvbnRyYXN0KEBsX05hdkJhckJ1dHRvbi1BY3RpdmUtQkcsIGRlc2F0dXJhdGUoZGFya2VuKEBsX05hdkJhckJ1dHRvbi1BY3RpdmUtQkcsICA3NSUpLCAxMDAlKSwgZGVzYXR1cmF0ZShsaWdodGVuKEBsX05hdkJhckJ1dHRvbi1BY3RpdmUtQkcsICA3NSUpLCA1MCUpKSwgMTAwJSk7XHJcbi50LUhlYWRlci1uYXZCYXIgLnQtQnV0dG9uLS1oZWFkZXIuaXMtYWN0aXZlIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBsX05hdkJhckJ1dHRvbi1BY3RpdmUtQkc7XHJcbiAgY29sb3I6IEBsX05hdkJhckJ1dHRvbi1BY3RpdmUtRkc7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1vZGlmaWVycyBpbiBCdXR0b25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBTZXQgd2hpdGUgZm9yIHdoZW5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnQtQnV0dG9uLnQtQnV0dG9uLS1ub1VJLFxyXG4udC1CdXR0b24udC1CdXR0b24tLWxpbmssXHJcbi50LUJ1dHRvbi50LUJ1dHRvbi0tc2ltcGxlIHtcclxuICAuZmE6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB9XHJcbn1cclxuXHJcbi8qIERhbmdlciBCdXR0b25cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnQtQnV0dG9uLS1kYW5nZXIsXHJcbi50LUJ1dHRvbi0tc2ltcGxlLnQtQnV0dG9uLS1kYW5nZXI6aG92ZXIge1xyXG4gIC5mYTphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ19EYW5nZXItQkc7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTdWNjZXNzIEJ1dHRvblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udC1CdXR0b24tLXN1Y2Nlc3MsXHJcbi50LUJ1dHRvbi0tc2ltcGxlLnQtQnV0dG9uLS1zdWNjZXNzOmhvdmVyIHtcclxuICAuZmE6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdfU3VjY2Vzcy1CRztcclxuICB9XHJcbn1cclxuXHJcbi8qIFByaW1hcnkgQnV0dG9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi50LUJ1dHRvbi0tcHJpbWFyeSxcclxuLnQtQnV0dG9uLS1zaW1wbGUudC1CdXR0b24tLXByaW1hcnk6aG92ZXIge1xyXG4gIC5mYTphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ19QcmltYXJ5LUJHO1xyXG4gIH1cclxufVxyXG5cclxuLyogV2FybmluZyBCdXR0b25cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnQtQnV0dG9uLS13YXJuaW5nLFxyXG4udC1CdXR0b24tLXNpbXBsZS50LUJ1dHRvbi0td2FybmluZzpob3ZlciB7XHJcbiAgLmZhOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBnX1dhcm5pbmctQkc7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBIb3QgQnV0dG9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi50LUJ1dHRvbi0taG90LFxyXG4udC1CdXR0b24tLXNpbXBsZS50LUJ1dHRvbi0taG90OmhvdmVyIHtcclxuICAuZmE6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxfQnV0dG9uLUhvdC1CRztcclxuICB9XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
