body{background:#f1f6fa;color:#373737}a{color:#056abf}.t-Body-actions{background-color:#ecf2f8;border-left:1px solid rgba(0,0,0,0.075)}.t-Body-title{background-color:rgba(253,253,254,0.9);color:#3e3e3e;-webkit-backdrop-filter:saturate(180%) blur(8px)}.ui-widget-content{background-color:#fff}.t-Body .ui-widget-content{color:#373737}.t-Body-title .ui-widget-content{color:#3e3e3e}.t-Body-info .ui-widget-content{color:#3e3e3e}.t-Region .ui-widget-content,.t-ButtonRegion .ui-widget-content{color:#404040}.t-Body-side{background-color:#fff;color:#373737}.apex-rds-container{background-color:transparent}.t-Body-info .apex-rds-container{background-color:#fdfdfe}.t-Body-info .apex-rds-container.is-stuck{background-color:rgba(253,253,254,0.95);-webkit-backdrop-filter:blur(4px)}.t-Body-info{background-color:#fdfdfe}.t-Body-title.js-hideBreadcrumbs{background-color:rgba(0,0,0,0.95)}.t-Body-topButton{border-radius:100%;background-color:#fff;color:#e6e6e6}.t-Body-topButton:focus{box-shadow:0 0 0 1px #0572CE inset,0 1px 2px rgba(0,0,0,0.15)}.t-Body-topButton:hover,.t-Body-topButton:focus{color:#0572CE}.t-Body-topButton:active{background-color:#fff;color:#e6e6e6}.t-Header-branding{height:48px}.apex-side-nav .t-Body-nav,.apex-side-nav .t-Body-actions,.apex-side-nav .t-Body-title{top:48px}:not(.u-RTL) .apex-side-nav .t-Body-main{margin-left:0}.u-RTL .apex-side-nav .t-Body-main{margin-right:0}.apex-top-nav .t-Body-actions{top:88px}.apex-top-nav .t-Body-title{top:88px}.t-Body-nav{width:200px}.t-Body-actions{width:200px}:not(.u-RTL) .t-Body-actions .t-Button--header{-webkit-transform:translate3d(-40px, 0, 0);transform:translate3d(-40px, 0, 0)}.u-RTL .t-Body-actions .t-Button--header{-webkit-transform:translate3d(40px, 0, 0);transform:translate3d(40px, 0, 0)}:not(.u-RTL) .apex-side-nav.js-navExpanded .t-Body-main{margin-left:48px}.u-RTL .apex-side-nav.js-navExpanded .t-Body-main{margin-right:48px}:not(.u-RTL) .apex-side-nav.js-navExpanded .t-Body-main{-webkit-transform:translate3d(152px, 0, 0);transform:translate3d(152px, 0, 0)}.u-RTL .apex-side-nav.js-navExpanded .t-Body-main{-webkit-transform:translate3d(-152px, 0, 0);transform:translate3d(-152px, 0, 0)}.apex-side-nav.js-navCollapsed .t-Body-nav,.apex-side-nav.js-navCollapsed .t-Body-nav .t-TreeNav{width:48px}:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-content,:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-title,:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-side{margin-left:48px}.u-RTL .apex-side-nav.js-navCollapsed .t-Body-content,.u-RTL .apex-side-nav.js-navCollapsed .t-Body-title,.u-RTL .apex-side-nav.js-navCollapsed .t-Body-side{margin-right:48px}.t-PageBody.js-rightExpanded .t-Body-main{margin-right:0}:not(.u-RTL) .t-PageBody.js-rightExpanded .t-Body-main,:not(.u-RTL) .t-PageBody.js-rightExpanded .t-Body-nav{-webkit-transform:translate3d(-200px, 0, 0);transform:translate3d(-200px, 0, 0)}.u-RTL .t-PageBody.js-rightExpanded .t-Body-main,.u-RTL .t-PageBody.js-rightExpanded .t-Body-nav{-webkit-transform:translate3d(200px, 0, 0);transform:translate3d(200px, 0, 0)}.t-PageBody.js-rightCollapsed .t-Body-main{margin-right:0}.t-PageBody.js-rightCollapsed .t-Body-title{right:0}:not(.u-RTL) .t-PageBody.js-rightCollapsed .t-Body-actions{-webkit-transform:translate3d(200px, 0, 0);transform:translate3d(200px, 0, 0)}.u-RTL .t-PageBody.js-rightCollapsed .t-Body-actions{-webkit-transform:translate3d(-200px, 0, 0);transform:translate3d(-200px, 0, 0)}.t-Body-contentInner{margin:0 auto;max-width:100%}@media only screen and (min-width:641px){:not(.u-RTL) .apex-side-nav .t-Body-title{left:200px}.u-RTL .apex-side-nav .t-Body-title{right:200px}:not(.u-RTL) .apex-side-nav .t-Body-title{right:0}.u-RTL .apex-side-nav .t-Body-title{left:0}:not(.u-RTL) .apex-side-nav .t-Body-content{margin-left:200px}.u-RTL .apex-side-nav .t-Body-content{margin-right:200px}.t-Body-side{width:240px}:not(.u-RTL) .apex-side-nav .t-Body-side{left:48px}.u-RTL .apex-side-nav .t-Body-side{right:48px}.apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-title,.apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-content,.apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-main{-webkit-transform:none;transform:none}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-title{left:200px}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-title{right:200px}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-title{right:0}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-title{left:0}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-content{margin-left:152px}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-content{margin-right:152px}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-main{margin-left:48px}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-main{margin-right:48px}.apex-side-nav.js-navExpanded .t-Body-side{-webkit-transform:translate3d(200px, 0, 0);transform:translate3d(200px, 0, 0)}.u-RTL .apex-side-nav.js-navExpanded .t-Body-side{-webkit-transform:translate3d(-200px, 0, 0);transform:translate3d(-200px, 0, 0)}.apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-main{-webkit-transform:none;transform:none}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-main{margin-left:0}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-main{margin-right:0}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-side{left:0}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-side{right:0}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content{margin-left:288px}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content{margin-right:288px}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content{-webkit-transform:translate3d(152px, 0, 0);transform:translate3d(152px, 0, 0)}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content{-webkit-transform:translate3d(-152px, 0, 0);transform:translate3d(-152px, 0, 0)}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-title{left:0}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-title{right:0}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-title{-webkit-transform:translate3d(200px, 0, 0);transform:translate3d(200px, 0, 0)}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-title{-webkit-transform:translate3d(-200px, 0, 0);transform:translate3d(-200px, 0, 0)}:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-title{margin-left:0}.u-RTL .apex-side-nav.js-navCollapsed .t-Body-title{margin-right:0}:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-title{left:48px}.u-RTL .apex-side-nav.js-navCollapsed .t-Body-title{right:48px}:not(.u-RTL) .apex-side-nav.js-navCollapsed.t-PageBody--showLeft .t-Body-side{margin-left:0}.u-RTL .apex-side-nav.js-navCollapsed.t-PageBody--showLeft .t-Body-side{margin-right:0}:not(.u-RTL) .apex-side-nav.js-navCollapsed.t-PageBody--showLeft .t-Body-content{margin-left:288px}.u-RTL .apex-side-nav.js-navCollapsed.t-PageBody--showLeft .t-Body-content{margin-right:288px}.t-PageBody.js-rightExpanded.t-PageBody--hideLeft .t-Body-main,.t-PageBody.js-rightExpanded.t-PageBody--hideLeft .t-Body-nav{-webkit-transform:none;transform:none}:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--hideLeft .t-Body-main{margin-right:200px}.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--hideLeft .t-Body-main{margin-left:200px}:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--hideLeft .t-Body-title{right:200px}.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--hideLeft .t-Body-title{left:200px}:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-title{right:0}.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-title{left:0}:not(.u-RTL) .t-PageBody.js-rightExpanded.js-navCollapsed.t-PageBody--showLeft .t-Body-side{margin-left:0}.u-RTL .t-PageBody.js-rightExpanded.js-navCollapsed.t-PageBody--showLeft .t-Body-side{margin-right:0}:not(.u-RTL) .t-PageBody.js-rightExpanded.js-navCollapsed.t-PageBody--showLeft .t-Body-side{left:0}.u-RTL .t-PageBody.js-rightExpanded.js-navCollapsed.t-PageBody--showLeft .t-Body-side{right:0}:not(.u-RTL) .t-PageBody--showLeft .t-Body-content{margin-left:240px}.u-RTL .t-PageBody--showLeft .t-Body-content{margin-right:240px}}@media only screen and (max-width:640px){.apex-top-nav.js-menuNavCollapsed .t-Header-nav{-webkit-transform:translateY(-100%);transform:translateY(-100%)}:not(.u-RTL) .apex-side-nav.js-navCollapsed.t-PageBody.js-rightExpanded .t-Body-main{margin-left:0}.u-RTL .apex-side-nav.js-navCollapsed.t-PageBody.js-rightExpanded .t-Body-main{margin-right:0}}@media only screen and (max-width:480px){:not(.u-RTL) .apex-side-nav.js-navExpanded .t-Body-title,:not(.u-RTL) .apex-side-nav.js-navExpanded .t-Body-side,:not(.u-RTL) .apex-side-nav.js-navExpanded .t-Body-content{margin-left:0}.u-RTL .apex-side-nav.js-navExpanded .t-Body-title,.u-RTL .apex-side-nav.js-navExpanded .t-Body-side,.u-RTL .apex-side-nav.js-navExpanded .t-Body-content{margin-right:0}:not(.u-RTL) .apex-side-nav.js-navExpanded .t-Body-main{margin-left:0}.u-RTL .apex-side-nav.js-navExpanded .t-Body-main{margin-right:0}:not(.u-RTL) .apex-side-nav.js-navExpanded .t-Body-main{-webkit-transform:translate3d(200px, 0, 0);transform:translate3d(200px, 0, 0)}.u-RTL .apex-side-nav.js-navExpanded .t-Body-main{-webkit-transform:translate3d(-200px, 0, 0);transform:translate3d(-200px, 0, 0)}.apex-side-nav.js-navCollapsed .t-Body-nav{-webkit-transform:translateX(-48px);transform:translateX(-48px)}.u-RTL .apex-side-nav.js-navCollapsed .t-Body-nav{-webkit-transform:translateX(48px);transform:translateX(48px)}:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-title,:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-side,:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-content{margin-left:0}.u-RTL .apex-side-nav.js-navCollapsed .t-Body-title,.u-RTL .apex-side-nav.js-navCollapsed .t-Body-side,.u-RTL .apex-side-nav.js-navCollapsed .t-Body-content{margin-right:0}}@media only screen and (min-width:993px){.apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-main{-webkit-transform:none;transform:none}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-main{margin-left:0}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-main{margin-right:0}.apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-title{-webkit-transform:none !important;transform:none !important}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-title{margin-left:200px}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-title{margin-right:200px}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content{margin-left:440px}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content{margin-right:440px}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content,.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content{-webkit-transform:none;transform:none}:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-side{left:48px}.u-RTL .apex-side-nav.js-navCollapsed .t-Body-side{right:48px}:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-main{margin-right:200px}.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-main{margin-left:200px}.t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-main,.t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-nav{-webkit-transform:none;transform:none}:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-title{right:200px}.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-title{left:200px}:not(.u-RTL) .t-PageBody.js-rightExpanded.js-navCollapsed.t-PageBody--showLeft .t-Body-side{left:48px}.u-RTL .t-PageBody.js-rightExpanded.js-navCollapsed.t-PageBody--showLeft .t-Body-side{right:48px}}@media only screen and (max-width:992px){.t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-main{-webkit-transform:none;transform:none}:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-title,:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-side,:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-content{-webkit-transform:translate3d(-200px, 0, 0);transform:translate3d(-200px, 0, 0)}.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-title,.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-side,.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-content{-webkit-transform:translate3d(200px, 0, 0);transform:translate3d(200px, 0, 0)}.t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-side{margin-left:48px !important}.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-side{margin-left:0 !important;right:48px !important}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkJvZHkubGVzcyIsIl92YXJpYWJsZXMubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnQ0EsS0FDRSxtQkFDQSxhQUFBLENBR0YsRUFDRSxhQUFBLENBNkJGLGdCQUNFLHlCQUNBLHVDQUFBLENBR0YsY0FDRSx1Q0FDQSxjQUNBLGdEQUF3QyxDQUcxQyxtQkFDRSxxQkFBQSxDQ282QkEsMkJBQ0UsYUFBQSxDQUVGLGlDQUNFLGFBQUEsQ0FFRixnQ0FDRSxhQUFBLENBRUYsZ0VBRUUsYUFBQSxDRDM2QkosYUFDSSxzQkFDQSxhQUFBLENBRUosb0JBQ0UsNEJBQUEsQ0FDQSxpQ0FDRSx3QkFBQSxDQUNBLDBDQUNFLHdDQUNBLGlDQUF5QixDQU0vQixhQUNFLHdCQUFBLENBR0EsaUNBQ0UsaUNBQUEsQ0FNSixrQkFDRSxtQkFDQSxzQkFDQSxhQUFBLENBQ0Esd0JBQ0UsNkRBQUEsQ0FFRixnREFFRSxhQUFBLENBRUYseUJBQ0Usc0JBQ0EsYUFBQSxDQTJGSixtQkFDRSxXQUFBLENBWUYsdUZBSUksUUFBQSxDQU9GLEFDNnpCRSx5Q0FDRSxhQUFBLENBRUYsbUNBQ0ksY0FBQSxDRGx6QlIsOEJBRUksUUFBQSxDQUZKLDRCQUtJLFFBQUEsQ0FhSixBQU1BLFlBQ0UsV0FBQSxDQU1GLGdCQUNFLFdBQUEsQ0N5eUJBLCtDQTFDQSwyQ0FDQSxBQUNBLGtDQUFvQixDQTJDcEIseUNBN0NBLDBDQUNBLEFBQ0EsaUNBQW9CLENEcHZCdEIsQUNpd0JJLHdEQUNFLGdCQUFBLENBRUYsa0RBQ0ksaUJBQUEsQ0F1Qk4sd0RBMUNBLDJDQUNBLEFBQ0Esa0NBQW9CLENBMkNwQixrREE3Q0EsNENBQ0EsQUFDQSxtQ0FBb0IsQ0RwdEJwQixBQThFRixpR0FHSSxVQUFBLENDZ3BCQSwrS0FDRSxnQkFBQSxDQUVGLDZKQUNJLGlCQUFBLENEM25CTixBQStCRiwwQ0FFSSxjQUFBLENDaW5CRiw2R0ExQ0EsNENBQ0EsQUFDQSxtQ0FBb0IsQ0EyQ3BCLGlHQTdDQSwyQ0FDQSxBQUNBLGtDQUFvQixDRHRpQnBCLEFBNkNGLDJDQUVJLGNBQUEsQ0FGSiw0Q0FLSSxPQUFBLENDNGhCRiwyREExQ0EsMkNBQ0EsQUFDQSxrQ0FBb0IsQ0EyQ3BCLHFEQTdDQSw0Q0FDQSxBQUNBLG1DQUFvQixDRGxldEIsQUFzQ0EscUJBQ0UsY0FDQSxjQUFBLENBdFhBLEFBc1hBLHlDQzhiQSwwQ0FDRSxVQUFBLENBRUYsb0NBQ0UsV0FBQSxDQWNGLDBDQUNFLE9BQUEsQ0FFRixvQ0FDRSxNQUFBLENBQUEsQUFiQSw0Q0FDRSxpQkFBQSxDQUVGLHNDQUNJLGtCQUFBLENBQUEsQUR6Y1IsYUE5VEksV0FBQSxDQUFBLEFDMHZCRix5Q0FDRSxTQUFBLENBRUYsbUNBQ0UsVUFBQSxDQUFBLEFEM3RCQSxvTUFJSSx1QkFBQSxjQUFBLENDbXRCTiw4RUFDRSxVQUFBLENBRUYsd0VBQ0UsV0FBQSxDQWNGLDhFQUNFLE9BQUEsQ0FFRix3RUFDRSxNQUFBLENBYkEsZ0ZBQ0UsaUJBQUEsQ0FFRiwwRUFDSSxrQkFBQSxDQUpKLDZFQUNFLGdCQUFBLENBRUYsdUVBQ0ksaUJBQUEsQ0R6Y1IsMkNDc2JFLDJDQUNBLEFBQ0Esa0NBQW9CLENEL3JCaEIsa0RDNnJCSiw0Q0FDQSxBQUNBLG1DQUFvQixDRDNyQmxCLGdFQUdJLHVCQUFBLGNBQUEsQ0Nxc0JKLDZFQUNFLGFBQUEsQ0FFRix1RUFDSSxjQUFBLENBYk4sNkVBQ0UsTUFBQSxDQUVGLHVFQUNFLE9BQUEsQ0FLQSxnRkFDRSxpQkFBQSxDQUVGLDBFQUNJLGtCQUFBLENEanNCQSxnRkM4cUJOLDJDQUNBLEFBQ0Esa0NBQW9CLENEN3FCZCwwRUMycUJOLDRDQUNBLEFBQ0EsbUNBQW9CLENBSXBCLDhFQUNFLE1BQUEsQ0FFRix3RUFDRSxPQUFBLENEL3FCSSw4RUNxcUJOLDJDQUNBLEFBQ0Esa0NBQW9CLENEcHFCZCx3RUNrcUJOLDRDQUNBLEFBQ0EsbUNBQW9CLENBQUEsQUFhbEIsMERBQ0UsYUFBQSxDQUVGLG9EQUNJLGNBQUEsQ0FiTiwwREFDRSxTQUFBLENBRUYsb0RBQ0UsVUFBQSxDQUtBLDhFQUNFLGFBQUEsQ0FFRix3RUFDSSxjQUFBLENBSkosaUZBQ0UsaUJBQUEsQ0FFRiwyRUFDSSxrQkFBQSxDQUFBLEFEbmxCSiw2SEFHSSx1QkFBQSxjQUFBLENDOGxCTiw0RUFDRSxrQkFBQSxDQUVGLHNFQUNFLGlCQUFBLENENWxCSSw2RUFDRSxXQUFBLENBQ0YsdUVBQ0UsVUFBQSxDQzRrQlIsNkVBQ0UsT0FBQSxDQUVGLHVFQUNFLE1BQUEsQ0FiQSw0RkFDRSxhQUFBLENBRUYsc0ZBQ0ksY0FBQSxDQWJOLDRGQUNFLE1BQUEsQ0FFRixzRkFDRSxPQUFBLENBQUEsQUFLQSxtREFDRSxpQkFBQSxDQUVGLDZDQUNJLGtCQUFBLENBQUEsQ0Q1ekJOLEFBNEJGLHlDQVZJLGdEQ2d4QkYsb0NBQ0EsQUFDQSwyQkQ3d0JzQixDQUFBLEFDaXlCcEIscUZBQ0UsYUFBQSxDQUVGLCtFQUNJLGNBQUEsQ0FBQSxDRDF4QlIsQUFxREUseUNDaXVCRSw0S0FDRSxhQUFBLENBRUYsMEpBQ0ksY0FBQSxDQUpKLHdEQUNFLGFBQUEsQ0FFRixrREFDSSxjQUFBLENBdUJOLHdEQTFDQSwyQ0FDQSxBQUNBLGtDQUFvQixDQTJDcEIsa0RBN0NBLDRDQUNBLEFBQ0EsbUNBQW9CLENBQUEsQUR4YnRCLDJDQythRSxvQ0FDQSxBQUNBLDJCRDltQm9CLENBQ2hCLGtEQzJtQkosbUNBQ0EsQUFDQSwwQkQ1bUJzQixDQ2dvQnBCLCtLQUNFLGFBQUEsQ0FFRiw2SkFDSSxjQUFBLENBQUEsQ0QvcUJOLEFBbUJGLHlDQWxCSSxnRUFHSSx1QkFBQSxjQUFBLENDdXFCSiw2RUFDRSxhQUFBLENBRUYsdUVBQ0ksY0FBQSxDRDlxQkosaUVBTUksa0NBQUEseUJBQUEsQ0NvcUJKLDhFQUNFLGlCQUFBLENBRUYsd0VBQ0ksa0JBQUEsQ0FKSixnRkFDRSxpQkFBQSxDQUVGLDBFQUNJLGtCQUFBLENEbnFCQSwwSkFFRSx1QkFBQSxjQUFBLENBQUEsQUNvcEJSLHlEQUNFLFNBQUEsQ0FFRixtREFDRSxVQUFBLENBQUEsQUF1QkYsNEVBQ0Usa0JBQUEsQ0FFRixzRUFDRSxpQkFBQSxDRHhrQkEsNkhBT0ksdUJBQUEsY0FBQSxDQ29qQk4sNkVBQ0UsV0FBQSxDQUVGLHVFQUNFLFVBQUEsQ0F0QkYsNEZBQ0UsU0FBQSxDQUVGLHNGQUNFLFVBQUEsQ0FBQSxDRDlvQkosQUF3SUEseUNBbEJJLCtEQUVJLHVCQUFBLGNBQUEsQ0NzakJOLHdPQTFDQSw0Q0FDQSxBQUNBLG1DQUFvQixDQTJDcEIsc05BN0NBLDJDQUNBLEFBQ0Esa0NBQW9CLENEaGhCbEIsK0RBVUksMkJBQUEsQ0FDQSxzRUFDRSx5QkFDQSxxQkFBQSxDQUFBLENBVVYiLCJmaWxlIjoiQm9keS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuKiBJbXBvcnQgQ29tcGFzcyBhbmQgVGhlbWUgVmFyaWFibGVzXHJcbiovXHJcblxyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xyXG5cclxuLypcclxue1xyXG4gIFwidmFyXCIgOiBcIkBsX0xlZnQtQ29sLUJHXCIsXHJcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcclxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcclxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQ09OVEFJTkVSU1wiLFxyXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5MRUZUX0NPTFVNTlwiXHJcbn1cclxuKi9cclxuQGxfTGVmdC1Db2wtQkc6ICAgICAgICAgICAgICAgIGxpZ2h0ZW4oQGdfQWNjZW50LU9HLCA1JSk7XHJcblxyXG4vKlxyXG57XHJcbiAgXCJ2YXJcIiA6IFwiQGxfTGVmdC1Db2wtVGV4dFwiLFxyXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5URVhUXCIsXHJcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXHJcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkNPTlRBSU5FUlNcIixcclxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuTEVGVF9DT0xVTU5cIlxyXG59XHJcbiovXHJcbkBsX0xlZnQtQ29sLVRleHQ6ICAgICAgICAgICAgICAgIEBnX0JvZHktVGV4dDtcclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCb2R5XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQ6IEBnX0JvZHktQkc7XHJcbiAgY29sb3I6IEBnX0JvZHktVGV4dDtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IEBnX0xpbmstQmFzZTtcclxufVxyXG5cclxuLy8gLnQtQm9keSBhIHtcclxuLy8gLy8gIEBsX0JvZHlfYmc6IGNvbnRyYXN0KEBnX0JvZHktQkcsIGRhcmtlbihAZ19Cb2R5LUJHLCAgNzUlKSwgbGlnaHRlbihAZ19Cb2R5LUJHLCAgNzUlKSwgIDQzJSk7XHJcbi8vIC8vICBjb2xvcjogbWl4KEBsX0JvZHlfYmcsIEBnX0FjY2VudC1CRyk7XHJcbi8vIC8vICBjb2xvcjogcmVkO1xyXG4vLyAvL2NvbG9yOiBjb250cmFzdChAMSwgY29udHJhc3QoZGFya2VuKEAxLCBAMiksIGxpZ2h0ZW4oQDEsIEAyKSwgNTAlKSwgNTAlKVxyXG4vLyAgIGNvbG9yOiBjb250cmFzdChAZ19Cb2R5LUJHLCBjb250cmFzdChAZ19Cb2R5LUJHLCBkYXJrZW4oIEBnX0xpbmstQmFzZSwgIDUlKSwgIEBnX0xpbmstQmFzZSksIGNvbnRyYXN0KEBnX0JvZHktQkcsICBAZ19MaW5rLUJhc2UsIGxpZ2h0ZW4oIEBnX0xpbmstQmFzZSwgIDUlKSkpO1xyXG4vLyAvLyAgJjpob3ZlciB7XHJcbi8vIC8vICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbi8vIC8vICB9XHJcbi8vIH1cclxuLy8gLnQtQm9keS10aXRsZSBhLFxyXG4vLyAudC1Cb2R5LWluZm8gYSAge1xyXG4vLyAgIGNvbG9yOiBjb250cmFzdChAZ19Cb2R5LVRpdGxlLUJHLCBjb250cmFzdChAZ19Cb2R5LVRpdGxlLUJHLCBkYXJrZW4oIEBnX0xpbmstQmFzZSwgIDUlKSwgIEBnX0xpbmstQmFzZSksIGNvbnRyYXN0KEBnX0JvZHktVGl0bGUtQkcsICBAZ19MaW5rLUJhc2UsIGxpZ2h0ZW4oIEBnX0xpbmstQmFzZSwgIDUlKSkpO1xyXG4vLyB9XHJcbi8vIC50LVJlZ2lvbiBhIHtcclxuLy8gICBjb2xvcjogY29udHJhc3QoQGdfUmVnaW9uLUJHLCBjb250cmFzdChAZ19SZWdpb24tQkcsIGRhcmtlbiggQGdfTGluay1CYXNlLCAgNSUpLCAgQGdfTGluay1CYXNlKSwgY29udHJhc3QoQGdfUmVnaW9uLUJHLCAgQGdfTGluay1CYXNlLCBsaWdodGVuKCBAZ19MaW5rLUJhc2UsICA1JSkpKTtcclxuLy8gfVxyXG5cclxuLnQtQnJlYWRjcnVtYlJlZ2lvbi0tdXNlQnJlYWRjcnVtYlRpdGxlXHJcbi50LUJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkXHJcbi50LUJyZWFkY3J1bWItbGFiZWw6YWZ0ZXIsXHJcbi50LUJyZWFkY3J1bWJSZWdpb24tLXVzZVJlZ2lvblRpdGxlXHJcbi50LUJyZWFkY3J1bWJSZWdpb24tdGl0bGVUZXh0OmFmdGVyIHtcclxuLy8gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgZmFkZW91dChAZ19Cb2R5LVRpdGxlLUJHLCAxKSwgQGdfQm9keS1UaXRsZS1CRyA2NSUpO1xyXG59XHJcblxyXG4udC1Cb2R5LWFjdGlvbnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBnX0FjdGlvbnMtQ29sLUJHO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDc1KTtcclxufVxyXG5cclxuLnQtQm9keS10aXRsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZmFkZW91dChAZ19Cb2R5LVRpdGxlLUJHLDEwJSk7XHJcbiAgY29sb3I6IEBnX0JvZHktVGl0bGUtRkc7XHJcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoOHB4KTtcclxufVxyXG5cclxuLnVpLXdpZGdldC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ19SZWdpb24tQkc7XHJcbiAgLnRleHQtZGFyaygpO1xyXG59XHJcblxyXG4udC1Cb2R5LXNpZGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxfTGVmdC1Db2wtQkc7XHJcbiAgICBjb2xvcjogQGxfTGVmdC1Db2wtVGV4dDtcclxufVxyXG4uYXBleC1yZHMtY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAudC1Cb2R5LWluZm8gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ19Cb2R5LVRpdGxlLUJHO1xyXG4gICAgJi5pcy1zdHVjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGVvdXQoQGdfQm9keS1UaXRsZS1CRyw1JSk7XHJcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnQtQm9keS1pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ19Cb2R5LVRpdGxlLUJHO1xyXG59XHJcbi50LUJvZHktdGl0bGUge1xyXG4gICYuanMtaGlkZUJyZWFkY3J1bWJzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjk1KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnQtQm9keS10b3BCdXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAZ19Cb2R5LUJHLCAxMCUpO1xyXG4gIGNvbG9yOiBjb250cmFzdChsaWdodGVuKEBnX0JvZHktQkcsIDEwJSksIGRhcmtlbihsaWdodGVuKEBnX0JvZHktQkcsIDEwJSksICAgMTAlKSwgbGlnaHRlbihsaWdodGVuKEBnX0JvZHktQkcsIDEwJSksICAgMTAlKSwgIDQzJSk7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggQGdfRm9jdXMgaW5zZXQsIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogQGdfRm9jdXM7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGdfQm9keS1CRywgMTUlKTtcclxuICAgIGNvbG9yOiBjb250cmFzdChsaWdodGVuKEBnX0JvZHktQkcsIDE1JSksIGRhcmtlbihsaWdodGVuKEBnX0JvZHktQkcsIDE1JSksICAgMTAlKSwgbGlnaHRlbihsaWdodGVuKEBnX0JvZHktQkcsIDE1JSksICAgMTAlKSwgIDQzJSk7XHJcbiAgfVxyXG59XHJcblxyXG4gIC8qXHJcbiAge1xyXG4gICAgXCJ2YXJcIiA6IFwiQEhlYWQtSGVpZ2h0XCIsXHJcbiAgICBcIm5hbWVcIiA6IFwiSGVhZGVyIEhlaWdodFwiLFxyXG4gICAgXCJ0eXBlXCIgOiBcIm51bWJlclwiLFxyXG4gICAgXCJ1bml0c1wiOiBcInB4XCIsXHJcbiAgICBcInJhbmdlXCI6IHtcclxuICAgICAgXCJtaW5cIjogNDAsXHJcbiAgICAgIFwibWF4XCI6IDgwLFxyXG4gICAgICBcImluY3JlbWVudFwiOiA0XHJcbiAgICB9LFxyXG4gICAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkxBWU9VVFwiXHJcbiAgfVxyXG4gICovXHJcbiAgQEhlYWQtSGVpZ2h0OiAgICAgICA0OHB4O1xyXG5cclxuICAvLy8qXHJcbiAgLy97XHJcbiAgLy8gIFwidmFyXCIgOiBcIkBIZWFkLU1lbnUtSGVpZ2h0XCIsXHJcbiAgLy8gIFwibmFtZVwiIDogXCJIZWFkIE1lbnUgSGVpZ2h0XCIsXHJcbiAgLy8gIFwidHlwZVwiIDogXCJudW1iZXJcIixcclxuICAvLyAgXCJ1bml0c1wiOiBcInB4XCIsXHJcbiAgLy8gIFwicmFuZ2VcIjoge1xyXG4gIC8vICAgIFwibWluXCI6IDgwLFxyXG4gIC8vICAgIFwibWF4XCI6IDEwMCxcclxuICAvLyAgICBcImluY3JlbWVudFwiOiAxXHJcbiAgLy8gIH0sXHJcbiAgLy8gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5MQVlPVVRcIlxyXG4gIC8vfVxyXG4gIC8vKi9cclxuICBASGVhZC1NZW51LUhlaWdodDogIDgwcHg7XHJcblxyXG4gIC8qXHJcbiAge1xyXG4gICAgXCJ2YXJcIiA6IFwiQE5hdi1FeHBcIixcclxuICAgIFwibmFtZVwiIDogXCJVVFIuTEVTUy5OQVZJR0FUSU9OX1RSRUVcIixcclxuICAgIFwidHlwZVwiIDogXCJudW1iZXJcIixcclxuICAgIFwidW5pdHNcIjogXCJweFwiLFxyXG4gICAgXCJyYW5nZVwiOiB7XHJcbiAgICAgIFwibWluXCI6IDEyMCxcclxuICAgICAgXCJtYXhcIjogMzYwLFxyXG4gICAgICBcImluY3JlbWVudFwiOiAxMFxyXG4gICAgfSxcclxuICAgIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5MQVlPVVRcIlxyXG4gIH1cclxuICAqL1xyXG4gIEBOYXYtRXhwOiAgICAgICAgICAyMDBweDtcclxuXHJcblxyXG4gIC8qXHJcbiAge1xyXG4gICAgXCJ2YXJcIiA6IFwiQEFjdGlvbnMtRXhwXCIsXHJcbiAgICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQUNUSU9OU19DT0xVTU5cIixcclxuICAgIFwidHlwZVwiIDogXCJudW1iZXJcIixcclxuICAgIFwidW5pdHNcIjogXCJweFwiLFxyXG4gICAgXCJyYW5nZVwiOiB7XHJcbiAgICAgIFwibWluXCI6IDE2MCxcclxuICAgICAgXCJtYXhcIjogMzYwLFxyXG4gICAgICBcImluY3JlbWVudFwiOiAxMFxyXG4gICAgfSxcclxuICAgIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5MQVlPVVRcIlxyXG4gIH1cclxuICAqL1xyXG4gIEBBY3Rpb25zLUV4cDogICAgICAyMDBweDtcclxuXHJcblxyXG4gIC8qXHJcbiAge1xyXG4gICAgXCJ2YXJcIiA6IFwiQFNpZGUtRXhwXCIsXHJcbiAgICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuTEVGVF9DT0xVTU5cIixcclxuICAgIFwidHlwZVwiIDogXCJudW1iZXJcIixcclxuICAgIFwidW5pdHNcIjogXCJweFwiLFxyXG4gICAgXCJyYW5nZVwiOiB7XHJcbiAgICAgIFwibWluXCI6IDE2MCxcclxuICAgICAgXCJtYXhcIjogMzYwLFxyXG4gICAgICBcImluY3JlbWVudFwiOiAxMFxyXG4gICAgfSxcclxuICAgIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5MQVlPVVRcIlxyXG4gIH1cclxuICAqL1xyXG4gIEBTaWRlLUV4cDogICAgICAgICAyNDBweDtcclxuXHJcbiAgQE5hdi1Db2w6ICAgICAgICAgICA0OHB4O1xyXG4gIEBBY3Rpb25zLUNvbDogICAgICAgIDBweDtcclxuICBAU2lkZS1Db2w6ICAgICAgICAgICAwcHg7XHJcblxyXG5cclxuLnQtSGVhZGVyLWJyYW5kaW5nIHtcclxuICBoZWlnaHQ6IEBIZWFkLUhlaWdodDtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRyZWUgQmFzZWQgTmF2aWdhdGlvblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiogSGlkZSBUb3AgTWVudSBCYXIgTmF2aWdhdGlvblxyXG4qL1xyXG5cclxuLmFwZXgtc2lkZS1uYXYge1xyXG4gIC50LUJvZHktbmF2LFxyXG4gIC50LUJvZHktYWN0aW9ucyxcclxuICAudC1Cb2R5LXRpdGxlIHtcclxuICAgIHRvcDogQEhlYWQtSGVpZ2h0O1xyXG4gIH1cclxuICAudC1Cb2R5LXRpdGxlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcclxuICAgICAuYXBleC1kaXJlY3Rpb24tbGVmdChATmF2LUV4cCk7XHJcbiAgICAgLmFwZXgtZGlyZWN0aW9uLXJpZ2h0KDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAudC1Cb2R5LWNvbnRlbnQge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xyXG4gICAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoQE5hdi1FeHApO1xyXG4gICAgfVxyXG4gIH1cclxuICAudC1Cb2R5LW1haW4ge1xyXG4gICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KDApO1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTWVudSBCYXNlZCBOYXZpZ2F0aW9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uYXBleC10b3AtbmF2IHtcclxuICAudC1Cb2R5LWFjdGlvbnMge1xyXG4gICAgdG9wOiBASGVhZC1IZWlnaHQgKyA0MDtcclxuICB9XHJcbiAgLnQtQm9keS10aXRsZSB7XHJcbiAgICB0b3A6IEBIZWFkLUhlaWdodCArIDQwO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAmLmpzLW1lbnVOYXZDb2xsYXBzZWQge1xyXG4vLyAgICAgIC50LUJvZHkge1xyXG4vLyAgICAgICAgbWFyZ2luLXRvcDogQEhlYWQtSGVpZ2h0O1xyXG4vLyAgICAgIH1cclxuICAgICAgLnQtSGVhZGVyLW5hdiB7XHJcbiAgICAgICAgLnRyYW5zZm9ybS1sZXNzKHRyYW5zbGF0ZVkoLTEwMCUpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuKiBCYXNlIHN0eWxlcyBmb3IgVHJlZSBOYXYgY29udGFpbmVyXHJcbiovXHJcbi50LUJvZHktbmF2IHtcclxuICB3aWR0aDogQE5hdi1FeHA7XHJcbn1cclxuXHJcbi8qKlxyXG4qIEJhc2Ugc3R5bGVzIGZvciBBY3Rpb25zXHJcbiovXHJcbi50LUJvZHktYWN0aW9ucyB7XHJcbiAgd2lkdGg6IEBBY3Rpb25zLUV4cDtcclxuICAudC1CdXR0b24tLWhlYWRlciB7XHJcbiAgICAuYXBleC1kaXJlY3Rpb24tdHJhbnNsYXRlKC00MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4qIEJhc2Ugc3R5bGVzIGZvciBTaWRlIEJhclxyXG4qL1xyXG4udC1Cb2R5LXNpZGUge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcclxuICAgIHdpZHRoOiBAU2lkZS1FeHA7XHJcbiAgfVxyXG59XHJcblxyXG4uYXBleC1zaWRlLW5hdiB7XHJcbiAgLnQtQm9keS1zaWRlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcclxuICAgICAuYXBleC1kaXJlY3Rpb24tbGVmdChATmF2LUNvbCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUcmVlIE5hdiBFeHBhbmRlZFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYXBleC1zaWRlLW5hdi5qcy1uYXZFeHBhbmRlZCB7XHJcbiAgLnQtQm9keS1tYWluIHtcclxuICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdChATmF2LUNvbCk7XHJcbiAgICAuYXBleC1kaXJlY3Rpb24tdHJhbnNsYXRlKEBOYXYtRXhwIC0gQE5hdi1Db2wpO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAvL1xyXG4gICAgLy8gQ29tcGVuc2F0ZSBmb3IgY29tcGxldGVseSBjb2xsYXBzZWQgbGVmdCBjb2x1bW5cclxuICAgIC8vXHJcbiAgICAudC1Cb2R5LXRpdGxlLFxyXG4gICAgLnQtQm9keS1zaWRlLFxyXG4gICAgLnQtQm9keS1jb250ZW50IHtcclxuICAgICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KDApO1xyXG4gICAgfVxyXG4gICAgLnQtQm9keS1tYWluIHtcclxuICAgICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KDApO1xyXG4gICAgICAuYXBleC1kaXJlY3Rpb24tdHJhbnNsYXRlKEBOYXYtRXhwKTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xyXG4gICAgJi50LVBhZ2VCb2R5LS1oaWRlTGVmdCB7XHJcbiAgICAgIC50LUJvZHktdGl0bGUsXHJcbiAgICAgIC50LUJvZHktY29udGVudCxcclxuICAgICAgLnQtQm9keS1tYWluIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnQtQm9keS10aXRsZSB7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLWxlZnQoQE5hdi1FeHApO1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi1yaWdodCgwKTtcclxuICAgICAgfVxyXG4gICAgICAudC1Cb2R5LWNvbnRlbnQge1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdChATmF2LUV4cCAtIEBOYXYtQ29sKTtcclxuICAgICAgfVxyXG4gICAgICAudC1Cb2R5LW1haW4ge1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdChATmF2LUNvbCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIC50LUJvZHktdGl0bGUsXHJcbiAgICAudC1Cb2R5LXNpZGUge1xyXG4gICAgICAudHJhbnNsYXRlM2QtbGVzcyhATmF2LUV4cCwgMCwgMCk7XHJcbiAgICAgIC51LVJUTCAmIHtcclxuICAgICAgICAudHJhbnNsYXRlM2QtbGVzcygtQE5hdi1FeHAsIDAsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnQtUGFnZUJvZHktLXNob3dMZWZ0IHtcclxuICAgICAgLnQtQm9keS1tYWluIHtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIC50LUJvZHktdGl0bGUsXHJcbiAgICAgIC50LUJvZHktc2lkZSB7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLWxlZnQoMCk7XHJcbiAgICAgIH1cclxuICAgICAgLnQtQm9keS1jb250ZW50IHtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoQFNpZGUtRXhwICsgQE5hdi1Db2wpO1xyXG4gICAgICAgIDpub3QoLnUtUlRMKSAmIHtcclxuICAgICAgICAgIC50cmFuc2xhdGUzZC1sZXNzKEBOYXYtRXhwIC0gQE5hdi1Db2wsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudS1SVEwgJiB7XHJcbiAgICAgICAgICAudHJhbnNsYXRlM2QtbGVzcygtQE5hdi1FeHAgKyBATmF2LUNvbCwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50LUJvZHktdGl0bGUge1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi1sZWZ0KDApO1xyXG4gICAgICAgIDpub3QoLnUtUlRMKSAmIHtcclxuICAgICAgICAgIC50cmFuc2xhdGUzZC1sZXNzKEBOYXYtRXhwLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnUtUlRMICYge1xyXG4gICAgICAgICAgLnRyYW5zbGF0ZTNkLWxlc3MoLUBOYXYtRXhwLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAgOTkzcHgpIHtcclxuICAgICYudC1QYWdlQm9keS0tc2hvd0xlZnQge1xyXG4gICAgICAudC1Cb2R5LW1haW4ge1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnQtQm9keS10aXRsZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KEBOYXYtRXhwKTtcclxuICAgICAgfVxyXG4gICAgICAudC1Cb2R5LWNvbnRlbnQge1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdChAU2lkZS1FeHAgKyBATmF2LUV4cCk7XHJcbiAgICAgICAgOm5vdCgudS1SVEwpICYsXHJcbiAgICAgICAgLnUtUlRMICYge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVHJlZSBOYXYgQ29sbGFwc2VkXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5hcGV4LXNpZGUtbmF2LmpzLW5hdkNvbGxhcHNlZCB7XHJcbiAgLnQtQm9keS1uYXYsXHJcbiAgLnQtQm9keS1uYXYgLnQtVHJlZU5hdiB7XHJcbiAgICB3aWR0aDogQE5hdi1Db2w7XHJcbiAgfVxyXG4gIC50LUJvZHktY29udGVudCxcclxuICAudC1Cb2R5LXRpdGxlLFxyXG4gIC50LUJvZHktc2lkZSAge1xyXG4gICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KEBOYXYtQ29sKTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLy9cclxuICAgIC8vIENvbXBsZXRlbHkgaGlkZSBsZWZ0IGNvbHVtbiB3aGVuIG9uIHZlcnkgc21hbGwgc2NyZWVuc1xyXG4gICAgLy9cclxuICAgIC50LUJvZHktbmF2IHtcclxuICAgICAgLnRyYW5zZm9ybS1sZXNzKHRyYW5zbGF0ZVgoLUBOYXYtQ29sKSk7XHJcblxyXG4gICAgICAudHJhbnNmb3JtLWxlc3ModHJhbnNsYXRlWCgtQE5hdi1Db2wpKTtcclxuICAgICAgLnUtUlRMICYge1xyXG4gICAgICAgIC50cmFuc2Zvcm0tbGVzcyh0cmFuc2xhdGVYKEBOYXYtQ29sKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50LUJvZHktdGl0bGUsXHJcbiAgICAudC1Cb2R5LXNpZGUsXHJcbiAgICAudC1Cb2R5LWNvbnRlbnQge1xyXG4gICAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICYudC1QYWdlQm9keS5qcy1yaWdodEV4cGFuZGVkIHtcclxuICAgICAgLnQtQm9keS1tYWluIHtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xyXG4gICAgLnQtQm9keS10aXRsZSB7XHJcbiAgICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdCgwKTtcclxuICAgICAgLmFwZXgtZGlyZWN0aW9uLWxlZnQoQE5hdi1Db2wpO1xyXG4gICAgfVxyXG4gICAgJi50LVBhZ2VCb2R5LS1zaG93TGVmdCB7XHJcbiAgICAgIC50LUJvZHktc2lkZSAge1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdCgwKTtcclxuICAgICAgfVxyXG4gICAgICAudC1Cb2R5LWNvbnRlbnQge1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdChAU2lkZS1FeHAgKyBATmF2LUNvbCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAgOTkzcHgpIHtcclxuICAgIC50LUJvZHktc2lkZSB7XHJcbiAgICAgIC5hcGV4LWRpcmVjdGlvbi1sZWZ0KEBOYXYtQ29sKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEFjdGlvbnMgRXhwYW5kZWRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnQtUGFnZUJvZHkuanMtcmlnaHRFeHBhbmRlZCB7XHJcbiAgLnQtQm9keS1tYWluIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLnQtQm9keS1tYWluLFxyXG4gIC50LUJvZHktbmF2IHtcclxuICAgIC5hcGV4LWRpcmVjdGlvbi10cmFuc2xhdGUoLUBBY3Rpb25zLUV4cCk7XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcclxuICAgICYudC1QYWdlQm9keS0taGlkZUxlZnQge1xyXG4gICAgICAudC1Cb2R5LW1haW4sXHJcbiAgICAgIC50LUJvZHktbmF2IHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnQtQm9keS1tYWluIHtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLXJpZ2h0KEBBY3Rpb25zLUV4cCk7XHJcbiAgICAgIH1cclxuICAgICAgLnQtQm9keS10aXRsZSB7XHJcbiAgICAgICAgOm5vdCgudS1SVEwpICYge1xyXG4gICAgICAgICAgcmlnaHQ6IEBBY3Rpb25zLUV4cDt9XHJcbiAgICAgICAgLnUtUlRMICYge1xyXG4gICAgICAgICAgbGVmdDogQEFjdGlvbnMtRXhwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50LVBhZ2VCb2R5LS1zaG93TGVmdCB7XHJcbiAgICAgIC50LUJvZHktdGl0bGUge1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi1yaWdodCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5qcy1uYXZDb2xsYXBzZWQudC1QYWdlQm9keS0tc2hvd0xlZnQge1xyXG4gICAgICAudC1Cb2R5LXNpZGUge1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdCgwKTtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tbGVmdCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICA5OTNweCkge1xyXG4gICAgJi50LVBhZ2VCb2R5LS1zaG93TGVmdCB7XHJcbiAgICAgIC50LUJvZHktbWFpbiB7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1yaWdodChAQWN0aW9ucy1FeHApO1xyXG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogQEFjdGlvbnMtRXhwO1xyXG4gICAgICB9XHJcbiAgICAgIC50LUJvZHktbWFpbixcclxuICAgICAgLnQtQm9keS1uYXYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAudC1Cb2R5LXRpdGxlIHtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tcmlnaHQoQEFjdGlvbnMtRXhwKTtcclxuICAgICAgICAvLyByaWdodDogQEFjdGlvbnMtRXhwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmpzLW5hdkNvbGxhcHNlZC50LVBhZ2VCb2R5LS1zaG93TGVmdCB7XHJcbiAgICAgIC50LUJvZHktc2lkZSB7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLWxlZnQoQE5hdi1Db2wpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICYudC1QYWdlQm9keS0tc2hvd0xlZnQge1xyXG4gICAgICAudC1Cb2R5LW1haW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAudC1Cb2R5LXRpdGxlLFxyXG4gICAgICAudC1Cb2R5LXNpZGUsXHJcbiAgICAgIC50LUJvZHktY29udGVudCB7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLXRyYW5zbGF0ZSgtQEFjdGlvbnMtRXhwKTtcclxuICAgICAgfVxyXG4gICAgICAudC1Cb2R5LXNpZGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBATmF2LUNvbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC51LVJUTCAmIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHJpZ2h0OiBATmF2LUNvbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQWN0aW9ucyBDb2xsYXBzZWRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnQtUGFnZUJvZHkuanMtcmlnaHRDb2xsYXBzZWQge1xyXG4gIC50LUJvZHktbWFpbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IEBBY3Rpb25zLUNvbDtcclxuICB9XHJcbiAgLnQtQm9keS10aXRsZSB7XHJcbiAgICByaWdodDogQEFjdGlvbnMtQ29sO1xyXG4gIH1cclxuICAudC1Cb2R5LWFjdGlvbnMge1xyXG4gICAgLmFwZXgtZGlyZWN0aW9uLXRyYW5zbGF0ZShAQWN0aW9ucy1FeHApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNob3cgTGVmdCBTaWRlIEJhclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnQtUGFnZUJvZHktLXNob3dMZWZ0IHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XHJcbiAgICAudC1Cb2R5LWNvbnRlbnQge1xyXG4gICAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoQFNpZGUtRXhwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbntcclxuICAgIFwidmFyXCI6IFwiQGdfQm9keS1Db250ZW50LU1heC1XaWR0aFwiLFxyXG4gICAgXCJuYW1lXCI6IFwiVVRSLkxFU1MuQk9EWV9DT05URU5UX01BWF9XSURUSFwiLFxyXG4gICAgXCJ0eXBlXCI6IFwic2VsZWN0XCIsXHJcbiAgICBcIm9wdGlvbnNcIjogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgXCJkXCI6IFwiQXV0b1wiLFxyXG4gICAgICAgICAgICBcInJcIjogXCIxMDAlXCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgXCJkXCI6IFwiNzY4IHBpeGVsc1wiLFxyXG4gICAgICAgICAgICBcInJcIjogXCI3NjhweFwiXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIFwiZFwiOiBcIjEwMjQgcGl4ZWxzXCIsXHJcbiAgICAgICAgICAgIFwiclwiOiBcIjEwMjRweFwiXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIFwiZFwiOiBcIjEyODAgcGl4ZWxzXCIsXHJcbiAgICAgICAgICAgIFwiclwiOiBcIjEyODBweFwiXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIFwiZFwiOiBcIjE0NDAgcGl4ZWxzXCIsXHJcbiAgICAgICAgICAgIFwiclwiOiBcIjE0NDBweFwiXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIFwiZFwiOiBcIjE5MjAgcGl4ZWxzXCIsXHJcbiAgICAgICAgICAgIFwiclwiOiBcIjE5MjBweFwiXHJcbiAgICAgICAgfVxyXG4gICAgXSxcclxuICAgIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5MQVlPVVRcIlxyXG59XHJcbiovXHJcbkBnX0JvZHktQ29udGVudC1NYXgtV2lkdGg6IDEwMCU7XHJcblxyXG4udC1Cb2R5LWNvbnRlbnRJbm5lciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiBAZ19Cb2R5LUNvbnRlbnQtTWF4LVdpZHRoO1xyXG59XHJcbiIsIi8qXG57XG4gIFwidHJhbnNsYXRlXCI6IHRydWUsXG4gIFwiZ3JvdXBzXCI6W1xuICB7XG4gICAgXCJuYW1lXCI6IFwiVVRSLkxFU1MuR0xPQkFMX0NPTE9SU1wiLFxuICAgIFwiY29tbW9uXCI6IHRydWUsXG4gICAgXCJzZXF1ZW5jZVwiOiAxXG4gIH0sXG4gIHtcbiAgICBcIm5hbWVcIjogXCJVVFIuTEVTUy5DT05UQUlORVJTXCIsXG4gICAgXCJjb21tb25cIjogdHJ1ZSxcbiAgICBcInNlcXVlbmNlXCI6IDJcbiAgfSxcbntcbiAgXCJuYW1lXCI6IFwiVVRSLkxFU1MuTkFWSUdBVElPTlwiLFxuICBcImNvbW1vblwiOiB0cnVlLFxuICBcInNlcXVlbmNlXCI6IDNcbiAgfSxcbiAge1xuICBcIm5hbWVcIjogXCJVVFIuTEVTUy5SRUdJT05TXCIsXG4gIFwiY29tbW9uXCI6IHRydWUsXG4gIFwic2VxdWVuY2VcIjogNFxuICB9LFxuICB7XG4gIFwibmFtZVwiOiBcIlVUUi5MRVNTLkJVVFRPTlNcIixcbiAgXCJjb21tb25cIjogZmFsc2UsXG4gIFwic2VxdWVuY2VcIjogNVxuICB9LFxuICB7XG4gIFwibmFtZVwiOiBcIlVUUi5MRVNTLkZPUk1TXCIsXG4gIFwiY29tbW9uXCI6IGZhbHNlLFxuICBcInNlcXVlbmNlXCI6IDZcbiAgfSxcbiAge1xuICBcIm5hbWVcIjogXCJVVFIuTEVTUy5TVEFURVNcIixcbiAgXCJjb21tb25cIjogZmFsc2UsXG4gIFwic2VxdWVuY2VcIjogN1xuICB9LFxuICB7XG4gICAgXCJuYW1lXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICAgIFwiY29tbW9uXCI6IGZhbHNlLFxuICAgIFwic2VxdWVuY2VcIjogOFxuICB9LFxuICB7XG4gIFwibmFtZVwiOiBcIlVUUi5MRVNTLklOVEVSQUNUSVZFX1JFUE9SVFNcIixcbiAgXCJjb21tb25cIjogZmFsc2UsXG4gIFwic2VxdWVuY2VcIjogOVxuICB9LFxuICB7XG4gIFwibmFtZVwiOiBcIlVUUi5MRVNTLkxBWU9VVFwiLFxuICBcImNvbW1vblwiOiBmYWxzZSxcbiAgXCJzZXF1ZW5jZVwiOiAxMFxuICB9XG4gIF1cbn1cbiovXG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0FjY2VudC1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuSEVBREVSX0FDQ0VOVFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJzdHlsZVwiOiBcImJpZ1wiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuR0xPQkFMX0NPTE9SU1wiXG59XG4qL1xuQGdfQWNjZW50LUJHOiAgICAgICAgICAgICAgICAgICAjMDU3MkNFO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19BY2NlbnQtT0dcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJPRFlfQUNDRU5UXCIsXG4gIFwic3R5bGVcIjogXCJiaWdcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5HTE9CQUxfQ09MT1JTXCJcbn1cbiovXG5cbkBnX0FjY2VudC1PR1g6ICAgICAgICAgICAgICAgICAgICBjb250cmFzdChAZ19BY2NlbnQtQkcsIGRhcmtlbihAZ19BY2NlbnQtQkcsICAgNTUlKSwgbGlnaHRlbihAZ19BY2NlbnQtQkcsICAgNTUlKSwgIDQzJSk7XG5AZ19BY2NlbnQtT0c6ICAgICAgICAgICAgICAgICAgICAgZGVzYXR1cmF0ZShAZ19BY2NlbnQtT0dYLDQ5JSk7XG5cbkBnX0FjY2VudC1GRzogICAgICAgICAgICAgICAgICBjb250cmFzdChAZ19BY2NlbnQtQkcsIGRhcmtlbihAZ19BY2NlbnQtQkcsICAgNzUlKSwgbGlnaHRlbihAZ19BY2NlbnQtQkcsICAgNzUlKSwgIDQzJSk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0JvZHktQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5DT05UQUlORVJTXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5CT0RZXCJcbn1cbiovXG5AZ19Cb2R5LUJHOiAgICAgICAgICAgICAgICAgICAgIEBnX0FjY2VudC1PRztcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQm9keS1UZXh0XCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5URVhUXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQ09OVEFJTkVSU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQk9EWVwiXG59XG4qL1xuQGdfQm9keS1UZXh0OiAgICAgICAgICAgICAgICAgICAgZmFkZShjb250cmFzdChAZ19Cb2R5LUJHLCBkZXNhdHVyYXRlKGRhcmtlbihAZ19Cb2R5LUJHLCAgNzUlKSwgMTAwJSksIGRlc2F0dXJhdGUobGlnaHRlbihAZ19Cb2R5LUJHLCAgNzUlKSwgNTAlKSksIDEwMCUpO1xuXG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0FjdGlvbnMtQ29sLUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQ09OVEFJTkVSU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQUNUSU9OU19DT0xVTU5cIlxufVxuKi9cbkBnX0FjdGlvbnMtQ29sLUJHOiAgICAgICAgICAgICAgICBjb250cmFzdChAZ19BY2NlbnQtT0csIGRhcmtlbihAZ19BY2NlbnQtT0csICAgMS41JSksIGxpZ2h0ZW4oQGdfQWNjZW50LU9HLCAgIDEuNSUpLCAgNDMlKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQWN0aW9ucy1Db2wtVGV4dFwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuVEVYVFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkNPTlRBSU5FUlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkFDVElPTlNfQ09MVU1OXCJcbn1cbiovXG5AZ19BY3Rpb25zLUNvbC1UZXh0OiAgICAgICAgICAgICAgICBmYWRlKGNvbnRyYXN0KEBnX0FjdGlvbnMtQ29sLUJHLCBkZXNhdHVyYXRlKGRhcmtlbihAZ19BY3Rpb25zLUNvbC1CRywgIDc1JSksIDEwMCUpLCBkZXNhdHVyYXRlKGxpZ2h0ZW4oQGdfQWN0aW9ucy1Db2wtQkcsICA3NSUpLCA1MCUpKSwgMTAwJSk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0JvZHktVGl0bGUtQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5DT05UQUlORVJTXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5USVRMRV9CQVJcIlxufVxuKi9cbkBnX0JvZHktVGl0bGUtQkc6ICAgICAgICAgICAgICAgbGlnaHRlbihAZ19BY2NlbnQtT0csIDMlKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQm9keS1UaXRsZS1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuVEVYVFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkNPTlRBSU5FUlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLlRJVExFX0JBUlwiXG59XG4qL1xuQGdfQm9keS1UaXRsZS1GRzogICAgICAgICAgICAgICAgZmFkZShjb250cmFzdChAZ19Cb2R5LVRpdGxlLUJHLCBkZXNhdHVyYXRlKGRhcmtlbihAZ19Cb2R5LVRpdGxlLUJHLCAgNzUlKSwgMTAwJSksIGRlc2F0dXJhdGUobGlnaHRlbihAZ19Cb2R5LVRpdGxlLUJHLCAgNzUlKSwgNTAlKSksIDEwMCUpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db250YWluZXItQm9yZGVyUmFkaXVzXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5DT05UQUlORVJfQk9SREVSX1JBRElVU1wiLFxuICBcInR5cGVcIiA6IFwibnVtYmVyXCIsXG4gIFwidW5pdHNcIjogXCJweFwiLFxuICBcInJhbmdlXCI6IHtcbiAgICBcIm1pblwiOiAwLFxuICAgIFwibWF4XCI6IDMwLFxuICAgIFwiaW5jcmVtZW50XCI6IDJcbiAgfSxcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkNPTlRBSU5FUlNcIlxufVxuKi9cbkBnX0NvbnRhaW5lci1Cb3JkZXJSYWRpdXM6ICAgICAgICAgMnB4O1xuXG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtMVwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzFcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtMS1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzFcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtMlwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiIDogXCJVVFIuTEVTUy5DT0xPUl8yXCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTItRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIiA6IFwiVVRSLkxFU1MuQ09MT1JfMlwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS0zXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5DT0xPUl8zXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCIgOiBcIlVUUi5MRVNTLkNPTE9SXzNcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtMy1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiIDogXCJVVFIuTEVTUy5DT0xPUl8zXCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTRcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl80XCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTQtRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl80XCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTVcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl81XCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTUtRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl81XCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTZcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl82XCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTYtRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl82XCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl83XCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTctRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl83XCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLThcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl84XCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTgtRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl84XCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTlcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkNPTE9SXzlcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl85XCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTktRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl85XCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTEwXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfMTBcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtMTAtRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl8xMFwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS0xMVwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzExXCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTExLUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfMTFcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtMTJcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl8xMlwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS0xMi1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzEyXCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTEzXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfMTNcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtMTMtRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl8xM1wiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS0xNFwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzE0XCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTE0LUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfMTRcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtMTVcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl8xNVwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS0xNS1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzE1XCJcbn1cbiovXG5cbkBnX0NvbG9yLVBhbGV0dGUtMTogICAgICMzMDlGREI7XG5AZ19Db2xvci1QYWxldHRlLTI6ICAgICAjMTNCNkNGO1xuQGdfQ29sb3ItUGFsZXR0ZS0zOiAgICAgIzJFQkZCQztcbkBnX0NvbG9yLVBhbGV0dGUtNDogICAgICMzQ0FGODU7XG5AZ19Db2xvci1QYWxldHRlLTU6ICAgICAjODFCQjVGO1xuQGdfQ29sb3ItUGFsZXR0ZS02OiAgICAgI0REREU1MztcbkBnX0NvbG9yLVBhbGV0dGUtNzogICAgICNGQkNFNEE7XG5AZ19Db2xvci1QYWxldHRlLTg6ICAgICAjRUQ4MTNFO1xuQGdfQ29sb3ItUGFsZXR0ZS05OiAgICAgI0U5NUI1NDtcbkBnX0NvbG9yLVBhbGV0dGUtMTA6ICAgICNFODVEODg7XG5AZ19Db2xvci1QYWxldHRlLTExOiAgICAjQ0E1ODlEO1xuQGdfQ29sb3ItUGFsZXR0ZS0xMjogICAgIzg1NEU5QjtcbkBnX0NvbG9yLVBhbGV0dGUtMTM6ICAgICM1QTY4QUQ7XG5AZ19Db2xvci1QYWxldHRlLTE0OiAgICAjQUZCQUM1O1xuQGdfQ29sb3ItUGFsZXR0ZS0xNTogICAgIzZFODU5ODtcblxuQGdfQ29sb3ItUGFsZXR0ZS0xLUZHOiAgZmFkZShjb250cmFzdChAZ19Db2xvci1QYWxldHRlLTEsIGRhcmtlbihAZ19Db2xvci1QYWxldHRlLTEsICA1MCUpLCBsaWdodGVuKEBnX0NvbG9yLVBhbGV0dGUtMSwgIDUwJSkpLCAxMDAlKTtcbkBnX0NvbG9yLVBhbGV0dGUtMi1GRzogIGZhZGUoY29udHJhc3QoQGdfQ29sb3ItUGFsZXR0ZS0yLCBkYXJrZW4oQGdfQ29sb3ItUGFsZXR0ZS0yLCAgNTAlKSwgbGlnaHRlbihAZ19Db2xvci1QYWxldHRlLTIsICA1MCUpKSwgMTAwJSk7XG5AZ19Db2xvci1QYWxldHRlLTMtRkc6ICBmYWRlKGNvbnRyYXN0KEBnX0NvbG9yLVBhbGV0dGUtMywgZGFya2VuKEBnX0NvbG9yLVBhbGV0dGUtMywgIDUwJSksIGxpZ2h0ZW4oQGdfQ29sb3ItUGFsZXR0ZS0zLCAgNTAlKSksIDEwMCUpO1xuQGdfQ29sb3ItUGFsZXR0ZS00LUZHOiAgZmFkZShjb250cmFzdChAZ19Db2xvci1QYWxldHRlLTQsIGRhcmtlbihAZ19Db2xvci1QYWxldHRlLTQsICA1MCUpLCBsaWdodGVuKEBnX0NvbG9yLVBhbGV0dGUtNCwgIDUwJSkpLCAxMDAlKTtcbkBnX0NvbG9yLVBhbGV0dGUtNS1GRzogIGZhZGUoY29udHJhc3QoQGdfQ29sb3ItUGFsZXR0ZS01LCBkYXJrZW4oQGdfQ29sb3ItUGFsZXR0ZS01LCAgNTAlKSwgbGlnaHRlbihAZ19Db2xvci1QYWxldHRlLTUsICA1MCUpKSwgMTAwJSk7XG5AZ19Db2xvci1QYWxldHRlLTYtRkc6ICBmYWRlKGNvbnRyYXN0KEBnX0NvbG9yLVBhbGV0dGUtNiwgZGFya2VuKEBnX0NvbG9yLVBhbGV0dGUtNiwgIDUwJSksIGxpZ2h0ZW4oQGdfQ29sb3ItUGFsZXR0ZS02LCAgNTAlKSksIDEwMCUpO1xuQGdfQ29sb3ItUGFsZXR0ZS03LUZHOiAgZmFkZShjb250cmFzdChAZ19Db2xvci1QYWxldHRlLTcsIGRhcmtlbihAZ19Db2xvci1QYWxldHRlLTcsICA1MCUpLCBsaWdodGVuKEBnX0NvbG9yLVBhbGV0dGUtNywgIDUwJSkpLCAxMDAlKTtcbkBnX0NvbG9yLVBhbGV0dGUtOC1GRzogIGZhZGUoY29udHJhc3QoQGdfQ29sb3ItUGFsZXR0ZS04LCBkYXJrZW4oQGdfQ29sb3ItUGFsZXR0ZS04LCAgNTAlKSwgbGlnaHRlbihAZ19Db2xvci1QYWxldHRlLTgsICA1MCUpKSwgMTAwJSk7XG5AZ19Db2xvci1QYWxldHRlLTktRkc6ICBmYWRlKGNvbnRyYXN0KEBnX0NvbG9yLVBhbGV0dGUtOSwgZGFya2VuKEBnX0NvbG9yLVBhbGV0dGUtOSwgIDUwJSksIGxpZ2h0ZW4oQGdfQ29sb3ItUGFsZXR0ZS05LCAgNTAlKSksIDEwMCUpO1xuQGdfQ29sb3ItUGFsZXR0ZS0xMC1GRzogZmFkZShjb250cmFzdChAZ19Db2xvci1QYWxldHRlLTEwLCBkYXJrZW4oQGdfQ29sb3ItUGFsZXR0ZS0xMCwgIDUwJSksIGxpZ2h0ZW4oQGdfQ29sb3ItUGFsZXR0ZS0xMCwgIDUwJSkpLCAxMDAlKTtcbkBnX0NvbG9yLVBhbGV0dGUtMTEtRkc6IGZhZGUoY29udHJhc3QoQGdfQ29sb3ItUGFsZXR0ZS0xMSwgZGFya2VuKEBnX0NvbG9yLVBhbGV0dGUtMTEsICA1MCUpLCBsaWdodGVuKEBnX0NvbG9yLVBhbGV0dGUtMTEsICA1MCUpKSwgMTAwJSk7XG5AZ19Db2xvci1QYWxldHRlLTEyLUZHOiBmYWRlKGNvbnRyYXN0KEBnX0NvbG9yLVBhbGV0dGUtMTIsIGRhcmtlbihAZ19Db2xvci1QYWxldHRlLTEyLCAgNTAlKSwgbGlnaHRlbihAZ19Db2xvci1QYWxldHRlLTEyLCAgNTAlKSksIDEwMCUpO1xuQGdfQ29sb3ItUGFsZXR0ZS0xMy1GRzogZmFkZShjb250cmFzdChAZ19Db2xvci1QYWxldHRlLTEzLCBkYXJrZW4oQGdfQ29sb3ItUGFsZXR0ZS0xMywgIDUwJSksIGxpZ2h0ZW4oQGdfQ29sb3ItUGFsZXR0ZS0xMywgIDUwJSkpLCAxMDAlKTtcbkBnX0NvbG9yLVBhbGV0dGUtMTQtRkc6IGZhZGUoY29udHJhc3QoQGdfQ29sb3ItUGFsZXR0ZS0xNCwgZGFya2VuKEBnX0NvbG9yLVBhbGV0dGUtMTQsICA1MCUpLCBsaWdodGVuKEBnX0NvbG9yLVBhbGV0dGUtMTQsICA1MCUpKSwgMTAwJSk7XG5AZ19Db2xvci1QYWxldHRlLTE1LUZHOiBmYWRlKGNvbnRyYXN0KEBnX0NvbG9yLVBhbGV0dGUtMTUsIGRhcmtlbihAZ19Db2xvci1QYWxldHRlLTE1LCAgNTAlKSwgbGlnaHRlbihAZ19Db2xvci1QYWxldHRlLTE1LCAgNTAlKSksIDEwMCUpO1xuXG5AX2NvbG9yczogQGdfQ29sb3ItUGFsZXR0ZS0xLFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtMixcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTMsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS00LFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtNSxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTYsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS03LFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtOCxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTksXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS0xMCxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTExLFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtMTIsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS0xMyxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTE0LFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtMTUsXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS0xLDIwJSksIFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtMiwyMCUpLCBcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTMsMjAlKSwgXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS00LDIwJSksIFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtNSwyMCUpLCBcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTYsMjAlKSwgXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS03LDIwJSksIFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtOCwyMCUpLCBcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTksMjAlKSwgXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS0xMCwyMCUpLFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtMTEsMjAlKSxcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTEyLDIwJSksXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS0xMywyMCUpLFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtMTQsMjAlKSxcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTE1LDIwJSksXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS0xLDEwJSksIFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtMiwxMCUpLFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtMywxMCUpLCBcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTQsMTAlKSxcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTUsMTAlKSwgXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS02LDEwJSksXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS03LDEwJSksIFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtOCwxMCUpLFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtOSwxMCUpLCBcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTEwLDEwJSksXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS0xMSwxMCUpLCBcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTEyLDEwJSksXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS0xMywxMCUpLCBcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTE0LDEwJSksXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS0xNSwxMCUpO1xuXG5AX2NvbG9yc19GRzogQGdfQ29sb3ItUGFsZXR0ZS0xLUZHLFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtMi1GRyxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTMtRkcsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS00LUZHLFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtNS1GRyxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTYtRkcsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS03LUZHLFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtOC1GRyxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTktRkcsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS0xMC1GRyxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTExLUZHLFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtMTItRkcsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS0xMy1GRyxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTE0LUZHLFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtMTUtRkcsXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS0xLUZHLDIwJSksIFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtMi1GRywyMCUpLCBcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTMtRkcsMjAlKSwgXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS00LUZHLDIwJSksIFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtNS1GRywyMCUpLCBcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTYtRkcsMjAlKSwgXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS03LUZHLDIwJSksIFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtOC1GRywyMCUpLCBcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTktRkcsMjAlKSwgXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS0xMC1GRywyMCUpLFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtMTEtRkcsMjAlKSxcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTEyLUZHLDIwJSksXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS0xMy1GRywyMCUpLFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtMTQtRkcsMjAlKSxcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTE1LUZHLDIwJSksXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS0xLUZHLDEwJSksIFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtMi1GRywxMCUpLFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtMy1GRywxMCUpLCBcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTQtRkcsMTAlKSxcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTUtRkcsMTAlKSwgXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS02LUZHLDEwJSksXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS03LUZHLDEwJSksIFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtOC1GRywxMCUpLFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtOS1GRywxMCUpLCBcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTEwLUZHLDEwJSksXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS0xMS1GRywxMCUpLCBcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTEyLUZHLDEwJSksXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS0xMy1GRywxMCUpLCBcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTE0LUZHLDEwJSksXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS0xNS1GRywxMCUpO1xuXG4vKiBTdGF0ZSBDb2xvcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0Rpc2FibGVkLUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuU1RBVEVTXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5ESVNBQkxFRFwiXG59XG4qL1xuQGdfRGlzYWJsZWQtQkc6ICAgICAgICAgICAgICAgICAgICM3MDcwNzA7XG5cblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfRGlzYWJsZWQtRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5TVEFURVNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkRJU0FCTEVEXCJcbn1cbiovXG5AZ19EaXNhYmxlZC1GRzogICAgICAgICAgICAgICAgICAgI0ZGRkZGRjtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfUHJpbWFyeS1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlNUQVRFU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuUFJJTUFSWVwiXG59XG4qL1xuQGdfUHJpbWFyeS1CRzogICAgICAgICAgICAgICAgICAgY29udHJhc3QoQGdfQWNjZW50LUJHLCBkYXJrZW4oQGdfQWNjZW50LUJHLCAgNDAlKSwgbGlnaHRlbihAZ19BY2NlbnQtQkcsICA0MCUpLCAgNDMlKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfUHJpbWFyeS1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlNUQVRFU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuUFJJTUFSWVwiXG59XG4qL1xuQGdfUHJpbWFyeS1GRzogICAgICAgICAgICAgICAgICAgY29udHJhc3QoQGdfUHJpbWFyeS1CRywgZGFya2VuKEBnX1ByaW1hcnktQkcsICAgNzUlKSwgbGlnaHRlbihAZ19QcmltYXJ5LUJHLCAgIDc1JSksICA0MyUpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19TdWNjZXNzLUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuU1RBVEVTXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5TVUNDRVNTXCJcbn1cbiovXG5AZ19TdWNjZXNzLUJHOiAgICAgICAgICAgICAgICAgICAjMDBBMDJEO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19TdWNjZXNzLUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuU1RBVEVTXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5TVUNDRVNTXCJcbn1cbiovXG5AZ19TdWNjZXNzLUZHOiAgICAgICAgICAgICAgICAgICAjRkZGO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19JbmZvLUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuU1RBVEVTXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5JTkZPXCJcbn1cbiovXG5AZ19JbmZvLUJHOiAgICAgICAgICAgICAgICAgICAjMDU3MkNFO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19JbmZvLUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuU1RBVEVTXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5JTkZPXCJcbn1cbiovXG5AZ19JbmZvLUZHOiAgICAgICAgICAgICAgICAgICBjb250cmFzdChAZ19JbmZvLUJHLCBkYXJrZW4oQGdfSW5mby1CRywgICA3NSUpLCBsaWdodGVuKEBnX0luZm8tQkcsICAgNzUlKSwgIDQzJSk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX1dhcm5pbmctQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5TVEFURVNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLldBUk5JTkdcIlxufVxuKi9cbkBnX1dhcm5pbmctQkc6ICAgICAgICAgICAgICAgICAgICNGQkNFNEE7XG5cbi8qXG57XG5cInZhclwiIDogXCJAZ19XYXJuaW5nLUZHXCIsXG5cIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG5cImdyb3VwXCI6IFwiVVRSLkxFU1MuU1RBVEVTXCIsXG5cInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuV0FSTklOR1wiXG59XG4qL1xuQGdfV2FybmluZy1GRzogICAgICAgICAgICAgICAgICBjb250cmFzdChAZ19XYXJuaW5nLUJHLCBkYXJrZW4oQGdfV2FybmluZy1CRywgICA1MCUpLCBsaWdodGVuKEBnX1dhcm5pbmctQkcsICAgNTAlKSwgIDQzJSk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0Rhbmdlci1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlNUQVRFU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuREFOR0VSXCJcbn1cbiovXG5AZ19EYW5nZXItQkc6ICAgICAgICAgICAgICAgICAgI2U1MzkzNSA7XG5cbi8qXG57XG5cInZhclwiIDogXCJAZ19EYW5nZXItRkdcIixcblwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG5cInR5cGVcIiA6IFwiY29sb3JcIixcblwiZ3JvdXBcIjogXCJVVFIuTEVTUy5TVEFURVNcIixcblwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5EQU5HRVJcIlxufVxuKi9cbkBnX0Rhbmdlci1GRzogICAgICAgICAgICAgICAgICAgY29udHJhc3QoQGdfRGFuZ2VyLUJHLCBkYXJrZW4oQGdfRGFuZ2VyLUJHLCAgIDUwJSksIGxpZ2h0ZW4oQGdfRGFuZ2VyLUJHLCAgIDUwJSksICA0MyUpO1xuXG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0hlYWRlci1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkNPTlRBSU5FUlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkhFQURFUlwiXG59XG4qL1xuQGdfSGVhZGVyLUJHOiBAZ19BY2NlbnQtQkc7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0hlYWRlci1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkNPTlRBSU5FUlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkhFQURFUlwiXG59XG4qL1xuQGdfSGVhZGVyLUZHOiBAZ19BY2NlbnQtRkc7XG5cblxuXG5cbi8vIEJFR0lOIFJFR0lPTiBDT0xPUlMgSEVSRVxuXG4vKlxue1xuXCJ2YXJcIiA6IFwiQGdfUmVnaW9uLUhlYWRlci1CR1wiLFxuXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcblwidHlwZVwiIDogXCJjb2xvclwiLFxuXCJncm91cFwiOiBcIlVUUi5MRVNTLlJFR0lPTlNcIixcblwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5SRUdJT05fSEVBREVSXCJcbn1cbiovXG5AZ19SZWdpb24tSGVhZGVyLUJHOiAgICAgICAgIGxpZ2h0ZW4oQGdfQWNjZW50LU9HLDQlKTtcblxuXG4vKlxue1xuXCJ2YXJcIiA6IFwiQGdfUmVnaW9uLUhlYWRlci1GR1wiLFxuXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcblwidHlwZVwiIDogXCJjb2xvclwiLFxuXCJncm91cFwiOiBcIlVUUi5MRVNTLlJFR0lPTlNcIixcblwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5SRUdJT05fSEVBREVSXCJcbn1cbiovXG5AZ19SZWdpb24tSGVhZGVyLUZHOiAgICAgICAgIGZhZGUoY29udHJhc3QoQGdfUmVnaW9uLUhlYWRlci1CRywgZGVzYXR1cmF0ZShkYXJrZW4oQGdfUmVnaW9uLUhlYWRlci1CRywgIDg1JSksIDEwMCUpLCBkZXNhdHVyYXRlKGxpZ2h0ZW4oQGdfUmVnaW9uLUhlYWRlci1CRywgIDg1JSksIDUwJSkpLCAxMDAlKTtcblxuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19SZWdpb24tQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5SRUdJT05TXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5CT0RZXCJcbn1cbiovXG5AZ19SZWdpb24tQkc6ICAgICAgICAgbGlnaHRlbihAZ19SZWdpb24tSGVhZGVyLUJHLCAyMCUpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19SZWdpb24tRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5SRUdJT05TXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5CT0RZXCJcbn1cbiovXG5AZ19SZWdpb24tRkc6ICAgICAgICAgZmFkZShjb250cmFzdChAZ19SZWdpb24tQkcsIGRlc2F0dXJhdGUoZGFya2VuKEBnX1JlZ2lvbi1CRywgIDc1JSksIDEwMCUpLCBkZXNhdHVyYXRlKGxpZ2h0ZW4oQGdfUmVnaW9uLUJHLCAgNzUlKSwgNTAlKSksIDEwMCUpO1xuXG5cbkBnX1JlZ2lvbi1GRy1MaWdodDogICAgICAgICBmYWRlKGNvbnRyYXN0KEBnX1JlZ2lvbi1CRywgZGVzYXR1cmF0ZShkYXJrZW4oQGdfUmVnaW9uLUJHLCAgNTUlKSwgMTAwJSksIGRlc2F0dXJhdGUobGlnaHRlbihAZ19SZWdpb24tQkcsICA1NSUpLCA1MCUpKSwgMTAwJSk7XG5AZ19SZWdpb24tRkctRXh0cmEtTGlnaHQ6ICAgICAgICAgZmFkZShjb250cmFzdChAZ19SZWdpb24tQkcsIGRlc2F0dXJhdGUoZGFya2VuKEBnX1JlZ2lvbi1CRywgIDI1JSksIDEwMCUpLCBkZXNhdHVyYXRlKGxpZ2h0ZW4oQGdfUmVnaW9uLUJHLCAgMjUlKSwgNTAlKSksIDEwMCUpO1xuXG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0Zvcm0tSXRlbS1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkZPUk1TXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5JVEVNXCJcbn1cbiovXG5AZ19Gb3JtLUl0ZW0tQkc6ICAgICAgICAgY29udHJhc3QoQGdfUmVnaW9uLUJHLCBkYXJrZW4oQGdfUmVnaW9uLUJHLCAgIDIuNSUpLCBsaWdodGVuKEBnX1JlZ2lvbi1CRywgICAyLjUlKSwgIDQzJSk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0Zvcm0tSXRlbS1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkZPUk1TXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5JVEVNXCJcbn1cbiovXG5AZ19Gb3JtLUl0ZW0tRkc6ICAgICAgICAgZmFkZShjb250cmFzdChAZ19Gb3JtLUl0ZW0tQkcsIGRlc2F0dXJhdGUoZGFya2VuKEBnX0Zvcm0tSXRlbS1CRywgIDc1JSksIDEwMCUpLCBkZXNhdHVyYXRlKGxpZ2h0ZW4oQGdfRm9ybS1JdGVtLUJHLCAgNzUlKSwgNTAlKSksIDEwMCUpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Gb3JtLUxhYmVsXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5MQUJFTFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkZPUk1TXCJcbn1cbiovXG5AZ19Gb3JtLUxhYmVsOiAgICAgICAgIGNvbnRyYXN0KEBnX1JlZ2lvbi1GRywgZGFya2VuKEBnX1JlZ2lvbi1GRywgICA1JSksIGxpZ2h0ZW4oQGdfUmVnaW9uLUZHLCAgIDUlKSwgIDQzJSk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0Zvcm0tQm9yZGVyUmFkaXVzXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CT1JERVJfUkFESVVTXCIsXG4gIFwidHlwZVwiIDogXCJudW1iZXJcIixcbiAgXCJ1bml0c1wiOiBcInB4XCIsXG4gIFwicmFuZ2VcIjoge1xuICAgIFwibWluXCI6IDAsXG4gICAgXCJtYXhcIjogMzAsXG4gICAgXCJpbmNyZW1lbnRcIjogMlxuICB9LFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuRk9STVNcIlxufVxuKi9cbkBnX0Zvcm0tQm9yZGVyUmFkaXVzOiAgICAgICAgIEBnX0NvbnRhaW5lci1Cb3JkZXJSYWRpdXM7XG5cblxuLy8gQkVHSU4gTkFWSUdBVElPTlxuLypcbntcbiAgICBcInZhclwiOiBcIkBnX05hdl9TdHlsZVwiLFxuICAgIFwibmFtZVwiOiBcIk5hdmlnYXRpb24gU3R5bGVcIixcbiAgICBcInR5cGVcIjogXCJzZWxlY3RcIixcbiAgICBcIm9wdGlvbnNcIjogW1xuICAgICAgICB7XG4gICAgICAgICAgICBcImRcIjogXCJMaWdodFwiLFxuICAgICAgICAgICAgXCJyXCI6IFwibGlnaHRcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBcImRcIjogXCJEYXJrIChEZWZhdWx0KVwiLFxuICAgICAgICAgICAgXCJyXCI6IFwiZGFya1wiXG4gICAgICAgIH1cbiAgICBdLFxuICAgIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5OQVZJR0FUSU9OXCJcbn1cbiovXG5AZ19OYXZfU3R5bGU6IGRhcms7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX05hdi1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLk5BVklHQVRJT05cIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkJPRFlcIlxufVxuKi9cblxuLy8gQGdfTmF2LUJHOiAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oQGdfQWNjZW50LUJHLDIwJSk7XG5cblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfTmF2LUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuTkFWSUdBVElPTlwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQk9EWVwiXG59XG4qL1xuQGdfTmF2LUZHOiAgICAgICAgICAgICAgICAgY29udHJhc3QoQGdfTmF2LUJHLCBkYXJrZW4oQGdfTmF2LUJHLCAgODAlKSwgbGlnaHRlbihAZ19OYXYtQkcsICA4MCUpLCAgNDMlKTtcbi8vIEBnX05hdi1GRzogICAgICAgICAgICAgICAgICBmYWRlKGNvbnRyYXN0KEBnX05hdi1GR3gsIGRlc2F0dXJhdGUoZGFya2VuKEBnX05hdi1GR3gsICA1JSksIDEwMCUpLCBkZXNhdHVyYXRlKGxpZ2h0ZW4oQGdfTmF2LUZHeCwgIDUlKSwgNTAlKSksIDEwMCUpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19OYXYtSWNvblwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuTk9STUFMXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuTkFWSUdBVElPTlwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuSUNPTlwiLFxuICBcImNoZWNrQ29udHJhc3RcIjogZmFsc2Vcbn1cbiovXG5AZ19OYXYtSWNvbjogICAgICAgICAgICAgICAgICAgQGdfTmF2LUZHO1xuXG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX05hdi1BY3RpdmUtQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5OQVZJR0FUSU9OXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5TRUxFQ1RFRF9TVEFURVwiXG59XG4qL1xuXG4uc2V0TmF2aWdhdGlvblN0eWxlKCkgd2hlbiAoQGdfTmF2X1N0eWxlID0gbGlnaHQpIHtcbiAgQGdfTmF2LUJHWDogICAgICAgICAgICAgICAgICAgIGNvbnRyYXN0KEBnX0FjY2VudC1CRywgZGFya2VuKEBnX0FjY2VudC1CRywgICA1NyUpLCBsaWdodGVuKEBnX0FjY2VudC1CRywgICA1NyUpLCAgNDMlKTtcbiAgQGdfTmF2LUJHOiAgICAgICAgICAgICAgICAgICAgIGRlc2F0dXJhdGUoQGdfTmF2LUJHWCw0OCUpO1xuICBAZ19OYXYtQWN0aXZlLUJHOiAgICAgICAgICAgICAgZGFya2VuKEBnX05hdi1CRywzJSk7XG5cbiAgLnQtUGFnZUJvZHktLWxlZnROYXYgLnQtQm9keS1uYXYge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA3NSk7XG4gICAgLnUtUlRMICYge1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNzUpO1xuICAgIH1cbiAgfVxuXG59XG4uc2V0TmF2aWdhdGlvblN0eWxlKCkgd2hlbiAoQGdfTmF2X1N0eWxlID0gZGFyaykge1xuICBAZ19OYXYtQkc6IGRhcmtlbihAZ19BY2NlbnQtQkcsMjAlKTtcbiAgQGdfTmF2LUFjdGl2ZS1CRzogICAgICAgICAgICAgIGxpZ2h0ZW4oQGdfTmF2LUJHLDUlKTtcbn1cbi5zZXROYXZpZ2F0aW9uU3R5bGUoKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfTmF2LUFjdGl2ZS1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuVEVYVFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLk5BVklHQVRJT05cIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLlNFTEVDVEVEX1NUQVRFXCJcbn1cbiovXG5AZ19OYXYtQWN0aXZlLUZHOiAgICAgICAgICAgICAgY29udHJhc3QoQGdfTmF2LUFjdGl2ZS1CRywgZGFya2VuKEBnX05hdi1BY3RpdmUtQkcsICAgNzUlKSwgbGlnaHRlbihAZ19OYXYtQWN0aXZlLUJHLCAgIDc1JSksICA0MyUpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19OYXYtSWNvbi1BY3RpdmVcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkFDVElWRV9TVEFURVwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLk5BVklHQVRJT05cIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLklDT05cIixcbiAgXCJjaGVja0NvbnRyYXN0XCI6IGZhbHNlXG59XG4qL1xuQGdfTmF2LUljb24tQWN0aXZlOiAgICAgICAgICAgIEBnX05hdi1BY3RpdmUtRkc7XG5cbi8qIExpZ2h0IGFuZCBEYXJrIE5hdmlnYXRpb24gSGFuZGxpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfTGluay1CYXNlXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5MSU5LX0NPTE9SXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuR0xPQkFMX0NPTE9SU1wiXG59XG4qL1xuQGdfTGluay1CYXNlOiAgICAgICAgICAgICAgICBkYXJrZW4oQGdfQWNjZW50LUJHLDMlKTtcblxuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Gb2N1c1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9DVVNfT1VUTElORVwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkdMT0JBTF9DT0xPUlNcIlxufVxuKi9cbkBnX0ZvY3VzOiBAZ19BY2NlbnQtQkc7XG5cblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQnV0dG9uLUJvcmRlclJhZGl1c1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQk9SREVSX1JBRElVU1wiLFxuICBcInR5cGVcIiA6IFwibnVtYmVyXCIsXG4gIFwidW5pdHNcIjogXCJweFwiLFxuICBcInJhbmdlXCI6IHtcbiAgICBcIm1pblwiOiAwLFxuICAgIFwibWF4XCI6IDI0LFxuICAgIFwiaW5jcmVtZW50XCI6IDJcbiAgfSxcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkJVVFRPTlNcIlxufVxuKi9cbkBnX0J1dHRvbi1Cb3JkZXJSYWRpdXM6ICAgICAgICAgMnB4O1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQnV0dG9uLUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQlVUVE9OU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuTk9STUFMXCJcbn1cbiovXG5AZ19CdXR0b24tQkc6ICAgICAgICAgICAgICAgICAgICAgICBtaXgoI0YwRjBGMCwgQGdfUmVnaW9uLUJHKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQnV0dG9uLVRleHRcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLlRFWFRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5CVVRUT05TXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5OT1JNQUxcIlxufVxuKi9cbkBnX0J1dHRvbi1UZXh0LXRtcDogICAgICAgICAgICAgICAgIGNvbnRyYXN0KEBnX0J1dHRvbi1CRywgZGFya2VuKEBnX0J1dHRvbi1CRywgIDc1JSksIGxpZ2h0ZW4oQGdfQnV0dG9uLUJHLCAgNzUlKSwgIDQzJSk7XG5AZ19CdXR0b24tVGV4dDogICAgICAgICAgICAgICAgICAgICBmYWRlKEBnX0J1dHRvbi1UZXh0LXRtcCwxMDAlKTtcblxuLypcbiogQkVHSU4gTUlYSU5TXG4qL1xuLnJlZ2lvbi1ob3ZlcigpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29udHJhc3QoQGdfUmVnaW9uLUJHLCBkYXJrZW4oQGdfUmVnaW9uLUJHLCAgIDUlKSwgbGlnaHRlbihAZ19SZWdpb24tQkcsICAgNSUpLCAgNDMlKTtcbn1cblxuLnRleHQtY29tYm8oQHBlcmNlbnQpIHtcbiAgLnQtQm9keSAmIHtcbiAgICBjb2xvcjogZmFkZShjb250cmFzdChAZ19Cb2R5LUJHLCBkZXNhdHVyYXRlKGRhcmtlbihAZ19Cb2R5LUJHLCAgQHBlcmNlbnQpLCAxMDAlKSwgZGVzYXR1cmF0ZShsaWdodGVuKEBnX0JvZHktQkcsICBAcGVyY2VudCksIDUwJSkpLCAxMDAlKTtcbiAgfVxuICAudC1Cb2R5LXRpdGxlICYge1xuICAgIGNvbG9yOiBmYWRlKGNvbnRyYXN0KEBnX0JvZHktVGl0bGUtQkcsIGRlc2F0dXJhdGUoZGFya2VuKEBnX0JvZHktVGl0bGUtQkcsICBAcGVyY2VudCksIDEwMCUpLCBkZXNhdHVyYXRlKGxpZ2h0ZW4oQGdfQm9keS1UaXRsZS1CRywgIEBwZXJjZW50KSwgNTAlKSksIDEwMCUpO1xuICB9XG4gIC50LUJvZHktaW5mbyAmIHtcbiAgICBjb2xvcjogZmFkZShjb250cmFzdChAZ19Cb2R5LVRpdGxlLUJHLCBkZXNhdHVyYXRlKGRhcmtlbihAZ19Cb2R5LVRpdGxlLUJHLCAgQHBlcmNlbnQpLCAxMDAlKSwgZGVzYXR1cmF0ZShsaWdodGVuKEBnX0JvZHktVGl0bGUtQkcsICBAcGVyY2VudCksIDUwJSkpLCAxMDAlKTtcbiAgfVxuICAudC1SZWdpb24gJixcbiAgLnQtQnV0dG9uUmVnaW9uICYge1xuICAgIGNvbG9yOiBmYWRlKGNvbnRyYXN0KEBnX1JlZ2lvbi1CRywgZGVzYXR1cmF0ZShkYXJrZW4oQGdfUmVnaW9uLUJHLCAgQHBlcmNlbnQpLCAxMDAlKSwgZGVzYXR1cmF0ZShsaWdodGVuKEBnX1JlZ2lvbi1CRywgIEBwZXJjZW50KSwgNTAlKSksIDEwMCUpO1xuICB9XG59XG5cbi50ZXh0LWJsYWNrLXdoaXRlKCkge1xuICAudGV4dC1jb21ibygxMDAlKTtcbn1cblxuLy8jNDA0MDQwXG4udGV4dC1kYXJrKCkge1xuICAudGV4dC1jb21ibyg3NSUpO1xufVxuXG4vLyM3MDcwNzBcbi50ZXh0LW5vcm1hbCgpIHtcbiAgLnRleHQtY29tYm8oNTAlKTtcbn1cblxuLnRleHQtbGlnaHQoKSB7XG4gIC50ZXh0LWNvbWJvKDI1JSk7XG59XG5cbi50cmFuc2Zvcm0tbGVzcyhAc3RyaW5nKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAgQHN0cmluZztcbiAgLW1zLXRyYW5zZm9ybTogICAgICBAc3RyaW5nO1xuICB0cmFuc2Zvcm06ICAgICAgICAgIEBzdHJpbmc7XG5cbn1cblxuLnRyYW5zbGF0ZTNkLWxlc3MoQHgsIEB5OiAwLCBAejogMCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICAtbXMtdHJhbnNmb3JtOiAgICAgIHRyYW5zbGF0ZShAeCk7XG4gIHRyYW5zZm9ybTogICAgICAgICAgdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG59XG5cbi5hcGV4LWRpcmVjdGlvbi1sZWZ0KEB2YWwpIHtcbiAgOm5vdCgudS1SVEwpICYge1xuICAgIGxlZnQ6IEB2YWw7XG4gIH1cbiAgLnUtUlRMICYge1xuICAgIHJpZ2h0OiBAdmFsO1xuICB9XG59XG5cbi5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdChAdmFsKSB7XG4gICAgOm5vdCgudS1SVEwpICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IEB2YWw7XG4gICAgfVxuICAgIC51LVJUTCAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAdmFsO1xuICAgIH1cbn1cblxuLmFwZXgtZGlyZWN0aW9uLXJpZ2h0KEB2YWwpIHtcbiAgOm5vdCgudS1SVEwpICYge1xuICAgIHJpZ2h0OiBAdmFsO1xuICB9XG4gIC51LVJUTCAmIHtcbiAgICBsZWZ0OiBAdmFsO1xuICB9XG59XG5cbi5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tcmlnaHQoQHZhbCkge1xuICA6bm90KC51LVJUTCkgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBAdmFsO1xuICB9XG4gIC51LVJUTCAmIHtcbiAgICBtYXJnaW4tbGVmdDogQHZhbDtcbiAgfVxufVxuXG4uYXBleC1kaXJlY3Rpb24tdHJhbnNsYXRlKEB2YWwpIHtcbiAgOm5vdCgudS1SVEwpICYge1xuICAgIC50cmFuc2xhdGUzZC1sZXNzKEB2YWwsIDAsIDApO1xuICB9XG4gIC51LVJUTCAmIHtcbiAgICAgIC50cmFuc2xhdGUzZC1sZXNzKC1AdmFsLCAwLDAgKTtcbiAgfVxufVxuXG5cbi8qIE1vdmluZyBCdXR0b24gVmFyaWFibGVzIHRvIE1haW4gVmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGxfQnV0dG9uLUhvdC1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkJVVFRPTlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkhPVFwiXG59XG4qL1xuQGxfQnV0dG9uLUhvdC1CRzogQGdfQWNjZW50LUJHO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAbF9CdXR0b24tSG90LVRleHRcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLlRFWFRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5CVVRUT05TXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5IT1RcIlxufVxuKi9cbkBsX0J1dHRvbi1Ib3QtVGV4dC10bXA6ICAgY29udHJhc3QoQGxfQnV0dG9uLUhvdC1CRywgZGFya2VuKEBsX0J1dHRvbi1Ib3QtQkcsICAgODUlKSwgbGlnaHRlbihAbF9CdXR0b24tSG90LUJHLCAgIDg1JSksICA0MyUpO1xuQGxfQnV0dG9uLUhvdC1UZXh0OiAgICAgICBmYWRlKEBsX0J1dHRvbi1Ib3QtVGV4dC10bXAsMTAwJSk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBsX0J1dHRvbi1QcmltYXJ5LUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQlVUVE9OU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuUFJJTUFSWVwiXG59XG4qL1xuQGxfQnV0dG9uLVByaW1hcnktQkc6ICAgICAgICAgICAgICAgQGdfUHJpbWFyeS1CRztcblxuXG4vKlxue1xuICBcInZhclwiIDogXCJAbF9CdXR0b24tUHJpbWFyeS1UZXh0XCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5URVhUXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQlVUVE9OU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuUFJJTUFSWVwiXG59XG4qL1xuQGxfQnV0dG9uLVByaW1hcnktVGV4dDogICAgICAgICAgICAgZmFkZShAZ19QcmltYXJ5LUZHLCAxMDAlKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGxfQnV0dG9uLURhbmdlci1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkJVVFRPTlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkRBTkdFUlwiXG59XG4qL1xuQGxfQnV0dG9uLURhbmdlci1CRzogICAgICAgICAgICAgICBAZ19EYW5nZXItQkc7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBsX0J1dHRvbi1EYW5nZXItVGV4dFwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuVEVYVFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkJVVFRPTlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkRBTkdFUlwiXG59XG4qL1xuQGxfQnV0dG9uLURhbmdlci1UZXh0OiAgICAgICAgICAgICAgZmFkZShAZ19EYW5nZXItRkcsIDEwMCUpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAbF9CdXR0b24tV2FybmluZy1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkJVVFRPTlNcIixcbiAgXCJzdWJncm91cFwiOiBVVFIuTEVTUy5XQVJOSU5HXCJcbn1cbiovXG5AbF9CdXR0b24tV2FybmluZy1CRzogICAgICAgICAgICAgICBAZ19XYXJuaW5nLUJHO1xuXG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBsX0J1dHRvbi1XYXJuaW5nLVRleHRcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLlRFWFRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5CVVRUT05TXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5XQVJOSU5HXCJcbn1cbiovXG5AbF9CdXR0b24tV2FybmluZy1UZXh0OiAgICAgICAgICAgICBmYWRlKEBnX1dhcm5pbmctRkcsIDEwMCUpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAbF9CdXR0b24tU3VjY2Vzcy1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkJVVFRPTlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLlNVQ0NFU1NcIlxufVxuKi9cbkBsX0J1dHRvbi1TdWNjZXNzLUJHOiAgICAgICAgICAgICAgICBAZ19TdWNjZXNzLUJHO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAbF9CdXR0b24tU3VjY2Vzcy1UZXh0XCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5URVhUXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQlVUVE9OU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuU1VDQ0VTU1wiXG59XG4qL1xuQGxfQnV0dG9uLVN1Y2Nlc3MtVGV4dDogICAgICAgICAgICAgZmFkZShAZ19TdWNjZXNzLUZHLCAxMDAlKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGxfQnV0dG9uLVNpbXBsZS1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkJVVFRPTlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLlNJTVBMRVwiXG59XG4qL1xuQGxfQnV0dG9uLVNpbXBsZS1CRzogICAgICAgICAgICAgICAgI0ZGRkZGRjtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGxfQnV0dG9uLVNpbXBsZS1UZXh0XCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5URVhUXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQlVUVE9OU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuU0lNUExFXCJcbn1cbiovXG5AbF9CdXR0b24tU2ltcGxlLVRleHQ6ICAgICAgICAgICAgICBmYWRlKGNvbnRyYXN0KEBsX0J1dHRvbi1TaW1wbGUtQkcsIGRhcmtlbihAbF9CdXR0b24tU2ltcGxlLUJHLCA3NSUpLCBsaWdodGVuKEBsX0J1dHRvbi1TaW1wbGUtQkcsIDc1JSkpLCAxMDAlKTsiXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
