.wrapper,.hero-banner{overflow:hidden}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}div,header,nav,footer,.pdf-btn-gen,nav ul>li a,.lvl-two{box-sizing:border-box}/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */@keyframes bounce{from,20%,53%,80%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 0, 0)}40%,43%{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);transform:translate3d(0, -30px, 0)}70%{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);transform:translate3d(0, -15px, 0)}90%{transform:translate3d(0, -4px, 0)}}.bounce{animation-name:bounce;transform-origin:center bottom}@keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}.flash{animation-name:flash}@keyframes pulse{from{transform:scale3d(1, 1, 1)}50%{transform:scale3d(1.05, 1.05, 1.05)}to{transform:scale3d(1, 1, 1)}}.pulse{animation-name:pulse}@keyframes rubberBand{from{transform:scale3d(1, 1, 1)}30%{transform:scale3d(1.25, 0.75, 1)}40%{transform:scale3d(0.75, 1.25, 1)}50%{transform:scale3d(1.15, 0.85, 1)}65%{transform:scale3d(0.95, 1.05, 1)}75%{transform:scale3d(1.05, 0.95, 1)}to{transform:scale3d(1, 1, 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{transform:scale3d(1, 1, 1)}10%,20%{transform:scale3d(0.9, 0.9, 0.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)}to{transform:scale3d(1, 1, 1)}}.tada{animation-name:tada}@keyframes wobble{from{transform:translate3d(0, 0, 0)}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)}to{transform:translate3d(0, 0, 0)}}.wobble{animation-name:wobble}@keyframes jello{from,11.1%,to{transform:translate3d(0, 0, 0)}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(-0.78125deg) skewY(-0.78125deg)}77.7%{transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}}.jello{animation-name:jello;transform-origin:center}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.heartBeat{animation-name:heartBeat;animation-duration:1.3s;animation-timing-function:ease-in-out}@keyframes bounceIn{from,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}20%{transform:scale3d(1.1, 1.1, 1.1)}40%{transform:scale3d(0.9, 0.9, 0.9)}60%{opacity:1;transform:scale3d(1.03, 1.03, 1.03)}80%{transform:scale3d(0.97, 0.97, 0.97)}to{opacity:1;transform:scale3d(1, 1, 1)}}.bounceIn{animation-duration:.75s;animation-name:bounceIn}@keyframes bounceInDown{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.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:translate3d(0, 0, 0)}}.bounceInDown{animation-name:bounceInDown}@keyframes bounceInLeft{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.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:translate3d(0, 0, 0)}}.bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInRight{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.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:translate3d(0, 0, 0)}}.bounceInRight{animation-name:bounceInRight}@keyframes bounceInUp{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.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(0.9, 0.9, 0.9)}50%,55%{opacity:1;transform:scale3d(1.1, 1.1, 1.1)}to{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}}.bounceOut{animation-duration:.75s;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{animation-name:fadeIn}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0, -100%, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}.fadeInDown{animation-name:fadeInDown}@keyframes fadeInDownBig{from{opacity:0;transform:translate3d(0, -2000px, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}.fadeInDownBig{animation-name:fadeInDownBig}@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-100%, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}.fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeftBig{from{opacity:0;transform:translate3d(-2000px, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}.fadeInLeftBig{animation-name:fadeInLeftBig}@keyframes fadeInRight{from{opacity:0;transform:translate3d(100%, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}.fadeInRight{animation-name:fadeInRight}@keyframes fadeInRightBig{from{opacity:0;transform:translate3d(2000px, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}.fadeInRightBig{animation-name:fadeInRightBig}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0, 100%, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}.fadeInUp{animation-name:fadeInUp}@keyframes fadeInUpBig{from{opacity:0;transform:translate3d(0, 2000px, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}.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) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);animation-timing-function:ease-out}40%{transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);animation-timing-function:ease-out}50%{transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);animation-timing-function:ease-in}to{transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);animation-timing-function:ease-in}}.animated.flip{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{backface-visibility:visible !important;animation-name:flipInX}@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-duration:.75s;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{animation-duration:.75s;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)}to{transform:translate3d(0, 0, 0)}}.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:translate3d(0, 0, 0);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:translate3d(0, 0, 0);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:translate3d(0, 0, 0);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:translate3d(0, 0, 0);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:translate3d(0, 0, 0);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-duration:2s;animation-name:hinge}@keyframes jackInTheBox{from{opacity:0;transform:scale(0.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:translate3d(0, 0, 0)}}.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(0.3, 0.3, 0.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}@keyframes zoomInDown{from{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{from{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{from{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{from{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInUp{animation-name:zoomInUp}@keyframes zoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}to{opacity:0}}.zoomOut{animation-name:zoomOut}@keyframes zoomOutDown{40%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}to{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);transform-origin:center bottom;animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomOutDown{animation-name:zoomOutDown}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)}to{opacity:0;transform:scale(0.1) translate3d(-2000px, 0, 0);transform-origin:left center}}.zoomOutLeft{animation-name:zoomOutLeft}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)}to{opacity:0;transform:scale(0.1) translate3d(2000px, 0, 0);transform-origin:right center}}.zoomOutRight{animation-name:zoomOutRight}@keyframes zoomOutUp{40%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}to{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);transform-origin:center bottom;animation-timing-function:cubic-bezier(0.175, 0.885, 0.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}.animated{animation-duration:1s;animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.delay-1s{animation-delay:1s}.animated.delay-2s{animation-delay:2s}.animated.delay-3s{animation-delay:3s}.animated.delay-4s{animation-delay:4s}.animated.delay-5s{animation-delay:5s}.animated.fast{animation-duration:800ms}.animated.faster{animation-duration:500ms}.animated.slow{animation-duration:2s}.animated.slower{animation-duration:3s}@media(prefers-reduced-motion){.animated{animation:unset !important;transition:none !important}}html,body{height:100%;width:100%;background:#f0f0f0;color:#695a3c;min-height:100%;min-width:320px;position:relative}@media screen and (min-device-width: 320px)and (max-device-width: 480px){html,body{-webkit-text-size-adjust:none}}@media(max-width: 800px)and (orientation: landscape){html,body{height:auto !important}}@media screen and (max-width: 480px){html,body{font-size:16px;line-height:18px}}img,iframe{max-width:100%}.clear{clear:both !important}hr{border:0;border-top:1px solid #d2c8c8;margin:30px 0;width:100%}header,nav,footer,.wrapper,.hero-banner{display:block;position:relative;width:100%}.wrapper--badge-list{padding:35px 5px 52px}.wrapper--badge-list h2{font-size:30px;font-weight:500;line-height:33px;margin-bottom:28px}@media screen and (min-width: 768px){.wrapper--badge-list{padding-top:44px;text-align:center}.wrapper--badge-list .container{max-width:690px}.wrapper--badge-list h2{font-size:40px;line-height:47px;margin-bottom:30px}}.wrapper--steps h2{font-weight:500;margin:8px 0}.wrapper--steps .container{max-width:690px}.wrapper--steps .steps{margin:34px 0}.fl{float:left}.fr{float:right}.desktopHide{display:none}@media screen and (max-width: 480px){.tabletHide{display:none}}@media screen and (max-width: 480px){.tabletShow{display:block}}@media screen and (max-width: 480px){.mobileHide{display:none}}@media screen and (max-width: 480px){.mobileShow{display:block}}.displayPotrait{display:none}@media(max-width: 380px)and (orientation: portrait){.displayPotrait{display:block}}.hidePotrait{display:block}@media(max-width: 380px)and (orientation: portrait){.hidePotrait{display:none}}.hide{display:none !important}@media screen and (min-width: 768px){.hide-tablet{display:none !important}}.show{display:block !important}@media screen and (min-width: 768px){.show-tablet{display:block !important}}.w-100{width:100%}.mediumDisplay{display:none}@media screen and (max-width: 600px){.mediumDisplay{display:block}}@media screen and (max-width: 480px){.mediumDisplay{display:none}}.mediumHide{display:block}@media screen and (max-width: 600px){.mediumHide{display:none}}@media screen and (max-width: 480px){.mediumHide{display:block}}.transparent{background:transparent}.noMargin{margin:0}.noPadding{padding:0}.arrow{height:9px;width:9px;background:url("/assets/images/arrow.svg") center/9px 24px no-repeat;position:absolute;right:0;top:9px}@media screen and (max-width: 670px){.arrow{top:0}}p.copyright{font-size:11px;line-height:16px;padding-top:0 !important}ol.numbered{color:#695a3c;font-size:16px;font-weight:400;line-height:20px;max-width:450px;padding:10px 0 0 20px}ol.numbered li{list-style-type:decimal;padding:0 0 1em}ol.numbered li.noPadding{padding-bottom:0}ol.numbered strong{color:#503c3c;font-size:16px;font-weight:500;line-height:20px;max-width:400px}ol.numbered ul{color:#695a3c;font-size:16px;font-weight:400;line-height:20px;max-width:450px;padding:10px 0 0}ol.numbered ul li{background:transparent url("/assets/images/bullet.svg") no-repeat 0 6px;list-style-type:none;padding:0 0 1em 20px}ol.numbered ul li.noPadding{padding-bottom:0}ol.numbered ol{padding:0 0 0 20px}ol.numbered ol,ol.numbered ul{margin:0}ol.numbered-nested ol,ol{counter-reset:item}ol.numbered-nested li{display:block}ol.numbered-nested li:before{content:counters(item, ".") ". ";counter-increment:item}.important,.important h3{color:#503c3c;font-weight:500 !important}a.telLink,a[href^="tel:"]{background:no-repeat;color:#503c3c;cursor:text;font-weight:500}@media screen and (max-device-width: 550px){a.telLink,a[href^="tel:"]{cursor:pointer}}@media screen and (min-width: 480px){a.telLink,a[href^="tel:"]{pointer-events:none}}a.telLink.phone,a[href^="tel:"].phone{display:block;font-weight:600;font-size:22px}a.telLink.phone:first-of-type,a[href^="tel:"].phone:first-of-type{margin-top:5px;margin-bottom:25px}@media only screen and (max-width: 767px){a.telLink.phone:first-of-type,a[href^="tel:"].phone:first-of-type{margin-bottom:15px}}@media only screen and (max-width: 767px){a.telLink.phone,a[href^="tel:"].phone{font-size:16px}}a.telLink.phone .phone-icon,a[href^="tel:"].phone .phone-icon{display:inline-block;background-image:url(/assets/images/icon-grey-phone.svg);background-repeat:no-repeat;width:13px;height:18px;background-size:100% auto;margin-right:5px;margin-bottom:-2px}@media only screen and (max-width: 767px){a.telLink.phone .phone-icon,a[href^="tel:"].phone .phone-icon{width:9px;height:11px;margin-bottom:0}}a.telLink.phone--large,a[href^="tel:"].phone--large{font-size:42px;font-weight:500}@media only screen and (max-width: 767px){a.telLink.phone--large,a[href^="tel:"].phone--large{font-size:30px}}a.telLink.phone--large .phone-icon,a[href^="tel:"].phone--large .phone-icon{width:24px;height:31px;margin-bottom:-2px}@media only screen and (max-width: 767px){a.telLink.phone--large .phone-icon,a[href^="tel:"].phone--large .phone-icon{width:18px;height:22px;margin-bottom:-1px}}a.telLink.phone+.caveat,a[href^="tel:"].phone+.caveat{font-size:13px;line-height:18px;margin-top:15px;padding-top:0}@media only screen and (max-width: 767px){a.telLink.phone+.caveat,a[href^="tel:"].phone+.caveat{font-size:11px;line-height:16px}}.arrow{height:24px;width:9px;background:url("/assets/images/arrow.svg") 0 0/9px 24px no-repeat;position:absolute;right:0;top:0}.bullet{color:#695a3c;font-size:16px;font-weight:400;line-height:20px;max-width:450px;padding:10px 0 0}.bullet li{background:url("/assets/images/bullet.svg") no-repeat 0 6px;list-style-type:none;padding:0 0 1em 20px}.bullet li.noPadding{padding-bottom:0}.bullet strong{color:#503c3c;font-size:16px;font-weight:500;line-height:20px;max-width:400px}.bullet ul{padding:1em 0 0}.bullet ol{padding:0 0 0 20px}.bullet ol li{background:none;list-style-type:decimal;padding:0 0 1em}.bullet ol li.noPadding{padding-bottom:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.divideContainer{height:0;padding:0 15px;text-align:center}.divideContainer .btn{max-width:100%;transform:translateY(-50%)}.page-wrap{margin:0 auto;max-width:100%;padding:0;width:1024px}.otherProvider{padding-bottom:26px}@media screen and (max-width: 590px){.otherProvider{padding-bottom:46px}}@media screen and (max-width: 590px){.otherPaddingSpacing{padding-top:20px}}.aboveTablet{display:block}@media screen and (max-width: 590px){.aboveTablet{display:none}}.belowTablet{display:none}@media screen and (max-width: 590px){.belowTablet{display:block}}.copyLink{height:26px;width:auto;clear:both;color:#0078ff;display:table;float:none;font-size:18px;font-weight:400;line-height:22px;margin:10px 0 2px;padding-right:15px;position:relative}.text-center .copyLink{margin-left:auto;margin-right:auto}.options{float:left;margin:0 auto;text-align:center;width:246px}@media screen and (max-width: 900px){.options{float:left;margin:0 auto;text-align:center;width:210px}}@media screen and (max-width: 884px){.options{display:block;float:left;margin:0;text-align:center;width:236px}}@media screen and (max-width: 590px){.options{display:block;float:left;margin:0;text-align:center;width:230px}}@media screen and (max-width: 520px){.options{float:left;width:190px}}@media screen and (max-width: 460px){.options{border-bottom:1px solid #d2c8c8;clear:both;float:none;margin:0 !important;min-height:93px;position:relative;text-align:left;width:100%}}@media screen and (max-width: 884px){.options.medLeft{float:left;margin-left:41px}}@media screen and (max-width: 640px){.options.medLeft{margin-left:31px}}@media screen and (max-width: 590px){.options.medLeft{margin-left:21px}}@media screen and (max-width: 520px){.options.medLeft{float:left;margin-left:15px}}@media screen and (max-width: 884px){.options.medRight{float:right;margin-right:41px}}@media screen and (max-width: 640px){.options.medRight{margin-right:31px}}@media screen and (max-width: 590px){.options.medRight{margin-right:21px}}@media screen and (max-width: 520px){.options.medRight{float:right;margin-right:15px}}.options h2{font-size:21px;font-weight:500;line-height:21px;padding:0 15px}@media screen and (max-width: 460px){.options h2{font-size:18px;font-weight:500;line-height:18px;padding:11px 0 0}}.options p{color:#aa8c8c;font-size:15px;font-weight:400;line-height:18px;padding:7px 35px 0}@media screen and (max-width: 900px){.options p{padding:7px 20px 0}}@media screen and (max-width: 884px){.options p{color:#aa8c8c;font-size:15px;font-weight:400;line-height:18px;padding:7px 0 0}}@media screen and (max-width: 460px){.options p{font-size:14px;font-weight:400;line-height:16px;padding:5px 35px 0 0}}@media screen and (max-width: 460px){.options .arrow{height:16px;width:9;background:transparent url("/assets/images/arrow-chapter.svg") 0 0/9px 16px no-repeat;position:absolute;right:15px;top:11px}}.options-icon{height:135px;width:100%;display:block;float:left;margin:0 auto;padding-top:28px;text-align:center}@media screen and (max-width: 884px){.options-icon{height:129px;padding-top:30px}.options-icon.learn{padding-top:25px}}@media screen and (max-width: 520px){.options-icon{height:129px;padding-top:30px}.options-icon.learn{padding-top:25px}}@media screen and (max-width: 460px){.options-icon{height:100%;width:33px;display:block;float:left;margin:0 11px;padding-top:0 !important;text-align:center}.options-icon.docs img{margin-top:-16px}.options-icon.learn{margin:0 14px 0 12px;width:30px}.options-icon.learn img{margin-top:-25px}.options-icon.options-icon{margin:0 8px 0 10px;width:37px}.options-icon.update{margin:0 8px 0 13px;width:35px}.options-icon.update img{margin-top:-19px}}@media screen and (max-width: 520px){.options-icon h2{font-size:18px;line-height:18px;padding:0}}@media screen and (max-width: 520px){.options-icon p{font-size:15px;line-height:18px}}@media screen and (max-width: 460px){.options-icon img{margin-top:-15px;max-width:100% !important;vertical-align:top}}.options-link{clear:both;color:#0078ff;display:table;float:left;font-size:18px;font-weight:400;height:26px;left:-50%;line-height:22px;margin-bottom:-5px;max-width:100%;padding:5px 13px 0 0;position:relative;text-align:center !important;text-decoration:none !important;text-transform:capitalize}.options-link--has-border{border:1px solid inherit}@media screen and (max-width: 884px){.options-link{margin-bottom:0}}@media screen and (max-width: 520px){.options-link{margin-bottom:0}}.options-link .arrow{top:7px}.mobLinkHide{display:block}@media screen and (max-width: 460px){.mobLinkHide{display:none}}.linkHide{display:none}@media screen and (max-width: 460px){.linkHide{display:block}}.link-container{clear:both;float:left;left:50%;padding-top:6px;position:relative}.video-link{clear:both;color:#0078ff;display:table;float:left;font-size:20px;font-weight:400;height:26px;left:-50%;line-height:22px;margin-bottom:0;max-width:100%;padding:17px 33px 17px 0;position:relative;text-align:center !important;text-decoration:none !important}.video-link .arrow{height:27px;width:27px;background-image:url("/assets/images/arrow-video.svg");background-size:27px 27px;position:absolute;right:0;top:16px}.chapterWrapper .content{max-width:100%;width:634px}@media screen and (max-width: 768px){.chapterWrapper .content{padding-left:44px;padding-right:44px;width:728px}}@media screen and (max-width: 460px){.chapterWrapper .content{padding:0 15px}}.next,.previous{height:26px;width:auto;clear:both;color:#0078ff;display:inline-block;float:none;font-size:20px;font-weight:400;line-height:26px;margin-top:21px;padding:5px 0;position:relative}.next .arrow,.previous .arrow{height:20px;width:12px;background-size:12px 20px;position:absolute;top:9px}.next{padding-left:17px;padding-right:15px}@media screen and (max-width: 460px){.next.single{padding:5px 15px 0}}.next .arrow{right:0}.previous{padding-left:15px;padding-right:17px}.previous .arrow{background-image:url("/assets/images/arrow-back.svg");left:0}.buttonList{border-top:1px solid #d2c8c8;display:block;margin:57px 0 10px;overflow:hidden}.buttonList li{clear:both;display:block;float:none;position:relative;width:100%}.buttonList a{height:45px;width:100%;border-bottom:1px solid #d2c8c8;clear:both;display:table;float:none;font-size:18px;line-height:43px;padding:0;position:relative;text-align:left;text-decoration:none !important}.buttonList a.active{color:#d2c8c8}.buttonList a.active .arrow{background-image:url("/assets/images/arrow-chapter.svg")}@media screen and (max-width: 690px){.buttonList a{height:45px;width:100%;border-bottom:1px solid #d2c8c8;clear:both;display:table;float:none;font-size:16px;line-height:43px;padding:0 60px;position:relative;text-align:left;text-decoration:none !important}}@media screen and (max-width: 460px){.buttonList a{padding:0 15px}}.buttonList .arrow{height:16px;width:9px;background-image:url("/assets/images/arrow-charcoal.svg");background-size:9px 16px;position:absolute;right:0;top:14px}@media screen and (max-width: 690px){.buttonList .arrow{position:absolute;right:165px;top:14px}}@media screen and (max-width: 460px){.buttonList .arrow{right:45px}}.bulletTable h2,.video h2{font-size:40px;font-weight:200;line-height:47px;padding-top:0 !important;text-align:center}.bulletTable h2 strong,.video h2 strong{font-weight:500}.bulletTable .copy p,.video .copy p{font-size:18px;line-height:24px;padding-top:10px;text-align:center}.shadowDiv{background:#000 url("/assets/images/shadowBG.png") repeat;filter:alpha(opacity=70);left:0;opacity:.7;position:absolute;top:0;z-index:4000}@media screen and (max-width: 690px){.shadowDiv{height:100%}}.list-reset{list-style:none}.has-border{border-style:solid;border-width:1px}.rounded-sm{border-radius:3px}.rounded-full,.full-banner .buttons .button{border-radius:9999px}.clearfix::before,.clearfix::after{content:"";display:block;height:0;overflow:hidden}.clearfix::after{clear:both}.opacity-0{opacity:0}.opacity-1{opacity:.1}.opacity-2{opacity:.2}.opacity-3{opacity:.3}.opacity-4{opacity:.4}.opacity-5{opacity:.5}.opacity-6{opacity:.6}.opacity-7{opacity:.7}.opacity-8{opacity:.8}.opacity-9{opacity:.9}.opacity-10{opacity:1}.pb-0{padding-bottom:0}.pt-0{padding-top:0}.px-0{padding-left:0;padding-right:0}.py-0{padding-bottom:0;padding-top:0}.mb-0{margin-bottom:0}.mt-0{margin-top:0}.mx-0{margin-left:0;margin-right:0}.my-0{margin-bottom:0;margin-top:0}.app-footer{padding:38px 5px 34px}.app-footer h2{font-size:30px;line-height:33px;font-weight:500}.app-footer h3{font-size:24px;line-height:28px}.app-footer p{font-size:15px;line-height:22px}.app-footer p+h3{margin-top:13px}@media screen and (min-width: 768px){.app-footer{padding:50px 0 45px}.app-footer .container{max-width:630px}.app-footer h2{font-size:40px;line-height:47px}.app-footer p{font-size:18px;line-height:28px}.app-footer p+h3{margin-top:8px}.app-footer h3{font-size:24px;line-height:28px}}.ash{color:#d2c8c8 !important}.bg-ash{background-color:#d2c8c8}.aurora{color:#ffdc00 !important}.bg-aurora{background-color:#ffdc00}.azzuri{color:#0078ff !important}.bg-azzuri{background-color:#0078ff}.charcoal{color:#aa8c8c !important}.bg-charcoal{background-color:#aa8c8c}.either{color:#e1e1e1 !important}.bg-either{background-color:#e1e1e1}.ether{color:#f0f0f0 !important}.bg-ether{background-color:#f0f0f0}.kinetic{color:#826e46 !important}.bg-kinetic{background-color:#826e46}.magnetic{color:#695a3c !important}.bg-magnetic{background-color:#695a3c}.mine-shaft{color:#343434 !important}.bg-mine-shaft{background-color:#343434}.nightshade{color:#503c3c !important}.bg-nightshade{background-color:#503c3c}.seville{color:#ff5f00 !important}.bg-seville{background-color:#ff5f00}.soya-bean{color:#5a5047 !important}.bg-soya-bean{background-color:#5a5047}.verdant{color:#32b400 !important}.bg-verdant{background-color:#32b400}.white{color:#fff !important}.bg-white{background-color:#fff}.mainContent{color:#695a3c;font-size:16px;line-height:24px;max-width:100%;min-width:320px}.mainContent__h2{font-size:34px;line-height:36px;padding-top:34px}@media screen and (max-width: 480px){.mainContent__h2{font-size:24px;line-height:26px;padding-top:26px}}.mainContent__h3{font-size:24px;font-weight:400;line-height:26px;padding-top:26px}@media screen and (max-width: 480px){.mainContent__h3{font-size:20px;line-height:22px;padding-top:26px}}.mainContent__h4{font-size:20px;font-weight:500;line-height:24px;padding-top:20px}.mainContent__h5{font-size:16px;font-weight:500;line-height:24px;margin-bottom:-5px;padding-top:10px}.mainContent p{padding-top:10px}.mainContent ul{padding:20px 0 0 14px}.mainContent ul li{padding-bottom:10px}.content{margin:0 auto;max-width:100%;min-width:320px;position:relative;width:600px}@media screen and (max-width: 768px){.content{padding-left:60px;padding-right:60px;width:720px}}@media screen and (max-width: 460px){.content{padding-left:15px;padding-right:15px}}@media screen and (max-width: 480px){.content{max-width:100%;width:100%}}@media screen and (max-width: 460px){.content{padding:0 10px}}.contentWidth{display:block;margin:26px auto 0;max-width:100%;min-width:300px;width:600px}@media screen and (max-width: 768px){.contentWidth{padding:0 60px}}@media screen and (max-width: 460px){.contentWidth{padding:0 15px}}.contentWidth hr{margin:0 auto;width:100%}.flex{display:flex}.page-landlord-insurance p:first-child{padding-top:34px}.pt-sml{padding-top:45px}body{font:400 16px/24px "effra",Verdana,Arial,sans-serif}h1,h2,h3,h4,h5,h6{color:#503c3c;font-family:"effra",Verdana,Arial,sans-serif;font-weight:400}h2.thanks{margin-bottom:0 !important}a{color:#695a3c;text-decoration:none !important}em{font-style:italic}p a{color:#0078ff}.hero-copy{color:#695a3c;font-size:18px;line-height:26px}.page-home .hero-copy{color:#826464}strong{font-weight:500}.info-copy{font-size:14px;line-height:18px;margin-top:-3px}.page-header{padding:30px 0 35px}.page-header .heading--h1{font-size:40px;line-height:46px;margin:0;text-align:left}@media(max-width: 480px){.page-header .heading--h1{font-size:24px;line-height:27px;margin:0}}.page-header .heading--h1+p{margin-top:0}.page-header.description{padding:22px 0}@media screen and (max-width: 480px){.page-header.description{padding:30px 0 20px}}.page-header.description h1{font-size:40px;line-height:46px;padding-top:6px}@media screen and (max-width: 480px){.page-header.description h1{font-size:24px;line-height:26px;padding-top:0}}.page-header.description p{color:#826e46;font-size:18px;line-height:23px}@media screen and (max-width: 480px){.page-header.description p{font-size:15px;line-height:18px}}.multiTitle{border-top:1px solid #d2c8c8;max-width:600px;padding:10px 0}@media screen and (max-width: 720px){.multiTitle{max-width:calc(100% - 120px)}}@media screen and (max-width: 690px){.multiTitle{max-width:100%;padding-left:60px;padding-right:60px}}@media screen and (max-width: 460px){.multiTitle{padding-left:15px;padding-right:15px}}.multiTitle h3{float:left;font-size:20px;font-weight:400;line-height:30px;padding-top:0}.multiTitle h3+a{border:1px solid #0078ff;border-radius:14px;color:#0078ff;float:right;padding:2px 13px}.multiTitle::after{clear:both;content:"";display:block}.heading{color:#503c3c}.heading a{color:inherit}.heading--hero,.heading--hero-sub{font-size:34px;font-weight:500;line-height:38px;margin:10px 0}.heading--hero+.hero-copy,.heading--hero-sub+.hero-copy{margin-top:-7px}.heading--hero+.heading--hero-heading,.heading--hero-sub+.heading--hero-heading{margin-top:-5px}.page-header .heading--hero,.page-header .heading--hero-sub{margin:13px 0 19px}@media screen and (min-width: 1024px){.heading--hero+.heading--hero-heading,.heading--hero-sub+.heading--hero-heading{margin-top:7px;margin-bottom:38px}}.heading--hero-heading{font-weight:500;font-size:22px;line-height:26px;margin-bottom:16px}@media screen and (min-width: 768px){.heading--hero-heading{text-align:center}}@media screen and (min-width: 1024px){.heading--hero-heading{font-size:28px;line-height:30px}}.heading--h1{font-size:30px;font-weight:400;line-height:34px;margin:.7em 0}.heading--h1+p{margin-top:-22px}.heading--h2{font-size:24px;line-height:26px;margin-top:34px}.heading--h3{font-size:18px;line-height:19px}.heading__prefix{color:#826e46;display:block;font-size:24px;line-height:30px}@media screen and (min-width: 768px){.heading__prefix{font-size:36px}}@media screen and (min-width: 414px){.heading--hero,.heading--hero-sub,.heading--h1{text-align:center}}@media screen and (min-width: 768px){.heading--hero{font-size:60px;letter-spacing:.02em;line-height:1;margin:.5em 0}.heading--hero-sub{font-size:48px;letter-spacing:.02em;line-height:43px;margin:20px 0}.heading--hero-sub .heading__prefix{margin-bottom:2px}.heading--hero+.hero-copy{margin-top:-15px}.heading--h1{font-size:40px;line-height:47px;margin:.8em 0}.heading--h1+p{margin-top:-35px}.heading--h2{margin-top:34px}.heading__prefix{letter-spacing:.025em;line-height:52px;margin-bottom:-4px}}.more-link{background:url("/assets/images/more-link-arrow.svg") no-repeat right bottom 4px/8px 15.5px;display:inline-block;font-size:22px;line-height:28px;margin-top:10px;padding-right:15px}@media screen and (max-width: 767px){.card .more-link{font-size:20px}}.steps li{background:no-repeat left top/28px 28px;padding-left:37px;margin-bottom:12px;padding-top:1px}@media screen and (min-width: 1024px){.steps li{background-position-x:15px;background-size:33px 33px;padding-left:65px;margin-bottom:19px}}.steps li:nth-of-type(1){background-image:url("/assets/images/claims-step-1.svg")}.steps li:nth-of-type(2){background-image:url("/assets/images/claims-step-2.svg")}.steps li:nth-of-type(3){background-image:url("/assets/images/claims-step-3.svg")}.steps li:nth-of-type(4){background-image:url("/assets/images/claims-step-4.svg")}.steps .heading{font-weight:500;font-size:20px;line-height:26px}@media screen and (min-width: 1024px){.steps .heading{font-size:24px;line-height:30px}}.steps .heading+p{margin-top:-1px}.steps p{padding-top:0;line-height:20px}@media screen and (min-width: 1024px){.steps p{font-size:18px;line-height:18px}}button{border:0;font-family:"effra",Verdana,Arial,sans-serif;padding:0}.btn{box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;line-height:1.2;text-align:center}.btn--sm{border-radius:4px;font-size:16px;height:31px;padding:5px 10px}@media screen and (min-width: 768px){.btn--sm{font-size:18px;height:33px}}.btn--md{border-radius:40px;font-size:19px;height:40px;min-width:300px;padding:8px 32px}.btn--lg{border-radius:6px;font-size:20px;font-weight:500;height:42px;padding:0 18px}@media screen and (min-width: 768px){.btn--lg{font-size:22px;height:50px}}.btn--full{width:100%;max-width:400px}.btn--arrow::after{height:15px;width:8px;background:url("/assets/images/btn-arrow.svg") no-repeat center/8px 15px;content:"";display:inline-block;margin-left:10px;margin-top:-3px;vertical-align:middle}.btn--primary{background:#00b000;background:linear-gradient(to bottom, #00b000 0%, #007e00 100%);border-color:#007d00}.btn--primary-solid{background:#00b432}.btn--primary-ghost{background:transparent;border:1px solid}.btn--secondary{background:#ff8c00;background:linear-gradient(to bottom, #ff8c00 0%, #ff3200 100%);border-color:#ff3200}.btn--secondary-solid{background:#ff5f00}.btn--secondary-ghost{background:transparent;border:1px solid}.btn--tertiary{background:#0096ff;background:linear-gradient(to bottom, #0096ff 0%, #005abe 100%);border-color:#0082c8}.btn--tertiary-ghost{background:transparent;border:1px solid #0078ff;color:#0078ff}.btn--white-grad{background:#fefefe;background:linear-gradient(to bottom, #fefefe 0%, #bfbfd1 100%);border-color:#bebed2}.btn--white-grad-ghost{background:transparent;border:1px solid}.btn--yellow-grad{background:#ffff0f;background:linear-gradient(to bottom, #ffff0f 0%, #ffb500 100%);border-color:#ffb200}.btn--yellow-grad-ghost{background:transparent;border:1px solid}.btn--ghost{background:transparent;background:linear-gradient(to bottom, transparent 0%, transparent 100%);border-color:#0078ff}.btn--ghost-ghost{background:transparent;border:1px solid}.btn--green{background:#00c535;background:linear-gradient(to bottom, #00C535 0%, #00A32E 100%);border-color:#00c535}.btn--green-ghost{background:transparent;border:1px solid}.btn--grey{background:#695a3c;background:linear-gradient(to bottom, #695A3C 0%, #695A3C 100%);border-color:#695a3c}.btn--grey-ghost{background:transparent;border:1px solid}.btn--orange{background:#ff7911;background:linear-gradient(to bottom, #FF7911 0%, #FF7911 100%);border-color:#ff7911}.btn--orange-ghost{background:transparent;border:1px solid}.btn--white-ghost{border-color:#bebed2;color:#503c3c}.btn--white-ghost.btn--arrow::after{background-image:url("/assets/images/btn-arrow-dark.svg")}.btn--white-grad,.btn--yellow-grad{color:#503c3c}.btn:focus{outline:none}.btn[disabled]{background:#d2c8c8;color:#fff;pointer-events:none}.btn--call::before{height:20px;width:20px;background:url("/assets/images/btn-icons/call.svg") no-repeat center/20px 20px;content:"";display:inline-block;margin-right:7px;position:relative;top:-2px;vertical-align:middle}.btn--call-blue::before{height:20px;width:20px;background:url("/assets/images/btn-icons/call-blue.svg") no-repeat center/20px 20px;content:"";display:inline-block;margin-right:7px;position:relative;top:-2px;vertical-align:middle}.btn--call-white::before{height:20px;width:20px;background:url("/assets/images/btn-icons/call-white.svg") no-repeat center/20px 20px;content:"";display:inline-block;margin-right:7px;position:relative;top:-2px;vertical-align:middle}.btn--chat::before{height:20px;width:20px;background:url("/assets/images/btn-icons/chat.svg") no-repeat center/20px 20px;content:"";display:inline-block;margin-right:7px;position:relative;top:-2px;vertical-align:middle}.btn--messenger::before{height:20px;width:20px;background:url("/assets/images/btn-icons/messenger.svg") no-repeat center/20px 20px;content:"";display:inline-block;margin-right:7px;position:relative;top:-2px;vertical-align:middle}.btn--myaccount::before{height:20px;width:20px;background:url("/assets/images/btn-icons/myaccount.svg") no-repeat center/20px 20px;content:"";display:inline-block;margin-right:7px;position:relative;top:-2px;vertical-align:middle}ol .btn{margin:10px 0}@media screen and (max-width: 690px){.buttonWrapper{overflow:hidden}}@media screen and (max-width: 690px){.buttonWrapper h3{padding-left:60px;padding-right:60px}}@media screen and (max-width: 460px){.buttonWrapper h3{padding-left:15px;padding-right:15px}}@media screen and (max-width: 690px){.buttonWrapper h5{padding-left:60px;padding-right:60px}}@media screen and (max-width: 460px){.buttonWrapper h5{padding-left:15px;padding-right:15px}}@media screen and (max-width: 690px){.buttonWrapper p{padding-left:60px;padding-right:60px}}@media screen and (max-width: 460px){.buttonWrapper p{padding-left:15px;padding-right:15px}}@media screen and (max-width: 690px){.buttonWrapper .content{padding:0}}@media(max-width: 768px){.buttonWrapper .copy{padding:0 20px}}@media(max-width: 460px){.buttonWrapper .copy{padding:0 15px}}.buttonWrapper.existing-customers{background-color:#fff}.buttonWrapper.existing-customers h2{padding-top:42px}.buttonWrapper.existing-customers .buttonList{margin-bottom:58px;margin-top:30px}.retriveButton{margin:0 auto;max-width:100%;padding:0 15px;width:330px}.existing-customers .copy>h2{font-size:40px;font-weight:200;line-height:47px;margin:0 auto;max-width:475px;text-align:center}@media screen and (max-width: 690px){.existing-customers .copy>h2{font-size:29px !important;line-height:34px !important}}.has-border{border-style:solid;border-width:1px}.flex-button-group{display:flex;width:430px;max-width:100%;margin:-11px auto 0;flex-direction:column}@media screen and (min-width: 768px){.flex-button-group{flex-direction:row}}@media screen and (max-width: 767px){.flex-button-group{width:100%;margin-top:-8px}}.flex-button-group .btn{width:auto;min-width:auto;flex:1;margin-bottom:10px;padding-left:10px;padding-right:10px}@media screen and (min-width: 768px){.flex-button-group .btn:not(:last-of-type){margin-right:10px}}.app-banner{background-color:#503c3c;color:#fff;text-align:center;padding:10px 30px;line-height:22px}.app-banner a{color:#fff;text-decoration:underline !important}.arrow-list-container{padding:18px 0}.arrow-list-container .heading--h1,.arrow-list-container p{text-align:center}.arrow-list-container .heading{font-weight:500}.arrow-list-container p{font-size:15px;line-height:22px;padding-top:20px;margin-bottom:37px}.arrow-list-container .container{max-width:414px}@media screen and (min-width: 768px){.arrow-list-container{padding:21px 0 24px}.arrow-list-container .container{max-width:640px}.arrow-list-container p{font-size:18px;line-height:24px;padding-top:14px;max-width:460px;margin-left:auto;margin-right:auto}}.arrow-list{border-top:1px solid #aa8c8c;margin:12px 0}.arrow-list li{border-bottom:1px solid #aa8c8c}.arrow-list a{background:url("/assets/images/icons/arrow-list-arrow.svg") no-repeat center right 9px;display:block;text-align:left;min-height:58px}.arrow-list .heading{font-size:20px;line-height:1.2;padding:18px 0 16px}@media screen and (min-width: 768px){.arrow-list{margin:45px 0}.arrow-list a{background-position-x:right}}.box-container{margin:0 auto;max-width:100%;padding:0;width:640px}@media screen and (max-width: 460px){.box-container.notification{padding:0}}.box-container a{text-decoration:none}@media screen and (max-width: 670px){.box-container{padding:0 45px}}@media screen and (max-width: 460px){.box-container{padding:0 15px}}.box-pod{background:#fff no-repeat;border:1px solid #d2c8c8;border-radius:3px;margin:15px 0 0;max-width:100%;padding:0 190px 9px 20px;width:100%}@media screen and (max-width: 768px){.box-pod{margin:15px auto 0;width:640px}}@media screen and (max-width: 670px){.box-pod{background-image:none;min-height:50px;padding:0 15px 11px}}.box-pod.noImage{padding:0 20px 8px}@media screen and (max-width: 670px){.box-pod.noImage{background-image:none;min-height:50px;padding:0 15px 11px}}.box-pod h2{font-size:24px;font-weight:500;line-height:24px;padding-top:10px}@media screen and (max-width: 480px){.box-pod h2{font-size:18px;font-weight:500;line-height:20px;padding:11px 0 0}}.box-pod p{color:#695a3c;font-size:16px;font-weight:400;line-height:22px;padding-top:8px}@media screen and (max-width: 480px){.box-pod p{font-size:15px;font-weight:400;line-height:17px;padding:5px 0 0}}.box-pod a{text-decoration:none}.box-pod .link{clear:both;color:#0078ff;display:table;float:none;font-size:18px;font-weight:400;height:26px;line-height:22px;margin-bottom:2px;padding-right:15px;padding-top:5px;position:relative;width:auto}@media screen and (max-width: 480px){.box-pod .link{font-size:15px;line-height:17px}}.box-pod .link .arrow{top:6px}@media screen and (max-width: 670px){.box-pod .link .arrow{top:3px}}.box-pod.adobe{background-image:url("/assets/images/box-pod/box-adobe-bg.jpg");background-position:460px -100px;margin-top:36px;margin-bottom:58px}.box-pod.gladiator{background-image:url("/assets/images/box-pod/box-gladiator.jpg");margin:32px 0 0;padding:0 230px 9px 20px}@media screen and (max-width: 670px){.box-pod.gladiator{background-image:none;min-height:50px;padding:0 15px 11px}}.box-pod.gladiator .btn--sm{height:38px;margin-bottom:9px;margin-top:13px;width:320px}.box-pod.ncb{background-image:url("/assets/images/box-pod/box-car-bg.jpg");background-position:385px -109px}@media screen and (max-width: 670px){.box-pod.ncb{background-image:none}}.box-pod.notification{background:#ff5f00 !important;border:1px solid #ff5f00 !important;color:#fff;margin-bottom:30px;margin-top:40px}@media screen and (max-width: 460px){.box-pod.notification{border:0;border-radius:0;height:auto;margin:0;max-width:100%;min-height:70px;padding:10px 15px 19px;text-align:left;width:100%}.box-pod.notification h2{padding:0}}.box-pod.notification h2,.box-pod.notification p,.box-pod.notification a{color:#fff}.box-pod.notification a{text-decoration:underline}.box-pod.tax{background-image:url("/assets/images/box-pod/box-tax-bg.jpg");background-position:386px -41px}@media screen and (max-width: 670px){.box-pod.tax{background-image:none}}.brokenDown{width:100%;min-height:330px;position:fixed;top:0;left:0;text-align:center;display:none;padding-bottom:20px;background:#ff5f00 url("/assets/images/icon-breakdown-assist-white.svg") no-repeat center 27px;background-size:141px 95px;z-index:1000}@media only screen and (max-width: 767px){.brokenDown{background-size:90px 60px;background-position:center 37px}}.brokenDown .container{width:1014px;max-width:100%;padding:0 20px;overflow:hidden;display:block;margin:0 auto;position:relative}.brokenDown h3{margin-top:138px;font-size:52px;line-height:56px;font-weight:500;color:#fff}@media only screen and (max-width: 767px){.brokenDown h3{margin-top:107px;font-size:24px;line-height:30px}}.brokenDown p{padding-top:5px;font-size:37px;line-height:46px;font-weight:400;color:#fff}@media only screen and (max-width: 767px){.brokenDown p{font-size:20px;line-height:26px;padding-top:0}}.brokenDown .buttons{width:410px;max-width:100%;margin:12px auto 0 auto;display:flex}@media only screen and (max-width: 767px){.brokenDown .buttons{display:block}}.brokenDown .buttons .smallContentButton{width:188px;border:1px solid #fff;height:44px;font-size:19px;line-height:45px;font-weight:600;flex:1 1 0;text-transform:uppercase;color:#fff;border-radius:4px;font-weight:400}@media only screen and (max-width: 767px){.brokenDown .buttons .smallContentButton{display:block;width:100%}}.brokenDown .buttons .smallContentButton:first-of-type{margin-right:35px}@media only screen and (max-width: 767px){.brokenDown .buttons .smallContentButton:first-of-type{margin-right:0;margin-bottom:10px}}.brokenDown .closeButton{position:absolute;top:18px;right:20px;color:#fff;font-size:18px;text-transform:uppercase;padding:5px 35px 5px 0;background:transparent url(/assets/images/close-cross.svg) no-repeat center right;background-size:30px 30px;cursor:pointer}.bulletTable{padding:82px 0 90px}@media screen and (max-width: 590px){.bulletTable{padding:62px 0 60px}}@media screen and (max-width: 690px){.bulletTable h2{font-size:29px;line-height:34px}}.bulletTable h3.reduceSpacing,.bulletTable h4.reduceSpacing{padding-top:8px}.bulletTable h3{font-size:20px;font-weight:500;line-height:22px;padding:0 20px 0 0;margin:auto 0}@media screen and (max-width: 760px){.bulletTable h3{padding:12px 20px 0 0}.bulletTable h3.reduceSpacing{padding-top:12px}}@media screen and (max-width: 480px){.bulletTable h3{padding-top:12px}}.bulletTable h4{font-size:20px;font-weight:500;line-height:22px;padding:20px 20px 0 21px}.bulletTable p{color:#695a3c;font-size:14px;line-height:17px;padding:0 15px}.bulletTable p.spacing{padding-top:22px}@media screen and (max-width: 850px){.bulletTable p.spacing{padding-top:15px}.bulletTable p.smallSpacing{padding-top:6px}}@media screen and (max-width: 760px){.bulletTable p{padding:5px 15px 15px 0}.bulletTable p.spacing{padding-top:6px}}.bulletTable .content{margin:0 auto;max-width:100%;padding:0 60px;width:888px}@media screen and (max-width: 768px){.bulletTable .content{padding-left:60px;padding-right:60px}}@media screen and (max-width: 460px){.bulletTable .content{padding:0 15px}}@media screen and (max-width: 690px){.bulletTable .copy p{font-size:29px;line-height:34px}}@media screen and (max-width: 760px){.bulletTable .copy p{font-size:16px;line-height:26px}}@media screen and (max-width: 590px){.bulletTable .copy p{font-size:15px;line-height:22px}}.bulletTable .heading{background:#fff no-repeat;border-bottom:1px solid #aa8c8c;border-right:1px solid #aa8c8c;display:flex;width:47%;height:65px}@media screen and (max-width: 850px){.bulletTable .heading{width:46%}}@media screen and (max-width: 760px){.bulletTable .heading{height:auto}}.bulletTable .moreCover{border:1px solid #aa8c8c;border-bottom:0;display:block;margin:34px auto 0;max-width:100%;overflow:hidden;padding:0;width:768px}@media(max-width: 760px){.bulletTable .moreCover{border:0;margin:12px auto 0}.bulletTable .moreCover--cashback{margin-top:20px}}.bulletTable .moreCover .cover{display:flex}@media screen and (max-width: 760px){.bulletTable .moreCover .cover{background:#fff no-repeat;border:1px solid #aa8c8c;display:block;margin-bottom:5px;overflow:hidden}}@media screen and (max-width: 760px)and (max-width: 760px){.bulletTable .moreCover .cover.index-1{background-image:url("/assets/images/icons/icon-1.svg");background-position:4px 10px;background-size:35px}}@media screen and (max-width: 760px)and (max-width: 760px){.bulletTable .moreCover .cover.index-2{background-image:url("/assets/images/icons/icon-2.svg");background-position:4px 10px;background-size:35px}}@media screen and (max-width: 760px)and (max-width: 760px){.bulletTable .moreCover .cover.index-3{background-image:url("/assets/images/icons/icon-3.svg");background-position:4px 10px;background-size:35px}}@media screen and (max-width: 760px){.bulletTable .moreCover .cover.battery{background-image:url("/assets/images/icons/icon-battery.svg");background-position:7px 5px;background-size:40px 40px}}@media screen and (max-width: 760px){.bulletTable .moreCover .cover.charging-equipment{background-image:url("/assets/images/icons/icon-charging-equipment.svg");background-position:7px 5px;background-size:40px 40px}}@media screen and (max-width: 760px){.bulletTable .moreCover .cover.out-of-charge{background-image:url("/assets/images/icons/icon-out-of-charge.svg");background-position:7px 5px;background-size:40px 40px}}@media screen and (max-width: 760px){.bulletTable .moreCover .cover.entertainment{background-image:url("/assets/images/icons/icon-entertainment.svg");background-position:7px 5px;background-size:40px 40px}}@media screen and (max-width: 760px){.bulletTable .moreCover .cover.europe{background-image:url("/assets/images/icons/icon-europe.svg");background-position:6px 6px;background-size:40px 40px}}@media screen and (max-width: 760px){.bulletTable .moreCover .cover.named-driver-bonus{background-image:url("/assets/images/icons/icon-named-driver-bonus.svg");background-position:7px 5px;background-size:40px 40px}}@media screen and (max-width: 760px){.bulletTable .moreCover .cover.personal-injury{background-image:url("/assets/images/icons/icon-personal-injury.svg");background-position:6px 7px;background-size:40px 40px}}@media screen and (max-width: 760px){.bulletTable .moreCover .cover.tick{background-image:url("/assets/images/icons/icon-tick.svg");background-position:6px 7px;background-size:40px 40px}}@media screen and (max-width: 760px){.bulletTable .moreCover .cover.windscreen{background-image:url("/assets/images/icons/icon-windscreen.svg");background-position:6px 5px;background-size:40px 40px}}@media screen and (max-width: 760px){.bulletTable .moreCover .cover.stopwatch{background-image:url("/assets/images/icons/icon-stopwatch.svg");background-position:7px 5px;background-size:40px 40px}}@media screen and (max-width: 760px){.bulletTable .moreCover .cover.location{background-image:url("/assets/images/icons/icon-location.svg");background-position:7px 5px;background-size:40px 40px}}@media screen and (max-width: 760px){.bulletTable .moreCover .cover.mobile{background-image:url("/assets/images/icons/icon-mobile.svg");background-position:7px 5px;background-size:40px 40px}}@media screen and (max-width: 760px){.bulletTable .moreCover .cover.thumbs-up{background-image:url("/assets/images/icons/icon-thumbs-up.svg");background-position:7px 5px;background-size:40px 40px}}@media screen and (max-width: 760px){.bulletTable .moreCover .cover.discounts{background-image:url("/assets/images/icons/icon-discounts.svg");background-position:7px 5px;background-size:40px 40px}}@media screen and (max-width: 760px){.bulletTable .moreCover .cover.docs{background-image:url("/assets/images/icons/icon-docs.svg");background-position:7px 5px;background-size:40px 40px}}@media screen and (max-width: 760px){.bulletTable .moreCover .cover.twentyfour-hour-circle{background-image:url("/assets/images/icons/icon-twentyfour-hour-circle.svg");background-position:7px 5px;background-size:40px 40px}}@media screen and (max-width: 760px){.bulletTable .moreCover .cover.car-amends-circle{background-image:url("/assets/images/icons/icon-car-amends-circle.svg");background-position:7px 5px;background-size:40px 40px}}@media screen and (max-width: 760px){.bulletTable .moreCover .cover.documents-circle{background-image:url("/assets/images/icons/icon-documents-circle.svg");background-position:7px 5px;background-size:40px 40px}}@media screen and (max-width: 760px){.bulletTable .moreCover .cover.claims-circle{background-image:url("/assets/images/icons/icon-claims-circle.svg");background-position:7px 5px;background-size:40px 40px}}.bulletTable .text{align-items:center;border-bottom:1px solid #aa8c8c;display:flex;width:53%}@media screen and (max-width: 850px){.bulletTable .text{width:54%}}@media screen and (max-width: 760px){.bulletTable .text{float:left;margin-left:52px;padding:0 !important}}@media screen and (max-width: 760px){.bulletTable .heading,.bulletTable .text{height:auto;width:auto;background:none !important;border:0}}.bulletTable .index-1 .heading{background-image:url("/assets/images/icons/icon-1.svg");background-position:11px 10px;background-size:40px}.bulletTable .index-2 .heading{background-image:url("/assets/images/icons/icon-2.svg");background-position:11px 10px;background-size:40px}.bulletTable .index-3 .heading{background-image:url("/assets/images/icons/icon-3.svg");background-position:11px 10px;background-size:40px}.icon{height:40px;width:52px;background:no-repeat center/auto 100%;display:block;margin:7px 0 -13px;flex-shrink:0}.icon-battery{background-image:url("/assets/images/icons/icon-battery.svg")}.icon-charging-equipment{background-image:url("/assets/images/icons/icon-charging-equipment.svg")}.icon-out-of-charge{background-image:url("/assets/images/icons/icon-out-of-charge.svg")}.icon-entertainment{background-image:url("/assets/images/icons/icon-entertainment.svg")}.icon-europe{background-image:url("/assets/images/icons/icon-europe.svg")}.icon-named-driver-bonus{background-image:url("/assets/images/icons/icon-named-driver-bonus.svg")}.icon-personal-injury{background-image:url("/assets/images/icons/icon-personal-injury.svg")}.icon-tick{background-image:url("/assets/images/icons/icon-tick.svg")}.icon-windscreen{background-image:url("/assets/images/icons/icon-windscreen.svg")}.icon-stopwatch{background-image:url("/assets/images/icons/icon-stopwatch.svg")}.icon-location{background-image:url("/assets/images/icons/icon-location.svg")}.icon-mobile{background-image:url("/assets/images/icons/icon-mobile.svg")}.icon-thumbs-up{background-image:url("/assets/images/icons/icon-thumbs-up.svg")}.icon-discounts{background-image:url("/assets/images/icons/icon-discounts.svg")}.icon-docs{background-image:url("/assets/images/icons/icon-docs.svg")}.icon-twentyfour-hour-circle{background-image:url("/assets/images/icons/icon-twentyfour-hour-circle.svg")}.icon-car-amends-circle{background-image:url("/assets/images/icons/icon-car-amends-circle.svg")}.icon-documents-circle{background-image:url("/assets/images/icons/icon-documents-circle.svg")}.icon-claims-circle{background-image:url("/assets/images/icons/icon-claims-circle.svg")}@media screen and (min-width: 761px){.icon{height:53px;width:74px;margin:auto 0}.icon-tick{background-size:70px 70px}}.badge-list{background:#fff;border:1px solid #aa8c8c;border-collapse:collapse;margin:0 -5px;text-align:left}.badge-list .icon-docs{background-size:auto 65%}.badge-list th{border-bottom:1px solid #aa8c8c;vertical-align:top}.badge-list th:not(:first-of-type){padding:16px 15px 17px 0}.badge-list--borderless{border:none}.badge-list--borderless th{border-bottom:none}.badge-list h3{font-size:18px;line-height:22px;font-weight:500}.badge-list .icon{height:36px;width:52px}@media screen and (min-width: 768px){.badge-list{width:100%;margin:0}.badge-list h3{font-size:20px;line-height:28px}.badge-list th:not(:first-of-type){padding-top:18px;padding-bottom:19px}.badge-list .icon{height:65px;width:75px}}.affiliate-logo{display:block}.affiliate-logo--quidco{height:76px;margin:-18px auto 30px}@media(max-width: 690px){.affiliate-logo--quidco{height:50px;margin:-15px auto 13px}}.affiliate-logo--topcashback{height:110px;margin:-43px auto 15px}@media(max-width: 690px){.affiliate-logo--topcashback{height:70px;margin:-35px auto 12px}}.home-btn{display:block;float:right;font-size:14px;font-weight:500;height:80px;line-height:16px;padding:10px;text-align:center;text-transform:uppercase;width:90px;border-left:1px solid #aa8c8c;border-right:1px solid #aa8c8c}@media(max-width: 1024px){.home-btn{border-right:0}}@media(max-width: 690px){.home-btn{border:0;color:transparent;font-size:0;height:25px;line-height:0;width:25px}}.home-btn img{display:block;margin:8px auto;width:28px}@media(max-width: 690px){.home-btn img{margin:0}}.container--cashback{margin:0 auto}@media(max-width: 690px){.container--cashback{width:320px}}.container--cashback h2{font-size:36px;line-height:43.2px;font-weight:500;margin:35px 0;padding-top:0}@media(max-width: 690px){.container--cashback h2{font-size:24px;line-height:28.8px;margin:14px 0}}.chatbot{margin:26px auto 0;max-width:100%}@media screen and (min-width: 768px){.chatbot{margin:44px auto 0}}.chatbot .heading{margin-top:0}.chatbot dd{padding-right:10px}@media screen and (min-width: 768px){.chatbot dd{padding-right:150px}}.chatbot dt{padding-left:10px}@media screen and (min-width: 768px){.chatbot dt{padding-left:150px}}.chatbot__window{background:#fff;border:1px solid #aa8c8c;border-radius:6px;box-sizing:border-box;height:290px;margin-bottom:10px;overflow:auto;padding:10px 15px}@media screen and (min-width: 768px){.chatbot__window{padding:20px 25px}}.chatbot__window::-webkit-scrollbar{width:8px}.chatbot__window::-webkit-scrollbar-track{background:rgba(0,0,0,.15);border-radius:8px}.chatbot__window::-webkit-scrollbar-thumb{background-color:#aa8c8c;border-radius:8px}.chatbot__btn,.chatbot__input{border-radius:6px;font:400 20px/32px "effra",Verdana,Arial,sans-serif;height:42px;letter-spacing:.04em;margin:0}@media screen and (min-width: 768px){.chatbot__btn,.chatbot__input{font-size:20px;height:50px;line-height:50px}}.chatbot__input{border:1px solid #aa8c8c;color:#503c3c;flex-grow:1;margin-right:10px;padding:0 15px;width:162px}.chatbot__input:focus{border-color:#0078ff;outline:none}.chatbot__btn{border:0;color:#fff;cursor:pointer;flex-shrink:0;width:70px}.chatbot .btn-group{width:auto}.chatbot .btn-group ul{margin:-5px}.chatbot .btn-group li{display:block;float:left;margin:0;padding:5px}.chatbot__bubble{animation-duration:.5s;border-radius:6px;clear:both;color:#fff;font-size:16px;line-height:20px;margin:10px 0;max-width:100%;padding:13px 15px;position:relative;text-align:left;z-index:1}@media screen and (min-width: 768px){.chatbot__bubble{font-size:18px;line-height:26px}}.chatbot__bubble::after{height:26px;width:44px;background:no-repeat center;background-size:44px 26px;bottom:-10px;content:"";display:block;position:absolute;z-index:-1}.chatbot__bubble p{font-size:18px;line-height:1.4;padding:0}.chatbot__bubble--left{background-color:#e1e1e1;color:#695a3c;float:left}.chatbot__bubble--left::after{background-image:url("/assets/images/chat-bubble-tail-left.svg");left:0}.chatbot__bubble--right{background-color:#0082c8;float:right}.chatbot__bubble--right::after{background-image:url("/assets/images/chat-bubble-tail-right.svg");right:0}.chatbot ::-webkit-input-placeholder{color:#0078ff}.chatbot ::-moz-placeholder{color:#0078ff}.chatbot :-ms-input-placeholder{color:#0078ff}.chatbot :-moz-placeholder{color:#0078ff}.circles__circle{height:8px;width:8px;animation:linear 1s opacity infinite;background:#695a3c;border-radius:50%;display:block;float:left;margin:0 4px}.circles__circle:nth-of-type(2){animation-delay:.5s}.circles__circle:nth-of-type(3){animation-delay:.75s}@keyframes opacity{0%{opacity:1}50%{opacity:0}100%{opacity:1}}.caret-down{height:23.36px;width:54.95px;animation-duration:1.5s;animation-iteration-count:10;background:url("/assets/images/caret-down.svg") no-repeat center/54.95px 23.36px;border:0;display:block;margin:5em auto 2em;opacity:.3}.caret-down:focus{outline:none}.caret-down:hover{animation-play-state:paused}@media screen and (min-height: 800px){.caret-down{bottom:25px;left:50%;margin-left:-27.475px;position:absolute}}.comparisonTable{border-collapse:collapse;font-size:18px;margin:30px auto 0;max-width:483px;text-align:center;width:100%}@media screen and (max-width: 590px){.comparisonTable{font-size:15px}}@media screen and (max-width: 380px){.comparisonTable{font-size:14px;margin-left:auto;margin-right:auto;max-width:100%;width:290px}}@media(max-width: 590px)and (orientation: landscape){.comparisonTable{max-height:240px}}.comparisonTable thead th{height:66px;width:25%;background:#f0f0f0;border:1px solid #aa8c8c;padding:0 1%;vertical-align:middle}.comparisonTable tbody th{background:#503c3c;color:#d2c8c8;font-weight:400}@media screen and (max-width: 380px){.comparisonTable tbody th{font-size:14px;height:66px;max-width:25%;padding:0;vertical-align:middle}}.comparisonTable td,.comparisonTable th{height:66px;width:25%;background:#f0f0f0;border:1px solid #aa8c8c;padding:0 1%;vertical-align:middle}@media screen and (max-width: 380px){.comparisonTable td,.comparisonTable th{background:#f0f0f0;border:1px solid #aa8c8c;height:66px;max-width:25%;padding:0;vertical-align:middle;width:72px}}@media(max-width: 590px)and (orientation: landscape){.comparisonTable tr,.comparisonTable th,.comparisonTable td{height:25px !important}}.comparisonTable .blank{background:transparent !important;border:0 !important}.comparisonTable .no,.comparisonTable .yes{text-indent:-9999px}.comparisonTable .yes{height:31px;width:31px;background:transparent url("/assets/images/arrow-benefits.svg") 0 0/31px 31px no-repeat;display:block;margin:0 auto}@media screen and (max-width: 767px){.comparisonTable .yes{font-size:14px;line-height:14px}}@media screen and (max-width: 590px){.comparisonTable .yes{height:25px;width:25px;background:transparent url("/assets/images/arrow-benefits.svg") 0 0/25px 25px no-repeat}}.comparisonTable .no{height:18px;width:18px;background:transparent url("/assets/images/benefits-cross.svg") 0 0/18px 18px no-repeat;display:block;margin:0 auto}.breakdownTable{font-size:16px;line-height:20px}@media screen and (max-width: 380px){.breakdownTable{font-size:13px}}.breakdownTable thead{color:#503c3c;font-weight:400}.breakdownTable thead th{background:#ffdc00;height:80px;width:22%}@media screen and (max-width: 380px){.breakdownTable thead th{font-size:inherit;height:66px;max-width:25%;padding:0;vertical-align:middle}}.breakdownTable tbody th{width:34%}@media screen and (max-width: 380px){.breakdownTable tbody th{font-size:inherit;height:66px;max-width:25%;padding:0;vertical-align:middle}}.breakdownTable td{background:#fff;height:80px;width:22%}.tableButtons{display:block;margin-top:22px;overflow:hidden;width:100%}.tableButtons .complaintsButtonOne,.tableButtons .complaintsButtonTwo{background:#fff;border:1px solid #0078ff;cursor:pointer;display:table;height:84px;margin-top:15px;position:relative;vertical-align:middle;width:50%}.tableButtons .complaintsButtonOne h3,.tableButtons .complaintsButtonTwo h3{padding:0 20px}.tableButtons .complaintsButtonOne.selected,.tableButtons .complaintsButtonTwo.selected{background:#0096ff;background:linear-gradient(to bottom, #0096ff 0%, #005abe 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#0096ff", endColorstr="#005abe",GradientType=0 );border:0 !important}.tableButtons .complaintsButtonOne.selected h3,.tableButtons .complaintsButtonTwo.selected h3{color:#fff}.tableButtons .complaintsButtonOne.selected::after,.tableButtons .complaintsButtonTwo.selected::after{height:0;width:0;bottom:-1px;left:46%;border:solid transparent;content:"";position:absolute;pointer-events:none;border-color:rgba(255,255,255,0);border-bottom-color:#fff;border-width:0 10px 10px 10px}.tableButtons .complaintsButtonOne{border-radius:4px 0 0 4px;float:left}.tableButtons .complaintsButtonTwo{border-radius:0 4px 4px 0;border-left:0}.tableButtons h3{color:#0078ff;display:table-cell;padding:0 20px;padding:0;text-align:center;vertical-align:middle}.complaintsContainerOne,.complaintsContainerTwo{display:none;margin-top:15px}.complaintsTable{margin-top:23px;width:100%}.complaintsTable .row{display:table;min-height:63px;width:100%}.complaintsTable .row .desc,.complaintsTable .row .result{display:table-cell;height:100%;margin:0;padding:6px 10px;vertical-align:middle;width:50%}.complaintsTable .row .desc p,.complaintsTable .row .result p{margin:0;padding:0;vertical-align:middle}.complaintsTable .row .desc{background:#d2c8c8;border:1px solid #f0f0f0;border-top:0;border-right:0;text-align:left}.complaintsTable .row .desc p{padding:0;margin:0}.complaintsTable .row .result{background:#f0f0f0;border:1px solid #d2c8c8;border-top:0;border-left:0;text-align:center}.complaintsTable .row .result p{font-size:15px;line-height:18px}.complaintsTable .row .result span{background-color:#fff;border-radius:20px;border:1px solid #d2c8c8;display:inline-block;font-size:15px;line-height:18px;padding:5px 0;width:94px}.complaintsTable .row:nth-of-type(1) .desc{border-top:1px solid #f0f0f0}.complaintsTable .row:nth-of-type(1) .result{border-top:1px solid #d2c8c8}.complaintsTable .row:last-of-type{border-bottom:0}.conv-table{border:#d2c8c8 1px solid;border-collapse:collapse;margin-bottom:10px;margin-top:10px;width:100%}.conv-table td{padding:8px;border:#d2c8c8 1px solid;font-weight:400;color:#695a3c}.conv-table th:first-child{background:#e1e1e1;padding:8px;width:60px}.conv-table th:nth-child(2){background:#e1e1e1;padding:8px}.conv-table th:nth-child(3){background:#e1e1e1;padding:8px;width:120px}.conv-table tr{font-weight:500;color:#503c3c;text-align:left}.conv-table tr:nth-child(2n+0){background:#f0f0f0}.conv-table tr:nth-child(2n+1){background:#fff}.cookieBanner{background-color:#503c3c;color:#fff}.cookieBanner>.group{margin:0 auto;max-width:1024px;padding:15px 20px 20px;position:relative}@media screen and (max-width: 690px){.cookieBanner>.group{padding:15px 10px}}.cookieBanner>.group>p{color:#fff;font-size:16px;line-height:22px;margin-bottom:0;padding:0 0 15px}@media screen and (max-width: 690px){.cookieBanner>.group>p{font-size:14px;line-height:20px}}.cookieBanner>.group>p a{color:#fff;font-size:inherit;text-decoration:underline !important}.cookieBanner .border{display:none}@media screen and (max-width: 690px){.cookieBanner .border{height:15px;width:100%;background-color:#f0f0f0;position:relative}}@media screen and (max-width: 690px){.cookieBanner+header{padding-top:12px}}.product-manage{background-color:#f0f0f0;border-top:1px solid #d2c8c8}.product-manage h2{font-size:40px;font-weight:200;line-height:47px;margin:0 auto;max-width:475px;text-align:center}@media screen and (max-width: 690px){.product-manage h2{font-size:29px !important;line-height:34px !important}}p.error{border-bottom:0;color:red;font-size:16px;margin:0 auto;margin-bottom:0 !important;padding:0 !important}.errorBox{display:none}#error-overlay{height:100%;width:100%;background:#000;display:none;left:0;max-height:100%;max-width:100%;opacity:.75;position:fixed;top:0;z-index:900}.error-modal{border-radius:10px;left:calc(50% - 300px);margin:0 auto;max-width:100%;padding:32px 0 30px;position:fixed;top:150px;width:600px;z-index:901;background-color:#fff;background-image:url(/assets/images/icon-service-issues-orange.svg);background-size:50px auto;background-repeat:no-repeat;background-position:26px 32px}@media screen and (max-width: 767px){.error-modal{background-position:16px 37px;background-size:43px auto;border-radius:10px;left:calc(50% - 150px);padding:30px 0 34px;width:300px}}.error-modal .content{margin:0 auto;padding-left:30px;width:460px}@media screen and (max-width: 767px){.error-modal .content{min-width:auto;padding-left:30px;padding-right:0;width:220px !important}}.error-modal .content h2{color:#503c3c;font-size:24px;font-weight:400;line-height:26px;margin-bottom:8px;padding-top:0}@media screen and (max-width: 767px){.error-modal .content h2{font-size:24px;line-height:26px}}.error-modal .content a,.error-modal .content p{color:#503c3c;font-size:16px;line-height:24px;font-weight:400}@media screen and (max-width: 767px){.error-modal .content a,.error-modal .content p{font-size:16px;line-height:24px}}.error-modal .content p{padding-bottom:10px}.error-modal .content p:last-of-type{padding-bottom:0}.error-modal .content .buttons{display:block;overflow:hidden}@media screen and (max-width: 767px){.error-modal .content .buttons{margin-top:1px}}.error-modal .content .buttons .button{height:22px;width:auto;color:#0078ff;cursor:pointer;font-size:18px;font-weight:400;line-height:22px;margin-top:10px;text-align:left;text-transform:uppercase}.error-modal .content .buttons .button a{color:#0078ff;text-decoration:none}.error-tier-one{display:block}.blackout-error,.error-modal,.error-tier-two{display:none}.error-display{display:block !important}.error-tier{height:auto;width:100%;background:#ff8500;background:linear-gradient(to bottom, #ff8400 0%, #ff5f00 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#ff8500", endColorstr="$seville",GradientType=0 )}.error-tier a{text-decoration:underline !important}.error-tier .container{margin:0 auto;max-width:100%;padding:18px 16px;width:1024px}@media screen and (max-width: 767px){.error-tier .container{padding:18px 8px}}.error-tier .container a,.error-tier .container p{color:#fff;font-size:16px;line-height:24px;margin:0;padding:0}@media screen and (max-width: 767px){.error-tier .container a,.error-tier .container h2,.error-tier .container p{padding:18px 8px}}.error-tier .container h2{color:#fff;font-size:24px;font-weight:400;line-height:26px;margin:0 0 2px;padding:0}@media screen and (max-width: 767px){.error-tier .container h2{font-size:24px;line-height:26px;margin-bottom:0}}.error-tier .container p{font-weight:400;margin-bottom:7px}@media screen and (max-width: 767px){.error-tier .container p{font-weight:400;margin-bottom:5px}}.error-tier .container p:last-of-type{margin-bottom:0}.error-tier a{text-decoration:underline}.error-tier--two .container{background-image:url("/assets/images/icon-service-issues-white.svg");background-position:16px 29px;background-repeat:no-repeat;background-size:50px 45px;padding:88px 16px 28px}@media screen and (max-width: 767px){.error-tier--two .container{background-position:8px 29px;background-size:28px 25px;padding:67px 8px 20px}}@media screen and (max-width: 499px){.error-tier--two .container{padding:67px 8px 15px}}@media screen and (max-width: 413px){.error-tier--two .container{background-position:10px 28px;padding:67px 10px 10px}}.error-tier--two .container h2{margin-bottom:10px}@media screen and (max-width: 767px){.error-tier--two .container h2{margin-bottom:3px}}.error-tier--two .buttons{margin-top:7px}.error-tier--two .buttons a{text-decoration:none}.error-tier--two .buttons .btn--sm{border:1px solid #fff;border-radius:4px;color:#fff;font-size:19px;font-weight:400;height:34px;line-height:32px;margin-top:10px;max-width:100%;text-align:center;text-transform:uppercase;width:300px}.error-tier--two .buttons .btn--sm:hover{cursor:pointer;text-decoration:none}@media screen and (max-width: 499px){.error-tier--two .buttons .btn--sm{max-width:100%;width:100%}}.accordion{margin:0 -5px}.accordion__panel{margin:0 auto 10px;max-width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.accordion__panel--policy-books,.accordion__panel--faqs{margin-top:2.5em}.accordion__panel--policy-books small,.accordion__panel--faqs small{font-size:16px;line-height:14.4px}@media screen and (min-width: 768px){.accordion{margin:0 auto;max-width:680px}}p+.accordion{margin-top:20px}.multifaqs .hiddenFaqs{display:none;margin-bottom:20px}.multifaqs .hiddenFaqs .accordion{margin:0 auto;max-width:100%}.multifaqs .hiddenFaqs .accordion__panel .btn--sm{margin-top:10px}.multifaqs .hiddenFaqs .accordion__panel .btn--sm:last-of-type{margin-bottom:5px}.multifaqs .copy>h2{margin-bottom:30px !important}.faq-filter{color:#fff;text-align:center;margin:0 0 60px 0}.faq-filter h1{padding:0 0 40px 0;font-size:22px;line-height:24px;font-weight:400}@media only screen and (max-width: 767px){.faq-filter h1{padding:0 0 20px 0;font-size:18px;line-height:24px;width:95%;margin:0 auto}}.faq-filter h2{font-size:24px;line-height:30px;margin:0 auto 40px auto;font-weight:500;width:85%}@media only screen and (max-width: 767px){.faq-filter h2{font-size:24px;line-height:30px;width:100%;margin:0 auto 30px auto}}.faq-filter .hero-banner--search{background-color:#fff;border-radius:4px;margin:0 auto 30px auto;padding:10px 15px 10px 25px;line-height:0;display:flex}@media only screen and (max-width: 767px){.faq-filter .hero-banner--search{width:86%;margin:0 auto 15px auto}}.faq-filter .hero-banner--search #faq-search{border:0;width:89%;padding:0 20px 0 0;margin:0;font-style:normal;font-weight:400;font-size:18px;line-height:30px}@media only screen and (max-width: 767px){.faq-filter .hero-banner--search #faq-search{font-size:14px}}.faq-filter .hero-banner--search #faq-submit{border:0;width:70px;padding:5px 0 5px 0;margin:0;background:#0a0;border-radius:4px;color:#fff;font-size:20px;font-style:normal;font-weight:500;line-height:30px;cursor:pointer;border:1px solid #009227}@media only screen and (max-width: 767px){.faq-filter .hero-banner--search #faq-submit{font-size:18px}}.faq-lookup h4{text-align:center;font-style:normal;font-weight:400;font-size:20px;line-height:24px;margin:0 0 25px 0}@media only screen and (max-width: 767px){.faq-lookup h4{font-size:18px}}.faq-lookup h3.body-heading{text-align:center;font-style:normal;font-weight:600;font-size:24px;line-height:30px;margin:0 0 25px 0}@media only screen and (max-width: 767px){.faq-lookup h3.body-heading{font-size:18px;line-height:24px}}.faq-lookup h3.body-heading.copy-success{color:#009227}.faq-lookup h3.body-heading.copy-failure{color:#c03}.faq-lookup .clear.button{text-align:center;border:1px solid #0078ff;color:#0078ff;margin:0 auto 45px auto;width:245px;font-style:normal;font-weight:400;font-size:15px;line-height:31px;border-radius:23px;font-family:verdana,arial;padding:3px 0;cursor:pointer}@media only screen and (max-width: 767px){.faq-lookup .clear.button{font-size:13px;width:205px}}#notfound{text-align:center;margin:50px 0 30px 0}#notfound h2{font-style:normal;font-weight:500;font-size:30px;line-height:36px;color:#4d3d3c}@media only screen and (max-width: 767px){#notfound h2{font-size:20px;line-height:26px}}.feedbackTab{height:77px;width:55px;background-color:rgba(255,95,0,.9);border-radius:3px 0 0 3px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:14px;line-height:1.1;padding:6px 5px;position:fixed;right:0;top:510px;z-index:10}.feedbackFormContainer{background:none repeat scroll 0 0 #f5f5f5;border-radius:9px;box-sizing:border-box;display:none;font-family:"effra",Verdana,Arial,sans-serif;height:auto;padding:9px 10px 44px;position:absolute;text-align:center;width:640px;z-index:9999}@media screen and (max-width: 690px){.feedbackFormContainer{border-radius:0;margin-left:0;margin-top:0 !important;top:0 !important;width:100%}}.feedbackFormContainer a,.feedbackFormContainer p{-moz-font-smoothing:antialiased;-webkit-font-smoothing:antialiased;font-weight:normal;line-height:18px;padding:0 0 11px}.feedbackFormContainer a{color:#0078ff}@media screen and (max-width: 690px){.feedbackFormContainer h2{margin-left:0;margin-right:0;margin-top:30px}}.feedbackFormContainer h3{background:#e1e1e1;background:linear-gradient(to right, #f5f5f5 0%, #e1e1e1 51%, #f5f5f5 100%);color:#695a3c;filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#f5f5f5", endColorstr="#f5f5f5",GradientType=1 );font-size:18px;font-weight:400;line-height:20px;margin-bottom:25px;margin-top:20px;padding:6px 0 8px}.feedbackFormContainer h3.btm{margin-bottom:18px;margin-top:18px;clear:both}@media screen and (max-width: 690px){.feedbackFormContainer label.lrg{width:100%}}.feedbackFormContainer select{float:left;margin:0;display:block;width:295px;height:35px;border:1px solid #999;padding:5px;font-size:18px;font-weight:300;text-align:left;box-sizing:border-box;font-family:"effra",Helvetica,Arial,sans-serif}.feedbackFormContainer p{font-size:16px;font-weight:300 !important;margin:0 auto;width:390px}@media screen and (max-width: 690px){.feedbackFormContainer p{width:100%}}.feedbackFormContainer p.thanks{padding:30px 0}.feedbackFormA1{padding-left:20px;padding-right:20px}.feedbackFormA1 h2{border-bottom:1px solid #aa8c8c;font-size:28px;font-weight:300;line-height:30px;margin-bottom:30px;margin-left:40px;margin-right:40px;padding:20px 0 28px}@media screen and (max-width: 690px){.feedbackFormA1 h2{width:100%;margin-left:0;margin-right:0}}.feedbackFormA1 input:not(.btn){margin-bottom:10px}.feedbackFormA1 input[type=input],.feedbackFormA1 textarea{background-color:#fff;border:1px solid #999;box-sizing:border-box;font-family:"effra",Verdana,Arial,sans-serif;font-size:18px;font-style:normal;font-weight:300;height:35px;padding-left:6px;padding:5px;vertical-align:top;width:320px;word-spacing:2px}@media screen and (max-width: 690px){.feedbackFormA1 input[type=input],.feedbackFormA1 textarea{width:100%}}.feedbackFormA1 label,.feedbackFormA1 input[type=input]{display:block}.feedbackFormA1 label{color:#503c3c;float:left;font-weight:normal;line-height:18px;margin-top:7px;padding:0 0 11px;padding-right:10px;text-align:right;width:155px;clear:both}.feedbackFormA1 label.lrg{color:#695a3c;float:none;height:auto;margin:0 auto;padding:0 0 11px;text-align:center;width:390px}@media screen and (max-width: 690px){.feedbackFormA1 label.lrg{width:100%}}@media screen and (max-width: 690px){.feedbackFormA1 label{text-align:left;width:100%}}.feedbackFormA1 label.full{width:100%;max-width:480px;text-align:center;margin:10px auto 5px;float:none}.feedbackFormA1 label.full+select{float:none;margin:0 auto 30px}@media screen and (max-width: 690px){.feedbackFormA1 p{width:100%}}.feedbackFormA1 textarea{height:125px;margin-bottom:15px;width:390px;margin:0 auto}.btn--submit-feedback{clear:both;display:block;border-bottom-left-radius:2px;text-indent:0px;border:1px solid #007d00;display:inline-block;color:#fff;font-family:"effra",Helvetica,Arial,sans-serif;font-size:18px;font-weight:400;line-height:36px;width:282px;text-decoration:none;text-align:center;margin-top:44px;cursor:pointer;padding-left:0;padding-right:0;padding-bottom:2px;color:#fff}.btn--close-feedback:link,.btn--close-feedback:visited{color:#fff;border-radius:2px;cursor:pointer;display:block;float:right;font-family:"effra",Verdana,Arial,sans-serif;font-size:18px;font-weight:400;height:auto;line-height:36px;padding:2px 0;text-align:center;text-decoration:none;text-indent:0;width:282px}.btn--close-feedback.inner{background:url("/assets/images/policy-doc-close.svg") no-repeat 100% 50%;border:0;color:#0078ff;filter:none;font-size:20px;height:25px;line-height:22px;position:absolute;right:10px;text-align:left;top:5px;width:70px}.btn--close-feedback-2{display:none !important}@media screen and (max-width: 690px){.btn--close-feedback-2{display:block !important;left:20px}}.feedbackThanks{display:none;padding:0 20px}.processingForm{display:none}.site-footer{background:#503c3c;color:#fff;margin-top:60px;padding:1em 0}.page-car-warranty .site-footer,.page-home .site-footer,.page-home-insurance .site-footer,.page-travel-insurance .site-footer,.page-renewals-webchat .site-footer,.page-customer-service-webchat .site-footer,.page-car-insurance .site-footer,.page-claims-webchat .site-footer,.page-complaint-service-webchat .site-footer,.page-claims-complaints-webchat .site-footer,.page-thank-you .site-footer,.page-elephant-app .site-footer{margin-top:0}@media screen and (min-width: 768px){.site-footer{margin-top:50px}}.site-footer hr{border-color:#826464;margin:.3em 0 .75em}.site-footer a{color:#fff}.site-footer .svg-container{height:36px;width:36px;float:left;margin:.25em 0;margin-right:.4em;opacity:.9}@media screen and (min-width: 768px){.site-footer{padding:1.2em 0}.site-footer hr{margin:1.8em 0 1em}.site-footer .svg-container{height:41px;width:41px;margin:0 1em 0 0}}.copyright{font-size:14px;line-height:19px}@media screen and (min-width: 768px){.copyright{font-size:16px}.copyright p{line-height:2.25}}.footer-nav li{margin:.75em 0}.footer-nav a{display:block;font-size:16px;line-height:1.38}@media screen and (min-width: 768px){.footer-nav ul{-moz-columns:2;columns:2}.footer-nav li{display:inline-block;margin:.2em 0;width:100%}.footer-nav a{font-size:18px;line-height:1.78}}.registered{border:1px solid #826464;padding:10px;margin-top:13px;margin-bottom:50px}@media screen and (min-width: 768px){.registered{margin-bottom:0}}.registered p{font-size:12px;line-height:19px}.registered p:first-child{margin-bottom:9px}.form-wrapper{width:1024px;max-width:100%;margin:-10px auto 95px auto;padding:0 15px}@media screen and (max-width: 760px){.form-wrapper{margin:-35px auto 40px auto;width:520px;padding:0 10px}}.form-wrapper .form-container--telephone{padding:20px 15px 32px 15px;background-color:#404040;border-radius:6px;color:#fff;overflow:hidden}@media screen and (max-width: 760px){.form-wrapper .form-container--telephone{padding:12px 15px 20px 15px}}.form-wrapper .form-container--telephone p{font-size:26px;line-height:36px}.form-wrapper .form-container--telephone p:first-of-type{padding-top:0}@media screen and (max-width: 760px){.form-wrapper .form-container--telephone p{font-size:15px;line-height:22px}}.form-wrapper .form-container--telephone p a{color:#fff;text-decoration:underline !important}.form-wrapper .form-container--telephone .content{max-width:calc(100% - 450px);width:100%;margin:0;float:left;display:block}@media screen and (max-width: 768px){.form-wrapper .form-container--telephone .content{padding-left:0;padding-right:0}}@media screen and (max-width: 874px){.form-wrapper .form-container--telephone .content{max-width:100%;min-width:unset;float:none}}.form-wrapper .form-container--telephone form{width:430px;max-width:100%;margin-top:10px;position:relative;float:right}@media screen and (max-width: 874px){.form-wrapper .form-container--telephone form{width:100%;margin-top:20px;float:none}}.form-wrapper .form-container--telephone form input{width:100%;height:56px;padding:0 15px;font-size:22px;line-height:56px;border-radius:4px;border:none;box-sizing:border-box;background:#fff}.form-wrapper .form-container--telephone form input::placeholder,.form-wrapper .form-container--telephone form input::-webkit-input-placeholder{color:#0078ff}@media screen and (max-width: 760px){.form-wrapper .form-container--telephone form input{height:47px;font-size:16px;line-height:47px}}.form-wrapper .form-container--telephone form input[type=submit]{width:96px;text-transform:uppercase;text-align:center;border-top-left-radius:0;border-bottom-left-radius:0;position:absolute;top:0;right:0;color:#5a281e;background:#ffff9b;background:linear-gradient(to bottom, #FFFF9B 0%, #CDA300 100%)}.form-wrapper .form-container--telephone-error,.form-wrapper .form-container--telephone-success{display:none}.form-wrapper .form-container--telephone-error.display,.form-wrapper .form-container--telephone-success.display{display:block}.form-wrapper .form-container--telephone.error{background-color:#ff8400}.form-wrapper .form-container--telephone.success{background-color:#00a32e}.mytripsplus-form-message{display:none}.mytripsplus-form .btn{display:block;margin:0 auto;font-weight:400 !important}.checkbox{margin-right:10px}.full-banner{background:#ffdc00;min-height:calc(100vh - 101px - 278.67px)}@media only screen and (max-width: 767px){.full-banner{min-height:calc(100vh - 46px - 342.8px)}}.full-banner--fluid-height{min-height:0}@media only screen and (max-width: 767px){.full-banner--fluid-height{min-height:0}}.full-banner .content{margin:0 auto;max-width:100%;padding:57px 10px 46px;text-align:center;width:520px}.full-banner .content--wide{width:768px}.full-banner .content--wide p{width:380px;margin-left:auto;margin-right:auto}@media only screen and (max-width: 767px){.full-banner .content{background:transparent;min-width:320px;padding:30px 10px 28px;text-align:left;width:520px}.full-banner .content--wide{width:520px}.full-banner .content--wide p{width:100%}}.full-banner h1{font-size:52px;font-weight:400;line-height:56px;padding-bottom:10px}@media only screen and (max-width: 767px){.full-banner h1{font-size:24px;line-height:30px;padding-bottom:10px}}.full-banner p{font-size:18px;line-height:26px;padding-bottom:20px}@media only screen and (max-width: 767px){.full-banner p{font-size:15px;line-height:19px}}.full-banner p:last-of-type{padding-bottom:0}.full-banner p.caveat{width:430px;max-width:100%;margin:0 auto;padding-bottom:13px;font-size:18px;line-height:26px;text-align:left}@media only screen and (max-width: 767px){.full-banner p.caveat{width:unset;padding-bottom:5px;font-size:15px;line-height:19px}}.full-banner p.uw-web-chat-content{padding-bottom:20px}.full-banner p.opening-hours{width:430px;max-width:100%;margin:0 auto;padding-bottom:0;font-size:14px;line-height:25px;text-align:left}@media only screen and (max-width: 767px){.full-banner p.opening-hours{width:unset;font-size:12px;line-height:17px}}.full-banner p a{font-size:inherit;font-weight:inherit;color:#0078ff}.full-banner .buttons{width:430px;max-width:100%;margin:15px auto 22px auto}@media only screen and (max-width: 767px){.full-banner .buttons{width:100%;max-width:unset;margin:5px 0 17px}}.full-banner .buttons .button{border:1px solid;cursor:pointer;display:block;font-weight:400;width:100%;box-sizing:border-box}.full-banner .buttons .button div,.full-banner .buttons .button span{color:inherit;font-size:inherit;font-weight:inherit;line-height:16px;margin:auto}.full-banner .buttons .button--primary{background:linear-gradient(to bottom, #00b000 0%, #007e00 100%);border-color:#007d00}.no-cssgradients .full-banner .buttons .button--primary{background:#007e00;filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#00b000, endColorstr=#007e00)}.full-banner .buttons .button--secondary{background:linear-gradient(to bottom, #ff8c00 0%, #ff3200 100%);border-color:#ff3200}.no-cssgradients .full-banner .buttons .button--secondary{background:#ff3200;filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff8c00, endColorstr=#ff3200)}.full-banner .buttons .button--tertiary{background:linear-gradient(to bottom, #0096ff 0%, #005abe 100%);border-color:#0082c8}.no-cssgradients .full-banner .buttons .button--tertiary{background:#005abe;filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0096ff, endColorstr=#005abe)}.full-banner .buttons .button--white-grad{background:linear-gradient(to bottom, #fefefe 0%, #bfbfd1 100%);border-color:#bebed2}.no-cssgradients .full-banner .buttons .button--white-grad{background:#bfbfd1;filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#fefefe, endColorstr=#bfbfd1)}.full-banner .buttons .button--yellow-grad{background:linear-gradient(to bottom, #ffff0f 0%, #ffb500 100%);border-color:#ffb200}.no-cssgradients .full-banner .buttons .button--yellow-grad{background:#ffb500;filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ffff0f, endColorstr=#ffb500)}.full-banner .buttons .button--ghost{background:linear-gradient(to bottom, transparent 0%, transparent 100%);border-color:#0078ff;color:#0078ff}.no-cssgradients .full-banner .buttons .button--ghost{background:transparent;filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=transparent, endColorstr=transparent)}.full-banner .buttons .button--green{background:linear-gradient(to bottom, #00C535 0%, #00A32E 100%);border-color:#00c535;color:#fff}.no-cssgradients .full-banner .buttons .button--green{background:#00a32e;filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#00C535, endColorstr=#00A32E)}.full-banner .buttons .button--grey{background:linear-gradient(to bottom, #695A3C 0%, #695A3C 100%);border-color:#695a3c;color:#fff}.no-cssgradients .full-banner .buttons .button--grey{background:#695a3c;filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#695A3C, endColorstr=#695A3C)}.full-banner .buttons .button--orange{background:linear-gradient(to bottom, #FF7911 0%, #FF7911 100%);border-color:#ff7911;color:#fff}.no-cssgradients .full-banner .buttons .button--orange{background:#ff7911;filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#FF7911, endColorstr=#FF7911)}.full-banner .buttons .button--hero,.full-banner .buttons .button--chat{font-size:24px;line-height:40px;min-height:40px;padding:5px 15px}@media only screen and (max-width: 767px){.full-banner .buttons .button--hero,.full-banner .buttons .button--chat{font-size:18px;min-height:44px;padding:1px 10px}}.full-banner .buttons .button--chat span{padding-left:53px;position:relative}@media only screen and (max-width: 767px){.full-banner .buttons .button--chat span{padding-left:47px}}.full-banner .buttons .button--chat span:before{position:absolute;width:42px;height:33px;background:transparent url("/assets/images/btn-icons/chat.svg") no-repeat center center;background-size:42px 33px;content:"";display:block;top:-1px;left:0}@media only screen and (max-width: 767px){.full-banner .buttons .button--chat span:before{width:40px;height:31.5px;background-size:40px 31.5px;top:-4px}}.full-banner .buttons .button--option{font-size:15px;line-height:32px;font-weight:400;min-height:40px;padding:3px 15px}@media only screen and (max-width: 767px){.full-banner .buttons .button--option{height:35px;min-height:35px;padding:2px 10px}}.full-banner .buttons .button--hero,.full-banner .buttons .button--chat,.full-banner .buttons .button--option{margin:11px auto 0;text-align:center}@media only screen and (max-width: 767px){.full-banner .buttons .button--hero,.full-banner .buttons .button--chat,.full-banner .buttons .button--option{margin:5px auto 0}}.full-banner .buttons .button--hero:first-of-type,.full-banner .buttons .button--chaton:first-of-type{margin-top:0}.full-banner .buttons .button--hero+.button--option,.full-banner .buttons .button--chat+.button--option{margin:10px auto 0}.mobile-controls{display:none}@media only screen and (max-width: 767px){.mobile-controls{background:linear-gradient(to bottom, #fafafa 0%, #ebebef 100%);border-bottom:1px solid #aa8c8c;display:block;padding:5px 10px 4px 7px}.no-cssgradients .mobile-controls{background:#ebebef;filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#fafafa, endColorstr=#ebebef)}}.mobile-controls:after{content:"";display:block;clear:both}.mobile-controls .logo{max-width:100px;height:auto;display:block;float:left}@media only screen and (max-width: 767px){.mobile-controls .logo{max-width:50px}}.mobile-controls .logo img{margin-top:2px}@media only screen and (max-width: 767px){.mobile-controls .logo img{margin-top:0}}.mobile-controls__toggle{float:right;margin-top:6px}.mobile-controls__toggle:hover{text-decoration:none}.mobile-controls__toggle p{color:#aa8c8c;font-size:16px;text-transform:uppercase;font-weight:500;display:inline}.myacc-btn a.icon{background-image:url('data:image/svg+xml,<svg width="26" height="27" viewBox="0 0 26 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.51771 7.35827C7.61085 10.2152 10.0258 12.5369 12.9996 12.5369C16.0649 12.5369 18.4815 10.0362 18.4815 7.18095C18.4815 4.4135 15.9717 1.91284 12.9996 2.00233C10.0258 2.00233 7.51771 4.50133 7.51771 7.35827ZM12.9996 24.9565H6.58796C2.12895 24.9565 2.0358 24.9565 2.0358 23.0806C1.94438 22.0101 2.0358 20.9396 2.22209 19.8674C2.40666 18.8863 2.77925 17.9931 3.33642 17.1911C4.07987 16.1189 5.10277 15.7626 6.58796 15.5836C8.07487 15.3152 9.74807 16.7436 10.7692 17.0121C12.9065 17.5474 14.8574 17.2789 16.81 16.3874C17.1809 16.2084 18.2021 15.4047 19.5958 15.5836C20.9913 15.7626 21.9194 16.2084 22.6628 17.1911C23.3131 18.0826 23.5908 18.9758 23.7789 19.9569C23.9634 20.9396 24.0566 21.9206 23.9634 22.9033C23.9634 24.9565 23.9634 24.9565 19.6907 24.9565H12.9996Z" stroke="%232C2822" stroke-width="2.5"/></svg>');background-repeat:no-repeat;width:26px;height:27px;top:2px;right:55px;position:absolute}.mobile-controls__icon{height:23px;width:26px;float:right;margin-left:8px;position:relative}.nav-open .mobile-controls__icon{height:25px;margin:0 2px 0 0;transform:rotate(45deg);width:25px}.mobile-controls__icon span{display:block;background-color:#503c3c;height:4px;margin-bottom:5px;letter-spacing:.05em}.mobile-controls__icon span:last-of-type{margin-bottom:0}.nav-open .mobile-controls__icon span{position:absolute;top:50%;left:50%;height:3px;width:25px;margin-bottom:0;transform:translateY(-50%) translateX(-50%)}.nav-open .mobile-controls__icon span:first-of-type{display:none}.nav-open .mobile-controls__icon span:last-of-type{width:3px;height:25px}.mobile-controls__floating-close{opacity:0;pointer-events:none;width:40px;height:40px;border-radius:20px;position:fixed;z-index:902;top:4px;right:5px;border:1px solid #aa8c8c;background-color:#f8f8f8;transition:opacity .4s ease-in-out}.mobile-controls__floating-close.show{opacity:1;pointer-events:auto}.mobile-controls__floating-close span{position:absolute;height:3px;width:25px;background-color:#aa8c8c;left:50%;top:50%;transform:translateX(-50%) translateY(-50%)}.mobile-controls__floating-close span:last-of-type{width:3px;height:25px}.mobile-controls__floating-close .mobile-controls__icon--floating{transform:rotate(45deg);position:relative;width:100%;height:100%}.main-nav{border-bottom:1px solid #aa8c8c}@media only screen and (max-width: 767px){.main-nav{display:none;padding-bottom:0}}body.nav-open{overflow:hidden;position:fixed;height:100%}body.nav-open header{background-color:#fff;height:100%;overflow:scroll;padding-bottom:40px;position:fixed;width:100%;z-index:801}body.nav-open .main-nav{display:block}.main-nav__customer{background-color:#fafafa;background:#fafafa;background:linear-gradient(to bottom, #fafafa 0%, #d7d7dc 100%)}@media only screen and (max-width: 767px){.main-nav__customer{background:none}}.main-nav__customer-container{width:1024px;max-width:100%;margin:0 auto;display:flex;align-items:center;padding-left:20px}@media only screen and (max-width: 767px){.main-nav__customer-container{padding-left:0;flex-direction:column}}.main-nav__customer-container .logo{margin-right:34px;max-width:175px;height:auto;align-self:flex-end}@media only screen and (max-width: 767px){.main-nav__customer-container .logo{display:none}}body.no-flex .main-nav__customer-container .logo{float:left}@media only screen and (max-width: 767px){body.no-flex .main-nav__customer-container .logo{float:none}}.main-nav__customer-container .logo+.main-nav__customer-link{margin-left:auto}.main-nav__customer-container .logo img{vertical-align:bottom}.main-nav__customer-link{width:110px;height:100px;text-align:center;border-color:rgba(170,140,140,.4);border-style:solid;border-width:0 0 0 1px;box-sizing:border-box}.main-nav__customer-link:hover{text-decoration:none}@media only screen and (max-width: 767px){.main-nav__customer-link:first-of-type{border-top:0}}.main-nav__customer-link:last-of-type{border-width:0 1px 0 1px}@media only screen and (max-width: 1024px){.main-nav__customer-link:last-of-type{border-width:0 0 0 1px}}@media only screen and (max-width: 768px){.main-nav__customer-link:last-of-type{border-width:0}}body.no-flex .main-nav__customer-link{float:left}@media only screen and (max-width: 767px){body.no-flex .main-nav__customer-link{float:none}}@media only screen and (max-width: 767px){.main-nav__customer-link{position:relative;width:100%;display:block;box-sizing:border-box;border-width:0 0 1px 0;height:auto;text-align:left;background:#fafafa;background:linear-gradient(to bottom, #FAFAFA 0%, #D7D7DC 100%)}.main-nav__customer-link:nth-last-of-type(2){border-bottom:0}.main-nav__customer-link:after{content:"";position:absolute;display:block;width:8px;height:16px;right:15px;top:12px;background-size:8px 16px;background:url("/assets/images/icon-arrow-slim-grey.svg") no-repeat 50% 50%}}@media only screen and (max-width: 767px){.main-nav__customer-link:not(.main-nav__customer-link--account){order:2}}.main-nav__customer-link>a{display:flex;flex-direction:column;padding:0 15px;height:100%;overflow:hidden}@media only screen and (max-width: 767px){.main-nav__customer-link>a{padding:11px 17px 11px 20px;display:block}}.main-nav__customer-link img{height:40px;width:40px;display:block;margin:9px auto 0}@media only screen and (max-width: 767px){.main-nav__customer-link img{display:none}}.main-nav__customer-link p{flex:2;font-size:14px;font-weight:500;line-height:16px;margin-bottom:18px;margin-top:3px;text-transform:uppercase}@media only screen and (max-width: 767px){.main-nav__customer-link p{font-size:15px;line-height:20px;margin-top:0;margin-bottom:0}}.main-nav__customer-link p span{position:relative;display:block;top:50%;transform:translateY(-50%)}@media only screen and (max-width: 767px){.main-nav__customer-link p span{top:0;transform:none}}.main-nav__customer-link--orange{position:relative;background:#ff8c00;background:linear-gradient(to bottom, #ff8c00 0%, #ff3200 100%);border-color:#be923d}@media only screen and (max-width: 767px){.main-nav__customer-link--orange::after{background:url("/assets/images/icon-arrow-slim-white.svg") no-repeat 50% 50%;opacity:.7}}.main-nav__customer-link--orange p{color:#fff}.main-nav__customer-link--blue{background:#ff8c00;background:linear-gradient(to bottom, #00b8ea 0%, #0080cc 100%);border-color:#be923d}@media only screen and (max-width: 767px){.main-nav__customer-link--blue::after{background:url("/assets/images/icon-arrow-slim-white.svg") no-repeat 50% 50%;opacity:.7}}.main-nav__customer-link--blue p{color:#fff}@media only screen and (max-width: 767px){.main-nav__customer-link--phone::after{background:url("/assets/images/phone-icon.svg") no-repeat 50% 50%/auto 100%;width:16px;height:20px}}.main-nav__container{max-width:1024px;margin:0 auto}@media only screen and (max-width: 767px){.main-nav__container{max-width:100%}}.main-nav__list,.main-nav__list--submenu{list-style-type:none}.main-nav__list{border-left:1px solid red;display:flex}@media only screen and (max-width: 1024px){.main-nav__list{border-left:0}}@media only screen and (max-width: 767px){.main-nav__list{display:block}}.main-nav__item{display:inline-block;border-right:1px solid red}@media only screen and (max-width: 767px){.main-nav__item:first-of-type{border-right:0}}@media only screen and (max-width: 767px){.main-nav__item{border-right:0;display:block;border-bottom:1px solid red;position:relative}.main-nav__item:last-of-type{border-bottom:0}.main-nav__item:after{content:"";position:absolute;display:block;width:8px;height:16px;right:15px;top:12px;background-size:8px 16px;background:url(/assets/images/icon-arrow-slim-grey.svg) no-repeat 50% 50%}}.main-nav__item--child{display:block;border-right:0;padding:0 30px;position:relative;text-align:left}@media only screen and (max-width: 767px){.main-nav__item--child{border-bottom:0;padding:0}}.main-nav__item--child:last-of-type a{border-bottom:0}.main-nav__item--child.main-nav__item--desktopOnly{display:block}@media only screen and (max-width: 767px){.main-nav__item--child.main-nav__item--desktopOnly{display:none}}.main-nav__item--child:after{content:"";position:absolute;display:block;width:10px;height:22px;right:28px;top:50%;transform:translateY(-50%);background-color:#aa8c8c;background:url(/assets/images/icon-arrow-slim-grey.svg) no-repeat 100% 50%;background-size:auto 100%;z-index:0}@media only screen and (max-width: 767px){.main-nav__item--child:after{content:"";position:absolute;display:block;width:8px;height:16px;right:15px;top:12px;background-size:8px 16px;background:url(/assets/images/icon-arrow-slim-grey.svg) no-repeat 100% 50%;transform:none}}.main-nav__item--child.extraPadding a{border-bottom:0}@media only screen and (max-width: 767px){.main-nav__item--child.extraPadding a{padding-bottom:23px}}.main-nav__item a{display:block;padding:16px 16px 16px 12px;color:#fff;text-transform:uppercase;font-size:1.32px;line-height:19px;font-weight:500}@media only screen and (max-width: 767px){.main-nav__item a{padding:12px 17px 11px 20px;font-size:15px}}.main-nav__item a:hover{text-decoration:none;background:red}@media only screen and (max-width: 767px){.main-nav__item a:hover{background:transparent}}.main-nav__item--child a{color:#503c3c;font-size:20px;font-weight:500;padding:23px 0 20px;border-bottom:1px solid gray;line-height:18px;position:relative;z-index:1}@media only screen and (max-width: 767px){.main-nav__item--child a{color:#503c3c;font-size:15px;padding:11px 17px 11px 20px;border-bottom:0}}.main-nav__item--child a:hover{background:transparent}.main-nav__item span{font-size:inherit;display:block}@media only screen and (max-width: 767px){.main-nav__item span{display:inline}}.main-nav__item--mobileOnly{display:none}@media only screen and (max-width: 767px){.main-nav__item--mobileOnly{display:block}}@media only screen and (max-width: 767px){.main-nav__item--noborder{border-bottom:0}}.main-nav div[class*="--parent"]:after{width:4px;height:18px;right:17px;top:11px;background-size:auto 100%;pointer-events:none;background:url("/assets/images/menu-subpage.svg") no-repeat 50% 50%}.main-nav div[class*="--parent"].open>a{color:#aa8c8c}.main-nav div[class*="--parent"].open:after{width:14px;height:14px;right:12px;top:13px;background-size:auto 100%;background:url("/assets/images/menu-subpage-open.svg") no-repeat 50% 50%}.main-nav div[class*="--child"]{display:none;position:absolute;z-index:901;background-color:#fff;border-radius:5px;top:50px;left:50%;transform:translateX(-50%);width:600px;border:1px solid gray}@media only screen and (max-width: 767px){.main-nav div[class*="--child"]{border:0;position:relative;background-color:transparent;border-radius:0;top:auto;left:auto;transform:none;width:auto;z-index:0}.main-nav div[class*="--child"] ul{padding-bottom:10px;padding-left:20px}}.main-nav .main-nav__modal-close{display:none;z-index:901;width:22px;height:22px;background-image:url(/assets/images/nav-modal-close.svg);background-size:cover;cursor:pointer;position:absolute;top:50px;left:calc(50% + 310px)}#blackout{background:#000;display:none;left:0;min-height:100%;opacity:.7;position:fixed;top:0;width:100%;z-index:900}.existing-customers-popup{position:absolute;width:375px;max-width:375px;z-index:1;background-color:#000;color:#fff;padding:15px;border-radius:16px;text-align:left;right:8px;margin:21px 0 0 0}@media only screen and (max-width: 767px){.existing-customers-popup{width:94%;right:9px;margin:48px 0 0 0}}.existing-customers-popup .top-arrow{position:absolute;transform:rotate(45deg);border-style:solid;height:30px;width:30px;top:-8px;right:32px;background-color:#000}@media only screen and (max-width: 767px){.existing-customers-popup .top-arrow{right:44px}}.existing-customers-popup .exit-btn{background-image:url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="1.63644" y1="1" x2="15.6214" y2="14.985" stroke="white" stroke-width="2" stroke-linecap="round"/><line x1="15.6215" y1="1.63644" x2="1.63649" y2="15.6214" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');width:17px;height:17px;position:absolute;top:17px;right:13px;background-repeat:no-repeat;cursor:pointer}.existing-customers-popup .content-container{width:100%;max-width:304px}.existing-customers-popup .content-container h3{margin-bottom:10px;font-size:20px;font-weight:500;color:#fff}.existing-customers-popup .content-container p{text-transform:inherit;font-size:inherit;font-weight:300;font-size:16px;line-height:19px;margin:0}.existing-customers-popup .content-container p a.click-here{text-decoration:underline !important;color:#fff}.existing-customers-popup .content-container p:last-child{padding:0 0 6px 0}.existing-customers-popup .content-container a.signin-btn{display:block;border-radius:25px;padding:8px 0;text-align:center;border:1px solid #fff;width:100%;color:#fff;font-weight:400;font-size:19px;margin:17px 0 20px 0}.hero-banner{background-repeat:no-repeat;overflow:hidden;text-align:center}.hero-banner h1{font-size:52px;line-height:54px;padding-top:8px}@media screen and (max-width: 480px){.hero-banner h1{font-size:25px;line-height:27px;margin-left:0}}.hero-banner .content{max-width:100%;width:680px}@media screen and (max-width: 480px){.hero-banner .content{margin:0 4px}}@media(max-width: 590px)and (orientation: landscape){.hero-banner .desktopHide{display:block}}@media(max-width: 590px)and (orientation: landscape){.hero-banner .mobileHide{display:none}}.hero-banner--breakdown{overflow:hidden;padding-bottom:30px;text-align:center}@media(max-width: 760px){.hero-banner--breakdown{background-image:none}}.hero-banner--breakdown img{margin-left:-64px}@media screen and (max-width: 480px){.hero-banner--breakdown img{margin-left:-37px}}.hero-banner--breakdown .content{max-width:100%;width:1024px}.hero-banner--breakdown h1{font-size:40px;font-weight:400;line-height:45px;padding-top:5px;text-align:center}.hero-banner--breakdown p{color:#826e46;font-size:18px;line-height:26px;margin:0 auto;max-width:100%;padding-top:13px;text-align:center;width:400px}@media(max-width: 760px){.hero-banner--breakdown p{margin-left:auto;text-align:center}}.hero-banner--breakdown .btn{margin-left:0;margin-top:22px;width:300px}@media(max-width: 760px){.hero-banner--breakdown .btn{margin-left:auto}}.hero-banner--cashback{height:386px;padding:45px 0}@media(max-width: 690px){.hero-banner--cashback{height:342px;margin:-10px 0 3px;padding:35px 0}}.hero-banner--cashback h1{font-size:48px;font-weight:500;letter-spacing:.02em;line-height:1;margin:12px 0;padding:0}@media(max-width: 690px){.hero-banner--cashback h1{font-size:34px;letter-spacing:normal}}.hero-banner--cashback p{font-size:14px;line-height:18px;padding:0;margin:17px 0}@media(max-width: 690px){.hero-banner--cashback p{line-height:17px;margin:0}}.hero-banner--cashback .content{margin:0 auto;max-width:100%;padding:0;width:550px}@media(max-width: 690px){.hero-banner--cashback .content{width:320px;padding:0 5px}}.hero-banner--cashback .btn-group{margin:30px auto 0}.hero-banner--home{padding:0}.hero-banner--home h1,.hero-banner--home h2{font-size:65px;font-weight:200;line-height:67px;padding-top:18px}@media(max-width: 768px){.hero-banner--home h1{font-size:62px;line-height:66px;margin-left:auto;margin-right:auto;max-width:100%;padding-top:20px;width:600px}}@media screen and (max-width: 690px){.hero-banner--home h1{font-size:48px;line-height:50px;margin:0 auto;max-width:540px;padding-top:20px}}@media screen and (max-width: 520px){.hero-banner--home h1{font-size:44px;line-height:46px;max-width:480px}}@media screen and (max-width: 480px){.hero-banner--home h1{font-size:38px;line-height:46px;max-width:480px}}@media screen and (max-width: 460px){.hero-banner--home h1{font-size:37px;line-height:40px;max-width:280px;padding-top:18px}}.hero-banner--home h2{padding-top:0}@media screen and (max-width: 480px){.hero-banner--home h2{font-size:42px;line-height:46px;padding-top:0}}@media screen and (max-width: 460px){.hero-banner--home h2{font-size:36px;line-height:48px;padding-top:0}}.hero-banner--home .content{float:right;margin:0;max-width:100%;padding:14px 0 30px;width:730px}@media screen and (max-width: 768px){.hero-banner--home .content{float:none;margin:0 auto;padding-left:0;padding-right:0}}@media screen and (max-width: 690px){.hero-banner--home .content{padding:70px 0 30px}}@media screen and (max-width: 460px){.hero-banner--home .content{padding:0 15px}}@media screen and (max-width: 690px){.hero-banner--home .content.errorMessage{padding:0 15px !important}}@media screen and (max-width: 460px){.hero-banner--home .content.errorMessage{padding:0 15px !important}}.hero-banner--home .btn{height:38px;line-height:37px;margin-top:20px;width:320px}@media screen and (max-width: 460px){.hero-banner--home .btn{margin:12px auto 0;width:290px}}.hero-banner--home .homeCopy{background-color:rgba(255,220,0,.9);border:1px solid #ffb200;border-radius:4px;color:#826e46 !important;margin:20px auto 0;max-width:315px !important;padding:20px 25px 28px;width:100%}@media screen and (max-width: 768px){.hero-banner--home .homeCopy{margin:37px auto 0}}@media screen and (max-width: 460px){.hero-banner--home .homeCopy{margin:0 auto 5px;padding:13px 20px 23px}}.hero-banner--home .homeCopy p{line-height:22px;text-align:left !important}@media screen and (max-width: 460px){.hero-banner--home .homeCopy p{font-size:15px;line-height:20px;padding-top:12px}}.hero-banner--home .homeCopy p:first-of-type{padding-top:0}.hero-banner--home .link-container{display:block;padding-top:12px}@media screen and (max-width: 768px){.hero-banner--home .link-container{padding-top:12px}}@media screen and (max-width: 460px){.hero-banner--home .link-container{display:block;margin-top:7px;padding-top:0}.hero-banner--home .link-container.more{margin-top:0;padding-top:0}}.hero-banner--home .options-link{margin-bottom:0;margin-top:5px}@media screen and (max-width: 460px){.hero-banner--home .options-link{font-size:16px;line-height:20px;margin-bottom:5px;margin-top:14px}}@media screen and (max-width: 460px){.hero-banner--home .retriveButton{width:290px}}.hero-banner--home .retriveButton .btn{font-size:16px;height:28px;line-height:27px;margin-top:10px}@media screen and (max-width: 460px){.hero-banner--home .retriveButton .btn{margin-top:8px}}@media screen and (max-width: 984px){.hero-banner--home .retriveQuote{display:block;clear:both;overflow:hidden}}.hero-banner--home .strapMessage{font-size:15px;line-height:18px;padding-top:18px}@media screen and (max-width: 460px){.hero-banner--home .strapMessage{font-size:12px;line-height:13px;margin:0 auto;max-width:210px;padding-top:9px}}.hero-banner--home .arrow{height:25px;width:10px;background-size:10px 25px;top:6px}@media screen and (max-width: 460px){.hero-banner--home .arrow{height:23px;width:9px;background-size:9px 23px;top:6px}}.hero-banner--home-giveaway h1,.hero-banner--travel h1{font-size:48px;font-weight:400;line-height:50px;padding-top:5px}@media(max-width: 768px){.hero-banner--home-giveaway h1,.hero-banner--travel h1{font-size:40px;line-height:42px}}@media(max-width: 460px){.hero-banner--home-giveaway h1,.hero-banner--travel h1{font-size:36px;line-height:38px}}.hero-banner--home-giveaway .btn,.hero-banner--travel .btn{margin-top:28px;width:348px}.hero-banner--home-giveaway{padding-bottom:48px}.hero-banner--home-giveaway .content{max-width:100%;width:500px}.hero-banner--home-giveaway img{max-width:100%;width:369px}.hero-banner--landing{background-image:url("/assets/images/content-sub-image/head-car.png");background-position:50% 33px;padding:22px 0 30px}@media screen and (max-width: 599px){.hero-banner--landing{background-image:none}}@media screen and (max-width: 460px){.hero-banner--landing{padding:16px 0 30px}}.hero-banner--landing h2{font-size:52px;font-weight:200;line-height:56px;padding-top:15px}@media screen and (max-width: 480px){.hero-banner--landing h2{font-size:24px;line-height:26px;padding-top:26px}}@media screen and (max-width: 460px){.hero-banner--landing h2{font-size:36px;line-height:38px;padding-top:16px}}.hero-banner--landing p{color:#695a3c;font-size:18px;line-height:26px;margin:0 auto;max-width:100%;padding-top:15px;width:400px}.hero-banner--landing .content{margin:0 auto;max-width:100%;padding:0 270px;width:930px}@media screen and (max-width: 984px){.hero-banner--landing .content{max-width:100%;padding:0;width:390px}}@media screen and (max-width: 800px){.hero-banner--landing .content{width:382px}}@media screen and (max-width: 768px){.hero-banner--landing .content{padding:0}}@media screen and (max-width: 460px){.hero-banner--landing .content{padding:0 15px}}.hero-banner--landing h1{font-size:42px;font-weight:200;line-height:56px;padding-top:15px}.hero-banner--landing h1 strong{font-weight:500}@media screen and (max-width: 460px){.hero-banner--landing h1{font-size:30px;line-height:38px}}.hero-banner--landing .btn{margin-top:35px}@media screen and (max-width: 460px){.hero-banner--landing .btn{margin-top:20px}}.hero-banner--landing .link-container{padding-top:15px}.hero-banner--landing .options-link{margin-bottom:0}.hero-banner--landing .arrow{height:25px;width:10px}.hero-banner--travel{background:#ffdc00 url("/assets/images/content-sub-image/head-travel.png") no-repeat top center;padding:200px 0 40px}@media screen and (max-width: 640px){.hero-banner--travel{background-image:url("/assets/images/content-sub-image/head-travel-tablet.png");background-position:50% 0;background-size:100% auto;overflow:hidden;padding:180px 0 40px;text-align:center}}@media screen and (max-width: 520px){.hero-banner--travel{padding:150px 0 40px}}@media screen and (max-width: 460px){.hero-banner--travel{padding:120px 0 40px}}.hero-banner--travel .content{max-width:100%;width:590px}@media screen and (max-width: 460px){.hero-banner--travel h1{margin:0 auto;max-width:100%;width:400px}}.hero-banner--travel p{color:#826e46;font-size:18px;line-height:26px;margin:0 auto;max-width:100%;padding-top:15px;width:400px}.hero-banner--warranty{background-image:url("/assets/images/content-sub-image/car-hero.jpg");background-position:calc(50% - 31px);padding-bottom:48px}@media(max-width: 760px){.hero-banner--warranty{background-image:none}}.hero-banner--warranty .content{max-width:100%;width:1024px}.hero-banner--warranty .contentLeft{float:left;max-width:100%;width:50%}.hero-banner--warranty .contentRight{float:right;padding:48px 0 26px !important;width:55% !important}@media(max-width: 760px){.hero-banner--warranty .contentRight{width:100% !important}}.hero-banner--warranty h1{font-size:40px;font-weight:400;line-height:45px;padding-right:30px;padding-top:5px;text-align:left}@media(max-width: 760px){.hero-banner--warranty h1{text-align:center}}@media screen and (max-width: 460px){.hero-banner--warranty h1{font-size:36px;line-height:38px}}.hero-banner--warranty p{color:#826e46;font-size:18px;line-height:26px;margin:0 auto 0 0;max-width:100%;padding-top:13px;text-align:left;width:400px}@media(max-width: 760px){.hero-banner--warranty p{margin-left:auto;text-align:center}}.hero-banner--warranty .btn{margin-top:22px}@media screen and (min-width: 761px){.hero-banner--warranty .btn{float:left}}.hero-simple{background-color:#fff}.hero-simple h1{font-size:48px;line-height:50px;font-weight:200}@media screen and (max-width: 690px){.hero-simple h1{font-size:32px;line-height:44px}}@media screen and (max-width: 413px){.hero-simple h1{font-size:28px;line-height:35px}}@media screen and (max-width: 767px){.hero-simple h1+p{font-size:14px;line-height:22px}}.hero-simple .container{background:url("/assets/images/hero-banner/ec-hero.jpg") calc(((100% - 984px) / 2) + 260px) 100%/430px 305px no-repeat;margin:0 auto;max-width:984px;padding:57px 0 62px;width:100%}@media(-webkit-min-device-pixel-ratio: 1.3),(min-device-pixel-ratio: 1.3),(min-resolution: 1.3dppx){.hero-simple .container{background-image:url("/assets/images/hero-banner/ec-hero@2x.jpg")}}@media screen and (max-width: 768px){.hero-simple .container{padding:25px 0;background-image:none}}.hero-simple .content{margin-left:calc(((100% - 984px) / 2) + 493px);overflow:visible;width:450px}@media screen and (max-width: 1023px){.hero-simple .content{width:360px}}@media screen and (max-width: 768px){.hero-simple .content{margin:0 auto;max-width:100%;min-width:300px;padding:0;text-align:center;width:300px}}.hero-simple .link-container{left:0}@media screen and (max-width: 768px){.hero-simple .link-container{left:50%;transform:translateX(-50%)}}.hero-simple .options-link{left:0}.admin-fee-banner{background-color:#ffdc00;border:1px solid #ffb200;border-radius:4px;color:#826e46 !important;margin:20px auto;padding:10px 15px}.admin-fee-banner h3{font-weight:500}.admin-fee-banner h3:first-child{margin-top:0}.admin-fee-banner p{font-size:15px;line-height:20px}.admin-fee-banner a{font-weight:500}@media screen and (min-width: 768px){.admin-fee-banner{padding:15px 20px}.admin-fee-banner p{line-height:24px}}.hero-banner{background-repeat:no-repeat;overflow:hidden;text-align:center}.hero-banner h1{font-size:52px;line-height:54px;padding-top:8px}@media screen and (max-width: 480px){.hero-banner h1{font-size:25px;line-height:27px;margin-left:0}}.hero-banner .content{max-width:100%;width:680px}@media screen and (max-width: 480px){.hero-banner .content{margin:0 4px}}@media(max-width: 590px)and (orientation: landscape){.hero-banner .desktopHide{display:block}}@media(max-width: 590px)and (orientation: landscape){.hero-banner .mobileHide{display:none}}.hero-banner--breakdown{overflow:hidden;padding-bottom:30px;text-align:center}@media(max-width: 760px){.hero-banner--breakdown{background-image:none}}.hero-banner--breakdown .content{max-width:100%;width:1024px}.hero-banner--breakdown h1{font-size:40px;font-weight:400;line-height:45px;padding-top:5px;text-align:center}.hero-banner--breakdown p{color:#826e46;font-size:18px;line-height:26px;margin:0 auto;max-width:100%;padding-top:13px;text-align:center;width:400px}@media(max-width: 760px){.hero-banner--breakdown p{margin-left:auto;text-align:center}}.hero-banner--breakdown .btn{margin-left:0;margin-top:22px;width:300px}@media(max-width: 760px){.hero-banner--breakdown .btn{margin-left:auto}}.hero-banner--breakdown-assist{padding:30px 0}.hero-banner--breakdown-assist p{width:100%}.hero-banner--breakdown-assist p:first-of-type{padding-bottom:20px}.hero-banner--breakdown-assist img{margin-left:auto}.hero-banner--cashback{height:386px;padding:45px 0}@media(max-width: 690px){.hero-banner--cashback{height:342px;margin:-10px 0 3px;padding:35px 0}}.hero-banner--cashback h1{font-size:48px;font-weight:500;letter-spacing:.02em;line-height:1;margin:12px 0;padding:0}@media(max-width: 690px){.hero-banner--cashback h1{font-size:34px;letter-spacing:normal}}.hero-banner--cashback p{font-size:14px;line-height:18px;padding:0;margin:17px 0}@media(max-width: 690px){.hero-banner--cashback p{line-height:17px;margin:0}}.hero-banner--cashback .content{margin:0 auto;max-width:100%;padding:0;width:550px}@media(max-width: 690px){.hero-banner--cashback .content{width:320px;padding:0 5px}}.hero-banner--cashback .btn-group{margin:30px auto 0}.hero-banner--home{padding:0}.hero-banner--home h1,.hero-banner--home h2{font-size:65px;font-weight:200;line-height:67px;padding-top:18px}@media(max-width: 768px){.hero-banner--home h1{font-size:62px;line-height:66px;margin-left:auto;margin-right:auto;max-width:100%;padding-top:20px;width:600px}}@media screen and (max-width: 690px){.hero-banner--home h1{font-size:48px;line-height:50px;margin:0 auto;max-width:540px;padding-top:20px}}@media screen and (max-width: 520px){.hero-banner--home h1{font-size:44px;line-height:46px;max-width:480px}}@media screen and (max-width: 480px){.hero-banner--home h1{font-size:38px;line-height:46px;max-width:480px}}@media screen and (max-width: 460px){.hero-banner--home h1{font-size:37px;line-height:40px;max-width:280px;padding-top:18px}}.hero-banner--home h2{padding-top:0}@media screen and (max-width: 480px){.hero-banner--home h2{font-size:42px;line-height:46px;padding-top:0}}@media screen and (max-width: 460px){.hero-banner--home h2{font-size:36px;line-height:48px;padding-top:0}}.hero-banner--home .content{float:right;margin:0;max-width:100%;padding:14px 0 30px;width:730px}@media screen and (max-width: 768px){.hero-banner--home .content{float:none;margin:0 auto;padding-left:0;padding-right:0}}@media screen and (max-width: 690px){.hero-banner--home .content{padding:70px 0 30px}}@media screen and (max-width: 460px){.hero-banner--home .content{padding:0 15px}}@media screen and (max-width: 690px){.hero-banner--home .content.errorMessage{padding:0 15px !important}}@media screen and (max-width: 460px){.hero-banner--home .content.errorMessage{padding:0 15px !important}}.hero-banner--home .btn{height:38px;line-height:37px;margin-top:20px;width:320px}@media screen and (max-width: 460px){.hero-banner--home .btn{margin:12px auto 0;width:290px}}.hero-banner--home .homeCopy{background-color:rgba(255,220,0,.9);border:1px solid #ffb200;border-radius:4px;color:#826e46 !important;margin:20px auto 0;max-width:315px !important;padding:20px 25px 28px;width:100%}@media screen and (max-width: 768px){.hero-banner--home .homeCopy{margin:37px auto 0}}@media screen and (max-width: 460px){.hero-banner--home .homeCopy{margin:0 auto 5px;padding:13px 20px 23px}}.hero-banner--home .homeCopy p{line-height:22px;text-align:left !important}@media screen and (max-width: 460px){.hero-banner--home .homeCopy p{font-size:15px;line-height:20px;padding-top:12px}}.hero-banner--home .homeCopy p:first-of-type{padding-top:0}.hero-banner--home .link-container{display:block;padding-top:12px}@media screen and (max-width: 768px){.hero-banner--home .link-container{padding-top:12px}}@media screen and (max-width: 460px){.hero-banner--home .link-container{display:block;margin-top:7px;padding-top:0}.hero-banner--home .link-container.more{margin-top:0;padding-top:0}}.hero-banner--home .options-link{margin-bottom:0;margin-top:5px}@media screen and (max-width: 460px){.hero-banner--home .options-link{font-size:16px;line-height:20px;margin-bottom:5px;margin-top:14px}}@media screen and (max-width: 460px){.hero-banner--home .retriveButton{width:290px}}.hero-banner--home .retriveButton .btn{font-size:16px;height:28px;line-height:27px;margin-top:10px}@media screen and (max-width: 460px){.hero-banner--home .retriveButton .btn{margin-top:8px}}@media screen and (max-width: 984px){.hero-banner--home .retriveQuote{display:block;clear:both;overflow:hidden}}.hero-banner--home .strapMessage{font-size:15px;line-height:18px;padding-top:18px}@media screen and (max-width: 460px){.hero-banner--home .strapMessage{font-size:12px;line-height:13px;margin:0 auto;max-width:210px;padding-top:9px}}.hero-banner--home .arrow{height:25px;width:10px;background-size:10px 25px;top:6px}@media screen and (max-width: 460px){.hero-banner--home .arrow{height:23px;width:9px;background-size:9px 23px;top:6px}}.hero-banner--home-giveaway h1,.hero-banner--travel h1{font-size:48px;font-weight:400;line-height:50px;padding-top:5px}@media(max-width: 768px){.hero-banner--home-giveaway h1,.hero-banner--travel h1{font-size:40px;line-height:42px}}@media(max-width: 460px){.hero-banner--home-giveaway h1,.hero-banner--travel h1{font-size:36px;line-height:38px}}.hero-banner--home-giveaway .btn,.hero-banner--travel .btn{margin-top:28px;width:348px}.hero-banner--home-giveaway{padding-bottom:48px}.hero-banner--home-giveaway .content{max-width:100%;width:500px}.hero-banner--home-giveaway img{max-width:100%;width:369px}.hero-banner--landing,.hero-banner--greggs{background-image:url("/assets/images/content-sub-image/head-car.png");background-position:50% 33px;padding:22px 0 30px}@media screen and (max-width: 599px){.hero-banner--landing,.hero-banner--greggs{background-image:none}}@media screen and (max-width: 460px){.hero-banner--landing,.hero-banner--greggs{padding:16px 0 30px}}.hero-banner--landing h2,.hero-banner--greggs h2{font-size:52px;font-weight:200;line-height:56px;padding-top:15px}@media screen and (max-width: 480px){.hero-banner--landing h2,.hero-banner--greggs h2{font-size:24px;line-height:26px;padding-top:26px}}@media screen and (max-width: 460px){.hero-banner--landing h2,.hero-banner--greggs h2{font-size:36px;line-height:38px;padding-top:16px}}.hero-banner--landing p,.hero-banner--greggs p{color:#695a3c;font-size:18px;line-height:26px;margin:0 auto;max-width:100%;padding-top:15px;width:400px}.hero-banner--landing .content,.hero-banner--greggs .content{margin:0 auto;max-width:100%;padding:0 270px;width:930px}@media screen and (max-width: 984px){.hero-banner--landing .content,.hero-banner--greggs .content{max-width:100%;padding:0;width:390px}}@media screen and (max-width: 800px){.hero-banner--landing .content,.hero-banner--greggs .content{width:382px}}@media screen and (max-width: 768px){.hero-banner--landing .content,.hero-banner--greggs .content{padding:0}}@media screen and (max-width: 460px){.hero-banner--landing .content,.hero-banner--greggs .content{padding:0 15px}}.hero-banner--landing h1,.hero-banner--greggs h1{font-size:42px;font-weight:200;line-height:56px;padding-top:15px}.hero-banner--landing h1 strong,.hero-banner--greggs h1 strong{font-weight:500}@media screen and (max-width: 460px){.hero-banner--landing h1,.hero-banner--greggs h1{font-size:30px;line-height:38px}}.hero-banner--landing .btn,.hero-banner--greggs .btn{margin-top:35px}@media screen and (max-width: 460px){.hero-banner--landing .btn,.hero-banner--greggs .btn{margin-top:20px}}.hero-banner--landing .link-container,.hero-banner--greggs .link-container{padding-top:15px}.hero-banner--landing .options-link,.hero-banner--greggs .options-link{margin-bottom:0}.hero-banner--landing .arrow,.hero-banner--greggs .arrow{height:25px;width:10px}.hero-banner--greggs{background-color:#ffdc00;background-image:url("/assets/images/mytrips/greggs-mytreats.png");background-position:calc(50% + 80px) 16px;background-size:502px auto;padding:242px 0 28px 0}@media(-webkit-min-device-pixel-ratio: 1.3),(min-device-pixel-ratio: 1.3),(min-resolution: 1.3dppx){.hero-banner--greggs{background-image:url("/assets/images/mytrips/greggs-mytreats@2x.png")}}@media(max-width: 760px){.hero-banner--greggs{padding:164px 0 36px 0;background-size:276px auto;background-position:calc(50% + 46px) 33px}}.hero-banner--greggs h1{font-size:40px;line-height:46px;margin-bottom:14px}.hero-banner--greggs p{font-size:14px;line-height:18px;width:470px}@media(max-width: 760px){.hero-banner--greggs .options-link{font-size:15px;line-height:18px}.hero-banner--greggs .arrow{background-size:6px 16px}}.hero-banner--greggs .content{width:570px;max-width:100%;padding:0 20px}@media(max-width: 760px){.hero-banner--greggs .content{width:290px;padding:0 10px}}.hero-banner--just-eat{background-image:url("/assets/images/mytrips/just-eat-hero.jpg");background-position:calc(50% + 1px) 19px;background-size:503px auto;padding:267px 0 44px}@media(-webkit-min-device-pixel-ratio: 1.3),(min-device-pixel-ratio: 1.3),(min-resolution: 1.3dppx){.hero-banner--just-eat{background-image:url("/assets/images/mytrips/just-eat-hero@2x.jpg")}}@media(max-width: 760px){.hero-banner--just-eat{background-image:url("/assets/images/mytrips/just-eat-hero-mob@2x.jpg");padding:164px 0 36px 0;background-size:500px 185px;background-position:center -8px;text-align:left}}@media(max-width: 760px)and (-webkit-min-device-pixel-ratio: 1.3),(max-width: 760px)and (min-device-pixel-ratio: 1.3),(max-width: 760px)and (min-resolution: 1.3dppx){.hero-banner--just-eat{background-image:url("/assets/images/mytrips/just-eat-hero-mob@2x.jpg")}}.hero-banner--just-eat h1{font-size:40px;line-height:46px;margin-bottom:2px;font-weight:500;max-width:470px;margin-left:auto;margin-right:auto}.hero-banner--just-eat h1 small{font-size:24px;line-height:30px;display:block;margin-top:4px}@media(max-width: 760px){.hero-banner--just-eat h1{font-size:34px;line-height:38px}.hero-banner--just-eat h1 small{font-size:22px;line-height:26px;margin-top:8px}}.hero-banner--just-eat p{font-size:18px;line-height:24px;padding-top:15px}@media(max-width: 760px){.hero-banner--just-eat p{display:none}}.hero-banner--just-eat .btn-group{margin:42px auto 0}.hero-banner--just-eat .btn-group li{margin:13px 0}@media screen and (max-width: 760px){.hero-banner--just-eat .btn-group{margin-top:47px}.hero-banner--just-eat .btn-group li{margin:6px 0}}.hero-banner--just-eat .btn--tertiary-ghost{background-color:#fff}.hero-banner--just-eat .content{width:600px;max-width:100%;padding:0 20px}@media(max-width: 760px){.hero-banner--just-eat .content{width:auto;padding:0 10px;margin:0 auto}}.hero-banner--travel{background:#ffdc00 url("/assets/images/content-sub-image/head-travel.png") no-repeat top center;padding:200px 0 40px}@media screen and (max-width: 640px){.hero-banner--travel{background-image:url("/assets/images/content-sub-image/head-travel-tablet.png");background-position:50% 0;background-size:100% auto;overflow:hidden;padding:180px 0 40px;text-align:center}}@media screen and (max-width: 520px){.hero-banner--travel{padding:150px 0 40px}}@media screen and (max-width: 460px){.hero-banner--travel{padding:120px 0 40px}}.hero-banner--travel .content{max-width:100%;width:590px}@media screen and (max-width: 460px){.hero-banner--travel h1{margin:0 auto;max-width:100%;width:400px}}.hero-banner--travel p{color:#826e46;font-size:18px;line-height:26px;margin:0 auto;max-width:100%;padding-top:15px;width:400px}.hero-banner--warranty{background-image:url("/assets/images/content-sub-image/car-hero.jpg");background-position:calc(50% - 31px);padding-bottom:48px}@media(max-width: 760px){.hero-banner--warranty{background-image:none}}.hero-banner--warranty .content{max-width:100%;width:1024px}.hero-banner--warranty .contentLeft{float:left;max-width:100%;width:50%}.hero-banner--warranty .contentRight{float:right;padding:48px 0 26px !important;width:55% !important}@media(max-width: 760px){.hero-banner--warranty .contentRight{width:100% !important}}.hero-banner--warranty h1{font-size:40px;font-weight:400;line-height:45px;padding-right:30px;padding-top:5px;text-align:left}@media(max-width: 760px){.hero-banner--warranty h1{text-align:center}}@media screen and (max-width: 460px){.hero-banner--warranty h1{font-size:36px;line-height:38px}}.hero-banner--warranty p{color:#826e46;font-size:18px;line-height:26px;margin:0 auto 0 0;max-width:100%;padding-top:13px;text-align:left;width:400px}@media(max-width: 760px){.hero-banner--warranty p{margin-left:auto;text-align:center}}.hero-banner--warranty .btn{margin-top:22px}@media screen and (min-width: 761px){.hero-banner--warranty .btn{float:left}}.hero-simple{background-color:#fff}.hero-simple h1{font-size:48px;line-height:50px;font-weight:200}@media screen and (max-width: 690px){.hero-simple h1{font-size:32px;line-height:44px}}@media screen and (max-width: 413px){.hero-simple h1{font-size:28px;line-height:35px}}@media screen and (max-width: 767px){.hero-simple h1+p{font-size:14px;line-height:22px}}.hero-simple .container{background:url("/assets/images/hero-banner/ec-hero.jpg") calc(((100% - 984px) / 2) + 260px) 100%/430px 305px no-repeat;margin:0 auto;max-width:984px;padding:57px 0 62px;width:100%}@media(-webkit-min-device-pixel-ratio: 1.3),(min-device-pixel-ratio: 1.3),(min-resolution: 1.3dppx){.hero-simple .container{background-image:url("/assets/images/hero-banner/ec-hero@2x.jpg")}}@media screen and (max-width: 768px){.hero-simple .container{padding:25px 0;background-image:none}}.hero-simple .content{margin-left:calc(((100% - 984px) / 2) + 493px);overflow:visible;width:450px}@media screen and (max-width: 1023px){.hero-simple .content{width:360px}}@media screen and (max-width: 768px){.hero-simple .content{margin:0 auto;max-width:100%;min-width:300px;padding:0;text-align:center;width:300px}}.hero-simple .link-container{left:0}@media screen and (max-width: 768px){.hero-simple .link-container{left:50%;transform:translateX(-50%)}}.hero-simple .options-link{left:0}.card{background:#fff;border:1px solid #d2c8c8;margin:0;min-height:52px;padding:7px 12px;position:relative}.card.pdfs{padding-right:12px !important}.card.pdfs .policyDocs{margin-bottom:12px}.accordion .card{padding-right:63px}@media screen and (min-width: 768px){.card{min-height:60px;padding:10px 23px}}.card h2{font-size:20px;font-weight:500;line-height:36px;margin:0}@media screen and (min-width: 768px){.card h2{font-size:22px}}.card .tel-link{font-size:22px;font-weight:500;line-height:26px}.card .tel-link a{color:#503c3c}.card .modal-links{display:block;font-size:14px;font-weight:500}.card .modal-links a{color:#0078ff}@media screen and (min-width: 768px){.card .modal-links{display:inline;font-size:22px}.card .modal-links::before,.card .modal-links::after{display:inline}.card .modal-links::before{content:"("}.card .modal-links::after{content:")"}}.card p{font-size:14px;line-height:16px;margin-top:-13px;padding:10px 0}@media screen and (min-width: 768px){.card p{font-size:16px;line-height:20px;padding:12px 0}}.card p strong{color:#503c3c}.card .btn{font-weight:500}.card .close{height:24px;width:24px;background:url("/assets/images/plus.svg") 0 0/24px 24px no-repeat;cursor:pointer;display:block;position:absolute;right:9px;text-decoration:none;top:13px;transition:transform .2s}@media screen and (min-width: 768px){.card .close{right:19px;top:17px}}.card .close-open{transform:rotate(45deg)}.card .hiddenContent{display:none;padding-bottom:2px}.card .hiddenContent p:first-child{margin-top:0 !important}.card .showContent{display:block !important}.card.grey{background:transparent;border-left:0;border-radius:0;border-right:0}.hero .card{background:#ffe300;border-color:#ffb200;padding-bottom:12px;padding-top:12px;margin:27px 0}@media screen and (min-width: 768px){.hero .card{padding-bottom:10px;padding-top:10px;margin:30px 0}}.hero .card h2{color:#503c3c;line-height:26px}@media screen and (min-width: 768px){.hero .card h2{line-height:36px}}.hero .card .close{background-image:url("/assets/images/plus-nightshade.svg")}.card:not(.pdfs) h3{color:#5a5047;font-size:18px;line-height:26px;margin-bottom:0;padding-bottom:6px}@media screen and (min-width: 768px){.card:not(.pdfs) h3{font-size:22px;margin-top:10px;padding-bottom:11px}}.card:not(.pdfs) ol,.card:not(.pdfs) ul{padding:0 0 10px 15px}@media screen and (min-width: 768px){.card:not(.pdfs) ol,.card:not(.pdfs) ul{padding:0 0 12px 15px}}.card:not(.pdfs) ol li,.card:not(.pdfs) ul li{font-size:14px;line-height:16px}@media screen and (min-width: 768px){.card:not(.pdfs) ol li,.card:not(.pdfs) ul li{font-size:16px;line-height:20px}}.card:not(.pdfs) ol li a,.card:not(.pdfs) ul li a{color:#0078ff}.card--yellow{background-color:#ffdc00;border:1px solid #aa8c8c}.card--app,.card--app-alt{margin-top:25px;background-repeat:no-repeat;background-size:auto 100%}.page-home .card--app,.page-home .card--app-alt{margin-top:0;margin-bottom:25px}@media screen and (min-width: 768px){.card--app,.card--app-alt{margin:45px 0 55px 0;padding-right:200px}}.card--app h2,.card--app-alt h2{line-height:24px;margin-bottom:4px}@media screen and (min-width: 768px){.card--app h2,.card--app-alt h2{line-height:26px;margin-bottom:11px}}.card--app .clear,.card--app-alt .clear{margin-top:16px}@media screen and (min-width: 768px){.card--app .clear,.card--app-alt .clear{margin-top:10px;margin-bottom:-5px}}.card--app .clear a,.card--app-alt .clear a{margin-left:8px}.card--app .clear a:first-of-type,.card--app-alt .clear a:first-of-type{margin-left:-2px}.card--app .clear img,.card--app-alt .clear img{height:42px}@media screen and (min-width: 768px){.card--app .clear img,.card--app-alt .clear img{height:34px}}@media screen and (min-width: 768px){.card--app{background-image:url(/assets/images/accordition/girl-red-phone@2x.png);background-position:calc(100% - 5px) 50%}}.card--app-alt{margin-bottom:25px}@media screen and (min-width: 768px){.card--app-alt{margin-top:26px;margin-bottom:30px;background-image:url(/assets/images/accordition/app-alt@2x.png);background-position:calc(100% + 25px) 50%;padding-right:180px}}@media screen and (min-width: 520px){.card--faqs{background-image:url(/assets/images/accordition/claims-faq-image@2x.jpg);background-position:center right;background-repeat:no-repeat;background-size:auto 100%}}.card--policy-books,.card--faqs{margin-top:2.5em}.card--policy-books small,.card--faqs small{font-size:16px;line-height:14.4px}.cardButtons{display:table;height:84px;margin:32px auto 60px;max-width:100%;width:600px}@media(max-width: 767px){.cardButtons{max-width:530px;padding:0 15px;width:100%}}.cardButtons .divButton{height:100%;width:50%;background:#fefefe;border:1px solid #d2c8c8;border-right:0;cursor:pointer;display:table-cell;position:relative;text-align:center;vertical-align:middle}.cardButtons .divButton svg{fill:currentColor}.cardButtons .divButton:first-of-type{border-radius:4px 0 0 4px}.cardButtons .divButton:last-of-type{border-right:1px solid #d2c8c8;border-radius:0 4px 4px 0}.cardButtons .divButton.selected{background:#0096ff;background:linear-gradient(to bottom, #0096ff 0%, #005abe 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#0096ff", endColorstr="#005abe",GradientType=0 );color:#fff}.cardButtons .divButton.selected h3{color:#fff}@media(max-width: 767px){.cardButtons .divButton{display:inline-block;height:auto;margin-right:10px;padding:0 20px 10px;width:50%}.cardButtons .divButton:first-of-type{border-right:0;margin-right:0;float:left;border-radius:4px 0 0 4px}.cardButtons .divButton:last-of-type{margin-right:0;float:right;border-radius:0 4px 4px 0}}.cardButtons .divButton h3{color:#5a5046;font-size:20px;font-weight:400;margin:-16px auto 0;padding:0}@media(max-width: 480px){.cardButtons .divButton h3{max-width:150px}}.cardButtons .divButton svg{margin-top:-7px}@media(max-width: 767px){.cardButtons .divButton svg{margin-top:0}}.cardButtons .divButton--signpost{padding:10px}.cardButtons .divButton--signpost h3{margin:0 auto}.signposting{padding-bottom:50px}.signposting .cardButtons{margin:0 auto}.container{margin:0 auto;max-width:520px;padding:0 10px}@media screen and (min-width: 768px){.container{max-width:640px;padding:0 20px}.container--wide{max-width:768px}}.hero{background:#ffdc00 no-repeat center;padding:10px 0}.hero .heading--h1{margin:26px 0;text-align:left}.hero__caption{max-width:420px}.hero__caption p{color:#826e46;font-size:14px;line-height:18px;margin:0;padding:0}.hero--brexit-your-cover{text-align:center;padding:10px 0 33px}.hero--brexit-your-cover .container{height:100%}.hero--brexit-your-cover h1{font-size:37px;line-height:42px}.hero--brexit-your-cover p{font-size:16px;line-height:24px;margin-top:-5px}@media screen and (min-width: 768px){.hero--brexit-your-cover{text-align:left;background-image:url("/assets/images/hero-banner/brexit-your-cover-hero.jpg");background-repeat:no-repeat;background-position:center left calc(50% - 223px);height:327px}.hero--brexit-your-cover h1{text-align:left;font-size:48px;line-height:50px}.hero--brexit-your-cover p{font-size:18px;line-height:28px}}@media screen and (min-height: 800px){.hero--chatbot{height:calc(100vh - 46px);display:flex;padding:0}}.hero--chatbot .heading--hero{line-height:30px}.hero--chatbot .heading__prefix{margin-bottom:4px}.hero--chatbot .container{margin:auto}.hero--claims .heading--hero{margin:17px 0}@media screen and (max-width: 767px){.hero--claims .container{max-width:350px}}.hero--home{background-image:url("/assets/images/hero-banner/silver-car-mob.png");background-position:bottom 10px left calc(50% + 105px);background-size:auto 188px;padding-bottom:235px}.hero--home .heading{text-align:left}.hero--home .btn-group{margin-top:24px}@media(-webkit-min-device-pixel-ratio: 1.3),(min-device-pixel-ratio: 1.3),(min-resolution: 1.3dppx){.hero--home{background-image:url("/assets/images/hero-banner/silver-car-mob@2x.png")}}@media screen and (min-width: 768px){.hero{padding:.75em 0}.hero .content-right{float:right;width:380px;max-width:100%;position:relative;top:50%;transform:translateY(-50%);margin-top:-15px;margin-right:-20px}.hero--home{background-image:url("/assets/images/hero-banner/silver-car-desktop.png");background-position:bottom 0 left calc(50% + 327px);background-size:auto 306px;padding-bottom:142px}.hero--home .btn-group{margin-top:40px}}@media screen and (min-width: 768px)and (-webkit-min-device-pixel-ratio: 1.3),screen and (min-width: 768px)and (min-device-pixel-ratio: 1.3),screen and (min-width: 768px)and (min-resolution: 1.3dppx){.hero--home{background-image:url("/assets/images/hero-banner/silver-car-desktop@2x.png")}}@media screen and (min-width: 768px){.hero--claims .heading--hero{font-size:34px;line-height:38px}}@media screen and (min-width: 768px)and (min-height: 800px){.hero--chatbot{height:calc(100vh - 100px);padding:0}}@media screen and (min-width: 768px){.hero--chatbot .heading--hero{font-size:48px;line-height:40px;margin-top:0}}@media screen and (min-width: 768px){.hero--chatbot .container{width:720px}}@media screen and (min-width: 1024px){.hero__caption p{line-height:18px;margin:.5em 0}.hero--claims .heading--hero{font-size:60px;line-height:1;margin:38px 0}}.quicklinks{margin:15px -10px 25px}.quicklinks .svg-container{height:25px;width:25px}.quicklinks .btn{border:0;border-radius:0;box-sizing:border-box;color:#fff;display:block;margin-bottom:2px;padding:9px 30px 12px 47px;position:relative;text-align:left}.quicklinks .btn:last-child{border-bottom:0}.quicklinks__label{color:inherit;font-size:18px;line-height:22px;margin:0;padding:0}.quicklinks__label svg{height:18.4px;width:8.3px;display:block;fill:currentColor;margin-top:-7px;opacity:.7;position:absolute;right:11px;top:50%}.quicklinks__description{opacity:.7}.quicklinks__description p{font-size:14px;font-weight:400;letter-spacing:.005em;line-height:1.14;margin:3px 0;padding:0}@media screen and (min-width: 500px){.quicklinks{margin-left:0;margin-right:0}.quicklinks .btn:first-child{border-radius:6px 6px 0 0}.quicklinks .btn:last-child{border-radius:0 0 6px 6px}}@media screen and (max-width: 767px){.quicklinks__label{letter-spacing:.015em}.quicklinks .svg-container{float:left;height:21px;margin-left:-37px}.quicklinks br{display:none}}@media screen and (min-width: 768px){.quicklinks{margin:32px 0 48px;display:flex}.quicklinks__label{font-size:22px;margin:0}.quicklinks__label svg{height:15px;width:6.8px;display:inline-block;margin-left:3px;margin-top:0;opacity:1;position:static;vertical-align:middle}.quicklinks__description p{font-size:16px;line-height:1.1875;margin:8px 0}.quicklinks .svg-container{height:55px;width:55px;margin-bottom:3px}.quicklinks .btn{height:168px;margin-right:1px;padding:17px 10px 17px 20px;width:33.33%}.quicklinks .btn:first-child{border-radius:10px 0 0 10px}.quicklinks .btn:last-child{border-radius:0 10px 10px 0;margin-right:0}}.btn-group ul{margin:-10px 0}.btn-group li{margin:10px 0}.btn-group .btn{display:block}@media screen and (min-width: 768px){.btn-group{margin:0;width:300px}}.btn-group+.quicklinks{margin-top:49px}.svg-container svg{display:block;fill:currentColor;max-height:100%;max-width:100%}.contentIcons{min-height:400px;padding:80px 0 72px;text-align:center}@media screen and (max-width: 590px){.contentIcons{padding:40px 0 50px}}.contentIcons h2{font-size:40px;font-weight:200;line-height:47px;padding-top:0;text-align:center}@media screen and (max-width: 690px){.contentIcons h2{font-size:29px;line-height:34px}}.contentIcons .content{margin:0 auto;max-width:100%;width:811px}@media screen and (max-width: 915px){.contentIcons .content{width:680px}}@media screen and (max-width: 719px){.contentIcons .content{padding:0;width:580px}}.contentIcons .copy{margin:0 auto;max-width:100%;width:630px}@media screen and (max-width: 768px){.contentIcons .copy{padding-left:20px;padding-right:20px;width:800px}}@media screen and (max-width: 460px){.contentIcons .copy{padding-left:15px;padding-right:15px}}.contentIcons .copy p{font-size:18px;line-height:24px;padding-top:10px;text-align:center}@media screen and (max-width: 690px){.contentIcons .copy p{font-size:16px;line-height:26px}}@media screen and (max-width: 590px){.contentIcons .copy p{font-size:15px;line-height:22px}}.iconSet{margin:0 -15px}@media screen and (max-width: 915px){.iconSet{margin:0 -5px}}@media screen and (max-width: 510px){.iconSet{margin:0 5px}}@media screen and (max-width: 479px){.iconSet{margin:0 auto;width:210px}}.iconBlock{box-sizing:border-box;display:block;float:left;margin:20px 0 30px;padding:0 15px;width:33.33%}@media screen and (max-width: 915px){.iconBlock{margin:20px 0;padding:0 5px}}@media screen and (max-width: 479px){.iconBlock{float:none;margin:0 auto 20px;width:100%}}.iconBlock__icon{margin-bottom:10px}@media screen and (max-width: 915px){.iconBlock__icon{margin-bottom:5px}}.iconBlock h2{font-size:24px;font-weight:500;line-height:26px;padding-top:0 !important}@media only screen and (max-width: 610px){.iconBlock h2{font-size:22px;line-height:22px}}.iconBlock p{color:#695a3c;font-size:16px;font-weight:400;line-height:20px;margin:0 15px;padding-top:5px}@media screen and (max-width: 915px){.iconBlock p{font-size:14px;line-height:18px;margin:0 13px;padding-top:5px}}@media screen and (max-width: 719px){.iconBlock p{margin:0 20px}}@media screen and (max-width: 510px){.iconBlock p{margin:0}}.iconBlock img{max-height:100%}.homeIcons{min-height:350px;padding:60px 0 50px}@media screen and (max-width: 719px){.homeIcons .content{width:700px}}.homeIcons .iconBlock h2{color:#695a3c;font-weight:400}.homeIcons .iconBlock h2 strong{color:#503c3c;font-weight:500;text-transform:uppercase}.homeIcons .iconBlock p{padding:5px 0 0}.homeIcons .iconBlock.stereo p{padding:5px 25px 0}.contentSpacer{height:120px}@media screen and (max-width: 670px){.contentSpacer{height:120px}}@media screen and (max-width: 480px){.contentSpacer{height:120px}}ul.tick{margin:20px 0 5px;list-style-type:none}ul.tick li{min-height:27px;font-size:18px;line-height:25px;padding:5px 0 5px 45px;background-image:url("/assets/images/icons/icon-tick.png");background-position:-15px -15px;background-size:60px auto;background-repeat:no-repeat}@media screen and (max-width: 760px){ul.tick li{font-size:15px;line-height:22px}}.left-image{background-repeat:no-repeat;display:block;overflow:hidden}.left-image h2{font-size:40px;font-weight:200;line-height:47px;padding-top:0 !important;text-align:inherit}@media screen and (max-width: 690px){.left-image h2{font-size:29px !important;line-height:34px !important}}.left-image h2 strong{font-weight:500}.left-image p{color:#695a3c;font-size:18px;line-height:28px}.left-image p strong{font-size:22px}.left-image p:first-of-type{margin-top:8px}@media screen and (max-width: 690px){.left-image p{font-size:16px;line-height:26px}}@media screen and (max-width: 590px){.left-image p{font-size:15px;line-height:22px}.left-image p strong{font-size:18px;line-height:20px}}.left-image .content{background:transparent no-repeat}.left-image .contentLeft{float:left;max-width:100%;width:50%}.left-image .contentRight{float:right;max-width:100%;padding:76px 79px 98px 0;width:50%}@media screen and (max-width: 984px){.left-image .contentRight{float:right;padding:76px 25px 98px 0;width:48%}}@media screen and (max-width: 480px){.left-image--insurance{background-image:none}}.left-image--insurance h2{line-height:50px}@media screen and (max-width: 959px){.left-image--insurance h2{font-size:40px;line-height:47px}}@media screen and (max-width: 690px){.left-image--insurance p{font-size:16px;line-height:26px}}.left-image--insurance p:first-of-type{margin-top:4px}.left-image--insurance .content{margin:0 auto;max-width:100%;position:relative;width:1024px}.left-image--insurance .btn{margin:32px auto 0}.left-image--insurance .contentRight{float:right;max-width:100%;padding:40px 65px 54px 10px;width:50%}@media screen and (max-width: 480px){.left-image--insurance .contentRight h2{text-align:center}}@media screen and (max-width: 959px){.left-image--insurance .contentRight{float:right;padding:40px 70px 59px 8px;width:55%}}@media screen and (max-width: 768px){.left-image--insurance .contentRight{padding-right:0}}@media screen and (max-width: 670px){.left-image--insurance .contentRight{float:right;padding:40px 0 40px 0px;width:60%}}@media screen and (max-width: 564px){.left-image--insurance .contentRight{float:right;padding:40px 0 40px 0;width:75%}}@media screen and (max-width: 480px){.left-image--insurance .contentRight{padding:40px 0;text-align:center;width:100%}}.left-image--insurance .copyLink{margin-top:24px}@media screen and (max-width: 480px){.left-image--insurance .copyLink{margin:27px auto 0}}@media screen and (max-width: 590px){.left-image--insurance-product{background-position:right 20px}}.left-image--insurance-product h2{font-size:48px;line-height:50px}@media screen and (max-width: 590px){.left-image--insurance-product h2{padding-top:20px}}@media screen and (max-width: 479px){.left-image--insurance-product h2{text-align:center}}@media screen and (max-width: 690px){.left-image--insurance-product p{font-size:16px;line-height:26px}}@media screen and (max-width: 590px){.left-image--insurance-product p{font-size:15px;line-height:22px}}.left-image--insurance-product p:first-of-type{margin-top:1px}.left-image--insurance-product .content{margin:0 auto;max-width:100%;position:relative;width:1024px}.left-image--insurance-product .btn{margin:25px 0 0}.left-image--insurance-product .contentRight{float:right;max-width:100%;padding:40px 79px 22px 22px;width:510px}@media screen and (max-width: 960px){.left-image--insurance-product .contentRight{float:right;padding:40px 30px 23px 22px;width:450px}}@media screen and (max-width: 850px){.left-image--insurance-product .contentRight{padding:40px 30px 23px 32px}}@media screen and (max-width: 564px){.left-image--insurance-product .contentRight{float:none;padding:220px 0 23px;width:100%}}@media screen and (max-width: 520px){.left-image--insurance-product .contentRight{padding:195px 0 23px}}@media screen and (max-width: 479px){.left-image--insurance-product .contentRight{text-align:center}}@media screen and (max-width: 460px){.left-image--insurance-product .contentRight{padding:175px 0 23px}}@media screen and (max-width: 380px){.left-image--insurance-product .contentRight{padding:160px 0 23px}}@media screen and (max-width: 350px){.left-image--insurance-product .contentRight{padding:140px 0 23px}}.left-image--insurance-product .copyLink{margin-top:22px}@media screen and (max-width: 590px){.left-image--insurance-product .copyLink{margin-top:12px}}@media screen and (max-width: 479px){.left-image--insurance-product .copyLink{margin:12px auto 0}}.left-image--insurance-product .telLink{background:transparent url("/assets/images/icons/icon-phone.svg") 0 50%/34px 34px no-repeat;clear:both;color:#503c3c;display:block;font-size:26px;height:34px;line-height:33px;margin-top:23px;padding-left:44px}@media screen and (max-width: 479px){.left-image--insurance-product .telLink{font-size:23px;line-height:33px;margin-left:auto;margin-right:auto;width:145px}}.left-image--app{text-align:center}.left-image--app h2{font-weight:400}@media screen and (min-width: 691px){.left-image--app .content{width:1024px}.left-image--app .contentRight{padding-top:68px;padding-bottom:40px}.left-image--app p:first-of-type{margin-top:10px}}@media screen and (min-width: 761px){.left-image--app{background-image:url("/assets/images/content-sub-image/app.png");background-position:calc(50% - 241px) calc(100% + 13px);background-size:409px 471px;text-align:left}}@media screen and (min-width: 761px)and (-webkit-min-device-pixel-ratio: 1.3),screen and (min-width: 761px)and (min-device-pixel-ratio: 1.3),screen and (min-width: 761px)and (min-resolution: 1.3dppx){.left-image--app{background-image:url("/assets/images/content-sub-image/app@2x.png")}}@media screen and (max-width: 760px){.left-image--app .contentRight{padding:76px 0;float:none;width:100%}}.left-image--bike{background-image:url("/assets/images/content-sub-image/head-bike.png");background-position:center 25px}@media screen and (max-width: 959px){.left-image--bike{background-image:url("/assets/images/content-sub-image/head-bike-tablet.png");background-position-x:-300px}}@media screen and (max-width: 690px){.left-image--bike{background-image:url("/assets/images/content-sub-image/head-bike-tablet.png");background-position-x:-320px}}@media screen and (max-width: 670px){.left-image--bike{background-image:url("/assets/images/content-sub-image/head-bike-tablet.png");background-position-x:-400px}}@media screen and (max-width: 590px){.left-image--bike{background-image:url("/assets/images/content-sub-image/head-bike-tablet.png");background-position:-400px -20px}}@media screen and (max-width: 564px){.left-image--bike{background-position-x:-490px}}@media screen and (max-width: 480px){.left-image--bike{background-image:none}}.left-image--landlord{background-image:url("/assets/images/content-sub-image/head-landlord-mobile.png");background-position:50% 0}.left-image--landlord .contentRight{margin:83px auto 0;float:none;text-align:center}.left-image--landlord .btn{margin-top:20px}.left-image--landlord h2{font-size:36px !important;line-height:38px !important}@media screen and (min-width: 768px){.left-image--landlord{background-image:url("/assets/images/content-sub-image/head-landlord.png");background-position:calc(50% - 217px) 50%}.left-image--landlord .contentRight{float:right;margin-top:0;text-align:left}.left-image--landlord h2{font-size:40px !important;line-height:47px !important}.left-image--landlord .btn{margin-top:31px}}.left-image--third-part-claims .contentTop{background-color:#fff;width:100%;background-image:url("/assets/images/content-sub-image/third-party-claims.png");background-position:center bottom;background-size:57%;background-repeat:no-repeat;height:58.884058vw}.left-image--third-part-claims .contentRight{float:none;width:100%;text-align:center}.left-image--third-part-claims .contentRight h2{text-align:left;margin:0 0 25px 0}.left-image--third-part-claims .contentRight .handle{background:linear-gradient(to bottom, #00C535 0%, #00A32E 100%);border-color:#00c535;color:#fff}.left-image--third-part-claims .contentRight .button--chat{margin:15px auto 0;background:transparent;border:1px solid #0078ff;color:#0078ff;border-radius:40px;font-size:19px;height:40px;width:100%;min-width:300px;max-width:385.8px;padding:8px 32px;box-sizing:border-box;cursor:pointer;display:block;line-height:1.2;text-align:center;text-decoration:none !important}.left-image--third-part-claims h2{font-size:36px !important;line-height:38px !important}.left-image--third-part-claims .btn{margin:15px auto 0;display:block;max-width:385.8px}@media screen and (min-width: 450px){.left-image--third-part-claims .contentRight h2{text-align:center}}@media screen and (min-width: 769px){.left-image--third-part-claims .contentTop{display:none}.left-image--third-part-claims .contentLeft{background-image:url("/assets/images/content-sub-image/third-party-claims.png");background-position:center bottom;background-size:contain;background-repeat:no-repeat;float:left;width:55%;height:517px}.left-image--third-part-claims .contentRight{padding:40px 65px 54px 10px;float:right;margin-top:0;text-align:left;width:45%}.left-image--third-part-claims .contentRight h2{text-align:left}.left-image--third-part-claims h2{font-size:40px !important;line-height:47px !important}}@media screen and (max-width: 479px){.left-image--defaqto h2{font-size:29px;line-height:34px}}.left-image--defaqto p{margin-top:19px;padding-right:60px}@media screen and (max-width: 768px){.left-image--defaqto p{padding-right:0}}@media screen and (max-width: 600px){.left-image--defaqto p{padding-right:0}}@media screen and (max-width: 564px){.left-image--defaqto p{margin-top:0}}.left-image--defaqto .content{margin:0 auto;max-width:100%;position:relative;width:1024px}@media screen and (max-width: 600px){.left-image--defaqto .content{padding-left:15px;padding-right:15px}}.left-image--defaqto .contentLeft{text-align:center}@media screen and (max-width: 768px){.left-image--defaqto .contentLeft{float:none;width:100%}}@media screen and (max-width: 600px){.left-image--defaqto .contentLeft{float:none;width:100%}}.left-image--defaqto .contentLeft .imgContent{max-width:100%;padding-left:42px;padding-top:160px}@media screen and (max-width: 768px){.left-image--defaqto .contentLeft .imgContent{margin:0 auto;max-width:75%;padding-left:20px;padding-top:40px}}@media screen and (max-width: 600px){.left-image--defaqto .contentLeft .imgContent{margin:0 auto;max-width:75%;padding-left:20px;padding-top:40px}}@media screen and (max-width: 479px){.left-image--defaqto .contentLeft .imgContent{max-width:100%}}.left-image--defaqto .contentRight{float:right;padding:86px 79px 98px 0;width:50%}@media screen and (max-width: 768px){.left-image--defaqto .contentRight{float:none;padding:20px 60px 98px;text-align:center;width:100%}.left-image--defaqto .contentRight h2{text-align:inherit}}@media screen and (max-width: 600px){.left-image--defaqto .contentRight{float:none;padding:20px 60px 98px;text-align:center;width:100%}}@media screen and (max-width: 479px){.left-image--defaqto .contentRight{padding:10px 0 50px}}.left-image--defaqto .copyLink{margin-top:36px}@media screen and (max-width: 600px){.left-image--defaqto .copyLink{margin:36px auto 0}}@media screen and (max-width: 460px){.left-image--defaqto .copyLink{margin:20px auto 0}}@media screen and (max-width: 380px){.left-image--great-value{text-align:center}}@media screen and (max-width: 380px){.left-image--great-value h2{padding:0}}.left-image--great-value .content{background-image:url("/assets/images/content-sub-image/great-value-sub-image.png");background-position:24px 64px;margin:0 auto;max-width:100%;position:relative;width:1024px}@media screen and (max-width: 925px){.left-image--great-value .content{background-position-x:-10px}}@media screen and (max-width: 850px){.left-image--great-value .content{background-position-x:-150px}}@media screen and (max-width: 767px){.left-image--great-value .content{background-position-x:-190px}}@media screen and (max-width: 640px){.left-image--great-value .content{background-position-x:-210px}}@media screen and (max-width: 590px){.left-image--great-value .content{background-position-x:-240px}}@media screen and (max-width: 510px){.left-image--great-value .content{background-position-x:-260px}}@media screen and (max-width: 480px){.left-image--great-value .content{background-image:none}}@media screen and (max-width: 925px){.left-image--great-value .contentRight{float:right;padding:76px 25px 98px 0;width:45%}}@media screen and (max-width: 850px){.left-image--great-value .contentRight{width:60%}}@media screen and (max-width: 768px){.left-image--great-value .contentRight{float:right;padding:76px 0 98px;width:60%}}@media screen and (max-width: 480px){.left-image--great-value .contentRight{padding:40px 0;text-align:center;width:100%}}.left-image--home-insurance{background-color:#fff;background-image:url("/assets/images/content-sub-image/lu-head-home.jpg");background-position:center -60px}@media screen and (max-width: 850px){.left-image--home-insurance{background-position:-310px center}}@media screen and (max-width: 768px){.left-image--home-insurance{background-image:url("/assets/images/content-sub-image/lu-head-home-tablet.png");background-position:center 0}}.left-image--home-insurance p:first-of-type{margin-top:8px}.left-image--home-insurance .contentRight{padding:46px 79px 22px 8px}@media screen and (max-width: 960px){.left-image--home-insurance .contentRight{padding:46px 30px 23px 8px}}@media screen and (max-width: 850px){.left-image--home-insurance .contentRight{padding:46px 30px 23px 8px}}@media screen and (max-width: 768px){.left-image--home-insurance .contentRight{padding-top:200px !important;width:100% !important}}.left-image--home-insurance .telLink{background-size:45px 45px;clear:both;color:#503c3c;display:block;font-size:35px;height:45px;line-height:44px;margin-top:23px;padding-left:58px}@media screen and (max-width: 479px){.left-image--home-insurance .telLink{background-position:0 50%;background-size:34px 34px;font-size:23px;height:34px;line-height:33px;margin-left:auto;margin-right:auto;margin-top:23px;padding-left:44px;width:145px}}.left-image--multi-car{background-image:url("/assets/images/content-sub-image/head-multi-car-desktop.jpg");background-position:calc(50% - 260px) 11px}@media screen and (max-width: 960px){.left-image--multi-car{background-position:calc(100% - 475px) 11px}}@media screen and (max-width: 590px){.left-image--multi-car{background-image:url("/assets/images/content-sub-image/head-multi-car-mobile.jpg");background-position:center 10px;background-size:414px auto}}@media screen and (max-width: 414px){.left-image--multi-car{background-size:320px auto}}@media screen and (max-width: 479px){.left-image--multi-car .btn{margin-left:auto;margin-right:auto}}.left-image--multi-car .contentRight{margin-top:10px;padding-bottom:27px}@media screen and (max-width: 590px){.left-image--multi-car .contentRight{padding-top:220px}}@media screen and (max-width: 520px){.left-image--multi-car .contentRight{padding-top:220px}}@media screen and (max-width: 460px){.left-image--multi-car .contentRight{padding-top:220px}}@media screen and (max-width: 414px){.left-image--multi-car .contentRight{padding-top:175px}}@media screen and (max-width: 380px){.left-image--multi-car .contentRight{padding-top:175px}}@media screen and (max-width: 350px){.left-image--multi-car .contentRight{padding-top:175px}}.left-image--multi-car .btn--sm{margin-top:10px}@media screen and (max-width: 479px){.left-image--multi-car .btn--sm{margin-left:auto;margin-right:auto}}.left-image--forbes{background-image:url("/assets/images/content-sub-image/forbes-logo-desktop.png");background-position:calc(50% - 220px) 11px}@media screen and (max-width: 960px){.left-image--forbes{background-position:calc(100% - 350px) 11px}}@media screen and (max-width: 590px){.left-image--forbes{background-image:url("/assets/images/content-sub-image/forbes-logo-mobile.png");background-position:center 10px;background-size:414px auto}}@media screen and (max-width: 414px){.left-image--forbes{background-size:414px auto}}@media screen and (max-width: 479px){.left-image--forbes .btn{margin-left:auto;margin-right:auto}}.left-image--forbes .contentRight{margin-top:10px;padding-bottom:27px}@media screen and (max-width: 590px){.left-image--forbes .contentRight{padding-top:240px}}.left-image--forbes .btn--sm{margin-top:10px}@media screen and (max-width: 479px){.left-image--forbes .btn--sm{margin-left:auto;margin-right:auto}}.left-image--van{background-image:url("/assets/images/content-sub-image/head-van.png");background-position:center 80px}@media screen and (max-width: 959px){.left-image--van{background-image:url("/assets/images/content-sub-image/head-van-tablet.png");background-position-x:-300px}}@media screen and (max-width: 690px){.left-image--van{background-position-x:-320px}}@media screen and (max-width: 670px){.left-image--van{background-position-x:-400px}}@media screen and (max-width: 564px){.left-image--van{background-position-x:-490px}}@media screen and (max-width: 480px){.left-image--van{background-image:none}}.left-image--warranty-direct .content{background-image:url("/assets/images/content-sub-image/lucy.jpg");background-position:calc(50% - 216px) 50%;margin:0 auto;max-width:100%;position:relative;width:1024px}@media(-webkit-min-device-pixel-ratio: 1.3),(min-device-pixel-ratio: 1.3),(min-resolution: 1.3dppx){.left-image--warranty-direct .content{background-image:url("/assets/images/content-sub-image/lucy@2x.jpg");background-size:297px 312px}}@media screen and (max-width: 690px){.left-image--warranty-direct p{font-size:16px;line-height:26px}}@media screen and (max-width: 760px){.left-image--warranty-direct .content{background:none}}@media screen and (max-width: 600px){.left-image--warranty-direct .content .mediumHide{display:block}}.left-image--warranty-direct .contentRight{float:right;padding:58px 100px 80px 0;width:50%}@media screen and (max-width: 959px){.left-image--warranty-direct .contentRight{float:right;padding:76px 60px 76px 0;width:55%}}@media screen and (max-width: 768px){.left-image--warranty-direct .contentRight{padding-right:0}}@media screen and (max-width: 760px){.left-image--warranty-direct .contentRight{float:none;width:100%}}@media screen and (max-width: 670px){.left-image--warranty-direct .contentRight{padding:76px 0}}@media screen and (max-width: 480px){.left-image--warranty-direct .contentRight{padding:40px 0}}@media screen and (max-width: 760px){.left-image--warranty-direct .contentRight h2{text-align:center !important}}.left-image--warranty-direct .contentRight p{margin-top:9px}@media screen and (max-width: 760px){.left-image--warranty-direct .contentRight p{text-align:center !important}}.left-image--warranty-direct .copyLink{margin-top:27px}@media screen and (max-width: 760px){.left-image--warranty-direct .copyLink{margin-left:auto;margin-right:auto}}@media screen and (max-width: 480px){.left-image--warranty-direct .copyLink{margin:27px auto 0}}.left-image--greggs .content{background-image:url("/assets/images/mytrips/greggs-mytrips.png");background-position:calc(50% - 260px) 50px;background-size:362px auto;margin:0 auto;max-width:100%;position:relative;width:1024px}@media(-webkit-min-device-pixel-ratio: 1.3),(min-device-pixel-ratio: 1.3),(min-resolution: 1.3dppx){.left-image--greggs .content{background-image:url("/assets/images/mytrips/greggs-mytrips@2x.png")}}@media screen and (max-width: 760px){.left-image--greggs h2{font-size:29px;line-height:34px}}@media screen and (max-width: 760px){.left-image--greggs p{font-size:15px;line-height:22px}}@media screen and (max-width: 760px){.left-image--greggs .content{padding-top:180px;background-image:url("/assets/images/mytrips/greggs-mytrips-mob.png");background-position:50% 28px;background-size:196px auto}}@media screen and (max-width: 760px)and (-webkit-min-device-pixel-ratio: 1.3),screen and (max-width: 760px)and (min-device-pixel-ratio: 1.3),screen and (max-width: 760px)and (min-resolution: 1.3dppx){.left-image--greggs .content{background-image:url("/assets/images/mytrips/greggs-mytrips-mob@2x.png")}}@media screen and (max-width: 600px){.left-image--greggs .content .mediumHide{display:block}}.left-image--greggs .contentRight{float:right;padding:58px 100px 80px 0;width:50%}@media screen and (max-width: 959px){.left-image--greggs .contentRight{float:right;padding:76px 60px 76px 0;width:55%}}@media screen and (max-width: 768px){.left-image--greggs .contentRight{padding-right:0}}@media screen and (max-width: 760px){.left-image--greggs .contentRight{float:none;width:100%}}@media screen and (max-width: 670px){.left-image--greggs .contentRight{padding:76px 0}}@media screen and (max-width: 760px){.left-image--greggs .contentRight h2{font-size:29px;line-height:34px;text-align:left}}@media screen and (max-width: 760px){.left-image--greggs .contentRight p{text-align:left}}.left-image--greggs .copyLink{margin-top:27px}@media screen and (max-width: 760px){.left-image--greggs .copyLink{margin-left:auto;margin-right:auto}}@media screen and (max-width: 480px){.left-image--greggs .copyLink{margin:27px auto 0}}.left-image--just-eat .content{margin:0 auto;max-width:100%;position:relative;width:1024px;display:flex}.left-image--just-eat .content>div{float:none;height:100%;z-index:1}@media screen and (max-width: 768px){.left-image--just-eat .content{flex-direction:column-reverse}}.left-image--just-eat .contentLeft .contentLeft__img{height:423px;width:626px;background:no-repeat center url("/assets/images/mytrips/just-eat-left-image.jpg");background-size:auto 423px;bottom:0;right:50%;margin-right:-32px;position:absolute}@media(-webkit-min-device-pixel-ratio: 1.3),(min-device-pixel-ratio: 1.3),(min-resolution: 1.3dppx){.left-image--just-eat .contentLeft .contentLeft__img{background-image:url("/assets/images/mytrips/just-eat-left-image@2x.jpg")}}@media screen and (max-width: 768px){.left-image--just-eat .contentLeft .contentLeft__img{height:158px;width:100%;background-image:url("/assets/images/mytrips/just-eat-left-image-mob.png");background-position:calc(50% - 5px) 0;background-size:auto 158px;position:static;margin-top:8px}}@media screen and (max-width: 768px)and (-webkit-min-device-pixel-ratio: 1.3),screen and (max-width: 768px)and (min-device-pixel-ratio: 1.3),screen and (max-width: 768px)and (min-resolution: 1.3dppx){.left-image--just-eat .contentLeft .contentLeft__img{background-image:url("/assets/images/mytrips/just-eat-left-image-mob@2x.jpg")}}.left-image--just-eat .contentRight{float:right;padding:54px 61px 35px 4px;width:50%}@media screen and (max-width: 959px){.left-image--just-eat .contentRight{float:right;padding:76px 60px 76px 0;width:55%}}@media screen and (max-width: 768px){.left-image--just-eat .contentRight{padding:34px 0 0}}.left-image--just-eat .contentRight h2{margin-top:-10px}@media screen and (max-width: 768px){.left-image--just-eat .contentRight h2{font-size:29px;line-height:34px;text-align:left}}@media screen and (max-width: 768px){.left-image--just-eat .contentRight p{text-align:left;font-size:15px;line-height:20px;padding-top:20px}.left-image--just-eat .contentRight p:first-of-type{margin-top:-7px}}@media screen and (max-width: 768px){.left-image--just-eat .contentLeft,.left-image--just-eat .contentRight{width:auto}}.left-image--just-eat h2{font-weight:500}@media screen and (max-width: 768px){.left-image--just-eat h2{font-size:29px;line-height:36px}}.left-image--just-eat p{line-height:24px;padding-top:15px}.left-image--just-eat p:first-of-type{margin-top:-2px}@media screen and (max-width: 768px){.left-image--just-eat p{font-size:15px;line-height:22px}}.left-image--just-eat .copyLink{margin-top:27px}@media screen and (max-width: 768px){.left-image--just-eat .copyLink{margin-left:auto;margin-right:auto}}@media screen and (max-width: 480px){.left-image--just-eat .copyLink{margin:27px auto 0}}.lp-window-root a{text-decoration:underline !important}.message-box{padding:15px 0}.message-box .container{border-radius:4px;width:100%;padding:15px 20px;max-width:984px;min-width:290px;text-align:left}@media screen and (min-width: 768px){.message-box .container{text-align:center}}.message-box__dark .container{background:#282828}.message-box__desk{display:none}@media screen and (min-width: 768px){.message-box__desk{display:block}}.message-box__mob{display:block;margin-top:0;margin-bottom:20px;padding:0}@media screen and (min-width: 768px){.message-box__mob{display:none}}.message-box.helpsupport{padding-top:20px}@media screen and (min-width: 768px){.message-box.helpsupport{padding-top:30px}}.message-box p{color:#fff;font-size:18px;font-weight:400;padding-top:0}@media screen and (min-width: 768px){.message-box p{font-size:24px}}.message-box a{color:#fff500;font-size:14px;display:inline-block;margin-top:5px;position:relative}.message-box a span{color:inherit;font-size:inherit;display:inline-block;background-image:url(/assets/images/icon-new-arrow-yellow.svg);background-repeat:no-repeat;position:relative;background-size:6px 12px;background-position:center right;padding-right:11px}@media only screen and (max-width: 767px){.message-box a span{background-size:5px 10px}}@media screen and (min-width: 768px){.message-box a{font-size:18px}}.message-box+.tabs--lg{margin-top:10px}@media screen and (min-width: 768px){.message-box+.tabs--lg{margin-top:20px}}.nudge-box{background:#ffdc00;border-radius:4px;border:1px solid #ffb200;padding:13px 16px;margin:25px auto;padding:15px 21px}@media screen and (min-width: 768px){.nudge-box{padding:24px 21px 18px;margin-bottom:20px;margin-top:20px}}.nudge-box .heading--h2{margin-top:0;margin-bottom:7px}@media screen and (max-width: 767px){.nudge-box .heading--h2{font-size:20px}}.nudge-box h3{font-size:18px;line-height:22px}@media screen and (min-width: 768px){.nudge-box h3{font-size:20px}}.nudge-box p{padding:0;font-size:14px;line-height:19px}@media screen and (min-width: 768px){.nudge-box p{font-size:16px;line-height:1.2;margin-bottom:9px}}@media screen and (max-width: 767px){.nudge-box .copyLink{margin-left:0}}.nudge-box+.message-box{padding-top:0}.hero .nudge-box{background:#ffe300;border-color:#ffac00;margin:10px auto;max-width:340px}@media screen and (min-width: 414px){.hero .nudge-box{margin-bottom:25px}}@media screen and (min-width: 768px){.hero .nudge-box{margin:0 auto 43px;max-width:none;padding-bottom:15px;padding-top:15px}}.hero .nudge-box p{padding-top:2px}@media screen and (min-width: 768px){.hero .nudge-box p{padding-top:7px}}@media screen and (max-width: 767px){.nudge-box.text-center{text-align:left}}.modal{background:#f0f0f0;border-radius:5px;left:50% !important;margin:0 auto;padding:10px 10px 31px;position:fixed;top:50px;transform:translateX(-50%);width:280px;z-index:600}.modal.call h3{color:#5a5046;font-size:22px;font-weight:500;line-height:26px;padding:0 0 10px}.modal.call .telLink{display:inline-block;font-size:24px;font-weight:400;margin-top:10px}.modal h3{padding-top:0}.modal img .cashback{clear:both;display:block;margin-bottom:15px;margin-top:77px}.modal img .cashback.tcb{margin-left:-7px;margin-top:61px}.modal-overlay{height:100%;width:100%;background:rgba(0,0,0,.7);display:none;left:0;min-width:320px;opacity:0;position:fixed;top:0;transition:.2s linear;z-index:500}.modal-overlay.open{animation-iteration-count:1;animation-name:fadein .4s forwards;display:block !important;opacity:1 !important}.modal-container{background:#fff;border-radius:4px;box-sizing:border-box;left:calc(50% - 160px);max-height:calc(80% - 51px);min-width:320px;padding-top:45px;position:relative;text-align:left;top:10%;width:320px}.modal-container .modal-head{background-color:#f0f0eb;border-bottom:1px solid #d1c7bd;border-radius:4px 4px 0 0;height:45px;min-width:320px;position:absolute;top:0;width:320px;z-index:505}.modal-container .modal-content{margin:0 auto;overflow-x:hidden;overflow-y:auto;padding:20px 0 40px;width:100%;z-index:502}.modal-container .modal-content .buttons{box-sizing:border-box;clear:both;float:none;height:auto;margin:0 auto;padding:23px 10px 0;width:100%}.modal-container .modal-content .buttons .modal-button{background:#fff;border:1px solid #aa8c8c;border-radius:4px;box-sizing:border-box;color:#695a3c;cursor:pointer;display:inline-block;float:none;font-size:20px;max-height:48px;min-height:50px;padding:0;text-align:center;text-decoration:none;width:100%}.modal-container .modal-content .buttons .modal-button+.modal-button{margin-top:10px}.modal-container .modal-content .buttons .modal-button.green-button{background:#00b000;background:linear-gradient(to bottom, #00b000 0%, #007e00 100%);border:1px solid #007d00;color:#fff;filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#00b000", endColorstr="#007e00",GradientType=0 )}.modal-container .modal-content .buttons .modal-button span{display:inline-block;font-size:20px;line-height:48px;padding:0 7px}.modal-container .modal-content .modal-image{background:#e6e8ec;height:auto;margin:-20px auto 20px;max-width:100%;padding:0;width:100%}.modal-container .modal-content .modal-image img{display:block;height:auto;margin:0 auto;max-width:100%;padding:0}.modal-container .modal-content .text-block{box-sizing:border-box;margin:0 auto;overflow:hidden;padding:0 10px}.modal-container .modal-content .text-block h2{color:#503c3c;font-size:22px;line-height:27px;padding-top:3px}.modal-container .modal-content .text-block p{color:#695a3c;font-size:18px;line-height:28px}@media screen and (max-width: 519px){.modal-container{border-radius:0;left:0;max-height:100%;max-width:100%;min-width:320px;top:0;width:100%}.modal-container .modal-head{width:100%}.modal-container .modal-content .buttons{margin-left:auto;margin-right:auto;width:320px}.modal-container .modal-content .text-block{width:320px}}.otherProductsModal{background:#f0f0f0;border-radius:3px;display:none;margin:0 auto;padding:43px 20px 29px;position:fixed;top:50px;width:280px;z-index:600}.otherProductsModal p{color:#826e46;font-size:16px;line-height:20px;padding:0 0 15px}.otherProductsModal p.number{font-size:24px}.otherProductsModal p:first-of-type{font-size:16px}.otherProductsModal p.tel-link{font-size:22px;font-weight:500;line-height:26px}.otherProductsModal p.tel-link:first-of-type{font-size:22px}.otherProductsModal p.tel-link a{color:#503c3c}.otherProductsModal .btn{width:100%}.otherProductsModal .close,.otherProductsModal .special-modal-link{background:no-repeat center/auto auto;color:#0078ff;font-size:20px;font-weight:400;line-height:30px;overflow:visible;position:absolute;top:5px}.otherProductsModal .close{background-image:url("/assets/images/modal-close.svg");background-position-x:right;padding-right:21px;right:10px}.otherProductsModal .special-modal-link{background-image:url("/assets/images/arrow-back.svg");background-position-x:left;background-size:12px 20px;left:10px;padding-left:21px}@media screen and (max-device-width: 600px)and (orientation: landscape){.otherProductsModal.call{position:absolute}}.otherProductsModal.call .openingHours p:first-of-type{font-weight:600;margin:5px 0 0}.otherProductsModal.notification{padding:20px 10px 30px;text-align:left}.otherProductsModal.notification h2.mainHeading{font-size:24px;line-height:24px;margin-bottom:8px}@media screen and (max-width: 690px){.policyWrapper{overflow:visible}}.policyWrapper h2{margin-top:55px}@media screen and (max-width: 690px){.policyWrapper h3{padding-left:60px;padding-right:60px}}@media screen and (max-width: 460px){.policyWrapper h3{padding-left:15px;padding-right:15px}}@media screen and (max-width: 690px){.policyWrapper p{padding-left:60px;padding-right:60px}}@media screen and (max-width: 460px){.policyWrapper p{padding-left:15px;padding-right:15px}}@media screen and (max-width: 690px){.policyWrapper .content{padding:0}}.policyDocs{border-bottom:1px solid #d2c8c8;display:block;margin:20px 0 50px}.policyDocs li{background:transparent url("/assets/images/doc-icon-seville.svg") 0 10px/27px 33px no-repeat;border-top:1px solid #d2c8c8;color:#503c3c;display:block;font-weight:500;padding:17px 40px;position:relative}.policyDocs .arrow{height:16px;width:9px;background:transparent url("/assets/images/arrow-charcoal.svg") 0 0/9px 16px no-repeat;position:absolute;right:8px;top:18px}@media screen and (max-width: 767px){.policyDocs .arrow{right:0px}}.policyDocs.azzuri li{background-image:url("/assets/images/doc-icon-azzuri.svg")}.jsonPopup{background:#f0f0f0;border-radius:4px;display:none;font-size:16px;left:50%;line-height:20px;max-height:95%;overflow:auto;position:fixed;top:50%;transform:translate(-50%, -50%);width:280px;z-index:200}@media screen and (max-width: 380px){.jsonPopup{width:280px}}.popTop{height:100px;width:100%;background:transparent url("/assets/images/doc-icon-ash.svg") 115px 31px/51px 65px no-repeat;position:relative}.popMiddle{font-weight:500;height:auto;margin:0 auto;overflow:hidden;text-align:center;width:262px}.popMiddle p{padding-top:8px}.popMiddle ul{margin:20px auto 4px;width:258px}.popMiddle ul li{display:block;list-style-type:none;margin:0;padding-bottom:14px;width:100%}.popMiddle ul li .btn{display:block;font-size:16px;font-weight:500;height:28px;line-height:28px;margin:0;text-align:center;width:100%}.popMiddle ul li .btn span{height:100%;width:100%;display:block}.popMiddle ul li .btn.btn--yellow--grad{color:#503c3c}.close2{height:25px;width:70px;background:url("/assets/images/policy-doc-close.svg") 100% 50%/17px 17px no-repeat;color:#0078ff;display:block;font-size:20px;left:200px;line-height:22px;position:relative;top:7px}.blackoutScreen{height:100%;width:100%;background:#000;display:none;left:0;opacity:.7;overflow:auto;position:fixed;top:0;width:100%;z-index:101}.reveal{background-color:#343434;display:none;padding-bottom:55px;position:relative}@media(max-width: 767px){.reveal{padding-bottom:45px}}.reveal>.group:first-of-type{margin:0 auto;max-width:100%;padding:0 11px;width:1024px}.reveal .container{margin:17px auto 0;padding:0;width:728px}@media(max-width: 767px){.reveal .container{box-sizing:border-box;margin:0 auto;max-width:530px;padding:0 15px;width:100%}}.reveal .btn{box-sizing:border-box}.reveal .btn+.btn{margin-top:10px}.reveal .btn+.btn p{margin-top:12px}.reveal .btn.call::before{height:20px;width:15px;background-image:url("/assets/images/phone-icon.svg") no-repeat;content:"";display:inline-block;margin-right:8px;margin-top:11px;vertical-align:top}.reveal .btn.continue-mobile{opacity:.5;cursor:default;display:none}@media screen and (max-width: 767px){.reveal .btn.continue-mobile{display:block;margin-left:0;margin-top:25px}}@media screen and (max-width: 767px){.reveal .btn.disabled{cursor:default;opacity:.5}}@media(max-width: 767px){.reveal .btn{margin-left:0}}.reveal .content-to-show{display:none}.reveal .content-to-show p:not(:last-child){margin-bottom:10px}.reveal .close{background:#343434 url("/assets/images/modal-close-orange.svg") 100% 50% no-repeat;color:#ff5f00;float:right;font-size:17px;height:30px;line-height:30px;margin-right:10px;margin-top:10px;padding-right:37px;position:static;text-decoration:none;text-transform:uppercase;width:auto}@media(max-width: 767px){.reveal .close{font-size:14px;background-size:20px 20px;padding-right:26px;position:absolute;top:0;right:0;margin-top:6px;z-index:5}}.reveal .title p{margin-bottom:0 !important;padding-bottom:5px}@media(max-width: 767px){.reveal .title p{font-size:14px;padding-bottom:0;margin-bottom:16px !important}}@media(max-width: 767px){.reveal .title{width:50%;margin-top:40px}}.reveal p{color:#a4ccea;font-size:18px;font-weight:400;padding-top:0}@media(max-width: 767px){.reveal p{font-size:14px}}@media(max-width: 767px){.reveal p.blue-title{font-size:18px}}.reveal hr{background-color:#595959;border:0;height:1px;margin-bottom:29px;margin-top:20px}@media(max-width: 767px){.reveal hr{margin-top:0;margin-bottom:20px}}.reveal .back-mobile{display:none}@media screen and (max-width: 767px){.reveal .back-mobile{display:block;text-transform:uppercase;color:#ff5f00;padding-left:15px;font-size:14px;position:relative;margin-bottom:10px;text-decoration:none}.reveal .back-mobile::after{height:0;width:0;content:" ";left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);border:solid transparent;border-style:solid;border-width:5.5px 10px 5.5px 0;border-color:transparent #ff5f00 transparent transparent}}.reveal .left,.reveal .right{box-sizing:border-box;width:50%}.reveal .left{float:left;padding-right:10px}.reveal .right{float:right;padding-left:20px;padding-right:20px;padding-top:4px}.reveal .right>div{display:none}@media screen and (max-width: 767px){.reveal .right{margin-top:-92px;padding:0}}.reveal input[type=radio]{border:0;cursor:pointer;display:block;float:left;height:30px;left:-10100px;position:absolute;width:30px}.reveal input[type=radio]+label{background:transparent url("/assets/images/form-scale-unchecked.svg") 0 0/30px 30px no-repeat;box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-size:18px;font-weight:400;line-height:22px;margin-bottom:12px;min-height:30px;padding:3px 0 0 40px !important;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media screen and (max-width: 767px){.reveal input[type=radio]+label{background-size:20px 20px;font-size:14px;line-height:20px;margin-bottom:10px;margin-bottom:5px;min-height:0;padding:0 0 0 30px !important}}.reveal input[type=radio]:checked+label{background:transparent url("/assets/images/form-scale-checked.svg") 0 0/30px 30px no-repeat}@media screen and (max-width: 767px){.reveal input[type=radio]:checked+label{background-size:20px 20px}}@media screen and (max-width: 767px){.reveal .overflow-container{overflow:hidden}}@media screen and (max-width: 767px){.reveal .sliding-content{transition:.3s ease;width:200%}.reveal .sliding-content.notransition{transition:none !important}.reveal .sliding-content.toggled{transform:translateX(-50%)}}.reveal .ticks p{background:url("/assets/images/icon-accidental-damage.svg") 0 0/32px auto no-repeat;color:#fff;font-size:18px;font-weight:400;line-height:22px;margin-bottom:16px;padding-bottom:2px;padding-left:39px;padding-top:3px}@media screen and (max-width: 767px){.reveal .ticks p{font-size:16px}}@media screen and (max-width: 480px){.reveal .ticks p{background-size:26px auto;font-size:16px;margin-bottom:10px;padding-left:34px;padding-top:0}}.reveal.signposting .container{margin-top:0;padding-top:50px;text-align:center;max-width:100%;width:480px}@media only screen and (max-width: 767px){.reveal.signposting .container{padding-top:35px}}.reveal.signposting .phone{color:#fff;display:block;font-weight:600;font-size:22px;margin-top:25px}@media only screen and (max-width: 767px){.reveal.signposting .phone{font-size:16px;margin-top:15px}}.reveal.signposting .phone .phone-icon{display:inline-block;background-image:url(/assets/images/icon-white-phone.svg);background-repeat:no-repeat;width:13px;height:18px;background-size:100% auto;margin-right:5px;margin-bottom:-2px}@media only screen and (max-width: 767px){.reveal.signposting .phone .phone-icon{width:9px;height:11px;margin-bottom:0}}.reveal.signposting .phone--large{font-size:42px;font-weight:500}@media only screen and (max-width: 767px){.reveal.signposting .phone--large{font-size:30px}}.reveal.signposting .phone--large .phone-icon{width:24px;height:31px;margin-bottom:-2px}@media only screen and (max-width: 767px){.reveal.signposting .phone--large .phone-icon{width:18px;height:22px;margin-bottom:-1px}}.reveal.signposting .caveat{color:#fff;font-size:13px;line-height:18px;margin-top:15px;padding-bottom:0}@media only screen and (max-width: 767px){.reveal.signposting .caveat{font-size:11px;line-height:16px}}.reveal-arrow{display:none;height:12px;margin-top:-55px;position:relative}.reveal-arrow::before{height:0;width:0;content:" ";position:absolute;pointer-events:none;border-style:solid;border-width:0 12px 12px;border-color:transparent transparent #343434;transform:translateX(-50%);bottom:0;left:350px}.reveal-arrow.show{display:block}.reveal-arrow[data-arrow-position=multi-car]:before{left:calc(((100% - 600px) / 2) + 450px)}@media screen and (max-width: 767px){.reveal-arrow[data-arrow-position=multi-car]:before{left:calc(((100% - 500px) / 2) + 375px)}}@media screen and (max-width: 529px){.reveal-arrow[data-arrow-position=multi-car]:before{left:calc(15px + ( ((100% - 30px)/4) * 3))}}.reveal-arrow[data-arrow-position=single-car]::before{left:calc(((100% - 600px) / 2) + 150px)}@media screen and (max-width: 767px){.reveal-arrow[data-arrow-position=single-car]::before{left:calc(((100% - 500px) / 2) + 122.5px)}}@media screen and (max-width: 529px){.reveal-arrow[data-arrow-position=single-car]::before{left:calc(15px + ((100% - 30px)/4))}}.reveal-arrow{height:12px;margin-top:-55px;position:relative}.reveal-arrow.show{display:block}.reveal-arrow::before{height:0;width:0;border-color:transparent transparent #343434;border-style:solid;border-width:0 12px 12px;bottom:0;content:" ";left:350px;pointer-events:none;position:absolute;transform:translateX(-50%)}.simple-table{border:1px solid #b8b8cc;border-top:0;margin:16px auto;width:640px}@media screen and (max-width: 460px){.simple-table{margin-left:15px;margin-right:15px}}.simple-table>div{border-top:1px solid #b8b8cc;float:left;height:86px}.simple-table>div p{padding:0;position:relative;top:50%;transform:translateY(-50%)}@media(max-width: 767px){.simple-table>div p{top:0;transform:none}}.simple-table>div:nth-of-type(even){background-color:#f0f0f0;border-left:1px solid #b8b8cc;text-align:center;width:27.2%}@media screen and (max-width: 767px){.simple-table>div:nth-of-type(even){background-color:#fff;border-left:0;border-top:0;height:auto;padding-bottom:16px;padding-left:25px;padding-right:25px;text-align:left;width:100%}}.simple-table>div:nth-of-type(odd){background-color:#fff;clear:left;padding-left:5.3%;padding-right:10.7%;width:72.8%}@media screen and (max-width: 767px){.simple-table>div:nth-of-type(odd){height:auto;padding-top:16px 25px 5px;width:100%}}@media screen and (max-width: 767px){.simple-table{margin-left:45px;margin-right:45px;padding-left:0;padding-right:0;width:auto}}.social{height:56px;width:100%;border-bottom:1px solid #d2c8c8;border-top:1px solid #d2c8c8;margin:26px 0 5px}.social li{height:40px;width:40px;display:block;float:left;margin:8px 20px 8px 0}@media screen and (max-width: 480px){.social li{height:30px;width:30px;display:block;float:left;margin-bottom:5px;margin-top:11px}}.social li span{display:none}.social li.email{background:url("/assets/images/icons/social-email.svg") 0 0/40px no-repeat}@media screen and (max-width: 480px){.social li.email{background-size:30px 30px}}.social li.facebook{background:url("/assets/images/icons/social-facebook.svg") 0 0/40px no-repeat}@media screen and (max-width: 480px){.social li.facebook{background-size:30px 30px}}.social li.google{background:url("/assets/images/icons/social-google.svg") 0 0/40px no-repeat}@media screen and (max-width: 480px){.social li.google{background-size:30px 30px}}.social li.twitter{background:url("/assets/images/icons/social-twitter.svg") 0 0/40px no-repeat}@media screen and (max-width: 480px){.social li.twitter{background-size:30px 30px}}@media screen and (max-width: 480px){.social{border-bottom:1px solid #d2c8c8;border-top:1px solid #d2c8c8;height:52px;margin:15px 0 0;width:100%}}@media screen and (min-width: 768px){.tabs{margin:0 auto}}.tabs__content{display:none;margin-top:15px}.tabs--sm .tabs__nav{display:flex;margin:0 auto}@media(max-width: 767px){.tabs--sm .tabs__nav{margin:0 -5px}}.tabs--lg{margin-bottom:50px;margin-top:25px}@media screen and (min-width: 768px){.tabs--lg{max-width:680px}}.tabs--lg .tabs__nav{display:flex;margin:0 auto 38px}@media screen and (min-width: 1024px){.tabs--lg{margin-bottom:60px;margin-top:48px}}.tab-btn{height:84px;width:100%;-webkit-appearance:none;background:#fff;border-radius:4px;cursor:pointer;display:block;font:500 16px/18px "effra",Verdana,Arial,sans-serif;margin:0;padding:0 20px;text-align:center}.tab-btn.active{background:#0096ff;background:linear-gradient(to bottom, #0096ff 0%, #005abe 100%);border:0;color:#fff;overflow:visible;position:relative}.tab-btn.active::after{border-color:#005abe transparent transparent transparent;border-style:solid;border-width:12px 21.5px 0 21.5px;content:"";height:0;left:50%;margin-left:-21.5px;position:absolute;top:100%;width:0}+.tab-btn.active{border-left:0}.tab-btn--sm{color:#0078ff;flex-grow:1;flex-shrink:1;width:100%}@media(max-width: 767px){.tab-btn--sm{margin:0 5px}}@media(min-width: 768px){.tab-btn--sm:first-of-type{border-radius:4px 0 0 4px;border-right:0}.tab-btn--sm:last-of-type{border-radius:0 4px 4px 0}}.tab-btn--lg{border-color:#aa8c8c;border-radius:0;color:#503c3c;font:500 20px/22px "effra",Verdana,Arial,sans-serif;height:130px;padding:10px;flex-grow:1;flex-shrink:1;width:33%}.tab-btn--lg:first-of-type{border-radius:4px 0 0 4px;border-right:0}.tab-btn--lg:last-of-type{border-radius:0 4px 4px 0;border-left:0}@media screen and (min-width: 768px){.tab-btn--lg{height:110px;letter-spacing:.04em;line-height:26px}.tab-btn--lg.active::after{border-width:18px 28px 0 28px;margin-left:-28px}}.tab-btn:focus{outline:none}.tab-btn .svg-container{height:32px;width:50px;margin:0 auto 5px}.tab-btn svg{display:block;fill:currentColor;margin:0 auto}.tile-btns{margin-top:22px}.tile-btns ul{box-sizing:border-box;margin:0;display:flex}.tile-btns li{box-sizing:border-box;width:50%}.tile-btns li:first-of-type .tile-btns__btn{border-left-width:0}.tile-btns__title{color:#503c3c;font:500 20px/22px "effra",Verdana,Arial,sans-serif;margin:10px 0 8px;padding-top:0}.tile-btns p{margin:8px 0;padding:0}.tile-btns__description{color:#826e46;font:500 16px/20px "effra",Verdana,Arial,sans-serif;padding-top:0}@media screen and (min-width: 414px){.tile-btns__description{display:none}}.tile-btns__btn{background:#fff;border:1px solid #aa8c8c;border-right-width:0;box-sizing:border-box;display:block;padding:8px 10px 7px;height:100%}.tile-btns img{display:block;height:43px}.tile-btns+.card{margin-top:27px}@media screen and (min-width: 414px){.tile-btns{margin-left:auto;margin-right:auto;max-width:340px}.tile-btns ul{margin:0 -5px}.tile-btns li{padding:0 5px}.tile-btns li:first-of-type .tile-btns__btn{border-left-width:1px}.tile-btns__title{letter-spacing:-0.02em}.tile-btns__btn{border-radius:12px;border-right-width:1px;text-align:center}.tile-btns img{margin:7px auto}}@media screen and (min-width: 768px){.tile-btns{margin:40px auto 30px;max-width:590px}.tile-btns ul{margin:0 -15px}.tile-btns li{padding:0 15px}.tile-btns__title{font-size:30px;line-height:38px;margin:5px 0}.tile-btns__title::after{height:21px;width:10.9px;background-size:10.9px 21px;margin-left:3px}.tile-btns img{height:58px}.tile-btns__description{font-size:22px;line-height:27px}.tile-btns__btn{border-radius:30px;padding:17px 25px}}.holidayCover{padding:20px 0 64px}.holidayCover h2{font-size:40px;margin-bottom:20px}.holidayCover .options-link{left:0;margin-bottom:0;padding-top:20px}.holidayCover .options-link .arrow{top:20px}.magazine-story .page-header h1{text-align:center;font-weight:300}.magazine-story .page-header strong{display:block}@media screen and (min-width: 768px){.magazine-story .page-header{padding:60px 0 65px}}.magazine-story__meta{background:#fff;align-items:center;display:grid;grid-gap:0 10px;grid-template-columns:1fr 42px;grid-template-rows:auto 1fr auto;padding:30px 0;position:relative}@media screen and (min-width: 768px){.magazine-story__meta{grid-template-columns:42px 1fr auto;grid-template-rows:1fr 1fr;margin-left:0;margin-right:0;padding:39px 0}}.magazine-story__meta p{font-weight:400;margin:0;padding:0}@media screen and (min-width: 768px){.magazine-story__meta br{display:none}}.magazine-story__meta-pipe{display:none}@media screen and (min-width: 768px){.magazine-story__meta-pipe{display:inline}}.magazine-story__meta-avatar{max-height:42px;max-width:42px;min-width:42px;margin-bottom:-1px}@media screen and (min-width: 768px){.magazine-story__meta-avatar{grid-column:1;grid-row:1/3;width:100%;margin-bottom:6px}}.magazine-story__meta-author{font-size:18px !important;font-weight:500 !important;line-height:22px;grid-row:1/2;margin-top:-26px !important}@media screen and (min-width: 768px){.magazine-story__meta-author{margin-top:-11px !important}}.magazine-story__meta-date{grid-row:2/3;margin-top:-19px !important;font-size:14px;line-height:24px}@media screen and (min-width: 768px){.magazine-story__meta-date{font-size:14px;margin-top:0 !important}}.magazine-story .bullet{max-width:none}.magazine-story__social{display:flex;grid-column:1/span 2;grid-row:3/4;margin-top:13px}@media screen and (min-width: 768px){.magazine-story__social{grid-column:3;grid-row:1/3;margin-top:-5px}}.magazine-story__social-icon{height:40px;width:40px;background:#a9a9a9 no-repeat center/auto 100%;display:block;flex-grow:1;line-height:40px;text-align:center}.magazine-story__social-icon:not(:first-of-type){margin-left:6px}.magazine-story__social-icon--next{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M2.76%200l3.38%205-3.38%205h1.51l3.38-5-3.38-5H2.76z%22%2F%3E%3C%2Fsvg%3E")}.magazine-story__social-icon--prev{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M7.65%2010L4.27%205l3.38-5H6.14L2.76%205l3.38%205h1.51z%22%2F%3E%3C%2Fsvg%3E")}.magazine-story__social-icon--email{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20d%3D%22M32.9%2013.5v11.8c0%20.6-.2%201.2-.6%201.6l-7.1-7.1%207.5-7.5c.1.3.2.7.2%201.2zM7.4%2012.1c-.2.4-.4.9-.4%201.4v11.8c0%20.6.2%201.2.6%201.6l7.3-7.3-7.5-7.5zm14.4%2011c-1%201-2.3%201.1-3.3.1%200%200-.9-1-2.4-2.4l-6.9%206.9H30.8L24%2020.9l-2.2%202.2zm-5-3.9l.4.4%201.6%201.6.6.6.2.2c.3.3.6.4%201-.1l2.2-2.2%208.5-8.5c-.3-.1-.7-.2-1-.2H9.6c-.3%200-.6%200-.8.1l2%202c2.1%202.2%204.3%204.4%206%206.1z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E")}.magazine-story__social-icon--facebook{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20d%3D%22M28.3%2011H12c-.6%200-1%20.5-1%201v16.3c0%20.6.5%201%201%201h8.8v-7.1h-2.4v-2.8h2.4v-2c0-2.4%201.4-3.7%203.6-3.7%201%200%201.9.1%202.1.1v2.5H25c-1.1%200-1.4.5-1.4%201.3v1.8h2.7l-.3%202.8h-2.4v7.1h4.7c.6%200%201-.5%201-1V12c0-.5-.4-1-1-1%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");background-color:#3b5998}.magazine-story__social-icon--share{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20d%3D%22M26.8%2022.7c-1.3%200-2.5.6-3.3%201.6l-7.2-3.7c.1-.4.2-.7.2-1.1%200-.4-.1-.8-.2-1.2l7.1-3.7c.8%201%202%201.7%203.4%201.7%202.3%200%204.2-1.9%204.2-4.2C31%209.9%2029.1%208%2026.8%208c-2.3%200-4.2%201.9-4.2%204.2%200%20.4.1.7.2%201.1L15.5%2017c-.8-1-2-1.6-3.3-1.6-2.3%200-4.2%201.9-4.2%204.2s1.9%204.2%204.2%204.2c1.4%200%202.6-.7%203.4-1.7l7.1%203.7c-.1.4-.2.8-.2%201.2%200%202.3%201.9%204.2%204.2%204.2%202.3%200%204.2-1.9%204.2-4.2.1-2.4-1.8-4.3-4.1-4.3z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E")}.magazine-story__social-icon--twitter{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20d%3D%22M16.725%2027.793c6.868%200%2010.625-5.691%2010.625-10.626%200-.161-.003-.322-.011-.482a7.6%207.6%200%20001.864-1.934c-.67.297-1.39.498-2.145.588a3.747%203.747%200%20001.642-2.066%207.498%207.498%200%2001-2.371.907%203.735%203.735%200%2000-6.365%203.405%2010.6%2010.6%200%2001-7.697-3.901%203.73%203.73%200%20001.156%204.985%203.708%203.708%200%2001-1.691-.467l-.001.048a3.736%203.736%200%20002.996%203.661%203.762%203.762%200%2001-1.687.064%203.74%203.74%200%20003.49%202.593A7.497%207.497%200%200111%2026.115a10.569%2010.569%200%20005.725%201.678%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");background-color:#1da1f2}.magazine-story__featured-image{margin-bottom:28px}.magazine-story__featured-image img{height:auto;max-width:100%}.magazine-story figure{margin:20px auto}.magazine-story figure img{display:block;width:100%}.magazine-story figcaption{margin-top:15px}@media screen and (min-width: 768px){.magazine-story figcaption{margin-top:20px}}.couriers-module{padding:20px 0 0}.couriers-module .container{max-width:1024px;padding-left:15px;padding-right:15px}@media screen and (min-width: 768px){.couriers-module{padding-bottom:65px;padding-top:90px}}.couriers-module .lead{margin-bottom:26px}@media screen and (min-width: 768px){.couriers-module .lead{text-align:center;margin:0 auto 67px;width:694px}}.couriers-module h2{font-size:30px;line-height:36px;margin-bottom:20px}@media screen and (min-width: 768px){.couriers-module h2{font-size:40px;line-height:47px;margin-bottom:10px}}.couriers-module h3{font-size:18px;line-height:24px}@media screen and (min-width: 768px){.couriers-module h3{font-size:20px;margin-bottom:5px}}.couriers-module p{font-size:16px;line-height:18px}@media screen and (min-width: 768px){.couriers-module p{font-size:18px;line-height:28px}}.couriers-module img{display:block;max-width:100%;margin-top:46px}@media screen and (min-width: 768px){.couriers-module img{float:left;margin-right:28px;margin-top:-34px}}@media screen and (min-width: 768px){.couriers-module .clearfix{max-width:100%;width:856px;margin:0 auto}}.video{padding:80px 0}@media screen and (max-width: 690px){.video h2{font-size:29px !important;line-height:34px !important}}.video .content{max-width:100%;padding:0 15px;width:954px}.video .copy{margin:0 auto;max-width:100%;width:660px}.video .copy p{margin:0 auto;max-width:90%}@media screen and (max-width: 690px){.video .copy p{font-size:29px !important;line-height:34px !important}}@media screen and (max-width: 590px){.video .copy p{font-size:15px;line-height:22px}}@media screen and (max-width: 479px){.video .copy p{margin:0 auto;max-width:100%}}.video .videos{display:block;margin-top:22px;min-height:375px;position:relative}@media screen and (max-width: 925px){.video .videos{min-height:325px}}@media screen and (max-width: 900px){.video .videos{min-height:325px}}@media screen and (max-width: 850px){.video .videos{min-height:300px}}@media screen and (max-width: 768px){.video .videos{min-height:300px}}@media screen and (max-width: 520px){.video .videos{min-height:280px}}@media screen and (max-width: 480px){.video .videos{min-height:240px}}@media screen and (max-width: 380px){.video .videos{min-height:170px}}.video .videos .videoLeft,.video .videos .videoRight{display:inline-block;height:222px;position:absolute;top:73px;width:395px;z-index:1}@media screen and (max-width: 915px){.video .videos .videoLeft,.video .videos .videoRight{top:63px}}@media screen and (max-width: 900px){.video .videos .videoLeft,.video .videos .videoRight{top:53px}}@media screen and (max-width: 850px){.video .videos .videoLeft,.video .videos .videoRight{height:180px;top:43px;width:320px}}@media screen and (max-width: 719px){.video .videos .videoLeft,.video .videos .videoRight{display:none}}.video .videos .videoLeft{background:blue;left:0}.video .videos .videoRight{background:#080;right:0}.video .videoMain{display:block;margin:0 auto;padding:0;position:absolute;width:70%;z-index:10}@media screen and (min-width: 720px){.video .videoMain{left:15%;top:0}}@media screen and (max-width: 719px){.video .videoMain{margin:0 auto;max-width:90%;position:relative !important;width:90% !important}}@media screen and (max-width: 460px){.video .videoMain{margin:0 auto;max-width:100%;position:relative !important;width:100% !important}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX3BsYWNlaG9sZGVycy5zY3NzIiwiaGVscGVycy9fcmVzZXQuc2NzcyIsInZlbmRvci9fYW5pbWF0ZS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3N0cnVjdHVyZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwibW9kdWxlcy9fYXBwLWJhbm5lci5zY3NzIiwibW9kdWxlcy9fYXJyb3ctbGlzdC5zY3NzIiwibW9kdWxlcy9fYm94LXBvZHMuc2NzcyIsIm1vZHVsZXMvX2Jyb2tlbi1kb3duLnNjc3MiLCJtb2R1bGVzL19idWxsZXQtdGFibGUuc2NzcyIsIm1vZHVsZXMvX2Nhc2hiYWNrLnNjc3MiLCJtb2R1bGVzL19jaGF0Ym90LnNjc3MiLCJtb2R1bGVzL19jb21wYXJpc29uLXRhYmxlLnNjc3MiLCJtb2R1bGVzL19jb21wbGFpbnRzLXRhYmxlLnNjc3MiLCJtb2R1bGVzL19jb252aWN0aW9ucy10YWJsZS5zY3NzIiwibW9kdWxlcy9fY29va2llcy5zY3NzIiwibW9kdWxlcy9fY3VzdG9tZXItc3VwcG9ydC5zY3NzIiwibW9kdWxlcy9fZXJyb3JzLnNjc3MiLCJtb2R1bGVzL19mYXFzLnNjc3MiLCJtb2R1bGVzL19mYXEtc2VhcmNoLnNjc3MiLCJtb2R1bGVzL19mZWVkYmFjay5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19mb3JtLWNvbnRhaW5lci5zY3NzIiwibW9kdWxlcy9fZnVsbC1iYW5uZXIuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9faGVyby1iYW5uZXJzLnNjc3MiLCJtb2R1bGVzL19oaWRkZW4tZGl2cy5zY3NzIiwibW9kdWxlcy9faG9tZS5zY3NzIiwibW9kdWxlcy9faWNvbnMuc2NzcyIsIm1vZHVsZXMvX2xpc3RzLnNjc3MiLCJtb2R1bGVzL19sZWZ0LWltYWdlLnNjc3MiLCJtb2R1bGVzL19saXZlLXBlcnNvbi5zY3NzIiwibW9kdWxlcy9fbWVzc2FnZS1ib3guc2NzcyIsIm1vZHVsZXMvX21vZGFscy5zY3NzIiwibW9kdWxlcy9fcG9saWN5LWRvY3VtZW50cy5zY3NzIiwibW9kdWxlcy9fcmV2ZWFsLnNjc3MiLCJtb2R1bGVzL19zaW1wbGUtdGFibGUuc2NzcyIsIm1vZHVsZXMvX3NvY2lhbC5zY3NzIiwibW9kdWxlcy9fdGFicy5zY3NzIiwibW9kdWxlcy9fdGlsZS1idG5zLnNjc3MiLCJtb2R1bGVzL190cmF2ZWwtaW5zdXJhbmNlLnNjc3MiLCJtb2R1bGVzL19tYWdhemluZS5zY3NzIiwibW9kdWxlcy9fY291cmllcnMtbW9kdWxlLnNjc3MiLCJtb2R1bGVzL192aWRlb3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxzQkFDRSxlQUFBLENBQUEseVlDWUUsUUFBQSxDQUNBLFNBQUEsQ0FDQSxRQUFBLENBQ0EsU0FBQSxDQUNBLGNBQUEsQ0FDQSxZQUFBLENBQ0EsdUJBQUEsQ0FHSiw4RUFFSSxhQUFBLENBSUosd0RBSUkscUJBQUEsQ0NsQ0o7Ozs7OztFQUFBLENBeUNBLGtCQUNFLG9CQU1FLDZEQUFBLENBRUEsOEJBQUEsQ0FHRixRQUdFLGdFQUFBLENBRUEsa0NBQUEsQ0FHRixJQUVFLGdFQUFBLENBRUEsa0NBQUEsQ0FHRixJQUVFLGlDQUFBLENBQUEsQ0FJSixRQUVFLHFCQUFBLENBRUEsOEJBQUEsQ0FnQkYsaUJBQ0UsWUFHRSxTQUFBLENBR0YsUUFFRSxTQUFBLENBQUEsQ0FJSixPQUVFLG9CQUFBLENBc0JGLGlCQUNFLEtBRUUsMEJBQUEsQ0FHRixJQUVFLG1DQUFBLENBR0YsR0FFRSwwQkFBQSxDQUFBLENBSUosT0FFRSxvQkFBQSxDQXdDRixzQkFDRSxLQUVFLDBCQUFBLENBR0YsSUFFRSxnQ0FBQSxDQUdGLElBRUUsZ0NBQUEsQ0FHRixJQUVFLGdDQUFBLENBR0YsSUFFRSxnQ0FB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QUNBLGlCQUFBLENBQ0EsaUJBQUEsQ0FFQSxlQUNJLGtCQUFBLENBQ0EsY0FBQSxDQUNBLGdCQUFBLENBQ0EsZUFBQSxDQUVBLDBDQU5KLGVBT00sa0JBQUEsQ0FDRSxjQUFBLENBQ0EsZ0JBQUEsQ0FDQSxTQUFBLENBQ0EsYUFBQSxDQUFBLENBSVIsZUFDSSxjQUFBLENBQ0EsZ0JBQUEsQ0FDQSx1QkFBQSxDQUNBLGVBQUEsQ0FDQSxTQUFBLENBRUEsMENBUEosZUFRUSxjQUFBLENBQ0EsZ0JBQUEsQ0FDQSxVQUFBLENBQ0EsdUJBQUEsQ0FBQSxDQUlSLGlDQUNJLHFCQUFBLENBQ0EsaUJBQUEsQ0FDQSx1QkFBQSxDQUNBLDJCQUFBLENBQ0EsYUFBQSxDQUNBLFlBQUEsQ0FFQSwwQ0FSSixpQ0FTUSxTQUFBLENBQ0EsdUJBQUEsQ0FBQSxDQUdKLDZDQUNJLFFBQUEsQ0FDQSxTQUFBLENBQ0Esa0JBQUEsQ0FDQSxRQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBQ0EsY0FBQSxDQUNBLGdCQUFBLENBRUEsMENBVkosNkNBV1EsY0FBQSxDQUFBLENBS1IsNkNBQ0ksUUFBQSxDQUNBLFVBQUEsQ0FDQSxtQkFBQSxDQUNBLFFBQUEsQ0FDQSxlQUFBLENBQ0EsaUJBQUEsQ0FDQSxVQUFBLENBQ0EsY0FBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQUNBLGdCQUFBLENBQ0EsY0FBQSxDQUNBLHdCQUFBLENBRUEsMENBZkosNkNBZ0JRLGNBQUEsQ0FBQSxDQVVaLGVBQ0UsaUJBQUEsQ0FDQSxpQkFBQSxDQUNBLGVBQUEsQ0FDQSxjQUFBLENBQ0EsZ0JBQUEsQ0FDQSxpQkFBQSxDQUVBLDBDQVJGLGVBU0ksY0FBQSxDQUFBLENBS0osNEJBQ0UsaUJBQUEsQ0FDQSxpQkFBQSxDQUNBLGVBQUEsQ0FDQSxjQUFBLENBQ0EsZ0JBQUEsQ0FDQSxpQkFBQSxDQUdBLDBDQVRGLDRCQVVJLGNBQUEsQ0FDQSxnQkFBQSxDQUFBLENBR0YseUNBQ0UsYUFBQSxDQUdGLHlDQUNFLFVBQUEsQ0FNSiwwQkFDRSxpQkFBQSxDQUNB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QSxLQUFBLENBQUEsQ0FHRixxQ0FiRixrQkFjSSxhQUFBLENBQ0EsYUFBQSxDQUNBLDRCQUFBLENBQ0Esb0JBQUEsQ0FBQSxDQUdGLHFDQXBCRixrQkFxQkksYUFBQSxDQUNBLGNBQUEsQ0FDQSw0QkFBQSxDQUNBLHFCQUFBLENBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBhcHBsaWNhdGlvbi13aWRlIFNhc3MgcGxhY2Vob2xkZXJzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyB0aGF0IGFyZSBzcGVjaWZpYyB0byB0aGUgQ1NTIHJlc2V0LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogLS0tLS0gQ1NTIFJlc2V0IC0tLS0tICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBibGFua2V0IHN0eWxlIGZvciBib3ggc2l6aW5nIC0gbWF5IGNoYW5nZSB0aGlzIGxhdGVyIHRvIGJlIG1vcmUgc3BlY2lmaWMqL1xuZGl2LCBoZWFkZXIsIG5hdiwgZm9vdGVyLC5wZGYtYnRuLWdlbiwgbmF2IHVsID4gbGkgYSwgLmx2bC10d28ge1xuXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgIC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgICAgICAgICAvKiBPcGVyYS9JRSA4KyAqL1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuICogVmVyc2lvbiAtIDMuNy4wXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE4IERhbmllbCBFZGVuXG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG5cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuXG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmhlYXJ0QmVhdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uamFja0luVGhlQm94IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTFzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktMnMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG5cbi5hbmltYXRlZC5kZWxheS0zcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTRzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktNXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7XG59XG5cbi5hbmltYXRlZC5mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xufVxuXG4uYW5pbWF0ZWQuZmFzdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG4uYW5pbWF0ZWQuc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLnNsb3dlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiaHRtbCxcbmJvZHkge1xuICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAkZXRoZXI7XG4gIGNvbG9yOiAkbWFnbmV0aWM7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuYm9keSB7XG59XG5cbmltZyxcbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXNoO1xuICBtYXJnaW46IDMwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmhlYWRlcixcbm5hdixcbmZvb3Rlcixcbi53cmFwcGVyLFxuLmhlcm8tYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cmFwcGVyLFxuLmhlcm8tYmFubmVyIHtcbiAgQGV4dGVuZCAlb3ZlcmZsb3ctaGlkZGVuO1xufVxuXG4ud3JhcHBlciB7XG4gICYtLWJhZGdlLWxpc3Qge1xuICAgIHBhZGRpbmc6IDM1cHggNXB4IDUycHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zdGVwcyB7XG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgIH1cblxuICAgIC5zdGVwcyB7XG4gICAgICBtYXJnaW46IDM0cHggMDtcbiAgICB9XG4gIH1cbn1cblxuLmZsIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmRlc2t0b3BIaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxldEhpZGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYmxldFNob3cge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tb2JpbGVIaWRlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGVTaG93IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGlzcGxheVBvdHJhaXQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGlkZVBvdHJhaXQge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgJi10YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSBcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAmLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSBcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZWRpdW1EaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZWRpdW1IaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm5vTWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm9QYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFycm93IHtcbiAgQGluY2x1ZGUgc2l6ZSg5cHgpO1xuICBiYWNrZ3JvdW5kOiBpbWFnZShcImFycm93LnN2Z1wiKSBjZW50ZXIgLyA5cHggMjRweCBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogOXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbnAuY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLy8vIE51bWJlcmVkIExpc3Rcbm9sLm51bWJlcmVkIHtcbiAgY29sb3I6ICRtYWduZXRpYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgcGFkZGluZzogMTBweCAwIDAgMjBweDtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIHBhZGRpbmc6IDAgMCAxZW07XG5cbiAgICAmLm5vUGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuXG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJG5pZ2h0c2hhZGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBjb2xvcjogJG1hZ25ldGljO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgcGFkZGluZzogMTBweCAwIDA7XG5cbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBpbWFnZShcImJ1bGxldC5zdmdcIikgbm8tcmVwZWF0IDAgNnB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDFlbSAyMHB4O1xuXG4gICAgICAmLm5vUGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICB9XG5cbiAgb2wsXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxub2wubnVtYmVyZWQtbmVzdGVkIG9sLFxub2wge1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xufVxub2wubnVtYmVyZWQtbmVzdGVkIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5vbC5udW1iZXJlZC1uZXN0ZWQgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG59XG5cbi5pbXBvcnRhbnQge1xuICAmLFxuICBoMyB7XG4gICAgY29sb3I6ICRuaWdodHNoYWRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5hLnRlbExpbmssXG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICRuaWdodHNoYWRlO1xuICBjdXJzb3I6IHRleHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU1MHB4KSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYucGhvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLnBob25lLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tZ3JleS1waG9uZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG5cbiAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAucGhvbmUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAuY2F2ZWF0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcnJvdyB7XG4gIEBpbmNsdWRlIHNpemUoOXB4LCAyNHB4KTtcbiAgYmFja2dyb3VuZDogaW1hZ2UoXCJhcnJvdy5zdmdcIikgMCAwIC8gOXB4IDI0cHggbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5idWxsZXQge1xuICBjb2xvcjogJG1hZ25ldGljO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcblxuICBsaSB7XG4gICAgYmFja2dyb3VuZDogaW1hZ2UoXCJidWxsZXQuc3ZnXCIpIG5vLXJlcGVhdCAwIDZweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDFlbSAyMHB4O1xuXG4gICAgJi5ub1BhZGRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJG5pZ2h0c2hhZGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAxZW0gMCAwO1xuICB9XG5cbiAgb2wge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgcGFkZGluZzogMCAwIDFlbTtcblxuICAgICAgJi5ub1BhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGFsaWdubWVudCBpbiAkYWxpZ25tZW50cyB7XG4gIC50ZXh0LSN7JGFsaWdubWVudH0ge1xuICAgIHRleHQtYWxpZ246ICRhbGlnbm1lbnQ7XG4gIH1cbn1cblxuQGVhY2ggJHZpc2liaWxpdHkgaW4gJG92ZXJmbG93IHtcbiAgLm92ZXJmbG93LSN7JHZpc2liaWxpdHl9IHtcbiAgICBvdmVyZmxvdzogJHZpc2liaWxpdHk7XG4gIH1cbn1cblxuLmRpdmlkZUNvbnRhaW5lciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4ucGFnZS13cmFwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6ICRtYXgtd2lkdGg7XG59XG5cbi5vdGhlclByb3ZpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkwcHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgfVxufVxuXG4ub3RoZXJQYWRkaW5nU3BhY2luZyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmFib3ZlVGFibGV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iZWxvd1RhYmxldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29weUxpbmsge1xuICBAaW5jbHVkZSBzaXplKGF1dG8sIDI2cHgpO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICRhenp1cmk7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAxMHB4IDAgMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRleHQtY2VudGVyICYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ub3B0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjQ2cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg0cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMzZweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjMwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxOTBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhc2g7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYubWVkTGVmdCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg0cHgpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQxcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjFweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICAmLm1lZFJpZ2h0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODRweCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjFweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZzogMTFweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiA3cHggMzVweCAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDdweCAyMHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg0cHgpIHtcbiAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nOiA3cHggMCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMzVweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLmFycm93IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgQGluY2x1ZGUgc2l6ZSg5LCAxNnB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGltYWdlKFwiYXJyb3ctY2hhcHRlci5zdmdcIikgMCAwIC8gOXB4IDE2cHggbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDExcHg7XG4gICAgfVxuICB9XG59XG5cbi5vcHRpb25zLWljb24ge1xuICBAaW5jbHVkZSBzaXplKDEwMCUsIDEzNXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODRweCkge1xuICAgIGhlaWdodDogMTI5cHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAmLmxlYXJuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgaGVpZ2h0OiAxMjlweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICYubGVhcm4ge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICBAaW5jbHVkZSBzaXplKDMzcHgsIDEwMCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMXB4O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5kb2NzIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGVhcm4ge1xuICAgICAgbWFyZ2luOiAwIDE0cHggMCAxMnB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3B0aW9ucy1pY29uIHtcbiAgICAgIG1hcmdpbjogMCA4cHggMCAxMHB4O1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgfVxuXG4gICAgJi51cGRhdGUge1xuICAgICAgbWFyZ2luOiAwIDhweCAwIDEzcHg7XG4gICAgICB3aWR0aDogMzVweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxufVxuXG4ub3B0aW9ucy1saW5rIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAkYXp6dXJpO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBsZWZ0OiAtNTAlO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTNweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAmLS1oYXMtYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBpbmhlcml0O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg0cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDdweDtcbiAgfVxufVxuXG4ubW9iTGlua0hpZGUge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxpbmtIaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5saW5rLWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWRlby1saW5rIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAkYXp6dXJpO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBsZWZ0OiAtNTAlO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxN3B4IDMzcHggMTdweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAuYXJyb3cge1xuICAgIEBpbmNsdWRlIHNpemUoMjdweCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJhcnJvdy12aWRlby5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDI3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTZweDtcbiAgfVxufVxuXG4uY2hhcHRlcldyYXBwZXIge1xuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA2MzRweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuICAgICAgd2lkdGg6IDcyOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5uZXh0LFxuLnByZXZpb3VzIHtcbiAgQGluY2x1ZGUgc2l6ZShhdXRvLCAyNnB4KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAkYXp6dXJpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5hcnJvdyB7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMnB4LCAyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gIH1cbn1cblxuLm5leHQge1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAmLnNpbmdsZSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnByZXZpb3VzIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuXG4gIC5hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJhcnJvdy1iYWNrLnN2Z1wiKTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5idXR0b25MaXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhc2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDU3cHggMCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGxpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDQ1cHgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXNoO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRhc2g7XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiYXJyb3ctY2hhcHRlci5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgNDVweCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFzaDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmFycm93IHtcbiAgICBAaW5jbHVkZSBzaXplKDlweCwgMTZweCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJhcnJvdy1jaGFyY29hbC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxNHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNjVweDtcbiAgICAgIHRvcDogMTRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgfVxuICB9XG59XG5cbi5idWxsZXRUYWJsZSxcbi52aWRlbyB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnVsbGV0VGFibGUsXG4udmlkZW8ge1xuICAuY29weSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uc2hhZG93RGl2IHtcbiAgYmFja2dyb3VuZDogJGJsYWNrIGltYWdlKFwic2hhZG93QkcucG5nXCIpIHJlcGVhdDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC43O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDAwMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ubGlzdC1yZXNldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucm91bmRlZC1mdWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xufVxuXG4uY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICAub3BhY2l0eS0jeyRpfSB7XG4gICAgb3BhY2l0eTogJGkgLyAxMDtcbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDAge1xuICAucGItI3skaX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkaTtcbiAgfVxuXG4gIC5wdC0jeyRpfSB7XG4gICAgcGFkZGluZy10b3A6ICRpO1xuICB9XG5cbiAgLnB4LSN7JGl9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRpO1xuICB9XG5cbiAgLnB5LSN7JGl9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGk7XG4gICAgcGFkZGluZy10b3A6ICRpO1xuICB9XG5cbiAgLm1iLSN7JGl9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaTtcbiAgfVxuXG4gIC5tdC0jeyRpfSB7XG4gICAgbWFyZ2luLXRvcDogJGk7XG4gIH1cblxuICAubXgtI3skaX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkaTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRpO1xuICB9XG5cbiAgLm15LSN7JGl9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaTtcbiAgICBtYXJnaW4tdG9wOiAkaTtcbiAgfVxufVxuXG4uYXBwLWZvb3RlciB7XG4gIHBhZGRpbmc6IDM4cHggNXB4IDM0cHg7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICsgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDUwcHggMCA0NXB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICsgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBhcHBsaWNhdGlvbi13aWRlIFNhc3MgbWl4aW5zLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLy8gRXZlbnQgd3JhcHBlclxuLy8vIEBhdXRob3IgSGFycnkgUm9iZXJ0c1xuLy8vIEBwYXJhbSB7Qm9vbH0gJHNlbGYgW2ZhbHNlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgY3VycmVudCBzZWxlY3RvclxuQG1peGluIG9uLWV2ZW50KCRzZWxmOiBmYWxzZSkge1xuICBAaWYgJHNlbGYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gTWl4aW4gdG8gbWFuYWdlIHJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBCcmVha3BvaW50IG5hbWVcbi8vLyBAcmVxdWlyZSAkYnJlYWtwb2ludHNcbkBtaXhpbiByZXNwb25kLXRvKCRicmVha3BvaW50KSB7XG4gIC8vIElmIHRoZSBrZXkgZXhpc3RzIGluIHRoZSBtYXBcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICAvLyBQcmludHMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiB0aGUgdmFsdWVcbiAgICBAbWVkaWEgI3tpbnNwZWN0KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICdVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWtwb2ludH1gLiAnXG4gICAgICArICdBdmFpbGFibGUgYnJlYWtwb2ludHMgYXJlOiAje21hcC1rZXlzKCRicmVha3BvaW50cyl9Lic7XG4gIH1cbn1cblxuLy8vIFNpemUgSGVscGVyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3aWR0aCAgLSBUaGUgd2lkdGggb2YgdGhlIGVsZW1lbnRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGhlaWdodCAtIFRoZSBoZWlnaHQgb2YgdGhlIGVsZW1lbnRcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgd2lkdGg6ICR3aWR0aDtcbn1cblxuLy8vIExpbmVhciBHcmFkaWVudFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1mcm9tXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLXRvXG4vLy8gQHBhcmFtIHtBbW91bnR9ICRwb3NpdGlvbi1mcm9tXG4vLy8gQHBhcmFtIHtBbW91bnR9ICRwb3NpdGlvbi10b1xuQG1peGluIGxpbmVhci1ncmFkaWVudCgkY29sb3ItZnJvbSwgJGNvbG9yLXRvLCAkcG9zaXRpb24tZnJvbTogMCUsICRwb3NpdGlvbi10bzogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZnJvbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLWZyb20gJHBvc2l0aW9uLWZyb20sICRjb2xvci10byAkcG9zaXRpb24tdG8pO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRjb2xvci1mcm9tfScsIGVuZENvbG9yc3RyPScjeyRjb2xvci10b30nLEdyYWRpZW50VHlwZT0wKTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIGFwcGxpY2F0aW9uLXdpZGUgU2FzcyB2YXJpYWJsZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vLyBUZXh0IEZvbnQgU3RhY2tcbi8vLyBAdHlwZSBMaXN0XG4kZm9udC1zdGFjazogJ2VmZnJhJywgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cblxuLy8vIEFzaFxuLy8vIEB0eXBlIENvbG9yXG4kYXNoOiAjZDJjOGM4O1xuXG4vLy8gQXVyb3JhXG4vLy8gQHR5cGUgQ29sb3JcbiRhdXJvcmE6ICNmZmRjMDA7XG5cbi8vLyBBenp1cmlcbi8vLyBAdHlwZSBDb2xvclxuJGF6enVyaTogIzAwNzhmZjtcblxuLy8vIEJsYWNrXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzAwMDtcblxuLy8vIEJsdWVcbi8vLyBAdHlwZSBDb2xvclxuJGJsdWU6ICMwMGY7XG5cbi8vLyBDaGFyY29hbFxuLy8vIEB0eXBlIENvbG9yXG4kY2hhcmNvYWw6ICNhYThjOGM7XG5cbi8vLyBFaXRoZXJcbi8vLyBAdHlwZSBDb2xvclxuJGVpdGhlcjogI2UxZTFlMTtcblxuLy8vIEV0aGVyXG4vLy8gQHR5cGUgQ29sb3JcbiRldGhlcjogI2YwZjBmMDtcblxuLy8vIEZvcm0gYmFja2dyb3VuZFxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1iYWNrZ3JvdW5kOiAjNDA0MDQwO1xuXG4vLy8gRm9ybSBiYWNrZ3JvdW5kXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWJ1dHRvbi1jb2xvcjogIzVBMjgxRTtcblxuLy8vIEZvcm0gYXVibWl0IGJ1dHRvbiAtIGxpZ2h0IGdyYWRpZW50XG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJtaXQtbGlnaHQ6ICNGRkZGOUI7XG5cbi8vLyBGb3JtIGF1Ym1pdCBidXR0b24gLSBkYXJrIGdyYWRpZW50XG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJtaXQtZGFyazogI0NEQTMwMDtcblxuLy8vIEZvcm0gYXVibWl0IGJ1dHRvbiAtIGRhcmsgZ3JhZGllbnRcbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tZXJyb3I6ICNGRjg0MDA7XG5cbi8vLyBGb3JtIGF1Ym1pdCBidXR0b24gLSBkYXJrIGdyYWRpZW50XG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLXN1Y2Nlc3M6ICMwMEEzMkU7XG5cbi8vLyBHcmVlblxuLy8vIEB0eXBlIENvbG9yXG4kZ3JlZW46ICMwODA7XG5cbi8vLyBLaW5ldGljXG4vLy8gQHR5cGUgQ29sb3JcbiRraW5ldGljOiAjODI2ZTQ2O1xuXG4vLy8gTWFnbmV0aWNcbi8vLyBAdHlwZSBDb2xvclxuJG1hZ25ldGljOiAjNjk1YTNjO1xuXG4vLy8gTWluZSBTaGFmdFxuLy8vIEB0eXBlIENvbG9yXG4kbWluZS1zaGFmdDogIzM0MzQzNDtcblxuLy8vIE5pZ2h0c2hhZGVcbi8vLyBAdHlwZSBDb2xvclxuJG5pZ2h0c2hhZGU6ICM1MDNjM2M7XG5cbi8vLyBTb3lhIEJlYW5cbi8vLyBAdHlwZSBDb2xvclxuJHNveWEtYmVhbjogIzVhNTA0NztcblxuLy8vIFJlZFxuLy8vIEB0eXBlIENvbG9yXG4kcmVkOiAjZjAwO1xuXG4vLy8gU2V2aWxsZVxuLy8vIEB0eXBlIENvbG9yXG4kc2V2aWxsZTogI2ZmNWYwMDtcblxuLy8vIFR1bmRvcmFcbi8vLyBAdHlwZSBDb2xvclxuJHR1bmRvcmE6ICM0NjQ2NDY7XG5cbi8vLyBWZXJkYW50XG4vLy8gQHR5cGUgQ29sb3JcbiR2ZXJkYW50OiAjMzJiNDAwO1xuXG4vLy8gV2hpdGVcbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmZmO1xuXG4vLy8gWWVsbG93XG4vLy8gQHR5cGUgQ29sb3JcbiR5ZWxsb3c6ICNmZmZmMGY7XG5cbi8vLyBZZWxsb3cgRGFya1xuLy8vIEB0eXBlIENvbG9yXG4keWVsbG93LWRhcms6ICNmZmIyMDA7XG5cblxuLy8vIENvbG9yc1xuLy8vIEB0eXBlIE1hcFxuJGNvbG9yczogKFxuICBcImFzaFwiOiAkYXNoLFxuICBcImF1cm9yYVwiOiAkYXVyb3JhLFxuICBcImF6enVyaVwiOiAkYXp6dXJpLFxuICBcImNoYXJjb2FsXCI6ICRjaGFyY29hbCxcbiAgXCJlaXRoZXJcIjogJGVpdGhlcixcbiAgXCJldGhlclwiOiAkZXRoZXIsXG4gIFwia2luZXRpY1wiOiAka2luZXRpYyxcbiAgXCJtYWduZXRpY1wiOiAkbWFnbmV0aWMsXG4gIFwibWluZS1zaGFmdFwiOiAkbWluZS1zaGFmdCxcbiAgXCJuaWdodHNoYWRlXCI6ICRuaWdodHNoYWRlLFxuICBcInNldmlsbGVcIjogJHNldmlsbGUsXG4gIFwic295YS1iZWFuXCI6ICRzb3lhLWJlYW4sXG4gIFwidmVyZGFudFwiOiAkdmVyZGFudCxcbiAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4pO1xuXG4kbGluay1ibHVlOiAkYXp6dXJpO1xuXG4vLy8gQnV0dG9uc1xuLy8vIEB0eXBlIE1hcFxuJGJ0bi1jbGFzc2VzOiAoXG4gIFwicHJpbWFyeVwiOiAoXG4gICAgbGlnaHQ6ICMwMGIwMDAsXG4gICAgZGFyazogIzAwN2UwMCxcbiAgICBib3JkZXI6ICMwMDdkMDAsXG4gICAgc29saWQ6ICMwMGI0MzIsXG4gICksXG4gIFwic2Vjb25kYXJ5XCI6IChcbiAgICBsaWdodDogI2ZmOGMwMCxcbiAgICBkYXJrOiAjZmYzMjAwLFxuICAgIGJvcmRlcjogI2ZmMzIwMCxcbiAgICBzb2xpZDogI2ZmNWYwMCxcbiAgKSxcbiAgXCJ0ZXJ0aWFyeVwiOiAoXG4gICAgYm9yZGVyOiAjMDA4MkM4LFxuICAgIGxpZ2h0OiAjMDA5NmZmLFxuICAgIGRhcms6ICMwMDVhYmUsXG4gICAgZ2hvc3Q6ICRhenp1cmksXG4gICksXG4gIFwid2hpdGUtZ3JhZFwiOiAoXG4gICAgYm9yZGVyOiAjYmViZWQyLFxuICAgIGxpZ2h0OiAjZmVmZWZlLFxuICAgIGRhcms6ICNiZmJmZDFcbiAgKSxcbiAgXCJ5ZWxsb3ctZ3JhZFwiOiAoXG4gICAgYm9yZGVyOiAkeWVsbG93LWRhcmssXG4gICAgbGlnaHQ6ICR5ZWxsb3csXG4gICAgZGFyazogI2ZmYjUwMCxcbiAgKSxcbiAgXCJnaG9zdFwiOiAoXG4gICAgbGlnaHQ6IHRyYW5zcGFyZW50LFxuICAgIGRhcms6IHRyYW5zcGFyZW50LFxuICAgIGJvcmRlcjogJGxpbmstYmx1ZSxcbiAgICBjb2xvcjogJGxpbmstYmx1ZSxcbiAgKSxcbiAgXCJncmVlblwiOiAoXG4gICAgbGlnaHQ6ICMwMEM1MzUsXG4gICAgZGFyazogIzAwQTMyRSxcbiAgICBib3JkZXI6ICMwMEM1MzUsXG4gICAgY29sb3I6ICR3aGl0ZSxcbiAgKSxcbiAgXCJncmV5XCI6IChcbiAgICBsaWdodDogIzY5NUEzQyxcbiAgICBkYXJrOiAjNjk1QTNDLFxuICAgIGJvcmRlcjogIzY5NUEzQyxcbiAgICBjb2xvcjogJHdoaXRlLFxuICApLFxuICBcIm9yYW5nZVwiOiAoXG4gICAgbGlnaHQ6ICNGRjc5MTEsXG4gICAgZGFyazogI0ZGNzkxMSxcbiAgICBib3JkZXI6ICNGRjc5MTEsXG4gICAgY29sb3I6ICR3aGl0ZSxcbiAgKSxcblxuKTtcblxuLy8vIEJ1dHRvbiBJY29uc1xuJGJ0bi1pY29uczogKFxuICAnY2FsbCcsXG4gICdjYWxsLWJsdWUnLFxuICAnY2FsbC13aGl0ZScsXG4gICdjaGF0JyxcbiAgJ21lc3NlbmdlcicsXG4gICdteWFjY291bnQnLFxuKTtcblxuXG4vLy8gU29jaWFsXG4vLy8gQHR5cGUgTGlzdFxuJHNvY2lhbDogJ2VtYWlsJywgJ2ZhY2Vib29rJywgJ2dvb2dsZScsICd0d2l0dGVyJztcblxuXG4vLy8gUmVsYXRpdmUgb3IgYWJzb2x1dGUgVVJMIHdoZXJlIGFsbCBhc3NldHMgYXJlIHNlcnZlZCBmcm9tXG4vLy8gQHR5cGUgU3RyaW5nXG4kYmFzZS11cmw6ICcvYXNzZXRzLycgIWRlZmF1bHQ7XG5cblxuLy8vIEFsaWdubWVudHNcbi8vLyBAdHlwZSBMaXN0XG4kYWxpZ25tZW50czogY2VudGVyLCBsZWZ0LCByaWdodDtcblxuXG4vLy8gRGlyZWN0aW9uc1xuLy8vIEB0eXBlIExpc3RcbiRkaXJlY3Rpb25zOiBsZWZ0LCByaWdodDtcblxuXG4vLy8gQ29udGFpbmVyJ3MgbWF4aW11bSB3aWR0aFxuLy8vIEB0eXBlIExlbmd0aFxuJG1heC13aWR0aDogMTAyNHB4O1xuXG5cbi8vLyBPdmVyZmxvd1xuLy8vIEB0eXBlIExpc3RcbiRvdmVyZmxvdzogYXV0bywgaGlkZGVuLCB2aXNpYmxlO1xuXG5cbi8vLyBCdWxsZXQgVGFibGUgSWNvbnNcbi8vLyBAdHlwZSBNYXBcbiRidWxsZXQtdGFibGUtaWNvbnM6IChcbiAgYmF0dGVyeTogKFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggNnB4LFxuICAgIHJlc3BvbnNpdmU6IChcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDdweCA1cHgsXG4gICAgKSxcbiAgKSxcbiAgY2hhcmdpbmctZXF1aXBtZW50OiAoXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCA2cHgsXG4gICAgcmVzcG9uc2l2ZTogKFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IDVweCxcbiAgICApLFxuICApLFxuICBvdXQtb2YtY2hhcmdlOiAoXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCA2cHgsXG4gICAgcmVzcG9uc2l2ZTogKFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IDVweCxcbiAgICApLFxuICApLFxuICBlbnRlcnRhaW5tZW50OiAoXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCA2cHgsXG4gICAgcmVzcG9uc2l2ZTogKFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IDVweCxcbiAgICApLFxuICApLFxuICBldXJvcGU6IChcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IDZweCxcbiAgICByZXNwb25zaXZlOiAoXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggNnB4LFxuICAgICksXG4gICksXG4gIG5hbWVkLWRyaXZlci1ib251czogKFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggNXB4LFxuICAgIHJlc3BvbnNpdmU6IChcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDdweCA1cHgsXG4gICAgKSxcbiAgKSxcbiAgcGVyc29uYWwtaW5qdXJ5OiAoXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCA2cHgsXG4gICAgcmVzcG9uc2l2ZTogKFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDdweCxcbiAgICApLFxuICApLFxuICB0aWNrOiAoXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC0zcHgsXG4gICAgYmFja2dyb3VuZC1zaXplOiA3MHB4IDcwcHgsXG4gICAgcmVzcG9uc2l2ZTogKFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDdweCxcbiAgICApLFxuICApLFxuICB3aW5kc2NyZWVuOiAoXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTFweCA1cHgsXG4gICAgcmVzcG9uc2l2ZTogKFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDVweCxcbiAgICApLFxuICApLFxuICBzdG9wd2F0Y2g6IChcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IDZweCxcbiAgICByZXNwb25zaXZlOiAoXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3cHggNXB4LFxuICAgICksXG4gICksXG4gIGxvY2F0aW9uOiAoXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCA2cHgsXG4gICAgcmVzcG9uc2l2ZTogKFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IDVweCxcbiAgICApLFxuICApLFxuICBtb2JpbGU6IChcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IDZweCxcbiAgICByZXNwb25zaXZlOiAoXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3cHggNXB4LFxuICAgICksXG4gICksXG4gIHRodW1icy11cDogKFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggNnB4LFxuICAgIHJlc3BvbnNpdmU6IChcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDdweCA1cHgsXG4gICAgKSxcbiAgKSxcbiAgZGlzY291bnRzOiAoXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCA2cHgsXG4gICAgcmVzcG9uc2l2ZTogKFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IDVweCxcbiAgICApLFxuICApLFxuICBkb2NzOiAoXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCA2cHgsXG4gICAgcmVzcG9uc2l2ZTogKFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IDVweCxcbiAgICApLFxuICApLFxuICB0d2VudHlmb3VyLWhvdXItY2lyY2xlOiAoXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCA2cHgsXG4gICAgcmVzcG9uc2l2ZTogKFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IDVweCxcbiAgICApLFxuICApLFxuICBjYXItYW1lbmRzLWNpcmNsZTogKFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggNnB4LFxuICAgIHJlc3BvbnNpdmU6IChcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDdweCA1cHgsXG4gICAgKSxcbiAgKSxcbiAgZG9jdW1lbnRzLWNpcmNsZTogKFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggNnB4LFxuICAgIHJlc3BvbnNpdmU6IChcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDdweCA1cHgsXG4gICAgKSxcbiAgKSxcbiAgY2xhaW1zLWNpcmNsZTogKFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggNnB4LFxuICAgIHJlc3BvbnNpdmU6IChcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDdweCA1cHgsXG4gICAgKSxcbiAgKSxcbik7XG5cblxuLy8vIEJyZWFrcG9pbnRzXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnbW9iaWxlJzogNDE0cHgsXG4pO1xuXG4kdGFibGV0OiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcIjtcblxuJGZ1bGwtYmFubmVyLWgxLWZvbnQtc2l6ZTogNTJweDtcbiRmdWxsLWJhbm5lci1oMS1saW5lLWhlaWdodDogNTZweDtcbiRmdWxsLWJhbm5lci1oMS1mb250LXNpemUtdGFibGV0OiAyNHB4O1xuJGZ1bGwtYmFubmVyLWgxLWxpbmUtaGVpZ2h0LXRhYmxldDogMzBweDtcblxuJGZ1bGwtYmFubmVyLWNvcHktZm9udC1zaXplOiAxOHB4O1xuJGZ1bGwtYmFubmVyLWNvcHktbGluZS1oZWlnaHQ6IDI2cHg7XG4kZnVsbC1iYW5uZXItY29weS1mb250LXNpemUtdGFibGV0OiAxNXB4O1xuJGZ1bGwtYmFubmVyLWNvcHktbGluZS1oZWlnaHQtdGFibGV0OiAxOXB4O1xuXG4kZnVsbC1iYW5uZXItY2F2ZWF0LWZvbnQtc2l6ZTogMThweDtcbiRmdWxsLWJhbm5lci1jYXZlYXQtbGluZS1oZWlnaHQ6IDI2cHg7XG4kZnVsbC1iYW5uZXItY2F2ZWF0LWZvbnQtc2l6ZS10YWJsZXQ6IDE1cHg7XG4kZnVsbC1iYW5uZXItY2F2ZWF0LWxpbmUtaGVpZ2h0LXRhYmxldDogMTlweDtcblxuJGZ1bGwtYmFubmVyLWhvdXJzLWZvbnQtc2l6ZTogMTRweDtcbiRmdWxsLWJhbm5lci1ob3Vycy1saW5lLWhlaWdodDogMjVweDtcbiRmdWxsLWJhbm5lci1ob3Vycy1mb250LXNpemUtdGFibGV0OiAxMnB4O1xuJGZ1bGwtYmFubmVyLWhvdXJzLWxpbmUtaGVpZ2h0LXRhYmxldDogMTdweDtcbiIsIkBlYWNoICRrZXksICRjb2xvciBpbiAkY29sb3JzIHtcbiAgLiN7JGtleX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iZy0jeyRrZXl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLm1haW5Db250ZW50IHtcbiAgY29sb3I6ICRtYWduZXRpYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuXG4gICZfX2gyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICB9XG4gIH1cblxuICAmX19oMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICB9XG4gIH1cblxuICAmX19oNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICAmX19oNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIHAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgdWwge1xuXG4gICAgcGFkZGluZzogMjBweCAwIDAgMTRweDtcblxuICAgIGxpe1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLmNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MDBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA3MjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5jb250ZW50V2lkdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyNnB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBhZ2UtbGFuZGxvcmQtaW5zdXJhbmNlIHtcbiAgcCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICB9XG4gIH1cbn1cblxuLnB0IHtcbiAgJi1zbWwge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICB9XG59IiwiYm9keSB7XG4gIGZvbnQ6IDQwMCAxNnB4LzI0cHggJGZvbnQtc3RhY2s7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAkbmlnaHRzaGFkZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMiB7XG4gICYudGhhbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAkbWFnbmV0aWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucCB7XG4gIGEge1xuICAgIGNvbG9yOiAkYXp6dXJpO1xuICB9XG59XG5cbi5oZXJvLWNvcHkge1xuICBjb2xvcjogIzY5NWEzYztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcblxuICAucGFnZS1ob21lICYge1xuICAgIGNvbG9yOiAjODI2NDY0O1xuICB9XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5pbmZvLWNvcHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiAzMHB4IDAgMzVweDtcblxuICAuaGVhZGluZy0taDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMjJweCAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGtpbmV0aWM7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm11bHRpVGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGFzaDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICBoMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAmICsgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXp6dXJpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIGNvbG9yOiAkYXp6dXJpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMnB4IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhlYWRpbmcge1xuICBjb2xvcjogJG5pZ2h0c2hhZGU7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmLS1oZXJvLFxuICAmLS1oZXJvLXN1YiB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICArIC5oZXJvLWNvcHkge1xuICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICB9XG5cbiAgICArIC5oZWFkaW5nLS1oZXJvLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXIgJiB7XG4gICAgICBtYXJnaW46IDEzcHggMCAxOXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgKyAuaGVhZGluZy0taGVyby1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhlcm8taGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICAmLS1oMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwLjdlbSAwO1xuXG4gICAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgfVxuXG4gICYtLWgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cblxuICAmX19wcmVmaXgge1xuICAgIGNvbG9yOiAka2luZXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gICAgJi0taGVybyxcbiAgICAmLS1oZXJvLXN1YixcbiAgICAmLS1oMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAmLS1oZXJvIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMC41ZW0gMDtcblxuICAgICAgJi1zdWIge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgICAuaGVhZGluZ19fcHJlZml4IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyAuaGVyby1jb3B5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICBtYXJnaW46IDAuOGVtIDA7XG5cbiAgICAgICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgfVxuXG4gICAgJl9fcHJlZml4IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubW9yZS1saW5rIHtcbiAgYmFja2dyb3VuZDogaW1hZ2UoXCJtb3JlLWxpbmstYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBib3R0b20gNHB4IC8gOHB4IDE1LjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gIC5jYXJkICYge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zdGVwcyB7XG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgbGVmdCB0b3AgLyAyOHB4IDI4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDFweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzM3B4IDMzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XG4gICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiY2xhaW1zLXN0ZXAtI3skaX0uc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gIHBhZGRpbmc6IDA7XG59Ly9idXR0b25cblxuLmJ0biB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi0tc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICB9XG4gIH1cblxuICAmLS1tZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogOHB4IDMycHg7XG4gIH1cblxuICAmLS1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cblxuICAmLS1hcnJvdyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc2l6ZSg4cHgsIDE1cHgpO1xuICAgICAgYmFja2dyb3VuZDogaW1hZ2UoJ2J0bi1hcnJvdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gOHB4IDE1cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGtleSwgJGNvbG9ycyBpbiAkYnRuLWNsYXNzZXMge1xuICAgICYtLSN7JGtleX0ge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBsaWdodCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0KSAwJSwgbWFwLWdldCgkY29sb3JzLCBkYXJrKSAxMDAlKTtcblxuICAgICAgQGlmIG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBib3JkZXIpO1xuICAgICAgfVxuXG4gICAgICBAaWYgbWFwLWdldCgkY29sb3JzLCBzb2xpZCkge1xuICAgICAgICAmLXNvbGlkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHNvbGlkKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgZ2hvc3QpO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBnaG9zdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUtZ2hvc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2JlYmVkMjtcbiAgICBjb2xvcjogJG5pZ2h0c2hhZGU7XG5cbiAgICAmLmJ0bi0tYXJyb3cge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZSgnYnRuLWFycm93LWRhcmsuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUtZ3JhZCxcbiAgJi0teWVsbG93LWdyYWQge1xuICAgIGNvbG9yOiAkbmlnaHRzaGFkZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZDogI2QyYzhjODtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgQGVhY2ggJGljb24gaW4gJGJ0bi1pY29ucyB7XG4gICAgJi0tI3skaWNvbn0ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogaW1hZ2UoJ2J0bi1pY29ucy8jeyRpY29ufS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gMjBweCAyMHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59Ly8uYnRuXG5cbm9sIC5idG4ge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmJ1dHRvbldyYXBwZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBoMyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuY29weSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDo0NjBweCkge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICYuZXhpc3RpbmctY3VzdG9tZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uTGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLnJldHJpdmVCdXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAzMzBweDtcbn1cblxuLmV4aXN0aW5nLWN1c3RvbWVycyB7XG4gIC5jb3B5IHtcbiAgICA+IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0NzVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5mbGV4LWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0MzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC0xMXB4IGF1dG8gMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4uYXBwLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwM2MzYztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxufSIsIi5hcnJvdy1saXN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMThweCAwO1xuXG4gICAgLmhlYWRpbmctLWgxLFxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICBwIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICB9XG5cbiAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICBtYXgtd2lkdGg6IDQxNHB4O1xuICAgICB9XG5cbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgIHBhZGRpbmc6IDIxcHggMCAyNHB4O1xuXG4gICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICAgfVxuXG4gICAgICAgICBwIHtcbiAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICB9XG4gICAgIH1cbn1cblxuLmFycm93LWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGltYWdlKCdpY29ucy9hcnJvdy1saXN0LWFycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgOXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWluLWhlaWdodDogNThweDtcbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgcGFkZGluZzogMThweCAwIDE2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiA0NXB4IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBib3ggcG9kcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ib3gtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDY0MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgJi5ub3RpZmljYXRpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5ib3gtcG9kIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGFzaDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTkwcHggOXB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICB3aWR0aDogNjQwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTFweDtcbiAgfVxuXG4gICYubm9JbWFnZSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDhweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxMXB4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMXB4IDAgMDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJG1hZ25ldGljO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAubGluayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICRhenp1cmk7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICB0b3A6IDZweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hZG9iZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoJ2JveC1wb2QvYm94LWFkb2JlLWJnLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ2MHB4IC0xMDBweDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gIH1cblxuICAmLmdsYWRpYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoJ2JveC1wb2QvYm94LWdsYWRpYXRvci5qcGcnKTtcbiAgICBtYXJnaW46IDMycHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMjMwcHggOXB4IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTFweDtcbiAgICB9XG5cbiAgICAuYnRuLS1zbSB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYubmNiIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZSgnYm94LXBvZC9ib3gtY2FyLWJnLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM4NXB4IC0xMDlweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYubm90aWZpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2V2aWxsZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZXZpbGxlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTlweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyLFxuICAgIHAsXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJi50YXgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKCdib3gtcG9kL2JveC10YXgtYmcuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzg2cHggLTQxcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gIEJyb2tlbiBkb3duIG1vZHVsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5icm9rZW5Eb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmNWYwMCB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb24tYnJlYWtkb3duLWFzc2lzdC13aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIDI3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTQxcHggOTVweDtcbiAgei1pbmRleDogMTAwMDtcblxuXHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA5MHB4IDYwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDM3cHg7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAxNHB4O1xuXHQgIG1heC13aWR0aDogMTAwJTtcblx0ICBwYWRkaW5nOiAwIDIwcHg7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRoMyB7XG5cdFx0bWFyZ2luLXRvcDogMTM4cHg7XG5cdCAgZm9udC1zaXplOiAkZnVsbC1iYW5uZXItaDEtZm9udC1zaXplO1xuXHQgIGxpbmUtaGVpZ2h0OiAkZnVsbC1iYW5uZXItaDEtbGluZS1oZWlnaHQ7XG5cdCAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICBjb2xvcjogJHdoaXRlO1xuXG5cdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTA3cHg7XG5cdCAgICBmb250LXNpemU6ICRmdWxsLWJhbm5lci1oMS1mb250LXNpemUtdGFibGV0O1xuXHQgICAgbGluZS1oZWlnaHQ6ICRmdWxsLWJhbm5lci1oMS1saW5lLWhlaWdodC10YWJsZXQ7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0ICBmb250LXNpemU6IDM3cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDQ2cHg7XG5cdCAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICBjb2xvcjogJHdoaXRlO1xuXG5cdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cdCAgICBwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9ucyB7XG5cdFx0d2lkdGg6IDQxMHB4O1xuXHQgIG1heC13aWR0aDogMTAwJTtcblx0ICBtYXJnaW46IDEycHggYXV0byAwIGF1dG87XG5cdCAgZGlzcGxheTogZmxleDtcblxuXHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5zbWFsbENvbnRlbnRCdXR0b24ge1xuXHRcdFx0d2lkdGg6IDE4OHB4O1xuXHRcdCAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdCAgaGVpZ2h0OiA0NHB4O1xuXHRcdCAgZm9udC1zaXplOiAxOXB4O1xuXHRcdCAgbGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0ICBmb250LXdlaWdodDogNjAwO1xuXHRcdCAgZmxleDogMSAxIDA7XG5cdFx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgY29sb3I6IHdoaXRlO1xuXHRcdCAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHRcdCAgZm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzVweDtcblxuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2xvc2VCdXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDE4cHg7XG5cdCAgcmlnaHQ6IDIwcHg7XG5cdCAgY29sb3I6ICR3aGl0ZTtcblx0ICBmb250LXNpemU6IDE4cHg7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBwYWRkaW5nOiA1cHggMzVweCA1cHggMDtcblx0ICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvY2xvc2UtY3Jvc3Muc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuXHQgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgYnVsbGV0IHRhYmxlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idWxsZXRUYWJsZSB7XG4gIHBhZGRpbmc6IDgycHggMCA5MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gICAgcGFkZGluZzogNjJweCAwIDYwcHg7XG4gIH1cblxuICBoMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cbiAgfVxuXG4gIGgzLFxuICBoNCB7XG4gICAgJi5yZWR1Y2VTcGFjaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4IDAgMDtcblxuICAgICAgJi5yZWR1Y2VTcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMXB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRtYWduZXRpYztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgJi5zcGFjaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAmLnNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgJi5zbWFsbFNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweCAxNXB4IDA7XG5cbiAgICAgICYuc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgd2lkdGg6IDg4OHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cblxuICAuY29weSB7XG4gICAgcCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTBweCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgbm8tcmVwZWF0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5tb3JlQ292ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzRweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNzY4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMTJweCBhdXRvIDA7XG5cbiAgICAgICYtLWNhc2hiYWNrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY292ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgICAgICAgJi5pbmRleC0jeyRpfSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImljb25zL2ljb24tI3skaX0uc3ZnXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJ1bGxldC10YWJsZS1pY29ucyB7XG4gICAgICAgICAgJHJlc3BvbnNpdmU6IG1hcC1nZXQoJHZhbCwgcmVzcG9uc2l2ZSk7XG5cbiAgICAgICAgICAmLiN7JGtleX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJpY29ucy9pY29uLSN7JGtleX0uc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbWFwLWdldCgkcmVzcG9uc2l2ZSwgYmFja2dyb3VuZC1wb3NpdGlvbik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDUzJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICB3aWR0aDogNTQlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MnB4O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nLFxuICAudGV4dCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoYXV0byk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAuaW5kZXgtI3skaX0ge1xuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImljb25zL2ljb24tI3skaX0uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMXB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmljb24ge1xuICBAaW5jbHVkZSBzaXplKDUycHgsIDQwcHgpO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIC8gYXV0byAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA3cHggMCAtMTNweDtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnVsbGV0LXRhYmxlLWljb25zIHtcbiAgICAkcmVzcG9uc2l2ZTogbWFwLWdldCgkdmFsLCByZXNwb25zaXZlKTtcblxuICAgICYtI3ska2V5fSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImljb25zL2ljb24tI3ska2V5fS5zdmdcIik7XG4gICAgICAvLyAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBtYXAtZ2V0KCR2YWwsIGJhY2tncm91bmQtcG9zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gICAgQGluY2x1ZGUgc2l6ZSg3NHB4LCA1M3B4KTtcbiAgICBtYXJnaW46IGF1dG8gMDtcblxuICAgICYtdGljayB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggNzBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJhZGdlLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIC01cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLmljb24tZG9jcyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDY1JTtcbiAgfVxuXG4gIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgcGFkZGluZzogMTZweCAxNXB4IDE3cHggMDtcbiAgICB9XG4gIH1cblxuICAmLS1ib3JkZXJsZXNze1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0aHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGhlaWdodDogMzZweDtcbiAgICB3aWR0aDogNTJweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmFmZmlsaWF0ZS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJi0tcXVpZGNvIHtcblx0XHRoZWlnaHQ6IDc2cHg7XG5cdFx0bWFyZ2luOiAtMThweCBhdXRvIDMwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjkwcHgpIHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdG1hcmdpbjogLTE1cHggYXV0byAxM3B4O1xuICAgIH1cbiAgfVxuXG4gICYtLXRvcGNhc2hiYWNrIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIG1hcmdpbjogLTQzcHggYXV0byAxNXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBtYXJnaW46IC0zNXB4IGF1dG8gMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA5MHB4O1xuXG4gIEBlYWNoICRkaXIgaW4gJGRpcmVjdGlvbnMge1xuICAgIGJvcmRlci0jeyRkaXJ9OiAxcHggc29saWQgJGNoYXJjb2FsO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogOHB4IGF1dG87XG4gICAgd2lkdGg6IDI4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci0tY2FzaGJhY2sge1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0My4ycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgICAgIG1hcmdpbjogMTRweCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmNoYXRib3Qge1xuICBtYXJnaW46IDI2cHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW46IDQ0cHggYXV0byAwO1xuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBkZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgICB9XG4gIH1cblxuICBkdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fd2luZG93IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMjkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMCUsIC4xNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J0bixcbiAgJl9faW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250OiA0MDAgMjBweC8zMnB4ICRmb250LXN0YWNrO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0MGVtO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgIGNvbG9yOiAkbmlnaHRzaGFkZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogMTYycHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGF6enVyaTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cblxuICAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogLTVweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1YmJsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzaXplKDQ0cHgsIDI2cHgpO1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCAyNnB4O1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICAgIGNvbG9yOiAkbWFnbmV0aWM7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZSgnY2hhdC1idWJibGUtdGFpbC1sZWZ0LnN2ZycpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyQzg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoJ2NoYXQtYnViYmxlLXRhaWwtcmlnaHQuc3ZnJyk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogJGF6enVyaTtcbiAgfVxuXG4gIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICRhenp1cmk7XG4gIH1cblxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgY29sb3I6ICRhenp1cmk7XG4gIH1cblxuICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICRhenp1cmk7XG4gIH1cbn1cblxuLmNpcmNsZXMge1xuICAmX19jaXJjbGUge1xuICAgIEBpbmNsdWRlIHNpemUoOHB4KTtcbiAgICBhbmltYXRpb246IGxpbmVhciAxcyBvcGFjaXR5IGluZmluaXRlO1xuICAgIGJhY2tncm91bmQ6ICRtYWduZXRpYztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDRweDtcblxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggMyB7XG4gICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjI1cyAqICRpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuJGNhcmV0LXNpemU6IDU0Ljk1cHgsIDIzLjM2cHg7XG5cbi5jYXJldC1kb3duIHtcbiAgQGluY2x1ZGUgc2l6ZShudGgoJGNhcmV0LXNpemUsIDEpLCBudGgoJGNhcmV0LXNpemUsIDIpKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDtcbiAgYmFja2dyb3VuZDogaW1hZ2UoJ2NhcmV0LWRvd24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIG50aCgkY2FyZXQtc2l6ZSwgMSkgbnRoKCRjYXJldC1zaXplLCAyKTtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1ZW0gYXV0byAyZW07XG4gIG9wYWNpdHk6IC4zO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogKG50aCgkY2FyZXQtc2l6ZSwgMSkgLyAyICogLTEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGNvbXBhcmlzb24gdGFibGUuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY29tcGFyaXNvblRhYmxlIHtcbiAgLy9AaW5jbHVkZSBzaXplKDQ4M3B4LCAzNDJweCk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA0ODNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTBweCkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDI5MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBAaW5jbHVkZSBzaXplKDI1JSwgNjZweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkZXRoZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICBwYWRkaW5nOiAwIDElO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZDogJG5pZ2h0c2hhZGU7XG4gICAgICBjb2xvcjogJGFzaDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIEBpbmNsdWRlIHNpemUoMjUlLCA2NnB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkZXRoZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgIHBhZGRpbmc6IDAgMSU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZXRoZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgfVxuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ibGFuayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ubyxcbiAgLnllcyB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIH1cblxuICAueWVzIHtcbiAgICBAaW5jbHVkZSBzaXplKDMxcHgpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGltYWdlKCdhcnJvdy1iZW5lZml0cy5zdmcnKSAwIDAgLyAzMXB4IDMxcHggbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gICAgICBAaW5jbHVkZSBzaXplKDI1cHgpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgaW1hZ2UoJ2Fycm93LWJlbmVmaXRzLnN2ZycpIDAgMCAvIDI1cHggMjVweCBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgLm5vIHtcbiAgICBAaW5jbHVkZSBzaXplKDE4cHgpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGltYWdlKCdiZW5lZml0cy1jcm9zcy5zdmcnKSAwIDAgLyAxOHB4IDE4cHggbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5icmVha2Rvd25UYWJsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgY29sb3I6ICRuaWdodHNoYWRlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYXVyb3JhO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDIyJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0aCB7XG4gICAgICB3aWR0aDogMzQlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGNvbXBsYWludHMgdGFibGUuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi50YWJsZUJ1dHRvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNvbXBsYWludHNCdXR0b25PbmUsXG4gIC5jb21wbGFpbnRzQnV0dG9uVHdvIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGF6enVyaTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDk2ZmY7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgIzAwOTZmZiAwJSwjMDA1YWJlIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDk2ZmYnLCBlbmRDb2xvcnN0cj0nIzAwNWFiZScsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgwKTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBsZWZ0OiA0NiU7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDApO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tcGxhaW50c0J1dHRvbk9uZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuY29tcGxhaW50c0J1dHRvblR3byB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6ICRhenp1cmk7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uY29tcGxhaW50c0NvbnRhaW5lck9uZSxcbi5jb21wbGFpbnRzQ29udGFpbmVyVHdvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvbXBsYWludHNUYWJsZSB7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1pbi1oZWlnaHQ6IDYzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZGVzYyxcbiAgICAucmVzdWx0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhc2g7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXRoZXI7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRldGhlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhc2g7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXNoO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIC5kZXNjIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRldGhlcjtcbiAgICAgIH1cblxuICAgICAgLnJlc3VsdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXNoO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgY29udmljdGlvbnMgdGFibGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbnYtdGFibGUge1xuICBib3JkZXI6ICRhc2ggMXB4IHNvbGlkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlcjogJGFzaCAxcHggc29saWQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJG1hZ25ldGljO1xuICB9XG5cbiAgdGgge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogJGVpdGhlcjtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRlaXRoZXI7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYmFja2dyb3VuZDogJGVpdGhlcjtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG4gIH1cbiAgXG4gIHRyIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkbmlnaHRzaGFkZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjpudGgtY2hpbGQoMm4rMCkge1xuICAgICAgYmFja2dyb3VuZDogJGV0aGVyO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgY29va2llIGJhbm5lci5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb29raWVCYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmlnaHRzaGFkZTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICA+IC5ncm91cCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjZXB0IHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5ib3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTVweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXRoZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgKyBoZWFkZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBjdXN0b21lciBzdXBwb3J0IHBhZ2UuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZHVjdC1tYW5hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXRoZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXNoO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICBmb250LXNpemU6IDI5cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgZXJyb3IgZGlzcGxheXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wLmVycm9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY29sb3I6ICRyZWQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZXJyb3JCb3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZXJyb3Itb3ZlcmxheSB7XG4gIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAuNzU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5MDA7XG59XG5cbi5lcnJvci1tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMzAwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMnB4IDAgMzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE1MHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIHotaW5kZXg6IDkwMTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLXNlcnZpY2UtaXNzdWVzLW9yYW5nZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjZweCAzMnB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAzN3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDNweCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNTBweCk7XG4gICAgcGFkZGluZzogMzBweCAwIDM0cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB3aWR0aDogNDYwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkbmlnaHRzaGFkZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEsXG4gICAgcCB7XG4gICAgICBjb2xvcjogJG5pZ2h0c2hhZGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoYXV0bywgMjJweCk7XG4gICAgICAgIGNvbG9yOiAkYXp6dXJpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRhenp1cmk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFNldCBkaXNwbGF5IHZhbHVlc1xuTGV2ZWwgb25lIGRlZmF1bHQgdG8gZGlzcGxheSBibG9jayBhcyB0aGlzIGlzIGFuIGlubGluZSBjb250ZW50IGJsb2NrICovXG4uZXJyb3ItdGllci1vbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTGV2ZWwgdHdvIGFuZCB0aHJlZSBkZWZhdWx0IHRvIGRpc3BsYXkgbm9uZSBhcyB0aGVzZSBlbGVtZW50cyBhcmUgY29udHJvbGxlZCB2aWEgSlMgKi9cbi5ibGFja291dC1lcnJvcixcbi5lcnJvci1tb2RhbCxcbi5lcnJvci10aWVyLXR3byB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE92ZXJ3cml0ZSBydWxlIGZvciBoaWRkZW4gZXJyb3IgYmxvY2sgKi9cbi5lcnJvci1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmVycm9yLXRpZXIge1xuICBAaW5jbHVkZSBzaXplKDEwMCUsIGF1dG8pO1xuICBiYWNrZ3JvdW5kOiAjZmY4NTAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgaHNsKDMxLCAxMDAlLCA1MCUpIDAlLCAkc2V2aWxsZSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmY4NTAwJywgZW5kQ29sb3JzdHI9JyRzZXZpbGxlJyxHcmFkaWVudFR5cGU9MCApO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gICAgd2lkdGg6ICRtYXgtd2lkdGg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogMThweCA4cHg7XG4gICAgfVxuXG4gICAgYSxcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSxcbiAgICBoMixcbiAgICBwIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJi0tdHdvIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKCdpY29uLXNlcnZpY2UtaXNzdWVzLXdoaXRlLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAyOXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA0NXB4O1xuICAgICAgcGFkZGluZzogODhweCAxNnB4IDI4cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDhweCAyOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjVweDtcbiAgICAgICAgcGFkZGluZzogNjdweCA4cHggMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgcGFkZGluZzogNjdweCA4cHggMTVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEzcHgpIHsgIFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDI4cHg7XG4gICAgICAgIHBhZGRpbmc6IDY3cHggMTBweCAxMHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5idG4tLXNtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBGQVFzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMCAtNXB4O1xuXG4gICZfX3BhbmVsIHtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICYtLXBvbGljeS1ib29rcyxcbiAgICAmLS1mYXFzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0LjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gIH1cbn1cblxucCArIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubXVsdGlmYXFzIHtcbiAgLmhpZGRlbkZhcXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgLmJ0bi0tc20ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvcHkge1xuICAgID4gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiXG4uZmFxLWZpbHRlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDYwcHggMDtcblxuICAgIGgxIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lci0tc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAjZmFxLXNlYXJjaCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogODklO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgXG4gICAgICAgICNmYXEtc3VibWl0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBQTAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA5MjI3O1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5mYXEtbG9va3VwIHtcblxuICAgIGg0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcblxuICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIFxuICAgIGgzLmJvZHktaGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG5cblxuICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmLmNvcHktc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiAjMDA5MjI3O1xuICAgICAgfVxuICBcbiAgICAgICYuY29weS1mYWlsdXJlIHtcbiAgICAgICAgY29sb3I6ICNDQzAwMzM7XG4gICAgICB9XG5cblxuICAgIH1cbiAgICBcbiAgICAuY2xlYXIuYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDc4RkY7XG4gICAgICBjb2xvcjogIzAwNzhGRjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQ1cHggYXV0bztcbiAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgICBmb250LWZhbWlseTogdmVyZGFuYSxhcmlhbDtcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gIH1cbiAgXG4gICNub3Rmb3VuZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNTBweCAwIDMwcHggMDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGNvbG9yOiAjNEQzRDNDO1xuXG4gICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgZmVlZGJhY2sgZm9ybXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmVlZGJhY2tUYWIge1xuICBAaW5jbHVkZSBzaXplKDU1cHgsIDc3cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkc2V2aWxsZSwgLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDZweCA1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTEwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZmVlZGJhY2tGb3JtQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA5cHggMTBweCA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDY0MHB4O1xuICB6LWluZGV4OiA5OTk5O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhLFxuICBwIHtcbiAgICAtbW96LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgMCAxMXB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRhenp1cmk7XG4gIH1cblxuICBoMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgYmFja2dyb3VuZDogJGVpdGhlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjZjVmNWY1IDAlLCRlaXRoZXIgNTElLCNmNWY1ZjUgMTAwJSk7XG4gICAgY29sb3I6ICRtYWduZXRpYztcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Y1ZjVmNScsIGVuZENvbG9yc3RyPScjZjVmNWY1JyxHcmFkaWVudFR5cGU9MSApO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiA2cHggMCA4cHg7XG5cbiAgICAmLmJ0bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgJi5scmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogXCJlZmZyYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMzkwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi50aGFua3Mge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgfVxufVxuXG4uZmVlZGJhY2tGb3JtQTEge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgaDIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMjBweCAwIDI4cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgJjpub3QoLmJ0bikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdpbnB1dCddLFxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgd29yZC1zcGFjaW5nOiAycHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwsXG4gIGlucHV0W3R5cGU9J2lucHV0J10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkbmlnaHRzaGFkZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBwYWRkaW5nOiAwIDAgMTFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBjbGVhcjogYm90aDtcblxuICAgICYubHJnIHtcbiAgICAgIGNvbG9yOiAkbWFnbmV0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDExcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzkwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDVweDtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICArIHNlbGVjdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiAzOTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYnRuLS1zdWJtaXQtZmVlZGJhY2sge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwN2QwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiZWZmcmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBoZWlnaHQ6IDQycHg7ICovXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMjgycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLS1jbG9zZS1mZWVkYmFjayB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHdpZHRoOiAyODJweDtcbiAgfVxuXG4gICYuaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IGltYWdlKCdwb2xpY3ktZG9jLWNsb3NlLnN2ZycpIG5vLXJlcGVhdCAxMDAlIDUwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRhenp1cmk7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbn1cblxuLmJ0bi0tY2xvc2UtZmVlZGJhY2stMiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG4uZmVlZGJhY2tUaGFua3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5wcm9jZXNzaW5nRm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgZm9vdGVyIG9mIHRoZSBzaXRlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJG5pZ2h0c2hhZGU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmc6IDFlbSAwO1xuXG4gIC5wYWdlLWNhci13YXJyYW50eSAmLFxuICAucGFnZS1ob21lICYsXG4gIC5wYWdlLWhvbWUtaW5zdXJhbmNlICYsXG4gIC5wYWdlLXRyYXZlbC1pbnN1cmFuY2UgJixcbiAgLnBhZ2UtcmVuZXdhbHMtd2ViY2hhdCAmLFxuICAucGFnZS1jdXN0b21lci1zZXJ2aWNlLXdlYmNoYXQgJixcbiAgLnBhZ2UtY2FyLWluc3VyYW5jZSAmLFxuICAucGFnZS1jbGFpbXMtd2ViY2hhdCAmLFxuICAucGFnZS1jb21wbGFpbnQtc2VydmljZS13ZWJjaGF0ICYsXG4gIC5wYWdlLWNsYWltcy1jb21wbGFpbnRzLXdlYmNoYXQgJixcbiAgLnBhZ2UtdGhhbmsteW91ICYsXG4gIC5wYWdlLWVsZXBoYW50LWFwcCAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlci1jb2xvcjogIzgyNjQ2NDtcbiAgICBtYXJnaW46IC4zZW0gMCAuNzVlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuc3ZnLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgc2l6ZSgzNnB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IC4yNWVtIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAxLjJlbSAwO1xuXG4gICAgaHIge1xuICAgICAgbWFyZ2luOiAxLjhlbSAwIDFlbTtcbiAgICB9XG5cbiAgICAuc3ZnLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBzaXplKDQxcHgpO1xuICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMi4yNTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYge1xuICBsaSB7XG4gICAgbWFyZ2luOiAuNzVlbSAwO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICB1bCB7XG4gICAgICBjb2x1bW5zOiAyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogLjJlbSAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43ODtcbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lzdGVyZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjODI2NDY0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG4gIHAge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cblx0fVxufVxuIiwiLy9mb3JtLXdyYXBwZXJcbi5mb3JtLXdyYXBwZXIge1xuICB3aWR0aDogMTAyNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLTEwcHggYXV0byA5NXB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIG1hcmdpbjogLTM1cHggYXV0byA0MHB4IGF1dG87XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgJi0tdGVsZXBob25lIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAzMnB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYuZXJyb3Ige1xuICAgICAgfVxuXG4gICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMjBweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ1MHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzRweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9IC8vLmNvbnRlbnRcblxuICAgICAgZm9ybSB7XG4gICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzRweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGF6enVyaTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBjb2xvcjogJGZvcm0tYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Ym1pdC1saWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICAkc3VibWl0LWxpZ2h0IDAlLFxuICAgICAgICAgICAgICAkc3VibWl0LWRhcmsgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy8uZm9ybVxuXG4gICAgICAmLWVycm9yLFxuICAgICAgJi1zdWNjZXNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmRpc3BsYXkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1lcnJvcjtcbiAgICAgIH1cblxuICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc3VjY2VzcztcbiAgICAgIH1cbiAgICB9IC8vLnRlbGVwaG9uZVxuICB9IC8vLmZvcm0tY29udGFpbmVyXG59IC8vLmZvcm0td3JhcHBlclxuXG4ubXl0cmlwc3BsdXMtZm9ybSB7XG4gICYtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICAmLXN1Y2Nlc3Mge1xuXG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jaGVja2JveCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRnVsbCBCYW5uZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmluZSBiYWNrZ3JvdW5kIGltYWdlIGNsYXNzZXNcbiRiYW5uZXItYmFja2dyb3VuZDogKFxuICAnd2ViLWNoYXQnXG4pO1xuXG4vLyBCdXR0b24gc2l6aW5nXG4vLyBIZXJvIGJ1dHRvblxuJGhlcm8tYnV0dG9uLWZvbnQtc2l6ZTogMjRweDtcbiRoZXJvLWJ1dHRvbi1saW5lLWhlaWdodDogNDBweDtcbiRoZXJvLWJ1dHRvbi1mb250LXNpemUtdGFibGV0OiAxOHB4O1xuLy8gT3B0aW9uIGJ1dHRvblxuJG9wdGlvbi1idXR0b24tZm9udC1zaXplOiAxNXB4O1xuJG9wdGlvbi1idXR0b24tbGluZS1oZWlnaHQ6IDMycHg7XG5cbi8vLyBMaW5lYXIgR3JhZGllbnRcbi8vLyBAcGFyYW0ge0NvbG9yfSAkZnJvbVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRmcm9tXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGZyb20gMCUsICR0byAxMDAlKTtcblxuICAubm8tY3NzZ3JhZGllbnRzICYge1xuICAgIGJhY2tncm91bmQ6ICR0bztcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCwgc3RhcnRDb2xvcnN0cj0jeyRmcm9tfSwgZW5kQ29sb3JzdHI9I3skdG99KTtcbiAgfVxufVxuXG4uZnVsbC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAkYXVyb3JhO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAxcHggLSAyNzguNjdweCk7XG5cbiAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4IC0gMzQyLjhweCk7XG4gIH1cblxuICAmLS1mbHVpZC1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDU3cHggMTBweCA0NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTIwcHg7XG5cbiAgICAmLS13aWRlIHtcbiAgICAgIHdpZHRoOiA3NjhweDtcblxuICAgICAgcCB7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMjhweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogNTIwcHg7XG5cbiAgICAgICYtLXdpZGUge1xuICAgICAgICB3aWR0aDogNTIwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAkZnVsbC1iYW5uZXItaDEtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRmdWxsLWJhbm5lci1oMS1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSAjeyR0YWJsZXR9e1xuICAgICAgZm9udC1zaXplOiAkZnVsbC1iYW5uZXItaDEtZm9udC1zaXplLXRhYmxldDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZnVsbC1iYW5uZXItaDEtbGluZS1oZWlnaHQtdGFibGV0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9Ly9oMVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogJGZ1bGwtYmFubmVyLWNvcHktZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZnVsbC1iYW5uZXItY29weS1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZ1bGwtYmFubmVyLWNvcHktZm9udC1zaXplLXRhYmxldDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZnVsbC1iYW5uZXItY29weS1saW5lLWhlaWdodC10YWJsZXQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5jYXZlYXQge1xuICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6ICRmdWxsLWJhbm5lci1jYXZlYXQtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZ1bGwtYmFubmVyLWNhdmVhdC1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAbWVkaWEgI3skdGFibGV0fXtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmdWxsLWJhbm5lci1jYXZlYXQtZm9udC1zaXplLXRhYmxldDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZnVsbC1iYW5uZXItY2F2ZWF0LWxpbmUtaGVpZ2h0LXRhYmxldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudXctd2ViLWNoYXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLm9wZW5pbmctaG91cnMge1xuICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6ICRmdWxsLWJhbm5lci1ob3Vycy1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZnVsbC1iYW5uZXItaG91cnMtbGluZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQG1lZGlhICN7JHRhYmxldH17XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmdWxsLWJhbm5lci1ob3Vycy1mb250LXNpemUtdGFibGV0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmdWxsLWJhbm5lci1ob3Vycy1saW5lLWhlaWdodC10YWJsZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICRsaW5rLWJsdWU7XG4gICAgfVxufS8vcFxuXG4gIC5idXR0b25zIHtcbiAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvIDIycHggYXV0bztcblxuICAgICAgQG1lZGlhICN7JHRhYmxldH17XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMCAxN3B4O1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAucm91bmRlZC1mdWxsICFvcHRpb25hbDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIGRpdiwgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgQnV0dG9uIENvbG9ycyBtYXAgYW5kIGFwcGxpZSBjbGFzc2VzXG4gICAgICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJ0bi1jbGFzc2VzIHtcbiAgICAgICAgICAmLS0jeyRrZXl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChtYXAtZ2V0KCR2YWwsIGxpZ2h0KSwgbWFwLWdldCgkdmFsLCBkYXJrKSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHZhbCwgYm9yZGVyKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR2YWwsIGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oZXJvLCAmLS1jaGF0IHtcbiAgICAgICAgICBmb250LXNpemU6ICRoZXJvLWJ1dHRvbi1mb250LXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZXJvLWJ1dHRvbi1saW5lLWhlaWdodDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gICAgICAgICAgQG1lZGlhICN7JHRhYmxldH17XG4gICAgICAgICAgICBmb250LXNpemU6ICRoZXJvLWJ1dHRvbi1mb250LXNpemUtdGFibGV0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfS8vIC5idXR0b24tLWhlcm8sIC5idXR0b24tLWNoYXRcblxuICAgICAgICAmLS1jaGF0IHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1M3B4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH17XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGltYWdlKCdidG4taWNvbnMvY2hhdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDJweCAzM3B4O1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH17XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMS41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDMxLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJG9wdGlvbi1idXR0b24tZm9udC1zaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkb3B0aW9uLWJ1dHRvbi1saW5lLWhlaWdodDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDE1cHg7XG5cbiAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fXtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH0vLyAuYnV0dG9uLS1vcHRpb25cblxuICAgICAgICAmLS1oZXJvLCAmLS1jaGF0LCAmLS1vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbjogMTFweCBhdXRvIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgQG1lZGlhICN7JHRhYmxldH17XG4gICAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMDtcbiAgICAgICAgICB9XG4gICAgICAgIH0vLyAmLS1oZXJvLCAmLS1jaGF0LCAmLS1vcHRpb25cblxuICAgICAgICAmLS1oZXJvLCAmLS1jaGF0b24ge1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfS8vJi0taGVybywgJi0tY2hhdG9uXG4gICAgICB9Ly8gLmJ1dHRvblxuXG4gICAgLmJ1dHRvbi0taGVybyArIC5idXR0b24tLW9wdGlvbixcbiAgICAuYnV0dG9uLS1jaGF0ICsgLmJ1dHRvbi0tb3B0aW9uIHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgfVxuICB9Ly8gLmJ1dHRvbnNcbn0vLyAuZnVsbC1iYW5uZXJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBoZWFkZXIgb2YgdGhlIHNpdGUuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9iaWxlLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCNmYWZhZmEsICNlYmViZWYpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEwcHggNHB4IDdweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAbWVkaWEgI3skdGFibGV0fXtcbiAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgQG1lZGlhICN7JHRhYmxldH17XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLm1vYmlsZS1jb250cm9sc19fdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG59XG5cbi5teWFjYy1idG4ge1xuXG4gIGEuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjI2XCIgaGVpZ2h0PVwiMjdcIiB2aWV3Qm94PVwiMCAwIDI2IDI3XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTcuNTE3NzEgNy4zNTgyN0M3LjYxMDg1IDEwLjIxNTIgMTAuMDI1OCAxMi41MzY5IDEyLjk5OTYgMTIuNTM2OUMxNi4wNjQ5IDEyLjUzNjkgMTguNDgxNSAxMC4wMzYyIDE4LjQ4MTUgNy4xODA5NUMxOC40ODE1IDQuNDEzNSAxNS45NzE3IDEuOTEyODQgMTIuOTk5NiAyLjAwMjMzQzEwLjAyNTggMi4wMDIzMyA3LjUxNzcxIDQuNTAxMzMgNy41MTc3MSA3LjM1ODI3Wk0xMi45OTk2IDI0Ljk1NjVINi41ODc5NkMyLjEyODk1IDI0Ljk1NjUgMi4wMzU4IDI0Ljk1NjUgMi4wMzU4IDIzLjA4MDZDMS45NDQzOCAyMi4wMTAxIDIuMDM1OCAyMC45Mzk2IDIuMjIyMDkgMTkuODY3NEMyLjQwNjY2IDE4Ljg4NjMgMi43NzkyNSAxNy45OTMxIDMuMzM2NDIgMTcuMTkxMUM0LjA3OTg3IDE2LjExODkgNS4xMDI3NyAxNS43NjI2IDYuNTg3OTYgMTUuNTgzNkM4LjA3NDg3IDE1LjMxNTIgOS43NDgwNyAxNi43NDM2IDEwLjc2OTIgMTcuMDEyMUMxMi45MDY1IDE3LjU0NzQgMTQuODU3NCAxNy4yNzg5IDE2LjgxIDE2LjM4NzRDMTcuMTgwOSAxNi4yMDg0IDE4LjIwMjEgMTUuNDA0NyAxOS41OTU4IDE1LjU4MzZDMjAuOTkxMyAxNS43NjI2IDIxLjkxOTQgMTYuMjA4NCAyMi42NjI4IDE3LjE5MTFDMjMuMzEzMSAxOC4wODI2IDIzLjU5MDggMTguOTc1OCAyMy43Nzg5IDE5Ljk1NjlDMjMuOTYzNCAyMC45Mzk2IDI0LjA1NjYgMjEuOTIwNiAyMy45NjM0IDIyLjkwMzNDMjMuOTYzNCAyNC45NTY1IDIzLjk2MzQgMjQuOTU2NSAxOS42OTA3IDI0Ljk1NjVIMTIuOTk5NlpcIiBzdHJva2U9XCIlMjMyQzI4MjJcIiBzdHJva2Utd2lkdGg9XCIyLjVcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDU1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbn1cblxuLm1vYmlsZS1jb250cm9sc19faWNvbiB7XG4gIEBpbmNsdWRlIHNpemUoMjZweCwgMjNweCk7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5uYXYtb3BlbiAmIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDJweCAwIDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5pZ2h0c2hhZGU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm5hdi1vcGVuICYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLm1vYmlsZS1jb250cm9sc19fZmxvYXRpbmctY2xvc2Uge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLy90cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTAyO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyAvLyBPbGQgYnJvd3NlcnNcbiAgLy8gQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCNmOGY4ZjgsICNlMGUwZTcsIHZlcnRpY2FsKTsgLy8gSUU2LTlcbiAgLy8gQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAjZjhmOGY4IDAlLCNlMGUwZTcgMTAwJSkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICB9XG5cbiAgLm1vYmlsZS1jb250cm9sc19faWNvbi0tZmxvYXRpbmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbn1cblxuLm1haW4tbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGFyY29hbDtcblxuICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5ib2R5Lm5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDgwMTtcbiAgfVxuXG4gIC5tYWluLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1haW4tbmF2X19jdXN0b21lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IC8vIE9sZCBicm93c2Vyc1xuICAvLyBAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoI2ZhZmFmYSwgI2Q3ZDdkYywgdmVydGljYWwpOyAvLyBJRTYtOVxuICAvLyBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICNmYWZhZmEgMCUsI2Q3ZDdkYyAxMDAlKSk7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYWZhZmEgMCUsICNkN2Q3ZGMgMTAwJSk7XG4gIEBtZWRpYSAjeyR0YWJsZXR9e1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tbmF2X19jdXN0b21lci1jb250YWluZXIge1xuICB3aWR0aDogMTAyNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgQG1lZGlhICN7JHRhYmxldH17XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxufVxuXG4ubWFpbi1uYXZfX2N1c3RvbWVyLWNvbnRhaW5lciAubG9nbyB7XG4gIG1hcmdpbi1yaWdodDogMzRweDtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICBAbWVkaWEgI3skdGFibGV0fXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYm9keS5uby1mbGV4ICYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBtZWRpYSAjeyR0YWJsZXR9e1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgKyAubWFpbi1uYXZfX2N1c3RvbWVyLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbn1cblxuLm1haW4tbmF2X19jdXN0b21lci1saW5rIHtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNoYXJjb2FsLCAuNik7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvLyBkaXNwbGF5OiBmbGV4O1xuICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQG1lZGlhICN7JHRhYmxldH17XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMXB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkubm8tZmxleCAmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAbWVkaWEgI3skdGFibGV0fXtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyR0YWJsZXR9e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZBRkFGQSAwJSwgI0Q3RDdEQyAxMDAlKTtcblxuICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgyKSAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDE2cHg7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAvLyAtd2Via2l0LW1hc2s6ICB1cmwoL3RoZW1lcy9jb250cmliL2FkbWlyYWwtbGVnYWN5LXRoZW1lL2Fzc2V0cy9pbWFnZXMvYWRtMTctbWVudS1hcnJvdy5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgLy8gbWFzazogdXJsKC90aGVtZXMvY29udHJpYi9hZG1pcmFsLWxlZ2FjeS10aGVtZS9hc3NldHMvaW1hZ2VzL2FkbTE3LW1lbnUtYXJyb3cuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IGltYWdlKCdpY29uLWFycm93LXNsaW0tZ3JleS5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIHJlYXJyYW5nZSBvcmRlciBvbiBtb2JpbGUgLSBzdGljayBhY2NvdW50IHRvIHRvcCBieSBtb3Zpbmcgb3RoZXJzIHVuZGVybmVhdGhcbiAgJjpub3QoLm1haW4tbmF2X19jdXN0b21lci1saW5rLS1hY2NvdW50KSB7XG4gICAgQG1lZGlhICN7JHRhYmxldH17XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgcGFkZGluZzogMTFweCAxN3B4IDExcHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgc2l6ZSg0MHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDlweCBhdXRvIDA7XG5cbiAgICBAbWVkaWEgI3skdGFibGV0fXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZmxleDogMjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhICN7JHRhYmxldH17XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXR9e1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5tYWluLW5hdl9fY3VzdG9tZXItbGluay0tb3JhbmdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmY4YzAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmY4YzAwIDAlLCAjZmYzMjAwIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNCRTkyM0Q7XG5cbiAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGltYWdlKCdpY29uLWFycm93LXNsaW0td2hpdGUuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbn1cblxuLm1haW4tbmF2X19jdXN0b21lci1saW5rLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogI2ZmOGMwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwYjhlYSAwJSwgIzAwODBjYyAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjQkU5MjNEO1xuXG4gIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbWFnZSgnaWNvbi1hcnJvdy1zbGltLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG59XG5cbi5tYWluLW5hdl9fY3VzdG9tZXItbGluay0tcGhvbmUge1xuXG4gIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbWFnZSgncGhvbmUtaWNvbi5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJSAvIGF1dG8gMTAwJTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1uYXZfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgQG1lZGlhICN7JHRhYmxldH17XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tYWluLW5hdl9fbGlzdCwgLm1haW4tbmF2X19saXN0LS1zdWJtZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubWFpbi1uYXZfX2xpc3R7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmVkO1xuICBkaXNwbGF5OiBmbGV4OyAvL29ubHkgcHV0dGluZyB0aGlzIGluIGFzIGEgcXVpY2sgZml4IHRvIHRoZSBpbmxpbmUtYmxvY2sgbWFyZ2luLXJpZ2h0IGlzc3VlLi4uaXQgZG9lcyBub3RoaW5nIGVsc2VcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICBAbWVkaWEgI3skdGFibGV0fXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJlZDtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBtZWRpYSAjeyR0YWJsZXR9e1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyR0YWJsZXR9e1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmVkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxNnB4O1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAvLyAtd2Via2l0LW1hc2s6ICB1cmwoL3RoZW1lcy9jb250cmliL2FkbWlyYWwtbGVnYWN5LXRoZW1lL2Fzc2V0cy9pbWFnZXMvYWRtMTctbWVudS1hcnJvdy5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgLy8gbWFzazogdXJsKC90aGVtZXMvY29udHJpYi9hZG1pcmFsLWxlZ2FjeS10aGVtZS9hc3NldHMvaW1hZ2VzL2FkbTE3LW1lbnUtYXJyb3cuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLWFycm93LXNsaW0tZ3JleS5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIGNoaWxkIExJJ3Ncbi5tYWluLW5hdl9faXRlbS0tY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQG1lZGlhICN7JHRhYmxldH17XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLm1haW4tbmF2X19pdGVtLS1kZXNrdG9wT25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcmlnaHQ6IDI4cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcbiAgICAvLyAtd2Via2l0LW1hc2s6ICB1cmwoL3RoZW1lcy9jb250cmliL2FkbWlyYWwtbGVnYWN5LXRoZW1lL2Fzc2V0cy9pbWFnZXMvaWNvbi1hcnJvdy1zbGltLnN2Zykgbm8tcmVwZWF0IDEwMCUgNTAlO1xuICAgIC8vIG1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2NvbnRyaWIvYWRtaXJhbC1sZWdhY3ktdGhlbWUvYXNzZXRzL2ltYWdlcy9pY29uLWFycm93LXNsaW0uc3ZnKSBuby1yZXBlYXQgMTAwJSA1MCU7XG4gICAgLy8gLXdlYmtpdC1tYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgICAvLyBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1hcnJvdy1zbGltLWdyZXkuc3ZnKSBuby1yZXBlYXQgMTAwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBAbWVkaWEgI3skdGFibGV0fXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1hcnJvdy1zbGltLWdyZXkuc3ZnKSBuby1yZXBlYXQgMTAwJSA1MCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIC8vIC13ZWJraXQtbWFzazogIHVybCgvdGhlbWVzL2NvbnRyaWIvYWRtaXJhbC1sZWdhY3ktdGhlbWUvYXNzZXRzL2ltYWdlcy9hZG0xNy1tZW51LWFycm93LnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAvLyBtYXNrOiB1cmwoL3RoZW1lcy9jb250cmliL2FkbWlyYWwtbGVnYWN5LXRoZW1lL2Fzc2V0cy9pbWFnZXMvYWRtMTctbWVudS1hcnJvdy5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIH1cbiAgfVxuICAmLmV4dHJhUGFkZGluZyB7XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQG1lZGlhICN7JHRhYmxldH17XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1uYXZfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIEBtZWRpYSAjeyR0YWJsZXR9e1xuICAgIHBhZGRpbmc6IDEycHggMTdweCAxMXB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJlZDtcblxuICAgIEBtZWRpYSAjeyR0YWJsZXR9e1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuLy9DaGlsZCBBJ3Ncbi5tYWluLW5hdl9faXRlbS0tY2hpbGQgYSB7XG4gIGNvbG9yOiAkbmlnaHRzaGFkZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAyM3B4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZXk7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIEBtZWRpYSAjeyR0YWJsZXR9e1xuICAgIGNvbG9yOiAkbmlnaHRzaGFkZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMTFweCAxN3B4IDExcHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLm1haW4tbmF2X19pdGVtIHNwYW4ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBtZWRpYSAjeyR0YWJsZXR9e1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4ubWFpbi1uYXZfX2l0ZW0tLW1vYmlsZU9ubHkge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gLm1haW4tbmF2X19pdGVtLS1vcmFuZ2Uge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3OTExOyAvLyBPbGQgYnJvd3NlcnNcbi8vICAgLy8gQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCNmZjc5MTEsICNkNTYxMDAsIHZlcnRpY2FsKTsgLy8gSUU2LTlcbi8vICAgLy8gQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAjZmY3OTExIDAlLCNmNzQ2MDkgOTclLCNkNTYxMDAgMTAwJSkpO1xuLy8gICBtYXJnaW46IDAgMnB4IDJweDtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgI0I1QjVDOTtcbi8vICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbi8vICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuLy8gICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4vL1xuLy8gICBAbWVkaWEgI3skdGFibGV0fXtcbi8vICAgICBtYXJnaW46IDA7XG4vLyAgICAgYm9yZGVyOiAwO1xuLy8gICAgIHBhZGRpbmctbGVmdDogMDtcbi8vICAgICBib3JkZXItcmFkaXVzOiAwO1xuLy8gICB9XG4vL1xuLy8gICAmOmFmdGVyIHtcbi8vICAgICB3aWR0aDogMTlweDtcbi8vICAgICBoZWlnaHQ6IDI1cHg7XG4vLyAgICAgcmlnaHQ6IDIzcHg7XG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDI1cHg7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY29udHJpYi9hZG1pcmFsLWxlZ2FjeS10aGVtZS9hc3NldHMvaW1hZ2VzL2ljb24td2hpdGUtcGhvbmUuc3ZnKTtcbi8vICAgICAtd2Via2l0LW1hc2s6IG5vbmU7XG4vLyAgICAgbWFzazogbm9uZTtcbi8vICAgICBAbWVkaWEgI3skdGFibGV0fXtcbi8vICAgICAgIHdpZHRoOiAxNXB4O1xuLy8gICAgICAgaGVpZ2h0OiAyMHB4O1xuLy8gICAgICAgcmlnaHQ6IDExcHg7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMjBweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgYSB7XG4vLyAgICAgcGFkZGluZzogMjFweCAwIDE4cHg7XG4vLyAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgIGJvcmRlci1ib3R0b206IDA7XG4vLyAgICAgQG1lZGlhICN7JHRhYmxldH17XG4vLyAgICAgICBwYWRkaW5nOiAxMnB4IDE3cHggMTFweCAyMHB4O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4ubWFpbi1uYXZfX2l0ZW0tLW5vYm9yZGVyIHtcbiAgQG1lZGlhICN7JHRhYmxldH17XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBhZGQgZG90cyB0byBwYXJlbnQgaXRlbXNcbi5tYWluLW5hdiB7XG4gIC8vbGksIGEgeyAvL2NvdmVycyBwcm9kdWN0IGxpbmsgYW5kIGN1c3RvbWVyIGxpbmtzXG4gICAgZGl2W2NsYXNzKj1cIi0tcGFyZW50XCJdIHtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAvLyAtd2Via2l0LW1hc2s6ICB1cmwoL3RoZW1lcy9jb250cmliL2FkbWlyYWwtbGVnYWN5LXRoZW1lL2Fzc2V0cy9pbWFnZXMvYWRtMTctbWVudS1zdWJwYWdlLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAgIC8vIG1hc2s6IHVybCgvdGhlbWVzL2NvbnRyaWIvYWRtaXJhbC1sZWdhY3ktdGhlbWUvYXNzZXRzL2ltYWdlcy9hZG0xNy1tZW51LXN1YnBhZ2Uuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogaW1hZ2UoJ21lbnUtc3VicGFnZS5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgIH1cbiAgICAgICYub3BlbiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgIC8vIC13ZWJraXQtbWFzazogIHVybCgvdGhlbWVzL2NvbnRyaWIvYWRtaXJhbC1sZWdhY3ktdGhlbWUvYXNzZXRzL2ltYWdlcy9hZG0xNy1tZW51LXN1YnBhZ2Utb3Blbi5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICAgIC8vIG1hc2s6IHVybCgvdGhlbWVzL2NvbnRyaWIvYWRtaXJhbC1sZWdhY3ktdGhlbWUvYXNzZXRzL2ltYWdlcy9hZG0xNy1tZW51LXN1YnBhZ2Utb3Blbi5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGltYWdlKCdtZW51LXN1YnBhZ2Utb3Blbi5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgLy99XG5cbiAgZGl2IHtcbiAgICAmW2NsYXNzKj1cIi0tY2hpbGRcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDkwMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgICBAbWVkaWEgI3skdGFibGV0fXtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLW5hdl9fbW9kYWwtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTAxO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbmF2LW1vZGFsLWNsb3NlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDMxMHB4KTtcbiAgfVxuXG59XG5cbiNibGFja291dCB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTAwO1xufVxuXG4uZXhpc3RpbmctY3VzdG9tZXJzLXBvcHVwIHtcblxuICBAbWVkaWEgI3skdGFibGV0fXtcbiAgICB3aWR0aDogOTQlO1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgbWFyZ2luOiA0OHB4IDAgMCAwO1xuICB9XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzc1cHg7XG4gIG1heC13aWR0aDogMzc1cHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICByaWdodDogOHB4O1xuICBtYXJnaW46IDIxcHggMCAwIDA7XG5cbiAgLnRvcC1hcnJvdyB7XG5cbiAgICBAbWVkaWEgI3skdGFibGV0fXtcbiAgICAgIHJpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdG9wOiAtOHB4O1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cblxuICAuZXhpdC1idG4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIxN1wiIGhlaWdodD1cIjE3XCIgdmlld0JveD1cIjAgMCAxNyAxN1wiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxsaW5lIHgxPVwiMS42MzY0NFwiIHkxPVwiMVwiIHgyPVwiMTUuNjIxNFwiIHkyPVwiMTQuOTg1XCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiLz48bGluZSB4MT1cIjE1LjYyMTVcIiB5MT1cIjEuNjM2NDRcIiB4Mj1cIjEuNjM2NDlcIiB5Mj1cIjE1LjYyMTRcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPjwvc3ZnPicpO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxN3B4O1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzA0cHg7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGEuY2xpY2staGVyZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNGRkZcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDZweCAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYS5zaWduaW4tYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbWFyZ2luOiAxN3B4IDAgMjBweCAwO1xuICAgIH1cblxuICB9XG5cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgaGVybyBiYW5uZXJzIG9uIHRoZSBzaXRlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlcm8tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDY4MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmRlc2t0b3BIaWRlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTkwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZUhpZGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWJyZWFrZG93biB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjRweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC8qXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgfVxuICAgICAgKi9cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAka2luZXRpYztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jYXNoYmFjayB7XG4gICAgaGVpZ2h0OiAzODZweDtcbiAgICBwYWRkaW5nOiA0NXB4IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIGhlaWdodDogMzQycHg7XG4gICAgICBtYXJnaW46IC0xMHB4IDAgM3B4O1xuICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDE3cHggMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDU1MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgfVxuICB9XG5cbiAgJi0taG9tZSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBsaW5lLWhlaWdodDogNjdweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNHB4IDAgMzBweDtcbiAgICAgIHdpZHRoOiA3MzBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG5cbiAgICAgICYuZXJyb3JNZXNzYWdlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiAzMjBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lQ29weSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYXVyb3JhLCAwLjEpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdy1kYXJrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29sb3I6ICRraW5ldGljICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgbWF4LXdpZHRoOiAzMTVweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMjBweCAyNXB4IDI4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiAzN3B4IGF1dG8gMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHggMjNweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAmLm1vcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9ucy1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmV0cml2ZUJ1dHRvbiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmV0cml2ZVF1b3RlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4NHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyYXBNZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBzaXplKDEwcHgsIDI1cHgpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDI1cHg7XG4gICAgICB0b3A6IDZweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg5cHgsIDIzcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCAyM3B4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ob21lLWdpdmVhd2F5LFxuICAmLS10cmF2ZWwge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICB3aWR0aDogMzQ4cHg7XG4gICAgfVxuICB9XG5cbiAgJi0taG9tZS1naXZlYXdheSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAzNjlweDtcbiAgICB9XG4gIH1cblxuICAmLS1sYW5kaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImNvbnRlbnQtc3ViLWltYWdlL2hlYWQtY2FyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzNweDtcbiAgICBwYWRkaW5nOiAyMnB4IDAgMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDAgMzBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRtYWduZXRpYztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjcwcHg7XG4gICAgICB3aWR0aDogOTMwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4NHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICB3aWR0aDogMzgycHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5vcHRpb25zLWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgQGluY2x1ZGUgc2l6ZSgxMHB4LCAyNXB4KTtcbiAgICB9XG4gIH1cblxuICAmLS10cmF2ZWwge1xuICAgIGJhY2tncm91bmQ6ICRhdXJvcmEgaW1hZ2UoXCJjb250ZW50LXN1Yi1pbWFnZS9oZWFkLXRyYXZlbC5wbmdcIikgbm8tcmVwZWF0IHRvcFxuICAgICAgY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwMHB4IDAgNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImNvbnRlbnQtc3ViLWltYWdlL2hlYWQtdHJhdmVsLXRhYmxldC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDE4MHB4IDAgNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgcGFkZGluZzogMTUwcHggMCA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDU5MHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAka2luZXRpYztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG4gIH1cblxuICAmLS13YXJyYW50eSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJjb250ZW50LXN1Yi1pbWFnZS9jYXItaGVyby5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgLSAzMXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogJG1heC13aWR0aDtcbiAgICB9XG5cbiAgICAuY29udGVudExlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5jb250ZW50UmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogNDhweCAwIDI2cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA1NSUgIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRraW5ldGljO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLXNpbXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgICYgKyBwIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogaW1hZ2UoXCJoZXJvLWJhbm5lci9lYy1oZXJvLmpwZ1wiKVxuICAgICAgY2FsYygoKDEwMCUgLSA5ODRweCkgLyAyKSArIDI2MHB4KSAxMDAlIC8gNDMwcHggMzA1cHggbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTg0cHg7XG4gICAgcGFkZGluZzogNTdweCAwIDYycHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiaGVyby1iYW5uZXIvZWMtaGVyb0AyeC5qcGdcIik7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwJSAtIDk4NHB4KSAvIDIpICsgNDkzcHgpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiA0NTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saW5rLWNvbnRhaW5lciB7XG4gICAgbGVmdDogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLm9wdGlvbnMtbGluayB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYWRtaW4tZmVlLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhdXJvcmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3ctZGFyaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogJGtpbmV0aWMgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgaGVybyBiYW5uZXJzIG9uIHRoZSBzaXRlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlcm8tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDY4MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmRlc2t0b3BIaWRlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTkwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZUhpZGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWJyZWFrZG93biB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLypcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICB9XG4gICAgICAqL1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRraW5ldGljO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDQwMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJyZWFrZG93bi1hc3Npc3Qge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgIHAge1xuICAgICAgLy9mb250LXNpemU6IDIycHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtLWNhc2hiYWNrIHtcbiAgICBoZWlnaHQ6IDM4NnB4O1xuICAgIHBhZGRpbmc6IDQ1cHggMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgaGVpZ2h0OiAzNDJweDtcbiAgICAgIG1hcmdpbjogLTEwcHggMCAzcHg7XG4gICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMTdweCAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNTUwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICB9XG4gIH1cblxuICAmLS1ob21lIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE0cHggMCAzMHB4O1xuICAgICAgd2lkdGg6IDczMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIH1cblxuICAgICAgJi5lcnJvck1lc3NhZ2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDMyMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICBtYXJnaW46IDEycHggYXV0byAwO1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVDb3B5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRhdXJvcmEsIDAuMSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93LWRhcms7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogJGtpbmV0aWMgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICBtYXgtd2lkdGg6IDMxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW46IDM3cHggYXV0byAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjBweCAyM3B4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICYubW9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb25zLWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXRyaXZlQnV0dG9uIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXRyaXZlUXVvdGUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTg0cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJhcE1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMThweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgIEBpbmNsdWRlIHNpemUoMTBweCwgMjVweCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMjVweDtcbiAgICAgIHRvcDogNnB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDlweCwgMjNweCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDIzcHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhvbWUtZ2l2ZWF3YXksXG4gICYtLXRyYXZlbCB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIHdpZHRoOiAzNDhweDtcbiAgICB9XG4gIH1cblxuICAmLS1ob21lLWdpdmVhd2F5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDM2OXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWxhbmRpbmcsXG4gICYtLWdyZWdncyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJjb250ZW50LXN1Yi1pbWFnZS9oZWFkLWNhci5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDMzcHg7XG4gICAgcGFkZGluZzogMjJweCAwIDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgcGFkZGluZzogMTZweCAwIDMwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkbWFnbmV0aWM7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDI3MHB4O1xuICAgICAgd2lkdGg6IDkzMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODRweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDM4MnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAub3B0aW9ucy1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgIEBpbmNsdWRlIHNpemUoMTBweCwgMjVweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JlZ2dzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXVyb3JhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwibXl0cmlwcy9ncmVnZ3MtbXl0cmVhdHMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgODBweCkgMTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMnB4IGF1dG87XG4gICAgcGFkZGluZzogMjQycHggMCAyOHB4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwibXl0cmlwcy9ncmVnZ3MtbXl0cmVhdHNAMngucG5nXCIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgcGFkZGluZzogMTY0cHggMCAzNnB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3NnB4IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArIDQ2cHgpIDMzcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogNDcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAub3B0aW9ucy1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogNTcwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1qdXN0LWVhdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJteXRyaXBzL2p1c3QtZWF0LWhlcm8uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgMXB4KSAxOXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAzcHggYXV0bztcbiAgICBwYWRkaW5nOiAyNjdweCAwIDQ0cHg7XG5cbiAgICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwibXl0cmlwcy9qdXN0LWVhdC1oZXJvQDJ4LmpwZ1wiKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwibXl0cmlwcy9qdXN0LWVhdC1oZXJvLW1vYkAyeC5qcGdcIik7XG4gICAgICBwYWRkaW5nOiAxNjRweCAwIDM2cHggMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggMTg1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLThweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwibXl0cmlwcy9qdXN0LWVhdC1oZXJvLW1vYkAyeC5qcGdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbjogNDJweCBhdXRvIDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxM3B4IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICYtLXRlcnRpYXJ5LWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRyYXZlbCB7XG4gICAgYmFja2dyb3VuZDogJGF1cm9yYSBpbWFnZShcImNvbnRlbnQtc3ViLWltYWdlL2hlYWQtdHJhdmVsLnBuZ1wiKSBuby1yZXBlYXQgdG9wXG4gICAgICBjZW50ZXI7XG4gICAgcGFkZGluZzogMjAwcHggMCA0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiY29udGVudC1zdWItaW1hZ2UvaGVhZC10cmF2ZWwtdGFibGV0LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMTgwcHggMCA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxNTBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogNTkwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRraW5ldGljO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXdhcnJhbnR5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImNvbnRlbnQtc3ViLWltYWdlL2Nhci1oZXJvLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSAtIDMxcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC5jb250ZW50TGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRSaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiA0OHB4IDAgMjZweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDU1JSAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGtpbmV0aWM7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tc2ltcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTNweCkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgJiArIHAge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBpbWFnZShcImhlcm8tYmFubmVyL2VjLWhlcm8uanBnXCIpXG4gICAgICBjYWxjKCgoMTAwJSAtIDk4NHB4KSAvIDIpICsgMjYwcHgpIDEwMCUgLyA0MzBweCAzMDVweCBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5ODRweDtcbiAgICBwYWRkaW5nOiA1N3B4IDAgNjJweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJoZXJvLWJhbm5lci9lYy1oZXJvQDJ4LmpwZ1wiKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDAlIC0gOTg0cHgpIC8gMikgKyA0OTNweCk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDQ1MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpbmstY29udGFpbmVyIHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAub3B0aW9ucy1saW5rIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgaGlkZGVuIGRpdnMgYW5kIGJ1dHRvbnMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2FyZCB7XG4gICYucGRmcyB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgLnBvbGljeURvY3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cblxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRhc2g7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYWNjb3JkaW9uICYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYzcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTBweCAyM3B4O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgLnRlbC1saW5rIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRuaWdodHNoYWRlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYXp6dXJpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIihcIjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIilcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJG5pZ2h0c2hhZGU7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgQGluY2x1ZGUgc2l6ZSgyNHB4KTtcbiAgICBiYWNrZ3JvdW5kOiBpbWFnZShcInBsdXMuc3ZnXCIpIDAgMCAvIDI0cHggMjRweCBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICB0b3A6IDE3cHg7XG4gICAgfVxuXG4gICAgJi1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAuaGlkZGVuQ29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG4gICAgcCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaG93Q29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuZ3JleSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cblxuICAuaGVybyAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlMzAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYjIwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBtYXJnaW46IDI3cHggMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRuaWdodHNoYWRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcInBsdXMtbmlnaHRzaGFkZS5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnBkZnMpIHtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHNveWEtYmVhbjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMTVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEycHggMTVweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDc4ZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vb2xcbiAgfSAvLzpub3QoLnBkZnMpXG5cbiAgJi0teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXVyb3JhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgfVxuXG4gICYtLWFwcCxcbiAgJi0tYXBwLWFsdCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXG4gICAgLnBhZ2UtaG9tZSAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDQ1cHggMCA1NXB4IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYXBwIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2FjY29yZGl0aW9uL2dpcmwtcmVkLXBob25lQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA1cHgpIDUwJTtcbiAgICB9XG4gIH1cblxuICAmLS1hcHAtYWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hY2NvcmRpdGlvbi9hcHAtYWx0QDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgKyAyNXB4KSA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxODBweDtcbiAgICB9XG4gIH1cblxuICAmLS1mYXFzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2FjY29yZGl0aW9uL2NsYWltcy1mYXEtaW1hZ2VAMnguanBnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG4gIH1cblxuXG4gICYtLXBvbGljeS1ib29rcyxcbiAgJi0tZmFxcyB7XG4gICAgbWFyZ2luLXRvcDogMi41ZW07XG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTQuNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZEJ1dHRvbnMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiA4NHB4O1xuICBtYXJnaW46IDMycHggYXV0byA2MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA2MDBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kaXZCdXR0b24ge1xuICAgIEBpbmNsdWRlIHNpemUoNTAlLCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhc2g7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhc2g7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDk2ZmY7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA5NmZmIDAlLCAjMDA1YWJlIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDk2ZmYnLCBlbmRDb2xvcnN0cj0nIzAwNWFiZScsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAxMHB4O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICM1YTUwNDY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAtMTZweCBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXRvcDogLTdweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2lnbnBvc3Qge1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZ25wb3N0aW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIC5jYXJkQnV0dG9ucyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbiIsIi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gICAgLy9tYXgtd2lkdGg6IDQxNHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICYtLXdpZGUge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiAkYXVyb3JhIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcblxuICAuaGVhZGluZy0taDEge1xuICAgIG1hcmdpbjogMjZweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGtpbmV0aWM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tYnJleGl0LXlvdXItY292ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMzNweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJoZXJvLWJhbm5lci9icmV4aXQteW91ci1jb3Zlci1oZXJvLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCBjYWxjKDUwJSAtIDIyM3B4KTtcbiAgICAgIGhlaWdodDogMzI3cHg7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY2hhdGJvdCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgICYtLWhlcm8ge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgJl9fcHJlZml4IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtLWNsYWltcyB7XG4gICAgLmhlYWRpbmctLWhlcm8ge1xuICAgICAgbWFyZ2luOiAxN3B4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhvbWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiaGVyby1iYW5uZXIvc2lsdmVyLWNhci1tb2IucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAxMHB4IGxlZnQgY2FsYyg1MCUgKyAxMDVweCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE4OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMzVweDtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJoZXJvLWJhbm5lci9zaWx2ZXItY2FyLW1vYkAyeC5wbmdcIik7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMDtcblxuICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIH1cblxuICAgICYtLWhvbWUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJoZXJvLWJhbm5lci9zaWx2ZXItY2FyLWRlc2t0b3AucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDAgbGVmdCBjYWxjKDUwJSArIDMyN3B4KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAzMDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDJweDtcblxuICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiaGVyby1iYW5uZXIvc2lsdmVyLWNhci1kZXNrdG9wQDJ4LnBuZ1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jbGFpbXMge1xuICAgICAgLmhlYWRpbmctLWhlcm8ge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNoYXRib3Qge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICAmLS1oZXJvIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICZfX2NhcHRpb24ge1xuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2xhaW1zIHtcbiAgICAgIC5oZWFkaW5nLS1oZXJvIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAzOHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWlja2xpbmtzIHtcbiAgbWFyZ2luOiAxNXB4IC0xMHB4IDI1cHg7XG5cbiAgLnN2Zy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHNpemUoMjVweCk7XG4gIH1cblxuICAuYnRuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHBhZGRpbmc6IDlweCAzMHB4IDEycHggNDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBzdmcge1xuICAgICAgQGluY2x1ZGUgc2l6ZSg4LjNweCwgMTguNHB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG9wYWNpdHk6IDAuNztcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIC5idG4ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICZfX2xhYmVsIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xuICAgIH1cblxuICAgIC5zdmctY29udGFpbmVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zN3B4O1xuICAgIH1cblxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW46IDMycHggMCA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoNi44cHgsIDE1cHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ZnLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBzaXplKDU1cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgaGVpZ2h0OiAxNjhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogMTdweCAxMHB4IDE3cHggMjBweDtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICB1bCB7XG4gICAgbWFyZ2luOiAtMTBweCAwO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuICArIC5xdWlja2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA0OXB4O1xuICB9XG59XG5cbi5zdmctY29udGFpbmVyIHtcbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBpY29ucyBvbiB0aGUgc2l0ZS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb250ZW50SWNvbnMge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZzogODBweCAwIDcycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTBweCkge1xuICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA4MTFweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxNXB4KSB7XG4gICAgICB3aWR0aDogNjgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNTgwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvcHkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNjMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pY29uU2V0IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxNXB4KSB7XG4gICAgbWFyZ2luOiAwIC01cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAyMTBweDtcbiAgfVxufVxuXG4uaWNvbkJsb2NrIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAzMy4zMyU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTE1cHgpIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTVweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTBweCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRtYWduZXRpYztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTE1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luOiAwIDEzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaG9tZUljb25zIHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIHBhZGRpbmc6IDYwcHggMCA1MHB4O1xuXG4gIC5jb250ZW50IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgICAgd2lkdGg6IDcwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uQmxvY2sge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkbWFnbmV0aWM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJG5pZ2h0c2hhZGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiA1cHggMCAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RlcmVvIHtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjVweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudFNwYWNlciB7XG4gIGhlaWdodDogMTIwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG4iLCIvL2xpc3Qgc3R5bGluZ1xudWwge1xuICAmLnRpY2sge1xuICAgIG1hcmdpbjogMjBweCAwIDVweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBtaW4taGVpZ2h0OiAyN3B4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgIHBhZGRpbmc6IDVweCAwIDVweCA0NXB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZSgnaWNvbnMvaWNvbi10aWNrLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggLTE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9Ly8udGlja1xufS8vLnVsIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlXG4vLyBiYW5uZXJzIHdpdGggaW1hZ2VzIG9uIHRoZSBsZWZ0IGhhbmQgc2lkZS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sZWZ0LWltYWdlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICBmb250LXNpemU6IDI5cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRtYWduZXRpYztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmNvbnRlbnRMZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb250ZW50UmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNzZweCA3OXB4IDk4cHggMDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTg0cHgpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDc2cHggMjVweCA5OHB4IDA7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgfVxuXG4gICYtLWluc3VyYW5jZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAyNHB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMDtcbiAgICB9XG5cbiAgICAuY29udGVudFJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQwcHggNjVweCA1NHB4IDEwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBoMiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogNDBweCA3MHB4IDU5cHggOHB4O1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDBweDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY0cHgpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlMaW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMjdweCBhdXRvIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taW5zdXJhbmNlLXByb2R1Y3Qge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMjRweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogMjVweCAwIDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRSaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDc5cHggMjJweCAyMnB4O1xuICAgICAgd2lkdGg6IDUxMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAyM3B4IDIycHg7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDIzcHggMzJweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY0cHgpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIyMHB4IDAgMjNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE5NXB4IDAgMjNweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAxNzVweCAwIDIzcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE2MHB4IDAgMjNweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTQwcHggMCAyM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5TGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICBtYXJnaW46IDEycHggYXV0byAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWxMaW5rIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGltYWdlKFwiaWNvbnMvaWNvbi1waG9uZS5zdmdcIikgMCA1MCUgLyAzNHB4IDM0cHggbm8tcmVwZWF0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb2xvcjogJG5pZ2h0c2hhZGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWFwcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTFweCkge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudFJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiY29udGVudC1zdWItaW1hZ2UvYXBwLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gMjQxcHgpIGNhbGMoMTAwJSArIDEzcHgpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDlweCA0NzFweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiY29udGVudC1zdWItaW1hZ2UvYXBwQDJ4LnBuZ1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgLmNvbnRlbnRSaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDc2cHggMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJpa2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiY29udGVudC1zdWItaW1hZ2UvaGVhZC1iaWtlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImNvbnRlbnQtc3ViLWltYWdlL2hlYWQtYmlrZS10YWJsZXQucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiY29udGVudC1zdWItaW1hZ2UvaGVhZC1iaWtlLXRhYmxldC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJjb250ZW50LXN1Yi1pbWFnZS9oZWFkLWJpa2UtdGFibGV0LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTQwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImNvbnRlbnQtc3ViLWltYWdlL2hlYWQtYmlrZS10YWJsZXQucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMHB4IC0yMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2NHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC00OTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1sYW5kbG9yZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJjb250ZW50LXN1Yi1pbWFnZS9oZWFkLWxhbmRsb3JkLW1vYmlsZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG5cbiAgICAuY29udGVudFJpZ2h0IHtcbiAgICAgIG1hcmdpbjogODNweCBhdXRvIDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImNvbnRlbnQtc3ViLWltYWdlL2hlYWQtbGFuZGxvcmQucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgLSAyMTdweCkgNTAlO1xuXG4gICAgICAuY29udGVudFJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNDdweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10aGlyZC1wYXJ0LWNsYWltcyB7XG5cbiAgICAuY29udGVudFRvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImNvbnRlbnQtc3ViLWltYWdlL3RoaXJkLXBhcnR5LWNsYWltcy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NyU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiA1OC44ODQwNTh2dztcbiAgICB9XG5cbiAgICAuY29udGVudFJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgICAgfVxuXG5cbiAgICAgIC5oYW5kbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDBDNTM1IDAlLCAjMDBBMzJFIDEwMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMGM1MzU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG5cbiAgICAgIC5idXR0b24tLWNoYXQge1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzhmZjtcbiAgICAgICAgY29sb3I6ICMwMDc4ZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzODUuOHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMzJweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAzODUuOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG5cbiAgICAgIC5jb250ZW50UmlnaHQge1xuICAgICAgICBoMntcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgXG4gICAgICAuY29udGVudFRvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50TGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiY29udGVudC1zdWItaW1hZ2UvdGhpcmQtcGFydHktY2xhaW1zLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgaGVpZ2h0OiA1MTdweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRSaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNjVweCA1NHB4IDEwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICBoMntcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICYtLWRlZmFxdG8ge1xuICAgIGgyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY0cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDI0cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudExlZnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmltZ0NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50UmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogODZweCA3OXB4IDk4cHggMDtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggOThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDk4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5TGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYXJnaW46IDM2cHggYXV0byAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWdyZWF0LXZhbHVlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJjb250ZW50LXN1Yi1pbWFnZS9ncmVhdC12YWx1ZS1zdWItaW1hZ2UucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjRweCA2NHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAyNHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjVweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xNTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTkwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTIxMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRSaWdodCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjVweCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDc2cHggMjVweCA5OHB4IDA7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDk4cHg7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ob21lLWluc3VyYW5jZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiY29udGVudC1zdWItaW1hZ2UvbHUtaGVhZC1ob21lLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTYwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMHB4IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJjb250ZW50LXN1Yi1pbWFnZS9sdS1oZWFkLWhvbWUtdGFibGV0LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50UmlnaHQge1xuICAgICAgcGFkZGluZzogNDZweCA3OXB4IDIycHggOHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nOiA0NnB4IDMwcHggMjNweCA4cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQ2cHggMzBweCAyM3B4IDhweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlbExpbmsge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbG9yOiAkbmlnaHRzaGFkZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbXVsdGktY2FyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImNvbnRlbnQtc3ViLWltYWdlL2hlYWQtbXVsdGktY2FyLWRlc2t0b3AuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gMjYwcHgpIDExcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gNDc1cHgpIDExcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiY29udGVudC1zdWItaW1hZ2UvaGVhZC1tdWx0aS1jYXItbW9iaWxlLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50UmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTc1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNzVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tLXNtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZm9yYmVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImNvbnRlbnQtc3ViLWltYWdlL2ZvcmJlcy1sb2dvLWRlc2t0b3AucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gMjIwcHgpIDExcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMzUwcHgpIDExcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiY29udGVudC1zdWItaW1hZ2UvZm9yYmVzLWxvZ28tbW9iaWxlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTRweCBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxNHB4IGF1dG87XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50UmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0tc20ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS12YW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiY29udGVudC1zdWItaW1hZ2UvaGVhZC12YW4ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiY29udGVudC1zdWItaW1hZ2UvaGVhZC12YW4tdGFibGV0LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTMwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNDAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY0cHgpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTQ5MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLXdhcnJhbnR5LWRpcmVjdCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJjb250ZW50LXN1Yi1pbWFnZS9sdWN5LmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gMjE2cHgpIDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMjRweDtcblxuICAgICAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJjb250ZW50LXN1Yi1pbWFnZS9sdWN5QDJ4LmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOTdweCAzMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1lZGl1bUhpZGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRSaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiA1OHB4IDEwMHB4IDgwcHggMDtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogNzZweCA2MHB4IDc2cHggMDtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgICAgICBwYWRkaW5nOiA3NnB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5TGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBtYXJnaW46IDI3cHggYXV0byAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWdyZWdncyB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJteXRyaXBzL2dyZWdncy1teXRyaXBzLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gMjYwcHgpIDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2MnB4IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDI0cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwibXl0cmlwcy9ncmVnZ3MtbXl0cmlwc0AyeC5wbmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwibXl0cmlwcy9ncmVnZ3MtbXl0cmlwcy1tb2IucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjhweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTZweCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcIm15dHJpcHMvZ3JlZ2dzLW15dHJpcHMtbW9iQDJ4LnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVkaXVtSGlkZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudFJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDU4cHggMTAwcHggODBweCAwO1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiA3NnB4IDYwcHggNzZweCAwO1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDc2cHggMDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weUxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMjdweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAyN3B4IGF1dG8gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1qdXN0LWVhdCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAyNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRMZWZ0IHtcbiAgICAgIC5jb250ZW50TGVmdF9faW1nIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg2MjZweCwgNDIzcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGltYWdlKFwibXl0cmlwcy9qdXN0LWVhdC1sZWZ0LWltYWdlLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQyM3B4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJteXRyaXBzL2p1c3QtZWF0LWxlZnQtaW1hZ2VAMnguanBnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDE1OHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcIm15dHJpcHMvanVzdC1lYXQtbGVmdC1pbWFnZS1tb2IucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gNXB4KSAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNThweDtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJteXRyaXBzL2p1c3QtZWF0LWxlZnQtaW1hZ2UtbW9iQDJ4LmpwZ1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudFJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDU0cHggNjFweCAzNXB4IDRweDtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogNzZweCA2MHB4IDc2cHggMDtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzRweCAwIDA7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50TGVmdCxcbiAgICAuY29udGVudFJpZ2h0IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5TGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBtYXJnaW46IDI3cHggYXV0byAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxwLXdpbmRvdy1yb290IHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi5tZXNzYWdlLWJveCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcblxuICAuY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1heC13aWR0aDogOTg0cHg7XG4gICAgbWluLXdpZHRoOiAyOTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19kYXJrIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyODI4Mjg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzayB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19tb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5oZWxwc3VwcG9ydCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICNGRkY1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLW5ldy1hcnJvdy15ZWxsb3cuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcblxuICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi8qXG5QYWdlIHNwZWNpZmMgcGFkZGluZyBzdHlsZXNcbiovXG4vLyBoZWxwLWFuZC1zdXBwb3J0XG4ubWVzc2FnZS1ib3grLnRhYnMtLWxnIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLy8vIE51ZGdlIEJveFxuLm51ZGdlLWJveCB7XG4gIGJhY2tncm91bmQ6ICRhdXJvcmE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYjIwMDtcbiAgcGFkZGluZzogMTNweCAxNnB4O1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgcGFkZGluZzogMTVweCAyMXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMjRweCAyMXB4IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgICYtLWgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb3B5TGluayB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICsgLm1lc3NhZ2UtYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5oZXJvICYge1xuICAgIGJhY2tncm91bmQ6ICNmZmUzMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZhYzAwO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMzQwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDNweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGV4dC1jZW50ZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBtb2RhbHMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kOiAkZXRoZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMzFweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDI4MHB4O1xuICB6LWluZGV4OiA2MDA7XG5cbiAgJi5jYWxsIHtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogIzVhNTA0NjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIH1cblxuICAgIC50ZWxMaW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgLmNhc2hiYWNrIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNzdweDtcblxuICAgICAgJi50Y2Ige1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC4zKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IC4ycyBsaW5lYXI7XG4gIHotaW5kZXg6IDUwMDtcblxuICAmLm9wZW4ge1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbiAuNHMgZm9yd2FyZHM7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vZGFsLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDE2MHB4KTtcbiAgbWF4LWhlaWdodDogY2FsYyg4MCUgLSA1MXB4KTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAxMCU7XG4gIHdpZHRoOiAzMjBweDtcblxuICAubW9kYWwtaGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBlYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxYzdiZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICB6LWluZGV4OiA1MDU7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwIDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTAyO1xuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDIzcHggMTBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5tb2RhbC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogJG1hZ25ldGljO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgKyAubW9kYWwtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmVlbi1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGIwMDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwYjAwMCAwJSwjMDA3ZTAwIDEwMCUpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDdEMDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwYjAwMCcsIGVuZENvbG9yc3RyPScjMDA3ZTAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlOGVjO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAtMjBweCBhdXRvIDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtYmxvY2sge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJG5pZ2h0c2hhZGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJG1hZ25ldGljO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxOXB4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLm1vZGFsLWhlYWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgLmJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgfVxuXG4gICAgICAudGV4dC1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm90aGVyUHJvZHVjdHNNb2RhbCB7XG4gIGJhY2tncm91bmQ6ICRldGhlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDNweCAyMHB4IDI5cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MHB4O1xuICB3aWR0aDogMjgwcHg7XG4gIHotaW5kZXg6IDYwMDtcblxuICBwIHtcbiAgICBjb2xvcjogJGtpbmV0aWM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuXG4gICAgJi5udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJi50ZWwtbGluayB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRuaWdodHNoYWRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNsb3NlLFxuICAuc3BlY2lhbC1tb2RhbC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIC8gYXV0byBhdXRvO1xuICAgIGNvbG9yOiAkYXp6dXJpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoJ21vZGFsLWNsb3NlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxuXG4gIC5zcGVjaWFsLW1vZGFsLWxpbmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKCdhcnJvdy1iYWNrLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMjBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgfVxuXG4gICYuY2FsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAub3BlbmluZ0hvdXJzIHtcbiAgICAgIHAge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub3RpZmljYXRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBoMiB7XG4gICAgICAmLm1haW5IZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIHBvbGljeSBkb2N1bWVudHMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucG9saWN5V3JhcHBlciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wb2xpY3lEb2NzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhc2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMCA1MHB4O1xuXG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBpbWFnZSgnZG9jLWljb24tc2V2aWxsZS5zdmcnKSAwIDEwcHggLyAyN3B4IDMzcHggbm8tcmVwZWF0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXNoO1xuICAgIGNvbG9yOiAkbmlnaHRzaGFkZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDE3cHggNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBhIHtcbiAgICBcbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgQGluY2x1ZGUgc2l6ZSg5cHgsIDE2cHgpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGltYWdlKCdhcnJvdy1jaGFyY29hbC5zdmcnKSAwIDAgLyA5cHggMTZweCBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiAxOHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5henp1cmkge1xuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKCdkb2MtaWNvbi1henp1cmkuc3ZnJyk7XG4gICAgfVxuICB9XG59XG5cbi5qc29uUG9wdXAge1xuICBiYWNrZ3JvdW5kOiAkZXRoZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiA5NSU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDI4MHB4O1xuICB6LWluZGV4OiAyMDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAvL2xlZnQ6IDclO1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuXG4ucG9wVG9wIHtcbiAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDBweCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGltYWdlKCdkb2MtaWNvbi1hc2guc3ZnJykgMTE1cHggMzFweCAvIDUxcHggNjVweCBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvcE1pZGRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI2MnB4O1xuXG4gIHAge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gNHB4O1xuICAgIHdpZHRoOiAyNThweDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tLXllbGxvdy0tZ3JhZCB7XG4gICAgICAgICAgY29sb3I6ICRuaWdodHNoYWRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jbG9zZTIge1xuICBAaW5jbHVkZSBzaXplKDcwcHgsIDI1cHgpO1xuICBiYWNrZ3JvdW5kOiBpbWFnZSgncG9saWN5LWRvYy1jbG9zZS5zdmcnKSAxMDAlIDUwJSAvIDE3cHggMTdweCBuby1yZXBlYXQ7XG4gIGNvbG9yOiAkYXp6dXJpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZWZ0OiAyMDBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA3cHg7XG59XG5cbi5ibGFja291dFNjcmVlbiB7XG4gIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogLjc7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTtcbn1cbiIsIi8vIFJldmVhbFxuLnJldmVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxuXG4gID4gLmdyb3VwIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDExcHg7XG4gICAgICB3aWR0aDogJG1heC13aWR0aDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDE3cHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDcyOHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJiArIC5idG57XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FsbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDE1cHgsIDIwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZSgncGhvbmUtaWNvbi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGludWUtbW9iaWxlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC10by1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcCB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogIzM0MzQzNCBpbWFnZSgnbW9kYWwtY2xvc2Utb3JhbmdlLnN2ZycpIDEwMCUgNTAlIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogJHNldmlsbGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzdweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI2E0Y2NlYTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJi5ibHVlLXRpdGxlIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iYWNrLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHNldmlsbGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDUuNXB4IDEwcHggNS41cHggMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkc2V2aWxsZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGVmdCxcbiAgLnJpZ2h0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtOTJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgICZbdHlwZT0ncmFkaW8nXSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogLTEwMTAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgaW1hZ2UoJ2Zvcm0tc2NhbGUtdW5jaGVja2VkLnN2ZycpIDAgMCAvIDMwcHggMzBweCBuby1yZXBlYXQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDAgNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGltYWdlKCdmb3JtLXNjYWxlLWNoZWNrZWQuc3ZnJykgMCAwIC8gMzBweCAzMHB4IG5vLXJlcGVhdDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3ZlcmZsb3ctY29udGFpbmVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuc2xpZGluZy1jb250ZW50IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICB3aWR0aDogMjAwJTtcblxuICAgICAgJi5ub3RyYW5zaXRpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYudG9nZ2xlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGlja3Mge1xuICAgIHAge1xuICAgICAgYmFja2dyb3VuZDogaW1hZ2UoJ2ljb24tYWNjaWRlbnRhbC1kYW1hZ2Uuc3ZnJykgMCAwIC8gMzJweCBhdXRvIG5vLXJlcGVhdDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzlweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNpZ25wb3N0aW5nIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiA0ODBweDtcblxuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBob25lIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0LnBob25lLWljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLXdoaXRlLXBob25lLnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTJweDtcblxuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0d2lkdGg6IDlweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1sYXJnZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBob25lLWljb24ge1xuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0ICAgIGhlaWdodDogMzFweDtcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXZlYXQge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLnJldmVhbC1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHNpemUoMCk7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDEycHggMTJweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzNDM0MzQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAzNTBweDtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmW2RhdGEtYXJyb3ctcG9zaXRpb249J211bHRpLWNhciddIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiBjYWxjKCgoMTAwJSAtIDYwMHB4KSAvIDIpICsgNDUwcHgpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBsZWZ0OiBjYWxjKCgoMTAwJSAtIDUwMHB4KSAvIDIpICsgMzc1cHgpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjlweCkge1xuICAgICAgICBsZWZ0OiBjYWxjKDE1cHggKyAoICAgKCgxMDAlIC0gMzBweCkvNCkgKiAzKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWFycm93LXBvc2l0aW9uPSdzaW5nbGUtY2FyJ10ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBjYWxjKCgoMTAwJSAtIDYwMHB4KSAvIDIpICsgMTUwcHgpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBsZWZ0OiBjYWxjKCgoMTAwJSAtIDUwMHB4KSAvIDIpICsgMTIyLjVweCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyOXB4KSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTVweCArICgoMTAwJSAtIDMwcHgpLzQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUmV2ZWFsIEFycm93XG4ucmV2ZWFsLWFycm93IHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHNpemUoMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzQzNDM0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDEycHggMTJweDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbGVmdDogMzUwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuIiwiLnNpbXBsZS10YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGI4Y2M7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogMTZweCBhdXRvO1xuICB3aWR0aDogNjQwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiOGI4Y2M7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA4NnB4O1xuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRldGhlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2I4YjhjYztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNy4yJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMC43JTtcbiAgICAgIHdpZHRoOiA3Mi44JTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweCAyNXB4IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIi5zb2NpYWwge1xuICBAaW5jbHVkZSBzaXplKDEwMCUsIDU2cHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFzaDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhc2g7XG4gIG1hcmdpbjogMjZweCAwIDVweDtcblxuICBsaSB7XG4gICAgQGluY2x1ZGUgc2l6ZSg0MHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDhweCAyMHB4IDhweCAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoMzBweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGVhY2ggJHZhbCBpbiAkc29jaWFsIHtcbiAgICAgICYuI3skdmFsfSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGltYWdlKCdpY29ucy9zb2NpYWwtI3skdmFsfS5zdmcnKSAwIDAgLyA0MHB4IG5vLXJlcGVhdDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFzaDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFzaDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLnRhYnMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgJi0tc20ge1xuICAgIC50YWJzX19uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIH1cblxuICAgIC50YWJzX19uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDM4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1idG4ge1xuICBAaW5jbHVkZSBzaXplKDEwMCUsIDg0cHgpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiA1MDAgMTZweC8xOHB4ICRmb250LXN0YWNrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5NmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDk2ZmYgMCUsICMwMDVhYmUgMTAwJSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1YWJlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTJweCAyMS41cHggMCAyMS41cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjEuNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgKyAmIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXNtIHtcbiAgICBjb2xvcjogJGF6enVyaTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxnIHtcbiAgICBib3JkZXItY29sb3I6ICRjaGFyY29hbDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkbmlnaHRzaGFkZTtcbiAgICBmb250OiA1MDAgMjBweC8yMnB4ICRmb250LXN0YWNrO1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgd2lkdGg6IDMzJTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxOHB4IDI4cHggMCAyOHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuc3ZnLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgc2l6ZSg1MHB4LCAzMnB4KTtcbiAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gIH1cblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuIiwiLnRpbGUtYnRucyB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG5cbiAgdWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBsaSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIC50aWxlLWJ0bnNfX2J0biB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJG5pZ2h0c2hhZGU7XG4gICAgZm9udDogNTAwIDIwcHgvMjJweCAkZm9udC1zdGFjaztcbiAgICBtYXJnaW46IDEwcHggMCA4cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICRraW5ldGljO1xuICAgIGZvbnQ6IDUwMCAxNnB4LzIwcHggJGZvbnQtc3RhY2s7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4IDdweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDNweDtcbiAgfVxuXG4gICsgLmNhcmQge1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIC50aWxlLWJ0bnNfX2J0biB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiA3cHggYXV0bztcbiAgICB9XG4gIH1cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMzBweDtcbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMC45cHgsIDIxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwLjlweCAyMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAxN3B4IDI1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuaG9saWRheUNvdmVyIHtcbiAgcGFkZGluZzogMjBweCAwIDY0cHg7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLm9wdGlvbnMtbGluayB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgLmFycm93IHtcbiAgICAgIHRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tYWdhemluZS1zdG9yeSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA2NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAwIDEwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDJweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQycHggMWZyIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDM5cHggMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGJyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1waXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWF2YXRhciB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgICAgbWF4LXdpZHRoOiA0MnB4O1xuICAgICAgbWluLXdpZHRoOiA0MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWF1dGhvciB7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgbWFyZ2luLXRvcDogLTI2cHggIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRhdGUge1xuICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgbWFyZ2luLXRvcDogLTE5cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnVsbGV0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAmX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzaXplKDQwcHgsIDQwcHgpO1xuICAgICAgYmFja2dyb3VuZDogI2E5YTlhOSBuby1yZXBlYXQgY2VudGVyIC8gYXV0byAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIH1cblxuICAgICAgQGVhY2ggJGtleSxcbiAgICAgICR2YWwgaW4gJGxvY2FsLW1hZ2F6aW5lLWljb25zIHtcbiAgICAgICAgJi0tI3ska2V5fSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZ2V0LWljb24oJGxvY2FsLW1hZ2F6aW5lLWljb25zLCAka2V5KTtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkc29jaWFsLW1lZGlhLWNvbG9ycywgJGtleSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc29jaWFsLW1lZGlhLWNvbG9ycywgJGtleSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdHVyZWQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59IiwiLmNvdXJpZXJzLW1vZHVsZSB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgfVxuXG4gICAgLmxlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDY3cHg7XG4gICAgICAgICAgICB3aWR0aDogNjk0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhcmZpeCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogODU2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52aWRlbyB7XG4gIHBhZGRpbmc6IDgwcHggMDtcblxuICBoMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjlweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogOTU0cHg7XG4gIH1cblxuICAuY29weSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA2NjBweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjVweCkge1xuICAgICAgbWluLWhlaWdodDogMzI1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgfVxuXG4gICAgLnZpZGVvTGVmdCxcbiAgICAudmlkZW9SaWdodCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIyMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3M3B4O1xuICAgICAgd2lkdGg6IDM5NXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTE1cHgpIHtcbiAgICAgICAgdG9wOiA2M3B4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICB0b3A6IDUzcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIHRvcDogNDNweDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlb0xlZnQge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC52aWRlb1JpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlb01haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgbGVmdDogMTUlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIl19 */