.form input[type=text]:focus,.form input[type=email]:focus,.form input[type=submit]:focus{outline:0}.animated,.animated-025,.form-open{animation-fill-mode:both}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}.section-bullets li,.section-bullets li a:before{border-top-left-radius:30px;border-bottom-left-radius:30px}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:local("Material Icons"),local("MaterialIcons-Regular"),url(../fonts/MaterialIcons-Regular.woff2) format("woff2"),url(../fonts/MaterialIcons-Regular.woff) format("woff"),url(../fonts/MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}.section-bullets li,h1,h2,h3,h4,h5,h6{font-family:'Fira Sans',sans-serif;text-transform:uppercase;line-height:1}/*!
 * jQuery Accordion 0.0.1
 * (c) 2014 Victor Fernandez <victor@vctrfrnndz.com>
 * MIT Licensed.
 */[data-accordion] [data-content]{overflow:hidden;max-height:0}[data-accordion].open>[data-control]:after{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */.animated{animation-duration:1s}.animated-025{animation-duration:.25s}.animated-05,.main-header .main-nav>ul>li.nav-dropdown ul,.open-form,.open-mobile-menu,.section-bullets li:hover span{animation-duration:.5s;animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.hinge{animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{animation-duration:.75s}@keyframes bounce{20%,53%,80%,from,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,0,0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.bounce{animation-name:bounce;transform-origin:center bottom}@keyframes flash{50%,from,to{opacity:1}25%,75%{opacity:0}}.flash{animation-name:flash}@keyframes pulse{from,to{transform:scale3d(1,1,1)}50%{transform:scale3d(1.05,1.05,1.05)}}.pulse{animation-name:pulse}@keyframes rubberBand{from,to{transform:scale3d(1,1,1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}}.rubberBand{animation-name:rubberBand}@keyframes shake{from,to{transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}.shake{animation-name:shake}@keyframes headShake{0%{transform:translateX(0)}6.5%{transform:translateX(-6px) rotateY(-9deg)}18.5%{transform:translateX(5px) rotateY(7deg)}31.5%{transform:translateX(-3px) rotateY(-5deg)}43.5%{transform:translateX(2px) rotateY(3deg)}50%{transform:translateX(0)}}.headShake{animation-timing-function:ease-in-out;animation-name:headShake}@keyframes swing{20%{transform:rotate3d(0,0,1,15deg)}40%{transform:rotate3d(0,0,1,-10deg)}60%{transform:rotate3d(0,0,1,5deg)}80%{transform:rotate3d(0,0,1,-5deg)}to{transform:rotate3d(0,0,1,0deg)}}.swing{transform-origin:top center;animation-name:swing}@keyframes tada{from,to{transform:scale3d(1,1,1)}10%,20%{transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}.tada{animation-name:tada}@keyframes wobble{from,to{transform:none}15%{transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}.wobble{animation-name:wobble}@keyframes jello{11.1%,from,to{transform:none}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.39062deg) skewY(.39062deg)}88.8%{transform:skewX(-.19531deg) skewY(-.19531deg)}}.jello{animation-name:jello;transform-origin:center}@keyframes bounceIn{20%,40%,60%,80%,from,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale3d(1,1,1)}}.bounceIn{animation-name:bounceIn}@keyframes bounceInDown{60%,75%,90%,from,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}.bounceInDown{animation-name:bounceInDown}@keyframes bounceInLeft{60%,75%,90%,from,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}.bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInRight{60%,75%,90%,from,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}.bounceInRight{animation-name:bounceInRight}@keyframes bounceInUp{60%,75%,90%,from,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translate3d(0,0,0)}}.bounceInUp{animation-name:bounceInUp}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{animation-name:bounceOut}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{animation-name:bounceOutDown}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{animation-name:bounceOutLeft}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{animation-name:bounceOutRight}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{animation-name:bounceOutUp}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn,.main-header .main-nav>ul>li.nav-dropdown ul{animation-name:fadeIn}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown}@keyframes fadeInDownBig{from{opacity:0;transform:translate3d(0,-2000px,0)}to{opacity:1;transform:none}}.fadeInDownBig{animation-name:fadeInDownBig}@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}.fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeftBig{from{opacity:0;transform:translate3d(-2000px,0,0)}to{opacity:1;transform:none}}.fadeInLeftBig{animation-name:fadeInLeftBig}@keyframes fadeInRight{from{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}.fadeInRight,.section-bullets li:hover span{animation-name:fadeInRight}@keyframes fadeInRightBig{from{opacity:0;transform:translate3d(2000px,0,0)}to{opacity:1;transform:none}}.fadeInRightBig{animation-name:fadeInRightBig}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}.fadeInUp,.open-form,.open-mobile-menu{animation-name:fadeInUp}@keyframes fadeInUpBig{from{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:none}}.fadeInUpBig{animation-name:fadeInUpBig}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fadeOut{animation-name:fadeOut}@keyframes fadeOutDown{from{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{animation-name:fadeOutDown}@keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{animation-name:fadeOutDownBig}@keyframes fadeOutLeft{from{opacity:1}to{opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{animation-name:fadeOutLeft}@keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{animation-name:fadeOutLeftBig}@keyframes fadeOutRight{from{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{animation-name:fadeOutRightBig}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{animation-name:fadeOutUp}@keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{animation-name:fadeOutUpBig}@keyframes flip{from{transform:perspective(400px) rotate3d(0,1,0,-360deg);animation-timing-function:ease-out}40%{transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);animation-timing-function:ease-out}50%{transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95);animation-timing-function:ease-in}to{transform:perspective(400px);animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;animation-name:flip}@keyframes flipInX{from{transform:perspective(400px) rotate3d(1,0,0,90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1,0,0,-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipInX}.flipInY,.flipOutX{-webkit-backface-visibility:visible!important}@keyframes flipInY{from{transform:perspective(400px) rotate3d(0,1,0,90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(0,1,0,-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{transform:perspective(400px)}}.flipInY{backface-visibility:visible!important;animation-name:flipInY}@keyframes flipOutX{from{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{animation-name:flipOutX;backface-visibility:visible!important}@keyframes flipOutY{from{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipOutY}@keyframes lightSpeedIn{from{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg);opacity:1}to{transform:none;opacity:1}}.lightSpeedIn{animation-name:lightSpeedIn;animation-timing-function:ease-out}@keyframes lightSpeedOut{from{opacity:1}to{transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{animation-name:lightSpeedOut;animation-timing-function:ease-in}@keyframes rotateIn{from{transform-origin:center;transform:rotate3d(0,0,1,-200deg);opacity:0}to{transform-origin:center;transform:none;opacity:1}}.rotateIn{animation-name:rotateIn}@keyframes rotateInDownLeft{from{transform-origin:left bottom;transform:rotate3d(0,0,1,-45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}.rotateInDownLeft{animation-name:rotateInDownLeft}@keyframes rotateInDownRight{from{transform-origin:right bottom;transform:rotate3d(0,0,1,45deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}.rotateInDownRight{animation-name:rotateInDownRight}@keyframes rotateInUpLeft{from{transform-origin:left bottom;transform:rotate3d(0,0,1,45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}.rotateInUpLeft{animation-name:rotateInUpLeft}@keyframes rotateInUpRight{from{transform-origin:right bottom;transform:rotate3d(0,0,1,-90deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}.rotateInUpRight{animation-name:rotateInUpRight}@keyframes rotateOut{from{transform-origin:center;opacity:1}to{transform-origin:center;transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{animation-name:rotateOut}@keyframes rotateOutDownLeft{from{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{animation-name:rotateOutDownLeft}@keyframes rotateOutDownRight{from{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{animation-name:rotateOutDownRight}@keyframes rotateOutUpLeft{from{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{animation-name:rotateOutUpLeft}@keyframes rotateOutUpRight{from{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{animation-name:rotateOutUpRight}@keyframes hinge{0%{transform-origin:top left;animation-timing-function:ease-in-out}20%,60%{transform:rotate3d(0,0,1,80deg);transform-origin:top left;animation-timing-function:ease-in-out}40%,80%{transform:rotate3d(0,0,1,60deg);transform-origin:top left;animation-timing-function:ease-in-out;opacity:1}to{transform:translate3d(0,700px,0);opacity:0}}.hinge{animation-name:hinge}@keyframes jackInTheBox{from{opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1)}}.jackInTheBox{animation-name:jackInTheBox}@keyframes rollIn{from{opacity:0;transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;transform:none}}.rollIn{animation-name:rollIn}@keyframes rollOut{from{opacity:1}to{opacity:0;transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{animation-name:rollOut}@keyframes zoomIn{from{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}@keyframes zoomInDown{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{animation-name:zoomInUp}@keyframes zoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{animation-name:zoomOut}@keyframes zoomOutDown{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{animation-name:zoomOutDown}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{animation-name:zoomOutLeft}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{animation-name:zoomOutRight}@keyframes zoomOutUp{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{animation-name:zoomOutUp}@keyframes slideInDown{from{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInDown{animation-name:slideInDown}@keyframes slideInLeft{from{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{from{transform:translate3d(100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInRight{animation-name:slideInRight}@keyframes slideInUp{from{transform:translate3d(0,100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInUp{animation-name:slideInUp}@keyframes slideOutDown{from{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(0,100%,0)}}.slideOutDown{animation-name:slideOutDown}@keyframes slideOutLeft{from{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(-100%,0,0)}}.slideOutLeft{animation-name:slideOutLeft}@keyframes slideOutRight{from{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(100%,0,0)}}.slideOutRight{animation-name:slideOutRight}@keyframes slideOutUp{from{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(0,-100%,0)}}.slideOutUp{animation-name:slideOutUp}.section-bullets{transition-duration:.3s;list-style:none;margin:0;display:table-cell;vertical-align:middle}.section-bullets li a:before{content:' ';width:0;height:100%;background-color:#eee;position:absolute;right:0;top:0;transition-duration:.1s}.section-bullets li span{position:relative;right:0;transition-duration:.3s;opacity:0}.section-bullets li.active a{opacity:1}.section-bullets li:hover a{opacity:1}.bullets-container{display:flex;align-items:center;position:fixed;right:40px;height:100vh;z-index:50;font-weight:400}.section-bullets li,.section-bullets li a{color:#003580;position:relative;text-align:right;height:28px}.events-form,.form-modal,.main-header,.mobile-menu-modal{left:0;z-index:100}@media (max-width:1300px){.bullets-container{right:25px!important}}@media (max-width:1100px){.bullets-container{display:none!important}}.section-bullets li{display:block;font-size:12px;cursor:pointer;margin-bottom:1px}h2,li:last-of-type,p:last-of-type{margin-bottom:40px}.section-bullets li a{overflow:hidden;display:inline-flex;align-items:center;transition-duration:.3s;opacity:1;margin-left:5px;padding:0 30px 0 10px;text-decoration:none;min-height:11px}.section-bullets li.active span{opacity:1;transition-duration:.3s;display:none;transition-delay:0s}.section-bullets li:hover span{opacity:1;display:block;transition-delay:0s}.section-bullets li.active a:before{width:0;transition-duration:.3s;transition-delay:.4s}.section-bullets li a:after,.section-bullets li.active a:after{content:' ';width:8px;height:8px;border-radius:50%;position:absolute;right:8px;top:8px;transition-duration:.2s}.section-bullets li.active a:after{background-color:#003580}.section-bullets li a:after{background-color:transparent;border:2px solid #003580}.light-bullets,.light-bullets li,.light-bullets li a{color:#fff}.light-bullets li.active a:after{background-color:#fff}.light-bullets li a:after{border:2px solid #fff}h1,h2,h3,h4,h5,h6{font-weight:700}h2{font-size:45px}h3{font-size:30px;margin-bottom:25px}@media (max-width:800px){h2{font-size:30px;margin-bottom:30px}h3{font-size:24px}}h4{font-size:16px;text-transform:none;line-height:1.3;margin-bottom:15px}li,p{color:#68686b;line-height:1.5;margin:0 0 25px;max-width:800px}.btn .material-icons,.icon-link .material-icons{margin-right:5px}@media (max-width:800px){h4{font-size:14px;margin-bottom:10px}li,p{margin-bottom:20px}li:last-of-type,p:last-of-type{margin-bottom:30px}}.pre-heading{font-size:24px;margin-bottom:10px;display:block}.btn,.icon-link{display:inline-flex;font-family:'Fira Sans',sans-serif;text-transform:uppercase;text-decoration:none}em{font-style:italic}.link{color:#0081c6}.icon-link{color:inherit;font-weight:700;align-items:center;margin-bottom:30px}.text-orange{color:#f8971d}.text-dk-orange{color:#d17706}.text-cerulean{color:#42c4dd}.text-blue{color:#0081c6}.text-dk-blue{color:#003580}.text-dk-gray{color:#68686b}.btn,.text-white{color:#fff}.btn{height:60px;align-items:center;justify-content:center;padding:0 40px;cursor:pointer}.btn.btn-small{height:45px;padding:0 20px}@media (max-width:800px){.pre-heading{font-size:18px}.btn{height:45px;padding:0 20px}.btn.btn-small{height:35px;padding:0 15px}}.btn-dk-blue{background-color:#003580}.btn-blue{background-color:#0081c6}.btn-dk-gray{background-color:#68686b}.btn-orange{background-color:#f8971d}.grid .row{display:flex;flex-wrap:wrap}.grid .row.flex-center,.place .header{justify-content:center}.grid .row .col .inner{padding:100px 0;width:100%;max-width:1040px}.grid .row .col .inner.no-padding{padding:0}.grid .row .col .inner.white-section{padding:80px 0}@media (max-width:1200px){.grid .row .col .inner.white-section{padding-left:50px;padding-right:50px}}@media (max-width:600px){.grid .row .col .inner.white-section{padding:50px 20px}}@media (max-width:1200px){.grid .row .col .inner{padding-left:50px;padding-right:50px}}@media (max-width:600px){.grid .row .col .inner{padding:50px 20px}}.grid .row .col-1-2{width:50%}@media (max-width:950px){.grid .row .col .inner{max-width:100%}.grid .row .col-1-2{width:100%}}.grid .row .col-1-2 .inner{padding:100px 0;width:100%;max-width:520px}.grid .row .col-1-2 .inner.no-padding{padding:0}@media (min-width:1040px){.grid .row .col .inner{min-width:1040px}.grid .row .col-1-2 .inner.no-padding{min-width:0}}@media (max-width:600px){.grid .row .col-1-2 .inner{padding:50px 0}}.grid .row .col-1-2:nth-of-type(odd) .inner{padding-right:50px}@media (max-width:950px){.grid .row .col-1-2 .inner{max-width:100%}.grid .row .col-1-2:nth-of-type(odd) .inner.no-padding{padding:0}}@media (max-width:1200px){.grid .row .col-1-2:nth-of-type(odd) .inner.no-padding{padding-left:0}.grid .row .col-1-2:nth-of-type(odd) .inner{padding-left:50px}}@media (max-width:600px){.grid .row .col-1-2:nth-of-type(odd) .inner{padding-left:20px;padding-right:20px}}.grid .row .col-1-2:nth-of-type(even) .inner{padding-left:50px}@media (max-width:950px){.grid .row .col-1-2:nth-of-type(even) .inner.no-padding{padding:0}}@media (max-width:1200px){.grid .row .col-1-2:nth-of-type(even) .inner.no-padding{padding-right:0}.grid .row .col-1-2:nth-of-type(even) .inner{padding-right:50px}}@media (max-width:600px){.grid .row .col-1-2:nth-of-type(even) .inner{padding-left:20px;padding-right:20px}}.grid .row:last-of-type .col-1-4{padding-bottom:0}.grid .row .col-1-4{width:25%;padding:0 20px 30px}@media (max-width:1040px){.grid .row .col-1-4{width:50%}}@media (max-width:750px){.grid .row .col-1-4{width:100%}}.tabs ul li a{display:block;text-decoration:none;color:inherit}.grantee-tabs{display:flex}@media (max-width:950px){.grantee-tabs{display:none}}.grantee-tabs ul{width:50%;padding:0 50px 0 0}.grantee-tabs ul li{border-bottom:solid 1px #cfcfcf;padding-bottom:10px;margin-bottom:10px}.grantee-tabs ul li:last-of-type{border-bottom:none}.grantee-tabs ul li a{display:flex;align-items:center}.grantee-tabs ul li a .state-icon{margin-right:10px;min-width:100px;text-align:center}.grantee-tabs ul li a .state-icon img{height:50px;width:auto}.grantee-tabs ul li a .location em{display:block;font-size:12px;margin-bottom:5px}.grantee-tabs ul li a .location h3{color:#0081c6;margin-bottom:0;font-family:Georgia,serif;text-transform:none;font-weight:400;font-size:18px;line-height:1.3}.grantee-tabs .tab-content{width:50%;padding:0 0 0 50px}.grantee-tabs .tab-content img{width:160px;height:auto;display:block;margin:0 auto 45px}.grantee-tabs .tab-content .inner{width:520px}.ndorh-tabs,.partner-tabs{display:flex;flex-wrap:wrap;justify-content:center}.ndorh-tabs ul,.partner-tabs ul{display:flex;width:100%;max-width:1040px;margin-top:-60px}@media (max-width:1200px){.ndorh-tabs ul,.partner-tabs ul{max-width:100%;padding:0 50px}}@media (max-width:800px){.ndorh-tabs ul,.partner-tabs ul{margin-top:-45px}}@media (max-width:600px){.ndorh-tabs ul,.partner-tabs ul{padding:0;margin:0}.ndorh-tabs ul li,.partner-tabs ul li{width:50%}}.ndorh-tabs ul li a,.partner-tabs ul li a{color:#fff;display:inline-flex;height:60px;font-family:'Fira Sans',sans-serif;align-items:center;justify-content:center;padding:0 40px;text-transform:uppercase;text-decoration:none;cursor:pointer;width:200px;background-color:#68686b}@media (max-width:800px){.ndorh-tabs ul li a,.partner-tabs ul li a{height:45px;padding:0 20px}}.ndorh-tabs ul li.active a,.partner-tabs ul li.active a{background-color:#f8971d}.ndorh-tabs .tab-content,.partner-tabs .tab-content{width:100%;color:#68686b;padding-top:40px}@media (max-width:600px){.ndorh-tabs ul li a,.partner-tabs ul li a{width:100%}.ndorh-tabs .tab-content,.partner-tabs .tab-content{padding-top:15px}}.ndorh-tabs .tab-content h4,.partner-tabs .tab-content h4{margin-bottom:5px}.ndorh-tabs .tab-content em,.partner-tabs .tab-content em{font-size:12px}.grantee-accordion{display:none}@media (max-width:950px){.grantee-accordion{display:block}}.grantee-accordion .g-accordion{border-bottom:solid 1px #cfcfcf;margin-bottom:10px;padding-bottom:10px}.grantee-accordion .g-accordion .accordion-btn{display:flex;align-items:center;cursor:pointer}.grantee-accordion .g-accordion .accordion-btn .material-icons{color:#0081c6;margin-left:auto}.grantee-accordion .g-accordion .accordion-btn:last-of-type{border-bottom:none}.mapplic-list a,.mapplic-list a:hover{border:none!important}.grantee-accordion .g-accordion .accordion-btn .state-icon{margin-right:10px;text-align:center;min-width:60px}.grantee-accordion .g-accordion .accordion-btn .state-icon img{height:35px;width:auto}.grantee-accordion .g-accordion .accordion-btn .location em{display:block;font-size:12px;margin-bottom:5px}.grantee-accordion .g-accordion .accordion-btn .location h3{color:#0081c6;margin-bottom:0;font-family:Georgia,serif;text-transform:none;font-weight:400;font-size:14px;line-height:1.3}.mapplic-list h4,.mapplic-list span{font-family:Georgia,serif!important}.grantee-accordion .g-accordion .accordion-content img{padding:20px;max-width:200px}.grantee-accordion .g-accordion .accordion-content h3{font-size:16px;margin-bottom:15px;padding:25px 0 0}.grantee-accordion .g-accordion .accordion-content p{font-size:16px;margin:0 0 15px}@media (max-width:800px){.grantee-accordion .g-accordion .accordion-content p{font-size:14px}}.grantee-accordion .g-accordion .accordion-content .btn{margin:0 0 20px}.faq-accordions{text-align:left;display:flex;flex-wrap:wrap;justify-content:space-between}.content-center,.hero .inner{text-align:center}.faq-accordions .f-accordion{flex-basis:48%;margin:30px 0 0}@media (max-width:900px){.faq-accordions .f-accordion{flex-basis:100%}}.faq-accordions .f-accordion .accordion-btn{display:flex;justify-content:space-between;cursor:pointer}.faq-accordions .f-accordion .accordion-btn h4{margin-bottom:0;color:#0081c6}.faq-accordions .f-accordion .accordion-btn .material-icons{color:#0081c6;margin-left:5px}.faq-accordions .f-accordion .accordion-content p{padding:20px 0 0}.mapplic-sidebar{width:50%!important}.mapplic-list a{background-color:transparent!important}.mapplic-list li{border-bottom:solid 1px #cfcfcf!important}.mapplic-list h4{font-size:12px!important;font-style:italic!important}.mapplic-list span{font-size:18px!important;color:#0081c6!important;display:block!important;padding-left:50px!important;line-height:1.3!important}.mapplic-pin,.mapplic-popup-link,.mapplic-tooltip-description h4{font-family:"Fira Sans",sans-serif!important}.mapplic-tooltip-thumbnail,.mapplic-tooltip-title{display:none!important}@media (max-width:1100px){.mapplic-sidebar{width:40%!important}.mapplic-list span{font-size:14px!important}}.mapplic-list-thumbnail{width:56px!important;max-height:56px!important;margin-right:20px!important}@media (max-width:1100px){.mapplic-list-thumbnail{width:40px!important;max-height:40px!important;margin-right:10px!important}.mapplic-container{width:60%!important}}.mapplic-tooltip{padding:20px!important}.mapplic-tooltip p{color:#68686b!important;font-size:14px!important;line-height:1.5!important;margin:15px 0 20px!important}.mapplic-tooltip-description h4{font-weight:600!important;text-transform:uppercase!important;font-size:18px!important;color:#0081c6!important;line-height:1!important;margin:0 12px 0 0!important}.about p,.hero,.hero .cta,.partners p{color:#fff}.mapplic-popup-link{float:none!important;text-transform:uppercase!important;background-color:#f8971d!important;padding:10px 20px!important}#mapplic-id17.mapplic-element{height:770px!important}@media (max-width:1200px){#mapplic-id17.mapplic-element{height:600px!important}}@media (max-width:900px){#mapplic-id17.mapplic-element{display:none!important}}.mapplic-active,a.mapplic-active>path,g.mapplic-active>*{fill:#9b9b9e!important}.hero{width:100%;background:url(../images/hero-bg.jpg) center/cover no-repeat;display:inline-block}.hero .inner{margin:100px 0;display:flex;flex-direction:column;align-items:center;overflow:hidden}@media (max-width:600px){.hero{width:100%}.hero .inner{margin:150px 0 100px}.content-center{text-align:left}}.hero .hero-ribbon,section{margin-bottom:20px}.hero .hero-trht-logo{width:300px;height:auto}@media (max-width:800px){.hero .hero-trht-logo{width:225px}}@media (max-width:500px){.hero .hero-trht-logo{width:175px}}.hero .hero-ndorh{margin-top:30px;width:40%}@media (max-width:800px){.hero .hero-ndorh{width:60%}}.hero .hero-ndorh-date{margin-top:10px;width:25%}.hero .hero-ribbon{margin-top:-10px;padding-bottom:40px}@media (max-width:800px){.hero .hero-ndorh-date{width:50%}.hero .hero-ribbon{margin-top:0;height:40px}}.hero .cta{text-transform:uppercase;background-color:#f8971d;padding:20px 30px;text-decoration:none;font-family:'Fire Sans',sans-serif}@media (max-width:950px){.feature-image{height:500px}}.content-center p{margin-left:auto;margin-right:auto;max-width:700px}@media (max-width:600px){section{margin-bottom:10px}.partners p:last-of-type{margin-bottom:0}}.bg-gray{background-color:#f5f5f5}.bg-orange{background-color:#f8971d}.bg-cerulean{background-color:#42c4dd}.full-width{width:100%;height:auto}.partners{margin-bottom:0}.partner-tabs .tab-content{display:flex;flex-wrap:wrap;justify-content:space-between}.partner-tabs .tab-content .partner-name{flex-basis:25%;padding:0 20px;margin:30px 0 0}@media (max-width:950px){.partner-tabs .tab-content .partner-name{flex-basis:50%}}@media (max-width:500px){.partner-tabs .tab-content .partner-name{flex-basis:100%}}.framework-sub-headings{display:flex;flex-wrap:wrap;justify-content:space-between}.framework-sub-headings .framework-sub-heading{flex-basis:48%}@media (max-width:700px){.framework-sub-headings .framework-sub-heading{flex-basis:100%}}.framework-sub-headings .framework-sub-heading:last-of-type{margin:0 0 20px}footer{padding:50px 20px}footer .logo{height:81px;width:auto}@media (max-width:800px){footer .logo{height:66px}}.about p:last-of-type{margin-bottom:0}.form-modal{padding:20px;width:100vw;min-height:100vh;display:none;position:fixed;top:0;background-color:#fff;overflow:auto}.close-form{cursor:pointer;position:fixed;top:30px;right:30px}.open-form{display:block}.form-feature-image{background:url(../images/form-image.jpg) center/cover no-repeat;display:flex;align-items:center;justify-content:center}.form-feature-image .form-trht-logo{width:300px;height:auto}@media (max-width:950px){.form-feature-image{display:none}.ndorh-intro .grid .row .col-1-2:first-of-type{order:2}}.form-wrapper{display:flex;align-items:center;min-height:calc(100vh - 40px);padding:100px 50px}@media (max-width:600px){.form-wrapper{width:calc(100vw - 20px);padding:50px 20px}}.form{width:100%;max-width:520px}.form label{color:#68686b}.form .gfield{margin-bottom:45px}@media (max-width:800px){.form .gfield{margin-bottom:30px}}.form .validation_error{color:#f1214b;font-size:12px;margin-bottom:20px}.form .validation_message{color:#f1214b;font-size:12px;padding-top:8px}.form input[type=text],.form input[type=email]{border:none;border-bottom:solid 1px #68686b;padding:13px 0 5px;font-size:16px;color:#68686b;font-family:Georgia,serif;width:100%;max-width:520px;border-radius:0;-moz-appearance:none;-webkit-appearance:none}.form input[type=submit],.main-header .main-nav,.mobile-nav,.place .intro .place-links ul li a,.place .pull-quote blockquote cite{font-family:'Fira Sans',sans-serif}@media (max-width:800px){.form input[type=text],.form input[type=email]{padding:10px 0 5px}}.form input[type=submit]{background-color:#f8971d;color:#fff;display:inline-flex;height:60px;align-items:center;justify-content:center;padding:0 40px;text-transform:uppercase;text-decoration:none;cursor:pointer;font-size:inherit;border:none;border-radius:0;-moz-appearance:none;-webkit-appearance:none;margin-right:20px}@media (max-width:800px){.form input[type=submit]{height:45px;padding:0 20px}.home-cta{display:none}}.home-cta,.home-cta-mobile{height:auto;width:100%}.form .form-confirm{padding:20px;border:1px solid #0081c6;color:#0081c6}.form .gform_confirmation_wrapper{pading-top:30px}@media (min-width:800px){.home-cta-mobile{display:none}}.main-header{position:fixed;width:100%;top:0;padding:20px}.main-header .inner{padding:20px;display:flex;justify-content:space-between;align-items:center;transition:background .3s}@media (max-width:800px){.main-header .inner{padding:10px}.main-header{padding:20px}}@media (max-width:600px){.main-header{padding:10px}}.main-header .header-logo{height:60px;display:inline-block}.main-header .header-logo img{height:100%;width:auto}.main-header .main-nav{display:flex;align-items:center;text-transform:uppercase}.main-header .main-nav .mobile-nav-btn{display:none}.main-header .main-nav .mobile-nav-btn li a{padding:0}@media (max-width:500px){.main-header .main-nav .mobile-nav-btn li{margin:0 20px 0 0}.main-header .main-nav .header-cta{display:none}}@media (max-width:800px){.main-header .header-logo{height:45px}.main-header .main-nav .desktop-nav{display:none}.main-header .main-nav .mobile-nav-btn{display:block}}.main-header .main-nav>ul>li{display:inline-block;margin:0 50px 0 0}.main-header .main-nav>ul>li:hover .menu-sub-item{display:block}.main-header .main-nav>ul>li>a{padding:20px 0;display:block;color:#fff;text-decoration:none}.main-header .main-nav>ul>li>a:hover{color:#f8971d}.main-header .main-nav>ul>li .menu-sub-item a,.main-header .main-nav>ul>li.nav-dropdown:hover ul li a{color:#0081c6;text-decoration:none}.main-header .main-nav>ul>li .menu-sub-item{position:absolute;background:#fff;padding:15px;box-shadow:rgba(0,0,0,.4) 0 5px 15px;max-width:250px;line-height:19px;display:none}.main-header .main-nav>ul>li.nav-dropdown{position:relative}.main-header .main-nav>ul>li.nav-dropdown>a{cursor:default}.main-header .main-nav>ul>li.nav-dropdown ul{display:none}.main-header .main-nav>ul>li.nav-dropdown:hover ul{display:block;position:absolute;min-width:200px;top:50px;left:0;padding:10px 0;background-color:#fff}.main-header .main-nav>ul>li.nav-dropdown:hover ul li{padding:10px 25px}.main-header .main-nav>ul>li.nav-dropdown:hover ul li a:hover:hover{color:#f8971d}.mobile-cta-footer{position:fixed;width:calc(100% - 20px);bottom:10px;display:none}@media (max-width:500px){.mobile-cta-footer{display:flex}}.mobile-menu-modal{padding:20px;width:100vw;min-height:100vh;display:none;position:fixed;top:0;background-color:#fff;align-items:center}.mobile-menu-modal .inner{width:100%}.close-mobile-menu{cursor:pointer;position:fixed;top:30px;right:30px}.open-mobile-menu{display:flex}.mobile-nav{width:100%;text-transform:uppercase}.mobile-nav li{border-bottom:1px solid #68686b}.mobile-nav li a{display:block;padding:15px 0;color:#0081c6;text-decoration:none;font-weight:600}.mobile-nav li .accordion-btn{display:flex;padding:10px 0;justify-content:space-between;align-items:center;color:#0081c6;cursor:pointer;font-weight:600}.mobile-nav li ul{width:100%;margin-left:10px}.mobile-nav li ul li{border-bottom:none}.mobile-nav li ul a{padding:5px 0 15px;font-weight:400;color:#68686b}.mobile-nav li .menu-sub-item{margin-left:30px}.place .header{display:flex;color:#fff;margin:0 0 20px}.place .header h1{font-size:65px;max-width:700px}@media (max-width:1200px){.place .header h1{font-size:48px}}@media (max-width:800px){.place .header h1{font-size:34px}}.place .header .inner{width:100%;max-width:1200px;padding:240px 50px 50px}@media (max-width:600px){.place .header{margin-bottom:10px}.place .header .inner{padding:150px 20px 120px}}.place .intro{display:flex;justify-content:center;background-color:#42c4dd;margin:0 0 20px}@media (max-width:600px){.place .intro{margin-bottom:10px}}.place .intro h2{font-size:24px;margin-bottom:25px;color:#003580}.place .intro p{color:#fff}.place .intro .inner{width:100%;max-width:1200px;padding:100px 50px}.place .intro .place-links ul li{display:inline-block;margin:0 20px 10px 0}.place .intro .place-links ul li a{display:inline-flex;align-items:center;color:#fff;text-decoration:none}.place .intro .place-links ul li a img{height:30px;width:auto;margin-right:5px}.place .news-feed{display:flex;justify-content:center;background-color:#f5f5f5;margin:0 0 20px}@media (max-width:600px){.place .intro h2{font-size:20px}.place .intro .inner{padding:50px 20px}.place .news-feed{margin-bottom:10px}}.place .news-feed .inner{width:100%;max-width:1200px;padding:50px 50px 0;display:flex;flex-wrap:wrap;justify-content:space-between}.place .news-feed .news-single{flex-basis:48%;margin-bottom:50px}@media (max-width:800px){.place .news-feed .news-single{flex-basis:100%}}.place .news-feed .news-single h3{margin-bottom:20px}.place .news-feed .news-single h3 a{font-size:24px;color:#0081c6;text-decoration:none;line-height:1;display:block}@media (max-width:600px){.place .news-feed .inner{padding:50px 20px 0}.place .news-feed .news-single h3 a{font-size:20px}}.place .news-feed .news-single p{margin-bottom:0}.place .news-feed .news-single .feature-image{height:300px;margin-bottom:22px}.place .pull-quote{display:flex;justify-content:center;padding:80px 50px 100px}@media (max-width:800px){.place .pull-quote{padding:40px 0 50px}}.place .pull-quote .inner{width:100%;max-width:1100px;border:5px solid #0081c6;padding:15px}@media (max-width:767px){.place .pull-quote .inner{padding:10px}}.place .pull-quote blockquote{border:2px solid #0081c6;padding:80px;display:flex;flex-wrap:wrap}@media (max-width:1200px){.place .pull-quote blockquote{padding:50px}}@media (max-width:767px){.place .pull-quote blockquote{padding:30px}}@media (max-width:400px){.place .pull-quote blockquote{padding:20px}}.place .pull-quote blockquote em{font-size:24px;color:#0081c6;line-height:1.5;display:block;margin-bottom:40px}@media (max-width:767px){.place .pull-quote blockquote em{font-size:20px;margin-bottom:25px}}.place .pull-quote blockquote cite{text-transform:uppercase;margin-left:auto;color:#68686b}.place .image-four-column{display:flex;flex-wrap:wrap;margin:0 0 20px}@media (max-width:600px){.place .image-four-column{margin-bottom:10px}}.place .image-four-column img{width:25%;height:auto;align-self:center}@media (max-width:800px){.place .image-four-column img{width:50%}}.place .call-to-action{display:flex;justify-content:center;background-color:#f5f5f5;margin:0 0 20px}.place .call-to-action .inner{width:100%;max-width:1200px;padding:100px 50px}@media (max-width:600px){.place .call-to-action{margin-bottom:10px}.place .call-to-action .inner{padding:50px 20px}}.place .call-to-action h2{font-size:24px;margin-bottom:25px;color:#003580}.ndorh-hero{height:848px}@media (max-width:800px){.ndorh-hero{height:135vw}}.text-gray{color:#68686b}.events-form{padding:20px;width:100vw;height:100vh;top:0;display:none;background-color:#fff;overflow:auto;position:fixed}.events-form .form-feature-image{background:url(/wp-content/uploads/2017/12/ndorh-event-feature-image.jpg) center center;background-size:cover}.events-form .form-wrapper{padding:30px 60px;overflow:auto}.events-form .form-wrapper #field_2_2,.events-form .form-wrapper #field_2_3,.events-form .form-wrapper #field_2_5,.events-form .form-wrapper #field_2_6{width:48%;display:inline-block}.events-form .form-wrapper #field_2_2 input,.events-form .form-wrapper #field_2_2 select,.events-form .form-wrapper #field_2_3 input,.events-form .form-wrapper #field_2_3 select,.events-form .form-wrapper #field_2_5 input,.events-form .form-wrapper #field_2_5 select,.events-form .form-wrapper #field_2_6 input,.events-form .form-wrapper #field_2_6 select{border:none;border-bottom:solid 1px #68686b;padding:13px 0 5px;font-size:16px;color:#68686b;font-family:Georgia,serif;width:100%;max-width:520px;border-radius:0;-moz-appearance:none;-webkit-appearance:none}.events-form .form-wrapper #field_2_2 #input_2_3,.events-form .form-wrapper #field_2_3 #input_2_3,.events-form .form-wrapper #field_2_5 #input_2_3,.events-form .form-wrapper #field_2_6 #input_2_3{background:url(/wp-content/uploads/2017/12/down_arrow.png) right no-repeat;background-size:14px}.events-form .form-wrapper #field_2_2,.events-form .form-wrapper #field_2_5{margin-right:4%}@media (max-width:550px){.events-form .form-wrapper #field_2_2,.events-form .form-wrapper #field_2_3,.events-form .form-wrapper #field_2_5,.events-form .form-wrapper #field_2_6{width:100%}.events-form .form-wrapper #field_2_2,.events-form .form-wrapper #field_2_5{margin-right:0}}.events-form .form-wrapper #field_2_8 h2{font-family:Georgia,serif;font-size:16px;text-transform:none;margin-bottom:5px}.events-form .form-wrapper .event_location_field{width:48%;display:inline-block}@media (max-width:550px){.events-form .form-wrapper .event_location_field{width:100%}}.events-form .form-wrapper .event_time_field{width:48%;display:inline-block;margin-left:4%;vertical-align:top}@media (max-width:550px){.events-form .form-wrapper .event_time_field{width:100%;margin:0 0 30px}}.events-form .form-wrapper .event_time_field div.clear-multi{margin-top:17px}.events-form .form-wrapper .event_time_field div.clear-multi div{width:auto;display:inline-block}.events-form .form-wrapper .event_time_field div.clear-multi div input[type=number]{border:none;border-bottom:solid 1px #68686b}.events-form .form-wrapper .event_time_field div.clear-multi div select{border:none;background:0 0;color:#68686b}.events-form .form-wrapper .event_time_field div.clear-multi div label{display:none}.events-form .form-wrapper .gfield{margin-bottom:30px}@media (max-width:950px){.ndorh-intro .grid .row .col-1-2:last-of-type{order:1;height:90vw}}.mapplic-container{width:70%!important}@media screen and (max-width:1040px){.mapplic-container{height:100%;width:100%!important}}#mapplic-id270 .mapplic-sidebar{width:30%!important}#mapplic-id270 .mapplic-sidebar .mapplic-list-location h4{color:#0081c6;font-style:normal!important}@media (max-width:667px){#mapplic-id270{height:230px!important}}.form-open{display:block!important;animation-name:fadeInUp;animation-duration:.5s}.event-heading .row .col .inner{padding-bottom:0;padding-top:20px}@media screen and (max-width:1040px){#mapplic-id270 .mapplic-sidebar{width:100%!important}.event-heading .row .col{flex-basis:100%}}.grid .row .bar-cta .inner{padding:20px 0;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width:1150px){.grid .row .bar-cta .inner{padding:20px}}@media screen and (max-width:1100px){.grid .row .bar-cta .inner a{min-width:200px}}@media screen and (max-width:600px){.grid .row .bar-cta .inner{padding:20px;flex-direction:column}.grid .row .bar-cta .inner a{padding:20px;width:200px;text-align:center;flex-basis:100%;margin-top:20px}.grid .row .bar-cta .inner p{flex-basis:100%}}.grid .row .bar-cta .inner p{margin:0;padding:0 20px}.grid .row .col-1-2.bg-gray.collective-action .inner{margin:0 0 0 auto}.grid .row .col-1-2.bg-gray.collective-action .inner .list .list_item{background:#dd8a3d;color:#fff;padding:16px}.grid .row .col-1-2.bg-gray.collective-action .inner .list .list_item span.section-number{display:inline-block;font-size:46px;margin-right:15px;vertical-align:top;line-height:46px;font-family:'Fira Sans',sans-serif;font-weight:700}.grid .row .col-1-2.bg-gray.collective-action .inner .list .list_item span:last-of-type{display:inline-block;width:84%;vertical-align:top}.social-embed>.row{justify-content:center}.get-involved-ndorh{margin-bottom:0;color:#fff}.get-involved-ndorh .grid .row .col .inner{padding:140px 0}@media (max-width:350px){.get-involved-ndorh .grid .row .col .inner{padding:140px 20px}}.ndorh-tabs>ul{max-width:1090px}.ndorh-tabs>ul li{width:20%}.ndorh-tabs>ul li a{width:100%;padding:0;text-align:center;line-height:14px}@media (max-width:730px){.ndorh-tabs>ul li a{font-size:11px}}@media screen and (max-width:600px){.ndorh-tabs{display:none}}.ndorh-tabs .tab-content,.ndorh-tabs .tab-content ul{display:block}@media screen and (max-width:1200px){.ndorh-tabs .grid h3,.ndorh-tabs .grid p{padding-left:50px;padding-right:50px}}.ndorh-tabs .tab-content .grid .row .col .inner{padding:50px 0}.ndorh-tabs .tab-content ul li{max-width:none}.ndorh-tabs .tab-content a{color:#0081c6;display:inline-block;height:auto;font-family:inherit;align-items:center;justify-content:center;padding:0;text-transform:none;text-decoration:none;cursor:pointer;width:auto;background-color:transparent}.all-post .single-post-item .title-summary date,.resources a,.single-post .next-post a{font-family:'Fira Sans',sans-serif}.ndorh-tabs #educators .inner{padding:0 50px 50px}.ndorh-tabs #educators .inner ul{margin-top:0}section.bg-gray div.accordion-container.faq-accordions{max-width:1090px;margin:0 auto;padding:30px;flex-direction:column;display:none}@media screen and (max-width:600px){section.bg-gray div.accordion-container.faq-accordions{display:block}}section.bg-white.resources .inner{width:100%;max-width:1090px;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;padding-top:70px}@media (max-width:1200px){section.bg-white.resources .inner{padding-left:50px;padding-right:50px}}@media (max-width:600px){section.bg-white.resources .inner{padding-top:30px;padding-left:20px;padding-right:20px}}section.bg-white.resources .inner .heading{width:100%}section.bg-white.resources .inner .image{flex-basis:25%}@media screen and (max-width:600px){section.bg-white.resources .inner .heading{padding-left:15px}section.bg-white.resources .inner .image{display:none}}section.bg-white.resources .inner .container{display:flex;background:#f5f5f5;width:100%}section.bg-white.resources .inner .container .supporting-div{flex-basis:70%;margin:0 auto;padding:20px}@media screen and (max-width:600px){section.bg-white.resources .inner .container .supporting-div{flex-basis:100%;padding-bottom:40px}}.single-post .header,div.section.resources_group{display:flex;justify-content:center}section.bg-white.resources .inner .container .supporting-div .supporting-inner{position:relative;top:50%;transform:translateY(-50%)}section.bg-white.resources .inner .container .supporting-div .cta_button_text{background-color:#0081c6;color:#fff;padding:20px 35px;text-decoration:none;text-transform:uppercase}section.bg-white.resources .inner .container .supporting-div .cta_button_text img{width:19px;vertical-align:middle;margin-right:7px}div.section.resources_group .inner{width:100%;max-width:1090px;display:flex;flex-wrap:wrap;justify-content:space-between;flex-direction:column;padding-top:20px;padding-bottom:60px}@media (max-width:1200px){div.section.resources_group .inner{padding-left:50px;padding-right:50px}}@media (max-width:600px){div.section.resources_group .inner{padding-left:20px;padding-right:20px}}div.section.resources_group .inner .category{margin-bottom:50px;text-transform:uppercase;color:#0081c6;font-size:23px}div.section.resources_group .inner ul.resources{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}@media screen and (max-width:600px){div.section.resources_group .inner ul.resources{flex-direction:column}}div.section.resources_group .inner ul.resources li{flex-basis:50%;margin-bottom:25px}div.section.resources_group .inner ul.resources li .icon{width:35px;padding-right:8px;vertical-align:middle}.single-post .header{color:#fff}.single-post .header .inner{width:100%;max-width:1200px;text-align:center;padding:225px 50px 50px}@media (max-width:600px){.single-post .header .inner{padding:150px 20px 120px}}.single-post .header date{display:block;font-size:18px;margin-bottom:20px}@media (max-width:800px){.single-post .header date{font-size:16px;margin-bottom:15px}}.single-post .header h1{font-size:50px;max-width:1000px;margin:0 auto}@media (max-width:1200px){.single-post .header h1{font-size:48px}}@media (max-width:800px){.single-post .header h1{font-size:34px}}.single-post .single-post-content{display:flex;justify-content:center;color:#68686b}.single-post .single-post-content .inner{width:100%;max-width:900px;padding:100px 50px}@media (max-width:600px){.single-post .single-post-content .inner{padding:50px 20px}}.single-post .single-post-content h2{font-size:18px;margin-bottom:20px;color:#0081c6}.single-post .single-post-content h3,.single-post .single-post-content h4,.single-post .single-post-content h5,.single-post .single-post-content h6{font-size:16px;margin-bottom:20px;color:#0081c6}.single-post .single-post-content blockquote{border:5px solid #0081c6;padding:10px;display:flex;flex-wrap:wrap;margin:40px 0}.single-post .single-post-content blockquote p{border:2px solid #0081c6;padding:30px;font-size:18px;color:#0081c6;margin:0;font-style:italic}.single-post .single-post-content ul{margin-left:20px;line-height:1.5;margin-bottom:25px;max-width:600px}.single-post .single-post-content ul li{margin-bottom:10px;list-style-type:disc}.single-post .single-post-content ol{margin-left:20px;line-height:1.5;margin-bottom:25px;max-width:600px}.single-post .single-post-content ol li{margin-bottom:10px;list-style-type:decimal}.single-post .single-post-content a{color:#0081c6}.single-post .single-post-content img{display:inline-block;margin-bottom:25px}.single-post .single-post-content img.alignright{float:right;margin:0 0 25px 30px;width:50%;height:auto}@media (max-width:500px){.single-post .single-post-content img.alignright{width:100%}}.single-post .single-post-content img.alignleft{float:left;margin:0 30px 25px 0;width:50%;height:auto}@media (max-width:500px){.single-post .single-post-content img.alignleft{width:100%}}.single-post .single-post-content img.aligncenter{display:block;margin:0 auto 30px;width:100%;height:auto}.single-post .single-post-content .alignright{float:right;width:50%;height:auto}@media (max-width:500px){.single-post .single-post-content .alignright{width:100%;margin:0 0 25px}}.single-post .single-post-content .alignleft{float:left;width:50%;height:auto}@media (max-width:500px){.single-post .single-post-content .alignleft{width:100%;margin:0 0 25px}}.single-post .single-post-content .aligncenter{display:block;margin:0 auto 30px;width:100%;height:auto}.single-post .single-post-footer{margin:80px 0 0;display:flex;justify-content:space-between;align-items:center}.all-post .feature-post,.all-post .header{justify-content:center;color:#fff;display:flex}@media (max-width:600px){.single-post .single-post-footer{margin:50px 0 0}}.single-post .social .heateorSssSharing{margin-right:5px!important}.single-post .next-post{font-size:14px}.single-post .next-post a{font-weight:600;text-transform:uppercase;text-decoration:none}.all-post .header{margin:0 0 20px}.all-post .header .inner{width:100%;max-width:1200px;padding:225px 50px 50px}@media (max-width:600px){.all-post .header{margin-bottom:10px}.all-post .header .inner{padding:150px 20px 120px}}.all-post .header h1{font-size:60px}@media (max-width:1200px){.all-post .header h1{font-size:48px}}@media (max-width:800px){.all-post .header h1{font-size:34px}}.all-post .feature-post{padding:20px;background-color:#f5f5f5;margin:0 0 20px}.all-post .feature-post .inner{padding:75px;width:100%;max-width:1100px}.all-post .feature-post .pre-heading{font-size:18px}@media (max-width:600px){.all-post .feature-post{margin-bottom:10px}.all-post .feature-post .inner{padding:50px 20px}.all-post .feature-post .pre-heading{font-size:16px}}.all-post .feature-post h1{font-size:36px;max-width:800px;margin-bottom:25px}@media (max-width:600px){.all-post .feature-post h1{font-size:28px}}.all-post .feature-post p{color:#fff;max-width:600px;font-size:18px}.all-post .single-post-item{padding:20px;background-color:#f5f5f5;display:flex;justify-content:center;margin:0 0 20px}@media (max-width:600px){.all-post .feature-post p{font-size:16px}.all-post .single-post-item{margin-bottom:10px}}.all-post .single-post-item .inner{width:100%;max-width:1100px;display:flex;flex-wrap:wrap;justify-content:space-between}.all-post .single-post-item .title-summary{flex-basis:48%;padding:25px 0 0;order:1}@media (max-width:650px){.all-post .single-post-item .title-summary{order:2;flex-basis:100%}}.all-post .single-post-item .title-summary date{display:block;margin-bottom:15px;text-transform:uppercase;font-size:12px;color:#68686b}.all-post .single-post-item .title-summary h2{font-size:24px;margin-bottom:20px}.all-post .single-post-item .title-summary h2 a{color:#0081c6;text-decoration:none}.all-post .single-post-item .feature-image{order:2;height:290px;flex-basis:48%}@media (max-width:650px){.all-post .single-post-item .feature-image{order:1;flex-basis:100%}}.resources .header{display:flex;justify-content:center;color:#fff;margin:0 0 20px}.resources .header .inner{width:100%;max-width:1200px;padding:225px 50px 50px}@media (max-width:600px){.all-post .single-post-item .title-summary h2{font-size:20px}.resources .header{margin-bottom:10px}.resources .header .inner{padding:150px 20px 120px}}.resources .header h1{font-size:60px}@media (max-width:1200px){.resources .header h1{font-size:48px}}@media (max-width:800px){.resources .header h1{font-size:34px}}.resources a{color:#0081c6;text-transform:uppercase}.resources a:hover{text-decoration:none}.resources .section{padding:20px;background-color:#f5f5f5;display:flex;justify-content:center;margin:0 0 20px}.resources .section .inner{width:100%;max-width:1090px;padding:80px 0;display:flex;flex-wrap:wrap;justify-content:space-between}@media (max-width:600px){.resources .section{margin-bottom:10px}.resources .resources_intro .inner{align-items:stretch}.resources .resources_intro .inner img{padding-bottom:20px;display:none}}.resources .resources_intro .inner .cta_button_text_mobile{background-color:#0081c6;color:#fff;padding:15px 30px;text-decoration:none;text-transform:uppercase;width:100%;text-align:center}@media (min-width:600px){.resources .resources_intro .inner .cta_button_text_mobile{display:none}}.resources .resources_intro .image{flex-basis:25%}.resources .resources_intro .supporting-div{flex-basis:70%;padding-bottom:30px}.resources .resources_intro .supporting-div .cta_button_text{background-color:#0081c6;color:#fff;padding:15px 30px;text-decoration:none;text-transform:uppercase}@media (max-width:600px){.resources .resources_intro .supporting-div{flex-basis:100%}.resources .resources_intro .supporting-div .cta_button_text{display:none}}.resources .resources_intro .supporting-div ul{list-style:disc}.resources .resources_intro .supporting-div ul li{margin-left:20px}.resources .resource_group .inner{flex-direction:column;padding:80px 0}.resources .resource_group .category{margin-bottom:20px;text-transform:uppercase;color:#0081c6}.resources .resource_group .resources{display:flex;flex-direction:row;flex-wrap:wrap}@media (max-width:600px){.resources .resource_group .resources{flex-direction:column}}.resources .resource_group .resources li{flex-basis:50%;margin-bottom:25px}.resources .resource_group .resources .icon{width:35px;padding-right:8px;vertical-align:middle}*{box-sizing:border-box}body{background-color:#fff;padding:20px 20px 0;font-family:Georgia,serif;font-size:16px}@media (max-width:800px){body{font-size:14px}}@media (max-width:600px){body{padding:10px 10px 0}}@media (max-width:500px){body{padding-bottom:55px}}body.modal-open{overflow:hidden}.box-shadow{box-shadow:0 7px 30px 5px rgba(50,50,50,.25)}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlY3Rpb25zL19zZWN0aW9ucy5zY3NzIiwibGlicy9fYW5pbWF0ZS5zY3NzIiwicGFnZXMvX25kb3JoLnNjc3MiLCJfcmVzZXQuc2NzcyIsImxpYnMvX3NlY3Rpb24tc2Nyb2xsLnNjc3MiLCJfbWF0ZXJpYWwtaWNvbnMuc2NzcyIsIl90eXBlLnNjc3MiLCJtYXN0ZXIuY3NzIiwibGlicy9fanF1ZXJ5LWFjY29yZGlvbi5zY3NzIiwiX2NvbG9ycy5zY3NzIiwic2VjdGlvbnMvX21haW4taGVhZGVyLnNjc3MiLCJzZWN0aW9ucy9fbW9iaWxlLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwicGFnZXMvX3BsYWNlLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2ludGVyYWN0aXZlLW1hcC5zY3NzIiwicGFnZXMvX3Jlc291cmNlcy5zY3NzIiwicGFnZXMvX2FsbC1wb3N0LnNjc3MiLCJwYWdlcy9fc2luZ2xlLXBvc3Quc2NzcyIsInNoYXJlZC9fcGFnZV9oZWFkZXIuc2NzcyIsIm1hc3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW1OQSw2QkFBQSw4QkFBQSwrQkE0RE0sUUFBUyxFQ3JRZixVQUlBLGNDc0lBLFdBSUUsb0JBQXFCLEtDakp2QixFQUFHLEtBQU0sUUFBUyxRQUZLLE9BU3ZCLFFBQVMsTUFHRyxNQVBaLEVBSDJCLElBREEsV0FEckIsS0FTVSxPQURULFFBSEUsT0FIdUIsS0FBTSxLQUk5QixHQUhSLElBTXdCLFFBTm5CLElBSE8sSUFNWixHQUFJLEdBSE0sR0FNdUIsTUFGakMsU0FHUSxXQUFSLE9BQW9CLE9BSFYsS0FOVixHQUFJLEdBQUksR0FBSSxHQUFJLEdBQUksR0FTUSxPQUFRLE9BVnBDLEtBS00sRUFMaUMsT0FHekIsSUFBSyxJQUFLLElBSVIsTUFBTyxPQURILEdBTWQs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QXBCckIsbUNBb0NRLFlBQWEsUUFwQ3JCLHVDQXNDVSxlQUFnQixLQUNoQixRQUFTLE1BdkNuQiwyREE0Q1EsaUJUekNELFFTMENDLE1UN0NBLEtTOENBLFFBQVMsS0FBQSxLQUNULGdCQUFpQixLQUNqQixlQUFnQixVQUNoQixNQUFPLEtBQ1AsV0FBWSxPQUNaLHlCQW5EUiwyREFvRFUsUUFBUyxNQXBEbkIsbUNBeURNLFdBQVksSUF6RGxCLDRDQTZETSxXQUFZLElBQ1osZUFBZ0IsS0E5RHRCLDZEQW9FUSxpQlRqRUQsUVNrRUMsTVRyRUEsS1NzRUEsUUFBUyxLQUFBLEtBQ1QsZ0JBQWlCLEtBQ2pCLGVBQWdCLFVBQ2hCLHlCQXpFUiw0Q0FnRVEsV0FBWSxLQWhFcEIsNkRBMEVVLFFBQVMsTUExRW5CLCtDQStFUSxXQUFZLEtBL0VwQixrREFpRlUsWUFBYSxLQWpGdkIsa0NBeUZNLGVBQWdCLE9BQ2hCLFFBQVMsS0FBQSxFQTFGZixxQ0E4Rk0sY0FBZSxLQUNmLGVBQWdCLFVBQ2hCLE1UN0ZDLFFTSFAsc0NBb0dNLFFBQVMsS0FDVCxlQUFnQixJQUNoQixVQUFXLEtBRVgseUJBeEdOLHNDQXlHUSxlQUFnQixRQXpHeEIseUNBNkdRLFdBQVksSUFDWixjQUFlLEtBOUd2Qiw0Q0FrSFEsTUFBTyxLQUNQLGNBQWUsSUFDZixlQUFnQixPSW5GeEIsRUFDRSxXQUFZLFdBRWQsS0FDRSxpQmJyQ00sS2FzQ04sUUFBUyxLQUFBLEtBQUEsRUFDVCxZQUFhLFFBQUEsTUFDYixVQUFXLEtBQ1gseUJBTEYsS0FNSSxVQUFXLE1BRWIseUJBUkYsS0FTSSxRQUFTLEtBQUEsS0FBQSxHQUVYLHlCQVhGLEtBWUksZUFBZ0IsTUFacEIsZ0JBZUksU0FBVSxPQUlkLFlBQ0UsV0FBWSxFQUFFLElBQUksS0FBSyxJQUFJIiwiZmlsZSI6Im1hc3Rlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuaGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvdmVyIHVybChcIi4uL2ltYWdlcy9oZXJvLWJnLmpwZ1wiKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW5uZXIge1xuICAgIG1hcmdpbjogMTAwcHggMCAxMDBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgbWFyZ2luOiAxNTBweCAwIDEwMHB4IDA7XG4gICAgfVxuICB9XG4gIC5oZXJvLXRyaHQtbG9nbyB7XG4gICAgLyogd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9ICovXG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIHdpZHRoOiAyMjVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgfVxuICB9XG4gIC5oZXJvLW5kb3JoIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxuICAuaGVyby1uZG9yaC1kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLXJpYmJvbiB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG4gIC5jdGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ0ZpcmUgU2FucycsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5mZWF0dXJlLWltYWdlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuLmNvbnRlbnQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbn1cbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xufVxuLmJnLWNlcnVsZWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNlcnVsZWFuO1xufVxuLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5wYXJ0bmVycyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgcCB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGFydG5lci10YWJzIHtcbiAgLnRhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLnBhcnRuZXItbmFtZSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZnJhbWV3b3JrLXN1Yi1oZWFkaW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAuZnJhbWV3b3JrLXN1Yi1oZWFkaW5nIHtcbiAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuICB9XG59XG5mb290ZXIge1xuICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gIC5sb2dvIHtcbiAgICBoZWlnaHQ6IDgxcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgfVxuICB9XG59XG4uYWJvdXQge1xuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4uZm9ybS1tb2RhbCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uY2xvc2UtZm9ybSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xufVxuLm9wZW4tZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAZXh0ZW5kIC5hbmltYXRlZC0wNTtcbiAgQGV4dGVuZCAuZmFkZUluVXA7XG59XG4uZm9ybS1mZWF0dXJlLWltYWdlIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb3ZlciB1cmwoXCIuLi9pbWFnZXMvZm9ybS1pbWFnZS5qcGdcIik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAuZm9ybS10cmh0LWxvZ28ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvcm0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgcGFkZGluZzogMTAwcHggNTBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gIH1cbn1cbi5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJGRrLWdyYXk7XG4gIH1cbiAgLmdmaWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRkay1ncmF5O1xuICAgIHBhZGRpbmc6IDEzcHggMCA1cHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRkay1ncmF5O1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgcGFkZGluZzogMTBweCAwIDVweCAwO1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbmZpcm0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsdWU7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG4gIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgcGFkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uaG9tZS1jdGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lLWN0YS1tb2JpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgRGFuaWVsIEVkZW5cbiAqL1xuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLmFuaW1hdGVkLTAyNSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi5hbmltYXRlZC0wNSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ydWJiZXJCYW5kIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG5cbiAgMzEuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuXG4gIDQzLjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi50YWRhIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuLmplbGxvIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmphY2tJblRoZUJveCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi56b29tT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiIsIi5uZG9yaC1oZXJvIHtcbiAgaGVpZ2h0OiA4NDhweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgaGVpZ2h0OiAxMzV2dztcbiAgfVxufVxuLnRleHQtZ3JheSB7XG4gIGNvbG9yOiAjNjg2ODZiO1xufVxuLmV2ZW50cy1mb3JtIHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLmZvcm0tZmVhdHVyZS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8xMi9uZG9yaC1ldmVudC1mZWF0dXJlLWltYWdlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIC5mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAjZmllbGRfMl8yLCAjZmllbGRfMl8zLCAjZmllbGRfMl81LCAjZmllbGRfMl82IHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzY4Njg2YjtcbiAgICAgICAgcGFkZGluZzogMTNweCAwIDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzY4Njg2YjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsc2VyaWY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICAgICNpbnB1dF8yXzMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzEyL2Rvd25fYXJyb3cucG5nKSBuby1yZXBlYXQgcmlnaHQgI2RkZDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2ZpZWxkXzJfMiwgI2ZpZWxkXzJfNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICB9XG4gICAgfVxuICAgICNmaWVsZF8yXzgge1xuICAgICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50X2xvY2F0aW9uX2ZpZWxkIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ldmVudF90aW1lX2ZpZWxkIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMzBweCAwcHg7XG4gICAgICB9XG4gICAgICBkaXYuY2xlYXItbXVsdGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICBkaXYge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzY4Njg2YjtcbiAgICAgICAgICB9XG4gICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzY4Njg2YjtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmdmaWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuLm5kb3JoLWludHJvIHtcbiAgLmdyaWQge1xuICAgIC5yb3cge1xuICAgICAgLmNvbC0xLTI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sLTEtMjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBoZWlnaHQ6IDkwdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tYXBwbGljLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNtYXBwbGljLWlkMjcwIHtcbiAgLm1hcHBsaWMtc2lkZWJhciB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1hcHBsaWMtbGlzdC1sb2NhdGlvbiB7XG4gICAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAjMDA4MWM2O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gICAgaGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9ybS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi5ldmVudC1oZWFkaW5nIC5yb3cgLmNvbCAuaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5ldmVudC1oZWFkaW5nIC5yb3cgLmNvbCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbi5ncmlkIC5yb3cgLmJhci1jdGEgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxufVxuLmdyaWQgLnJvdyAuY29sLTEtMi5iZy1ncmF5LmNvbGxlY3RpdmUtYWN0aW9uIHtcbiAgLmlubmVyIHtcbiAgICBtYXJnaW46IDAgMHB4IDAgYXV0bztcbiAgICAubGlzdCAubGlzdF9pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZDhhM2Q7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgc3Bhbi5zZWN0aW9uLW51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucycsc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICBzcGFuOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNvY2lhbC1lbWJlZCA+IC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5nZXQtaW52b2x2ZWQtbmRvcmgge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJHdoaXRlO1xuICAuZ3JpZCAucm93IC5jb2wgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxNDBweCAwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICBwYWRkaW5nOiAxNDBweCAyMHB4O1xuICAgIH1cbiAgfVxufVxuLm5kb3JoLXRhYnMgPiB1bCB7XG4gIG1heC13aWR0aDogMTA5MHB4O1xuICBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm5kb3JoLXRhYnMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdyaWQgcCwgLmdyaWQgaDMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuZ3JpZCAucm93IC5jb2wgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgI2VkdWNhdG9ycyB7XG4gICAgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDUwcHggNTBweDtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuc2VjdGlvbi5iZy1ncmF5IHtcbiAgIGRpdi5hY2NvcmRpb24tY29udGFpbmVyLmZhcS1hY2NvcmRpb25zIHtcbiAgICAgbWF4LXdpZHRoOiAxMDkwcHg7XG4gICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICB9XG4gIH1cbn1cbnNlY3Rpb24uYmctd2hpdGUucmVzb3VyY2VzIHtcbiAgLmlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5oZWFkaW5nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLnN1cHBvcnRpbmctZGl2IHtcbiAgICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1cHBvcnRpbmctaW5uZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YV9idXR0b25fdGV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODFjNjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuZGl2LnNlY3Rpb24ucmVzb3VyY2VzX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDkwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwODFjNjtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB9XG4gICAgdWwucmVzb3VyY2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi5idWxsZXRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zZWN0aW9uLWJ1bGxldHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNlY3Rpb24tYnVsbGV0cyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLnNlY3Rpb24tYnVsbGV0cyBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XG59XG5cbi5zZWN0aW9uLWJ1bGxldHMgbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDhweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xufVxuXG4uc2VjdGlvbi1idWxsZXRzIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4taGVpZ2h0OiAxMXB4O1xufVxuXG4uc2VjdGlvbi1idWxsZXRzIGxpIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2VjdGlvbi1idWxsZXRzIGxpLmFjdGl2ZSBhIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlY3Rpb24tYnVsbGV0cyBsaS5hY3RpdmUgYTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4uc2VjdGlvbi1idWxsZXRzIGxpOmhvdmVyIGEge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VjdGlvbi1idWxsZXRzIGxpOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uc2VjdGlvbi1idWxsZXRzIGxpLmFjdGl2ZSBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4vL292ZXJyaWRlc1xuLmJ1bGxldHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNDBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogNTA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICByaWdodDogMjVweCFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWN0aW9uLWJ1bGxldHMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogJGRrLWJsdWU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5zZWN0aW9uLWJ1bGxldHMgbGkgYSB7XG4gIGNvbG9yOiAkZGstYmx1ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZzogMCAzMHB4IDAgMTBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDExcHg7XG59XG5cbi5zZWN0aW9uLWJ1bGxldHMgbGkuYWN0aXZlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLnNlY3Rpb24tYnVsbGV0cyBsaTpob3ZlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBAZXh0ZW5kIC5hbmltYXRlZC0wNTtcbiAgQGV4dGVuZCAuZmFkZUluUmlnaHQ7XG59XG5cbi5zZWN0aW9uLWJ1bGxldHMgbGkuYWN0aXZlIGE6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cblxuLnNlY3Rpb24tYnVsbGV0cyBsaS5hY3RpdmUgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRrLWJsdWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA4cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbn1cblxuLnNlY3Rpb24tYnVsbGV0cyBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCAycHggJGRrLWJsdWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA4cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbn1cblxuLmxpZ2h0LWJ1bGxldHMge1xuICBjb2xvcjogd2hpdGU7XG4gIGxpLCBsaSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIH1cbiAgbGkgYTphZnRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIH1cbn1cblxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ01hdGVyaWFsIEljb25zJyksXG4gIGxvY2FsKCdNYXRlcmlhbEljb25zLVJlZ3VsYXInKSxcbiAgdXJsKC4uL2ZvbnRzL01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoLi4vZm9udHMvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoLi4vZm9udHMvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7ICAvKiBQcmVmZXJyZWQgaWNvbiBzaXplICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufSIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuaDIge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5oNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5wLCBsaSB7XG4gIGNvbG9yOiAkZGstZ3JheTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG4ucHJlLWhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmxpbmsge1xuICBjb2xvcjogJGJsdWU7XG59XG5cbi5pY29uLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vdGV4dC1jb2xvcnNcbi50ZXh0LW9yYW5nZSB7XG4gIGNvbG9yOiAkb3JhbmdlO1xufVxuLnRleHQtZGstb3JhbmdlIHtcbiAgY29sb3I6ICRkay1vcmFuZ2U7XG59XG4udGV4dC1jZXJ1bGVhbiB7XG4gIGNvbG9yOiAkY2VydWxlYW47XG59XG4udGV4dC1ibHVlIHtcbiAgY29sb3I6ICRibHVlO1xufVxuLnRleHQtZGstYmx1ZSB7XG4gIGNvbG9yOiAkZGstYmx1ZTtcbn1cbi50ZXh0LWRrLWdyYXkge1xuICBjb2xvcjogJGRrLWdyYXk7XG59XG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59IixudWxsLCIvKiFcbiAqIGpRdWVyeSBBY2NvcmRpb24gMC4wLjFcbiAqIChjKSAyMDE0IFZpY3RvciBGZXJuYW5kZXogPHZpY3RvckB2Y3RyZnJubmR6LmNvbT5cbiAqIE1JVCBMaWNlbnNlZC5cbiAqL1xuXG4vKiBSZXF1aXJlbWVudHMgKi9cblxuW2RhdGEtYWNjb3JkaW9uXSBbZGF0YS1jb250ZW50XSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5cbi8qIEJhc2ljIFRoZW1lICovXG5cbi8vW2RhdGEtYWNjb3JkaW9uXSB7XG4vLyAgbGluZS1oZWlnaHQ6IDE7XG4vL31cbi8vXG4vL1tkYXRhLWNvbnRyb2xdLFxuLy9bZGF0YS1jb250ZW50XSA+ICoge1xuLy8gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xuLy8gIHBhZGRpbmc6IDEwcHg7XG4vL31cbi8vXG4vL1tkYXRhLWNvbnRlbnRdIFtkYXRhLWFjY29yZGlvbl0ge1xuLy8gIGJvcmRlcjogMDtcbi8vICBwYWRkaW5nOiAwO1xuLy99XG4vL1xuLy9bZGF0YS1hY2NvcmRpb25dIFtkYXRhLWNvbnRyb2xdIHtcbi8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgcGFkZGluZy1yaWdodDogNDBweDtcbi8vfVxuLy9cbi8vW2RhdGEtYWNjb3JkaW9uXSA+IFtkYXRhLWNvbnRyb2xdOmFmdGVyIHtcbi8vICBjb250ZW50OiBcIlwiO1xuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICByaWdodDogMTBweDtcbi8vICB0b3A6IDEycHg7XG4vLyAgZm9udC1zaXplOiAyNXB4O1xuLy8gIGZvbnQtd2VpZ2h0OiAyMDA7XG4vLyAgY29sb3I6ICM0NDQ7XG4vLyAgaGVpZ2h0OiAxNXB4O1xuLy8gIHdpZHRoOiAyNHB4O1xuLy8gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Rvd24ucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4vLyAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4vL31cblxuW2RhdGEtYWNjb3JkaW9uXS5vcGVuID4gW2RhdGEtY29udHJvbF06YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufSIsIiR3aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblxuJGNlcnVsZWFuOiByZ2JhKDY2LCAxOTYsIDIyMSwgMSk7XG4kYmx1ZTogcmdiYSgwLCAxMjksIDE5OCwgMSk7XG4kZGstYmx1ZTogcmdiYSgwLCA1MywgMTI4LCAxKTtcblxuJG9yYW5nZTogcmdiYSgyNDgsIDE1MSwgMjksIDEpO1xuJGRrLW9yYW5nZTogZGFya2VuKCRvcmFuZ2UsIDEyKTtcblxuJHJlZDogcmdiYSgyNDEsIDMzLCA3NSwgMSk7XG5cbiRncmF5OiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDEpO1xuJGRrLWdyYXk6IHJnYmEoMTA0LCAxMDQsIDEwNywgMSk7XG4iLCIubWFpbi1oZWFkZXIge1xuICAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmhlYWRlci1sb2dvIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuICB9XG4gIC5tYWluLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIC5tb2JpbGUtbmF2LWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWN0YSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuZGVza3RvcC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLm1vYmlsZS1uYXYtYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgID4gdWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDUwcHggMCAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAubWVudS1zdWItaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtc3ViLWl0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC40KSAwcHggNXB4IDE1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMwMDgxYzY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmF2LWRyb3Bkb3duIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBleHRlbmQgLmFuaW1hdGVkLTA1O1xuICAgICAgICAgICAgQGV4dGVuZCAuZmFkZUluO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tb2JpbGUtY3RhLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51LW1vZGFsIHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2xvc2UtbW9iaWxlLW1lbnUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbn1cbi5vcGVuLW1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGV4dGVuZCAuYW5pbWF0ZWQtMDU7XG4gIEBleHRlbmQgLmZhZGVJblVwO1xufVxuLm1vYmlsZS1uYXYge1xuICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkay1ncmF5O1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLWJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMTVweCAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGRrLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51LXN1Yi1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJ0biB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAmLmJ0bi1zbWFsbCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLy9idXR0b24gY29sb3JzXG4uYnRuLWRrLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGstYmx1ZTtcbn1cbi5idG4tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuLmJ0bi1kay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRrLWdyYXk7XG59XG4uYnRuLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG59IiwiLmdyaWQge1xuICAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJi5mbGV4LWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgIC5jb2wge1xuICAgICAgIC5pbm5lciB7XG4gICAgICAgICAmLm5vLXBhZGRpbmcge1xuICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgfVxuICAgICAgICAgJi53aGl0ZS1zZWN0aW9uIHtcbiAgICAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAgICAgICAgICBtaW4td2lkdGg6IDEwNDBweDtcbiAgICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAgLmNvbC0xLTIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICAuaW5uZXIge1xuICAgICAgICAgJi5uby1wYWRkaW5nIHtcbiAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAmLm5vLXBhZGRpbmcge1xuICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICYubm8tcGFkZGluZyB7XG4gICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAuY29sLTEtNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAgLmNvbC0xLTQge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4IDIwcHg7XG4gICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICB9XG4gICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBsYWNlIHtcblxuICAvL2hlYWRlciBzZWN0aW9uXG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIHBhZGRpbmc6IDI0MHB4IDUwcHggNTBweCA1MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDIwcHggMTIwcHggMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2ludHJvIHNlY3Rpb25cbiAgLmludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjZXJ1bGVhbjtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgY29sb3I6ICRkay1ibHVlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDUwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucGxhY2UtbGlua3Mge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL25ld3MgZmVlZFxuICAubmV3cy1mZWVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgcGFkZGluZzogNTBweCA1MHB4IDAgNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5ld3Mtc2luZ2xlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3B1bGwgcXVvdGVcbiAgLnB1bGwtcXVvdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogODBweCA1MHB4IDEwMHB4IDUwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNTBweCAwO1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRibHVlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuICAgICAgZW0ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBjaXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgY29sb3I6ICRkay1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vaW1hZ2UgZm91ciBjb2x1bW5cbiAgLmltYWdlLWZvdXItY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vY2FsbC10by1hY3Rpb25cbiAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgcGFkZGluZzogMTAwcHggNTBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBjb2xvcjogJGRrLWJsdWU7XG4gICAgfVxuICB9XG59IiwiLy9nbG9iYWwgdGFiIHN0eWxlc1xuLnRhYnMge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3JhbnRlZS10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBkYXJrZW4oJGdyYXksIDE1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuc3RhdGUtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICBlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQ1cHggYXV0bztcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgIHdpZHRoOiA1MjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucGFydG5lci10YWJzLCAubmRvcmgtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGstZ3JheTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFiLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkZGstZ3JheTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbn0iLCIuZ3JhbnRlZS1hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZy1hY2NvcmRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBkYXJrZW4oJGdyYXksIDE1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIC5hY2NvcmRpb24tYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5zdGF0ZS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgIGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgaW1nIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMCAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZmFxLWFjY29yZGlvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLmYtYWNjb3JkaW9uIHtcbiAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG4gICAgLmFjY29yZGlvbi1idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9vdmVycmlkZSBtYXBwbGljIHN0eWxlc1xuLm1hcHBsaWMtc2lkZWJhciB7XG4gIHdpZHRoOiA1MCUhaW1wb3J0YW50O1xuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgd2lkdGg6IDQwJSFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tYXBwbGljLWxpc3Qge1xuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZGFya2VuKCRncmF5LCAxNSkhaW1wb3J0YW50O1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEycHghaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZiFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljIWltcG9ydGFudDtcbiAgfVxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHghaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZiFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRibHVlIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4zIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLm1hcHBsaWMtbGlzdC10aHVtYm5haWwge1xuICB3aWR0aDogNTZweCFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU2cHghaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHghaW1wb3J0YW50O1xuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgd2lkdGg6IDQwcHghaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDQwcHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTBweCFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tYXBwbGljLXRvb2x0aXAtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4ubWFwcGxpYy10b29sdGlwIHtcbiAgcGFkZGluZzogMjBweCFpbXBvcnRhbnQ7XG4gIHAge1xuICAgIGNvbG9yOiAkZGstZ3JheSFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41IWltcG9ydGFudDtcbiAgICBtYXJnaW46IDE1cHggMCAyMHB4IDAhaW1wb3J0YW50O1xuICB9XG59XG4ubWFwcGxpYy10b29sdGlwLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4ubWFwcGxpYy10b29sdGlwLWRlc2NyaXB0aW9uIHtcbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4IWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJsdWUhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMTJweCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuLm1hcHBsaWMtcG9wdXAtbGluayB7XG4gIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDIwcHghaW1wb3J0YW50O1xufVxuLm1hcHBsaWMtcGluIHtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcbn1cbi5tYXBwbGljLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA1MCUhaW1wb3J0YW50O1xuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgd2lkdGg6IDYwJSFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNtYXBwbGljLWlkMTcubWFwcGxpYy1lbGVtZW50IHtcbiAgaGVpZ2h0OiA3NzBweCFpbXBvcnRhbnQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoZWlnaHQ6IDYwMHB4IWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBJTlRFUkFDVElWRSBFTEVNRU5UUyAqL1xuLyogY2xpY2thYmxlIGVsZW1lbnRzICovXG4ubWFwcGxpYy1jbGlja2FibGU6bm90KGcpLFxuZy5tYXBwbGljLWNsaWNrYWJsZSA+ICoge1xuXG59XG5cbi8qIGhvdmVyZWQgZWxlbWVudHMgKi9cbi5tYXBwbGljLWNsaWNrYWJsZTpub3QoZyk6aG92ZXIsXG5nLm1hcHBsaWMtY2xpY2thYmxlOmhvdmVyID4gKiB7XG5cbn1cblxuLyogYWN0aXZlIGVsZW1lbnRzICovXG4ubWFwcGxpYy1hY3RpdmUsXG5hLm1hcHBsaWMtYWN0aXZlID4gcGF0aCxcbmcubWFwcGxpYy1hY3RpdmUgPiAqIHtcbiAgZmlsbDogbGlnaHRlbigkZGstZ3JheSwgMjApIWltcG9ydGFudDtcbn0iLCIucmVzb3VyY2VzIHtcbiAgQGltcG9ydCAnLi4vc2hhcmVkL19wYWdlX2hlYWRlcic7XG5cbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDkwcHg7XG4gICAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlc19pbnRybyB7XG4gICAgLmlubmVyIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdGFfYnV0dG9uX3RleHRfbW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgfVxuXG4gICAgLnN1cHBvcnRpbmctZGl2IHtcbiAgICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jdGFfYnV0dG9uX3RleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzb3VyY2VfZ3JvdXAge1xuICAgIC5pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogODBweCAwcHg7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIC5yZXNvdXJjZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hbGwtcG9zdCB7XG4gIC8vaGVhZGVyXG4gIEBpbXBvcnQgJy4uL3NoYXJlZC9fcGFnZV9oZWFkZXInO1xuXG4gIC8vZmVhdHVyZSBwb3N0XG4gIC5mZWF0dXJlLXBvc3Qge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiA3NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggNTBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucHJlLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3NpbmdsZSBwb3N0IGl0ZW1cbiAgLnNpbmdsZS1wb3N0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC50aXRsZS1zdW1tYXJ5IHtcbiAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICAgIGRhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkZGstZ3JheTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNpbmdsZS1wb3N0IHtcblxuICAvL2hlYWRlclxuICAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLmlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMjVweCA1MHB4IDUwcHggNTBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxNTBweCAyMHB4IDEyMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGRhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3NpbmdsZSBwb3N0IGNvbnRlbnRcbiAgLnNpbmdsZS1wb3N0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICRkay1ncmF5O1xuICAgIC5pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBwYWRkaW5nOiAxMDBweCA1MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuXG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgJGJsdWU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogNDBweCAwIDQwcHggMDtcbiAgICAgIHAge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgfVxuICAgIH1cbiAgICBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLy93b3JkcHJlc3MgZWRpdG9yIGltYWdlIGNsYXNzZXNcbiAgICBpbWcuYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4IDMwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcuYWxpZ25sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDMwcHggMjVweCAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nLmFsaWduY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFsaWduY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy9zaW5nbGUgcG9zdCBmb290ZXJcbiAgLnNpbmdsZS1wb3N0LWZvb3RlciB7XG4gICAgbWFyZ2luOiA4MHB4IDAgMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW46IDUwcHggMCAwIDA7XG4gICAgfVxuICB9XG4gIC5zb2NpYWwge1xuICAgIC5oZWF0ZW9yU3NzU2hhcmluZyB7XG4gICAgICAvL3Nhc3N5IHNoYXJlIHBsdWdpbiBvdmVycmlkZVxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubmV4dC1wb3N0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmc6IDIyNXB4IDUwcHggNTBweCA1MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgcGFkZGluZzogMTUwcHggMjBweCAxMjBweCAyMHB4O1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnX3Jlc2V0JztcbkBpbXBvcnQgJ19tYXRlcmlhbC1pY29ucyc7XG5cbi8vY29sb3JzXG5AaW1wb3J0ICdfY29sb3JzJztcblxuLy9saWJyYXJpZXNcbkBpbXBvcnQgJ2xpYnMvX2pxdWVyeS1hY2NvcmRpb24nO1xuQGltcG9ydCAnbGlicy9fYW5pbWF0ZSc7XG5AaW1wb3J0ICdsaWJzL19zZWN0aW9uLXNjcm9sbCc7XG5cbi8vdHlwZVxuQGltcG9ydCAnX3R5cGUnO1xuXG4vL2NvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2J1dHRvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fZ3JpZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL190YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL19pbnRlcmFjdGl2ZS1tYXAnO1xuXG4vL3NlY3Rpb25zXG5AaW1wb3J0ICdzZWN0aW9ucy9fc2VjdGlvbnMnO1xuQGltcG9ydCAnc2VjdGlvbnMvX21haW4taGVhZGVyJztcbkBpbXBvcnQgJ3NlY3Rpb25zL19tb2JpbGUtbmF2JztcblxuLy9wYWdlc1xuQGltcG9ydCAncGFnZXMvX3BsYWNlJztcbkBpbXBvcnQgJ3BhZ2VzL19uZG9yaCc7XG5AaW1wb3J0ICdwYWdlcy9fc2luZ2xlLXBvc3QnO1xuQGltcG9ydCAncGFnZXMvX2FsbC1wb3N0JztcbkBpbXBvcnQgJ3BhZ2VzL19yZXNvdXJjZXMnO1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgfVxuICAmLm1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDdweCAzMHB4IDVweCByZ2JhKDUwLCA1MCwgNTAsIDAuMjUpO1xufSJdfQ== */
