.quantity input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity input{-moz-appearance:textfield;border:none}.quantitybuttons .arrowone,.quantitybuttons .arrowtwo{align-content:center;display:flex;flex-wrap:wrap;height:50%;justify-content:center}.quantitybuttons{border-left:1px solid;cursor:pointer;display:inline-block;height:100%;margin-left:auto;position:relative;width:27px}.quantitywrap .quantity{margin-right:0!important}.quantitywrap{border:1px solid;margin-right:10px}.quantitybuttons .arrowone:before,.quantitybuttons .arrowtwo:before{border-bottom:1px solid;border-right:1px solid;content:"";display:block;height:5px;width:5px}.quantitybuttons .arrowone:before{transform:rotate(225deg)}.quantitybuttons .arrowtwo:before{transform:rotate(45deg)}div.animated.clipin,section.animated.clipin{-webkit-animation-fill-mode:forwards!important;animation-fill-mode:forwards!important;-webkit-animation-name:clipin;animation-name:clipin;-webkit-clip-path:polygon(20% -20%,79% -20%,80% 120%,20% 120%);clip-path:polygon(20% -20%,79% -20%,80% 120%,20% 120%)}@-webkit-keyframes clipin{0%{-webkit-clip-path:polygon(20% -20%,79% -20%,80% 120%,20% 120%);clip-path:polygon(20% -20%,79% -20%,80% 120%,20% 120%)}to{-webkit-clip-path:polygon(0 -20%,100% -20%,100% 120%,0 120%);clip-path:polygon(0 -20%,100% -20%,100% 120%,0 120%)}}@keyframes clipin{0%{-webkit-clip-path:polygon(20% -20%,79% -20%,80% 120%,20% 120%);clip-path:polygon(20% -20%,79% -20%,80% 120%,20% 120%)}to{-webkit-clip-path:polygon(0 -20%,100% -20%,100% 120%,0 120%);clip-path:polygon(0 -20%,100% -20%,100% 120%,0 120%)}}div.animated.clipright,section.animated.clipright{-webkit-animation-fill-mode:forwards!important;animation-fill-mode:forwards!important;-webkit-animation-name:clipright;animation-name:clipright;-webkit-clip-path:polygon(0 -20%,0 -20%,0 120%,0 120%);clip-path:polygon(0 -20%,0 -20%,0 120%,0 120%)}@-webkit-keyframes clipright{0%{-webkit-clip-path:polygon(0 -20%,0 -20%,0 120%,0 120%);clip-path:polygon(0 -20%,0 -20%,0 120%,0 120%)}to{-webkit-clip-path:polygon(100% -20%,0 -20%,0 120%,100% 120%);clip-path:polygon(100% -20%,0 -20%,0 120%,100% 120%)}}@keyframes clipright{0%{-webkit-clip-path:polygon(0 -20%,0 -20%,0 120%,0 120%);clip-path:polygon(0 -20%,0 -20%,0 120%,0 120%)}to{-webkit-clip-path:polygon(100% -20%,0 -20%,0 120%,100% 120%);clip-path:polygon(100% -20%,0 -20%,0 120%,100% 120%)}}div.animated.clipleft,section.animated.clipleft{-webkit-animation-fill-mode:forwards!important;animation-fill-mode:forwards!important;-webkit-animation-name:clipleft;animation-name:clipleft;-webkit-clip-path:polygon(100% -20%,100% -20%,100% 120%,100% 120%);clip-path:polygon(100% -20%,100% -20%,100% 120%,100% 120%)}@-webkit-keyframes clipleft{0%{-webkit-clip-path:polygon(100% -20%,100% -20%,100% 120%,100% 120%);clip-path:polygon(100% -20%,100% -20%,100% 120%,100% 120%)}to{-webkit-clip-path:polygon(100% -20%,0 -20%,0 120%,100% 120%);clip-path:polygon(100% -20%,0 -20%,0 120%,100% 120%)}}@keyframes clipleft{0%{-webkit-clip-path:polygon(100% -20%,100% -20%,100% 120%,100% 120%);clip-path:polygon(100% -20%,100% -20%,100% 120%,100% 120%)}to{-webkit-clip-path:polygon(100% -20%,0 -20%,0 120%,100% 120%);clip-path:polygon(100% -20%,0 -20%,0 120%,100% 120%)}}div.animated.clipUp,section.animated.clipUp{-webkit-animation-fill-mode:forwards!important;animation-fill-mode:forwards!important;-webkit-animation-name:clipUp;animation-name:clipUp;-webkit-clip-path:polygon(-20% 110%,120% 110%,120% 110%,-20% 110%);clip-path:polygon(-20% 110%,120% 110%,120% 110%,-20% 110%)}@-webkit-keyframes clipUp{0%{-webkit-clip-path:polygon(-20% 110%,120% 110%,120% 110%,-20% 110%);clip-path:polygon(-20% 110%,120% 110%,120% 110%,-20% 110%)}to{-webkit-clip-path:polygon(-20% -10%,120% -10%,120% 110%,-20% 110%);clip-path:polygon(-20% -10%,120% -10%,120% 110%,-20% 110%)}}@keyframes clipUp{0%{-webkit-clip-path:polygon(-20% 110%,120% 110%,120% 110%,-20% 110%);clip-path:polygon(-20% 110%,120% 110%,120% 110%,-20% 110%)}to{-webkit-clip-path:polygon(-20% -10%,120% -10%,120% 110%,-20% 110%);clip-path:polygon(-20% -10%,120% -10%,120% 110%,-20% 110%)}}div.animated.clipDown,section.animated.clipDown{-webkit-animation-fill-mode:forwards!important;animation-fill-mode:forwards!important;-webkit-animation-name:clipDown;animation-name:clipDown;-webkit-clip-path:polygon(-20% -10%,110% -10%,120% -10%,-20% -10%);clip-path:polygon(-20% -10%,110% -10%,120% -10%,-20% -10%)}@-webkit-keyframes clipDown{0%{-webkit-clip-path:polygon(-20% -10%,110% -10%,120% -10%,-20% -10%);clip-path:polygon(-20% -10%,110% -10%,120% -10%,-20% -10%)}to{-webkit-clip-path:polygon(-20% -10%,110% -10%,120% 110%,-20% 110%);clip-path:polygon(-20% -10%,110% -10%,120% 110%,-20% 110%)}}@keyframes clipDown{0%{-webkit-clip-path:polygon(-20% -10%,110% -10%,120% -10%,-20% -10%);clip-path:polygon(-20% -10%,110% -10%,120% -10%,-20% -10%)}to{-webkit-clip-path:polygon(-20% -10%,110% -10%,120% 110%,-20% 110%);clip-path:polygon(-20% -10%,110% -10%,120% 110%,-20% 110%)}}div.animated.clipCircle,section.animated.clipCircle{-webkit-animation-fill-mode:forwards!important;animation-fill-mode:forwards!important;-webkit-animation-name:clipCircle;animation-name:clipCircle;-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%)}@-webkit-keyframes clipCircle{0%{-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%)}to{-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%)}}@keyframes clipCircle{0%{-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%)}to{-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%)}}div.animated.clipRotate,section.animated.clipRotate{-webkit-animation-fill-mode:forwards!important;animation-fill-mode:forwards!important;-webkit-animation-name:clipRotate;animation-name:clipRotate;-webkit-clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);opacity:0;transform:rotate(0deg)}@-webkit-keyframes clipRotate{0%{-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:0;transform:rotate(4deg)}70%{transform:rotate(0deg)}to{-webkit-clip-path:polygon(100% 0,0 0,0 100%,100% 100%);clip-path:polygon(100% 0,0 0,0 100%,100% 100%);opacity:1}}@keyframes clipRotate{0%{-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:0;transform:rotate(4deg)}70%{transform:rotate(0deg)}to{-webkit-clip-path:polygon(100% 0,0 0,0 100%,100% 100%);clip-path:polygon(100% 0,0 0,0 100%,100% 100%);opacity:1}}div.animated.BlubfadeInLeft,section.animated.BlubfadeInLeft{-webkit-animation-fill-mode:forwards!important;animation-fill-mode:forwards!important;-webkit-animation-name:BlubfadeInLeft;animation-name:BlubfadeInLeft}@-webkit-keyframes BlubfadeInLeft{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes BlubfadeInLeft{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}div.animated.BlubfadeInRight,section.animated.BlubfadeInRight{-webkit-animation-fill-mode:forwards!important;animation-fill-mode:forwards!important;-webkit-animation-name:BlubfadeInRight;animation-name:BlubfadeInRight}@-webkit-keyframes BlubfadeInRight{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes BlubfadeInRight{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}div.animated.BlubfadeInUp,section.animated.BlubfadeInUp{-webkit-animation-fill-mode:forwards!important;animation-fill-mode:forwards!important;-webkit-animation-name:BlubfadeInUp;animation-name:BlubfadeInUp}@-webkit-keyframes BlubfadeInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes BlubfadeInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}div.animated.BlubfadeInDown,section.animated.BlubfadeInDown{-webkit-animation-fill-mode:forwards!important;animation-fill-mode:forwards!important;-webkit-animation-name:BlubfadeInDown;animation-name:BlubfadeInDown}@-webkit-keyframes BlubfadeInDown{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}@keyframes BlubfadeInDown{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}div.animated.bigToSmall,section.animated.bigToSmall{-webkit-animation-fill-mode:forwards!important;animation-fill-mode:forwards!important;-webkit-animation-name:bigToSmall;animation-name:bigToSmall}@-webkit-keyframes bigToSmall{0%{opacity:0;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes bigToSmall{0%{opacity:0;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}div.animated.scaleInLeft,section.animated.scaleInLeft{-webkit-animation-fill-mode:forwards!important;animation-fill-mode:forwards!important;-webkit-animation-name:scaleInLeft;animation-name:scaleInLeft;transform:translateX(0) scale(1);transform-origin:right}@-webkit-keyframes scaleInLeft{0%{opacity:0;transform:translateX(80px) scale(.6)}70%{transform:translateX(0) scale(1)}to{opacity:1}}@keyframes scaleInLeft{0%{opacity:0;transform:translateX(80px) scale(.6)}70%{transform:translateX(0) scale(1)}to{opacity:1}}div.animated.scaleInRight,section.animated.scaleInRight{-webkit-animation-fill-mode:forwards!important;animation-fill-mode:forwards!important;-webkit-animation-name:scaleInRight;animation-name:scaleInRight;transform:translateX(0) scale(1);transform-origin:left}@-webkit-keyframes scaleInRight{0%{opacity:0;transform:translateX(-80px) scale(.6)}70%{transform:translateX(0) scale(1)}to{opacity:1}}@keyframes scaleInRight{0%{opacity:0;transform:translateX(-80px) scale(.6)}70%{transform:translateX(0) scale(1)}to{opacity:1}}div.animated.BlubElasticBoii,section.animated.BlubElasticBoii{-webkit-animation-fill-mode:forwards!important;animation-fill-mode:forwards!important;-webkit-animation-name:BlubElasticBoii;animation-name:BlubElasticBoii;opacity:0;transform:translateY(80px) scaleY(1.2)}@-webkit-keyframes BlubElasticBoii{0%{opacity:0;transform:translateY(80px) scaleY(1.2)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes BlubElasticBoii{0%{opacity:0;transform:translateY(80px) scaleY(1.2)}to{opacity:1;transform:translateY(0) scale(1)}}div.animated.skewbitch,section.animated.skewbitch{-webkit-animation-fill-mode:forwards!important;animation-fill-mode:forwards!important;-webkit-animation-name:skewbitch;animation-name:skewbitch}@-webkit-keyframes skewbitch{0%{opacity:.5;transform:skew(3deg,3deg)}to{opacity:1;transform:skew(0deg,0deg)}}@keyframes skewbitch{0%{opacity:.5;transform:skew(3deg,3deg)}to{opacity:1;transform:skew(0deg,0deg)}}div.animated.TheSmoothClipDown,section.animated.TheSmoothClipDown{-webkit-animation:TheSmoothClipDown 1s cubic-bezier(.5,1,.89,1) forwards;animation:TheSmoothClipDown 1s cubic-bezier(.5,1,.89,1) forwards}@-webkit-keyframes TheSmoothClipDown{0%{-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);clip-path:polygon(0 0,100% 0,100% 0,0 0)}80%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes TheSmoothClipDown{0%{-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);clip-path:polygon(0 0,100% 0,100% 0,0 0)}80%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}div.animated.TheSmoothClipDown img,section.animated.TheSmoothClipDown img{-webkit-animation:imgScale 1s cubic-bezier(.5,1,.89,1) forwards;animation:imgScale 1s cubic-bezier(.5,1,.89,1) forwards;transform:scale(1.2)}@-webkit-keyframes imgScale{0%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes imgScale{0%{transform:scale(1.2)}to{transform:scale(1)}}div.animated.SmoothClipDowMiddle,section.animated.SmoothClipDowMiddle{-webkit-animation:SmoothClipDowMid 1s cubic-bezier(.65,0,.35,1) forwards;animation:SmoothClipDowMid 1s cubic-bezier(.65,0,.35,1) forwards}@-webkit-keyframes SmoothClipDowMid{0%{-webkit-clip-path:polygon(0 50%,100% 50%,100% 50%,0 50%);clip-path:polygon(0 50%,100% 50%,100% 50%,0 50%)}80%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes SmoothClipDowMid{0%{-webkit-clip-path:polygon(0 50%,100% 50%,100% 50%,0 50%);clip-path:polygon(0 50%,100% 50%,100% 50%,0 50%)}80%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}div.animated.SmoothClipDowMiddle img,section.animated.SmoothClipDowMiddle img{-webkit-animation:imgScale 1s cubic-bezier(.65,0,.35,1) forwards;animation:imgScale 1s cubic-bezier(.65,0,.35,1) forwards;transform:scale(1.2)}div.animated.TheSmoothClipSideMid,section.animated.TheSmoothClipSideMid{-webkit-animation:TheSmoothClipSideMid 1s cubic-bezier(.65,0,.35,1) forwards;animation:TheSmoothClipSideMid 1s cubic-bezier(.65,0,.35,1) forwards}@-webkit-keyframes TheSmoothClipSideMid{0%{-webkit-clip-path:polygon(50% 0,50% 0,50% 100%,50% 100%);clip-path:polygon(50% 0,50% 0,50% 100%,50% 100%)}80%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes TheSmoothClipSideMid{0%{-webkit-clip-path:polygon(50% 0,50% 0,50% 100%,50% 100%);clip-path:polygon(50% 0,50% 0,50% 100%,50% 100%)}80%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}div.animated.TheSmoothClipSideMid img,section.animated.TheSmoothClipSideMid img{-webkit-animation:imgScale 1s cubic-bezier(.65,0,.35,1) forwards;animation:imgScale 1s cubic-bezier(.65,0,.35,1) forwards;transform:scale(1.2)}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL3F1YW50aXR5LnNjc3MiLCJtYWluLmNzcyIsInBhcnRpYWxzL2FuaW1hdGlvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSx3REFDRSx1QkFBQSxDQUNBLFFDQUYsQ0RFQSxnQkFDQyx5QkFBQSxDQUNBLFdDQ0QsQ0RDQSxzREFJQyxvQkFBQSxDQUhBLFlBQUEsQ0FJQSxjQUFBLENBSEEsVUFBQSxDQUNBLHNCQ0lELENEQUEsaUJBRUMscUJBQUEsQ0FLQSxjQUFBLENBRkEsb0JBQUEsQ0FKQSxXQUFBLENBS0EsZ0JBQUEsQ0FGQSxpQkFBQSxDQURBLFVDT0QsQ0REQSx3QkFDQyx3QkNJRCxDRERBLGNBQ0MsZ0JBQUEsQ0FDQSxpQkNJRCxDRERBLG9FQUdDLHVCQUFBLENBREEsc0JBQUEsQ0FEQSxVQUFBLENBSUEsYUFBQSxDQUNBLFVBQUEsQ0FGQSxTQ01ELENERkEsa0NBQ0Msd0JDS0QsQ0RIQSxrQ0FDQyx1QkNNRCxDQ2hEQSw0Q0FFSSw4Q0FBQSxDQUFBLHNDQUFBLENBREEsNkJBQUEsQ0FBQSxxQkFBQSxDQUVBLDhEQUFBLENBQUEsc0REdURKLENDckRBLDBCQUNJLEdBQUksOERBQUEsQ0FBQSxzRER5RE4sQ0N4REUsR0FBTSw0REFBQSxDQUFBLG9ERDJEUixDQUNGLENDOURBLGtCQUNJLEdBQUksOERBQUEsQ0FBQSxzRER5RE4sQ0N4REUsR0FBTSw0REFBQSxDQUFBLG9ERDJEUixDQUNGLENDekRBLGtEQUVJLDhDQUFBLENBQUEsc0NBQUEsQ0FEQSxnQ0FBQSxDQUFBLHdCQUFBLENBRUEsc0RBQUEsQ0FBQSw4Q0Q0REosQ0MxREEsNkJBQ0ksR0FBRyxzREFBQSxDQUFBLDhDRDhETCxDQzdERSxHQUFLLDREQUFBLENBQUEsb0REZ0VQLENBQ0YsQ0NuRUEscUJBQ0ksR0FBRyxzREFBQSxDQUFBLDhDRDhETCxDQzdERSxHQUFLLDREQUFBLENBQUEsb0REZ0VQLENBQ0YsQ0M5REEsZ0RBRUksOENBQUEsQ0FBQSxzQ0FB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R0FDRSx3REFBQSxDQUFBLGdERHVJSixDQ3JJRSxJQUNFLHNEQUFBLENBQUEsOENEdUlKLENBQ0YsQ0NwSUUsZ0ZBRUUsZ0VBQUEsQ0FBQSx3REFBQSxDQURBLG9CRHVJSiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFF1YW50aXR5IHN0eWxlICovXG5cbi5xdWFudGl0eSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5xdWFudGl0eSBpbnB1dCB7XG5cdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHRib3JkZXI6IG5vbmU7XG59XG4ucXVhbnRpdHlidXR0b25zIC5hcnJvd29uZSwgLnF1YW50aXR5YnV0dG9ucyAuYXJyb3d0d28ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDUwJTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuLnF1YW50aXR5YnV0dG9ucyB7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcblx0d2lkdGg6IDI3cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnF1YW50aXR5d3JhcCAucXVhbnRpdHkge1xuXHRtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xufVxuXG4ucXVhbnRpdHl3cmFwIHtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnF1YW50aXR5YnV0dG9ucyAuYXJyb3dvbmU6YmVmb3JlLCAucXVhbnRpdHlidXR0b25zIC5hcnJvd3R3bzpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0d2lkdGg6IDVweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogNXB4O1xufVxuLnF1YW50aXR5YnV0dG9ucyAuYXJyb3dvbmU6YmVmb3JlIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cbi5xdWFudGl0eWJ1dHRvbnMgLmFycm93dHdvOmJlZm9yZSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn0iLCIvKiBRdWFudGl0eSBzdHlsZSAqL1xuLnF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucXVhbnRpdHkgaW5wdXQge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucXVhbnRpdHlidXR0b25zIC5hcnJvd29uZSwgLnF1YW50aXR5YnV0dG9ucyAuYXJyb3d0d28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucXVhbnRpdHlidXR0b25zIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICB3aWR0aDogMjdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5xdWFudGl0eXdyYXAgLnF1YW50aXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5xdWFudGl0eXdyYXAge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucXVhbnRpdHlidXR0b25zIC5hcnJvd29uZTpiZWZvcmUsIC5xdWFudGl0eWJ1dHRvbnMgLmFycm93dHdvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHdpZHRoOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLnF1YW50aXR5YnV0dG9ucyAuYXJyb3dvbmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLnF1YW50aXR5YnV0dG9ucyAuYXJyb3d0d286YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4vKlxuKiBjbGlwIGFuaW1hdGllc1xuKi9cbi8qIGNsaXBpbiAqL1xuc2VjdGlvbi5hbmltYXRlZC5jbGlwaW4sIGRpdi5hbmltYXRlZC5jbGlwaW4ge1xuICBhbmltYXRpb24tbmFtZTogY2xpcGluO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcyAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMjAlIC0yMCUsIDc5JSAtMjAlLCA4MCUgMTIwJSwgMjAlIDEyMCUpO1xufVxuXG5Aa2V5ZnJhbWVzIGNsaXBpbiB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjAlIC0yMCUsIDc5JSAtMjAlLCA4MCUgMTIwJSwgMjAlIDEyMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIC0yMCUsIDEwMCUgLTIwJSwgMTAwJSAxMjAlLCAwIDEyMCUpO1xuICB9XG59XG4vKiBjbGlwcmlnaHQgKi9cbnNlY3Rpb24uYW5pbWF0ZWQuY2xpcHJpZ2h0LCBkaXYuYW5pbWF0ZWQuY2xpcHJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGNsaXByaWdodDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHMgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgLTIwJSwgMCAtMjAlLCAwIDEyMCUsIDAgMTIwJSk7XG59XG5cbkBrZXlmcmFtZXMgY2xpcHJpZ2h0IHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIC0yMCUsIDAgLTIwJSwgMCAxMjAlLCAwIDEyMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIC0yMCUsIDAgLTIwJSwgMCAxMjAlLCAxMDAlIDEyMCUpO1xuICB9XG59XG4vKiBjbGlwbGVmdCAqL1xuc2VjdGlvbi5hbmltYXRlZC5jbGlwbGVmdCwgZGl2LmFuaW1hdGVkLmNsaXBsZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGNsaXBsZWZ0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcyAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAtMjAlLCAxMDAlIC0yMCUsIDEwMCUgMTIwJSwgMTAwJSAxMjAlKTtcbn1cblxuQGtleWZyYW1lcyBjbGlwbGVmdCB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAtMjAlLCAxMDAlIC0yMCUsIDEwMCUgMTIwJSwgMTAwJSAxMjAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAtMjAlLCAwIC0yMCUsIDAgMTIwJSwgMTAwJSAxMjAlKTtcbiAgfVxufVxuLyogY2xpcHVwICovXG5zZWN0aW9uLmFuaW1hdGVkLmNsaXBVcCwgZGl2LmFuaW1hdGVkLmNsaXBVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBjbGlwVXA7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogcG9seWdvbigtMjAlIDExMCUsIDEyMCUgMTEwJSwgMTIwJSAxMTAlLCAtMjAlIDExMCUpO1xufVxuXG5Aa2V5ZnJhbWVzIGNsaXBVcCB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oLTIwJSAxMTAlLCAxMjAlIDExMCUsIDEyMCUgMTEwJSwgLTIwJSAxMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oLTIwJSAtMTAlLCAxMjAlIC0xMCUsIDEyMCUgMTEwJSwgLTIwJSAxMTAlKTtcbiAgfVxufVxuLyogY2xpcGRvd24gKi9cbnNlY3Rpb24uYW5pbWF0ZWQuY2xpcERvd24sIGRpdi5hbmltYXRlZC5jbGlwRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBjbGlwRG93bjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHMgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKC0yMCUgLTEwJSwgMTEwJSAtMTAlLCAxMjAlIC0xMCUsIC0yMCUgLTEwJSk7XG59XG5cbkBrZXlmcmFtZXMgY2xpcERvd24ge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKC0yMCUgLTEwJSwgMTEwJSAtMTAlLCAxMjAlIC0xMCUsIC0yMCUgLTEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKC0yMCUgLTEwJSwgMTEwJSAtMTAlLCAxMjAlIDExMCUsIC0yMCUgMTEwJSk7XG4gIH1cbn1cbi8qIGNsaXByb3VuZCAqL1xuc2VjdGlvbi5hbmltYXRlZC5jbGlwQ2lyY2xlLCBkaXYuYW5pbWF0ZWQuY2xpcENpcmNsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBjbGlwQ2lyY2xlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcyAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCA1MCUgNTAlKTtcbn1cblxuQGtleWZyYW1lcyBjbGlwQ2lyY2xlIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogY2lyY2xlKDAlIGF0IDUwJSA1MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogY2lyY2xlKDUwJSBhdCA1MCUgNTAlKTtcbiAgfVxufVxuLyogY2xpcHJvdGF0ZSAqL1xuc2VjdGlvbi5hbmltYXRlZC5jbGlwUm90YXRlLCBkaXYuYW5pbWF0ZWQuY2xpcFJvdGF0ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBjbGlwUm90YXRlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcyAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbkBrZXlmcmFtZXMgY2xpcFJvdGF0ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAwIDEwMCUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDAsIDAgMTAwJSwgMTAwJSAxMDAlKTtcbiAgfVxufVxuLypcbiogZmFkZSBhbmltYXRpZXNcbiovXG4vKiBGYWRlIGluIGxlZnQqL1xuc2VjdGlvbi5hbmltYXRlZC5CbHViZmFkZUluTGVmdCwgZGl2LmFuaW1hdGVkLkJsdWJmYWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IEJsdWJmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcyAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIEJsdWJmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBGYWRlIGluIFJpZ2h0Ki9cbnNlY3Rpb24uYW5pbWF0ZWQuQmx1YmZhZGVJblJpZ2h0LCBkaXYuYW5pbWF0ZWQuQmx1YmZhZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IEJsdWJmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHMgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBCbHViZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogRmFkZSBpbiBkb3duKi9cbnNlY3Rpb24uYW5pbWF0ZWQuQmx1YmZhZGVJblVwLCBkaXYuYW5pbWF0ZWQuQmx1YmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IEJsdWJmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHMgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBCbHViZmFkZUluVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogRmFkZSBpbiB1cCovXG5zZWN0aW9uLmFuaW1hdGVkLkJsdWJmYWRlSW5Eb3duLCBkaXYuYW5pbWF0ZWQuQmx1YmZhZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogQmx1YmZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgQmx1YmZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qXG4qIGJsdWIgc2NhbGUgXG4qL1xuZGl2LmFuaW1hdGVkLmJpZ1RvU21hbGwsIHNlY3Rpb24uYW5pbWF0ZWQuYmlnVG9TbWFsbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBiaWdUb1NtYWxsO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcyAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIGJpZ1RvU21hbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5kaXYuYW5pbWF0ZWQuc2NhbGVJbkxlZnQsIHNlY3Rpb24uYW5pbWF0ZWQuc2NhbGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogc2NhbGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgxKTtcbn1cblxuQGtleWZyYW1lcyBzY2FsZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KSBzY2FsZSgwLjYpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuZGl2LmFuaW1hdGVkLnNjYWxlSW5SaWdodCwgc2VjdGlvbi5hbmltYXRlZC5zY2FsZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2NhbGVJblJpZ2h0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcyAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgxKTtcbn1cblxuQGtleWZyYW1lcyBzY2FsZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpIHNjYWxlKDAuNik7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKlxuKiBIYXNzYW5zIHNwZWNpYWx0eVxuKi9cbi8qIEVsYXN0aWMgc2hpdCAqL1xuc2VjdGlvbi5hbmltYXRlZC5CbHViRWxhc3RpY0JvaWksIGRpdi5hbmltYXRlZC5CbHViRWxhc3RpY0JvaWkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCkgc2NhbGUoMSwgMS4yKTtcbiAgYW5pbWF0aW9uLW5hbWU6IEJsdWJFbGFzdGljQm9paTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHMgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBCbHViRWxhc3RpY0JvaWkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCkgc2NhbGUoMSwgMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDEsIDEpO1xuICB9XG59XG4vKiBTa2V3Qml0Y2ggKi9cbmRpdi5hbmltYXRlZC5za2V3Yml0Y2gsIHNlY3Rpb24uYW5pbWF0ZWQuc2tld2JpdGNoIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNrZXdiaXRjaDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHMgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBza2V3Yml0Y2gge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KDNkZWcsIDNkZWcpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogVGhlU21vb3RoQ2xpcERvd24gKi9cbmRpdi5hbmltYXRlZC5UaGVTbW9vdGhDbGlwRG93biwgc2VjdGlvbi5hbmltYXRlZC5UaGVTbW9vdGhDbGlwRG93biB7XG4gIGFuaW1hdGlvbjogVGhlU21vb3RoQ2xpcERvd24gMXMgY3ViaWMtYmV6aWVyKDAuNSwgMSwgMC44OSwgMSkgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgVGhlU21vb3RoQ2xpcERvd24ge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gIH1cbiAgODAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbn1cbmRpdi5hbmltYXRlZC5UaGVTbW9vdGhDbGlwRG93biBpbWcsIHNlY3Rpb24uYW5pbWF0ZWQuVGhlU21vb3RoQ2xpcERvd24gaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICBhbmltYXRpb246IGltZ1NjYWxlIDFzIGN1YmljLWJlemllcigwLjUsIDEsIDAuODksIDEpIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGltZ1NjYWxlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4vKiBUaGVTbW9vdGhDbGlwRG93bk1pZCAqL1xuZGl2LmFuaW1hdGVkLlNtb290aENsaXBEb3dNaWRkbGUsIHNlY3Rpb24uYW5pbWF0ZWQuU21vb3RoQ2xpcERvd01pZGRsZSB7XG4gIGFuaW1hdGlvbjogU21vb3RoQ2xpcERvd01pZCAxcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSkgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgU21vb3RoQ2xpcERvd01pZCB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCA1MCUsIDEwMCUgNTAlLCAxMDAlIDUwJSwgMCA1MCUpO1xuICB9XG4gIDgwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG59XG5kaXYuYW5pbWF0ZWQuU21vb3RoQ2xpcERvd01pZGRsZSBpbWcsIHNlY3Rpb24uYW5pbWF0ZWQuU21vb3RoQ2xpcERvd01pZGRsZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIGFuaW1hdGlvbjogaW1nU2NhbGUgMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpIGZvcndhcmRzO1xufVxuXG4vKiBUaGVTbW9vdGhDbGlwU2lkZU1pZCAqL1xuZGl2LmFuaW1hdGVkLlRoZVNtb290aENsaXBTaWRlTWlkLCBzZWN0aW9uLmFuaW1hdGVkLlRoZVNtb290aENsaXBTaWRlTWlkIHtcbiAgYW5pbWF0aW9uOiBUaGVTbW9vdGhDbGlwU2lkZU1pZCAxcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSkgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgVGhlU21vb3RoQ2xpcFNpZGVNaWQge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCA1MCUgMCwgNTAlIDEwMCUsIDUwJSAxMDAlKTtcbiAgfVxuICA4MCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgfVxufVxuZGl2LmFuaW1hdGVkLlRoZVNtb290aENsaXBTaWRlTWlkIGltZywgc2VjdGlvbi5hbmltYXRlZC5UaGVTbW9vdGhDbGlwU2lkZU1pZCBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIGFuaW1hdGlvbjogaW1nU2NhbGUgMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpIGZvcndhcmRzO1xufSIsIi8qXG4qIGNsaXAgYW5pbWF0aWVzXG4qL1xuXG4vKiBjbGlwaW4gKi9cbnNlY3Rpb24uYW5pbWF0ZWQuY2xpcGluLCBkaXYuYW5pbWF0ZWQuY2xpcGluIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2xpcGluO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjAlIC0yMCUsIDc5JSAtMjAlLCA4MCUgMTIwJSwgMjAlIDEyMCUpO1xufVxuQGtleWZyYW1lcyBjbGlwaW4ge1xuICAgIDAlIHtjbGlwLXBhdGg6IHBvbHlnb24oMjAlIC0yMCUsIDc5JSAtMjAlLCA4MCUgMTIwJSwgMjAlIDEyMCUpO31cbiAgICAxMDAlIHtjbGlwLXBhdGg6IHBvbHlnb24oMCAtMjAlLCAxMDAlIC0yMCUsIDEwMCUgMTIwJSwgMCAxMjAlKTt9XG59XG4vKiBjbGlwcmlnaHQgKi9cbnNlY3Rpb24uYW5pbWF0ZWQuY2xpcHJpZ2h0LCBkaXYuYW5pbWF0ZWQuY2xpcHJpZ2h0IHtcbiAgICBhbmltYXRpb24tbmFtZTogY2xpcHJpZ2h0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAtMjAlLCAwIC0yMCUsIDAgMTIwJSwgMCAxMjAlKTtcbn1cbkBrZXlmcmFtZXMgY2xpcHJpZ2h0IHtcbiAgICAwJXtjbGlwLXBhdGg6IHBvbHlnb24oMCAtMjAlLCAwIC0yMCUsIDAgMTIwJSwgMCAxMjAlKTt9XG4gICAgMTAwJXtjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAtMjAlLCAwIC0yMCUsIDAgMTIwJSwgMTAwJSAxMjAlKTt9XG59XG4vKiBjbGlwbGVmdCAqL1xuc2VjdGlvbi5hbmltYXRlZC5jbGlwbGVmdCwgZGl2LmFuaW1hdGVkLmNsaXBsZWZ0IHtcbiAgICBhbmltYXRpb24tbmFtZTogY2xpcGxlZnQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHMhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIC0yMCUsIDEwMCUgLTIwJSwgMTAwJSAxMjAlLCAxMDAlIDEyMCUpO1xufVxuQGtleWZyYW1lcyBjbGlwbGVmdCB7XG4gICAgMCV7Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgLTIwJSwgMTAwJSAtMjAlLCAxMDAlIDEyMCUsIDEwMCUgMTIwJSk7fVxuICAgIDEwMCV7Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgLTIwJSwgMCAtMjAlLCAwIDEyMCUsIDEwMCUgMTIwJSk7fVxufVxuLyogY2xpcHVwICovXG5zZWN0aW9uLmFuaW1hdGVkLmNsaXBVcCwgZGl2LmFuaW1hdGVkLmNsaXBVcHtcblx0YW5pbWF0aW9uLW5hbWU6IGNsaXBVcDtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHMgIWltcG9ydGFudDtcblx0Y2xpcC1wYXRoOiBwb2x5Z29uKC0yMCUgMTEwJSwgMTIwJSAxMTAlLCAxMjAlIDExMCUsIC0yMCUgMTEwJSk7XG59XG5Aa2V5ZnJhbWVzIGNsaXBVcCB7XG5cdDAle2NsaXAtcGF0aDogcG9seWdvbigtMjAlIDExMCUsIDEyMCUgMTEwJSwgMTIwJSAxMTAlLCAtMjAlIDExMCUpO31cblx0MTAwJXtjbGlwLXBhdGg6IHBvbHlnb24oLTIwJSAtMTAlLCAxMjAlIC0xMCUsIDEyMCUgMTEwJSwgLTIwJSAxMTAlKTt9XG59XG4vKiBjbGlwZG93biAqL1xuc2VjdGlvbi5hbmltYXRlZC5jbGlwRG93biwgZGl2LmFuaW1hdGVkLmNsaXBEb3due1xuXHRhbmltYXRpb24tbmFtZTogY2xpcERvd247XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzICFpbXBvcnRhbnQ7XG5cdGNsaXAtcGF0aDogcG9seWdvbigtMjAlIC0xMCUsIDExMCUgLTEwJSwgMTIwJSAtMTAlLCAtMjAlIC0xMCUpO1xufVxuQGtleWZyYW1lcyBjbGlwRG93biB7XG5cdDAle2NsaXAtcGF0aDogcG9seWdvbigtMjAlIC0xMCUsIDExMCUgLTEwJSwgMTIwJSAtMTAlLCAtMjAlIC0xMCUpO31cblx0MTAwJXtjbGlwLXBhdGg6IHBvbHlnb24oLTIwJSAtMTAlLCAxMTAlIC0xMCUsIDEyMCUgMTEwJSwgLTIwJSAxMTAlKTt9XG59XG4vKiBjbGlwcm91bmQgKi9cbnNlY3Rpb24uYW5pbWF0ZWQuY2xpcENpcmNsZSwgZGl2LmFuaW1hdGVkLmNsaXBDaXJjbGV7XG5cdGFuaW1hdGlvbi1uYW1lOiBjbGlwQ2lyY2xlO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcyAhaW1wb3J0YW50O1xuXHRjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCA1MCUgNTAlKTtcbn1cbkBrZXlmcmFtZXMgY2xpcENpcmNsZSB7XG5cdDAle2NsaXAtcGF0aDogY2lyY2xlKDAlIGF0IDUwJSA1MCUpO31cblx0MTAwJXtjbGlwLXBhdGg6IGNpcmNsZSg1MCUgYXQgNTAlIDUwJSk7fVxufVxuLyogY2xpcHJvdGF0ZSAqL1xuc2VjdGlvbi5hbmltYXRlZC5jbGlwUm90YXRlLCBkaXYuYW5pbWF0ZWQuY2xpcFJvdGF0ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tbmFtZTogY2xpcFJvdGF0ZTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcyFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5Aa2V5ZnJhbWVzIGNsaXBSb3RhdGUge1xuICAgIDAle29wYWNpdHk6IDA7IGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAwIDEwMCUpOyB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTt9XG4gICAgNzAle3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAxMDAle29wYWNpdHk6IDE7IGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDAgMCwgMCAxMDAlLCAxMDAlIDEwMCUpO31cbn1cblxuLypcbiogZmFkZSBhbmltYXRpZXNcbiovXG5cblxuLyogRmFkZSBpbiBsZWZ0Ki9cbnNlY3Rpb24uYW5pbWF0ZWQuQmx1YmZhZGVJbkxlZnQsIGRpdi5hbmltYXRlZC5CbHViZmFkZUluTGVmdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IEJsdWJmYWRlSW5MZWZ0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzIWltcG9ydGFudDtcbn1cbkBrZXlmcmFtZXMgQmx1YmZhZGVJbkxlZnQge1xuICAgIDAle3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7IG9wYWNpdHk6IDA7fVxuICAgIDEwMCV7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IG9wYWNpdHk6IDE7fVxufVxuLyogRmFkZSBpbiBSaWdodCovXG5zZWN0aW9uLmFuaW1hdGVkLkJsdWJmYWRlSW5SaWdodCwgZGl2LmFuaW1hdGVkLkJsdWJmYWRlSW5SaWdodCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IEJsdWJmYWRlSW5SaWdodDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcyFpbXBvcnRhbnQ7XG59XG5Aa2V5ZnJhbWVzIEJsdWJmYWRlSW5SaWdodCB7XG4gICAgMCV7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpOyBvcGFjaXR5OiAwO31cbiAgICAxMDAle3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyBvcGFjaXR5OiAxO31cbn1cbi8qIEZhZGUgaW4gZG93biovXG5zZWN0aW9uLmFuaW1hdGVkLkJsdWJmYWRlSW5VcCwgZGl2LmFuaW1hdGVkLkJsdWJmYWRlSW5VcCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IEJsdWJmYWRlSW5VcDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcyFpbXBvcnRhbnQ7XG59XG5Aa2V5ZnJhbWVzIEJsdWJmYWRlSW5VcCB7XG4gICAgMCV7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpOyBvcGFjaXR5OiAwO31cbiAgICAxMDAle3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyBvcGFjaXR5OiAxO31cbn1cbi8qIEZhZGUgaW4gdXAqL1xuc2VjdGlvbi5hbmltYXRlZC5CbHViZmFkZUluRG93biwgZGl2LmFuaW1hdGVkLkJsdWJmYWRlSW5Eb3duIHtcbiAgICBhbmltYXRpb24tbmFtZTogQmx1YmZhZGVJbkRvd247XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHMhaW1wb3J0YW50O1xufVxuQGtleWZyYW1lcyBCbHViZmFkZUluRG93biB7XG4gICAgMCV7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTsgb3BhY2l0eTogMDt9XG4gICAgMTAwJXt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgb3BhY2l0eTogMTt9XG59XG5cbi8qXG4qIGJsdWIgc2NhbGUgXG4qL1xuXG5kaXYuYW5pbWF0ZWQuYmlnVG9TbWFsbCwgc2VjdGlvbi5hbmltYXRlZC5iaWdUb1NtYWxsIHtcblx0YW5pbWF0aW9uLW5hbWU6IGJpZ1RvU21hbGw7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBiaWdUb1NtYWxsIHtcblx0MCV7dHJhbnNmb3JtOiBzY2FsZSgxLjIpOyBvcGFjaXR5OiAwO31cblx0MTAwJXt0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxO31cbn1cblxuZGl2LmFuaW1hdGVkLnNjYWxlSW5MZWZ0LCBzZWN0aW9uLmFuaW1hdGVkLnNjYWxlSW5MZWZ0IHtcblx0YW5pbWF0aW9uLW5hbWU6IHNjYWxlSW5MZWZ0O1x0XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzICFpbXBvcnRhbnQ7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgxKVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlSW5MZWZ0IHtcblx0MCV7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpIHNjYWxlKDAuNik7fVxuXHQ3MCV7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMSl9XG5cdDEwMCV7b3BhY2l0eTogMTsgfVxufVxuXG5kaXYuYW5pbWF0ZWQuc2NhbGVJblJpZ2h0LCBzZWN0aW9uLmFuaW1hdGVkLnNjYWxlSW5SaWdodCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBzY2FsZUluUmlnaHQ7XHRcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHMgIWltcG9ydGFudDtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMSlcbn1cblxuQGtleWZyYW1lcyBzY2FsZUluUmlnaHQge1xuXHQwJXtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpIHNjYWxlKDAuNik7fVxuXHQ3MCV7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMSl9XG5cdDEwMCV7b3BhY2l0eTogMTsgfVxufVxuXG5cbi8qXG4qIEhhc3NhbnMgc3BlY2lhbHR5XG4qL1xuXG5cbi8qIEVsYXN0aWMgc2hpdCAqL1xuc2VjdGlvbi5hbmltYXRlZC5CbHViRWxhc3RpY0JvaWksIGRpdi5hbmltYXRlZC5CbHViRWxhc3RpY0JvaWkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpIHNjYWxlKDEsIDEuMik7XG4gICAgYW5pbWF0aW9uLW5hbWU6IEJsdWJFbGFzdGljQm9paTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcyFpbXBvcnRhbnQ7XG59XG5Aa2V5ZnJhbWVzIEJsdWJFbGFzdGljQm9paSB7XG4gICAgMCV7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpIHNjYWxlKDEsIDEuMik7fVxuICAgIDEwMCV7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMSwgMSk7IH1cbn1cblxuXG4vKiBTa2V3Qml0Y2ggKi9cbmRpdi5hbmltYXRlZC5za2V3Yml0Y2gsIHNlY3Rpb24uYW5pbWF0ZWQuc2tld2JpdGNoe1xuXHRhbmltYXRpb24tbmFtZTogc2tld2JpdGNoO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcyAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIHNrZXdiaXRjaCB7XG5cdDAle3RyYW5zZm9ybTogc2tldygzZGVnLCAzZGVnKTsgb3BhY2l0eTogMC41O31cblx0MTAwJXt0cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7IG9wYWNpdHk6IDE7fVxufVxuXG4vKiBUaGVTbW9vdGhDbGlwRG93biAqL1xuXG5kaXYuYW5pbWF0ZWQuVGhlU21vb3RoQ2xpcERvd24sIHNlY3Rpb24uYW5pbWF0ZWQuVGhlU21vb3RoQ2xpcERvd257XG4gICAgYW5pbWF0aW9uOiBUaGVTbW9vdGhDbGlwRG93biAxcyBjdWJpYy1iZXppZXIoMC41LCAxLCAwLjg5LCAxKSBmb3J3YXJkczsgXG59XG5cbkBrZXlmcmFtZXMgVGhlU21vb3RoQ2xpcERvd24ge1xuICAgIDAlIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5hbmltYXRlZC5UaGVTbW9vdGhDbGlwRG93biBpbWcsIHNlY3Rpb24uYW5pbWF0ZWQuVGhlU21vb3RoQ2xpcERvd24gaW1ne1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgXG4gICAgYW5pbWF0aW9uOiBpbWdTY2FsZSAxcyBjdWJpYy1iZXppZXIoMC41LCAxLCAwLjg5LCAxKSBmb3J3YXJkczsgXG4gIH1cblxuICBAa2V5ZnJhbWVzIGltZ1NjYWxlIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgXG4gICAgfVxuICB9ICBcblxuLyogVGhlU21vb3RoQ2xpcERvd25NaWQgKi9cblxuZGl2LmFuaW1hdGVkLlNtb290aENsaXBEb3dNaWRkbGUsIHNlY3Rpb24uYW5pbWF0ZWQuU21vb3RoQ2xpcERvd01pZGRsZXtcbiAgICBhbmltYXRpb246IFNtb290aENsaXBEb3dNaWQgMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpIGZvcndhcmRzOyBcbn1cblxuQGtleWZyYW1lcyBTbW9vdGhDbGlwRG93TWlkIHtcbiAgICAwJSB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDUwJSwgMTAwJSA1MCUsIDEwMCUgNTAlLCAwIDUwJSk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgZGl2LmFuaW1hdGVkLlNtb290aENsaXBEb3dNaWRkbGUgaW1nLCBzZWN0aW9uLmFuaW1hdGVkLlNtb290aENsaXBEb3dNaWRkbGUgaW1ne1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgXG4gICAgYW5pbWF0aW9uOiBpbWdTY2FsZSAxcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSkgZm9yd2FyZHM7IFxuICB9XG5cblxuLyogVGhlU21vb3RoQ2xpcFNpZGVNaWQgKi9cblxuZGl2LmFuaW1hdGVkLlRoZVNtb290aENsaXBTaWRlTWlkLCBzZWN0aW9uLmFuaW1hdGVkLlRoZVNtb290aENsaXBTaWRlTWlke1xuICAgIGFuaW1hdGlvbjogVGhlU21vb3RoQ2xpcFNpZGVNaWQgMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpIGZvcndhcmRzOyBcbn1cblxuQGtleWZyYW1lcyBUaGVTbW9vdGhDbGlwU2lkZU1pZCB7XG4gICAgMCUge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCA1MCUgMCwgNTAlIDEwMCUsIDUwJSAxMDAlKTs7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgZGl2LmFuaW1hdGVkLlRoZVNtb290aENsaXBTaWRlTWlkIGltZywgc2VjdGlvbi5hbmltYXRlZC5UaGVTbW9vdGhDbGlwU2lkZU1pZCBpbWd7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyBcbiAgICBhbmltYXRpb246IGltZ1NjYWxlIDFzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKSBmb3J3YXJkczsgXG4gIH0gIl19 */
