body:not(.reduce-motion) #hero .link-img{opacity:0;transform:translateY(100vh);transition:transform 1.4s cubic-bezier(.05,.77,.04,.95),opacity .07s linear;will-change:transform}body #hero.scrubend .link-img{opacity:1;transform:translateY(0)}body:not(.reduce-motion) #hero .date,body:not(.reduce-motion) #hero .scroll-cta{opacity:1;transform:none;transition:all 2.1s cubic-bezier(.56,-.36,.91,.03);will-change:transform}body #hero.animated .date,body #hero.animated .scroll-cta{opacity:0;transform:translateY(-210%)}body.reduce-motion #hero .link-img{transform:none}#hero .copy-box{opacity:0;transform:translateY(21%);transition:transform 2.1s cubic-bezier(.05,.77,.04,.95),opacity 1.4s cubic-bezier(.05,.77,.04,.95)}#hero.scrubend .copy-box{opacity:1;transform:translateY(0)}body.reduce-motion #hero .copy-box{transform:none;opacity:1}body:not(.reduce-motion) #hero .scroll-cta{-webkit-animation:scroll-hint-idle .98s linear infinite forwards;animation:scroll-hint-idle .98s linear infinite forwards}@-webkit-keyframes scroll-hint-idle{0%{transform:translateY(7%);-webkit-animation-timing-function:cubic-bezier(.1,.97,.32,.93);animation-timing-function:cubic-bezier(.1,.97,.32,.93)}50%{transform:translateY(-14%);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{transform:translateY(0)}}@keyframes scroll-hint-idle{0%{transform:translateY(7%);-webkit-animation-timing-function:cubic-bezier(.1,.97,.32,.93);animation-timing-function:cubic-bezier(.1,.97,.32,.93)}50%{transform:translateY(-14%);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{transform:translateY(0)}}body{min-height:100vh}#hero{position:relative;height:100vh;overflow:hidden;padding-top:1px;transition:background-color .1s linear}#hero>:not(.buy-cta){pointer-events:none}#hero.ready{background-color:#1d57e6}#hero.scrubend{height:auto;overflow:visible}#hero.animated>*,body.reduce-motion #hero>*{pointer-events:inherit}#hero .Home_Hero-wrap,#hero .Home_Hero_Firefox_first-wrap{position:absolute;top:0;left:0;width:100%;height:100%;position:fixed;height:100vh;min-height:800px}#hero .bg{display:none}#hero .bg img{position:absolute;display:block;height:140%;left:50%;top:0;transform:translateX(-50%)}#hero .date{position:absolute;left:0;right:0;margin:170px auto 0;color:#fff;text-align:center}#hero .date .box{position:relative;display:inline-block;padding:2px 65px 0;font-size:.91667em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background-color:#724329;background-image:url(../img/global/box-brown-mid.jpg);background-size:auto 100%}#hero .date .box:after,#hero .date .box:before{content:"";display:block;position:absolute;top:0;left:-.8em;width:calc(100% + 1.6em);height:100%;background-repeat:no-repeat;background-size:auto 100%;background-position:0 0;background-image:url(../img/global/box-brown-left.png)}#hero .date .box:after{transform:scaleX(-1)}#hero .date .small{display:block;margin-bottom:-.55556em;font-size:.72222em;font-weight:400;letter-spacing:.1em}#hero .logo{z-index:1;display:none}#hero .scroll-cta{position:absolute;top:80vh;left:0;right:0;margin:0 auto}@media screen and (max-height:750px) and (min-width:767px){#hero .scroll-cta{display:none}}@media screen and (max-height:767px){#hero .scroll-cta{top:70vh}}#hero .max-w-container{left:0;right:0;top:auto;position:relative;margin-top:200px;top:0;padding-bottom:160px}@media screen and (max-height:800px) and (min-width:768px){#hero .max-w-container{padding-bottom:20px}}#hero .link{z-index:2;position:absolute;bottom:-10%;width:85%;transform:translate3d(-7%,0,0) scale(1);pointer-events:none}@media screen and (max-height:800px) and (min-width:768px){#hero .link{width:50%}}#hero .link-img{width:100%}#hero .copy-box{z-index:1;position:relative;margin-left:50%;width:calc(50% - 40px)}@media screen and (max-height:800px) and (min-width:768px){#hero .copy-box{margin-left:30%;width:70%}}#hero .inner{padding:0 30px}#hero h1{text-transform:none;font-size:1.22222em;line-height:1.22222em}#hero .divider{margin:1.11111em auto}#hero .modal-link{margin-top:30px;margin-bottom:-2.22222em;font:inherit}#hero .modal-link .screen{width:100%;margin-bottom:-18px}@media screen and (max-height:800px) and (min-width:768px){#hero .modal-link .screen{width:60%}}#hero .modal-link .screen video{display:block;width:100%}#hero .modal-link>img{width:90%}#hero .btn-global{display:inline-flex;margin-top:0;margin-bottom:15px}#hero .buy-cta{display:none}body.reduce-motion #hero{height:auto;background-color:#fff}body.reduce-motion #hero .Home_Hero-wrap,body.reduce-motion #hero .Home_Hero_Firefox_first-wrap{display:none}body.reduce-motion #hero .bg{position:absolute;top:0;left:0;width:100%;height:100%;display:block;background-image:url(../img/home/hero-bg.jpg);background-size:auto 120%;background-position:bottom;background-repeat:no-repeat}body.reduce-motion #hero .date{margin:9.44444em auto 0}body.reduce-motion #hero .logo{display:block;position:relative;margin:16.66667em auto 0;width:75%;max-width:520px;will-change:transform}body.reduce-motion #hero .max-w-container{position:relative;bottom:auto;height:auto;margin-top:100px}body.reduce-motion #hero .link{transform:translate3d(-7%,0,0) scale(1);bottom:-10%}body.reduce-motion #hero .scroll-cta{display:none}@media screen and (max-width:1024px){#hero .Home_Hero-wrap,#hero .Home_Hero_Firefox_first-wrap{position:fixed;height:100vh}#hero .date{margin:150px auto 0}#hero .max-w-container{padding-bottom:20px}#hero .copy-box{z-index:2}#hero .link{z-index:1}body.reduce-motion #hero .date{margin:7.22222em auto 0}body.reduce-motion #hero .logo{margin:11.11111em auto 0}}@media screen and (max-width:1000px){#hero .date{margin:4.44444em auto 4vw}#hero .buy-cta{z-index:3;display:block;position:absolute;top:0;left:auto;right:20px;transform:translateY(-140%);text-align:center}#hero .buy-cta .btn-wrap{position:relative;display:inline-block}#hero .buy-cta .btn-global{padding-right:66px}#hero .buy-cta .btn-global .text{font-size:.83333em}#hero .boxart{position:absolute;right:-5px;top:-20px;width:66px}body.reduce-motion #hero .max-w-container{margin-top:50vh}body.reduce-motion #hero .scroll-cta{display:block;top:80vh}}@media screen and (max-width:1000px) and (max-height:600px){body.reduce-motion #hero .scroll-cta{display:none}}@media screen and (max-width:768px){#hero .Home_Hero-wrap,#hero .Home_Hero_Firefox_first-wrap{position:fixed;top:0;left:0;transform:translateX(-11%);height:100vh}#hero .date{margin:8.5vw auto 42vw}#hero .date .box{padding:5px 30px 3px;font-size:.61111em}#hero .date .box:after,#hero .date .box:before{left:-1.1em;width:calc(100% + 2.2em)}#hero .date .small{font-size:.72222em;margin-bottom:-.4em}#hero .max-w-container{position:relative;bottom:auto;height:auto;margin-top:120px}#hero .link{position:relative;z-index:1;top:0;bottom:auto;margin-bottom:-20%;width:130%;max-width:650px;transform:none}#hero .copy-box{z-index:2;position:relative;top:auto;width:100%;margin:0}#hero .scroll-cta{width:26px}body.reduce-motion #hero .bg{background-image:url(../img/home/hero-bg-m.jpg);background-position:top;background-size:cover}body.reduce-motion #hero .date{margin:40px auto 0}body.reduce-motion #hero .max-w-container{margin-top:40vh}body.reduce-motion #hero .link{transform:none;margin-left:12%}}@media screen and (max-width:767px){#hero .Home_Hero-wrap,#hero .Home_Hero_Firefox_first-wrap{top:0;height:100vh;min-height:1px}}@media screen and (max-width:767px) and (min-height:750px){#hero .Home_Hero-wrap,#hero .Home_Hero_Firefox_first-wrap{height:88vh}#hero .Home_Hero-wrap:after,#hero .Home_Hero_Firefox_first-wrap:after{content:"";display:block;position:absolute;bottom:-1px;left:0;width:120%;height:20vh;background:linear-gradient(rgba(33,93,232,0),#1d57e6)}}@media screen and (max-width:767px){#hero .buy-cta{top:0;left:auto;right:10px;transform:translateY(-140%)}#hero .scroll-cta{top:60vh}#hero h1{font-size:1.05556em}#hero p{font-size:.77778em;line-height:1.22222em}#hero .btn-global{margin-bottom:5vw}body.reduce-motion #hero .logo{margin:11.11111em auto 0}body.reduce-motion #hero .scroll-cta{top:66vh}body.reduce-motion #hero .max-w-container{margin-top:50vh}}@media screen and (max-width:767px) and (max-height:750){body.reduce-motion #hero .max-w-container{margin-top:37vh}}@media screen and (max-width:767px){body.reduce-motion #hero .link{margin-left:0;bottom:0}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UtaG9tZS1oZXJvLWFuaW0uc2NzcyIsInBhZ2UtaG9tZS1oZXJvLnNjc3MiLCJnbG9iYWwvaGVscGVycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVJLHlDQUVJLFNBQVUsQ0FDViwyQkFBNEIsQ0FDNUIsMkVBQTZFLENBQzdFLHFCQUFzQixDQUUxQiw4QkFFSSxTQUFVLENBQ1YsdUJBQXdCLENBRTVCLGdGQUdJLFNBQVUsQ0FDVixjQUFlLENBQ2Ysa0RBQW9ELENBQ3BELHFCQUFzQixDQUUxQiwwREFHSSxTQUFVLENBQ1YsMkJBQTRCLENBRWhDLG1DQUVJLGNBQWUsQ0E5QnZCLGdCQWtDUSxTQUFVLENBQ1YseUJBQTBCLENBQzFCLGtHQUFvRyxDQXBDNUcseUJBd0NRLFNBQVUsQ0FDVix1QkFBeUIsQ0FFN0IsbUNBRUksY0FBZSxDQUNmLFNBQVUsQ0FjbEIsMkNBS1ksZ0VBQXlELENBQXpELHdEQUF5RCxDQUtyRSxvQ0FFSSxHQUVJLHdCQUF5QixDQUN6Qiw4REFBdUQsQ0FBdkQsc0RBQXVELENBRTNELElBRUksMEJBQTJCLENBQzNCLHlDQUFrQyxDQUFsQyxpQ0FBa0MsQ0FFdEMsR0FFSSx1QkFBd0IsQ0FBQSxDQWRoQyw0QkFFSSxHQUVJLHdCQUF5QixDQUN6Qiw4REFBdUQsQ0FBdkQsc0RBQXVELENBRTNELElBRUksMEJBQTJCLENBQzNCLHlDQUFrQyxDQUFsQyxpQ0FBa0MsQ0FFdEMsR0FFSSx1QkFBd0IsQ0FBQSxDQzdFaEMsS0FFSSxnQkFBaUIsQ0FFckIsTUFJSSxpQkFBa0IsQ0FDbEIsWUFBYSxDQUNiLGVBQWdCLENBQ2hCLGVBQWUsQ0FDZixzQ0FBdUMsQ0FSM0MscUJBWVEsbUJBQW9CLENBWjVCLFlBbUJRLHdCQUF5QixDQW5CakMsZUF3QlEsV0FBWSxDQUNaLGdCQUFpQixDQU1yQiw0Q0FFSSxzQkFBdUIsQ0FqQy9CLDBEQ0FFLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENE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Q0FjUSxlQUFnQixDQWR4QiwrQkFrQlEsY0FBZSxDQUNmLGVBQWdCLENBQ25CLENDdGVQLG9DRDRlRSwwREFLUSxLQUFRLENBQ1IsWUFBYSxDQUNiLGNBQWUsQ0FrQmxCLENBaEJHLDJEQVRSLDBEQVdZLFdBQVksQ0FYeEIsc0VBZWdCLFVBQVcsQ0FDWCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixNQUFPLENBQ1AsVUFBVyxDQUNYLFdBQVksQ0FDWixxREFBdUUsQ0FDMUUsQ0NuZ0JmLG9DRDRlRSxlQStCUSxLQUFNLENBQ04sU0FBVSxDQUNWLFVBQVcsQ0FDWCwyQkFBNEIsQ0FsQ3BDLGtCQXNDUSxRQUFTLENBdENqQixTQTBDUSxtQkM1ZXdCLENEa2NoQyxRQThDUSxrQkNoZndCLENEaWZ4QixxQkNqZndCLENEa2NoQyxrQkFtRFEsaUJBQWtCLENBTzFCLCtCQUlRLHdCQUF3QixDQUpoQyxxQ0FRUSxRQUFTLENBUmpCLDBDQVlRLGVBQWdCLENBS25CLENBSkcseURBYlIsMENBZVksZUFBZ0IsQ0FFdkIsQ0N2akJQLG9DRHNpQkUsK0JBb0JRLGFBQWUsQ0FDZixRQUFVLENBQ2IiLCJmaWxlIjoicGFnZS1ob21lLWhlcm8uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiI2hlcm9cbntcbiAgICBib2R5Om5vdCgucmVkdWNlLW1vdGlvbikgJiAubGluay1pbWdcbiAgICB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjRzIGN1YmljLWJlemllciguMDUsLjc3LC4wNCwuOTUpLCBvcGFjaXR5IC4wN3MgbGluZWFyO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cbiAgICBib2R5ICYuc2NydWJlbmQgLmxpbmstaW1nIFxuICAgIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICBib2R5Om5vdCgucmVkdWNlLW1vdGlvbikgJiAuZGF0ZSwgXG4gICAgYm9keTpub3QoLnJlZHVjZS1tb3Rpb24pICYgLnNjcm9sbC1jdGFcbiAgICB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIuMXMgY3ViaWMtYmV6aWVyKC41NiwtMC4zNiwuOTEsLjAzKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG4gICAgYm9keSAmLmFuaW1hdGVkIC5kYXRlLFxuICAgIGJvZHkgJi5hbmltYXRlZCAuc2Nyb2xsLWN0YVxuICAgIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMTAlKTtcbiAgICB9XG4gICAgYm9keS5yZWR1Y2UtbW90aW9uICYgLmxpbmstaW1nIFxuICAgIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAuY29weS1ib3hcbiAgICB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMSUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMi4xcyBjdWJpYy1iZXppZXIoLjA1LC43NywuMDQsLjk1KSwgb3BhY2l0eSAxLjRzIGN1YmljLWJlemllciguMDUsLjc3LC4wNCwuOTUpO1xuICAgIH1cbiAgICAmLnNjcnViZW5kIC5jb3B5LWJveFxuICAgIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9ICAgIFxuICAgIGJvZHkucmVkdWNlLW1vdGlvbiAmIC5jb3B5LWJveCBcbiAgICB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLy8gLmJ1eS1jdGFcbiAgICAvLyB7XG4gICAgLy8gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhcjtcbiAgICAvLyAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAvLyB9XG4gICAgLy8gJi5hbmltYXRlZCAuYnV5LWN0YSBcbiAgICAvLyB7XG4gICAgLy8gICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gfVxufVxuXG5cbmJvZHk6bm90KC5yZWR1Y2UtbW90aW9uKSBcbntcbiAgICAjaGVybyB7XG4gICAgICAgIC5zY3JvbGwtY3RhXG4gICAgICAgIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsLWhpbnQtaWRsZSAuOThzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzY3JvbGwtaGludC1pZGxlIFxue1xuICAgIDAlIFxuICAgIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDclKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xLC45NywuMzIsLjkzKTtcbiAgICB9XG4gICAgNTAlIFxuICAgIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNCUpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgICAxMDAlXG4gICAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufSIsIkBpbXBvcnQgJ2dsb2JhbC9oZWxwZXJzJztcbkBpbXBvcnQgJ3BhZ2UtaG9tZS1oZXJvLWFuaW0nO1xuXG4ucGFnZS13cmFwcGVyID4gKjpub3QoI2hlcm8pXG57XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbn1cbmJvZHkgXG57XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG4jaGVybyBcbntcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDoxcHg7IC8vIGNvbGxhcHNlZCBtYXJnaW4gZml4XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMgbGluZWFyO1xuXG4gICAgPiAqOm5vdCguYnV5LWN0YSkgXG4gICAge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLnJlYWR5IFxuICAgIHtcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDU3ZTY7XG4gICAgfVxuXG4gICAgJi5zY3J1YmVuZCBcbiAgICB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgICYuYW5pbWF0ZWQgPiAqIFxuICAgIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgfVxuICAgIGJvZHkucmVkdWNlLW1vdGlvbiAmID4gKiBcbiAgICB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5Ib21lX0hlcm8td3JhcCxcbiAgICAuSG9tZV9IZXJvX0ZpcmVmb3hfZmlyc3Qtd3JhcFxuICAgIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zLWEtZmlsbDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICB9XG5cbiAgICAuYmcgXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgLmJnXG4gICAge1xuICAgICAgICAvLyBAaW5jbHVkZSBwb3MtYS1maWxsO1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3JlYXRlanMvSG9tZV9IZXJvL2ltYWdlcy9pbnRyb19Nb3VudDIuanBnXCIpO1xuICAgICAgICAvLyAvLyBiYWNrZ3JvdW5kLXNpemU6IDE1MCUgYXV0bztcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLy8gLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuYmcgaW1nIFxuICAgIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuXG5cblxuICAgIC5kYXRlIFxuICAgIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLy8gbWFyZ2luOiBlbSgxNzBweCkgYXV0byAwO1xuICAgICAgICBtYXJnaW46IDE3MHB4IGF1dG8gMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmRhdGUgLmJveCBcbiAgICB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycHggNjVweCAwO1xuICAgICAgICBmb250LXNpemU6IGVtKDE2LjVweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyNDMyOTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2dsb2JhbC9ib3gtYnJvd24tbWlkLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgfVxuICAgIC5kYXRlIC5ib3g6YmVmb3JlLFxuICAgIC5kYXRlIC5ib3g6YWZ0ZXJcbiAgICB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLS44ZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjZlbSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZ2xvYmFsL2JveC1icm93bi1sZWZ0LnBuZ1wiKTtcbiAgICB9XG4gICAgLmRhdGUgLmJveDphZnRlciBcbiAgICB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gICAgLmRhdGUgLnNtYWxsIFxuICAgIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKC0xMHB4KTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxM3B4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgfVxuICAgIC5sb2dvIFxuICAgIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNjcm9sbC1jdGFcbiAgICB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4MHZoO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzUwcHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzY3cHgpXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg3MHZoKTtcbiAgICAgICAgfVxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5tYXgtdy1jb250YWluZXIgXG4gICAge1xuICAgICAgICAvLyBAaW5jbHVkZSBwb3MtYS1maWxsO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLy8gYm90dG9tOiAtNzBweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAvLyBoZWlnaHQ6IDkwMHB4O1xuICAgICAgICAvLyBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkgYW5kIChtaW4td2lkdGg6NzY4cHgpXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmsgXG4gICAge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNyUsIDAsIDApIHNjYWxlKDEpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDo3NjhweCkgXG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmstaW1nIFxuICAgIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb3B5LWJveCBcbiAgICB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIC8vIHRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkgYW5kIChtaW4td2lkdGg6NzY4cHgpXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMwJSk7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5lciBcbiAgICB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgaDEgXG4gICAge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyMnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDIycHgpO1xuICAgIH1cbiAgICAuZGl2aWRlciBcbiAgICB7XG4gICAgICAgIG1hcmdpbjogZW0oMjBweCkgYXV0bztcbiAgICB9XG4gICAgLm1vZGFsLWxpbmsgXG4gICAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgtNDBweCk7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5tb2RhbC1saW5rIC5zY3JlZW5cbiAgICB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMThweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDo3NjhweClcbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtbGluayAuc2NyZWVuIHZpZGVvIFxuICAgIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubW9kYWwtbGluayA+IGltZyBcbiAgICB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgIC5idG4tZ2xvYmFsIFxuICAgIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5idXktY3RhIFxuICAgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJFRFVDRSBNT1RJT04gQERFU0tUT1BcbmJvZHkucmVkdWNlLW1vdGlvbiAjaGVybyBcbntcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC5Ib21lX0hlcm8td3JhcCwgXG4gICAgLkhvbWVfSGVyb19GaXJlZm94X2ZpcnN0LXdyYXAgXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmdcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIHBvcy1hLWZpbGw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaG9tZS9oZXJvLWJnLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEyMCU7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgMjUwcHgpIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLmRhdGVcbiAgICB7XG4gICAgICAgIG1hcmdpbjogZW0oMTcwcHgpIGF1dG8gMDtcbiAgICB9XG4gICAgLmxvZ28gXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IGVtKDMwMHB4KSBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuICAgIC5tYXgtdy1jb250YWluZXIgXG4gICAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG4gICAgLmxpbmtcbiAgICB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTclLCAwJSwgMCkgc2NhbGUoMSk7XG4gICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICB9XG4gICAgLnNjcm9sbC1jdGEgXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0LWggXG57XG4gICAgI2hlcm8gXG4gICAge1xuXG4gICAgICAgIC5Ib21lX0hlcm8td3JhcCxcbiAgICAgICAgLkhvbWVfSGVyb19GaXJlZm94X2ZpcnN0LXdyYXAgIFxuICAgICAgICB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUgXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTUwcHggYXV0byAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1heC13LWNvbnRhaW5lciBcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHktYm94IFxuICAgICAgICB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5saW5rIFxuICAgICAgICB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIFJFRFVDRSBNT1RJT04gQHRhYmxldC1oXG4gICAgYm9keS5yZWR1Y2UtbW90aW9uICNoZXJvIFxuICAgIHtcbiAgICAgICAgLmRhdGUgXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbjogZW0oMTMwcHgpIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICAubG9nbyBcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luOiBlbSgyMDBweCkgYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtb2JpbGVOYXYgXG57XG4gICAgI2hlcm8gXG4gICAge1xuXG4gICAgICAgIC5kYXRlIFxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW46IGVtKDgwcHgpIGF1dG8gNHZ3O1xuICAgICAgICB9XG4gICAgICAgIC5idXktY3RhIFxuICAgICAgICB7XG4gICAgICAgICAgICB6LWluZGV4OjM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyByaWdodDogMHB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAvLyB0b3A6IDY1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IGNhbGMoMTAwdmggLSAxODBweCk7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1eS1jdGEgLmJ0bi13cmFwIFxuICAgICAgICB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1eS1jdGEgLmJ0bi1nbG9iYWxcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjZweDtcbiAgICAgICAgfVxuICAgICAgICAuYnV5LWN0YSAuYnRuLWdsb2JhbCAudGV4dCBcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxNXB4KTtcbiAgICAgICAgfVxuICAgICAgICAuYm94YXJ0IFxuICAgICAgICB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIFJFRFVDRSBNT1RJT04gQE1vYmlsZU5hdlxuICAgIGJvZHkucmVkdWNlLW1vdGlvbiAjaGVybyBcbiAgICB7XG4gICAgICAgIC5tYXgtdy1jb250YWluZXIgXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwdmg7XG4gICAgICAgIH1cbiAgICAgICAgLnNjcm9sbC1jdGFcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDgwdmg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0LXZcbntcbiAgICAjaGVybyBcbiAgICB7XG4gICAgICAgIC5Ib21lX0hlcm9fRmlyZWZveF9maXJzdC13cmFwLCBcbiAgICAgICAgLkhvbWVfSGVyby13cmFwXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUgXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbjogOC41dncgYXV0byA0MnZ3O1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlIC5ib3ggXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMHB4IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTFweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUgLmJveDpiZWZvcmUsXG4gICAgICAgIC5kYXRlIC5ib3g6YWZ0ZXJcbiAgICAgICAge1xuICAgICAgICAgICAgbGVmdDogLTEuMWVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuMmVtKTtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSAuc21hbGxcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxM3B4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0uNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1heC13LWNvbnRhaW5lciBcbiAgICAgICAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICAubGluayBcbiAgICAgICAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMCU7XG4gICAgICAgICAgICB3aWR0aDogMTMwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHktYm94IFxuICAgICAgICB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMDB2aDtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnNjcm9sbC1jdGEgXG4gICAgICAgIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gUkVEVUNFIE1PVElPTiBAdGFibGV0LXZcbiAgICBib2R5LnJlZHVjZS1tb3Rpb24gI2hlcm8gXG4gICAge1xuICAgICAgICAuYmcgXG4gICAgICAgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lL2hlcm8tYmctbS5qcGdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZVxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIC5tYXgtdy1jb250YWluZXIgXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwdmg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmsgXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1vYmlsZSBcbntcbiAgICAjaGVybyBcbiAgICB7XG4gICAgICAgIC5Ib21lX0hlcm8td3JhcCxcbiAgICAgICAgLkhvbWVfSGVyb19GaXJlZm94X2ZpcnN0LXdyYXAgIFxuICAgICAgICB7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA3NTBweClcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg4dmg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHZoO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgzMywgOTMsIDIzMiwgMCksIHJnYmEoMjksIDg3LCAyMzAsIDEpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1eS1jdGEgXG4gICAgICAgIHtcbiAgICAgICAgICAgIC8vIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAvLyByaWdodDogMTBweDtcbiAgICAgICAgICAgIC8vIHRvcDogY2FsYygxMDB2aCAtIDIyMHB4KTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLnNjcm9sbC1jdGEgXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRvcDogNjB2aDtcbiAgICAgICAgfVxuICAgICAgICBoMSBcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxOXB4KTtcbiAgICAgICAgfVxuICAgICAgICBwIFxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDE0cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDIycHgpO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tZ2xvYmFsXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDV2dztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBSRURVQ0UgTU9USU9OIEBtb2JpbGVcbiAgICBib2R5LnJlZHVjZS1tb3Rpb24gI2hlcm9cbiAgICB7ICAgXG4gICAgICAgIC5sb2dvIFxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW46IGVtKDIwMHB4KSBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNjcm9sbC1jdGEgXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRvcDogNjZ2aDtcbiAgICAgICAgfVxuICAgICAgICAubWF4LXctY29udGFpbmVyIFxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHZoO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MClcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzN3ZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5rIFxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICAgICAgICBib3R0b206IDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIiRncmVlbjogIzMzN2I0YjtcbiRnb2xkOiAjYjk5YzU0O1xuJHllbGxvdzogI2ZjY2QxNDtcbiRicm93bjogIzcyNDMyOTtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTU1PTiBcbi8vIExBWU9VVFxuQG1peGluIHBvcy1hLWZpbGwgXG57XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gZ3JlZW4tZG1kLXBhdHRlcm5cbntcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2dsb2JhbC9wYXR0ZXJuLWdyZWVuLWRpYW1vbmQuanBnXCIpO1xufVxuQG1peGluIGJsay1kbWQtcGF0dGVyblxue1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZ2xvYmFsL3BhdHRlcm4tYmxrLWRpYW1vbmQuanBnXCIpO1xufVxuQG1peGluIHdoaXRlLXRyaS1wYXR0ZXJuIFxue1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZ2xvYmFsL3BhdHRlcm4td2hpdGUtdHJpLmpwZ1wiKTtcbn1cbkBtaXhpbiBncmVlbi10cmktcGF0dGVybiBcbntcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2dsb2JhbC9wYXR0ZXJuLWdyZWVuLXRyaS5qcGdcIik7XG59XG5AbWl4aW4gYnJvd24tdHJpLXBhdHRlcm4gXG57XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9nbG9iYWwvcGF0dGVybi1icm93bi10cmkuanBnXCIpO1xufVxuQG1peGluIGJyb3duMi10cmktcGF0dGVybiBcbntcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2dsb2JhbC9wYXR0ZXJuLWJyb3duMi10cmkuanBnXCIpO1xufVxuQG1peGluIHllbGxvdy10cmktcGF0dGVybiBcbntcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2dsb2JhbC9wYXR0ZXJuLXllbGxvdy10cmkuanBnXCIpO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1FRElBIFFVRVJJRVNcbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWJsZXQtaCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWJsZXQtdiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbW9iaWxlTmF2IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KXtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZPTlQgU0laRSBIRUxQRVJTXG4kZGVmYXVsdC1mb250LXNpemU6IDE4cHg7XG5cbi8vIENPTlZFUlQgUFggVE8gRU1cbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogJGRlZmF1bHQtZm9udC1zaXplKSB7XG4gIEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcbiAgICAkcGl4ZWxzOiAkcGl4ZWxzICogMXB4O1xuICB9XG5cbiAgQGlmICh1bml0bGVzcygkY29udGV4dCkpIHtcbiAgICAkY29udGV4dDogJGNvbnRleHQgKiAxcHg7XG4gIH1cblxuICBAcmV0dXJuICgkcGl4ZWxzIC8gJGNvbnRleHQpICogMWVtO1xufVxuXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMpIHtcbiAgQGlmICh1bml0bGVzcygkcGl4ZWxzKSA9PSBmYWxzZSkge1xuICAgICRwaXhlbHM6ICRwaXhlbHMgLyAxcHg7XG4gIH1cbiAgQHJldHVybiAoJHBpeGVscyAvIDEwKSArIHJlbTtcbn0iXX0= */
