.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.owl-height{-webkit-transition:height .5s ease-in-out;-moz-transition:height .5s ease-in-out;-ms-transition:height .5s ease-in-out;-o-transition:height .5s ease-in-out;transition:height .5s ease-in-out}.owl-carousel{-webkit-tap-highlight-color:transparent;display:none;position:relative;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{clear:both;content:".";display:block;height:0;line-height:0;visibility:hidden}.owl-carousel .owl-stage-outer{overflow:hidden;position:relative;-webkit-transform:translateZ(0)}.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-backface-visibility:hidden;float:left;min-height:1px;position:relative}.owl-carousel .owl-item img{display:block;-webkit-transform-style:preserve-3d;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{display:block;opacity:0}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{display:none}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity .4s ease;-moz-transition:opacity .4s ease;-ms-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-item img{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{background:#000;height:100%;position:relative}.owl-carousel .owl-video-play-icon{-webkit-backface-visibility:hidden;background:url(owl.video.play.png) no-repeat;cursor:pointer;height:80px;left:50%;margin-left:-40px;margin-top:-40px;position:absolute;top:50%;-webkit-transition:scale .1s ease;-moz-transition:scale .1s ease;-ms-transition:scale .1s ease;-o-transition:scale .1s ease;transition:scale .1s ease;width:80px;z-index:1}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3,1.3);-moz-transition:scale(1.3,1.3);-ms-transition:scale(1.3,1.3);-o-transition:scale(1.3,1.3);transition:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{background-position:50%;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;height:100%;opacity:0;-webkit-transition:opacity .4s ease;-moz-transition:opacity .4s ease;-ms-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-video-frame{height:100%;position:relative;width:100%;z-index:1}.owl-theme .owl-nav{-webkit-tap-highlight-color:transparent;margin-top:10px;text-align:center}.owl-theme .owl-nav [class*=owl-]{background:#d6d6d6;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;margin:5px;padding:4px 7px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#fff;text-decoration:none}.owl-theme .owl-nav .disabled{cursor:default;opacity:.5}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots{-webkit-tap-highlight-color:transparent;text-align:center}.owl-theme .owl-dots .owl-dot{zoom:1;display:inline-block;*display:inline}.owl-theme .owl-dots .owl-dot span{-webkit-backface-visibility:visible;background:#d6d6d6;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;display:block;height:10px;margin:5px 7px;-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-ms-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease;width:10px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}.nivo-lightbox-overlay{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:100%;left:0;opacity:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:99998}.nivo-lightbox-overlay.nivo-lightbox-open{opacity:1;visibility:visible}.nivo-lightbox-wrap{bottom:10%;left:10%;position:absolute;right:10%;top:10%}.nivo-lightbox-content{height:100%;width:100%}.nivo-lightbox-title-wrap{bottom:0;left:0;position:absolute;text-align:center;width:100%;z-index:99999}.nivo-lightbox-nav{display:none}.nivo-lightbox-prev{left:0;position:absolute;top:50%}.nivo-lightbox-next{position:absolute;right:0;top:50%}.nivo-lightbox-close{position:absolute;right:2%;top:2%}.nivo-lightbox-image{text-align:center}.nivo-lightbox-image img{height:auto;max-height:100%;max-width:100%;vertical-align:middle;width:auto}.nivo-lightbox-content iframe{height:100%;width:100%}.nivo-lightbox-ajax,.nivo-lightbox-inline{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;max-height:100%;overflow:auto}.nivo-lightbox-error{color:#fff;display:table;height:100%;text-align:center;text-shadow:0 1px 1px #000;width:100%}.nivo-lightbox-error p{display:table-cell;vertical-align:middle}.nivo-lightbox-notouch .nivo-lightbox-effect-fade,.nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale,.nivo-lightbox-notouch .nivo-lightbox-effect-fall,.nivo-lightbox-notouch .nivo-lightbox-effect-slideDown,.nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft,.nivo-lightbox-notouch .nivo-lightbox-effect-slideRight,.nivo-lightbox-notouch .nivo-lightbox-effect-slideUp{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap{-webkit-transform:scale(.7);-moz-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7);-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-o-transition:all .3s;transition:all .3s}.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap,.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap,.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap,.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap{-webkit-transition:all .3s cubic-bezier(.25,.5,.5,.9);-moz-transition:all .3s cubic-bezier(.25,.5,.5,.9);-ms-transition:all .3s cubic-bezier(.25,.5,.5,.9);-o-transition:all .3s cubic-bezier(.25,.5,.5,.9);transition:all .3s cubic-bezier(.25,.5,.5,.9)}.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap{-webkit-transform:translateX(-10%);-moz-transform:translateX(-10%);-ms-transform:translateX(-10%);transform:translateX(-10%)}.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap{-webkit-transform:translateX(10%);-moz-transform:translateX(10%);-ms-transform:translateX(10%);transform:translateX(10%)}.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap,.nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap{-webkit-transform:translateY(-10%);-moz-transform:translateY(-10%);-ms-transform:translateY(-10%);transform:translateY(-10%)}.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap{-webkit-transform:translateY(10%);-moz-transform:translateY(10%);-ms-transform:translateY(10%);transform:translateY(10%)}.nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap,.nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall{-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}.nivo-lightbox-effect-fall .nivo-lightbox-wrap{-webkit-transform:translateZ(300px);-moz-transform:translateZ(300px);-ms-transform:translateZ(300px);transform:translateZ(300px);-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.nivo-lightbox-theme-default.nivo-lightbox-overlay{background:#666;background:rgba(0,0,0,.6)}.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading{background:url(loading.gif) no-repeat 50% 50%}.nivo-lightbox-theme-default .nivo-lightbox-nav{background-position:50% 50%;background-repeat:no-repeat;height:80%;opacity:.5;text-indent:-9999px;top:10%;width:8%}.nivo-lightbox-theme-default .nivo-lightbox-nav:hover{background-color:rgba(0,0,0,.5);opacity:1}.nivo-lightbox-theme-default .nivo-lightbox-prev{background-image:url(prev.png);border-radius:0 3px 3px 0}.nivo-lightbox-theme-default .nivo-lightbox-next{background-image:url(next.png);border-radius:3px 0 0 3px}.nivo-lightbox-theme-default .nivo-lightbox-close{background:url(close.png) no-repeat 50%;display:block;height:16px;opacity:.5;padding:5px;text-indent:-9999px;width:16px}.nivo-lightbox-theme-default .nivo-lightbox-close:hover{opacity:1}.nivo-lightbox-theme-default .nivo-lightbox-title-wrap{bottom:-7%}.nivo-lightbox-theme-default .nivo-lightbox-title{background:#000;border-radius:30px;color:#fff;font:14px/20px Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;padding:7px 15px}.nivo-lightbox-theme-default .nivo-lightbox-ajax,.nivo-lightbox-theme-default .nivo-lightbox-image img,.nivo-lightbox-theme-default .nivo-lightbox-inline{background:#fff;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.4);-moz-box-shadow:0 1px 1px rgba(0,0,0,.4);box-shadow:0 1px 1px rgba(0,0,0,.4)}.nivo-lightbox-theme-default .nivo-lightbox-ajax,.nivo-lightbox-theme-default .nivo-lightbox-inline{padding:40px}@media (-o-min-device-pixel-ratio:2.6/2),(-webkit-min-device-pixel-ratio:1.3),(min--moz-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading{background-image:url(loading@2x.gif);background-size:32px 32px}.nivo-lightbox-theme-default .nivo-lightbox-prev{background-image:url(prev@2x.png);background-size:48px 48px}.nivo-lightbox-theme-default .nivo-lightbox-next{background-image:url(next@2x.png);background-size:48px 48px}.nivo-lightbox-theme-default .nivo-lightbox-close{background-image:url(close@2x.png);background-size:16px 16px}}
/*! jQuery UI - v1.12.1 - 2019-01-03
* http://jqueryui.com
* Includes: core.css, datepicker.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{border:0;font-size:100%;line-height:1.3;list-style:none;margin:0;outline:0;padding:0;text-decoration:none}.ui-helper-clearfix:after,.ui-helper-clearfix:before{border-collapse:collapse;content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{filter:Alpha(Opacity=0);height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{background-repeat:no-repeat;display:inline-block;margin-top:-.25em;overflow:hidden;position:relative;text-indent:-99999px;vertical-align:middle}.ui-widget-icon-block{display:block;left:50%;margin-left:-8px}.ui-widget-overlay{height:100%;left:0;position:fixed;top:0;width:100%}.ui-datepicker{display:none;padding:.2em .2em 0;width:17em}.ui-datepicker .ui-datepicker-header{padding:.2em 0;position:relative}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{height:1.8em;position:absolute;top:2px;width:1.8em}.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{display:block;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%}.ui-datepicker .ui-datepicker-title{line-height:1.8em;margin:0 2.3em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{border-collapse:collapse;font-size:.9em;margin:0 0 .4em;width:100%}.ui-datepicker th{border:0;font-weight:700;padding:.7em .3em;text-align:center}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td a,.ui-datepicker td span{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;border-bottom:0;border-left:0;border-right:0;margin:.7em 0 0;padding:0 .2em}.ui-datepicker .ui-datepicker-buttonpane button{cursor:pointer;float:right;margin:.5em .2em .4em;overflow:visible;padding:.2em .6em .3em;width:auto}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{margin:0 auto .4em;width:95%}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;font-size:0;width:100%}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{left:auto;right:2px}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{left:auto;right:1px}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:1px;border-right-width:0}.ui-datepicker .ui-icon{background-repeat:no-repeat;display:block;left:.5em;overflow:hidden;text-indent:-99999px;top:.3em}@media print{*,:after,:before{box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box;font-family:sans-serif;line-height:1.15}*,:after,:before{box-sizing:inherit}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{background-color:#fff;color:#212529;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;margin:0}[tabindex="-1"]:focus{outline:none!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;margin-top:0}p{margin-bottom:1rem;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;text-decoration:underline;text-decoration:underline dotted}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{-webkit-text-decoration-skip:objects;background-color:transparent;text-decoration:none}a:hover{color:#0e4c68;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-bottom:1rem;margin-top:0;overflow:auto}figure{margin:0 0 1rem}img{border-style:none;vertical-align:middle}svg:not(:root){overflow:hidden}[role=button],a,area,button,input,label,select,summary,textarea{touch-action:manipulation}caption{caption-side:bottom;color:#868e96;padding-bottom:.75rem;padding-top:.75rem}caption,th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5rem;line-height:inherit;margin-bottom:.5rem;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.img-fluid,.img-thumbnail,.richtext img{height:auto;max-width:100%}.img-thumbnail{background-color:#fff;border:1px solid #ddd;border-radius:.25rem;padding:.25rem;transition:all .2s ease-in-out}.figure{display:inline-block}.figure-img{line-height:1;margin-bottom:.5rem}.figure-caption{color:#868e96;font-size:90%}.breadcrumb{background-color:#e9ecef;border-radius:.25rem;list-style:none;margin-bottom:1rem;padding:.75rem 1rem}.breadcrumb:after{clear:both;content:"";display:block}.breadcrumb-item{float:left}.breadcrumb-item+.breadcrumb-item:before{color:#868e96;content:"/";display:inline-block;padding-left:.5rem;padding-right:.5rem}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#868e96}.pagination{border-radius:.25rem;display:flex;list-style:none;padding-left:0}.page-item:first-child .page-link{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem;margin-left:0}.page-item:last-child .page-link{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.page-item.active .page-link{background-color:#177eab;border-color:#177eab;color:#fff;z-index:2}.page-item.disabled .page-link{background-color:#fff;border-color:#ddd;color:#868e96;pointer-events:none}.page-link{background-color:#fff;border:1px solid #ddd;color:#177eab;display:block;line-height:1.25;margin-left:-1px;padding:.5rem .75rem;position:relative}.page-link:focus,.page-link:hover{background-color:#e9ecef;border-color:#ddd;color:#0e4c68;text-decoration:none}.pagination-lg .page-link{font-size:1.25rem;line-height:1.5;padding:.75rem 1.5rem}.pagination-lg .page-item:first-child .page-link{border-bottom-left-radius:.3rem;border-top-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-bottom-right-radius:.3rem;border-top-right-radius:.3rem}.pagination-sm .page-link{font-size:.875rem;line-height:1.5;padding:.25rem .5rem}.pagination-sm .page-item:first-child .page-link{border-bottom-left-radius:.2rem;border-top-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-bottom-right-radius:.2rem;border-top-right-radius:.2rem}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{background-color:#e9ecef;border-radius:.25rem;display:flex;font-size:.75rem;line-height:1rem;overflow:hidden;text-align:center}.progress-bar{background-color:#177eab;color:#fff;height:1rem;line-height:1rem;transition:width .6s ease}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}.container,.wrapper{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}@media(min-width:576px){.container,.wrapper{max-width:540px}}@media(min-width:768px){.container,.wrapper{max-width:720px}}@media(min-width:992px){.container,.wrapper{max-width:960px}}@media(min-width:1200px){.container,.wrapper{max-width:1170px}}.container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}.row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.no-gutters{margin-left:0;margin-right:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-left:0;padding-right:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{min-height:1px;padding-left:15px;padding-right:15px;position:relative;width:100%}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;max-width:none;width:auto}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;max-width:none;width:auto}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;max-width:none;width:auto}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;max-width:none;width:auto}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;max-width:none;width:auto}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}}.form-control{background-clip:padding-box;background-color:#fff;background-image:none;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;color:#495057;display:block;font-size:1rem;line-height:1.25;padding:.5rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{background-color:#fff;border-color:#59bde9;color:#495057;outline:none}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{background-color:#fff;color:#495057}.form-control-file,.form-control-range{display:block}.col-form-label{margin-bottom:0}.col-form-label,.col-form-label-lg{padding-bottom:calc(.5rem - 2px);padding-top:calc(.5rem - 2px)}.col-form-label-lg{font-size:1.25rem}.col-form-label-sm{font-size:.875rem;padding-bottom:calc(.25rem - 2px);padding-top:calc(.25rem - 2px)}.col-form-legend{font-size:1rem}.col-form-legend,.form-control-plaintext{margin-bottom:0;padding-bottom:.5rem;padding-top:.5rem}.form-control-plaintext{border:solid transparent;border-width:1px 0;line-height:1.25}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{border-radius:.2rem;font-size:.875rem;line-height:1.5;padding:.25rem .5rem}select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg{border-radius:.3rem;font-size:1.25rem;line-height:1.5;padding:.5rem 1rem}select.form-control-lg:not([size]):not([multiple]){height:calc(2.3125rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-left:-5px;margin-right:-5px}.form-row>.col,.form-row>[class*=col-]{padding-left:5px;padding-right:5px}.form-check{display:block;margin-bottom:.5rem;position:relative}.form-check.disabled .form-check-label{color:#868e96}.form-check-label{margin-bottom:0;padding-left:1.25rem}.form-check-input{margin-left:-1.25rem;margin-top:.25rem;position:absolute}.form-check-input:only-child{position:static}.form-check-inline{display:inline-block}.form-check-inline .form-check-label{vertical-align:middle}.form-check-inline+.form-check-inline{margin-left:.75rem}.invalid-feedback{color:#a71b11;display:none;font-size:.875rem;margin-top:.25rem}.invalid-tooltip{background-color:rgba(167,27,17,.8);border-radius:.2rem;color:#fff;display:none;font-size:.875rem;line-height:1;margin-top:.1rem;padding:.5rem;position:absolute;top:100%;width:250px;z-index:5}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#378316}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{box-shadow:0 0 0 .2rem rgba(55,131,22,.25)}.custom-select.is-valid~.invalid-feedback,.custom-select.is-valid~.invalid-tooltip,.form-control.is-valid~.invalid-feedback,.form-control.is-valid~.invalid-tooltip,.was-validated .custom-select:valid~.invalid-feedback,.was-validated .custom-select:valid~.invalid-tooltip,.was-validated .form-control:valid~.invalid-feedback,.was-validated .form-control:valid~.invalid-tooltip{display:block}.form-check-input.is-valid+.form-check-label,.was-validated .form-check-input:valid+.form-check-label{color:#378316}.custom-control-input.is-valid~.custom-control-indicator,.was-validated .custom-control-input:valid~.custom-control-indicator{background-color:rgba(55,131,22,.25)}.custom-control-input.is-valid~.custom-control-description,.was-validated .custom-control-input:valid~.custom-control-description{color:#378316}.custom-file-input.is-valid~.custom-file-control,.was-validated .custom-file-input:valid~.custom-file-control{border-color:#378316}.custom-file-input.is-valid~.custom-file-control:before,.was-validated .custom-file-input:valid~.custom-file-control:before{border-color:inherit}.custom-file-input.is-valid:focus,.was-validated .custom-file-input:valid:focus{box-shadow:0 0 0 .2rem rgba(55,131,22,.25)}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#a71b11}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{box-shadow:0 0 0 .2rem rgba(167,27,17,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid+.form-check-label,.was-validated .form-check-input:invalid+.form-check-label{color:#a71b11}.custom-control-input.is-invalid~.custom-control-indicator,.was-validated .custom-control-input:invalid~.custom-control-indicator{background-color:rgba(167,27,17,.25)}.custom-control-input.is-invalid~.custom-control-description,.was-validated .custom-control-input:invalid~.custom-control-description{color:#a71b11}.custom-file-input.is-invalid~.custom-file-control,.was-validated .custom-file-input:invalid~.custom-file-control{border-color:#a71b11}.custom-file-input.is-invalid~.custom-file-control:before,.was-validated .custom-file-input:invalid~.custom-file-control:before{border-color:inherit}.custom-file-input.is-invalid:focus,.was-validated .custom-file-input:invalid:focus{box-shadow:0 0 0 .2rem rgba(167,27,17,.25)}.form-inline{align-items:center;display:flex;flex-flow:row wrap}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{align-items:center;display:flex;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control{display:inline-block;vertical-align:middle;width:auto}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-control-label{margin-bottom:0;vertical-align:middle}.form-inline .form-check{align-items:center;display:flex;justify-content:center;margin-bottom:0;margin-top:0;width:auto}.form-inline .form-check-label{padding-left:0}.form-inline .form-check-input{margin-left:0;margin-right:.25rem;margin-top:0;position:relative}.form-inline .custom-control{align-items:center;display:flex;justify-content:center;padding-left:0}.form-inline .custom-control-indicator{display:inline-block;margin-right:.25rem;position:static;vertical-align:text-bottom}.form-inline .has-feedback .form-control-feedback{top:0}}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#177eab!important}a.bg-primary:focus,a.bg-primary:hover{background-color:#115d7e!important}.bg-secondary{background-color:#868e96!important}a.bg-secondary:focus,a.bg-secondary:hover{background-color:#6c747d!important}.bg-success{background-color:#378316!important}a.bg-success:focus,a.bg-success:hover{background-color:#25570f!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#a71b11!important}a.bg-danger:focus,a.bg-danger:hover{background-color:#79140c!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #e9ecef!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#177eab!important}.border-secondary{border-color:#868e96!important}.border-success{border-color:#378316!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#a71b11!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-circle{border-radius:50%}.rounded-0{border-radius:0}.clearfix:after{clear:both;content:"";display:block}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media(min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media(min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media(min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media(min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}.d-print-block{display:none!important}@media print{.d-print-block{display:block!important}}.d-print-inline{display:none!important}@media print{.d-print-inline{display:inline!important}}.d-print-inline-block{display:none!important}@media print{.d-print-inline-block{display:inline-block!important}.d-print-none{display:none!important}}.embed-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.embed-responsive:before{content:"";display:block}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{border:0;bottom:0;height:100%;left:0;position:absolute;top:0;width:100%}.embed-responsive-21by9:before{padding-top:42.8571428571%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media(min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media(min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media(min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media(min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media(min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media(min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media(min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.fixed-top{top:0}.fixed-bottom,.fixed-top{left:0;position:fixed;right:0;z-index:1030}.fixed-bottom{bottom:0}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{clip:rect(0,0,0,0);border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;clip-path:none;height:auto;overflow:visible;position:static;white-space:normal;width:auto}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.mx-0{margin-right:0!important}.my-0{margin-bottom:0!important;margin-top:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mr-3{margin-right:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.mx-3{margin-right:1rem!important}.my-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mr-4{margin-right:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.mx-4{margin-right:1.5rem!important}.my-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mr-5{margin-right:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.mx-5{margin-right:3rem!important}.my-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.px-0{padding-right:0!important}.py-0{padding-bottom:0!important;padding-top:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pr-3{padding-right:1rem!important}.pb-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.px-3{padding-right:1rem!important}.py-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pr-4{padding-right:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.px-4{padding-right:1.5rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pr-5{padding-right:3rem!important}.pb-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.px-5{padding-right:3rem!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}@media(min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0{margin-top:0!important}.mr-sm-0{margin-right:0!important}.mb-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.mx-sm-0{margin-right:0!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1{margin-top:.25rem!important}.mr-sm-1{margin-right:.25rem!important}.mb-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.mx-sm-1{margin-right:.25rem!important}.my-sm-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2{margin-top:.5rem!important}.mr-sm-2{margin-right:.5rem!important}.mb-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.mx-sm-2{margin-right:.5rem!important}.my-sm-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3{margin-top:1rem!important}.mr-sm-3{margin-right:1rem!important}.mb-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.mx-sm-3{margin-right:1rem!important}.my-sm-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4{margin-top:1.5rem!important}.mr-sm-4{margin-right:1.5rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.mx-sm-4{margin-right:1.5rem!important}.my-sm-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5{margin-top:3rem!important}.mr-sm-5{margin-right:3rem!important}.mb-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.mx-sm-5{margin-right:3rem!important}.my-sm-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0{padding-top:0!important}.pr-sm-0{padding-right:0!important}.pb-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.px-sm-0{padding-right:0!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1{padding-top:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.pb-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.px-sm-1{padding-right:.25rem!important}.py-sm-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2{padding-top:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.px-sm-2{padding-right:.5rem!important}.py-sm-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3{padding-top:1rem!important}.pr-sm-3{padding-right:1rem!important}.pb-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.px-sm-3{padding-right:1rem!important}.py-sm-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4{padding-top:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.px-sm-4{padding-right:1.5rem!important}.py-sm-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5{padding-top:3rem!important}.pr-sm-5{padding-right:3rem!important}.pb-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.px-sm-5{padding-right:3rem!important}.py-sm-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}.mx-sm-auto{margin-right:auto!important}.my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}}@media(min-width:768px){.m-md-0{margin:0!important}.mt-md-0{margin-top:0!important}.mr-md-0{margin-right:0!important}.mb-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.mx-md-0{margin-right:0!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.m-md-1{margin:.25rem!important}.mt-md-1{margin-top:.25rem!important}.mr-md-1{margin-right:.25rem!important}.mb-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.mx-md-1{margin-right:.25rem!important}.my-md-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2{margin-top:.5rem!important}.mr-md-2{margin-right:.5rem!important}.mb-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.mx-md-2{margin-right:.5rem!important}.my-md-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3{margin-top:1rem!important}.mr-md-3{margin-right:1rem!important}.mb-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.mx-md-3{margin-right:1rem!important}.my-md-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4{margin-top:1.5rem!important}.mr-md-4{margin-right:1.5rem!important}.mb-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.mx-md-4{margin-right:1.5rem!important}.my-md-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5{margin-top:3rem!important}.mr-md-5{margin-right:3rem!important}.mb-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.mx-md-5{margin-right:3rem!important}.my-md-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-md-0{padding:0!important}.pt-md-0{padding-top:0!important}.pr-md-0{padding-right:0!important}.pb-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.px-md-0{padding-right:0!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.p-md-1{padding:.25rem!important}.pt-md-1{padding-top:.25rem!important}.pr-md-1{padding-right:.25rem!important}.pb-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.px-md-1{padding-right:.25rem!important}.py-md-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2{padding-top:.5rem!important}.pr-md-2{padding-right:.5rem!important}.pb-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.px-md-2{padding-right:.5rem!important}.py-md-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3{padding-top:1rem!important}.pr-md-3{padding-right:1rem!important}.pb-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.px-md-3{padding-right:1rem!important}.py-md-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.px-md-4{padding-right:1.5rem!important}.py-md-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5{padding-top:3rem!important}.pr-md-5{padding-right:3rem!important}.pb-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.px-md-5{padding-right:3rem!important}.py-md-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto{margin-top:auto!important}.mr-md-auto{margin-right:auto!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}.mx-md-auto{margin-right:auto!important}.my-md-auto{margin-bottom:auto!important;margin-top:auto!important}}@media(min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0{margin-top:0!important}.mr-lg-0{margin-right:0!important}.mb-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.mx-lg-0{margin-right:0!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1{margin-top:.25rem!important}.mr-lg-1{margin-right:.25rem!important}.mb-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.mx-lg-1{margin-right:.25rem!important}.my-lg-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2{margin-top:.5rem!important}.mr-lg-2{margin-right:.5rem!important}.mb-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.mx-lg-2{margin-right:.5rem!important}.my-lg-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3{margin-top:1rem!important}.mr-lg-3{margin-right:1rem!important}.mb-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.mx-lg-3{margin-right:1rem!important}.my-lg-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4{margin-top:1.5rem!important}.mr-lg-4{margin-right:1.5rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.mx-lg-4{margin-right:1.5rem!important}.my-lg-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5{margin-top:3rem!important}.mr-lg-5{margin-right:3rem!important}.mb-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.mx-lg-5{margin-right:3rem!important}.my-lg-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0{padding-top:0!important}.pr-lg-0{padding-right:0!important}.pb-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.px-lg-0{padding-right:0!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1{padding-top:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.pb-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.px-lg-1{padding-right:.25rem!important}.py-lg-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2{padding-top:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.px-lg-2{padding-right:.5rem!important}.py-lg-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3{padding-top:1rem!important}.pr-lg-3{padding-right:1rem!important}.pb-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.px-lg-3{padding-right:1rem!important}.py-lg-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4{padding-top:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.px-lg-4{padding-right:1.5rem!important}.py-lg-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5{padding-top:3rem!important}.pr-lg-5{padding-right:3rem!important}.pb-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.px-lg-5{padding-right:3rem!important}.py-lg-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}.mx-lg-auto{margin-right:auto!important}.my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}}@media(min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0{margin-top:0!important}.mr-xl-0{margin-right:0!important}.mb-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.mx-xl-0{margin-right:0!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1{margin-top:.25rem!important}.mr-xl-1{margin-right:.25rem!important}.mb-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.mx-xl-1{margin-right:.25rem!important}.my-xl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2{margin-top:.5rem!important}.mr-xl-2{margin-right:.5rem!important}.mb-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.mx-xl-2{margin-right:.5rem!important}.my-xl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3{margin-top:1rem!important}.mr-xl-3{margin-right:1rem!important}.mb-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.mx-xl-3{margin-right:1rem!important}.my-xl-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4{margin-top:1.5rem!important}.mr-xl-4{margin-right:1.5rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.mx-xl-4{margin-right:1.5rem!important}.my-xl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5{margin-top:3rem!important}.mr-xl-5{margin-right:3rem!important}.mb-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.mx-xl-5{margin-right:3rem!important}.my-xl-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0{padding-top:0!important}.pr-xl-0{padding-right:0!important}.pb-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.px-xl-0{padding-right:0!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1{padding-top:.25rem!important}.pr-xl-1{padding-right:.25rem!important}.pb-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.px-xl-1{padding-right:.25rem!important}.py-xl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2{padding-top:.5rem!important}.pr-xl-2{padding-right:.5rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.px-xl-2{padding-right:.5rem!important}.py-xl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3{padding-top:1rem!important}.pr-xl-3{padding-right:1rem!important}.pb-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.px-xl-3{padding-right:1rem!important}.py-xl-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4{padding-top:1.5rem!important}.pr-xl-4{padding-right:1.5rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.px-xl-4{padding-right:1.5rem!important}.py-xl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5{padding-top:3rem!important}.pr-xl-5{padding-right:3rem!important}.pb-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.px-xl-5{padding-right:3rem!important}.py-xl-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}.mx-xl-auto{margin-right:auto!important}.my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media(min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-normal{font-weight:400}.font-weight-bold{font-weight:700}.font-italic{font-style:italic}.text-white{color:#fff!important}.text-primary{color:#177eab!important}a.text-primary:focus,a.text-primary:hover{color:#115d7e!important}.text-secondary{color:#868e96!important}a.text-secondary:focus,a.text-secondary:hover{color:#6c747d!important}.text-success{color:#378316!important}a.text-success:focus,a.text-success:hover{color:#25570f!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#a71b11!important}a.text-danger:focus,a.text-danger:hover{color:#79140c!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-muted{color:#868e96!important}.text-hide{background-color:transparent;border:0;color:transparent;font:0/0 a;text-shadow:none}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@keyframes bounce{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}*,:after,:before{-moz-osx-font-smoothing:grayscale;box-sizing:border-box;font-kerning:auto;text-rendering:optimizelegibility}*,:after,:before,body,html{-webkit-font-smoothing:antialiased}body,html{text-size-adjust:100%;background:#fff;color:#4f4f4f;font-family:Open Sans,sans-serif;font-size:16px;font-weight:400;line-height:28px;min-height:100%}body{display:flex;flex-direction:column}body.home{background:#f6f6f6}body.channeloverview-active{overflow:hidden}iframe{border:0;display:block;max-width:100%}strong{font-weight:600}a{color:#177eab}a,a:focus,a:hover{outline:none}a[href^=tel]{color:inherit;text-decoration:none}article,aside,blockquote,dl,form,h1,h2,h3,h4,h5,h6,hr,ol,p,section,table,ul{margin:0 0 15px}h1+.date{margin-top:-23px}table{border-collapse:collapse;width:100%}ul{list-style-type:none;padding:0}.wrap{height:auto;min-height:100%}section.main{-webkit-box-flex:1;flex:1 0 auto;margin:0}@media(max-width:767px){.hidden-mobile{display:none}}.visible-tablet{display:none}@media(min-width:768px)and (max-width:991px){.visible-tablet{display:block}}.visible-mobile{display:none}@media(max-width:767px){.visible-mobile{display:block}}.main-image{margin:-120px -15px 30px}@media(max-width:767px){.main-image{margin:0 -15px 30px}}.website-wrapper{-webkit-box-orient:vertical;display:box;display:flexbox;display:flex;flex-direction:column;min-height:100vh;position:relative}.website-wrapper:after{background:rgba(0,0,0,.5);content:"";display:none;filter:alpha(opacity=0);height:100%;opacity:0;position:absolute;top:0;transition:opacity .25s ease-out;width:100%;z-index:999}.overlay-active .website-wrapper:after,.overlay-active-hover:not(.overlay-active) .website-wrapper:after,.popup-active .website-wrapper:after{display:block;filter:alpha(opacity=100);opacity:1}@media(min-width:768px)and (max-width:991px){.overlay-active-hover:not(.overlay-active) .website-wrapper:after{display:none}}@media(max-width:767px){.overlay-active-hover:not(.overlay-active) .website-wrapper:after{display:none}}.sisea-paging{margin-bottom:30px}.modal-open{overflow:hidden}.form-group.hidden{display:none}h1{color:#4f4f4f;font-size:42px;font-weight:300;line-height:58px}@media(max-width:767px){h1{font-size:26px;line-height:42px}}h2{color:#4f4f4f;font-size:42px;font-weight:300;line-height:58px}@media(max-width:767px){h2{font-size:26px;line-height:42px}}h3,h4{color:#4f4f4f;font-size:20px;font-weight:600;line-height:28px}h5,h6{color:#4f4f4f;font-size:16px;font-weight:600;line-height:24px}.subline__{font-weight:700}.list{list-style-type:none;margin:0 0 15px;padding:0}.list li{margin:0;padding:0}.list li a{color:#177eab;display:block}.list li a:hover{color:#177eab;text-decoration:underline}.list__services li{padding-left:45px;position:relative}.list__services li:after{background-size:35px 35px;content:"";display:block;height:35px;left:0;position:absolute;top:5px;width:35px}.list__services li:first-child:after{background-image:url(/assets/img/services/internet.svg)}.list__services li:nth-child(2):after{background-image:url(/assets/img/services/tv.svg)}.list__services li:nth-child(3):after{background-image:url(/assets/img/services/phone.svg)}.list__check li{padding-left:30px;position:relative}.list__check li:after{background:url(/assets/img/check-icon.svg) no-repeat 50%;content:"";display:block;height:20px;left:0;position:absolute;top:12px;width:20px}.list__contact{display:flex;flex-wrap:wrap;margin:0}.list__contact li{flex:0 0 auto;margin:0 15px 15px 0}@media(max-width:767px){.list__contact li{flex:0 0 100%;margin-right:0}}.list__contact li a{color:#177eab;display:block;font-weight:600;padding:8px 0 8px 50px;position:relative;text-decoration:none}.list__contact li a:before{background:#177eab url(/assets/img/btn-icons.svg) no-repeat 0 0;border-radius:50%;content:"";display:block;height:40px;left:0;position:absolute;top:0;width:40px}.list__contact li a:focus,.list__contact li a:hover{color:#115d7e;text-decoration:none}.list__contact li a:focus:before,.list__contact li a:hover:before{background-color:#115d7e}.list__contact li.chat a:before{background-position:0 -40px}.list__contact li.messenger a:before{background-position:0 -80px}.list__contact li.mail a:before{background-position:0 -120px}.list__contact li.phone a:before{background-position:0 -160px}.list__contact li.call a:before{background-position:0 -480px}.list__special li{font-weight:700}.header{flex-shrink:0;position:relative;z-index:9998}@media(max-width:1199px){.header{text-align:center}}.header--search{background-color:#f6f6f6;display:none;padding:15px 0}.header--search .search-form{margin:0;position:relative}.header--search .search-form-input{background-color:#fff;border-radius:40px;height:40px;padding-right:55px;width:100%}.header--search .search-form-input:focus{background-color:#fff}.header--search .search-form-button{background:url(/assets/img/header-icons.svg) no-repeat 0 0;border:0;border-radius:40px;bottom:0;display:block;height:40px;padding:0;position:absolute;right:0;text-indent:-99999px;width:40px}.header--content{background:#fff;display:flex;flex-wrap:wrap;padding:18px 20px 0}@media(max-width:991px){.header--content{flex-direction:column}}.header--info:after{clear:both;content:"";display:block}.header--info{margin:0 0 0 auto;order:4}@media(max-width:1199px){.header--info{order:3}}@media(max-width:991px){.header--info{background:#f6f6f6;margin:-20px -20px 20px;order:-1}}.header .logo{display:inline-block;height:44px;margin:0 15px 16px 0;order:1;width:256px}@media(max-width:991px){.header .logo{margin:0 auto 20px}}.header .logo img{max-height:100%;width:auto}.header .nav-toggle{cursor:pointer;display:none;float:right}@media(max-width:1199px){.header .nav-toggle{display:inline-block}}.header .nav-toggle--title{color:#177eab;display:none;float:left;font-size:15px;font-weight:600;line-height:50px;margin:0 10px 0 0;text-transform:uppercase}@media(max-width:1199px){.header .nav-toggle--title{display:block}}.header .nav-toggle--title .close{display:none}.header .nav-toggle--title .open{display:block}.header .cart{display:inline-block;margin:0 0 16px 15px;order:3}@media(max-width:1199px){.header .cart{margin:0 0 16px;order:2}}@media(max-width:991px){.header .cart{margin:0 0 20px}}.header .search-toggle{align-items:center;background:#f1f1f1 url(/assets/img/header-icons.svg) no-repeat 0 0;border-radius:50%;display:flex;float:right;height:40px;justify-content:center;margin:2px 0 20px 15px;padding:0;text-indent:-99999px;width:40px}@media(max-width:1199px){.header .search-toggle{background:transparent;display:flex;height:50px;margin:0;padding:0 10px;text-indent:0;width:auto}}@media(max-width:991px){.header .search-toggle{background-color:transparent}}.header .search-toggle--icon{background:url(/assets/img/header-icons.svg) no-repeat 0 0;height:40px;width:40px}@media(max-width:1199px){.header .search-toggle--icon{background-position:5px 5px;flex-shrink:0;height:40px;width:40px}}.header .search-toggle--label{color:#4f4f4f;display:none;font-size:14px;font-weight:500;margin-left:8px}@media(max-width:1199px){.header .search-toggle--label{display:block}}.header .search-toggle.active,.header .search-toggle.active .search-toggle--icon{background-position:0 -360px}@media(max-width:1199px){.header .search-toggle.active .search-toggle--icon{background-position:5px -355px}}.header .phone-shortcut{align-items:center;background:transparent url(/assets/img/header-icons.svg) no-repeat 3px -397px;border-radius:50%;display:none;float:right;height:50px;justify-content:flex-start;margin:0;padding:0;text-decoration:none;text-indent:-99999px;width:50px}@media(max-width:991px){.header .phone-shortcut{background:transparent;display:flex;height:50px;padding:0 10px;text-indent:0;width:auto}}.header .phone-shortcut--icon{background:url(/assets/img/header-icons.svg) no-repeat 3px -397px;flex-shrink:0;height:50px;width:44px}.header .phone-shortcut--label{color:#4f4f4f;display:none;font-size:14px;font-weight:500;margin-left:8px}@media(max-width:991px){.header .phone-shortcut--label{display:block}}.side--block{margin:0 -15px;word-break:break-word}@media(max-width:991px){.side--block{margin:0}}.side--block h2{font-size:26px;line-height:34px}.footer{flex-shrink:0;position:relative}.footer--top{background:#f6f6f6;padding:50px 0 35px}.footer--top,.footer--top h4{font-size:14px;line-height:22px}.footer--top h4{margin:0;padding:3px 0}@media(max-width:767px){.footer--top h4{margin:0 0 15px;padding:0}}.footer--top h4 a{color:#4f4f4f;display:block}.footer--top h4 a:focus,.footer--top h4 a:hover{color:#4f4f4f}@media(max-width:767px){.footer--top .list{display:none}}.footer--top .list li a{color:#4f4f4f;padding:3px 0;text-decoration:none}.footer--top .list li a:hover{color:#4f4f4f;text-decoration:underline}.footer--bottom:after{clear:both;content:"";display:block}.footer--bottom{background:linear-gradient(90deg,#50ccf4 0,#0079b9);color:#fff;filter:progid:dximagetransform.microsoft.gradient(startcolorstr="" + $start + "",endcolorstr="" + $end + "",gradienttype=1);font-size:14px;line-height:22px;overflow:hidden;padding:15px 20px 0}@media(min-width:768px)and (max-width:991px){.footer--bottom{padding:15px 15px 0;text-align:center}}@media(max-width:767px){.footer--bottom{padding:15px 15px 0;text-align:center}}.footer--block h4{margin:0 0 15px;padding:0}.footer--copyright{float:left;font-size:14px;margin:4px 0 19px}@media(max-width:767px){.footer--copyright{clear:both;display:block;float:none}}.footer--copyright .name{text-transform:uppercase}.app-block{background-color:#fff;border-radius:20px;bottom:20px;display:none;height:330px;overflow:hidden;position:fixed;right:50px;width:250px;z-index:99}.app-block_close{color:#fff;font-size:20px;font-weight:700;left:15px;position:absolute}.app-block_open{background-color:#25d366;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35px' height='35px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23fff;%7D%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M18.5,9.8c0,4.6-3.7,8.3-8.3,8.3c-1.5,0-2.8-0.4-4-1l-4.6,1.5L3,14.1c-0.8-1.2-1.2-2.7-1.2-4.3c0-4.6,3.7-8.3,8.3-8.3C14.8,1.5,18.5,5.2,18.5,9.8z M10.2,2.8c-3.9,0-7,3.1-7,7c0,1.5,0.5,2.9,1.3,4.1l-0.9,2.6l2.7-0.9c1.1,0.7,2.4,1.2,3.9,1.2c3.9,0,7-3.1,7-7S14,2.8,10.2,2.8z M14.4,11.7c-0.1-0.1-0.2-0.1-0.4-0.2c-0.2-0.1-1.2-0.6-1.4-0.7c-0.2-0.1-0.3-0.1-0.5,0.1c-0.1,0.2-0.5,0.7-0.6,0.8c-0.1,0.1-0.2,0.2-0.4,0.1c-0.2-0.1-0.9-0.3-1.6-1c-0.6-0.5-1-1.2-1.1-1.4C8.1,9.1,8.2,9,8.3,8.9c0.1-0.1,0.2-0.2,0.3-0.4c0.1-0.1,0.1-0.2,0.2-0.3c0.1-0.1,0-0.3,0-0.4C8.8,7.8,8.4,6.8,8.2,6.4C8,6,7.9,6,7.7,6C7.6,6,7.5,6,7.3,6S7,6.1,6.8,6.3C6.6,6.5,6.1,6.9,6.1,7.9c0,1,0.7,2,0.8,2.1c0.1,0.1,1.4,2.3,3.5,3.1c2.1,0.8,2.1,0.5,2.5,0.5c0.4,0,1.2-0.5,1.4-1C14.4,12.2,14.4,11.8,14.4,11.7z'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-radius:100%;bottom:50px;display:none;height:50px;position:fixed;right:50px;width:50px;z-index:99}@media(max-width:767px){.app-block_open.desktop{display:none}}.app-block_content{background-color:#177eab;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25px' height='25px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23fff;%7D%3C/style%3E%3Cpath class='st0' d='M12.6,17.6c0.5,0.6,0.5,1.5-0.1,2l0,0c-0.6,0.5-1.5,0.5-2-0.1l-7.1-8.4c-0.5-0.5-0.5-1.4,0-1.9l7-8.7c0.5-0.6,1.5-0.6,2-0.1c0.6,0.5,0.9,1.4,0.4,2l0,0l-6.3,7.7L12.6,17.6z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-radius:100%;bottom:110px;display:block;height:50px;position:fixed;right:50px;transform:rotate(270deg);width:50px;z-index:99}.app-block--header{background-color:#25d366;color:#fff;font-weight:700;padding:10px 0 10px 45px;width:100%}.app-block--header span{display:block;width:100%}.app-block--header span.subtitle{font-weight:400}.app-block--content{font-size:14px;text-align:center}.app-block--content .qr{width:150px}.app-block--content p{font-size:14px;padding:0 25px}.richtext{display:flex;flex-direction:column;margin:0 0 15px}.richtext h1{font-weight:700}.richtext h3{font-weight:700}.richtext h3,.richtext h4{font-size:36px;line-height:42px}.richtext h4{font-weight:300}.richtext h5{font-weight:700}.richtext ol,.richtext ul{display:block;list-style-type:disc;padding:0 0 0 20px}.richtext .sisea-results-list ul{list-style:none;padding:0}.richtext .sisea-results-list ul li{margin-bottom:15px}.richtext .sisea-results-list ul li h2{font-size:24px;line-height:30px}.richtext ol{list-style-type:decimal}.richtext p{font-weight:400}.richtext a:not(.btn){color:#177eab;outline:none}.richtext a:not(.btn):hover{outline:none}.richtext a:not(.btn):focus{outline:2px solid #fff;outline-offset:2px}.richtext b,.richtext strong{font-weight:600}.richtext em,.richtext i{font-style:italic}.richtext u{text-decoration:underline}.richtext address{font-weight:400}.richtext iframe{height:420px;width:100%}@media(max-width:1199px){.richtext iframe{height:380px}}@media(max-width:991px){.richtext iframe{height:330px}}.richtext blockquote{border-left:5px solid #177eab;margin:25px 0 40px;padding:0 0 0 24px}.richtext blockquote p{font-size:20px;font-style:italic;line-height:28px}.richtext blockquote p:after,.richtext blockquote p:before{content:'"'}.richtext pre{font-family:monospace}.richtext table{width:100%}.richtext table tr:last-of-type td,.richtext table tr:last-of-type th{border-bottom:0}.richtext table tr td,.richtext table tr th{border-bottom:1px solid #f6f6f6;padding:5px 0}.richtext hr{background:#4f4f4f;border:0;height:1px}.richtext__business{padding:0 5px 30px}@media(min-width:768px)and (max-width:991px){.richtext__business{padding:0}}@media(max-width:767px){.richtext__business{padding:0}}.richtext__business h3{color:#000;font-size:36px;font-weight:300;line-height:48px;text-transform:uppercase}.richtext__business ol{list-style:none;margin:0;padding:0}.richtext__business ol li{padding-left:25px;position:relative}.richtext__business ol li:before{background:url(/assets/img/check-icon.svg) no-repeat 50% transparent;background-size:contain;content:"";height:17px;left:0;position:absolute;top:4px;width:17px}:focus{outline:2px solid #228143!important}.message-bar--block{background:#f9a917;color:#fff;font-size:14px;line-height:22px;padding:20px 20px 5px;text-align:center;z-index:9999}@media(max-width:991px){.message-bar--block{z-index:0}}.message-bar--content{display:inline-block;padding:0 80px;position:relative}@media(max-width:767px){.message-bar--content{padding:0 60px}}.message-bar--content:before{left:0}.message-bar--content:after{right:0}.message-bar--content a{color:#fff;text-decoration:underline}.alert{border:1px solid #f6f6f6;margin:0 0 30px;padding:30px 15px 15px;text-align:center}.network--overview{border:1px solid #f6f6f6;margin-bottom:30px;padding:10px 15px}.network--overview .network--item{margin-bottom:10px}.network--overview .network--item__errors{border-bottom:1px solid #a71b11}.network--overview .network--item__activities{border-bottom:1px solid #f9a917}.network--overview .network--item h2{margin-bottom:10px}.network--list p:last-of-type{margin-bottom:0}.network--list--title{font-size:26px;font-weight:300;line-height:40px;margin-bottom:0}.network--list--date{display:block;margin-top:-10px}.network--list--item{border-bottom:1px solid #f6f6f6;margin-bottom:10px;padding-bottom:10px}.network--list--item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.network--status{float:right}@media(max-width:1199px){.network--status{float:left}}.network--status.active .network--toggle,.network--status:hover .network--toggle{color:#177eab}.network--status.active .network--toggle:before,.network--status:hover .network--toggle:before{background:#177eab;top:52px}@media(max-width:1199px){.network--status.active .network--toggle:before,.network--status:hover .network--toggle:before{top:32px}}.network--status.active .network--toggle:after,.network--status:hover .network--toggle:after{background-position:-12px -255px}.network--status.active .network--block,.network--status:hover .network--block{display:block}@media(max-width:1199px){.network--status.active .network--block,.network--status:hover .network--block{display:none}}.network--status.active+.network--overlay,.network--status:hover+.network--overlay{display:block}@media(max-width:1199px){.network--status:hover:not(.active)+.network--overlay{display:none}}.network--status.active .network--block{display:block}@media(max-width:1199px){.network--status.active .network--block{display:block}.network--status.active .network--block:after{background:url(/assets/img/header-icons.svg) no-repeat 0 -360px;content:"";cursor:pointer;display:block;height:40px;position:absolute;right:10px;top:10px;width:40px}}.network--toggle{background:transparent;color:#4f4f4f;display:block;font-size:14px;font-weight:600;line-height:24px;margin:5px 0 0;padding:5px 39px 28px 15px;position:relative}@media(max-width:1199px){.network--toggle{padding:5px 39px 16px 15px}}.network--toggle:before{background:#378316 url(/assets/img/network-bg.png) no-repeat right 5px;content:"";display:block;height:5px;left:10px;position:absolute;right:10px;top:38px}@media(max-width:1199px){.network--toggle:before{top:32px}}.network--toggle.network-type-1:before{background-position:right 0}.network--toggle.network-type-2:before{background-position:right -5px}.network--toggle.network-type-3:before{background-position:right -10px}.network--toggle:after{background:url(/assets/img/header-icons.svg) no-repeat -12px -95px;content:"";display:block;height:10px;position:absolute;right:15px;top:12px;width:16px}.network--block{background:#fff;border-top:1px solid #f6f6f6;display:none;left:0;padding:25px 0 10px;position:absolute;top:100%;width:100%;z-index:9999}@media(max-width:1199px){.network--block{border-radius:5px;left:20px;position:fixed;right:20px;top:20px;width:auto}}.network--item{text-align:left}.network--item h2{font-size:26px;line-height:40px;padding:0 0 0 50px;position:relative}.network--item h2:after{background:url(/assets/img/network-icons.svg) no-repeat 0 0;border-radius:50%;content:"";display:block;height:40px;left:0;margin:-20px 0 0;position:absolute;top:50%;width:40px}.network--item h2 a{text-decoration:none}.network--item .list{margin:0}.network--item .list li{margin:0 0 15px}.network--item__status{color:#378316}.network--item__status a{color:#378316;text-decoration:underline}.network--item__status h2{color:#378316}.network--item__status h2:after{background-color:#378316;background-position:0 0}.network--item__activities,.network--item__activities .list li a{color:#f9a917}.network--item__activities .list li a:focus,.network--item__activities .list li a:hover{color:#d78d06;text-decoration:none}.network--item__activities a{color:#f9a917;text-decoration:underline}.network--item__activities a:active,.network--item__activities a:hover{color:#d78d06;text-decoration:none}.network--item__activities h2{color:#f9a917}.network--item__activities h2:after{background-color:#f9a917;background-position:0 -40px}.network--item__errors,.network--item__errors .list li a{color:#a71b11}.network--item__errors .list li a:focus,.network--item__errors .list li a:hover{color:#79140c;text-decoration:none}.network--item__errors a{color:#a71b11;text-decoration:underline}.network--item__errors a:active,.network--item__errors a:hover{color:#79140c;text-decoration:none}.network--item__errors h2{color:#a71b11}.network--item__errors h2:after{background-color:#a71b11;background-position:0 -80px}.network--overlay{background-color:rgba(0,0,0,.5);content:"";display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}@media(max-width:1199px){.network--overlay{z-index:1}}.color--block{background-color:#177eab;color:#fff}.color--block h1,.color--block h2{color:#fff}.color--block__blue{background-color:#177eab}.color--block__blue-trans{background-color:rgba(23,126,171,.1)}.color--block__blue-gradient{background:linear-gradient(90deg,#50ccf4 0,#0079b9);filter:progid:dximagetransform.microsoft.gradient(startcolorstr="" + $start + "",endcolorstr="" + $end + "",gradienttype=1)}.color--block__blue .btn--white,.color--block__blue-gradient .btn--white,.color--block__blue-trans .btn--white{color:#177eab}.color--block__red{background-color:#a71b11}.color--block__red-trans{background-color:rgba(167,27,17,.1)}.color--block__red-gradient{background:linear-gradient(90deg,#ed3023 0,#f16320);filter:progid:dximagetransform.microsoft.gradient(startcolorstr="" + $start + "",endcolorstr="" + $end + "",gradienttype=1)}.color--block__red .btn--white,.color--block__red-gradient .btn--white,.color--block__red-trans .btn--white{color:#a71b11}.color--block__orange{background-color:#f9a917}.color--block__orange-trans{background-color:rgba(249,169,23,.9)}.color--block__orange .btn--white,.color--block__orange-trans .btn--white{color:#f9a917}.color--block__green{background-color:#378316}.color--block__green-trans{background-color:rgba(55,131,22,.9)}.color--block__green .btn--white,.color--block__green-trans .btn--white{color:#378316}.color--block__purple{background-color:#ad298c}.color--block__purple-trans{background-color:rgba(173,41,140,.9)}.color--block__purple .btn--white,.color--block__purple-gradient .btn--white,.color--block__purple-trans .btn--white{color:#ad298c}.intro--block{align-items:center;background:#177eab;color:#fff;display:flex;flex-wrap:wrap;margin:0 0 40px;padding:40px 0;position:relative}@media(max-width:767px){.intro--block{display:none}}.intro--block.has-image{min-height:160px}@media(max-width:767px){.intro--block.has-image{min-height:118px}.intro--block.has-title{display:block}}.intro--block .breadcrumb{left:0;margin:0;padding:10px 20px 0;position:absolute;top:0;z-index:999}.intro--block h1,.intro--block h2{color:#fff}.intro--block__blue{background-color:#177eab}.intro--block__blue .intro--image:after{background:linear-gradient(90deg,#177eab 0,transparent);filter:progid:dximagetransform.microsoft.gradient(startcolorstr="" + $start + "",endcolorstr="" + $end + "",gradienttype=1)}.intro--block__red{background-color:#a71b11}.intro--block__red .intro--image:after{background:linear-gradient(90deg,#a71b11 0,transparent);filter:progid:dximagetransform.microsoft.gradient(startcolorstr="" + $start + "",endcolorstr="" + $end + "",gradienttype=1)}.intro--block__green{background-color:#378316}.intro--block__green .intro--image:after{background:linear-gradient(90deg,#378316 0,transparent);filter:progid:dximagetransform.microsoft.gradient(startcolorstr="" + $start + "",endcolorstr="" + $end + "",gradienttype=1)}.intro--block__orange{background-color:#f9a917}.intro--block__orange .intro--image:after{background:linear-gradient(90deg,#f9a917 0,transparent);filter:progid:dximagetransform.microsoft.gradient(startcolorstr="" + $start + "",endcolorstr="" + $end + "",gradienttype=1)}.intro--block__purple{background-color:#ad298c}.intro--block__purple .intro--image:after{background:linear-gradient(90deg,#ad298c 0,transparent);filter:progid:dximagetransform.microsoft.gradient(startcolorstr="" + $start + "",endcolorstr="" + $end + "",gradienttype=1)}.intro--content{flex:1;overflow:hidden;padding:0 5px;position:relative}@media(min-width:768px)and (max-width:991px){.intro--content{padding:0}}@media(max-width:767px){.intro--content{padding:0}}.intro--content__center{margin:20px 0 5px}@media(min-width:768px)and (max-width:991px){.intro--content__center{margin:0}}@media(max-width:767px){.intro--content__center{margin:0}}.intro--content h1{font-size:36px;font-weight:600;line-height:42px}.intro--content h1+h2,.intro--content h1+p{margin-top:-15px}.intro--content p{margin-bottom:0}.intro--content h2{font-size:16px;line-height:24px}.intro--content__contact h1{font-size:44px;font-weight:300;line-height:54px}.intro--content__contact a[href^=tel]{display:block;font-weight:600}.intro--image{position:absolute;right:0;top:0;z-index:0}@media(max-width:767px){.intro--image{display:none}}.intro--image:after{background:linear-gradient(90deg,#177eab 0,transparent);content:"";display:block;filter:progid:dximagetransform.microsoft.gradient(startcolorstr="" + $start + "",endcolorstr="" + $end + "",gradienttype=1);height:100%;position:absolute;top:0;width:25%}@media(max-width:767px){.intro--image:after{display:none}}.side--block h2 a{color:#4f4f4f}.article--block{background:#fff;overflow:hidden;position:relative}.article--block__left .article--content{padding-left:165px}@media(min-width:1200px)and (max-width:1440px){.article--block__left .article--content{padding-left:0}}@media(max-width:1199px){.article--block__left .article--content{padding-left:0}}.article--block__left .article--image{float:right;text-align:right}@media(min-width:1200px)and (max-width:1440px){.article--block__left .d-xl-block{display:none!important}}@media(min-width:768px)and (max-width:885px){.article--block__left .d-md-block{display:none!important}.article--block__left .col-md-8{max-width:55%}}@media(min-width:1200px)and (max-width:1440px){.article--block__left .col-xl-9{max-width:50%}}.article--block__left .wrapper.m-md-0{float:right}@media(max-width:767px){.article--block__left .wrapper.m-md-0{float:none}}.article--block__right .article--content{padding-right:165px}@media(max-width:1199px){.article--block__right .article--content{padding-right:0}}@media(min-width:1200px)and (max-width:1440px){.article--block__right .d-xl-block{display:none!important}}@media(min-width:768px)and (max-width:885px){.article--block__right .d-md-block{display:none!important}.article--block__right .col-md-8{max-width:55%}}@media(min-width:1200px)and (max-width:1440px){.article--block__right .col-xl-9{max-width:66%}}.article--block__blue{background:#177eab}.article--block__red{background:#a71b11}.article--block__orange{background:#f9a917}.article--block__green{background:#378316}.article--block__purple{background:#ad298c}.article--block__contact{border-bottom:1px solid #f6f6f6;margin:-40px 0 40px;max-height:324px}@media(max-width:1199px){.article--block__contact{max-height:unset}}@media(min-width:1200px)and (max-width:1440px){.article--block__contact .d-xl-block{display:block!important}.article--block__contact .d-xl-block.col-md-1{display:none!important}}@media(min-width:992px)and (max-width:1199px){.article--block__contact .col-lg-4.order-2{flex:0 0 60%;max-width:53%}}.article--block__contact .article--content{padding:30px 0 15px}.article--block__contact .article--content h3{font-size:16px;font-weight:600;line-height:24px;margin:0}.article--block__contact .article--image{background:transparent}.article--content{height:100%;padding:50px 0 30px}@media(min-width:768px)and (max-width:991px){.article--content{padding:30px 0 15px}}@media(max-width:767px){.article--content{padding:30px 0 15px}}.article--content .cta{margin:40px 0 15px}@media(max-width:767px){.article--content .cta{margin:0 0 15px}}.article--image{background:#f6f6f6;display:inline-block;height:100%;margin:0 -15px}.article--image__blue{background:#115d7e}.article--image__red{background:#79140c}.article--image__orange{background:#d78d06}.article--image__green{background:#25570f}.article--image__purple{background:#841f6b}.highlights--block{margin:0 0 40px;overflow:hidden;position:relative}@media(min-width:768px)and (max-width:991px){.highlights--block{display:flex;flex-wrap:wrap;margin:0}}@media(max-width:767px){.highlights--block{margin:0}}.highlights--zipcode{background:rgba(0,0,0,.5);border-radius:20px;color:#fff;display:inline-block;left:50%;padding:15px 15px 0;position:absolute;top:32%;transform:translate(-50%,-50%);z-index:1}@media(min-width:1192px)and (max-width:1338px){.highlights--zipcode{left:37%;transform:translate(-37%,-50%)}}@media(max-width:1199px){.highlights--zipcode{max-width:370px}}@media(min-width:768px)and (max-width:991px){.highlights--zipcode{left:40%}}@media(max-width:767px){.highlights--zipcode{background:#f6f6f6;border-radius:0;display:block;left:0;padding:15px;position:relative;transform:none}}.highlights--zipcode h2{color:#fff;font-size:26px;font-weight:600;line-height:36px;margin:0 0 10px;text-align:center}@media(max-width:767px){.highlights--zipcode h2{color:#000}.highlights--zipcode .form-zipcode .form-control{background-color:#fff}}.highlights--columns{bottom:0;position:absolute;width:100%;z-index:1}@media(min-width:768px)and (max-width:991px){.highlights--columns{flex:1 1 auto;max-width:100%;order:3;position:static}}@media(max-width:767px){.highlights--columns{background:#fff;padding:15px 0;position:relative}}.highlight--block{background:#fff;height:100%;overflow:hidden;padding:15px 15px 0;position:relative}@media(max-width:767px){.highlight--block{margin:0 -15px;padding:0 20px}}.highlight--block:after{background:url(/assets/img/header-icons.svg) no-repeat center -87px;content:"";display:none;height:22px;outline:0;padding:0;position:absolute;right:15px;top:5px;transform:rotate(0);transition:transform .3s;width:30px}@media(max-width:767px){.highlight--block:after{display:block}}.highlight--block.active:after{transform:rotate(-180deg)}.highlight--block h2{font-size:26px;line-height:34px;position:relative}@media(max-width:767px){.highlight--block h2{border-bottom:1px solid #f1f1f1;margin:0 0 10px;padding:0 0 10px}}.highlight--block h2 button{background:transparent;display:none;height:100%;outline:none;position:absolute;top:0;width:100%}@media(max-width:767px){.highlight--block h2 button{display:block}}.highlight--block__red h2{color:#a71b11}.highlight--block__green h2{color:#378316}.highlight--block__blue h2{color:#177eab}.highlight--block__dark-purple h2{color:#4a256c}.highlight--content{display:block;max-height:230px;overflow:hidden}@media(max-width:767px){.highlight--content{max-height:0;transition:max-height .25s ease-out}}.highlight--content.active{max-height:230px}.highlight--content .list li{border-bottom:1px solid #f1f1f1}.highlight--content .list li:last-of-type{border-bottom:0}.highlight--content .list li a,.highlight--content .list li span{color:#4f4f4f;display:block;padding-bottom:9px;padding-top:9px}.highlight--content .list li a.subline,.highlight--content .list li span.subline{margin-top:-5px;padding:0}.highlight--content .list li a strong,.highlight--content .list li span strong{display:block}.chat--block{height:100%;padding:0 0 60px;position:relative}@media(max-width:767px){.chat--block{padding:0}}@media(max-width:1199px){.chat--block .device-contact-info{padding:6px 0 0 80px}}@media(max-width:767px){.chat--block .device-contact-info{padding:0}}@media(min-width:1200px)and (max-width:1440px){.chat--block .device-contact-info.d-xl-block{display:none!important}}@media(min-width:768px)and (max-width:991px){.chat--block .device-contact-info.d-md-block{display:block!important}}.chat--content{overflow:hidden;padding:6px 0 0 80px;position:relative}@media(max-width:767px){.chat--content{padding:0}}.chat--content h2{color:#177eab;font-size:26px;line-height:34px}.chat--content:before{background:#177eab url(/assets/img/btn-icons.svg) no-repeat 0 -50px;background-size:50px;border-radius:50%;content:"";display:block;height:50px;left:0;position:absolute;top:0;width:50px}@media(max-width:767px){.chat--content:before{display:none}}.chat--buttons{bottom:0;font-size:0;left:0;line-height:0;margin:0 -10px;position:absolute;right:0}@media(max-width:991px){.chat--buttons{position:static}}.chat--buttons li{display:inline-block;margin:0 0 15px;padding:0 10px;width:50%}@media(max-width:991px){.chat--buttons li{width:100%}}.chat--buttons li .btn{display:block;text-align:left}.chat--buttons__small li{width:33.33%}.chat--buttons__small .btn--icon{font-size:14px;padding-left:45px}.product--list{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.product--item{flex:0 0 33.3333333333%;max-width:33.3333333333%;padding:0 15px}@media(max-width:767px){.product--item{flex:0 0 100%;max-width:100%}}.product--block{border:1px solid #f6f6f6;margin:0 0 30px;overflow:hidden;padding:30px 50px 25px;position:relative;text-align:center;z-index:1}@media(max-width:767px){.product--block{padding:30px 25px 25px}}.product--block h2{font-size:26px;line-height:30px}.product--block h2 strong{display:block;font-weight:600}.product--block.active{border-width:2px}.product--block.active:after,.product--block.active:before{content:"";display:block;height:56px;position:absolute;right:-70px;top:10px;transform:rotate(25deg);width:300px;z-index:-1}.product--block.active:after{background:#000;filter:alpha(opacity=30);opacity:.3}.product--block__orange.active{border-color:#f9a917}.product--block__orange.active:before{background-color:#f9a917}.product--block__orange.active .btn{background-color:#f9a917;color:#fff}.product--block__orange.active .btn:focus,.product--block__orange.active .btn:hover{background-color:#d78d06}.product--block__orange .product--label{background-color:#f9a917}.product--block__orange .product--specifications li:before{background-image:url(/assets/img/package-icons-3in1.svg)}.product--block__orange .product--specifications li h6{color:#f9a917}.product--block__purple.active{border-color:#ad298c}.product--block__purple.active:before{background-color:#ad298c}.product--block__purple.active .btn{background-color:#ad298c;color:#fff}.product--block__purple.active .btn:focus,.product--block__purple.active .btn:hover{background-color:#841f6b}.product--block__purple .product--label{background-color:#ad298c}.product--block__purple .product--specifications li:before{background-image:url(/assets/img/package-icons-2in1.svg)}.product--block__purple .product--specifications li h6{color:#ad298c}.product--block__blue.active{border-color:#177eab}.product--block__blue.active:before{background-color:#177eab}.product--block__blue.active .btn{background-color:#177eab;color:#fff}.product--block__blue.active .btn:focus,.product--block__blue.active .btn:hover{background-color:#0079b9}.product--block__blue .product--label{background-color:#177eab}.product--block__blue .product--specifications li:before{background-image:url(/assets/img/package-icons-internet.svg)}.product--block__blue .product--specifications li h6{color:#177eab}.product--block__red.active{border-color:#a71b11}.product--block__red.active:before{background-color:#a71b11}.product--block__red.active .btn{background-color:#a71b11;color:#fff}.product--block__red.active .btn:focus,.product--block__red.active .btn:hover{background-color:#79140c}.product--block__red .product--label{background-color:#a71b11}.product--block__red .product--specifications li:before{background-image:url(/assets/img/package-icons-tv-radio.svg)}.product--block__red .product--specifications li h6{color:#a71b11}.product--label{color:#fff;display:block;font-size:14px;font-weight:600;height:56px;left:-70px;line-height:18px;padding:10px 30%;position:absolute;text-align:center;top:10px;transform:rotate(-25deg);width:300px}.product--image{margin:0 0 15px}.product--specifications{margin:0 0 15px;padding:0 20px}@media(max-width:767px){.product--specifications{padding:0}}.product--specifications li{overflow:hidden;padding:0 50px;position:relative}.product--specifications li:before{background-repeat:no-repeat;background-size:40px 120px;content:"";display:block;height:40px;left:0;position:absolute;top:0;width:40px}.product--specifications li.tv:before{background-position:0 0}.product--specifications li.internet:before{background-position:0 -40px}.product--specifications li.phone:before{background-position:0 -80px}.product--specifications li h6{font-size:16px;font-weight:600;line-height:24px;margin:0}.product--specifications li strong{display:block}.product--price strong{display:block;font-size:26px;font-weight:600;line-height:34px;margin:0 0 15px}.product-specifications--container{margin:0 0 15px;overflow:hidden}.product-specifications--container h3{font-size:36px;font-weight:300;line-height:44px}@media(max-width:767px){.product-specifications--container h3{font-size:26px;line-height:34px}}.product-specifications--list{margin:0 0 15px;max-width:500px}@media(min-width:768px)and (max-width:991px){.product-specifications--list{max-width:none}}@media(max-width:767px){.product-specifications--list{max-width:none}}.product-specifications--list li:after{clear:both;content:"";display:block}.product-specifications--list li{border-bottom:1px solid #f6f6f6;margin:0}.product-specifications--list li:last-of-type{border-bottom:0}.product-specifications--list li .label,.product-specifications--list li .value{display:block;float:left;padding:4px 0}@media(max-width:767px){.product-specifications--list li .label,.product-specifications--list li .value{clear:both;float:none;width:auto}}.product-specifications--list li .label{width:70%}@media(max-width:767px){.product-specifications--list li .label{width:100%}}.product-specifications--list li .value{width:30%}@media(max-width:767px){.product-specifications--list li .value{width:100%}}.product-up-sell--container{margin:0 0 15px;overflow:hidden}.product-up-sell--container h3{font-size:36px;font-weight:600;line-height:44px}@media(max-width:767px){.product-up-sell--container h3{font-size:26px;line-height:34px}}.product-up-sell--list{border-bottom:1px solid #f6f6f6;border-top:1px solid #f6f6f6;margin:0 0 30px;padding:15px 8px 0}.product-up-sell--item{border-bottom:1px solid #f6f6f6;margin:0 0 15px}.product-up-sell--item:last-child{border-bottom:0;margin:0}.product-up-sell--block{display:flex;flex-wrap:wrap;margin:0 -8px}.product-up-sell--block__orange .product-up-sell--label{background-color:#f9a917}.product-up-sell--block__purple .product-up-sell--label{background-color:#ad298c}.product-up-sell--block__blue .product-up-sell--label{background-color:#177eab}.product-up-sell--block__red .product-up-sell--label{background-color:#a71b11}.product-up-sell--label{color:#fff;display:block;font-size:13px;font-weight:600;left:-18%;line-height:20px;padding:6px 0;position:absolute;text-align:center;top:24%;transform:rotate(-20deg);width:140%}.product-up-sell--action,.product-up-sell--image,.product-up-sell--price,.product-up-sell--title{padding:0 8px}.product-up-sell--image{flex:0 0 16.6666666667%;max-width:16.6666666667%;overflow:hidden;position:relative}@media(max-width:767px){.product-up-sell--image{flex:0 0 100%;max-width:100%}}.product-up-sell--image img{margin:0 0 15px}.product-up-sell--title{flex:0 0 41.6666666667%;max-width:41.6666666667%}@media(max-width:767px){.product-up-sell--title{flex:0 0 100%;max-width:100%}}.product-up-sell--title h2{font-size:26px;line-height:34px;margin:0}.product-up-sell--title span{display:block;font-size:16px;font-weight:400;line-height:24px}.product-up-sell--price{flex:0 0 16.6666666667%;font-size:26px;font-weight:600;line-height:34px;max-width:16.6666666667%;text-align:right}@media(max-width:767px){.product-up-sell--price{flex:0 0 100%;max-width:100%;text-align:left}}.product-up-sell--price span{display:block;font-size:16px;font-weight:400;line-height:24px}.product-up-sell--action{flex:0 0 25%;max-width:25%}@media(max-width:767px){.product-up-sell--action{flex:0 0 100%;max-width:100%}}.product-up-sell--action .btn{display:block;width:100%}.product-summary--block{border-bottom:1px solid #f6f6f6;margin:0 0 30px}.product-summary--block h2{font-size:16px;font-weight:600;line-height:24px}.product-summary--content{border:1px solid #f6f6f6;border-bottom:0;padding:15px 25px}.product-summary--content__orange h2{color:#f9a917}.product-summary--content__orange .btn{background-color:#f9a917;color:#fff}.product-summary--content__orange .btn:focus,.product-summary--content__orange .btn:hover{background-color:#d78d06}.product-summary--content__purple h2{color:#ad298c}.product-summary--content__purple .btn{background-color:#ad298c;color:#fff}.product-summary--content__purple .btn:focus,.product-summary--content__purple .btn:hover{background-color:#841f6b}.product-summary--content__blue h2{color:#177eab}.product-summary--content__blue .btn{background-color:#177eab;color:#fff}.product-summary--content__blue .btn:focus,.product-summary--content__blue .btn:hover{background-color:#0079b9}.product-summary--content__red h2{color:#a71b11}.product-summary--content__red .btn{background-color:#a71b11;color:#fff}.product-summary--content__red .btn:focus,.product-summary--content__red .btn:hover{background-color:#79140c}.product-summary--content__secondary{background-color:#f1f1f1}.product-summary--content__secondary h2{color:#4f4f4f}.product-summary--price{font-size:42px;line-height:50px;margin:0 0 15px}.product-summary--price span{display:block;font-size:16px;line-height:24px}.product-summary--text{margin-bottom:20px;text-align:center}.product-summary--text--wrapper{text-align:left}.product-summary--contact{margin:0 0 5px}.product-summary--contact li{margin:0 0 10px}.product-summary--contact li a{color:#4f4f4f;display:block;font-size:16px;font-weight:600;line-height:24px;padding:8px 0 8px 50px;position:relative;text-decoration:none}.product-summary--contact li a:before{background:#4f4f4f url(/assets/img/btn-icons.svg) no-repeat 0 0;border-radius:50%;content:"";display:block;height:40px;left:0;position:absolute;top:0;width:40px}.product-summary--contact li a:focus,.product-summary--contact li a:hover{color:#000}.product-summary--contact li a:focus:before,.product-summary--contact li a:hover:before{background-color:#000}.product-summary--contact li.chat a:before{background-position:0 -40px}.product-summary--contact li.messenger a:before{background-position:0 -80px}.product-summary--contact li.mail a:before{background-position:0 -120px}.product-summary--contact li.phone a:before{background-position:0 -160px}.product-summary--contact li.call a:before{background-position:0 -480px}.product-summary--contact__purple li a:before{background-color:#ad298c}.product-summary--contact__purple li a:focus,.product-summary--contact__purple li a:hover{color:#841f6b}.product-summary--contact__purple li a:focus:before,.product-summary--contact__purple li a:hover:before{background-color:#841f6b}.contact-person--block{margin:0 0 15px}.contact-person--content{padding:25px 0 10px}@media(min-width:768px)and (max-width:991px){.contact-person--content{padding:0}}@media(max-width:767px){.contact-person--content{padding:0}}.contact-person--image{border-radius:50%;margin:0 0 15px;max-width:170px;overflow:hidden}@media(min-width:768px)and (max-width:991px){.contact-person--image{max-width:none}}@media(max-width:767px){.contact-person--image{max-width:none}}.contact-person--types{font-size:0;line-height:0;margin:0 0 15px}.contact-person--types li{display:inline-block;margin:0 15px 15px 0}@media(max-width:767px){.contact-person--types li{display:block;margin:0 0 15px}}.contact-person--types li a{color:#177eab;display:block;font-size:16px;font-weight:600;line-height:24px;padding:8px 0 8px 50px;position:relative;text-decoration:none}.contact-person--types li a:before{background:#177eab url(/assets/img/btn-icons.svg) no-repeat 0 0;border-radius:50%;content:"";display:block;height:40px;left:0;position:absolute;top:0;width:40px}.contact-person--types li a:focus,.contact-person--types li a:hover{color:#0079b9}.contact-person--types li a:focus:before,.contact-person--types li a:hover:before{background-color:#0079b9}.contact-person--types li.chat a:before{background-position:0 -40px}.contact-person--types li.messenger a:before{background-position:0 -80px}.contact-person--types li.mail a:before{background-position:0 -120px}.contact-person--types li.phone a:before{background-position:0 -160px}.contact-person--types li.call a:before{background-position:0 -480px}.zipcode-check--block{border:1px solid #f6f6f6;margin:0 0 30px;padding:30px 15px 15px}.zipcode-check--block h2{font-size:26px;line-height:34px}.zipcode-check--block__orange h2{color:#f9a917}.zipcode-check--block__orange .btn--primary__border,.zipcode-check--block__orange .btn__border{border-color:#f9a917;color:#f9a917}.zipcode-check--block__orange .btn--primary__border:focus,.zipcode-check--block__orange .btn--primary__border:hover,.zipcode-check--block__orange .btn__border:focus,.zipcode-check--block__orange .btn__border:hover{background-color:#f9a917;color:#fff}.zipcode-check--block__purple h2{color:#ad298c}.zipcode-check--block__purple .btn--primary__border,.zipcode-check--block__purple .btn__border{border-color:#ad298c;color:#ad298c}.zipcode-check--block__purple .btn--primary__border:focus,.zipcode-check--block__purple .btn--primary__border:hover,.zipcode-check--block__purple .btn__border:focus,.zipcode-check--block__purple .btn__border:hover{background-color:#ad298c;color:#fff}.zipcode-check--block__blue h2{color:#177eab}.zipcode-check--block__blue .btn--primary__border,.zipcode-check--block__blue .btn__border{border-color:#177eab;color:#177eab}.zipcode-check--block__blue .btn--primary__border:focus,.zipcode-check--block__blue .btn--primary__border:hover,.zipcode-check--block__blue .btn__border:focus,.zipcode-check--block__blue .btn__border:hover{background-color:#177eab;color:#fff}.zipcode-check--block__red h2{color:#a71b11}.zipcode-check--block__red .btn--primary__border,.zipcode-check--block__red .btn__border{border-color:#a71b11;color:#a71b11}.zipcode-check--block__red .btn--primary__border:focus,.zipcode-check--block__red .btn--primary__border:hover,.zipcode-check--block__red .btn__border:focus,.zipcode-check--block__red .btn__border:hover{background-color:#a71b11;color:#fff}.zipcode-check--block .form-zipcode-check:after{clear:both;content:"";display:block}.zipcode-check--block .form-zipcode-check{margin:0 -15px 15px}@media(max-width:767px){.zipcode-check--block .form-zipcode-check{margin:0 0 15px}}.zipcode-check--block .form-group{float:left;padding:0 15px}@media(max-width:767px){.zipcode-check--block .form-group{clear:both;float:none;padding:0;width:100%}}.zipcode-check--block .form-group-column-1{width:35%}@media(max-width:767px){.zipcode-check--block .form-group-column-1{width:100%}}.zipcode-check--block .form-group-column-2{width:20%}@media(max-width:767px){.zipcode-check--block .form-group-column-2{width:100%}}.zipcode-check--block .form-group-column-3{padding-top:32px}@media(max-width:767px){.zipcode-check--block .form-group-column-3{padding-top:0}}.zipcode-check--block .form-group label{font-size:14px}.zipcode-check-popup--form .form-zipcode-check-popup{width:60%}@media(max-width:767px){.zipcode-check-popup--form .form-zipcode-check-popup{width:100%}}.zipcode-check-popup--form .form-check input[type=checkbox]+i,.zipcode-check-popup--form .form-check input[type=radio]+i,.zipcode-check-popup--form .form-control{background-color:#fff}.zipcode-check-popup--form .form-group label{font-size:14px}.zipcode-check-popup--description{display:none}.zipcode-check-popup--description .cta{margin:40px 0 15px}@media(max-width:767px){.zipcode-check-popup--description .cta{margin:0 0 15px}}.zipcode-check-popup--active .zipcode-check-popup--form{filter:alpha(opacity=50);opacity:.5}.zipcode-check-popup--active .zipcode-check-popup--description{display:block}.popup--block{color:#fff;padding:70px 0;position:absolute;top:0;width:100%;z-index:9998}.popup--block h2,.popup--block h3{color:#fff}.popup--close{background:url(/assets/img/btn-icons.svg) no-repeat 0 -360px;display:block;height:40px;overflow:hidden;position:absolute;right:40px;text-indent:-9999px;top:40px;width:40px}@media(max-width:767px){.popup--close{right:20px;top:20px}}.overview--block{margin:0 0 15px}.overview--block>a{color:#4f4f4f;display:block}.overview--block>a,.overview--block>a:focus,.overview--block>a:hover{text-decoration:none}.overview--image{margin:0 0 15px}.overview--date{margin:-15px 0 15px}.overview--more{color:#177eab;white-space:nowrap}.overview--content{word-break:break-word}.overview--content h2{font-size:34px;line-height:42px;margin-top:-9px}@media(max-width:767px){.overview--content h2{margin-top:0}}.newsletter--block{margin:0 0 30px;position:relative}.newsletter--image{filter:alpha(opacity=10);opacity:.1}@media(max-width:767px){.newsletter--image{filter:alpha(opacity=100);opacity:1}}.newsletter--content{bottom:0;padding:20px 20px 5px;position:absolute;width:100%}@media(max-width:767px){.newsletter--content{position:static}}.newsletter--content h2{font-size:36px;font-weight:600;line-height:44px}.newsletter--description{margin:-15px 0 15px;text-transform:uppercase}.content--list{list-style-type:none;margin:0 0 15px;overflow:hidden;padding:0 40px}@media(max-width:767px){.content--list{padding:0 0 0 20px}}.content--list li{position:relative}.content--list li:after{background-color:#4f4f4f;border-radius:50%;content:"";display:block;height:5px;left:-12px;position:absolute;top:10px;width:5px}.content--list li h2,.content--list li h3{font-size:16px;line-height:24px;margin:0}.content--gallery{font-size:0;line-height:0;list-style-type:none;margin:0 0 15px;padding:0 12px;text-align:center}@media(max-width:767px){.content--gallery{padding:0}}.content--gallery li{display:inline-block;margin:0 0 15px;padding:0 5px;width:14.2%}@media(max-width:767px){.content--gallery li{width:50%}}.content--gallery li:after{display:none}.content--gallery li a{display:block}.cta--block{margin:0 0 15px;overflow:hidden}.cta--block .cta{margin:40px 0 15px}@media(max-width:767px){.cta--block .cta{margin:0 0 15px}}.channeloverview{background:#fff;height:100vh;opacity:0;overflow-y:scroll;position:fixed;top:0;transition:opacity .3s;width:100%;z-index:-1}.channeloverview.overview-page{display:block;height:auto;margin-top:20px;opacity:1;overflow:auto;position:relative;z-index:auto}.channeloverview.overview-page .channeloverview__header,.channeloverview.overview-page .channeloverview__text{display:none}.channeloverview .addons-filters{width:100%}.channeloverview .addons-filters .form-group{flex-wrap:wrap}.channeloverview .info-data span,.channeloverview .info-data span:before{display:none}.channeloverview .info-data:hover span{background:rgba(0,0,0,.8);border-radius:5px;bottom:-30px;color:#fff;display:block;font-size:12px;left:50%;line-height:23px;margin:0;padding:0 5px;position:absolute;top:auto;transform:translateX(-50%);white-space:nowrap;width:auto;z-index:9999}.channeloverview__container{position:relative}.channeloverview__overlay{background:hsla(0,0%,100%,.5);display:none;height:100%;left:0;position:absolute;top:0;width:100%}.channeloverview__open{opacity:1;z-index:9999}.channeloverview__header{border-bottom:1px solid #b2b2b2;display:flex;justify-content:space-between;margin-bottom:50px;padding:20px}.channeloverview__text{margin-bottom:50px}.channeloverview__list{margin:0 -15px 30px}.channeloverview__list__header{border-bottom:1px solid #b2b2b2;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}@media(max-width:767px){.channeloverview__list__header{justify-content:flex-start;padding:0 15px}}.channeloverview__list__header .form-group{align-items:center;display:flex;margin:0;min-height:46px}@media(max-width:991px){.channeloverview__list__header .form-group{display:block;margin-bottom:10px}}.channeloverview__list__header .form-group:first-of-type{max-width:60%}@media(max-width:991px){.channeloverview__list__header .form-group:first-of-type{max-width:100%}}.channeloverview__list__header .form-group__filter{flex-wrap:wrap;max-width:100%}.channeloverview__list__header .form-group__filter:first-of-type{max-width:100%}.channeloverview__list__header .form-group__label{font-weight:800;margin-right:20px}.channeloverview__list__header .form-group label{margin:0 20px 0 0}.channeloverview__list__header .form-group select{min-width:228px;width:auto}.channeloverview__list .form-check{flex:1 0 33%;margin:0}@media(min-width:768px)and (max-width:991px){.channeloverview__list .form-check{flex:1 0 50%}}@media(max-width:767px){.channeloverview__list .form-check{flex:1 0 100%}}.channeloverview__list .form-check label{width:100%}.channeloverview__list .form-check label input[type=checkbox]+i{background-color:#f6f6f6;border-color:#b2b2b2;top:50%;transform:translateY(-50%)}.channeloverview__list .info-data{top:1px}.channeloverview .in-package{background:url(/assets/img/check-icon.svg) no-repeat 50% transparent;background-size:contain;display:block;height:17px;position:relative;text-indent:-9999px;width:17px}@media(max-width:991px){.channeloverview .in-package{display:inline-block}}.channeloverview__table{display:flex;flex-flow:column nowrap;font-size:16px;justify-content:space-between;line-height:normal;margin:0 -15px 20px}.channeloverview__table__row{background-color:#f6f6f6;display:flex;flex-flow:row nowrap;width:100%}@media(max-width:991px){.channeloverview__table__row{cursor:pointer}}.channeloverview__table__row__odd{background-color:#fff}@media(min-width:768px){.channeloverview__table__row__odd+.channeloverview__table__item--description .richtext{background-color:#fff}}.channeloverview__table__row--interactive .channeloverview__table__item{position:relative}@media(max-width:991px){.channeloverview__table__row--interactive .channeloverview__table__item:nth-of-type(3){padding-right:60px;position:relative}.channeloverview__table__row--interactive .channeloverview__table__item:nth-of-type(3):after{background:transparent url(/assets/img/btn-icons.svg) 0 291px;background-size:30px;content:"";display:inline-block;height:20px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px}}.channeloverview__table__row--header{background-color:#fff;font-weight:600}.channeloverview__table__row--header .channeloverview__table__item:nth-of-type(3):after{display:none}@media(max-width:991px){.channeloverview__table__row.active .channeloverview__table__item:after{background:transparent url(/assets/img/btn-icons.svg) 0 262px;background-size:30px}}.channeloverview__table__item{align-items:center;display:flex;flex-basis:0;flex-flow:row nowrap;flex-grow:1;justify-content:center;padding:15px 0;word-break:break-word}.channeloverview__table__item:nth-of-type(2){align-items:flex-start;flex-direction:column}@media(max-width:991px){.channeloverview__table__item:nth-of-type(3){padding-right:60px;position:relative}}.channeloverview__table__item img{max-width:40px}.channeloverview__table__item--description .richtext{background:#fff;margin:0;padding:10px 10px 0}@media(min-width:768px){.channeloverview__table__item--description .richtext{background:#f6f6f6;border-top:1px solid #d8d8d8;padding:10px 30% 10px 10%}}.channeloverview__table__item--description .richtext h3{font-size:20px;font-weight:600;line-height:28px}.channeloverview__table__item--description .richtext a:not(.btn){color:#4f4f4f;font-weight:600;text-decoration:underline}.channeloverview__table .hidden-device{opacity:0}@media(max-width:991px){.channeloverview__table .hidden-device{-webkit-box-flex:2;display:none;flex:2 1 0}}.channeloverview__table .hidden-frequency{display:none}.channeloverview__table .device-content{display:none;padding:.5em}.channeloverview__table .device-content__item{display:block;padding:.5em 0}.channeloverview__table .device-content__title{display:block;font-weight:800}.channeloverview select{appearance:none;user-select:none;width:auto}.channeloverview .channel-desc{margin-bottom:0}.channeloverview .channel-info-data{background:#4f4f4f url(/assets/img/data-info-icon.svg) no-repeat 50%;border-radius:50%;cursor:pointer;display:inline-block;height:16px;margin-left:5px;position:relative;width:16px}@media(max-width:991px){.channeloverview .channel-info-data{display:none}}.channeloverview .channel__icon{display:flex;list-style:none;margin:0}@media(max-width:991px){.channeloverview .channel__icon{margin-top:5px}}.channeloverview .channel__icon__item{background:url(/assets/img/icons/icon-hd.svg) no-repeat 50% transparent;background-size:contain;height:20px;margin:0 5px;position:relative;width:29px}@media(max-width:991px){.channeloverview .channel__icon__item:first-of-type{margin-left:0}}.channeloverview .channel__icon__item--hd{background:url(/assets/img/icons/icon-hd.jpg) no-repeat 50% transparent;background-size:contain}.channeloverview .channel__icon__item--begingemist{background:url(/assets/img/icons/icon-rewind.jpg) no-repeat 50% transparent;background-size:contain}.channeloverview .channel__icon__item--terugkijken{background:url(/assets/img/icons/icon-ondemand.jpg) no-repeat 50% transparent;background-size:contain}.channeloverview .channel__icon__item--tvonlinethuisapp{background:url(/assets/img/icons/icon-tvonline.jpg) no-repeat 50% transparent;background-size:contain}.channeloverview .channel__icon__item--opnemen{background:url(/assets/img/icons/icon-rec.jpg) no-repeat 50% transparent;background-size:contain}.channeloverview .channel__icon__item--livetvpauzeren{background:url(/assets/img/icons/icon-pauze.svg) no-repeat 50% transparent;background-size:contain}.channeloverview .channel__icon__item span{display:none}.channeloverview .channel__icon__item:hover span{background:rgba(0,0,0,.8);border-radius:5px;bottom:-30px;color:#fff;display:block;font-size:12px;left:50%;line-height:23px;padding:0 5px;position:absolute;transform:translateX(-50%);white-space:nowrap;width:auto;z-index:9999}.u-flex-grow1{flex-grow:1}.u-flex-grow2{flex-grow:2}.u-flex-grow3{flex-grow:3}.u-flex-grow4{flex-grow:4}.u-flex-grow5{flex-grow:5}.u-flex-grow6{flex-grow:6}.u-flex-grow7{flex-grow:7}.u-flex-grow8{flex-grow:8}.u-flex-grow9{flex-grow:9}.u-flex-grow10{flex-grow:10}[data-toggle-block] [data-toggle-block-title]{position:relative}[data-toggle-block] [data-toggle-block-title] button{background:transparent;border:0;display:block;font-size:0;height:100%;left:0;margin:0;padding:0;position:absolute;top:0;width:100%}[data-toggle-block] [data-toggle-block-title] button:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23000;%7D%3C/style%3E%3Cpath class='st0' d='M12.6,17.6c0.5,0.6,0.5,1.5-0.1,2l0,0c-0.6,0.5-1.5,0.5-2-0.1l-7.1-8.4c-0.5-0.5-0.5-1.4,0-1.9l7-8.7c0.5-0.6,1.5-0.6,2-0.1c0.6,0.5,0.9,1.4,0.4,2l0,0l-6.3,7.7L12.6,17.6z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;content:"";display:block;height:36px;position:absolute;right:0;top:0;transform:rotate(-90deg);transition:transform .3s;width:36px}[data-toggle-block] [data-toggle-block-content]{display:none}[data-toggle-block].active [data-toggle-block-title] button:after{transform:rotate(-270deg)}[data-toggle-block].active [data-toggle-block-content]{display:block}.note--zipcode{border:1px solid #b2b2b2;border-radius:25px;color:#b2b2b2;display:table;font-size:14px;line-height:24px;margin-bottom:20px;padding:7px 16px}.note--referer{color:#b2b2b2;font-size:12px}.sitemap li{font-weight:600}.sitemap li li{font-weight:400;margin-left:25px}.flow-confirm-popup{display:none;position:fixed;z-index:99999}.flow-confirm-popup.active{display:block}.flow-confirm-popup:before{background:#4f4f4f;content:"";display:block;height:100%;left:0;opacity:.7;position:fixed;top:0;width:100%}.flow-confirm-popup__wrapper{background-color:#f6f6f6;border:2px solid #e5e5e5;border-radius:4px;color:#0079b9;display:block;left:50%;max-width:80%;padding:20px 20px 15px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:700px}@media(max-width:767px){.flow-confirm-popup__wrapper{padding:20px 5px 30px}}.flow-confirm-popup__wrapper h2{color:#378316;font-size:26px;font-weight:600;line-height:36px;padding:30px 0 15px;text-align:center}@media(max-width:767px){.flow-confirm-popup__wrapper h2{font-size:16px;line-height:24px;padding:0}}.flow-confirm-popup__wrapper .btn{margin:0 10px}@media(max-width:767px){.flow-confirm-popup__wrapper .btn{font-size:12px;height:30px;line-height:24px;margin:0;padding:3px 10px}}.flow-confirm-popup__wrapper .btn--close{position:absolute;right:20px;top:10px}@media(max-width:767px){.flow-confirm-popup__wrapper .btn--close{bottom:10px;padding:0 20px 0 0;right:15px;top:auto}}.spinner{margin:100px auto 0;text-align:center;width:70px}.spinner>div{animation:sk-bouncedelay 1.4s ease-in-out infinite both;background-color:#378316;border-radius:100%;display:inline-block;height:18px;width:18px}.spinner .bounce1{animation-delay:-.32s}.spinner .bounce2{animation-delay:-.16s}@keyframes sk-bouncedelay{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.breadcrumb{background:none;margin:-52px 0 13px;padding:15px 20px 0}@media(max-width:767px){.breadcrumb{display:none}}.breadcrumb-list{background:none;font-size:12px;margin:0;overflow:hidden;padding:0}.breadcrumb-item+.breadcrumb-item:before,.breadcrumb-list a,.breadcrumb-list span{color:#fff}button{border:0;cursor:pointer}button,button:active,button:focus{outline:none}.btn{background-color:#177eab;border:0;border-radius:25px;color:#fff;display:inline-block;font-size:16px;font-weight:600;height:46px;line-height:24px;overflow:hidden;padding:11px 20px;position:relative;text-align:center;text-overflow:ellipsis;white-space:nowrap}.btn:hover{background-color:#115d7e;color:#fff;text-decoration:none}.btn__small{height:40px;line-height:18px}.btn--primary__big,.btn__big{border-radius:26px;height:54px;padding:14px 30px}.btn--primary__border,.btn__border{background:transparent;border:1px solid #177eab;color:#177eab;padding-bottom:9px;padding-top:9px}.btn--primary__border:hover,.btn__border:hover{background-color:#177eab;color:#fff}.btn--icon{padding-left:60px}.btn--icon:after{background:#fff url(/assets/img/btn-icons.svg) no-repeat 0 0;border-radius:50%;content:"";display:block;height:30px;left:8px;position:absolute;top:8px;width:30px}.btn--icon__social-share:after{background-position:0 -20px}.btn--icon__messenger:after{background-position:-1px -321px;background-size:32px}.btn--icon__whatsapp:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23177eab;%7D%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M18.5,9.8c0,4.6-3.7,8.3-8.3,8.3c-1.5,0-2.8-0.4-4-1l-4.6,1.5L3,14.1c-0.8-1.2-1.2-2.7-1.2-4.3c0-4.6,3.7-8.3,8.3-8.3C14.8,1.5,18.5,5.2,18.5,9.8z M10.2,2.8c-3.9,0-7,3.1-7,7c0,1.5,0.5,2.9,1.3,4.1l-0.9,2.6l2.7-0.9c1.1,0.7,2.4,1.2,3.9,1.2c3.9,0,7-3.1,7-7S14,2.8,10.2,2.8z M14.4,11.7c-0.1-0.1-0.2-0.1-0.4-0.2c-0.2-0.1-1.2-0.6-1.4-0.7c-0.2-0.1-0.3-0.1-0.5,0.1c-0.1,0.2-0.5,0.7-0.6,0.8c-0.1,0.1-0.2,0.2-0.4,0.1c-0.2-0.1-0.9-0.3-1.6-1c-0.6-0.5-1-1.2-1.1-1.4C8.1,9.1,8.2,9,8.3,8.9c0.1-0.1,0.2-0.2,0.3-0.4c0.1-0.1,0.1-0.2,0.2-0.3c0.1-0.1,0-0.3,0-0.4C8.8,7.8,8.4,6.8,8.2,6.4C8,6,7.9,6,7.7,6C7.6,6,7.5,6,7.3,6S7,6.1,6.8,6.3C6.6,6.5,6.1,6.9,6.1,7.9c0,1,0.7,2,0.8,2.1c0.1,0.1,1.4,2.3,3.5,3.1c2.1,0.8,2.1,0.5,2.5,0.5c0.4,0,1.2-0.5,1.4-1C14.4,12.2,14.4,11.8,14.4,11.7z'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.btn--icon__chat:after{background-position:-4px -4px;background-size:35px}.btn--icon__mail:after{background-position:-1px -353px;background-size:32px}.btn--orange{background:#228143;color:#fff}.btn--orange:hover{background-color:#17592e;color:#fff}.btn--orange__border{background:transparent;border:1px solid #228143;color:#228143;padding-bottom:9px;padding-top:9px}.btn--orange__border:hover{background-color:#228143;color:#fff}.btn--purple{background:#ad298c;color:#fff}.btn--purple:hover{background-color:#841f6b;color:#fff}.btn--purple__border{background:transparent;border:1px solid #ad298c;color:#ad298c;padding-bottom:9px;padding-top:9px}.btn--purple__border:hover{background-color:#ad298c;color:#fff}.btn--dark-purple{background:#4a256c}.btn--dark-purple:focus,.btn--dark-purple:hover{background:#301846}.btn--white,.btn--white:hover{background-color:#fff;color:#4f4f4f}.btn--white__blue{color:#177eab}.btn--white__red{color:#a71b11}.btn--white__orange{color:#f9a917}.btn--white__green{color:#378316}.btn--green{background-color:#378316;color:#fff}.btn--green:hover{background-color:#25570f}.btn--grey{background-color:#4f4f4f;color:#fff}.btn--grey:hover{background-color:#000;color:#fff}.btn--grey-light{background-color:#f6f6f6;color:#4f4f4f}.btn--grey-light:hover{background-color:#e5e5e5;color:#4f4f4f}.btn--red{background-color:#a71b11;color:#fff}.btn--red:hover{background-color:#79140c;color:#fff}.btn--close{background:transparent;color:#000;cursor:pointer;font-weight:600;padding-right:28px}.btn--close:before{background:url(/assets/img/btn-cart-icons.svg) no-repeat center -39px;content:"";display:block;height:18px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:18px}.btn--close:hover{background-color:transparent;color:#378316}.btn--cart{padding-left:45px;padding-right:45px;position:relative}.btn--cart.active:after,.btn--cart.active:before{background:url(/assets/img/btn-cart-icons.svg) no-repeat -1px -1px;border:2px solid #fff;border-radius:50%;content:"";display:block;height:32px;position:absolute;top:7px;width:32px}.btn--cart.active:before{left:7px}.btn--cart.active:after{right:7px}.btn--cart.active:hover{background-color:#f6f6f6;color:transparent}.btn--cart.active:hover:after,.btn--cart.active:hover:before{background-position:-2px -34px;border-color:#4f4f4f}.btn--cart.active:hover span:after{color:#4f4f4f;content:attr(data-remove-title);display:block;left:45px;position:absolute;right:45px;text-align:center;top:11px}.form-control.hasDatepicker[readonly]{background:#eaeaea;border:1px solid #a8a8a8;color:#4f4f4f}.ui-datepicker{background:#fff;border:1px solid #eaeaea}.ui-datepicker .ui-datepicker-header{border-bottom:1px solid #eaeaea}.ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{border-radius:3px;height:36px;text-align:center;width:36px}.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after{content:"<";line-height:36px}.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after{content:">";line-height:36px}.ui-datepicker .ui-datepicker-header .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-header .ui-datepicker-prev-hover{cursor:pointer}.ui-datepicker .ui-datepicker-header .ui-datepicker-next-hover:after,.ui-datepicker .ui-datepicker-header .ui-datepicker-prev-hover:after{color:#fff}.ui-datepicker .ui-state-default{background:#f1f1f1;color:#4f4f4f;text-align:center}.ui-datepicker .ui-state-highlight{background:#b2b2b2;color:#fff}.ui-datepicker .ui-state-disabled{opacity:.4}.ui-datepicker .ui-state-active,.ui-datepicker .ui-state-hover{background:#177eab;color:#fff!important}.ui-datepicker .ui-datepicker-title .ui-datepicker-month,.ui-datepicker .ui-datepicker-title .ui-datepicker-year{appearance:none;background:#fff;border:1px solid #eaeaea;font-size:14px;margin:0 3px;padding:3px 10px;user-select:none}.installation_datepicker .ui-datepicker-inline{width:100%}.installation_datepicker.error .ui-datepicker{border-color:#a71b11}.faq{position:relative}.faq.loading:after{animation:load6 1.7s ease infinite,round 1.7s ease infinite;border-radius:50%;color:rgba(249,169,23,.9);content:" ";font-size:90px;height:1em;left:45%;margin:72px auto;overflow:hidden;position:fixed;text-indent:-9999em;top:45%;transform:translateZ(0);width:1em}.faq.loading .faq--results{opacity:.5}.faq--search{position:relative}.faq--search:after{background:url(/assets/img/header-icons.svg) no-repeat 0 2px;content:"";display:block;height:46px;position:absolute;right:0;top:0;width:46px}.faq--search .form-control{padding-right:37px}@media(max-width:767px){.faq--search .form-control{font-size:13px}}.faq h3{color:#177eab;font-size:16px}.faq--noresults{background:#f6f6f6;margin-bottom:30px;padding:10px}.faq--category{margin:0 0 60px}@media(max-width:991px){.faq--category{margin:0 0 40px}}.faq--overview{margin:0}.faq--question__title h4{font-size:16px;font-weight:600}.faq--question__title h4 a{border-bottom:1px solid #f1f1f1;color:#000;display:block;padding:8px 0 8px 25px;text-decoration:none}.faq--question__title h4 a:active,.faq--question__title h4 a:hover{text-decoration:none}.faq--question__title h4 a:before{background:url(/assets/img/btn-icons.svg) no-repeat -13px -293px;content:"";display:block;height:14px;left:0;position:absolute;top:16px;width:14px}.faq--question__content{display:none;overflow:hidden;padding:0 15px 0 35px}.faq--question__content ul{list-style-type:disc}.faq--question__content ol,.faq--question__content ul{margin:0 0 15px;padding:0 0 0 20px}.faq--question.active .faq--question__title h4 a:before{background-position:-13px -333px}@keyframes load6{0%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}5%,95%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}10%,59%{box-shadow:0 -.83em 0 -.4em,-.087em -.825em 0 -.42em,-.173em -.812em 0 -.44em,-.256em -.789em 0 -.46em,-.297em -.775em 0 -.477em}20%{box-shadow:0 -.83em 0 -.4em,-.338em -.758em 0 -.42em,-.555em -.617em 0 -.44em,-.671em -.488em 0 -.46em,-.749em -.34em 0 -.477em}38%{box-shadow:0 -.83em 0 -.4em,-.377em -.74em 0 -.42em,-.645em -.522em 0 -.44em,-.775em -.297em 0 -.46em,-.82em -.09em 0 -.477em}to{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}}@keyframes round{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}form label{cursor:pointer;display:block;margin:0}form select{appearance:none;user-select:none}form .help-block{margin:8px 0 0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}select.form-control:not([size],[multiple]){height:calc(2.25rem + 4px)}button.disabled{box-shadow:none;cursor:not-allowed;opacity:.65;pointer-events:none}.form-control{background:#eaeaea;border:1px solid #a8a8a8;border-radius:23px;color:#4f4f4f;height:46px;padding:9px 20px}.form-control:focus{background-color:#eaeaea;color:#4f4f4f}.form-control:disabled,.form-control:disabled:focus{background-color:#f6f6f6;border:1px solid transparent;color:#4f4f4f}.form-control[readonly],.form-control[readonly]:focus{background-color:#eaeaea;border-color:#a8a8a8;color:#4f4f4f}.form-control__textarea{height:120px}.form-control__textarea-big{height:240px}.form-control__select{background:#f6f6f6 url(/assets/img/select-icon.svg) no-repeat center right 15px}.form[data-validate] label.error{color:#a71b11;font-weight:400;padding:10px 5px}.form[data-validate] .form-control.valid{background:#eaeaea url(/assets/img/check-icon.svg) no-repeat center right 15px}.form[data-validate] .form-control.valid:blank{background-color:#eaeaea}.form-check{margin:0 0 15px}.form-check__column{display:inline-block;margin-right:15px}.form-check label{display:inline-block;padding:0 0 0 25px;position:relative}.form-check label input[type=checkbox],.form-check label input[type=radio]{display:none}.form-check label input[type=checkbox]+i,.form-check label input[type=radio]+i{border:1px solid #a8a8a8;display:inline-block;height:18px;left:0;position:absolute;top:3px;width:18px}.form-check label input[type=checkbox]+i:before,.form-check label input[type=radio]+i:before{background:#378316;content:"";display:none;height:12px;left:2px;position:absolute;top:2px;width:12px}.form-check label input[type=checkbox]:checked+i:before,.form-check label input[type=radio]:checked+i:before{display:block}.form-check label input[type=checkbox]:disabled+i:before,.form-check label input[type=checkbox][readonly]+i:before,.form-check label input[type=radio]:disabled+i:before,.form-check label input[type=radio][readonly]+i:before{background-color:#aaa}.form-check label input[type=radio]+i,.form-check label input[type=radio]+i:before{border-radius:50%}.form-check__checkbox label input[type=checkbox]+i,.form-check__checkbox label input[type=checkbox]+i:before,.form-check__checkbox label input[type=radio]+i,.form-check__checkbox label input[type=radio]+i:before{border-radius:0}.form-check__radio label input[type=checkbox]+i,.form-check__radio label input[type=checkbox]+i:before,.form-check__radio label input[type=radio]+i,.form-check__radio label input[type=radio]+i:before{border-radius:50%}.form-check__small label{font-size:14px}.form-check__small label input[type=checkbox]+i,.form-check__small label input[type=radio]+i{height:12px;margin:-1px 6px -1px 0;width:12px}.form-check__small label input[type=checkbox]+i:before,.form-check__small label input[type=radio]+i:before{height:8px;left:2px;top:2px;width:8px}.form-check-multiple__container{cursor:pointer;margin:8px auto;position:relative;width:90px;z-index:0}.form-check-multiple__container input[type=checkbox],.form-check-multiple__container input[type=radio]{cursor:pointer;display:block!important;height:30px;opacity:0;position:absolute;width:30px;z-index:1}.form-check-multiple__container input[type=checkbox]:first-child,.form-check-multiple__container input[type=radio]:first-child{left:0}.form-check-multiple__container input[type=checkbox]:first-child:checked~i,.form-check-multiple__container input[type=radio]:first-child:checked~i{background:#a71b11;border:1px solid #a8a8a8}.form-check-multiple__container input[type=checkbox]:first-child:checked~i:after,.form-check-multiple__container input[type=radio]:first-child:checked~i:after{left:2px}.form-check-multiple__container input[type=checkbox]:first-child:hover~.data-title,.form-check-multiple__container input[type=radio]:first-child:hover~.data-title{display:block;left:15px}.form-check-multiple__container input[type=checkbox]:nth-child(2),.form-check-multiple__container input[type=radio]:nth-child(2){left:30px}.form-check-multiple__container input[type=checkbox]:nth-child(2):checked~i,.form-check-multiple__container input[type=radio]:nth-child(2):checked~i{background:#eaeaea;border:1px solid #a8a8a8}.form-check-multiple__container input[type=checkbox]:nth-child(2):checked~i:after,.form-check-multiple__container input[type=radio]:nth-child(2):checked~i:after{left:32px}.form-check-multiple__container input[type=checkbox]:nth-child(3),.form-check-multiple__container input[type=radio]:nth-child(3){left:60px}.form-check-multiple__container input[type=checkbox]:nth-child(3):checked~i,.form-check-multiple__container input[type=radio]:nth-child(3):checked~i{background:#378316;border:1px solid #a8a8a8}.form-check-multiple__container input[type=checkbox]:nth-child(3):checked~i:after,.form-check-multiple__container input[type=radio]:nth-child(3):checked~i:after{left:62px}.form-check-multiple__container input[type=checkbox]:nth-child(3):hover~.data-title,.form-check-multiple__container input[type=radio]:nth-child(3):hover~.data-title{display:block;left:75px}.form-check-multiple__container i{background:#eaeaea;border-radius:18px;display:block;height:32px;position:relative;transition:background .3s;width:92px}.form-check-multiple__container i:after{background:#fff;border:1px solid #a8a8a8;border-radius:16px;content:"";display:block;height:26px;left:32px;position:absolute;top:2px;transition:left .3s;width:26px}.form-check-multiple__container .data-title{background:rgba(0,0,0,.8);border-radius:5px;bottom:-30px;color:#fff;display:none;font-size:12px;left:0;line-height:23px;padding:0 5px;position:absolute;transform:translateX(-50%);white-space:nowrap;width:auto;z-index:9999}.form-check-multiple.small{padding:0 0 0 63px;position:relative}.form-check-multiple.small .form-check-multiple__container{left:0;margin:0;position:absolute;top:5px;width:56px}.form-check-multiple.small .form-check-multiple__container input[type=checkbox],.form-check-multiple.small .form-check-multiple__container input[type=radio]{height:18px;width:18px}.form-check-multiple.small .form-check-multiple__container input[type=checkbox]:first-child,.form-check-multiple.small .form-check-multiple__container input[type=radio]:first-child{left:0}.form-check-multiple.small .form-check-multiple__container input[type=checkbox]:first-child:checked~i:after,.form-check-multiple.small .form-check-multiple__container input[type=radio]:first-child:checked~i:after{left:2px}.form-check-multiple.small .form-check-multiple__container input[type=checkbox]:first-child:hover~.data-title,.form-check-multiple.small .form-check-multiple__container input[type=radio]:first-child:hover~.data-title{display:block;left:9px}.form-check-multiple.small .form-check-multiple__container input[type=checkbox]:nth-child(2),.form-check-multiple.small .form-check-multiple__container input[type=radio]:nth-child(2){left:18px}.form-check-multiple.small .form-check-multiple__container input[type=checkbox]:nth-child(2):checked~i:after,.form-check-multiple.small .form-check-multiple__container input[type=radio]:nth-child(2):checked~i:after{left:20px}.form-check-multiple.small .form-check-multiple__container input[type=checkbox]:nth-child(3),.form-check-multiple.small .form-check-multiple__container input[type=radio]:nth-child(3){left:36px}.form-check-multiple.small .form-check-multiple__container input[type=checkbox]:nth-child(3):checked~i:after,.form-check-multiple.small .form-check-multiple__container input[type=radio]:nth-child(3):checked~i:after{left:38px}.form-check-multiple.small .form-check-multiple__container input[type=checkbox]:nth-child(3):hover~.data-title,.form-check-multiple.small .form-check-multiple__container input[type=radio]:nth-child(3):hover~.data-title{display:block;left:45px}.form-check-multiple.small .form-check-multiple__container i{height:20px;width:56px}.form-check-multiple.small .form-check-multiple__container i:after{height:14px;left:20px;width:14px}.form [data-toggle-billing] .form-check label input[type=checkbox],.form [data-toggle-businessclient] .form-check label input[type=checkbox]{display:unset}.form-group{margin:0 0 15px}.form-group>label{font-weight:600;margin:0 0 8px}.form-group ul{list-style-type:disc;margin:0;padding:0 0 0 20px}.form-group.has-error .error{border-color:#a71b11}.form-group.has-error .help-block{color:#a71b11}.form-group.has-error .help-block span{display:inline-block;width:45vw}@media(max-width:767px){.form-group.has-error .help-block span{width:90vw}}.form-columns{display:flex;flex-wrap:wrap;margin:0 -10px}.form-columns .form-column{flex:0 0 1;padding:0 10px}.form-description{color:#e5e5e5;font-size:14px;font-style:italic;margin:8px 0 0}.form-category{border-bottom:1px solid #f6f6f6;margin:0 0 15px}.form-category:last-child{border-bottom:0}.form-horizontal .form-group:after{clear:both;content:"";display:block}.form-horizontal .form-group>label{float:left;margin:0;padding:11px 15px 11px 0;width:35%}@media(max-width:767px){.form-horizontal .form-group>label{clear:both;float:none;margin:0 0 15px;padding:0;width:100%}}.form-horizontal .form-control-wrapper{float:left;width:65%}@media(max-width:767px){.form-horizontal .form-control-wrapper{clear:both;float:none;width:100%}}.form-horizontal .form-control-wrapper .form-check:first-of-type{margin-top:11px}.form-horizontal .form-control-wrapper .form-check__column{margin:11px 15px 11px 0}@media(max-width:767px){.form-horizontal .form-control-wrapper .form-check__column{display:block;margin:0 0 15px}}.form-contact h2{color:#177eab;margin:0 0 30px}.form-contact .form-description{color:#b4b4b4}.form-zipcode{margin:0;text-align:left}.form-zipcode .form-group>label{font-size:14px;font-weight:400}@media(max-width:767px){.form-zipcode .form-group>label{color:#000}}.form-zipcode .form-columns{align-items:flex-end;justify-content:center}.form-zipcode .form-column{padding:0 10px}.form-zipcode .form-column__zipcode{max-width:150px}@media(max-width:767px){.form-zipcode .form-column__zipcode{max-width:none;min-width:100%}}.form-zipcode .form-column__number{max-width:125px}@media(max-width:767px){.form-zipcode .form-column__number{max-width:none;min-width:100%}}.form-zipcode .form-column__addition{max-width:100px}@media(max-width:767px){.form-zipcode .form-column__addition{max-width:none;min-width:100%}}.form-zipcode .form-column__room{max-width:100px}@media(max-width:767px){.form-zipcode .form-column__room{max-width:none;min-width:100%}}.form-zipcode .form-column__button{flex:0 0 auto;padding-top:30px}@media(max-width:767px){.form-zipcode .form-column__button{flex:1;padding-top:0}}.form-zipcode .form-column__button .btn{display:block;width:100%}.cpn-error{color:#a71b11}::input-placeholder{color:#b2b2b2}::placeholder{color:#b2b2b2}:input-placeholder{color:#b2b2b2}select::-ms-expand{display:none}select option[disabled]{display:none}::selection{background:#115d7e}.checkout-addons--wrapper.tvchannelpackage .form-check label{cursor:pointer;padding:0}.checkout-addons--wrapper.tvchannelpackage .form-check label input[type=checkbox]{cursor:pointer;display:inline-block!important;height:auto!important;margin-right:8px;opacity:1!important;position:static!important;width:auto!important;z-index:auto!important}.checkout-addons--wrapper.tvchannelpackage .form-check label input[type=checkbox]:focus{outline:2px solid #177eab;outline-offset:2px}.checkout-addons--wrapper.tvchannelpackage .form-check label input[type=checkbox]:focus-visible{outline:2px solid #177eab;outline-offset:2px}.form-check label input[type=radio]{display:inline-block;margin-right:8px}.checkout-addons--wrapper .form-check label input[type=radio]{display:inline-block;margin-right:8px;position:static}.form-check label input[type=checkbox][name=conditions],.form-check label input[type=checkbox][name=conditions_netwerk],.form-check label input[type=checkbox][name=newsletter]{display:inline-block;margin-right:8px}[data-toggle-billing] .form-check label input[type=checkbox],[data-toggle-businessclient] .form-check label input[type=checkbox]{display:inline-block}.maps--wrapper{height:500px;margin:0 0 15px;width:100%}.maps--wrapper .map{height:100%;width:100%}.main-navigation{text-align:left}.main-navigation ul{display:block;margin:0}.main-navigation ul li{display:block;padding:0}@media(min-width:768px)and (max-width:991px){.main-navigation ul li{margin:0}}.main-navigation ul li a{color:#000;display:block;font-size:16px;line-height:24px;padding:6px 5px}.main-navigation ul li a:focus,.main-navigation ul li a:hover{color:#177eab;text-decoration:none}.main-navigation ul li ul,.main-navigation ul li>.toggle-subnav{display:none}.main-navigation ul li.has-subnav{position:relative}.main-navigation ul li.has-subnav.active>.toggle-subnav,.main-navigation ul li.has-subnav.on>.toggle-subnav{transform:rotate(-180deg)}.main-navigation ul li.has-subnav.active.on>.toggle-subnav{transform:rotate(0)}.main-navigation ul li.has-subnav>.toggle-subnav{background:url(/assets/img/header-icons.svg) no-repeat -2px -82px;display:block;height:6px;outline:0;padding:0;position:absolute;right:0;top:11px;transition:transform .3s;width:12px}.main-navigation ul li.active>a{color:#177eab}.main-navigation ul li.active>ul{display:block}@media(max-width:1199px){.main-navigation ul li.active>.main-navigation__header-subnav{display:block}}.main-navigation__header,.main-navigation__header-meta{display:inline-block;margin:5px 0 0;order:2}@media(max-width:1199px){.main-navigation__header,.main-navigation__header-meta{display:block;margin:0;order:4;width:100%}}.main-navigation__header ul,.main-navigation__header-meta ul{font-size:0;line-height:0}@media(max-width:1199px){.main-navigation__header ul,.main-navigation__header-meta ul{display:block}}.main-navigation__header ul li,.main-navigation__header-meta ul li{display:block;position:relative}.main-navigation__header ul li a,.main-navigation__header-meta ul li a{color:#000;font-size:16px;font-weight:600;line-height:24px;padding:5px}@media(max-width:1199px){.main-navigation__header ul li a,.main-navigation__header-meta ul li a{padding:10px 0}}.main-navigation__header ul li a:focus,.main-navigation__header ul li a:hover,.main-navigation__header-meta ul li a:focus,.main-navigation__header-meta ul li a:hover{text-decoration:underline}.main-navigation__header ul li ul,.main-navigation__header-meta ul li ul{display:block}@media(max-width:1199px){.main-navigation__header ul li ul,.main-navigation__header-meta ul li ul{display:none}.main-navigation__header ul li.has-subnav>.toggle-subnav,.main-navigation__header-meta ul li.has-subnav>.toggle-subnav{display:block;height:35px;top:5px;width:35px}}.main-navigation__header ul li.meta,.main-navigation__header-meta ul li.meta{display:none}@media(max-width:1199px){.main-navigation__header ul li.meta,.main-navigation__header-meta ul li.meta{display:block}.main-navigation__header-meta>ul,.main-navigation__header>ul{margin:0 0 20px}}.main-navigation__header-meta>ul>li,.main-navigation__header>ul>li{display:inline-block;margin:0;padding:0 10px 23px}@media(max-width:1199px){.main-navigation__header-meta>ul>li,.main-navigation__header>ul>li{display:block;margin:0;padding:0}.main-navigation__header-meta>ul>li>a,.main-navigation__header>ul>li>a{border-bottom:1px solid #f6f6f6}.main-navigation__header-meta>ul>li:last-of-type>a,.main-navigation__header>ul>li:last-of-type>a{border-bottom:0}}.main-navigation__header-meta>ul>li.active>a,.main-navigation__header-meta>ul>li:focus>a,.main-navigation__header-meta>ul>li:hover>a,.main-navigation__header>ul>li.active>a,.main-navigation__header>ul>li:focus>a,.main-navigation__header>ul>li:hover>a{color:#177eab;text-decoration:none}.main-navigation__header-meta>ul>li.has-subnav,.main-navigation__header>ul>li.has-subnav{position:static}@media(max-width:1199px){.main-navigation__header-meta>ul>li.has-subnav,.main-navigation__header>ul>li.has-subnav{padding:0;position:relative}}.main-navigation__header-meta>ul>li.has-subnav>a,.main-navigation__header>ul>li.has-subnav>a{position:relative}.main-navigation__header-meta>ul>li.has-subnav>a:after,.main-navigation__header>ul>li.has-subnav>a:after{background:#177eab;content:"";display:none;height:5px;left:0;position:absolute;top:52px;width:100%}@media(max-width:1199px){.main-navigation__header-meta>ul>li.has-subnav>a:after,.main-navigation__header>ul>li.has-subnav>a:after{display:none}}.main-navigation__header-meta>ul>li.has-subnav>a span,.main-navigation__header>ul>li.has-subnav>a span{padding-right:24px;position:relative}@media(max-width:1199px){.main-navigation__header-meta>ul>li.has-subnav>a span,.main-navigation__header>ul>li.has-subnav>a span{padding-right:0}}.main-navigation__header-meta>ul>li.has-subnav>a span:after,.main-navigation__header>ul>li.has-subnav>a span:after{background:url(/assets/img/header-icons.svg) no-repeat -12px -95px;content:"";display:block;height:10px;position:absolute;right:0;top:7px;width:16px}@media(max-width:1199px){.main-navigation__header-meta>ul>li.has-subnav>a span:after,.main-navigation__header>ul>li.has-subnav>a span:after{display:none}}.main-navigation__header-meta>ul>li.has-subnav.active>a:after,.main-navigation__header-meta>ul>li.has-subnav:focus>a:after,.main-navigation__header-meta>ul>li.has-subnav:hover>a:after,.main-navigation__header>ul>li.has-subnav.active>a:after,.main-navigation__header>ul>li.has-subnav:focus>a:after,.main-navigation__header>ul>li.has-subnav:hover>a:after{display:block}@media(max-width:1199px){.main-navigation__header-meta>ul>li.has-subnav.active>a:after,.main-navigation__header-meta>ul>li.has-subnav:focus>a:after,.main-navigation__header-meta>ul>li.has-subnav:hover>a:after,.main-navigation__header>ul>li.has-subnav.active>a:after,.main-navigation__header>ul>li.has-subnav:focus>a:after,.main-navigation__header>ul>li.has-subnav:hover>a:after{display:none}}.main-navigation__header-meta>ul>li.has-subnav.active>a span:after,.main-navigation__header-meta>ul>li.has-subnav:focus>a span:after,.main-navigation__header-meta>ul>li.has-subnav:hover>a span:after,.main-navigation__header>ul>li.has-subnav.active>a span:after,.main-navigation__header>ul>li.has-subnav:focus>a span:after,.main-navigation__header>ul>li.has-subnav:hover>a span:after{background-position:-12px -255px}.main-navigation__header-meta>ul>li.has-subnav:focus>.main-navigation,.main-navigation__header-meta>ul>li.has-subnav:hover>.main-navigation,.main-navigation__header>ul>li.has-subnav:focus>.main-navigation,.main-navigation__header>ul>li.has-subnav:hover>.main-navigation{display:block}@media(max-width:1199px){.main-navigation__header-meta>ul>li.has-subnav:focus>.main-navigation,.main-navigation__header-meta>ul>li.has-subnav:hover>.main-navigation,.main-navigation__header>ul>li.has-subnav:focus>.main-navigation,.main-navigation__header>ul>li.has-subnav:hover>.main-navigation{display:none}}.main-navigation__header-meta>ul>li.has-subnav:focus~.overlay,.main-navigation__header-meta>ul>li.has-subnav:hover~.overlay,.main-navigation__header>ul>li.has-subnav:focus~.overlay,.main-navigation__header>ul>li.has-subnav:hover~.overlay{display:block}@media(max-width:1199px){.main-navigation__header-meta>ul>li.has-subnav:focus~.overlay,.main-navigation__header-meta>ul>li.has-subnav:hover~.overlay,.main-navigation__header>ul>li.has-subnav:focus~.overlay,.main-navigation__header>ul>li.has-subnav:hover~.overlay{display:none}.main-navigation__header-meta>ul>li.has-subnav.active>.main-navigation,.main-navigation__header>ul>li.has-subnav.active>.main-navigation{display:block}}.main-navigation__header-meta>ul>li.overlay,.main-navigation__header>ul>li.overlay{background:rgba(0,0,0,.5);content:"";display:none;height:100%;padding:0;position:fixed;right:0;top:0;width:100%;z-index:-1}@media(max-width:1199px){.main-navigation__header-meta,.main-navigation__header-meta>ul>li.overlay,.main-navigation__header>ul>li.overlay{display:none}}.main-navigation__header-meta>ul>li>a{color:#4f4f4f;font-size:14px;line-height:24px}.main-navigation__header-subnav{background:#fff;border-top:1px solid #f6f6f6;display:none;left:0;position:absolute;top:100%;width:100%}@media(max-width:1199px){.main-navigation__header-subnav{border:0;padding:0 0 0 20px;position:static}}.main-navigation__header-subnav ul{display:block;margin:0}.main-navigation__header-subnav ul li a{font-weight:400}@media(max-width:1199px){.main-navigation__header-subnav .wrapper{max-width:none}}.main-navigation__header-subnav .wrapper>ul:after{clear:both;content:"";display:block}.main-navigation__header-subnav .wrapper>ul{display:block;margin:20px -15px;position:static}@media(max-width:1199px){.main-navigation__header-subnav .wrapper>ul{margin:0 -15px}}.main-navigation__header-subnav .wrapper>ul>li{float:left;padding:0 15px;position:static;width:25%}@media(max-width:1199px){.main-navigation__header-subnav .wrapper>ul>li{clear:both;float:none;margin:8px 0;padding:0;width:auto}}.main-navigation__header-subnav .product a:focus,.main-navigation__header-subnav .product a:hover{text-decoration:underline}.main-navigation__header-subnav .product>a{font-size:26px;line-height:40px;padding-left:55px;position:relative}.main-navigation__header-subnav .product>a:before{background:url(/assets/img/package-icons.svg) no-repeat 0 0;border-radius:50%;content:"";display:block;height:40px;left:5px;position:absolute;top:5px;width:40px}.main-navigation__header-subnav .product__yellow a,.main-navigation__header-subnav .product__yellow a:focus,.main-navigation__header-subnav .product__yellow a:hover{color:#ffc107}.main-navigation__header-subnav .product__yellow>a:before{background-position:0 0}.main-navigation__header-subnav .product__yellow.active a{color:#ffc107}.main-navigation__header-subnav .product__purple a,.main-navigation__header-subnav .product__purple a:focus,.main-navigation__header-subnav .product__purple a:hover{color:#ad298c}.main-navigation__header-subnav .product__purple>a:before{background-position:0 -40px}.main-navigation__header-subnav .product__purple.active a{color:#ad298c}.main-navigation__header-subnav .product__blue a,.main-navigation__header-subnav .product__blue a:focus,.main-navigation__header-subnav .product__blue a:hover{color:#177eab}.main-navigation__header-subnav .product__blue>a:before{background-position:0 -80px}.main-navigation__header-subnav .product__blue.active a{color:#177eab}.main-navigation__header-subnav .product__red a,.main-navigation__header-subnav .product__red a:focus,.main-navigation__header-subnav .product__red a:hover{color:#a71b11}.main-navigation__header-subnav .product__red>a:before{background-position:0 -120px}.main-navigation__header-subnav .product__red.active a{color:#a71b11}.main-navigation__side{margin:0 0 30px}.main-navigation__side ul li{border-bottom:1px solid #f6f6f6}.main-navigation__side ul li:last-of-type{border:0}.main-navigation__side ul li.active>a{border-bottom:1px solid #f6f6f6}.main-navigation__side ul li.active ul li a{border-bottom:0}@media(min-width:768px)and (max-width:991px){.main-navigation__side ul li a{font-size:14px}}.main-navigation__side ul li ul li a{padding-left:15px}.main-navigation__footer{display:inline-block;margin:4px 0 19px}@media(max-width:767px){.main-navigation__footer{display:block;text-align:center}}.main-navigation__footer ul li{display:inline-block;margin:0 8px}.main-navigation__footer ul li a{color:#fff;font-size:14px;padding:0}.main-navigation__footer ul li a:hover{color:#fff;text-decoration:underline}.navigation__slide-down.on .nav-toggle--icon .one{transform:rotate(45deg) translate(7px,7px)}.navigation__slide-down.on .nav-toggle--icon .two{opacity:0}.navigation__slide-down.on .nav-toggle--icon .three{transform:rotate(-45deg) translate(7px,-7px)}.navigation__slide-down.on .nav-toggle--title .open{display:none}.navigation__slide-down.on .nav-toggle--title .close{display:block}@media(max-width:1199px){.navigation__slide-down.on .main-navigation__header{max-height:999px;transition:max-height 1.2s}}.navigation__slide-down .nav-toggle--icon{display:none;float:left;height:50px;margin:0;padding:7px;width:50px}@media(max-width:1199px){.navigation__slide-down .nav-toggle--icon{display:inline-block}}.navigation__slide-down .nav-toggle--icon .one,.navigation__slide-down .nav-toggle--icon .three,.navigation__slide-down .nav-toggle--icon .two{backface-visibility:hidden;background:#4f4f4f;border-radius:5px;height:4px;margin:6px auto;transition:opacity .3s,transform .3s;width:30px}.navigation__slide-down .nav-toggle--title{color:#177eab;display:none;float:left;font-size:15px;font-weight:600;line-height:50px;margin:0 10px 0 0;text-transform:uppercase}@media(max-width:1199px){.navigation__slide-down .nav-toggle--title{display:block}}.navigation__slide-down .nav-toggle--title .close{display:none}.navigation__slide-down .nav-toggle--title .open{display:block}@media(max-width:1199px){.navigation__slide-down .main-navigation__header{max-height:0;overflow:hidden;transition:max-height .8s ease-out}}.pagination{border-radius:0;border-top:1px solid #f6f6f6;display:block;margin:0 0 30px;padding:20px 0 0;width:100%}.pagination--list{font-size:0;line-height:0;list-style-type:none;margin:0}.pagination--list .page-item{display:inline-block;margin:0 5px}.pagination--list .page-item:first-child .page-link,.pagination--list .page-item:last-child .page-link{border-radius:50%}.pagination--list .page-item.active .page-link{background-color:#50ccf4;font-weight:600}@media(max-width:767px){.pagination--list .page-item.control{display:none}}.pagination--list .page-item.control .page-link{background-image:url(/assets/img/pagination-icons.svg);text-indent:-99999px}.pagination--list .page-item.control.prev .page-link{background-position:0 0}.pagination--list .page-item.control.next .page-link{background-position:0 -40px}.pagination--list .page-link{background-color:#177eab;border:0;border-radius:50%;color:#fff;display:block;font-size:16px;height:40px;line-height:26px;overflow:hidden;padding:7px 0;text-align:center;width:40px}.pagination--list .page-link:not(span):focus,.pagination--list .page-link:not(span):hover{background-color:#50ccf4}.slider,.slider-container{position:relative}.slider{display:block;margin:0 0 40px;overflow:hidden}@media(min-width:768px)and (max-width:991px){.slider{margin:0}}@media(max-width:767px){.slider{margin:0}}.slider--item{background-position:0;background-repeat:no-repeat;background-size:cover;height:680px;position:relative}@media(min-width:768px)and (max-width:991px){.slider--item{height:720px}}@media(max-width:767px){.slider--item{height:auto}}.slider--item+.slider--item{display:none}.slider--item p{max-height:112px;overflow:hidden}.slider--image{display:none}@media(max-width:767px){.slider--image{display:block}}.slider--content{height:100%;padding:50px 30px;position:absolute;right:0;text-align:center;width:26%}@media(max-width:767px){.slider--content{height:300px;padding:30px;position:relative;width:100%}}.slider--content h2,.slider--content p{color:#fff;margin:0 0 40px;position:relative}@media(max-width:767px){.slider--content h2,.slider--content p{margin:0 0 15px}}.slider--content:after{background:url(/assets/img/btn-icons.svg) no-repeat -7px -527px;bottom:100px;content:"";display:block;height:26px;left:50%;margin:0;position:absolute;width:26px}@media(max-width:767px){.slider--content:after{display:none}}.slider--content:before{content:"";display:block;filter:alpha(opacity=90);height:100%;left:0;opacity:.9;position:absolute;top:0;width:100%;z-index:0}@media(max-width:767px){.slider--content:before{filter:alpha(opacity=100);opacity:1}}.slider--content__blue:before{background-color:#177eab}.slider--content__red:before{background-color:#a71b11}.slider--content__orange:before{background-color:#f9a917}.slider--content__green:before{background-color:#378316}.slider--content__purple:before{background-color:#ad298c}.slider--content__dark-purple:before{background-color:#4a256c}.slider .owl-item .slider-item{display:block}.slider .owl-dots,.slider .owl-nav{left:0;margin:0 auto;padding:0 15px;right:0}@media(min-width:1200px){.slider .owl-dots,.slider .owl-nav{max-width:1170px}}@media(min-width:992px)and (max-width:1199px){.slider .owl-dots,.slider .owl-nav{max-width:960px}}@media(min-width:768px)and (max-width:991px){.slider .owl-dots,.slider .owl-nav{max-width:720px}}@media(max-width:767px){.slider .owl-dots,.slider .owl-nav{max-width:540px}}.slider .owl-dots{bottom:270px;padding-left:7.8%;padding-right:15%;top:auto;z-index:1}@media(min-width:1200px)and (max-width:1440px){.slider .owl-dots{padding-right:17%}}@media(max-width:1199px){.slider .owl-dots{bottom:290px;padding-right:18%}}@media(min-width:768px)and (max-width:991px){.slider .owl-dots{bottom:35px;padding-left:.8%}}@media(max-width:767px){.slider .owl-dots{display:none}}.slider .owl-nav{bottom:270px;padding-left:7.8%;padding-right:15%;top:auto;z-index:1}@media(min-width:1200px)and (max-width:1440px){.slider .owl-nav{padding-right:23%}}@media(max-width:1199px){.slider .owl-nav{bottom:290px;padding-right:23%}}@media(min-width:768px)and (max-width:991px){.slider .owl-nav{bottom:35px;padding-left:.8%}}@media(max-width:767px){.slider .owl-nav{display:none}}.slider.owl-carousel{display:block;z-index:0}.owl-dots{font-size:0;left:0;line-height:0;position:absolute;right:0;text-align:center}.owl-dot{background-color:transparent;border:2px solid #fff;border-radius:50%;display:inline-block;height:10px;margin:0 5px;width:10px}.owl-dot.active,.owl-dot:hover{background-color:#fff}.owl-nav{height:0;position:absolute;top:50%;width:100%}.owl-next,.owl-prev{background:url(/assets/img/slider-icons.svg) no-repeat 0 0;display:block;height:50px;margin:-25px 0 0;overflow:hidden;text-indent:-99999px;width:50px}.owl-prev{background-position:0 0;float:left}.owl-next{background-position:0 -50px;float:right}.slider-controls{position:absolute;right:20px;top:20px;z-index:10}@media(max-width:767px){.slider-controls{right:15px;top:15px}}.slider-pause-play{align-items:center;background:rgba(0,0,0,.5);border:2px solid #fff;color:#fff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:95px}.slider-pause-play:hover{background:rgba(0,0,0,.7);transform:scale(1.05)}.slider-pause-play:focus{box-shadow:0 0 0 3px hsla(0,0%,100%,.3);outline:none}.slider-pause-play .slider-pause-icon,.slider-pause-play .slider-play-icon{font-size:16px;line-height:1;transition:opacity .2s ease}.slider-pause-play .slider-play-icon{opacity:0;position:absolute}.slider-pause-play[data-slider-control=play] .slider-pause-icon{opacity:0}.slider-pause-play[data-slider-control=play] .slider-play-icon{opacity:1}@media(max-width:767px){.slider-pause-play{height:35px;width:35px}.slider-pause-play .slider-pause-icon,.slider-pause-play .slider-play-icon{font-size:14px}}.social-follow{display:block;font-size:0;line-height:0;margin:0 -5px}.social-follow--item{display:inline-block;margin:0 5px 15px}.social-follow--item a{background:#177eab url(/assets/img/social-media.svg) no-repeat 0 0;border-radius:50%;display:block;height:41px;overflow:hidden;text-indent:-99999px;width:40px}.social-follow--item__facebook a{background-color:#0079b9;background-position:2px 2px}.social-follow--item__twitter a{background-color:#177eab;background-position:2px -34px}.social-follow--item__youtube a{background-color:red;background-position:2px -70px}.social-follow--item__linkedin a{background-color:#0077b5;background-position:2px -106px}.social-follow--item__instagram a{background-color:#833ab4;background-position:2px -142px}.social-follow--item__googleplus a{background-color:#dd4b39;background-position:2px -178px}.social-follow--item__pinterest a{background-color:#bd081c;background-position:2px -214px}.social-follow--item__newsletter a{background-color:#69cff9;background-position:2px -286px}.social-share{float:right}@media(max-width:767px){.social-share{clear:both;float:none;margin:0 0 15px}}.social-share--toggle{background:none;color:#fff;display:inline-block;font-size:14px;font-weight:600;line-height:30px;padding:0 0 0 40px;position:relative}.social-share--toggle:before{background:#fff url(/assets/img/social-share.svg) no-repeat 0 -300px;border-radius:50%;content:"";display:block;height:30px;left:0;position:absolute;width:30px}@media(max-width:767px){.social-share--toggle:before{background-position:0 -270px}}.social-share--wrapper{background:#115d7e;bottom:0;color:#fff;font-size:14px;font-weight:600;line-height:30px;max-height:0;overflow:hidden;position:absolute;right:0;text-align:left;transition:max-height .5s;width:300px}@media(max-width:767px){.social-share--wrapper{width:100%}}.social-share.active .social-share--wrapper{max-height:480px}.social-share--label{background:#177eab;display:block;margin:0 0 10px;padding:10px 10px 10px 50px;position:relative}@media(max-width:767px){.social-share--label{display:block}}.social-share--label:before{background:#fff url(/assets/img/social-share.svg) no-repeat 0 -270px;border-radius:50%;content:"";display:block;height:30px;left:10px;position:absolute;top:10px;width:30px}.social-share--url{margin:0 20px 20px}.social-share--url input{background:#fff;border:0;border-radius:20px;color:#50ccf4;font-size:12px;height:40px;line-height:22px;padding:9px 20px;width:100%}.social-share--close{background:url(/assets/img/btn-icons.svg) no-repeat 0 -240px;display:block;height:40px;overflow:hidden;position:absolute;right:5px;text-indent:-99999px;top:5px;width:40px}.social-share--list{display:block;margin:0 0 10px}.social-share--item{display:block;margin:0}.social-share--item a{color:#fff;display:block;padding:10px 20px 10px 70px;position:relative}.social-share--item a:before{background:#fff url(/assets/img/social-share.svg) no-repeat 0 0;border-radius:50%;content:"";display:block;height:30px;left:20px;position:absolute;top:10px;width:30px}.social-share--item__facebook a:before{background-position:0 0}.social-share--item__twitter a:before{background-position:0 -30px}.social-share--item__youtube a:before{background-position:0 -60px}.social-share--item__linkedin a:before{background-position:0 -90px}.social-share--item__instagram a:before{background-position:0 -120px}.social-share--item__googleplus a:before{background-position:0 -150px}.social-share--item__pinterest a:before{background-position:0 -180px}.social-share--item__whatsapp a:before{background-position:0 -210px}.social-share--item__email a:before{background-position:0 -240px}.social-mail-popup{display:none}.review{display:flex;flex-wrap:wrap;margin:0 0 20px}.review--rating{align-items:center;display:flex;flex:1;max-width:185px;white-space:nowrap}.review--rating__right{justify-content:end}.review--rating__right .review--rating_star{background:gold}.review--rating_star{background:#fff;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);display:inline-block;flex:none;height:25px;width:25px}.review--rating_star.inactive{background:rgba(0,0,0,.5)}.review--emblem{background-image:url(/assets/img/review-small.svg);background-repeat:no-repeat;color:#0079b9;font-size:12px;height:60px;padding:18px;width:60px}.review--emblem_big{background-image:url(/assets/img/review-large.svg);color:#fff;font-size:18px;height:240px;padding:85px 25px;text-align:center;width:200px}.review--reviewer{flex:1;font-weight:700}.review--comment{border-bottom:1px solid #b2b2b2;flex:1;flex-basis:100%}.review--reply{font-style:italic;padding:20px}.review__footer{display:inline-block;float:right;margin:-10px 10px 3px}[data-zipcode-checker] [data-zipcode-checker-room]{display:none}[data-zipcode-checker] [data-zipcode-checker-room].active{display:block}[data-show-current]{display:none}[data-checkout-cart]{position:sticky;top:20px}[data-field-partner] label[for=partner],[data-flow=update] [data-toggle-partner]{display:none}[data-toggle-partner] label{color:#f9a917;display:block;font-weight:600;margin-bottom:-7px;padding:unset}[data-toggle-partner] label:hover{color:#d78d06;text-decoration:underline}[data-toggle-partner] label i{display:none!important}.checkout-block{border:1px solid #b2b2b2;margin:0 0 40px;padding:30px 15px 16px}.checkout-block h2{font-size:26px;font-weight:600;line-height:36px}.checkout-block img{height:auto;max-width:100%}@media(max-width:991px){.checkout-wrapper .birthday .form-control{margin-bottom:15px}.checkout-wrapper .birthday .form-control.last{margin-bottom:0}}.checkout-wrapper .partnercode-desc{font-size:12px;width:45vw}@media(max-width:767px){.checkout-wrapper .partnercode-desc{width:90vw}}.checkout-wrapper .mode-compatible ul{padding:0 15px 127px}.checkout-wrapper .mode-compatible ul ul{font-size:16px;list-style:disc;padding:15px}.checkout-notification{background:#f1f1f1;margin-bottom:40px;padding:10px 15px}.checkout-notification p{margin:0 0 10px}.checkout-notification ul{list-style-type:unset;margin-left:10px;padding:0 15px}.checkout-navigation--wrapper{border-bottom:1px solid #dcdcdc;display:flex;flex-wrap:wrap;list-style:none;margin:0 0 40px;padding:0 0 15px}@media(max-width:991px){.checkout-navigation--wrapper{border-bottom:0;margin:0 0 30px}}.checkout-navigation--wrapper li{flex:1;position:relative}@media(max-width:991px){.checkout-navigation--wrapper li{border-bottom:1px solid #dcdcdc;flex:0 0 100%;margin:0 0 10px;padding:0 0 10px;text-align:center}}.checkout-navigation--wrapper li:after{background:#4f4f4f;bottom:-16px;content:"";display:none;filter:alpha(opacity=50);height:2px;left:0;opacity:.5;position:absolute;width:100%}@media(max-width:991px){.checkout-navigation--wrapper li:after{bottom:-1px}}.checkout-navigation--wrapper li.valid:after{display:block;filter:alpha(opacity=100);opacity:1}.checkout-navigation--wrapper li a,.checkout-navigation--wrapper li span{color:#4f4f4f;display:inline-block;filter:alpha(opacity=50);font-size:26px;font-weight:300;line-height:32px;opacity:.5;position:relative}@media(max-width:991px){.checkout-navigation--wrapper li a,.checkout-navigation--wrapper li span{font-size:20px;line-height:26px}}.checkout-navigation--wrapper li a:focus,.checkout-navigation--wrapper li a:hover,.checkout-navigation--wrapper li span:focus,.checkout-navigation--wrapper li span:hover{text-decoration:none}.checkout-navigation--wrapper li a:after,.checkout-navigation--wrapper li span:after{background:#4f4f4f;bottom:-18px;content:"";display:none;height:2px;left:0;position:absolute;width:100%}@media(max-width:991px){.checkout-navigation--wrapper li a:after,.checkout-navigation--wrapper li span:after{bottom:-13px}}.checkout-navigation--wrapper li a,.checkout-navigation--wrapper li.active a:after,.checkout-navigation--wrapper li.active span:after{display:block}.checkout-navigation--wrapper li.active a,.checkout-navigation--wrapper li.active span,.checkout-navigation--wrapper li.valid a,.checkout-navigation--wrapper li.valid span{filter:alpha(opacity=100);opacity:1}.checkout-pagination--wrapper{margin:0 0 40px;text-align:right}.checkout-pagination--wrapper .btn{display:inline}.checkout-pagination--wrapper .btn--prev{float:left;margin:0 20px 0 0}@media(max-width:991px){.checkout-pagination--wrapper .btn--prev{margin:0 5px 0 0}}.checkout-pagination--wrapper .btn--next{margin:0 0 0 20px}@media(max-width:991px){.checkout-pagination--wrapper .btn--next{margin:0 0 0 5px}}.checkout-pagination--wrapper span{display:inline;line-height:44px}.checkout-message{border-radius:25px;color:#fff;cursor:pointer;margin:0 0 15px;overflow:hidden;padding:12px 45px 0 15px;position:relative}.checkout-message p{margin:0 0 10px}.checkout-message--success{background-color:#378316}.checkout-message--error{background-color:#a71b11}.checkout-message:after{content:"×";cursor:pointer;display:block;font-size:30px;padding:11px;position:absolute;right:5px;top:0}.checkout-zipcode--block{text-align:center}.checkout-zipcode--block h2{margin:0}.checkout-zipcode--block p{margin:0 0 30px}.checkout-zipcode--block__green{border:2px solid #378316;padding:26px 14px 25px}.checkout-zipcode--block__green h2{color:#378316}.checkout-zipcode--block__orange{border:2px solid #f9a917;padding:26px 14px 25px}.checkout-zipcode--block__orange h2{color:#f9a917}.checkout-zipcode--block__red{border:2px solid #a71b11;padding:26px 14px 25px}.checkout-zipcode--block__red h2{color:#a71b11}.checkout-zipcode--block.active form{font-size:0}.checkout-zipcode--block.active form .btn{display:inline;margin:0 10px}@media(max-width:575px){.checkout-zipcode--block.active form .btn{display:block;margin:0 0 10px;width:100%}}.checkout-category--block{margin:0 0 20px}.checkout-category--block__title{border-bottom:1px solid #dcdcdc;padding:0 0 15px}.checkout-category--block__title h2{font-size:26px;font-weight:600;line-height:36px;margin:0}.checkout-category--block__content{padding:20px 0 0}.checkout-products--wrapper{display:flex;flex-wrap:wrap;margin:0 -10px 5px}@media(max-width:767px){.checkout-products--wrapper{padding-top:10px}}.checkout-products--item{flex:0 0 33.3333333333%;max-width:33.3333333333%;padding:0 10px}@media(max-width:1199px){.checkout-products--item{flex:0 0 50%;max-width:50%}}@media(max-width:991px){.checkout-products--item{flex:0 0 100%;max-width:100%}}.checkout-products--item__horizontal{flex:0 0 100%;max-width:100%}.checkout-products--note{color:#4f4f4f;font-size:14px;font-style:italic;margin:-10px 0 0;text-align:center}.checkout-product--block{border:1px solid #b2b2b2;display:flex;flex-wrap:wrap;height:calc(100% - 15px);margin:0 0 15px;padding:15px 15px 137px;position:relative}.checkout-product--block.active{border-color:#4f4f4f;box-shadow:inset 0 0 0 1px #4f4f4f}.checkout-product--block input[type=checkbox],.checkout-product--block input[type=radio]{display:none}.checkout-product--block .checkout-message{left:15px;position:absolute;right:15px;top:15px}.checkout-product--block .checkout-addons--wrapper{margin-top:20px}.checkout-product--block .checkout-addons--wrapper .checkout-addon--block{position:inherit}.checkout-product--block__horizontal{height:auto;padding-bottom:0;padding-left:7px;padding-right:8px}.checkout-product--block__horizontal .checkout-product--image{flex:0 0 100px;max-width:100px;padding:0 8px}@media(max-width:767px){.checkout-product--block__horizontal .checkout-product--image{display:block;flex:0 0 auto;max-width:100%;text-align:center;width:100%}}.checkout-product--block__horizontal .checkout-product--image img{height:75px;width:75px}.checkout-product--block__horizontal .checkout-product--image~.checkout-product--actions{padding-left:107px}@media(max-width:767px){.checkout-product--block__horizontal .checkout-product--image~.checkout-product--actions{padding-left:8px}}.checkout-product--block__horizontal .checkout-product--title{flex:0 0 240px;max-width:240px;min-width:0;padding:0 8px}.checkout-product--block__horizontal .checkout-product--description{margin:0;min-width:0;padding:0 8px}@media(max-width:767px){.checkout-product--block__horizontal .checkout-product--description{flex:0 0 auto;max-width:100%;width:100%}}.checkout-product--block__horizontal .checkout-product--description h2{padding:0}.checkout-product--block__horizontal .checkout-product--description h2 strong{display:inline-block}.checkout-product--block__horizontal .checkout-product--description ul{display:flex;flex-wrap:wrap}.checkout-product--block__horizontal .checkout-product--description ul li{flex:0 0 50%}@media(max-width:991px){.checkout-product--block__horizontal .checkout-product--description ul li{flex:0 0 100%}}.checkout-product--block__horizontal .checkout-product--description-small{margin:0;min-width:0;padding:0 8px}@media(max-width:767px){.checkout-product--block__horizontal .checkout-product--description-small{flex:0 0 auto;max-width:100%;width:100%}}.checkout-product--block__horizontal .checkout-product--description-small h2{padding:0}.checkout-product--block__horizontal .checkout-product--description-small h2 strong{display:inline-block}.checkout-product--block__horizontal .checkout-product--price{flex:0 0 120px;max-width:120px;padding:0 8px;position:static}@media(max-width:1199px){.checkout-product--block__horizontal .checkout-product--price{flex:0 0 100%;max-width:100%}}.checkout-product--block__horizontal .checkout-product--actions{flex:0 0 100%;padding:0 8px;position:static;text-align:left}@media(max-width:1199px){.checkout-product--block__horizontal .checkout-product--actions{flex:0 0 100%;max-width:100%}}@media(min-width:1200px){.checkout-product--block__horizontal .checkout-product--highlight{left:-47px;right:auto;transform:rotate(-45deg)}}.checkout-product--block__horizontal .checkout-addons--wrapper{flex:1;padding:0 0 0 115px}@media(max-width:767px){.checkout-product--block__horizontal .checkout-addons--wrapper{padding:0 8px}}.checkout-product--block__horizontal[data-checkout-product=phone2nd] .checkout-product--description ul li,.checkout-product--block__horizontal[data-checkout-product=phone] .checkout-product--description ul li{flex:0 0 100%}.checkout-product--block__blue h2{color:#177eab}.checkout-product--block__blue.active{border-color:#177eab;box-shadow:inset 0 0 0 1px #177eab}.checkout-product--block__blue .checkout-product--highlight:after,.checkout-product--block__blue .checkout-product--highlight:before{border-top-color:#115d7e}.checkout-product--block__blue .checkout-product--highlight span:before{border-right-color:#177eab}.checkout-product--block__blue .checkout-product--highlight span:after{border-left-color:#177eab}.checkout-product--block__blue .checkout-product--highlight span strong{background-color:#177eab}.checkout-product--block__red h2{color:#a71b11}.checkout-product--block__red.active{border-color:#a71b11;box-shadow:inset 0 0 0 1px #a71b11}.checkout-product--block__red .checkout-product--highlight:after,.checkout-product--block__red .checkout-product--highlight:before{border-top-color:#79140c}.checkout-product--block__red .checkout-product--highlight span:before{border-right-color:#a71b11}.checkout-product--block__red .checkout-product--highlight span:after{border-left-color:#a71b11}.checkout-product--block__red .checkout-product--highlight span strong{background-color:#a71b11}.checkout-product--block__green h2{color:#378316}.checkout-product--block__green.active{border-color:#378316;box-shadow:inset 0 0 0 1px #378316}.checkout-product--block__green .checkout-product--highlight:after,.checkout-product--block__green .checkout-product--highlight:before{border-top-color:#25570f}.checkout-product--block__green .checkout-product--highlight span:before{border-right-color:#378316}.checkout-product--block__green .checkout-product--highlight span:after{border-left-color:#378316}.checkout-product--block__green .checkout-product--highlight span strong{background-color:#378316}.checkout-product--block__purple h2{color:#ad298c}.checkout-product--block__purple.active{border-color:#ad298c;box-shadow:inset 0 0 0 1px #ad298c}.checkout-product--block__purple .checkout-product--highlight:after,.checkout-product--block__purple .checkout-product--highlight:before{border-top-color:#841f6b}.checkout-product--block__purple .checkout-product--highlight span:before{border-right-color:#ad298c}.checkout-product--block__purple .checkout-product--highlight span:after{border-left-color:#ad298c}.checkout-product--block__purple .checkout-product--highlight span strong{background-color:#ad298c}.checkout-product--image{align-self:center;flex:1;margin:0;max-width:40px;min-width:40px}.checkout-product--image img{height:40px;margin:0 0 15px;width:40px}.checkout-product--title{flex:1;min-width:100%}.checkout-product--title h2{font-size:26px;font-weight:700;line-height:28px}.checkout-product--title h2 strong{display:block;font-weight:700}.checkout-product--title ul{list-style-position:inside;list-style-type:disc;padding:0}.checkout-product--description,.checkout-product--description-small{flex:1;height:100%;margin:-62px 0 0;min-width:100%}.checkout-product--description h2,.checkout-product--description-small h2{font-size:26px;font-weight:700;line-height:28px;padding:0 0 0 50px}.checkout-product--description h2 strong,.checkout-product--description-small h2 strong{display:block;font-weight:700}.checkout-product--description ul,.checkout-product--description-small ul{list-style-position:inside;list-style-type:disc;padding:0}.checkout-product--description-small{font-size:14px;line-height:22px}.checkout-product--price{bottom:61px;left:15px;position:absolute;right:15px}.checkout-product--price.showcase{bottom:10px}.checkout-product--price .price{font-size:16px;line-height:24px}.checkout-product--price .price strong{display:block;font-size:26px;font-weight:700;line-height:36px}.checkout-product--actions{bottom:0;left:15px;margin:0;position:absolute;right:15px;text-align:center}.checkout-product--actions .btn{display:inline-block;width:190px}@media(max-width:991px){.checkout-product--actions .btn{width:100%}}.checkout-product--highlight{display:block;height:45px;overflow:hidden;position:absolute;right:-47px;top:23px;transform:rotate(45deg)}.checkout-product--highlight:after,.checkout-product--highlight:before{border-bottom:15px solid transparent;border-top:15px solid #000;bottom:-10px;content:"";display:block;height:10px;position:absolute;width:10px}.checkout-product--highlight:before{border-right:15px solid transparent;left:5px;top:30px}.checkout-product--highlight:after{border-left:15px solid transparent;bottom:-15px;right:6px}.checkout-product--highlight span{display:block;overflow:hidden;padding:0 36px;position:relative}.checkout-product--highlight span:after,.checkout-product--highlight span:before{border-bottom:50px solid transparent;border-top:50px solid transparent;content:"";display:block;height:0;position:absolute;top:-20px;width:0}.checkout-product--highlight span:before{border-right:50px solid #4f4f4f;left:5px}.checkout-product--highlight span:after{border-left:50px solid #4f4f4f;right:5px}.checkout-product--highlight span strong{background:#4f4f4f;color:#fff;display:inline-block;font-size:14px;height:30px;line-height:24px;padding:3px 0;position:relative;text-transform:uppercase;z-index:1}@media(min-width:768px)and (max-width:991px){.checkout-product--item:last-of-type .checkout-product--actions{text-align:left}}.checkout-addons--wrapper{display:flex;display:none;flex-wrap:wrap;margin:0 0 5px}.checkout-addons--wrapper.available{display:flex}.checkout-addons--wrapper.phoneunlimited,.checkout-addons--wrapper.tvchannelpackage{border:1px solid #b2b2b2;margin:0 0 25px;position:relative}.checkout-addons--wrapper.phoneunlimited .checkout-addon--block,.checkout-addons--wrapper.tvchannelpackage .checkout-addon--block{position:inherit}.checkout-addons--wrapper.phoneunlimited .checkout-addon--block__medium,.checkout-addons--wrapper.tvchannelpackage .checkout-addon--block__medium{padding:0 15px}.checkout-addons--title{display:block;padding:10px;width:100%}.checkout-addons--title h2{font-size:26px;font-weight:700;line-height:36px;margin:0}.checkout-addons--item{flex:0 0 100%;max-width:100%}.checkout-addons--item__small{flex:0 0 33.3333333333%;max-width:33.3333333333%}@media(max-width:575px){.checkout-addons--item__small{flex:0 0 100%;max-width:100%}}.checkout-addon--block{border:1px solid #b2b2b2;display:flex;display:none;flex-wrap:wrap;margin:0 0 15px;padding:15px 7px 1px;position:relative}.checkout-addon--block.available{display:flex}.checkout-addon--block.active{border-color:#4f4f4f;box-shadow:inset 0 0 0 1px #4f4f4f}.checkout-addon--block>form{display:flex;flex-wrap:wrap;margin:0;padding:0;width:100%}.checkout-addon--block input[type=checkbox],.checkout-addon--block input[type=radio]{display:none}.checkout-addon--block .checkout-addons--wrapper{margin-top:20px}.checkout-addon--block .checkout-message{left:15px;position:absolute;right:15px;top:15px;z-index:10}.checkout-addon--block .form-columns{display:flex;flex-wrap:wrap;margin:0 -15px}.checkout-addon--block .form-columns .form-group{flex:1;padding:0 15px}@media(max-width:991px){.checkout-addon--block .form-columns .form-group{flex:0 0 100%}}.checkout-addon--block .form-group-floating{position:absolute;right:100%}@media(max-width:1199px){.checkout-addon--block .form-group-floating{position:static}}.checkout-addon--block .form-group-floating label{font-size:11px}.checkout-addon--block .form-control{min-width:100px}.checkout-addon--block__small{border:0;margin:0;padding:0}.checkout-addon--block__small.active{box-shadow:none!important}.checkout-addon--block__small .checkout-addon--description{flex:0 0 100%;max-width:100%}.checkout-addon--block__medium{border:0;margin:0 -8px;padding:0}.checkout-addon--block__medium.active{box-shadow:none!important}.checkout-addon--block__medium .checkout-addon--block{margin:0}.checkout-addon--block__medium .checkout-addon--description h2{color:#000;font-size:16px;line-height:24px}.checkout-addon--block__large .price{font-size:16px;line-height:24px}.checkout-addon--block__large .price strong{display:block;font-size:26px;font-weight:700;line-height:36px}.checkout-addon--block__large .checkout-addon--block{margin:0}.checkout-addon--block__category{padding:15px 15px 1px}.checkout-addon--block__category h2{font-size:26px;font-weight:700;line-height:28px}.checkout-addon--block__category .checkout-addons--item{flex:0 0 33.3333333333%;max-width:33.3333333333%}@media(max-width:991px){.checkout-addon--block__category .checkout-addons--item{flex:0 0 50%;max-width:50%}}@media(max-width:767px){.checkout-addon--block__category .checkout-addons--item{flex:0 0 100%;max-width:100%}}.checkout-addon--block__blue.active{border-color:#177eab;box-shadow:inset 0 0 0 1px #177eab}.checkout-addon--block__red.active{border-color:#a71b11;box-shadow:inset 0 0 0 1px #a71b11}.checkout-addon--block__green.active{border-color:#378316;box-shadow:inset 0 0 0 1px #378316}.checkout-addon--block__purple.active{border-color:#ad298c;box-shadow:inset 0 0 0 1px #ad298c}.checkout-addon--block__orange.active{border-color:#f9a917;box-shadow:inset 0 0 0 1px #f9a917}.checkout-addon--image{flex:0 0 25%;margin:0 0 15px;max-width:25%;padding:0 8px}@media(max-width:767px){.checkout-addon--image{flex:0 0 100%;max-width:100%}}.checkout-addon--description{flex:1;max-width:none;padding:0 8px}@media(max-width:991px){.checkout-addon--description{flex:0 0 100%}}.checkout-addon--description h2{font-size:26px;font-weight:700;line-height:36px}.checkout-addon--description h2+*{margin-top:-15px}.checkout-addon--description ul{list-style-type:disc;padding:0 0 0 20px}.checkout-addon--actions{flex:0 0 206px;max-width:206px;padding:0 8px;position:relative;text-align:right}@media(max-width:1199px){.checkout-addon--actions{order:3}}@media(max-width:991px){.checkout-addon--actions{flex:0 0 100%;max-width:100%}}.checkout-addon--actions .btn{display:inline-block;width:190px}@media(max-width:991px){.checkout-addon--actions .btn{width:100%}}.checkout-addon--content{flex:0 0 100%;max-width:100%;padding:0 10px}.checkout-cart--block{background:#f1f1f1;margin:0 0 15px;overflow:hidden;padding:15px 15px 0}.checkout-cart--block h2{font-size:26px;font-weight:600;line-height:36px}.checkout-cart--block .btn{display:block;text-align:center;width:100%}.checkout-cart--table{font-size:14px;margin:0 -15px 15px;width:auto}.checkout-cart--table table tr td{padding:5px;vertical-align:top}.checkout-cart--table table tr td:first-of-type{padding-left:15px}.checkout-cart--table table tr td:last-of-type{padding-right:15px}.checkout-cart--table table tr td.label{width:65%}.checkout-cart--table table tr td.price{text-align:right;width:35%}.checkout-cart--table table tfoot{background-color:#e5e5e5;font-weight:600}.checkout-cart--button{padding:5px 0 20px}.checkout-cart--note .note-text{font-size:14px;font-style:italic}.checkout-cart--help{background:#fff;font-size:15px;font-style:italic;margin:0 -15px;overflow:hidden;padding:15px;text-align:center}.checkout-cart-summary--table table tr td{padding:5px 0;vertical-align:top}.checkout-cart-summary--table table tr td.label{width:65%}.checkout-cart-summary--table table tr td.price{text-align:right;width:35%}.checkout-cart-summary--table table tfoot{border-top:1px solid #e5e5e5;font-weight:600}.checkout-contact{border-bottom:1px solid #e5e5e5;border-top:1px solid #e5e5e5;margin:0 0 40px}.checkout-contact--block{align-items:center;display:flex;flex-wrap:wrap;margin:0 0 25px;padding:40px 0 0}.checkout-contact--image{flex:0 0 25%;max-width:25%}@media(max-width:767px){.checkout-contact--image{flex:0 0 100%;max-width:100%}}.checkout-contact--image img{border-radius:50%;margin:0 0 15px}.checkout-contact--content{flex:0 0 75%;max-width:75%;padding:0 0 0 40px}@media(max-width:767px){.checkout-contact--content{flex:0 0 100%;max-width:100%;padding:0}}.toggle-block--btn{color:#177eab;font-style:italic;margin:0 0 15px;padding:0;text-transform:lowercase}.toggle-block--btn:focus,.toggle-block--btn:hover{text-decoration:underline}.toggle-block--btn:after{background:url(/assets/img/block-toggle-icon.svg) no-repeat 0 0;content:"";display:inline-block;height:7px;margin:1px 8px;width:14px}.toggle-block.active .toggle-block--btn:after{transform:rotate(180deg)}.toggle-block--content{display:none}.info-data{background:#4f4f4f url(/assets/img/data-info-icon.svg) no-repeat 50%;border-radius:50%;cursor:pointer;display:inline-block;height:24px;position:relative;width:24px}.info-data.active span{display:block}.info-data span{background:#4f4f4f;border-radius:5px;color:#fff;display:none;font-size:14px;left:-150px;line-height:22px;margin:0 8px;padding:15px 15px 0;position:absolute;top:34px;width:300px;z-index:99}.info-data span:before{background:#4f4f4f;content:"";display:block;height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:0;transform:rotate(45deg);width:16px}.info-data:hover span{display:block}.info-data.info-relocate{margin:-2px 3px}.mode-compatible ul{list-style:none;padding:0 15px 77px}.mode-compatible ul ul{font-size:16px;list-style:disc;padding:15px}.mode-compatible .checkout-product{margin:unset}.mode-compatible .checkout-product--block{padding:unset}.mode-compatible .checkout-product--description{margin:0}.mode-compatible .checkout-product--description h2{background:#4f4f4f;color:#fff;margin:0;padding:10px;text-align:center}.mode-compatible .info-data{cursor:unset;height:unset}.mode-compatible .info-data,.mode-compatible .info-data span{background:unset;border-radius:unset;display:block;width:unset}.mode-compatible .info-data span{color:unset;left:0;margin:0;padding:15px 0 0;position:relative;top:0}.mode-compatible .info-data span:before{display:none}.checkout-compatible--icon--tv{background:url(/assets/img/services/tv.svg) no-repeat 0 0;display:inline-block;height:40px;margin-right:10px;position:relative;top:15px;width:40px}.checkout-compatible--icon--tv span{color:#a71b11;font-size:26px;font-weight:700;line-height:40px;padding-left:50px}.checkout-compatible--icon--internet{background:url(/assets/img/services/internet.svg) no-repeat 0 0;display:inline-block;height:40px;margin-right:10px;position:relative;top:15px;width:40px}.checkout-compatible--icon--internet span{color:#177eab;font-size:26px;font-weight:700;line-height:40px;padding-left:50px}.checkout-compatible--icon--phone{background:url(/assets/img/services/phone.svg) no-repeat 0 0;display:inline-block;height:40px;margin-right:10px;position:relative;top:15px;width:40px}.checkout-compatible--icon--phone span{color:#378316;font-size:26px;font-weight:700;line-height:40px;padding-left:50px}.phonecurrentnumber .checkout-addon--content .form-check,.phoneextranumber .checkout-addon--content .form-check{margin:0}.phonecurrentnumber .checkout-addon--content .form-check label,.phoneextranumber .checkout-addon--content .form-check label{display:block}.phonecurrentnumber .checkout-addon--content .form-group p,.phoneextranumber .checkout-addon--content .form-group p{margin:0}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2dlbmVyYWwvc3R5bGUtYTUzMjg0NTcubWluLmNzcyIsIm1hcHBpbmdzIjoiQUFHQSx3QkFDRSw2QkFBa0MsQ0FDbEMscUJBQTBCLENBQzFCLGdDQUFpQyxDQUNqQyx3QkFBMkIsQ0FDN0IsK0JBQ0UsU0FBWSxDQUNkLGdDQUNFLFNBQVksQ0FDZCx1QkFDRSw4QkFBK0IsQ0FDL0Isc0JBQXlCLENBRTNCLDJCQUNFLEdBQ0UsU0FBWSxDQUVkLEdBQ0UsU0FBWSxDQUFFLENBRWxCLG1CQUNFLEdBQ0UsU0FBWSxDQUVkLEdBQ0UsU0FBWSxDQUFFLENBS2xCLFlBQ0UseUNBQTRDLENBQzVDLHNDQUF5QyxDQUN6QyxxQ0FBd0MsQ0FDeEMsb0NBQXVDLENBQ3ZDLGlDQUFzQyxDQUt4QyxjQUdFLHVDQUF3QyxDQUZ4QyxZQUFhLENBSWIsaUJBQWtCLENBSGxCLFVBQVcsQ0FJWCxTQUFZLENBQ1oseUJBQ0UsaUJBQWtCLENBQ2xCLHNCQUF5QixDQUMzQiwrQkFHRSxVQUFXLENBRlgsV0FBWSxDQUNaLGFBQWMsQ0FJZCxRQUFTLENBRFQsYUFBYyxDQURkLGlCQUVXLENBQ2IsK0JBRUUsZUFBZ0IsQ0FEaEIsaUJBQWtCLENBR2xCLCtCQUErQyxDQUNqRCx3QkFLRSx1Q0FBd0MsQ0FDeEMsMEJBQTJCLENBRjNCLGtDQUFtQyxDQURuQyxVQUFXLENBRFgsY0FBZSxDQURmLGlCQUs2QixDQUMvQiw0QkFDRSxhQUFjLENBRWQsbUNBQW9DLENBRHBDLFVBQ3NDLENBQ3hDLGlFQUNFLFlBQWUsQ0FDakIseUZBQ0UsY0FBZSxDQUNmLFdBQVksQ0FDWix3QkFBeUIsQ0FDekIsdUJBQXdCLENBQ3hCLHFCQUFzQixDQUN0QixvQkFBcUIsQ0FDckIsZ0JBQW1CLENBQ3JCLHlCQUNFLGFBQWdCLENBQ2xCLDBCQUVFLGFBQWMsQ0FEZCxTQUNnQixDQUNsQix5QkFDRSxTQUFZLENBQ2Qsb0NBQ0UsWUFBZSxDQUNqQixpQ0FDRSx3QkFBeUIsQ0FDekIscUJBQXNCLENBQ3RCLG9CQUFxQixDQUNyQixnQkFBbUIsQ0FDckIsdUJBQ0UsV0FBWSxDQUNaLG1CQUFvQixDQUNwQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsV0FBYyxDQUNoQixzQkFDRSxhQUFnQixDQUNsQixnQ0FDRSxXQUFjLENBR2xCLHFCQUNFLGFBQWdCLENBS2xCLGtDQUNFLFNBQVUsQ0FDVixtQ0FBc0MsQ0FDdEMsZ0NBQW1DLENBQ25DLCtCQUFrQyxDQUNsQyw4QkFBaUMsQ0FDakMsMkJBQWdDLENBQ2xDLDRCQUNFLDJCQUE4QixDQUtoQyxpQ0FHRSxlQUFnQixDQURoQixXQUFZLENBRFosaUJBRWtCLENBQ3BCLG1DQVdFLGtDQUFtQyxDQUhuQyw0Q0FBK0MsQ0FDL0MsY0FBZSxDQVBmLFdBQVksQ0FFWixRQUFTLENBRVQsaUJBQWtCLENBQ2xCLGdCQUFpQixDQU5qQixpQkFBa0IsQ0FJbEIsT0FBUSxDQU9SLGlDQUFvQyxDQUNwQyw4QkFBaUMsQ0FDakMsNkJBQWdDLENBQ2hDLDRCQUErQixDQUMvQix5QkFBNEIsQ0FiNUIsVUFBVyxDQU9YLFNBTThCLENBQ2hDLHlDQUNFLGlDQUFtQyxDQUNuQyw4QkFBZ0MsQ0FDaEMsNkJBQStCLENBQy9CLDRCQUE4QixDQUM5Qix5QkFBNkIsQ0FDL0IscUdBQ0UsWUFBZSxDQUNqQiw0QkFHRSx1QkFBa0MsQ0FDbEMsMkJBQTRCLENBQzVCLCtCQUFnQyxDQUNoQyw0QkFBNkIsQ0FDN0IsMEJBQTJCLENBQzNCLHVCQUF3QixDQU54QixXQUFZLENBRFosU0FBVSxDQVFWLG1DQUFzQyxDQUN0QyxnQ0FBbUMsQ0FDbkMsK0JBQWtDLENBQ2xDLDhCQUFpQyxDQUNqQywyQkFBZ0MsQ0FDbEMsK0JBR0UsV0FBWSxDQUZaLGlCQUFrQixDQUdsQixVQUFXLENBRlgsU0FFYSxDQy9LZixvQkFHRSx1Q0FBd0MsQ0FGeEMsZUFBZ0IsQ0FDaEIsaUJBQzBDLENBQzFDLGtDQUtFLGtCQUFtQixDQUduQix5QkFBMEIsQ0FDMUIsc0JBQXVCLENBQ3ZCLGlCQUFrQixDQVRsQixVQUFXLENBTVgsY0FBZSxDQURmLG9CQUFxQixDQUpyQixjQUFlLENBQ2YsVUFBVyxDQUNYLGVBTW9CLENBQ3BCLHdDQUNFLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsb0JBQXVCLENBQzNCLDhCQUVFLGNBQWUsQ0FEZixVQUNpQixDQUNyQix1Q0FDRSxlQUFrQixDQUNwQixxQkFFRSx1Q0FBd0MsQ0FEeEMsaUJBQzBDLENBQzFDLDhCQUVFLE1BQU8sQ0FEUCxvQkFBcUIsRSxjQUVILENBQ2xCLG1DQU1FLG1DQUFvQyxDQUZwQyxrQkFBbUIsQ0FRbkIsMEJBQTJCLENBQzNCLHVCQUF3QixDQUN4QixrQkFBbUIsQ0FUbkIsYUFBYyxDQUhkLFdBQVksQ0FDWixjQUFlLENBSWYsbUNBQXNDLENBQ3RDLGdDQUFtQyxDQUNuQywrQkFBa0MsQ0FDbEMsOEJBQWlDLENBQ2pDLDJCQUE4QixDQVY5QixVQWFxQixDQUN2QixtRkFDRSxrQkFBcUIsQ0N6QzNCLHVCQVVDLDZCQUE4QixDQUM5QiwwQkFBMkIsQ0FDM0IscUJBQXNCLENBTnRCLFdBQVksQ0FIWixNQUFPLENBTVAsU0FBVSxDQUZWLGVBQWdCLENBTmhCLGNBQWUsQ0FDZixLQUFNLENBTU4saUJBQWtCLENBSGxCLFVBQVcsQ0FEWCxhQVNELENBQ0EsMENBRUMsU0FBVSxDQURWLGtCQUVELENBQ0Esb0JBR0MsVUFBVyxDQUNYLFFBQVMsQ0FIVCxpQkFBa0IsQ0FJbEIsU0FBVSxDQUhWLE9BSUQsQ0FDQSx1QkFFQyxXQUFZLENBRFosVUFFRCxDQUNBLDBCQUVDLFFBQVMsQ0FDVCxNQUFPLENBRlAsaUJBQWtCLENBS2xCLGlCQUFrQixDQUZsQixVQUFXLENBQ1gsYUFFRCxDQUNBLG1CQUFxQixZQUFlLENBQ3BDLG9CQUdDLE1BQU8sQ0FGUCxpQkFBa0IsQ0FDbEIsT0FFRCxDQUNBLG9CQUNDLGlCQUFrQixDQUVsQixPQUFRLENBRFIsT0FFRCxDQUNBLHFCQUNDLGlCQUFrQixDQUVsQixRQUFTLENBRFQsTUFFRCxDQUVBLHFCQUF1QixpQkFBb0IsQ0FDM0MseUJBSUMsV0FBWSxDQUZaLGVBQWdCLENBRGhCLGNBQWUsQ0FJZixxQkFBc0IsQ0FGdEIsVUFHRCxDQUNBLDhCQUVDLFdBQVksQ0FEWixVQUVELENBQ0EsMENBSUMsNkJBQThCLENBQzlCLDBCQUEyQixDQUMzQixxQkFBc0IsQ0FKdEIsZUFBZ0IsQ0FDaEIsYUFLRCxDQUNBLHFCQUtDLFVBQVcsQ0FKWCxhQUFjLENBR2QsV0FBWSxDQUZaLGlCQUFrQixDQUlsQiwwQkFBMkIsQ0FIM0IsVUFJRCxDQUNBLHVCQUNDLGtCQUFtQixDQUNuQixxQkFDRCxDQUlBLHNYQU9DLHNDQUF3QyxDQUNyQyxtQ0FBcUMsQ0FDcEMsa0NBQW9DLENBQ25DLGlDQUFtQyxDQUNoQyw4QkFDVCxDQUdBLG9EQU1DLDJCQUE2QixDQUMxQix3QkFBMEIsQ0FDekIsdUJBQXlCLENBQ3JCLG1CQUFxQixDQVI3QiwwQkFBNEIsQ0FDekIsdUJBQXlCLENBQ3hCLHNCQUF3QixDQUN2QixxQkFBdUIsQ0FDcEIsa0JBS1QsQ0FDQSx1RUFDQywwQkFBMkIsQ0FDeEIsdUJBQXdCLENBQ3ZCLHNCQUF1QixDQUNuQixrQkFDVCxDQUdBLCtNQUlDLHFEQUE4RCxDQUMzRCxrREFBMkQsQ0FDMUQsaURBQTBELENBQ3pELGdEQUF5RCxDQUN0RCw2Q0FDVCxDQUNBLG9EQUNDLGtDQUFtQyxDQUNoQywrQkFBZ0MsQ0FDL0IsOEJBQStCLENBQzNCLDBCQUNULENBQ0EscURBQ0MsaUNBQWtDLENBQy9CLDhCQUErQixDQUM5Qiw2QkFBOEIsQ0FDMUIseUJBQ1QsQ0FDQSwrSUFFQywrQkFBZ0MsQ0FDN0IsNEJBQTZCLENBQzVCLDJCQUE0QixDQUN4Qix1QkFDVCxDQUNBLG9EQUNDLGtDQUFtQyxDQUNoQywrQkFBZ0MsQ0FDL0IsOEJBQStCLENBQzNCLDBCQUNULENBQ0Esa0RBQ0MsaUNBQWtDLENBQy9CLDhCQUErQixDQUM5Qiw2QkFBOEIsQ0FDMUIseUJBQ1QsQ0FDQSw0SUFFQywrQkFBZ0MsQ0FDN0IsNEJBQTZCLENBQzVCLDJCQUE0QixDQUN4Qix1QkFDVCxDQUdBLDJEQUNDLDBCQUEyQixDQUN4Qix1QkFBd0IsQ0FDbkIsa0JBQ1QsQ0FDQSwrQ0FNQyxtQ0FBb0MsQ0FDakMsZ0NBQWlDLENBQ2hDLCtCQUFnQyxDQUM1QiwyQkFBNEIsQ0FScEMsbUNBQXFDLENBQ2xDLGdDQUFrQyxDQUNqQywrQkFBaUMsQ0FDaEMsOEJBQWdDLENBQzdCLDJCQUtULENBQ0Esa0VBQ0MsK0JBQWdDLENBQzdCLDRCQUE2QixDQUM1QiwyQkFBNEIsQ0FDeEIsdUJBQ1QsQ0NuTUEsbURBQ0MsZUFBZ0IsQ0FDaEIseUJBQ0QsQ0FDQSwwRUFBNEUsNkNBQWdELENBRTVILGdEQU1DLDJCQUE0QixDQUQ1QiwyQkFBNEIsQ0FGNUIsVUFBVyxDQUlYLFVBQVksQ0FIWixtQkFBb0IsQ0FIcEIsT0FBUSxDQUNSLFFBTUQsQ0FDQSxzREFFQywrQkFBaUMsQ0FEakMsU0FFRCxDQUNBLGlEQUNDLDhCQUErQixDQUMvQix5QkFDRCxDQUNBLGlEQUNDLDhCQUErQixDQUMvQix5QkFDRCxDQUVBLGtEQUVDLHVDQUEyQyxDQUQzQyxhQUFjLENBR2QsV0FBWSxDQUdaLFVBQVksQ0FEWixXQUFZLENBRFosbUJBQW9CLENBRnBCLFVBS0QsQ0FDQSx3REFBMEQsU0FBWSxDQUV0RSx1REFBeUQsVUFBYSxDQUN0RSxrREFJQyxlQUFnQixDQUdoQixrQkFBbUIsQ0FGbkIsVUFBVyxDQUpYLHdEQUE4RCxDQUM5RCxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FHbkIsZ0JBRUQsQ0FRQSwwSkFMQyxlQUFnQixDQUNoQiwyQ0FBK0MsQ0FDNUMsd0NBQTRDLENBQ3ZDLG1DQVNULENBUEEsb0dBR0MsWUFJRCxDQUVBLHNLQU1DLDBFQUNDLG9DQUFxQyxDQUNyQyx5QkFDRCxDQUNBLGlEQUNDLGlDQUFrQyxDQUNsQyx5QkFDRCxDQUNBLGlEQUNDLGlDQUFrQyxDQUNsQyx5QkFDRCxDQUNBLGtEQUNDLGtDQUFtQyxDQUNuQyx5QkFDRCxDQUVEO0FDakdBOzs7b0VBR29FLENBSXBFLGtCQUNDLFlBQ0QsQ0FDQSw2QkFFQyxrQkFBbUIsQ0FEbkIsUUFBUyxDQUVULFVBQVcsQ0FDWCxXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixTQUNELENBQ0EsaUJBR0MsUUFBUyxDQUlULGNBQWUsQ0FGZixlQUFnQixDQUdoQixlQUFnQixDQVBoQixRQUFTLENBR1QsU0FBVSxDQUZWLFNBQVUsQ0FJVixvQkFHRCxDQUNBLHFEQUlDLHdCQUF5QixDQUZ6QixVQUFXLENBQ1gsYUFFRCxDQUNBLDBCQUNDLFVBQ0QsQ0FDQSxnQkFPQyx1QkFBdUIsQ0FMdkIsV0FBWSxDQUVaLE1BQU8sQ0FFUCxTQUFVLENBRFYsaUJBQWtCLENBRmxCLEtBQU0sQ0FGTixVQU9ELENBRUEsVUFDQyxXQUNELENBS0EsbUJBQ0Msd0JBQTBCLENBQzFCLG1CQUNELENBS0EsU0FPQywyQkFBNEIsQ0FONUIsb0JBQXFCLENBRXJCLGlCQUFrQixDQUdsQixlQUFnQixDQUZoQixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBSHJCLHFCQU1ELENBRUEsc0JBR0MsYUFBYyxDQUZkLFFBQVMsQ0FDVCxnQkFFRCxDQU1BLG1CQUtDLFdBQVksQ0FGWixNQUFPLENBRlAsY0FBZSxDQUNmLEtBQU0sQ0FFTixVQUVELENBQ0EsZUFHQyxZQUFhLENBRGIsbUJBQW9CLENBRHBCLFVBR0QsQ0FDQSxxQ0FFQyxjQUFlLENBRGYsaUJBRUQsQ0FDQSxzRUFLQyxZQUFhLENBSGIsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixXQUVELENBQ0Esa0ZBRUMsT0FDRCxDQUNBLG1DQUNDLFFBQ0QsQ0FDQSxtQ0FDQyxTQUNELENBQ0EseUNBQ0MsUUFDRCxDQUNBLHlDQUNDLFNBQ0QsQ0FDQSxnRkFFQyxhQUFjLENBRWQsUUFBUyxDQUNULGdCQUFpQixDQUVqQixlQUFnQixDQUpoQixpQkFBa0IsQ0FHbEIsT0FFRCxDQUNBLG9DQUVDLGlCQUFrQixDQURsQixjQUFlLENBRWYsaUJBQ0QsQ0FDQSwyQ0FDQyxhQUFjLENBQ2QsWUFDRCxDQUNBLG1GQUVDLFNBQ0QsQ0FDQSxxQkFHQyx3QkFBeUIsQ0FEekIsY0FBZSxDQUVmLGVBQWdCLENBSGhCLFVBSUQsQ0FDQSxrQkFJQyxRQUFTLENBRFQsZUFBaUIsQ0FGakIsaUJBQWtCLENBQ2xCLGlCQUdELENBQ0Esa0JBQ0MsUUFBUyxDQUNULFdBQ0QsQ0FDQSwyQ0FFQyxhQUFjLENBQ2QsWUFBYSxDQUNiLGdCQUFpQixDQUNqQixvQkFDRCxDQUNBLHlDQUNDLHFCQUFzQixDQUt0QixlQUFnQixDQUZoQixhQUFjLENBQ2QsY0FBZSxDQUhmLGVBQWtCLENBQ2xCLGNBSUQsQ0FDQSxnREFHQyxjQUFlLENBRmYsV0FBWSxDQUNaLHFCQUFzQixDQUl0QixnQkFBaUIsQ0FGakIsc0JBQTRCLENBQzVCLFVBRUQsQ0FDQSxzRUFDQyxVQUNELENBR0EsbUNBQ0MsVUFDRCxDQUNBLDBDQUNDLFVBQ0QsQ0FDQSxnREFFQyxrQkFBbUIsQ0FEbkIsU0FFRCxDQUNBLDRDQUNDLFNBQ0QsQ0FDQSw0Q0FDQyxXQUNELENBQ0EsNENBQ0MsU0FDRCxDQUNBLDRJQUVDLG1CQUNELENBQ0EsK0NBQ0MsVUFDRCxDQUNBLHlCQUNDLFVBQVcsQ0FFWCxXQUFZLENBRFosVUFFRCxDQUdBLG1CQUNDLGFBQ0QsQ0FDQSx1Q0FFQyxTQUFVLENBRFYsU0FFRCxDQUNBLHVDQUNDLFFBQVMsQ0FDVCxVQUNELENBQ0EsNkNBRUMsU0FBVSxDQURWLFNBRUQsQ0FDQSw2Q0FDQyxRQUFTLENBQ1QsVUFDRCxDQUNBLDZDQUNDLFdBQ0QsQ0FDQSxvREFDQyxVQUNELENBQ0Esa0hBRUMsV0FDRCxDQUNBLHdJQUdDLHFCQUFzQixDQUR0QixvQkFFRCxDQUdBLHdCQUlDLDJCQUE0QixDQUg1QixhQUFjLENBSWQsU0FBVSxDQUZWLGVBQWdCLENBRGhCLG9CQUFxQixDQUlyQixRQUNELENDclBRLGFDVE4saUJBT0ksMEJBTkYsMEJBUUUsYUFHRix5QkFFRSxtQkFRRiw0QkFDRSxLQWNGLDhCQUNFLGdCQUVGLHFCQUVFLHdCQUNBLE9BUUYsMEJBQ0UsUUFHRix1QkFFRSxTQUdGLFNBR0UsU0FDQSxPQUdGLHNCQUVFLFNBTUYsWUFDRSxRQUVGLHFCQUNFLFFBR0Ysa0NBQ0UscUJBRUEsK0JBRUUsdUNBSUYsK0JBRUUsT0NqRk4sNkJBQ0EsMEJBQ0EsNkJBQ0EsMkNBTkYscUJBQ0UsdUJBQ0EsaUJBS0Esa0JBR0Ysa0JBR0UsZUFLQSxnR0FJRixhQUNFLE1DZ0JTLHNCQTBMUSxhQTFMUixDRFBULDRGQ3FMdUIsZUFJUixnQkFJSSxnQkFJRixDRGxNbkIsUUV0Q1EsdUJGcURSLHNCQUNFLElBU0Ysc0JBQ0UsU0FDQSxpQkFDQSxtQkFhQSxvQkFERixZQUVFLEdBUUEsbUJBREYsWUFFRSx1Q0FjQSxnQkFEQSxXQUNBLENBSkYseUJBRUUsaUNBR0EsU0FJQSxpQkFDQSxvQkFDQSxrQkFIRixrQkFVRSxDQVBBLFNBR0YsWUFJRSx5QkFHRixlQUlFLElBR0YsZUNzR21CLElEbEduQixtQkFDRSxjQUNBLFlBR0YsZUFDRSxLQUdGLGlCQUNFLFVBR0Ysa0JBRUUsT0FHRixhQUNFLFNBVUEsYUFDQSxjQUNBLENBSkYsaUJBRUUsQ0FFQSx1QkFDQSxLQUdGLGtCQUNBLFlBVUUscUNDekJzQiw0QkR5QnRCLENDMUJzQixvQkQyQnRCLFNHcExFLGFGMkpvQiwwQkFDQSxDRHdDdEIsc0dHekxFLGFINExBLHFCQUNBLHFDQUdGLFNBQ0UsbUJBU0osK0JBSUUsY0FDQSxLQUtBLGtCQUVBLENBSkYsWUFFRSxDQUVBLGFBRUEsUUFRRixlQUVFLEtBU0Esa0JBREYscUJBRUUsZ0JBR0YsZUFDRSxpRUFjRix5QkFTRSxDQVNBLFFBT0Esb0JDRDhCLGFBcFByQixDQW9QcUIsc0JESGhDLGtCQUtFLFlDdFBTLGVEMlBULE9BUUYsb0JBRUUsb0JBQ0EsY0FPRixrQkFDRSwwQ0FDQSx1Q0FRQSxtQkFDQSxrQkFDQSxxQkFQRixRQVFFLGNBR0YsZ0JBRUUsZUFHRixtQkFFRSxzREFNRix5QkFJRSx5SEFRQSxrQkFKRixTQUtFLHdDQUdGLHFCQUVFLFVBQ0EsZ0ZBSUYsMEJBU0UsVUFHRixhQUNFLGdCQUVBLFVBWUEsU0FEQSxRQUNBLENBVEYsV0FNRSxVQUlBLFFBWUEsYUFDQSxDQVJGLGFBQ0UsQ0FJQSxnQkFDQSxvQkFDQSxDQUhBLG1CQUNBLENBSEEsY0FDQSxVQUNBLENBSUEsbUJBUEEsVUFRQSxVQUdGLHVCQUNFLG1GQUlGLFdBRUUsZUFRQSx3QkFMRixtQkFNRSxzRkFPRix1QkFFRSw4QkFTQSwwQkFERixZQUVFLFFBT0Ysb0JBQ0UsU0FHRixpQkFDRSxVQUdGLFlBQ0UsVUFLRixzQkFDRSxDSWpkQSx3Q0FIQSxZQ0pGLGNET0UsZ0JIa3ZCNEIscUJDbnZCdEIsc0JHR04scUJKdU11QixDSTFNekIsY0ptdkI4QixDQXppQkwsOEJHek12QixTQ2VGLG9CQUVFLGFBSUEsY0FERixtQkFFRSxpQkp1dUJ5QixjSXB1QjNCLGFKaUJXLGFLckRULHdCTGlEUyxzQktsRFQsZUFDQSxDQUZBLGtCQUNBLENBRkYsbUJMdU55QixtQk1yTnJCLFVBQ0EsWUFGRixhQUdFLGtCREtKLFVBQ0UsMENMeXdCOEIsYUEzdEJyQixhSzNDVCxvQkFDRSxDTHF3QjRCLG1CS3J3QjVCLG1CQUlBLGdEQVNGLDBCQUdBLG9CQUZFLENBR0Esd0JBR0YsYUxzQlMsYU9wRFQscUJBSkYsWUFDRSxDQUVBLGVBQ0EsQ0FIQSxjUHNOdUIsb0VPNU1uQiw2QlA0TW1CLENPN01yQixhUDZNcUIsb0VPdk1yQiw4QlB1TXFCLDhCQzFNakIsd0JEdWtCK0Isc0JPOWpCbkMsVU5USSxDTVFOLFNQZ2tCcUMsZ0NPdmpCbkMscUJOakJJLG1CTWVOLGFQNEJTLG9CQWlpQjRCLFlBcmJmLHFCQ3ZKaEIsdUJEMmpCOEIsYUFwYWQsQ08vSHRCLGFBQ0EsQ0FFQSxnQlBnaUJvQyxDT2ppQnBDLGdCQUNBLENBRkEsb0JBQ0EsQ0FIRixpQkFRRSxtQ0FJRSx3QlBJTyxtQkU5QlAsYUZnSm9CLHFCQTJhZSwyQlE3a0JuQyxpQlIwT2EsaUJRM09mLHFCUitNdUIsa0RBTUEsZ0NRN01uQiw0QlI2TW1CLGtGUXhNbkIsNkJSd01tQiwyQlFwTnJCLGlCUjJPYSxpQlE1T2Ysb0JSZ051QixrREFNQSxnQ1E5TW5CLDRCUjhNbUIsa0ZRek1uQiw2QlJ5TW1CLGlDU3pOekIsR0FDRSw4QkFDQSxtQ0FRQSx3QlQwQ1Msc0JTL0NYLFlBQ0UsQ0FDQSxnQlRxdEI4QixpQkFEQSxDU3J0QjlCLGVBQ0EsQ1RvdEI4QixpQkFwZ0JQLGVDMU1qQix3QkRvdEJ3QixDQU5BLFVDOXNCeEIsQ1FHUixXVDJzQmdDLGtCQU1BLHlCUzVzQjlCLHVCQUdGLHFLQ1dFLDBCRFRBLHdCQUdGLGlEQUNFLHFCRXpCQSxnQkNDQSxDRERBLGtCQ0VBLGlCQUNBLENBRkEsa0JBQ0EsQ0FDQSxVQUNBLHlCQytDRSxvQkZuREYsZVh5THFCLDBCYXRJbkIsb0JGbkRGLGVYeUxxQiwwQmF0SW5CLG9CRm5ERixlWHlMcUIsMkJhdEluQixvQkZuREYsZ0JYeUxxQixtQll6THJCLGdCQUNBLENEWUUsaUJDYkYsQ0FFQSxpQkFDQSxDQUZBLGtCQUNBLENBQ0EsVUFDQSxNRG1CQSxZQ0xBLGVBQ0EsQ0FDQSxrQkFEQSxrQkFFQSxhRFNFLGNBREYsY0FFRSw0Q0FJRSxlQUZGLGVBR0UsdXFCR2hDRixjQUNBLENBQ0Esa0JBREEsa0JBQ0EsQ0FKRixpQkFDRSxXQUlBLE1BbUJFLFlBQ0UsWUFDQSxlQUNBLFdBRUYsYUFDRSxDQUNBLGVBREEsVUFFQSxRQUlBLHNCRkZOLHdCQUlBLFFFRk0sdUJGRk4seUJBSUEsUUVGTSxZRkZOLGNBSUEsUUVGTSx1QkZGTix5QkFJQSxRRUZNLHVCRkZOLHlCQUlBLFFFRk0sWUZGTixjQUlBLFFFRk0sdUJGRk4seUJBSUEsUUVGTSx1QkZGTix5QkFJQSxRRUZNLFlGRk4sY0FJQSxTRUZNLHVCRkZOLHlCQUlBLFNFRk0sdUJGRk4seUJBSUEsU0VGTSxhRkZOLGVBSUEsVUVJTSxPQURXLFVBQ1gsT0FEVyxVQUNYLE9BRFcsVUFDWCxPQURXLFVBQ1gsT0FEVyxVQUNYLE9BRFcsVUFDWCxPQURXLFVBQ1gsT0FEVyxVQUNYLE9BRFcsV0FDWCxRQURXLFdBQ1gsUUFEVyxXQUNYLFFBRFcseUJEUWYsUUN6QkUsWUFDRSxZQUNBLGVBQ0EsY0FFRixhQUNFLENBQ0EsZUFEQSxVQUVBLFdBSUEsc0JGRk4sd0JBSUEsV0VGTSx1QkZGTix5QkFJQSxXRUZNLFlGRk4sY0FJQSxXRUZNLHVCRkZOLHlCQUlBLFdFRk0sdUJGRk4seUJBSUEsV0VGTSxZRkZOLGNBSUEsV0VGTSx1QkZGTix5QkFJQSxXRUZNLHVCRkZOLHlCQUlBLFdFRk0sWUZGTixjQUlBLFlFRk0sdUJGRk4seUJBSUEsWUVGTSx1QkZGTix5QkFJQSxZRUZNLGFGRk4sZUFJQSxhRUlNLE9BRFcsYUFDWCxPQURXLGFBQ1gsT0FEVyxhQUNYLE9BRFcsYUFDWCxPQURXLGFBQ1gsT0FEVyxhQUNYLE9BRFcsYUFDWCxPQURXLGFBQ1gsT0FEVyxjQUNYLFFBRFcsY0FDWCxRQURXLGNBQ1gsUUFEVywwQkRRZixRQ3pCRSxZQUNFLFlBQ0EsZUFDQSxjQUVGLGFBQ0UsQ0FDQSxlQURBLFVBRUEsV0FJQSxzQkZGTix3QkFJQSxXRUZNLHVCRkZOLHlCQUlBLFdFRk0sWUZGTixjQUlBLFdFRk0sdUJGRk4seUJBSUEsV0VGTSx1QkZGTix5QkFJQSxXRUZNLFlGRk4sY0FJQSxXRUZNLHVCRkZOLHlCQUlBLFdFRk0sdUJGRk4seUJBSUEsV0VGTSxZRkZOLGNBSUEsWUVGTSx1QkZGTix5QkFJQSxZRUZNLHVCRkZOLHlCQUlBLFlFRk0sYUZGTixlQUlBLGFFSU0sT0FEVyxhQUNYLE9BRFcsYUFDWCxPQURXLGFBQ1gsT0FEVyxhQUNYLE9BRFcsYUFDWCxPQURXLGFBQ1gsT0FEVyxhQUNYLE9BRFcsYUFDWCxPQURXLGNBQ1gsUUFEVyxjQUNYLFFBRFcsY0FDWCxRQURXLDBCRFFmLFFDekJFLFlBQ0UsWUFDQSxlQUNBLGNBRUYsYUFDRSxDQUNBLGVBREEsVUFFQSxXQUlBLHNCRkZOLHdCQUlBLFdFRk0sdUJGRk4seUJBSUEsV0VGTSxZRkZOLGNBSUEsV0VGTSx1QkZGTix5QkFJQSxXRUZNLHVCRkZOLHlCQUlBLFdFRk0sWUZGTixjQUlBLFdFRk0sdUJGRk4seUJBSUEsV0VGTSx1QkZGTix5QkFJQSxXRUZNLFlGRk4sY0FJQSxZRUZNLHVCRkZOLHlCQUlBLFlFRk0sdUJGRk4seUJBSUEsWUVGTSxhRkZOLGVBSUEsYUVJTSxPQURXLGFBQ1gsT0FEVyxhQUNYLE9BRFcsYUFDWCxPQURXLGFBQ1gsT0FEVyxhQUNYLE9BRFcsYUFDWCxPQURXLGFBQ1gsT0FEVyxhQUNYLE9BRFcsY0FDWCxRQURXLGNBQ1gsUUFEVyxjQUNYLFFBRFcsMkJEUWYsUUN6QkUsWUFDRSxZQUNBLGVBQ0EsY0FFRixhQUNFLENBQ0EsZUFEQSxVQUVBLFdBSUEsc0JGRk4sd0JBSUEsV0VGTSx1QkZGTix5QkFJQSxXRUZNLFlGRk4sY0FJQSxXRUZNLHVCRkZOLHlCQUlBLFdFRk0sdUJGRk4seUJBSUEsV0VGTSxZRkZOLGNBSUEsV0VGTSx1QkZGTix5QkFJQSxXRUZNLHVCRkZOLHlCQUlBLFdFRk0sWUZGTixjQUlBLFlFRk0sdUJGRk4seUJBSUEsWUVGTSx1QkZGTix5QkFJQSxZRUZNLGFGRk4sZUFJQSxhRUlNLE9BRFcsYUFDWCxPQURXLGFBQ1gsT0FEVyxhQUNYLE9BRFcsYUFDWCxPQURXLGFBQ1gsT0FEVyxhQUNYLE9BRFcsYUFDWCxPQURXLGFBQ1gsT0FEVyxjQUNYLFFBRFcsY0FDWCxRQURXLGNBQ1gsUUFEVyxnQkMvQmpCLDJCQUNBLENmdUNTLHFCQzVDSCxzQmNJTixDQUNBLGdDQUNBLHFCZm9NdUIsQ0FnSEcsYUE5UWpCLENlbkRYLGFBQ0UsQ0FJQSxjZmtPZSxpQkEwRlcsQ2UvVDFCLG9CQUdBLENmNE11QixxRWVoTnZCLFVBd0JBLDJCQUdBLDRCQUNFLFNBQ0EscUJmcUJPLHFCQzVDSCxxQkRvV3lCLENnQnBXL0IsYWhCNENTLENBd1RzQixZZ0JoVzdCLDRCRDBCRixhZmFTLFVlVlAsZ0RBUUYsd0JmRlMsVWVNUCxpREFLRiwwQmYyVDhCLHNDQWpVckIsc0JlVVQsYWR0RE0sd0Nja0VSLGFBRUUsaUJBWUEsZUFDQSxvQ0FGQSxnQ0FDQSxDQUZGLDZCZm1KaUIsQ2VoSmYsbUJBS0EsaUJmMkllLG9CZXJJZixrQkFEQSxpQ0FDQSxDQUZGLDhCZndJaUIsa0JleEhmLGNmc0hlLDBDQXdGVyxlZTlNMUIsQ2Y4TTBCLHFCZWpONUIsaUJBbUJFLENmc0dlLHdCZXZHZiw0Q0FGQSxnQkFHQSxpRkFJRSxlQUZGLGVBR0Usa0JmK0x3QixvQmVqTDFCLGlCZnFGZSxnQkE0RlcsQ2VsTDVCLG9CZmdFeUIsb0RleER2Qiw0QmY0TjhCLGtCQTlDSixvQmV4SzFCLGlCZnVFZSxnQkFpR1csQ2V6SzVCLGtCZmtEeUIsb0RlMUN2Qiw0QmZrTjhCLGFldk1oQyxrQmZvTmlDLFllaE5qQyxhQUNFLGtCZnNNeUIsV2U3TDNCLFlBQ0UsZUFDQSxDQUNBLGlCQURBLGlCQUVBLHdDQUlFLGlCQUZGLGlCQUdFLGFBVUYsYUFDQSxxQkFGRixpQmY2SzRCLHdDZXZLeEIsYWZ2S08sbUJBK1VpQixnQmVsSzVCLG9CQUVFLG1CZmlLMEIscUJlN0oxQixpQmY2SjBCLENlOUo1QixpQkFHRSw4QkFFQSxlQUNFLG9CQUtKLG9CQUNFLHNDQUVBLHFCQUNFLHVDQUdGLGtCZitJMkIsbUJlL0gzQixjQUhGLFlBQ0UsQ0FDQSxpQkFDQSxDQUZBLGlCZjBONEIsa0JlMU01QixtQ0FDQSxxQkFGQSxVQUNBLENBUEEsWUFDQSxDQUdBLGlCQUNBLGNBQ0EsQ0FIQSxnQkFDQSxDQUZBLGFBQ0EsQ0FORixpQkFDRSxTQUNBLENBRUEsV0FDQSxDQUhBLFNBVUEsdUhDalFFLG9CaEJ3YzBCLCtJZ0JwY3hCLDBDQUNFLHlYQUdGLGFBRUUsdUdBVUYsYWhCb2J3QiwrSGdCMWF4QixvQ0FDRSxtSUFFRixhaEJ1YXdCLCtHZ0I3WnhCLG9CaEI2WndCLDZIZ0IxWnRCLHFHQUVGLDBDQUNFLCtIQWpESixvQmhCeWMwQix1SmdCcmN4QiwwQ0FDRSx5WUFHRixhQUVFLDJHQVVGLGFoQnFid0IsbUlnQjNheEIsb0NBQ0UsdUlBRUYsYWhCd2F3QixtSGdCOVp4QixvQmhCOFp3QixpSWdCM1p0Qix5R0FFRiwwQ0FDRSxjRGlPTixtQkFGRixZQUNFLG1CQUVBLDBCQUtBLFVBQ0UseUJGNVBBLG1CRW1RRSxzQkFFQSw2Q0FIQSxrQkFDQSxDQUZGLFlBQ0UsQ0FFQSxlQVVBLENBVEEseUJBS0EsYUFDQSxtQkFHQSw0QkFJRixvQkFDRSxDQUNBLHNCQURBLFVBRUEsc0NBSUYsb0JBQ0UsMkJBR0YsVUFDRSxrQ0FHRixlQUNFLHNCQUNBLDBCQU1BLGtCQUNBLENBRkYsWUFDRSxDQUNBLHNCQUNBLENBRUEsZ0JBREEsWUFDQSxDQUZBLFVBR0EsZ0NBRUYsY0FDRSxnQ2ZnQ3NCLGNlNUJ0QixtQmY0QnNCLENlN0J0QixZQUNBLENBRkYsaUJBSUUsOEJBS0Esa0JBQ0EsQ0FGRixZQUNFLENBQ0Esc0JBQ0EsZUFDQSx3Q0FHQSxvQkFDQSxvQmZjc0IsQ2VoQnhCLGVBQ0UsQ2Zlc0IsMEJlWnRCLG1EQUlGLEtBQ0Usa0JFbFlOLDZDQUNBLDJDQUNBLDhDQUNBLG1EQUNBLHFEQUNBLDhDQ0ZFLGtDQUNFLHVDaEJrQkEsa0NnQmRFLGVBTEosa0NBQ0UsMkNoQmtCQSxrQ2dCZEUsYUFMSixrQ0FDRSx1Q2hCa0JBLGtDZ0JkRSxVQUxKLGtDQUNFLGlDaEJrQkEsa0NnQmRFLGFBTEosa0NBQ0UsdUNoQmtCQSxrQ2dCZEUsWUFMSixrQ0FDRSxxQ2hCa0JBLGtDZ0JkRSxXQUxKLGtDQUNFLG1DaEJrQkEsa0NnQmRFLFVBTEosa0NBQ0UsaUNoQmtCQSxrQ2dCZEUsV0NKTixnREFDQSwrQ0NEQSw2Q0FDQSxpQ0FDQSx1Q0FDQSwwQ0FDQSx5Q0FDQSx3Q0FHRSw4QkFDRSxtQkFERiw4QkFDRSxpQkFERiw4QkFDRSxjQURGLDhCQUNFLGlCQURGLDhCQUNFLGdCQURGLDhCQUNFLGVBREYsOEJBQ0UsY0FERiw4QkFDRSxlQUlKLDJCQUNFLFVBT0YsOEJBQ0UsY0FFRix1Q0FFRSw2QkFEQSx3Q0FLQSxnQ0FEQSwyQ0FLQSwrQkFEQSwwQ0FLQSxDQUpBLGNBRUYsdUNBRUUsaUJBR0YsaUJBQ0UsWUFHRixlQUNFLGlCZGhERSxVQUNBLFlBRkYsYUFHRSxTZUlBLGlDQUNBLHlDQUNBLHdDQUNBLGlDQUNBLHNDQUNBLHFDQUNBLHNDQUNBLHNEUnlDQSxXUWhEQSxvQ0FDQSw0Q0FDQSwyQ0FDQSxvQ0FDQSx5Q0FDQSx3Q0FDQSx5Q0FDQSx1RFJ5Q0EsV1FoREEsb0NBQ0EsNENBQ0EsMkNBQ0Esb0NBQ0EseUNBQ0Esd0NBQ0EseUNBQ0EsdURSeUNBLFdRaERBLG9DQUNBLDRDQUNBLDJDQUNBLG9DQUNBLHlDQUNBLHdDQUNBLHlDQUNBLHdEUnlDQSxXUWhEQSxvQ0FDQSw0Q0FDQSwyQ0FDQSxvQ0FDQSx5Q0FDQSx3Q0FDQSx5Q0FDQSw4Q0FTSixzQkFDRSxjQUVBLGVBSEYsdUJBSUksa0JBSUosc0JBQ0UsY0FFQSxnQkFIRix3QkFJSSx3QkFJSixzQkFDRSxjQUVBLHNCQUhGLDhCQUlJLENBS0YsY0FERixzQkFFSSxDQU5BLENBTUEsa0JDL0NGLGFBQ0EsQ0FFQSxnQkFEQSxTQUNBLENBSkYsaUJBQ0UsQ0FDQSxVQUdBLDBCQUdFLFdBREYsYUFFRSw0SUFhQSxTQUpBLFFBQ0EsQ0FFQSxXQUNBLENBSEEsTUFDQSxDQVJGLGlCQUtFLE1BQ0EsQ0FFQSxVQUdBLGdDQUtGLDBCQUNFLGdDQUtGLGtCQUNFLCtCQUtGLGVBQ0UsK0JBS0YsZ0JBQ0UsV0N6Q0EsMENBQ0Esa0RBQ0EsMERBQ0EsbURBRUEsc0NBQ0EsOENBQ0Esd0RBRUEsMERBQ0EsMkRBQ0EsMERBQ0EsZ0VBQ0EsMERBRUEsa0RBQ0EsbURBQ0EsbURBQ0Esb0RBQ0EsbURBRUEsc0RBQ0EsdURBQ0Esc0RBQ0EsNERBQ0EsNERBQ0EsaURBRUEsNENBQ0EsZ0RBQ0EsaURBQ0EsaURBQ0Esa0RBQ0EscURWZUEsYVVoREEsNkNBQ0EscURBQ0EsNkRBQ0Esc0RBRUEseUNBQ0EsaURBQ0EsMkRBRUEsNkRBQ0EsOERBQ0EsNkRBQ0EsbUVBQ0EsNkRBRUEscURBQ0Esc0RBQ0Esc0RBQ0EsdURBQ0Esc0RBRUEseURBQ0EsMERBQ0EseURBQ0EsK0RBQ0EsK0RBQ0Esb0RBRUEsK0NBQ0EsbURBQ0Esb0RBQ0Esb0RBQ0EscURBQ0Esc0RWZUEsYVVoREEsNkNBQ0EscURBQ0EsNkRBQ0Esc0RBRUEseUNBQ0EsaURBQ0EsMkRBRUEsNkRBQ0EsOERBQ0EsNkRBQ0EsbUVBQ0EsNkRBRUEscURBQ0Esc0RBQ0Esc0RBQ0EsdURBQ0Esc0RBRUEseURBQ0EsMERBQ0EseURBQ0EsK0RBQ0EsK0RBQ0Esb0RBRUEsK0NBQ0EsbURBQ0Esb0RBQ0Esb0RBQ0EscURBQ0Esc0RWZUEsYVVoREEsNkNBQ0EscURBQ0EsNkRBQ0Esc0RBRUEseUNBQ0EsaURBQ0EsMkRBRUEsNkRBQ0EsOERBQ0EsNkRBQ0EsbUVBQ0EsNkRBRUEscURBQ0Esc0RBQ0Esc0RBQ0EsdURBQ0Esc0RBRUEseURBQ0EsMERBQ0EseURBQ0EsK0RBQ0EsK0RBQ0Esb0RBRUEsK0NBQ0EsbURBQ0Esb0RBQ0Esb0RBQ0EscURBQ0EsdURWZUEsYVVoREEsNkNBQ0EscURBQ0EsNkRBQ0Esc0RBRUEseUNBQ0EsaURBQ0EsMkRBRUEsNkRBQ0EsOERBQ0EsNkRBQ0EsbUVBQ0EsNkRBRUEscURBQ0Esc0RBQ0Esc0RBQ0EsdURBQ0Esc0RBRUEseURBQ0EsMERBQ0EseURBQ0EsK0RBQ0EsK0RBQ0Esb0RBRUEsK0NBQ0EsbURBQ0Esb0RBQ0Esb0RBQ0EscURBQ0EsMENDckNBLG9CQ0hGLGNESUUscUJDREYsYURFRSxvQkNDRix5QlppREUsZVdwREEsb0JDSEYsaUJESUUscUJDREYsZ0JERUUsb0JDQ0YsMEJaaURFLGVXcERBLG9CQ0hGLGlCRElFLHFCQ0RGLGdCREVFLG9CQ0NGLDBCWmlERSxlV3BEQSxvQkNIRixpQkRJRSxxQkNERixnQkRFRSxvQkNDRiwyQlppREUsZVdwREEsb0JDSEYsaUJESUUscUJDREYsZ0JERUUsb0JDQ0YsYUNKQSxLMUJ1Z0IwQiwwQjBCcmdCMUIsTUFDQSxDQUpGLGNBQ0UsQ0FDQSxPQUNBLENBQ0EsWTFCb2dCMEIsZTBCOWYxQixRMUI4ZjBCLDRCMEJ2ZjFCLFlBREYsZUFFSSxNQUNBLGExQm9md0IsVzJCL2YxQixrQkFDQSxDQUVBLFNBREEsb0JBQ0EsQ0FOQSxVQUNBLENBQ0EsZUFDQSxDQUZBLFNBQ0EsQ0NMRixpQkRFRSxDQUtBLGtCQUNBLENBTkEsU0FRQSxvREFlRSxTQUNBLENBQ0EsZUFKQSxXQUNBLGlCQUNBLENBTEYsZUFFRSxDQUlBLGtCQUNBLENBTEEsVUFNQSxPRTVCQSwwTkFJSixpQ0FDQSx3RENDUSw2QkFDQSwrQkFDQSwwQkFDQSxtQ0FHRSxDQUhGLE1BQ0Esd0JBRUUsT0FHQSwwQkFERixzQkFFRSxNQVhGLDhCQUNBLGtDQUNBLG9DQUNBLCtCQUNBLHdDQUdFLENBSEYsTUFDQSw2QkFFRSxPQUdBLCtCQURGLDJCQUVFLE1BWEYsNkJBQ0EsaUNBQ0EsbUNBQ0EsOEJBQ0EsdUNBR0UsQ0FIRixNQUNBLDRCQUVFLE9BR0EsOEJBREYsMEJBRUUsTUFYRiw0QkFDQSxnQ0FDQSxrQ0FDQSw2QkFDQSxzQ0FHRSxDQUhGLE1BQ0EsMkJBRUUsT0FHQSw2QkFERix5QkFFRSxNQVhGLDhCQUNBLGtDQUNBLG9DQUNBLCtCQUNBLHdDQUdFLENBSEYsTUFDQSw2QkFFRSxPQUdBLCtCQURGLDJCQUVFLE1BWEYsNEJBQ0EsZ0NBQ0Esa0NBQ0EsNkJBQ0Esc0NBR0UsQ0FIRixNQUNBLDJCQUVFLE9BR0EsNkJBREYseUJBRUUsTUFYRiwwQkFDQSw4QkFDQSxnQ0FDQSwyQkFDQSxvQ0FHRSxDQUhGLE1BQ0EseUJBRUUsT0FHQSwyQkFERix1QkFFRSxNQVhGLCtCQUNBLG1DQUNBLHFDQUNBLGdDQUNBLHlDQUdFLENBSEYsTUFDQSw4QkFFRSxPQUdBLGdDQURGLDRCQUVFLE1BWEYsOEJBQ0Esa0NBQ0Esb0NBQ0EsK0JBQ0Esd0NBR0UsQ0FIRixNQUNBLDZCQUVFLE9BR0EsK0JBREYsMkJBRUUsTUFYRiw2QkFDQSxpQ0FDQSxtQ0FDQSw4QkFDQSx1Q0FHRSxDQUhGLE1BQ0EsNEJBRUUsT0FHQSw4QkFERiwwQkFFRSxNQVhGLCtCQUNBLG1DQUNBLHFDQUNBLGdDQUNBLHlDQUdFLENBSEYsTUFDQSw4QkFFRSxPQUdBLGdDQURGLDRCQUVFLE1BWEYsNkJBQ0EsaUNBQ0EsbUNBQ0EsOEJBQ0EsdUNBR0UsQ0FIRixNQUNBLDRCQUVFLE9BR0EsOEJBREYsMEJBRUUsU0FNTiwrQkFDQSxtQ0FDQSxxQ0FDQSw2QkFDQSw0Q0FHRSxDQUhGLFNBQ0EsMkJBRUUsVUFHQSw2QkFERix5QkFFRSx5QmpCbUJGLFFpQi9DSSw0QkFDQSxnQ0FDQSxrQ0FDQSwwQkFDQSx5Q0FHRSxDQUhGLFNBQ0Esd0JBRUUsVUFHQSwwQkFERixzQkFFRSxTQVhGLGlDQUNBLHFDQUNBLHVDQUNBLCtCQUNBLDhDQUdFLENBSEYsU0FDQSw2QkFFRSxVQUdBLCtCQURGLDJCQUVFLFNBWEYsZ0NBQ0Esb0NBQ0Esc0NBQ0EsOEJBQ0EsNkNBR0UsQ0FIRixTQUNBLDRCQUVFLFVBR0EsOEJBREYsMEJBRUUsU0FYRiwrQkFDQSxtQ0FDQSxxQ0FDQSw2QkFDQSw0Q0FHRSxDQUhGLFNBQ0EsMkJBRUUsVUFHQSw2QkFERix5QkFFRSxTQVhGLGlDQUNBLHFDQUNBLHVDQUNBLCtCQUNBLDhDQUdFLENBSEYsU0FDQSw2QkFFRSxVQUdBLCtCQURGLDJCQUVFLFNBWEYsK0JBQ0EsbUNBQ0EscUNBQ0EsNkJBQ0EsNENBR0UsQ0FIRixTQUNBLDJCQUVFLFVBR0EsNkJBREYseUJBRUUsU0FYRiw2QkFDQSxpQ0FDQSxtQ0FDQSwyQkFDQSwwQ0FHRSxDQUhGLFNBQ0EseUJBRUUsVUFHQSwyQkFERix1QkFFRSxTQVhGLGtDQUNBLHNDQUNBLHdDQUNBLGdDQUNBLCtDQUdFLENBSEYsU0FDQSw4QkFFRSxVQUdBLGdDQURGLDRCQUVFLFNBWEYsaUNBQ0EscUNBQ0EsdUNBQ0EsK0JBQ0EsOENBR0UsQ0FIRixTQUNBLDZCQUVFLFVBR0EsK0JBREYsMkJBRUUsU0FYRixnQ0FDQSxvQ0FDQSxzQ0FDQSw4QkFDQSw2Q0FHRSxDQUhGLFNBQ0EsNEJBRUUsVUFHQSw4QkFERiwwQkFFRSxTQVhGLGtDQUNBLHNDQUNBLHdDQUNBLGdDQUNBLCtDQUdFLENBSEYsU0FDQSw4QkFFRSxVQUdBLGdDQURGLDRCQUVFLFNBWEYsZ0NBQ0Esb0NBQ0Esc0NBQ0EsOEJBQ0EsNkNBR0UsQ0FIRixTQUNBLDRCQUVFLFVBR0EsOEJBREYsMEJBRUUsWUFNTixrQ0FDQSxzQ0FDQSx3Q0FDQSw2QkFDQSxrREFHRSxDQUhGLFlBQ0EsMkJBRUUsYUFHQSw2QkFERix5QkFFRSwwQmpCbUJGLFFpQi9DSSw0QkFDQSxnQ0FDQSxrQ0FDQSwwQkFDQSx5Q0FHRSxDQUhGLFNBQ0Esd0JBRUUsVUFHQSwwQkFERixzQkFFRSxTQVhGLGlDQUNBLHFDQUNBLHVDQUNBLCtCQUNBLDhDQUdFLENBSEYsU0FDQSw2QkFFRSxVQUdBLCtCQURGLDJCQUVFLFNBWEYsZ0NBQ0Esb0NBQ0Esc0NBQ0EsOEJBQ0EsNkNBR0UsQ0FIRixTQUNBLDRCQUVFLFVBR0EsOEJBREYsMEJBRUUsU0FYRiwrQkFDQSxtQ0FDQSxxQ0FDQSw2QkFDQSw0Q0FHRSxDQUhGLFNBQ0EsMkJBRUUsVUFHQSw2QkFERix5QkFFRSxTQVhGLGlDQUNBLHFDQUNBLHVDQUNBLCtCQUNBLDhDQUdFLENBSEYsU0FDQSw2QkFFRSxVQUdBLCtCQURGLDJCQUVFLFNBWEYsK0JBQ0EsbUNBQ0EscUNBQ0EsNkJBQ0EsNENBR0UsQ0FIRixTQUNBLDJCQUVFLFVBR0EsNkJBREYseUJBRUUsU0FYRiw2QkFDQSxpQ0FDQSxtQ0FDQSwyQkFDQSwwQ0FHRSxDQUhGLFNBQ0EseUJBRUUsVUFHQSwyQkFERix1QkFFRSxTQVhGLGtDQUNBLHNDQUNBLHdDQUNBLGdDQUNBLCtDQUdFLENBSEYsU0FDQSw4QkFFRSxVQUdBLGdDQURGLDRCQUVFLFNBWEYsaUNBQ0EscUNBQ0EsdUNBQ0EsK0JBQ0EsOENBR0UsQ0FIRixTQUNBLDZCQUVFLFVBR0EsK0JBREYsMkJBRUUsU0FYRixnQ0FDQSxvQ0FDQSxzQ0FDQSw4QkFDQSw2Q0FHRSxDQUhGLFNBQ0EsNEJBRUUsVUFHQSw4QkFERiwwQkFFRSxTQVhGLGtDQUNBLHNDQUNBLHdDQUNBLGdDQUNBLCtDQUdFLENBSEYsU0FDQSw4QkFFRSxVQUdBLGdDQURGLDRCQUVFLFNBWEYsZ0NBQ0Esb0NBQ0Esc0NBQ0EsOEJBQ0EsNkNBR0UsQ0FIRixTQUNBLDRCQUVFLFVBR0EsOEJBREYsMEJBRUUsWUFNTixrQ0FDQSxzQ0FDQSx3Q0FDQSw2QkFDQSxrREFHRSxDQUhGLFlBQ0EsMkJBRUUsYUFHQSw2QkFERix5QkFFRSwwQmpCbUJGLFFpQi9DSSw0QkFDQSxnQ0FDQSxrQ0FDQSwwQkFDQSx5Q0FHRSxDQUhGLFNBQ0Esd0JBRUUsVUFHQSwwQkFERixzQkFFRSxTQVhGLGlDQUNBLHFDQUNBLHVDQUNBLCtCQUNBLDhDQUdFLENBSEYsU0FDQSw2QkFFRSxVQUdBLCtCQURGLDJCQUVFLFNBWEYsZ0NBQ0Esb0NBQ0Esc0NBQ0EsOEJBQ0EsNkNBR0UsQ0FIRixTQUNBLDRCQUVFLFVBR0EsOEJBREYsMEJBRUUsU0FYRiwrQkFDQSxtQ0FDQSxxQ0FDQSw2QkFDQSw0Q0FHRSxDQUhGLFNBQ0EsMkJBRUUsVUFHQSw2QkFERix5QkFFRSxTQVhGLGlDQUNBLHFDQUNBLHVDQUNBLCtCQUNBLDhDQUdFLENBSEYsU0FDQSw2QkFFRSxVQUdBLCtCQURGLDJCQUVFLFNBWEYsK0JBQ0EsbUNBQ0EscUNBQ0EsNkJBQ0EsNENBR0UsQ0FIRixTQUNBLDJCQUVFLFVBR0EsNkJBREYseUJBRUUsU0FYRiw2QkFDQSxpQ0FDQSxtQ0FDQSwyQkFDQSwwQ0FHRSxDQUhGLFNBQ0EseUJBRUUsVUFHQSwyQkFERix1QkFFRSxTQVhGLGtDQUNBLHNDQUNBLHdDQUNBLGdDQUNBLCtDQUdFLENBSEYsU0FDQSw4QkFFRSxVQUdBLGdDQURGLDRCQUVFLFNBWEYsaUNBQ0EscUNBQ0EsdUNBQ0EsK0JBQ0EsOENBR0UsQ0FIRixTQUNBLDZCQUVFLFVBR0EsK0JBREYsMkJBRUUsU0FYRixnQ0FDQSxvQ0FDQSxzQ0FDQSw4QkFDQSw2Q0FHRSxDQUhGLFNBQ0EsNEJBRUUsVUFHQSw4QkFERiwwQkFFRSxTQVhGLGtDQUNBLHNDQUNBLHdDQUNBLGdDQUNBLCtDQUdFLENBSEYsU0FDQSw4QkFFRSxVQUdBLGdDQURGLDRCQUVFLFNBWEYsZ0NBQ0Esb0NBQ0Esc0NBQ0EsOEJBQ0EsNkNBR0UsQ0FIRixTQUNBLDRCQUVFLFVBR0EsOEJBREYsMEJBRUUsWUFNTixrQ0FDQSxzQ0FDQSx3Q0FDQSw2QkFDQSxrREFHRSxDQUhGLFlBQ0EsMkJBRUUsYUFHQSw2QkFERix5QkFFRSwyQmpCbUJGLFFpQi9DSSw0QkFDQSxnQ0FDQSxrQ0FDQSwwQkFDQSx5Q0FHRSxDQUhGLFNBQ0Esd0JBRUUsVUFHQSwwQkFERixzQkFFRSxTQVhGLGlDQUNBLHFDQUNBLHVDQUNBLCtCQUNBLDhDQUdFLENBSEYsU0FDQSw2QkFFRSxVQUdBLCtCQURGLDJCQUVFLFNBWEYsZ0NBQ0Esb0NBQ0Esc0NBQ0EsOEJBQ0EsNkNBR0UsQ0FIRixTQUNBLDRCQUVFLFVBR0EsOEJBREYsMEJBRUUsU0FYRiwrQkFDQSxtQ0FDQSxxQ0FDQSw2QkFDQSw0Q0FHRSxDQUhGLFNBQ0EsMkJBRUUsVUFHQSw2QkFERix5QkFFRSxTQVhGLGlDQUNBLHFDQUNBLHVDQUNBLCtCQUNBLDhDQUdFLENBSEYsU0FDQSw2QkFFRSxVQUdBLCtCQURGLDJCQUVFLFNBWEYsK0JBQ0EsbUNBQ0EscUNBQ0EsNkJBQ0EsNENBR0UsQ0FIRixTQUNBLDJCQUVFLFVBR0EsNkJBREYseUJBRUUsU0FYRiw2QkFDQSxpQ0FDQSxtQ0FDQSwyQkFDQSwwQ0FHRSxDQUhGLFNBQ0EseUJBRUUsVUFHQSwyQkFERix1QkFFRSxTQVhGLGtDQUNBLHNDQUNBLHdDQUNBLGdDQUNBLCtDQUdFLENBSEYsU0FDQSw4QkFFRSxVQUdBLGdDQURGLDRCQUVFLFNBWEYsaUNBQ0EscUNBQ0EsdUNBQ0EsK0JBQ0EsOENBR0UsQ0FIRixTQUNBLDZCQUVFLFVBR0EsK0JBREYsMkJBRUUsU0FYRixnQ0FDQSxvQ0FDQSxzQ0FDQSw4QkFDQSw2Q0FHRSxDQUhGLFNBQ0EsNEJBRUUsVUFHQSw4QkFERiwwQkFFRSxTQVhGLGtDQUNBLHNDQUNBLHdDQUNBLGdDQUNBLCtDQUdFLENBSEYsU0FDQSw4QkFFRSxVQUdBLGdDQURGLDRCQUVFLFNBWEYsZ0NBQ0Esb0NBQ0Esc0NBQ0EsOEJBQ0EsNkNBR0UsQ0FIRixTQUNBLDRCQUVFLFVBR0EsOEJBREYsMEJBRUUsWUFNTixrQ0FDQSxzQ0FDQSx3Q0FDQSw2QkFDQSxrREFHRSxDQUhGLFlBQ0EsMkJBRUUsYUFHQSw2QkFERix5QkFFRSxnQkMvQk4sMENBQ0EsNENBQ0EsZUNKRSx1QkFDQSxtQkFDQSxZRFVFLHNDQUNBLHdDQUNBLG9EbEJzQ0EsY2tCeENBLHlDQUNBLDJDQUNBLHFEbEJzQ0EsY2tCeENBLHlDQUNBLDJDQUNBLHFEbEJzQ0EsY2tCeENBLHlDQUNBLDJDQUNBLHNEbEJzQ0EsY2tCeENBLHlDQUNBLDJDQUNBLDZDQU1KLG1EQUNBLG9EQUNBLHdEQUlBLGUvQm1OcUIsbUIrQmxOckIsZS9CbU5tQixjK0JsTm5CLDhCQUlBLG1DRWpDRSx1QkFDRSwyQy9Ca0JBLHVCK0JkRSxpQkFMSix1QkFDRSwrQy9Ca0JBLHVCK0JkRSxlQUxKLHVCQUNFLDJDL0JrQkEsdUIrQmRFLFlBTEosdUJBQ0UscUMvQmtCQSx1QitCZEUsZUFMSix1QkFDRSwyQy9Ca0JBLHVCK0JkRSxjQUxKLHVCQUNFLHlDL0JrQkEsdUIrQmRFLGFBTEosdUJBQ0UsdUMvQmtCQSx1QitCZEUsWUFMSix1QkFDRSxxQy9Ca0JBLHVCK0JkRSxhRmtDTixtQ0d0Q0UsNEJBQ0EsVUFIQSxpQkFDQSxDSDJDRixVRzVDRSxDQUNBLGdCQUdBLFVDRkYsNEJDREUsWURLRiwyQkNMRSxDQzRDTSxrQkEzQkosR0FrQkEsdUJBQ0ksS0FHSiwwQkFDSSxJQUdKLHVCQUNJLG1CQ3pDSixpQ0FDQSxDQU5KLHFCQUdJLENBR0Esa0JBSEEsaUNBSUEsNEJBSEEsa0NBZ0JBLENBYkEsVUFZQSxzQkFGQSxlckNMSSxDQVZJLGFBSUMsQ3FDSWIsZ0NyQ1JZLENxQ1lSLGNyQ1RRLENBQ0MsZXFDUVQsQ3JDVFEsZ0JxQ1dSLGdCQUlBLE1BR0osWUFDSSxzQkFDQSxXQUVBLGtCckNkUyw2QnFDa0JULGVBQ0ksUUFNSixTQURBLGFBQ0EsQ0FGSixjQUdJLFFBR0osZUFDSSxHQUdKLGFBRUksbUJyQ3JDYSxZcUN5Q1QsY0FJUixhQUNJLHFCQUNBLDZFQUdKLGVBaUJJLFVBSUEsZ0JBQ0ksT0FLSix5QkFESixVQUVJLElBSUEscUJBREosU0FFSSxPQUlBLFlBREosZUFFSSxjQUlBLGtCQUNJLGNBQ0EsU0FDQSx5QkN6QkEsZURpQ1IsWUFFUSxrQkFJUixZQUNJLDhDQzVDSSxnQkQyQ1IsYUFJUSxrQkFJUixZQUNJLHlCQ2hESSxnQkQrQ1IsYUFJUSxjQUlSLHdCQUNJLHlCQ3hESSxZRHVEUixtQkFJUSxtQkFVSiwyQkFDQSxDQUxBLFdBQ0EsZ0JBQ0EsQ0FDQSxZQUNBLENBQ0Esc0JBTkEsZ0JBQ0EsQ0FGSixpQkFRSSx3QkFVSSx5QnJDL0hNLENxQzhITixVQUNBLENBRkEsWUFDQSxDQUxpQix1QkNsQnJCLENEcUJJLFdBQ0EsQ0FMQSxTQUNpQixDQ2xCckIsaUJEbUJJLE1BQ0EsQ0FKSixnQ0FDSSxDQUdBLFVBQ0EsQ3JDNUhNLFdxQ2lJTixDQVNJLDhJQ25DUixjRDRDNkIseUJDNUM3QixDRDJDUSxTQUVJLDhDQzFHUixrRUR3R0ksWUFLUSwwQkN6R1osa0VEb0dJLFlBU1EsZ0JBT3BCLGtCQUNJLGFBR0osZUFDSSxvQkFHSixZQUNJLElFL01KLGF2Q09hLGV1Q0xULENBQ0EsZ0JBREEsZ0JBRUEseUJEOEVJLEdDbEZSLGNBT1EsaUJBQ0EsS0FJUixhdkNMYSxldUNPVCxDQUNBLGdCQURBLGdCQUVBLHlCRGtFSSxHQ3RFUixjQU9RLGlCQUNBLEVBUUosTUFHSixhdkN4QmEsZXVDMEJULENBQ0EsZ0JBREEsZ0JBRUEsQ0FPQSxNQUpKLGF2Qy9CYSxldUNpQ1QsQ0FDQSxnQkFEQSxnQkFTQSxZQUlBLGVBQ0ksT0NwREoscUJBREEsZUFDQSxDQUZKLFNBR0ksVUFHSSxTQURKLFNBRUksWUFHSSxjQURKLGF4Q0dTLGtCd0NDTCxheENESywwQndDR0Qsb0JBT0osa0JBREosaUJBRUksMEJBRUEseUJBQ0ksQ0FNQSxXQUhBLGFBQ0EsQ0FDQSxXQUNBLENBSkEsTUFDQSxDQUhBLGlCQUNBLFFBQ0EsQ0FFQSxVQUdBLHNDQUlBLHVEQUNJLHVDQUtKLGlEQUNJLHVDQUtKLG9EQUNJLGlCQVFSLGtCQURKLGlCQUVJLHVCQVNJLHlEQURBLFVBQ0EsQ0FKQSxhQUNBLENBQ0EsV0FDQSxDQUpBLE1BQ0EsQ0FISixpQkFDSSxTQUNBLENBRUEsVUFJQSxnQkFLWixZQUNJLGVBQ0EsU0FDQSxtQkFFQSxhQUNJLHFCQUNBLHlCRkNKLGtCRUhBLGFBS1EsZUFDQSxzQkFLQSxheEM5RUMsQ3dDNkVELGFBQ0EsQ3hDOUVDLGV3Q2dGRCxDQUNBLHVCQUxKLGlCQUNJLENBR0Esb0JBRUEsNEJBVUksZ0VBUkosaUJBQzJCLENBTXZCLFVBQ0EsQ0FKQSxhQUNBLENBQ0EsV0FDQSxDQUpBLE1BQ0EsQ0FIdUIsaUJBQ3ZCLE1BQ0EsQ0FFQSxVQUlBLHFEQUdKLGF4Q2pFSCxxQndDb0VPLG1FQUVBLHdCeEN0RVAsaUN3QzhFTywyQkFDSSxzQ0FPSiwyQkFDSSxpQ0FPSiw0QkFDSSxrQ0FPSiw0QkFDSSxpQ0FPSiw0QkFDSSxtQkFRaEIsZUFDSSxTQ2xLUixhQUNBLENBRkosaUJBQ0ksQ0FDQSxZQUNBLDBCN0JrRUEsUTZCckVKLGlCQU1RLGtCQUtBLHlCQUZKLFlBQ0ksZXpDSUssOEJ5Q0NELFN6Q0RDLGlCeUNFRCxvQ0FNSSxzQkFKSixrQkFDMkIsQ0FDdkIsV0FDQSxtQkFDQSxDQUh1QixVekNOL0IsMEN5Q1lRLHFCekNaUixxQ3lDMEJRLDBEQUNBLENBRkEsUUFDQSxDQVRKLGtCQUMyQixDQUV2QixRQUNBLGNBQ0EsQ0FDQSxXQUNBLFVBQ0EsQ0FQdUIsaUJBQ3ZCLFFBQ0EsQ0FPQSxxQkFMQSxVQU1BLGtCQVFSLGdCQUhKLFlBQ0ksZUFDQSxvQnpDbkNBLHlCWXdESixpQjZCdkJBLHFCQU9RLHNCcENuRFIsVUFDQSxZQUZGLGFBR0UsZW9DcURBLGlCQUVJLFFBQ0EsMEI3QlNKLGM2QlpBLE9BTVEsMEI3Qk1SLGM2QkZRLGtCekM5QkwsQ3lDb0JILHVCQVVRLEN6QzlCTCxReUNnQ0ssZ0JBSVIsb0JBQ0ksQ0FDQSxXQUNBLHFCQUNBLFNBSEEsV0FJQSx5QjdCVEosYzZCSUEsa0JBUVEsb0JBSUEsZ0JBREosVUFFSSxxQkFNSixlQUZKLFlBQ0ksWUFFQSwwQjdCeEJKLG9CNkJxQkEsb0JBTVEsNkJBUUEsYXpDNUZLLEN5Q3dGTCxZQUNBLENBRkosVUFDSSxDQUNBLGNBQ0EsQ0FDQSxlQUNBLENBRkEsZ0JBQ0EsQ0FHQSxrQnpDOUZLLHdCeUMrRkwsMEI3QnRDUiwyQjZCOEJJLGFBV1Esb0NBR0osWUFDSSxrQ0FHSixhQUNJLGVBS1osb0JBQ0kscUJBQ0EsUUFDQSwwQjdCekRKLGM2QnNEQSxlQU1RLFFBQ0EsMEI3QjdEUixjNkJzREEsZUFXUSx5QkFhSixrQkFDQSxDQUhBLGtFQUNBLENBUkosaUJBQzJCLENBT3ZCLFlBQ0EsQ0FSdUIsV0FDdkIsQ0FDQSxXQUNBLENBTUEsdUJBTEEsc0JBQ0EsQ0FGQSxTQUNBLENBQ0Esb0JBQ0EsQ0FMQSxVQVNBLDBCN0JoRkosdUI2QnNGUSxzQkFDQSxDQWxCUixZQWNRLENBQ0EsV0FDQSxTQUNBLENBQ0EsY0FDQSxlQUxBLFVBTUEsMEI3QnpGUix1QjZCcUVBLDRCQXdCUSwrQkFLQSwyREFEQSxXQUNBLENBRkosVUFHSSwwQjdCbkdSLDZCNkJ1R1ksMkJBQ0EsZUFGQSxXQUNBLENBUFIsVUFTUSxnQ0FRSixjQUpKLFlBQ0ksQ0FDQSxjQUNBLGdCQUNBLENBSEEsZXpDNUtDLDBCWThEVCw4QjZCNkdJLGFBUVEsRUFLSixpRkFFQSw0QkFDSSwwQjdCN0haLG1ENkI0SFEsOEJBSVEsMEJBZVosa0JBQ0EsQ0FGQSw2RUFDQSxDQVRKLGlCQUMyQixhQUN2QixZQUNBLENBQ0EsV0FDQSxDQUtBLDBCQUNBLENBTkEsUUFDQSxVQUNBLENBSUEscUJBSkEsb0JBQ0EsQ0FMQSxVQVNBLHlCN0JsSkosd0I2QnlKUSx1QkFuQlIsWUFlUSxDQUNBLFdBQ0EsZUFDQSxjQUNBLENBSkEsVUFLQSxnQ0FLQSxpRUFDQSxlQUZBLFdBQ0EsQ0FGSixVQUlJLGdDQU9BLGNBSkosWUFDSSxDQUNBLGNBQ0EsZ0JBQ0EsQ0FIQSxlekNuT0MseUJZOERULCtCNkJvS0ksYUFRUSxlQ2hQWixjQUNJLHNCQUNBLHlCOUJrRUosYThCcEVBLFFBS1Esa0JBR0osY0FDSSxpQkFDQSxTQ1ZSLGNBREosaUJBRUksY0FLSSxtQkFISixtQjNDaUNHLDhCMkNoQ0MsY0FDQSxpQkFRSSxDM0N1QkwsZ0IyQ3hCSyxTQURBLGFBRUEseUIvQnVEUixnQitCcERZLGdCQVBSLFNBUVEsb0JBSUEsY0FESixhM0NkQyxpRDJDa0JHLGEzQ2xCSCx5Qlk4RFQsbUIrQnJDSSxZQUVRLDBCQUlBLGEzQy9CSCxjMkNpQ08scUJBQ0EsK0JBRUEsYTNDcENQLDBCMkNzQ1csdUJ0QzNDcEIsVUFDQSxZQUZGLGFBR0UsaUJzQ2dEQSxtRExxR0EsQ0tsR0ksVTNDMUNBLENzQzRJSiwySEFDQSxDdEM3SUksYzJDNENBLGlCQUNBLGlCTGdHSixtQksvRkksOENMbUJBLGdCS2hCSSxvQkFWUixpQkFXUSwwQkxtQkosZ0JLZkksb0JBZlIsaUJBZ0JRLG9CQU1BLGdCQURKLFNBRUksb0JBSVIsVUFDSSxlQUNBLGtCQUNBLDRDQUdJLFVBQ0EsZUFQUixVQVFRLDJCQUdKLHdCQUNJLFlBVVIscUIzQ3hGSSxtQjJDMEZKLENBTkEsV0FDQSxDQU9BLGFBTEEsWUFDQSxDQUVBLGVBQ0EsQ0FSSixjQUNJLENBQ0EsVUFDQSxZQUNBLENBSUEsVUFFQSxrQkFNSSxXQURBLGNBQ0EsQ0FGQSxlQUNBLENBRkEsU0FDQSxDQUZKLGlCM0MvRkksaUJzQzRCSix3QnRDOENhLEMyQzZCYixvK0JMaEdJLENBb0JKLHVCQUNBLENBckJJLDJCQW9CSixDS21GSSxrQkFDQSxDQUhBLFdBQ0EsQ0FHQSxhQU5BLFdBQ0EsZUFDQSxDQUNBLFVBQ0EsQzNDcENTLFUyQ2dDVCxDQUtBLFVBRUEseUJMNUNBLHdCSzhDQSxZQUVRLHFCTHpGWix3QnRDQ0csQzJDNkZILDZZTHJHSSxDQU1KLHVCQUNBLENBUEksMkJBTUosQ0tzR0ksa0JBQ0EsQ0FIQSxZQUNBLENBR0EsYUFDQSxDQVBBLFdBQ0EsZUFDQSxDQUNBLFVBQ0EsQ0FHQSx5QjNDdkdELFUyQ2dHQyxDQUtBLFVBR0Esb0JBR0osd0IzQzlEYSxDMkNpRVQsVTNDM0lBLGlCMkMwSUEsd0JBQ0EsQzNDakVTLFUyQ21FVCx5QkFHSSxjQURKLFVBRUksa0NBRUEsZUFDSSxxQkFNUixlQURKLGlCQUVJLHlCQUVBLFdBQ0ksdUJBR0osY0FDSSxlQUNBLFdDaExaLFlBQ0ksc0JBQ0EsZ0JBQ0EsY0FFQSxlQUNJLGNBS0EsZUFDQSwyQkFISixjQUNJLGlCQVFBLENBTkEsYUFLQSxlQUNBLGNBR0osZUFDSSwyQkFHSixhQUVJLHFCQUNBLG1CQUNBLGtDQUlBLGdCQURKLFNBRUkscUNBRUEsa0JBQ0ksd0NBRUEsY0FDSSxpQkFDQSxjQUtaLHVCQUNJLGFBR0osZUFDSSx1QkFHSixhNUMxQ2EsYTRDNENULDZCQUVBLFlBQ0ksNkJBR0osc0JBQ0ksbUJBQ0EsOEJBSVIsZUFFSSwwQkFHSixpQkFFSSxhQUdKLHlCQUNJLG1CQUdKLGVBQ0ksa0JBSUEsYUFESixVQUVJLDBCaENuQkosaUJnQ2lCQSxZQUtRLDBCaEN0QlIsaUJnQ2lCQSxZQVNRLHVCQU9KLDhCQURBLGtCQUNBLENBRkosa0JBR0ksd0JBRUEsY0FDSSxDQUNBLGtCQURBLGdCQUVBLENBR0ksMkRBR0osV0FDSSxlQUtaLHFCQUNJLGlCQUdKLFVBQ0ksdUVBSVEsZUFFSSw2Q0FNSixnQ0FGSixhQUdJLGNBTVIsa0I1Q3pJSyxVNEN3SVQsVUFHSSxxQkFPSixrQkFDSSw4Q041RUEsb0JNMkVKLFNBSVEsMEJOM0VKLG9CTXVFSixTQVFRLHlCQU1BLFU1Q3BJSixDNENrSUksY0FDQSxDNUNuSUosZ0I0Q21JSSxnQkFDQSxDQUhKLHdCQUtJLHdCQUdKLGVBQ0ksU0FDQSxVQUNBLDJCQUdJLGtCQURKLGlCQUVJLGtDQUtJLG9FQUNBLENBR0Esd0JBUEosVUFDSSxDQUNBLFdBQ0EsQ0FFQSxNQUNBLENBRkEsaUJBQ0EsQ0FDQSxPQUNBLENBTkEsVUFPQSxRQU9wQixtQ0FDSSxxQkNwTUEsa0I3Q2tESyxXQXRDRCxlNkNUQSxpQkFDQSxzQkFDQSxrQkFDQSxhQUNBLHlCakM2REosb0JpQ3BFQSxTQVVRLHdCQUtKLG9CQUNBLGdCQUZKLGlCQUdJLHlCUGdFQSxzQk9uRUosY0FNUSwrQkFHSixNQUNJLDZCQUdKLE9BQ0kseUJBR0osVTdDbkJBLDBCNkNxQkksUUFLWix3QkFDSSxDQUVBLGdCQUZBLHNCQUNBLGtCQUVBLG9CQU1BLHdCQUNJLENBQ0EsbUJBREEsaUJBRUEsbUNBRUEsa0JBQ0ksMkNBRUEsK0JBQ0ksK0NBR0osK0JBQ0ksc0NBR0osa0JBQ0ksK0JBTVIsZUFDSSx1QkFHSixjQUNJLGdCQUNBLGlCQUNBLGdCQUNBLHNCQUlBLGNBREosZ0JBRUksc0JBR0osK0JBQ0ksbUJBQ0Esb0JBQ0EsaUNBRUEsZUFDSSxnQkFDQSxpQkFDQSxrQkFLWixXQUNJLDBCakNqQ0osaUJpQ2dDQSxVQUlRLG1GQU1JLGE3Q3JFVCxnRzZDeUVpQixtQkFESixRN0N4RWIsMEJZMkJILCtGaUM2Q2dCLFFBS1EsK0ZBSVIsZ0NBQ0ksZ0ZBSVIsYUFDSSwwQmpDNURoQiwrRWlDMkRZLFlBSVEscUZBTVIsYUFDSSwwQmpDdEVoQixzRGlDOEVnQixZQUVRLDBDQVNaLGFBQ0ksMEJqQzFGaEIsd0NpQ3lGWSxhQUlRLCtDQVVJLGdFQUZBLFVBQ0EsZUFDQSxDQUxBLGFBQ0EsQ0FDQSxXQUNBLENBTkosaUJBQ0ksQ0FDQSxVQUNBLENBRkEsUUFDQSxDQUVBLFVBS0EsbUJBZ0JwQix1QkFOQSxhN0NoTEssQzZDK0tMLGFBQ0EsQzdDaExLLGM2Q2tMTCxDQUNBLGVBQ0EsQ0FGQSxnQkFDQSxDQUVBLGNBQ0EsQ0FGQSwwQkFDQSxDQVBKLGlCQVNJLDBCakN6SEosaUJpQ2dIQSwwQkFZUSwwQkFVQSx1RUFEQSxVQUNBLENBSEEsYUFDQSxXQUNBLENBSkEsU0FDQSxDQUhKLGlCQUNJLENBRUEsVUFDQSxDQUhBLFFBT0EsMEJqQ3ZJUix3QmlDK0hJLFFBV1EseUNBS0osMkJBQ0ksd0NBS0osOEJBQ0ksd0NBS0osK0JBQ0ksd0JBV0osbUVBREEsVUFDQSxDQUpBLGFBQ0EsQ0FDQSxXQUNBLENBTkosaUJBQ0ksQ0FDQSxVQUNBLENBRkEsUUFDQSxDQUVBLFVBSUEsaUJBVUosZTdDMU9BLDZCNkM0T0EsQ0FKQSxZQUNBLENBSEEsTUFDQSxDQUVBLG1CQUNBLENBTkosaUJBQ0ksU0FDQSxDQUNBLFVBQ0EsQ0FJQSxZQUNBLDBCakNyTEosZ0JpQzRLQSxpQkFZK0IsQ0FFdkIsU0FDQSxDQUh1QixjQUN2QixDQUVBLFVBQ0EsQ0FIQSxRQUNBLENBRUEsVUFDQSxpQkFJUixlQUNJLG1CQUlJLGNBQ0Esa0JBRkEsa0JBQ0EsQ0FGSixpQkFJSSx5QkFXSSw0REFUSixpQkFDMkIsQ0FPdkIsVUFDQSxDQUxBLGFBQ0EsQ0FDQSxXQUNBLENBSkEsTUFDQSxDQUdBLGdCQUNBLENBUHVCLGlCQUN2QixRQUNBLENBRUEsVUFLQSxxQkFHSixvQkFDSSxzQkFJUixRQUNJLHlCQUVBLGVBQ0ksd0JBSVIsYTdDblBBLDBCNkNzUEksYTdDdFBKLDBCNkN3UFEsMkJBR0osYTdDM1BKLGlDNkMrUFkseUJBREosdUI3QzlQUixDQUhDLGlFNkMyUUcsYTdDM1FILHlGNkM4UU8sYTdDN1FELHFCNkNnUkssOEJBSVIsYTdDclJILDBCNkN1Uk8sd0VBRUEsYTdDeFJELHFCNkMyUkssK0JBSVIsYTdDaFNILHFDNkNvU1cseUJBREosMkI3Q25TUCxDQU5ILHlENkNtVE0sYTdDblROLGlGNkNzVFUsYTdDclRKLHFCNkN3VFEsMEJBSVIsYTdDN1ROLDBCNkMrVFUsZ0VBRUEsYTdDaFVKLHFCNkNtVVEsMkJBSVIsYTdDeFVOLGlDNkM0VWMseUJBREosMkI3QzNVVixtQjZDMFZFLCtCN0NuV00sQzZDa1dOLFVBQ0EsQ0FKQSxZQUNBLENBQ0EsV0FDQSxDQUpBLE1BQ0EsQ0FISixjQUNJLE1BQ0EsQ0FFQSxVQUNBLEM3Q2pXTSxVNkNxV04sMEJqQ3BVSixrQmlDMlRBLFNBWVEsZ0I3Qy9YSix5QjZDcVlKLFU3Q3hXRyxtQzZDNFdDLFU3Q3pZQSxxQjZDOFlBLHdCN0NqWEQsMkI2Q3FYQyxvQzdDblhLLDhCNkN1WEwsbURQMVFKLDRIQUNBLGdIT2lSWSxhN0NqWVQsb0I2Q3VZQyx3QjdDcFlGLDBCNkN3WUUsbUM3Q3RZSSw2QjZDMFlKLG1EUGhTSiw0SEFDQSw2R091U1ksYTdDcFpWLHVCNkMwWkUsd0I3Q3BaQyw2QjZDd1pELG9DN0N0Wk8sMkU2QzZaQyxhN0MvWlAsc0I2Q3FhRCx3QjdDbGFBLDRCNkNzYUEsbUM3Q3BhTSx5RTZDMmFFLGE3QzdhUix1QjZDbWJBLHdCN0NoYkMsNkI2Q29iRCxvQzdDamJPLHNINkN5YkMsYTdDNWJQLGU2QzBjRCxrQkFDQSxDN0N2ZkEsbUI2Q3VmQSxVN0N2ZkEsQzZDa2ZBLFlBQ0EsZUFDQSxDQUNBLGVBQ0EsQ0FGQSxjQUNBLENBSkosaUI3Q3BkRyx5QnNDd0NDLGNPNGFKLFlBV1EsMEJBR0osZ0JBQ0kseUJQM2JKLHdCTzBiQSxnQkFJUSxDUDliUix3Qk9rY0EsYUFFUSxDQU5BLENBTUEsMEJBTUosTUFDQSxTQUNBLENBQ0Esb0JBTEosaUJBQ0ksTUFDQSxDQUVBLFdBRUEsbUNBR0osVTdDdGhCQSxxQjZDMmhCQSx3QjdDOWZELHlDNkNtZ0JhLHVEUHBaaEIsNEhBQ0Esb0JPMFpJLHdCN0N2Z0JGLHdDNkM0Z0JjLHVEUGhhaEIsNEhBQ0Esc0JPc2FJLHdCN0MxZ0JBLDBDNkMrZ0JZLHVEUDVhaEIsNEhBQ0EsdUJPa2JJLHdCN0N6aEJDLDJDNkM4aEJXLHVEUHhiaEIsNEhBQ0EsdUJPOGJJLHdCN0MvaEJDLDJDNkNvaUJXLHVEUHBjaEIsNEhBQ0EsaUJPMmNBLE1BQ0ksZ0JBQ0EsY0FDQSxrQkFDQSw4Q1AzaEJBLGdCT3VoQkosU0FPUSwwQlAxaEJKLGdCT21oQkosU0FXUSwwQkFHSixpQkFDSSw4Q1B0aUJKLHdCT3FpQkEsUUFJUSwwQlByaUJSLHdCT2lpQkEsUUFRUSxxQkFJUixjQUNJLENBQ0EsZ0JBREEsZ0JBRUEsQ0FHSSwyQ0FHSixnQkFDSSxtQkFJUixlQUNJLG9CQUdKLGNBQ0ksaUJBQ0EsNkJBS0ksY0FDQSxDQUZKLGVBQ0ksQ0FDQSxnQkFDQSx1Q0FHSixhQUNJLGdCQUNBLGVBS1osaUJBQ0ksUUFDQSxNQUNBLFVBQ0EseUJQdGxCQSxjT2tsQkosWUFPUSxzQkFHSix1RFByaEJKLENPMmhCUSxXQUpBLGFBQ0EsQ1B4aEJSLDJIQUNBLENPeWhCUSxXQUNBLENQMWhCUixpQk9zaEJRLENBQ0EsS0FDQSxVQUdBLHlCUG5tQkosb0JPNGxCQSxZQVVRLG9CQVNKLGE3QzFyQkMsaUI2Q3FzQkwsZ0JBREEsZUFDQSxDQUZKLGlCN0M3ckJJLHlDNkNvc0JRLGtCQUNJLGdEUHBuQlosd0NPbW5CUSxjQUlRLDJCakNocEJwQix3Q2lDNG9CWSxjQVFRLHdDQUtKLFlBREosZ0JBRUksZ0RQam9CWixrQ09xb0JJLHNCQUVRLCtDQUtKLGtDQURKLHNCQUVRLENBS0osZ0NBREosYUFFUSxDQU5BLENBTUEsK0NQbnBCWixnQ091cEJJLGFBRVEsd0NBSVIsV0FDSSx5QmpDdnJCWixzQ2lDc3JCUSxVQUlRLDJDQU9KLG1CQUNJLDBCakNsc0JoQix5Q2lDaXNCWSxlQUlRLGlEUDVxQmhCLG1DT2lyQkksc0JBRVEsK0NBS0osbUNBREosc0JBRVEsQ0FLSixpQ0FESixhQUVRLENBTkEsQ0FNQSwrQ1AvckJaLGlDT21zQkksYUFFUSx3QkFLWixrQjdDOXZCRCxzQjZDa3dCQyxrQjdDL3ZCRix5QjZDbXdCRSxrQjdDN3ZCQyx3QjZDaXdCRCxrQjdDOXZCQSx5QjZDa3dCQSxrQjdDL3ZCQywwQjZDb3dCRywrQkFDQSxDQUZKLG1CQUNJLENBQ0EsZ0JBQ0EsMEJqQzF2QlIseUJpQ3V2QkksZ0JBTVEsaURQcHVCUixxQ091dUJJLHVCQUVRLENQenVCWiw4Q080dUJRLHNCQUVRLENBTEosQ0FLSSw4Q2pDNXVCcEIsMkNpQ212QmdCLGFBRlIsYUFHUSw2Q0FLSixtQkFDSSwrQ0FFQSxjQUNJLENBQ0EsZUFDQSxDQUZBLGdCQUNBLENBQ0EsUUFDQSwwQ0FJUixzQkFDSSxtQkFNaEIsV0FDSSxvQkFDQSw4Q1AveEJBLGtCTzZ4QkosbUJBS1EsMEJQOXhCSixrQk95eEJKLG1CQVNRLHlCQUdKLGtCQUNJLHlCUHR5QkosdUJPcXlCQSxlQUlRLGtCQVFSLG1CQURBLG9CQUNBLENBRkEsV0FDQSxDQUZKLGM3Q2wzQlMsdUI2Q3czQkwsa0I3QzMxQkssc0I2QysxQkwsa0I3QzUxQkkseUI2Q2cyQkosa0I3QzExQk8sd0I2QzgxQlAsa0I3QzMxQk0seUI2QysxQk4sa0I3QzUxQk8sb0I2Q28yQlAsZUFDQSxpQkFGSixpQkFHSSw4Q1BsMUJBLG1CT3ExQkksWUFDQSxnQkFQUixRQVFRLDBCUG4xQkosbUJPMjBCSixRQVlRLHVCQVlKLHlCN0NqNUJNLEM2Q3k0QlYsa0JBQzJCLENBSXZCLFU3Q3I2QkEsQzZDbzZCQSxvQkFDQSxDQUZBLFFBQ0EsQzdDcDZCQSxtQjZDdTZCQSxDQU51QixpQkFDdkIsUUFDQSxDQUlBLDhCQUNBLEM3Q2o1Qk0sUzZDbTVCTixnRFA3MUJBLHFCT20xQkosUUFhUSwrQkFDQSwyQmpDdDNCUixxQmlDdzJCQSxlQWtCUSwrQ1BqM0JKLHFCTysxQkosUUFzQlEsMEJQajNCSixxQk8wM0JJLG1CQS9CUixlQTBCK0IsQ0FFdkIsYUFDQSxDQUZBLE1BQ0EsQ0FDQSxZQUNBLENBSnVCLGlCQUN2QixDQUdBLGM3Qzc3QkMsMEI2Q2s4QkwsVTdDbjhCQSxlNkNxOEJJLENBQ0EsZUFDQSxDQUZBLGdCQUNBLENBRUEsZ0JBREEsaUJBRUEseUJQcDRCSix3Qk84M0JBLFU3Qzc2QkEsQ1lrQ0osaURpQzI1QmdCLHFCN0NuOUJaLENBc0JBLENBdEJBLHFCNkM4OUJBLFFBQ0EsQ0FGSixpQkFDSSxDQUNBLFVBQ0EsVUFDQSw4Q1BoNkJBLHFCT202QkksYUFDQSxlQUNBLFNBVFIsZUFVUSwwQlBsNkJKLHFCT3U2QkksZ0JBREEsY0FDQSxDQWZSLGlCN0M3OUJJLG9CNkNxL0JBLGU3Q3IvQkEsQzZDbS9CSixXQUNJLEM3Q3AvQkEsZTZDdS9CQSxDQUhBLG1CQUNBLENBRUEsaUJBQ0EseUJQbjdCQSxrQk84NkJKLGNBUVEsZUFDQSwwQkFVQSxtRUFDQSxDQVJKLFVBQ0ksQ0FRQSxZQUNBLENBTEEsV0FDQSxDQUVBLFNBQ0EsQ0FIQSxTQUNBLENBTkEsaUJBQ0EsQ0FDQSxVQUNBLENBRkEsT0FDQSxDQVFBLG9CQURBLHdCQUNBLENBUEEsVUFRQSx5QmpDbjlCUix3QmlDdThCSSxhQWVRLGlDQUtKLHlCQUNJLHNCQUtKLGNBQ0Esa0JBRkosaUJBR0kseUJQdDlCSixxQk8wOUJRLGdDQURBLGVBQ0EsQ0FQUixnQkFRUSw4QkFRQSxzQkFDQSxDQUpBLFlBQ0EsQ0FDQSxXQUNBLENBQ0EsYUFOSixpQkFDSSxNQUNBLENBQ0EsVUFJQSx5QlByK0JSLDRCTzg5QkksYUFVUSw0QkFNUixhN0NuaENOLDZCNkN5aENNLGE3Q2hoQ0osNEI2Q3NoQ0ksYTdDbGlDTCxtQzZDd2lDSyxhN0NyaENFLHFCNkMyaENWLGFBQ0ksQ0FDQSxpQkFEQSxlQUVBLHlCUHpnQ0Esb0JPNGdDSSxhQU5SLG1DQU9RLDZCQUdKLGdCQUNJLDhCQUlBLCtCQUNJLDJDQUVBLGVBQ0ksa0VBS0EsYTdDem1DUCxDNkN1bUNHLGFBRUksQ0FFQSxtQjdDM21DUCxlNkM0bUNPLGtGQUVBLGVBQ0ksVUFDQSxnRkFHSixhQUNJLGNBWWhCLFdBQ0Esa0JBRkosaUJBR0kseUJQdmpDQSxhT29qQ0osU0FNUSwyQmpDdmtDUixrQ2lDMGtDSSxvQkFFUSwwQmpDNWtDWixrQ2lDMGtDSSxTQU1RLGlEUHZqQ1IsNkNPMGpDSSxzQkFFUSwrQ2pDMWpDaEIsNkNpQzhqQ1EsdUJBRVEsaUJBT1osZUFDQSxzQkFGSixpQkFHSSx5QlB2bENBLGVPb2xDSixTQU1RLG9CQUdKLGE3Q3JvQ0QsZTZDdW9DSyxpQkFDQSx1QkFXQSxtRUFDQSxzQkFUSixpQkFDMkIsQ0FNdkIsVUFDQSxDQUpBLGFBQ0EsQ0FDQSxXQUNBLENBSkEsTUFDQSxDQUh1QixpQkFDdkIsTUFDQSxDQUVBLFVBS0EseUJQN21DSixzQk9tbUNBLFlBYVEsaUJBUVIsUUFDQSxZQUNBLENBSkEsTUFDQSxDQUdBLGFBQ0EsZ0JBTkosaUJBQ0ksQ0FDQSxPQUtBLHlCakN6b0NKLGVpQ2tvQ0EsZUFVUSxvQkFHSixvQkFDSSxDQUVBLGdCQURBLGNBQ0EsQ0FGQSxTQUdBLHlCakNucENSLGtCaUMrb0NJLFVBT1EseUJBR0osYUFDSSxnQkFDQSwwQkFLSixZQUNJLGtDQUlBLGNBQ0ksa0JBQ0EsZ0JBUWhCLFlsQzd0Q0YsZUFDQSxDQUNBLGtCQURBLGtCQUVBLGdCa0M4dENFLHVCbEMvc0NGLHlCQUlBLGVrQzZzQ00seUJQeHFDQSxlT3NxQ0osYWxDL3NDRixlQUlBLGtCa0NxdENNLHdCQUNBLENBQ0EsZUFDQSxDQUNBLGVBQ0EsQ0FKQSxzQkFDQSxDQUhKLGlCQUNJLENBR0EsaUJBQ0EsQ0FDQSxTQUNBLHlCUHRyQ0EsZ0JPK3FDSixzQkFVUSxxQkFHSixjQUNJLGlCQUNBLDJCQUVBLGFBQ0ksZ0JBQ0Esd0JBSVIsZ0JBQ0ksQ0FXSSwyREFGQSxVQUNBLENBSkEsYUFDQSxDQUNBLFdBQ0EsQ0FOQSxpQkFDQSxDQUNBLFdBQ0EsQ0FGQSxRQUNBLENBSEosdUJBQ0ksQ0FJQSxXQUNBLENBRUEsVUFlQSxDQWRBLDZCQVlBLGU3Qzd3Q1IsQzZDc3dDeUIsd0JQOXBDN0IsQ082cENZLFVBVUEsZ0NBS0osb0I3Q3B3Q0gsdUM2Q3V3Q08sd0I3Q3Z3Q1AscUNBdENELHlCNkNpekNRLFU3QzN3Q1AscUY2Qyt3Q1csd0I3Qzl3Q0wseUM2Q3N4Q0Msd0I3Q3Z4Q1AsNEQ2QzZ4Q2Usd0RBQ0ksd0RBR0osYTdDanlDZixnQzZDMHlDRyxvQjdDcHlDSCx1QzZDdXlDTyx3QjdDdnlDUCxxQ0E1Q0QseUI2Q3UxQ1EsVTdDM3lDUCxxRjZDK3lDVyx3QjdDN3lDTix5QzZDcXpDRSx3QjdDdnpDUCw0RDZDNnpDZSx3REFDSSx3REFHSixhN0NqMENmLDhCNkMwMENHLG9CN0N6MUNMLHFDNkM0MUNTLHdCN0M1MUNULG1DQTdCQyx5QjZDNjNDUSxVN0NoMkNULGlGNkNvMkNhLHdCN0NqM0NSLHVDNkN5M0NJLHdCN0M1MkNULDBENkNrM0NpQiw0REFDSSxzREFHSixhN0N0M0NqQiw2QjZDKzNDSyxvQjdDNTNDTixvQzZDKzNDVSx3QjdDLzNDVixrQ0FoQ0UseUI2Q202Q1EsVTdDbjRDViwrRTZDdTRDYyx3QjdDcDRDVCxzQzZDNDRDSyx3QjdDLzRDVix5RDZDcTVDa0IsNERBQ0kscURBR0osYTdDejVDbEIsaUI2QzA2Q0UsVTdDMThDQSxDNkNzOENBLGFBQ0EsQzdDdjhDQSxjNkM0OENBLENBQ0EsZUFDQSxDQU5BLFdBQ0EsQ0FKQSxVQUNBLENBTUEsZ0JBQ0EsQ0FKQSxnQkFDQSxDQVBBLGlCQUNBLENBVUEsa0JBVkEsUUFDQSxDQUhKLHdCQUNJLENBSUEsV0FRQSxpQkFHSixlQUNJLDBCQUdKLGVBQ0ksZUFDQSx5QlBuNUNBLHlCT2k1Q0osU0FLUSw4QkFLQSxnQkFEQSxjQUNBLENBRkosaUJBR0ksb0NBU0ksMkJBQ0EsNEJBRkEsVUFDQSxDQUpBLGFBQ0EsQ0FDQSxXQUNBLENBSkEsTUFDQSxDQUhKLGlCQUNJLE1BQ0EsQ0FFQSxVQUtBLHVDQUlBLHVCQUNJLDZDQUtKLDJCQUNJLDBDQUtKLDJCQUNJLGdDQUlSLGNBQ0ksQ0FDQSxlQUNBLENBRkEsZ0JBQ0EsQ0FDQSxRQUNBLG9DQUdKLGFBQ0ksd0JBTVIsYUFDSSxlQUNBLENBQ0EsZUFDQSxDQUZBLGdCQUNBLENBQ0EsZUFDQSxvQ0FPSixnQkFESixlQUVJLHVDQUVBLGNBQ0ksQ0FDQSxnQkFEQSxnQkFFQSx5QlA1OUNKLHNDT3k5Q0EsY0FNUSxpQkFDQSxnQ0FNUixnQkFESixlQUVJLDhDUDMrQ0EsOEJPeStDSixjQUtRLDBCUDErQ0osOEJPcStDSixjQVNRLHlDeEM5akRSLFVBQ0EsWUFGRixhQUdFLGtDd0Npa0RRLGdDQUZKLFFBR0ksK0NBRUEsZUFDSSxpRkFHSixhQUVJLFdBQ0EsY0FDQSx5QlA5L0NSLGdGT2lnRFksVUFDQSxDQVJSLFVBT1EsQ0FDQSxVQUNBLDBDQUlSLFNBQ0kseUJQeGdEUix3Q091Z0RJLFVBSVEsMENBSVIsU0FDSSx5QlBoaERSLHdDTytnREksVUFJUSw4QkFTWixnQkFESixlQUVJLGdDQUVBLGNBQ0ksQ0FDQSxnQkFEQSxnQkFFQSx5QlBsaURKLCtCTytoREEsY0FNUSxpQkFDQSx5QkFRUixnQ0FEQSw0QkFDQSxDQUZBLGVBQ0EsQ0FGSixrQkFJSSx3QkFJQSxnQ0FESixlQUVJLG1DQUdJLGdCQURKLFFBRUkseUJBSVIsWWxDdm5ERixlQUNBLENBRUEsYWtDc25ETSx5REFJUSx3QjdDam1EUCx5RDZDeW1ETyx3QjdDbm1EUCx1RDZDMm1ETyx3QjdDMW5EVCxzRDZDa29EUyx3QjdDL25EVix5QjZDNG9ERSxVN0M1cURBLEM2QzBxREEsYUFDQSxDN0MzcURBLGM2QzhxREEsQ0FDQSxlQUNBLENBUEEsU0FDQSxDQUlBLGdCQUNBLENBQ0EsYUFDQSxDQVZBLGlCQUNBLENBU0Esa0JBVEEsT0FDQSxDQUhKLHdCQUNJLENBSUEsVUFPQSxrR0FHSixhQUlJLHlCQUdKLHVCbENocURGLHlCQUlBLENrQzhwRE0sZ0JsQzlwRE4saUJrQytwRE0seUJQMW5EQSx3Qk91bkRKLGFsQ2hxREYsZUFJQSw4QmtDcXFETSxlQUNJLHlCQUlSLHVCbEM5cURGLHlCQUlBLHlCMkJxQ00sd0JPcW9ESixhbEM5cURGLGVBSUEsNkJrQ2lyRE0sY0FDSSxpQkFDQSxTQUNBLDhCQUdKLGFBQ0ksZUFDQSxDQUNBLGdCQURBLGdCQUVBLHlCQUlSLHVCbENuc0RGLENBSUEsY2tDaXNETSxDQUNBLGVBQ0EsQ0FGQSxnQkFDQSxDbEN0c0ROLHdCQUlBLENrQ21zRE0sZ0JBQ0EseUJQL3BEQSx3Qk8wcERKLGFsQ25zREYsZUFJQSxnQmtDd3NEVSwrQkFHSixhQUNJLGVBQ0EsQ0FDQSxnQkFEQSxnQkFFQSwwQkFJUixZbEN2dERGLGNBSUEseUIyQnFDTSx5Qk84cURKLGFsQ3Z0REYsZUFJQSxnQ2tDMHRETSxhQUNJLFdBQ0EseUJBTVIsK0JBQ0ksZ0JBQ0EsNEJBRUEsY0FDSSxDQUNBLGdCQURBLGdCQUVBLDJCQUlSLHdCQUNJLGdCQUNBLGtCQUNBLHNDQUdJLGE3Qzd1REgsd0NBdENELHlCNkN1eERJLFU3Q2p2REgsMkY2Q3F2RE8sd0I3Q3B2REQsc0M2QzR2REgsYTdDdnZESCx3Q0E1Q0QseUI2Q3V5REksVTdDM3ZESCwyRjZDK3ZETyx3QjdDN3ZERixvQzZDcXdERixhN0N0eERMLHNDQTdCQyx5QjZDdXpESSxVN0MxeERMLHVGNkM4eERTLHdCN0MzeURKLG1DNkNtekRBLGE3Q255RE4scUNBaENFLHlCNkN1MERJLFU3Q3Z5RE4scUY2QzJ5RFUsd0I3Q3h5REwsc0M2Qyt5REgsd0I3Q3p6REsseUM2QzR6REQsYTdDMzBETSx5QjZDazFEVixjQUNBLGtCQUZKLGVBR0ksOEJBRUEsYUFDSSxlQUNBLGlCQUNBLHdCQUlSLGtCQUNJLGtCQUNBLGlDQUVBLGVBQ0ksMkJBSVIsY0FDSSw4QkFFQSxlQUNJLGdDQUlJLGE3QzkyREUsQzZDNjJERixhQUNBLEM3QzkyREUsYzZDZzNERixDQUNBLGVBQ0EsQ0FGQSxnQkFDQSxDQUVBLHVCQVBKLGlCQUNJLENBS0Esb0JBRUEsdUNBVUksZ0VBUkosaUJBQzJCLENBTXZCLFVBQ0EsQ0FKQSxhQUNBLENBQ0EsV0FDQSxDQUpBLE1BQ0EsQ0FIdUIsaUJBQ3ZCLE1BQ0EsQ0FFQSxVQUlBLDJFQUdKLFU3Q3QzRFIseUY2QzAzRFkscUI3QzEzRFosNEM2Q2s0RFksMkJBQ0ksaURBT0osMkJBQ0ksNENBT0osNEJBQ0ksNkNBT0osNEJBQ0ksNENBT0osNEJBQ0ksK0NBUVIsd0I3Q3I1RFAsMkY2Q3k1RE8sYTdDdjVERix5RzZDMjVETSx3QjdDMzVETix3QjZDcTZEVixlQUNJLDBCQUdKLG1CQUNJLDhDUHY1REEseUJPczVESixTQUlRLDBCUHQ1REoseUJPazVESixTQVFRLHlCQUlSLGlCQUMyQixDQUN2QixlQUNBLENBRnVCLGVBQ3ZCLENBQ0EsZUFDQSw4Q1B0NkRBLHVCT2s2REosY0FPUSwwQlByNkRKLHVCTzg1REosY0FXUSx5QkFJUixXQUNJLGNBQ0EsZ0JBQ0EsMkJBRUEsb0JBQ0kscUJBQ0EseUJQcDdESiwwQk9rN0RBLGFBS1EsZ0JBQ0EsOEJBS0EsYTdDbmdFQyxDNkNrZ0VELGFBQ0EsQzdDbmdFQyxjNkNxZ0VELENBQ0EsZUFDQSxDQUZBLGdCQUNBLENBRUEsdUJBUEosaUJBQ0ksQ0FLQSxvQkFFQSxvQ0FVSSxnRUFSSixpQkFDMkIsQ0FNdkIsVUFDQSxDQUpBLGFBQ0EsQ0FDQSxXQUNBLENBSkEsTUFDQSxDQUh1QixpQkFDdkIsTUFDQSxDQUVBLFVBSUEscUVBR0osYTdDdGdFSixtRjZDMGdFUSx3QjdDMWdFUix5QzZDa2hFUSwyQkFDSSw4Q0FPSiwyQkFDSSx5Q0FPSiw0QkFDSSwwQ0FPSiw0QkFDSSx5Q0FPSiw0QkFDSSx1QkFTcEIsd0JBQ0ksQ0FDQSxnQkFEQSxzQkFFQSwwQkFFQSxjQUNJLGlCQUNBLGtDQUlBLGE3Q2pqRUgscUg2Q3NqRU8sYTdDdGpFUCx1TkF0Q0QseUI2Q2ltRVksVTdDM2pFWCxrQzZDcWtFRyxhN0MvakVILHFINkNva0VPLGE3Q3BrRVAsdU5BNUNELHlCNkNxbkVZLFU3Q3prRVgsZ0M2Q21sRUcsYTdDbG1FTCxpSDZDdW1FUyxhN0N2bUVULCtNQTdCQyx5QjZDeW9FWSxVN0M1bUViLCtCNkNzbkVLLGE3Q25uRU4sK0c2Q3duRVUsYTdDeG5FViwyTUFoQ0UseUI2QzZwRVksVTdDN25FZCxpREszQ0YsVUFDQSxZQUZGLGFBR0UsMkN3Q2dyRVEsbUJBRUkseUJQcG1FUiwwQ09rbUVJLGVBS1Esb0NBSVIsVUFDSSxlQUNBLHlCUDdtRVIsa0NPZ25FWSxVQUNBLENBTlIsVUFLUSxDQUVBLFVBREEsVUFFQSw2Q0FHSixTQUNJLHlCUHZuRVosMkNPc25FUSxVQUlRLDZDQUlSLFNBQ0kseUJQL25FWiwyQ084bkVRLFVBSVEsNkNBSVIsZ0JBQ0kseUJQdm9FWiwyQ09zb0VRLGFBSVEsMENBSVIsY0FDSSxzREFVUixTQUNJLHlCUDFwRVIscURPeXBFSSxVQUlRLEU3Q2x1RVosa0s2QzZ1RVkscUI3Qzd1RVosOEM2Q292RVEsY0FDSSxtQ0FNaEIsWUFDSSx3Q0FFQSxrQkFDSSx5QlAxckVKLHVDT3lyRUEsZUFJUSwwREFRaUIseUJBRHJCLFVQM29FUixnRU8rb0VRLGFBQ0ksZUFVUixVN0N4eEVBLGU2QzB4RUEsQ0FMSixpQkFDSSxNQUNBLFdBQ0EsQ0FFQSxZQUNBLG1DQUVBLFU3Qzd4RUEsZTZDMnlFQSw2REFMQSxhQUNBLENBQ0EsV0FDQSxDQUNBLGVBQ0EsQ0FSSixpQkFDSSxDQUNBLFVBQ0EsQ0FHQSxtQkFDQSxDQU5BLFFBQ0EsQ0FFQSxVQUtBLHlCUHZ1RUEsY08wdUVJLFdBWlIsUUFhUSxtQkFNUixlQUNJLG9CQUdJLGE3Q2gwRUMsQzZDK3pFTCxhQUdJLHNFN0NsMEVDLG9CNkNzMEVHLGtCQUtaLGVBQ0ksaUJBR0osbUJBQ0ksaUJBR0osYTdDOTBFYSxtQjZDZzFFVCxvQkFHSixxQkFDSSx1QkFFQSxjQUNJLGlCQUNBLGdCQUNBLHlCakNoeUVSLHNCaUM2eEVJLFlBTVEscUJBUVIsZ0JBREosaUJBRUksb0JBSWlCLHlCQURyQixVUHp1RUEseUJBekRJLG1CT3N5RXFCLDBCQUp6QixTUHp1RUEsdUJPa3ZFSSxRQUNBLENBQ0Esc0JBSEosaUJBQ0ksQ0FDQSxVQUVBLHlCUDl5RUEscUJPMHlFSixlQU9RLDBCQUdKLGNBQ0ksQ0FDQSxnQkFEQSxnQkFFQSwwQkFJUixtQkFDSSx5QkFDQSxnQkFPQSxvQkFDQSxDQUhKLGVBQ0ksQ0FFQSxnQkFGQSxjQUdBLHlCUHQwRUEsZU9rMEVKLGtCQU9RLG9CQUdKLGlCQUNJLHlCQVVJLHlCQVJKLGlCQUMyQixDQU12QixVQUNBLENBSkEsYUFDQSxDQUNBLFVBQ0EsQ0FKQSxVQUNBLENBSHVCLGlCQUN2QixTQUNBLENBRUEsUzdDLzVFSCwyQzZDczZFRCxjQUVJLGlCQUNBLFNBQ0EsbUJBS1osV0FDSSxjQUNBLENBR0EscUJBREEsZUFDQSxDQUZBLGNBQ0EsQ0FGQSxpQkFJQSx5QlAxMkVBLGtCT28yRUosU0FTUSx1QkFHSixvQkFDSSxDQUVBLGdCQURBLGFBQ0EsQ0FGQSxXQUdBLHlCUHAzRUoscUJPZzNFQSxTQU9RLDZCQUdKLFlBQ0ksd0JBR0osYUFDSSxhQVFSLGdCQURKLGVBRUksa0JBRUEsa0JBQ0kseUJQMzRFSixpQk8wNEVBLGVBSVEsbUJBYVosZTdDaCtFSSxDNkM0OUVKLFlBQ0EsQ0FKSixTQUNJLENBSUEsaUJBQ0EsQ0FMQSxjQUNBLENBRUEsS0FDQSxDN0M5OUVJLHVCNkMyOUVKLFVBQ0EsQ0FHQSxVQUdBLGdDQUtJLGFBQ0EsQ0FDQSxXQUNBLGlCQUZBLFNBQ0EsQ0FIQSxhQUNBLENBSEosaUJBQ0ksYUFNQSxDQUdJLDhHQUdKLFlBQ0ksa0NBSVIsVUFDSSw4Q0FFQSxjQUNJLENBTUEseUVBRUEsWUFDSSx3Q0FJUix5QjdDbGdGVSxDNkM0Z0ZOLGlCQUNBLGFBQ0EsQzdDOWdGTSxVQUxWLEM2QzJnRkksYUFDQSxDQUNBLGNBQ0EsQ0FKQSxRQUNBLENBR0EsZ0JBQ0EsQ0FNQSxRQUNBLENBTkEsYUFDQSxDN0NqaEZKLGlCNkMwZ0ZJLENBWUEsU0FGQSwwQkFDQSxDQU5BLGtCQUNBLENBSkEsVUFDQSxDQU1BLFlBSUEsNkJBSVIsaUJBQ0ksMkJBT0EsNkI3Q2ppRk0sQzZDNmhGVixZQUNJLENBRUEsV0FDQSxDQUVBLE9BTEEsaUJBQ0EsQzdDL2hGTSxLNkNtaUZOLENBSkEsVUFLQSx3QkFHSixTQUNJLGFBQ0EsMEJBS0EsK0JBQ0EsQ0FISixZQUNJLDhCQUNBLENBRUEsbUJBREEsWUFFQSx3QkFHSixrQkFDSSx3QkFHSixtQkFDSSxnQ0FNSSwrQkFDQSxDQUxKLFlBQ0ksZUFDQSw4QkFDQSxDQUVBLG1CQUZBLG1CQUdBLHlCUDkvRUosK0JPdy9FQSwwQkFTUSxlQUNBLDZDQUtBLGtCQUNBLENBSEosWUFDSSxDQUVBLFNBRkEsZUFHQSx5QmpDdGhGWiwyQ2lDa2hGUSxhQU9RLG1CQUNBLDJEQUdKLGFBQ0kseUJqQzloRmhCLHlEaUM2aEZZLGNBSVEscURBSVIsY0FDSSxlQUNBLGtFQUVBLGNBQ0ksbURBSVIsZUFDSSxrQkFDQSxrREFHSixpQkFDSSxtREFHSixlQUNJLFdBQ0Esb0NBTVIsYUFESixRQUVJLDhDUHZqRkosbUNPcWpGQSxZQUtRLDBCUHRqRlIsbUNPaWpGQSxhQVNRLDJDQUdKLFVBQ0ksaUVBRUEsd0I3Q3BvRkgscUJBMEJDLFE2QzZtRk0sMkJBQ0EsbUNBS1osT0FDSSw4QkFNSixvRUFDQSx3QkFDQSxjQUNBLENBSkEsV0FDQSxDQUlBLGtCQURBLG1CQUNBLENBTkosVUFPSSx5QmpDbG1GSiw2QmlDMmxGQSxvQkFVUSwwQkFJUixZQUVJLHdCQUNBLENBQ0EsY0FDQSxDQUZBLDZCQUNBLENBQ0Esa0JBQ0Esb0JBQ0EsOEJBS0kseUJBRkEsWUFDQSxxQkFDQSxDQUhKLFU3Q3pxRksseUJZdURULDZCaUNrbkZJLGNBT1Esb0NBR0oscUI3Q3ByRkoseUJZMkNKLHVGaUM2b0ZnQixxQjdDeHJGWiwwRTZDaXNGQSxpQkFDSSx5QmpDMW9GUix1RmlDNG9GUSxrQkFFUSxrQkFDQSw4RkFNSSw2REFDQSxxQkFDQSxDQUxBLFVBQ0EscUJBQ0EsQ0FHQSxXQUNBLGtCQUNBLFdBQ0EsU0FUSiwwQkFDSSxDQUVBLFVBT0EsdUNBT1osc0JBREosZTdDenRGQSx5RjZDK3RGSSxZQUNJLHlCakN4cUZaLHdFaUM4cUZZLDZEQUNJLHFCQUNBLGdDQVdSLGtCQUNBLENBUEosWUFDSSxDQUVBLFlBQ0EsQ0FIQSxvQkFDQSxZQUNBLENBSUEsdUJBSEEsY0FDQSxzQkFHQSw4Q0FHSSx1QkFESixxQkFFSSx5QmpDanNGWiw2Q2lDb3NGUSxrQkFFUSxrQkFDQSxvQ0FJUixjQUNJLHNEQUtJLGU3Q3p3RlosVTZDd3dGUSxtQkFHSSx5QmpDaHVGaEIscURpQ211Rm9CLGtCN0M3d0ZYLDhCNkN1d0ZHLHlCQVFRLDBEQUdKLGNBQ0ksQ0FDQSxnQkFEQSxnQkFFQSxrRUFJQSxhN0NoeUZYLEM2Qyt4Rk8sZUFDSSxDN0NoeUZYLHlCNkNreUZXLHdDQU1oQixTQUNJLHlCakMzdUZSLHVDaUM4dUZZLGtCQUNBLENBTFIsWUFJUSxDQUNBLFVBQ0EsNENBSVIsWUFDSSx5Q0FHSixZQUNJLGFBQ0EsK0NBRUEsYUFDSSxlQUNBLGdEQUlBLGNBREosZUFFSSx5QkFLWixlQUNJLGlCQUNBLFdBQ0EsZ0NBR0osZUFDSSxxQ0FVQSxxRUFQSixpQkFDSSxDQUtBLGNBQ0EsQ0FMQSxvQkFDQSxDQUNBLFdBQ0EsZ0JBQ0EsQ0FMQSxpQkFDQSxDQUNBLFVBS0EseUJqQzF4Rkosb0NpQ2t4RkEsWUFXUSxrQ0FLSixZQUNBLENBRkosZUFDSSxDQUNBLFFBQ0EseUJqQ3B5RkosZ0NpQ2l5RkEsY0FNUSx3Q0FLQSx1RUFDQSx3QkFDQSxDQUhBLFdBQ0EsQ0FFQSxZQUNBLG1CQUxKLFVBTUkseUJqQ2h6RlIsb0RpQ2t6RlEsYUFFUSw0Q0FJUix1RUFDSSx3QkFDQSxvREFHSiwyRUFDSSx3QkFDQSxvREFHSiw2RUFDSSx3QkFDQSx5REFHSiw2RUFDSSx3QkFDQSxnREFHSix3RUFDSSx3QkFDQSx1REFHSiwwRUFDSSx3QkFDQSw0Q0FHSixZQUNJLGtEQUdKLHlCN0M3NEZNLEM2Q3U1RkYsaUJBQ0EsYUFDQSxDN0N6NUZFLFVBTFYsQzZDczVGUSxhQUNBLENBQ0EsY0FDQSxDQUpBLFFBQ0EsQ0FHQSxnQkFDQSxDQUNBLGFBQ0EsQzdDNTVGUixpQjZDcTVGUSxDQVVBLDJCQUxBLGtCQUNBLENBSkEsVUFDQSxDQU1BLFlBRUEsZUFPWixXQURTLGVBQ1QsV0FEUyxlQUNULFdBRFMsZUFDVCxXQURTLGVBQ1QsV0FEUyxlQUNULFdBRFMsZUFDVCxXQURTLGVBQ1QsV0FEUyxlQUNULFdBRFMsZ0JBQ1QsWUFEUywrQ0FPVCxpQkFDSSxzREFZSSx1QkFKQSxRQUNBLENBSkEsYUFDQSxDQUtBLFdBQ0EsQ0FMQSxXQUNBLENBSkEsTUFDQSxDQUtBLFFBQ0EsQ0FGQSxTQUNBLENBUkosaUJBQ0ksTUFDQSxDQUVBLFVBT0EsNERBRUEsNllQeDZGSixDQU1KLHVCQUNBLENBUEksMkJBTUosQ095NkZZLFVBQ0EsQ0FKQSxhQUNBLENBQ0EsV0FDQSxDUHg2RlosaUJPbTZGWSxDQUNBLE9BQ0EsQ0FGQSxLQUNBLENBS0Esd0JBQ0EsMEJBSkEsVUFLQSxpREFLWixZQUNJLG1FQU1RLHlCQUNJLHdEQUtaLGFBQ0ksZ0JBTVIsd0JBQ0ksQ0FHQSxrQkFDQSxDQUNBLGE3QzM4Rk0sQzZDMDhGTixhQUNBLENBSkEsY0FDQSxDQUZBLGdCQUNBLEM3Q3Y4Rk0sbUI2Q3c4Rk4sZ0JBS0EsZ0JBSUEsY0FESixjN0NoOUZVLGE2Q3U5RlYsZUFDSSxnQkFHSSxnQkFESixnQkFFSSxxQkFNUixZQUNBLENBRkosY0FDSSxDQUNBLGFBQ0EsNEJBRUEsYUFDSSw0QkFXQSxtQkFGQSxVQUNBLENBSkEsYUFDQSxDQUNBLFdBQ0EsQ0FKQSxNQUNBLENBSUEsVUFDQSxDQVJKLGNBQ0ksTUFDQSxDQUVBLFU3Qy8vRlUsOEI2Q2doR1Ysd0I3Q3poR0sseUI2QzJoR0wsa0JBQ0EsQ0FOQSxhN0N2Z0dJLEM2Q29nR0osYUFDQSxDQUZBLFFBQ0EsQ0FFQSxhQUNBLEM3Q3ZnR0ksc0I2Q3lnR0osQ0FSSixjQUNJLENBV0Esa0JBWEEsT0FDQSxDQU1BLDhCQUNBLENBTEEsV0FTQSx5QmpDdCtGSiw2QmlDeTlGQSxxQkFnQlEsa0NBR0osYTdDMy9GQSxDNkM4L0ZJLGNBQ0EsQ0FDQSxnQkFEQSxnQkFDQSxDQUhBLG1CQUNBLEM3QzkvRkosaUI2Q2lnR0kseUJqQ2wvRlIsZ0NpQ3EvRlksY0FDQSxrQkFWUixTQVdRLG9DQUlSLGFBQ0kseUJqQzUvRlIsa0NpQzIvRkksY0FJUSxDQUNBLFdBQ0EsQ0FGQSxnQkFDQSxDQUVBLFNBREEsZ0JBRUEsMkNBR0osaUJBQ0ksQ0FDQSxXQURBLFFBRUEseUJqQ3pnR1oseUNpQzRnR2dCLFdBQ0EsQ0FDQSxtQkFEQSxVQUNBLENBUlIsUUFTUSxXQU9wQixtQkFDSSxDQUNBLGtCQURBLFVBRUEsY0FRQSx3REFIQSx3QjdDN2lHSSxtQjZDK2lHSixxQkFDQSxDQUpBLFdBQ0EsQ0FGSixVQU1JLG1CQUdKLHFCQUNJLG1CQUdKLHFCQUNJLENBT0EsMEJBR0osVUFDSSxrQkFHSSxLQUdKLGtCQUNJLGNDam9HUixlQUNJLG9CQUNBLG9CQUNBLHlCUitFSSxZUWxGUixZQU1RLG1CQUtBLGVBQ0EsZUFDQSxDQUhBLFFBQ0EsQ0FFQSxnQkFKSixTQUtJLEM5Q0RBLGtGOENTSixVOUNUSSxRK0NaSixRQUNBLENBRkosY0FHSSxtQ0FEQSxZQUtJLE1BYUosd0IvQ3NCRyxDK0MzQkgsUUFDQSxDQUxKLGtCQUMyQixDQUl2QixVL0NISSxDK0NBSixvQkFDQSxDL0NESSxjK0NLSixDQUNBLGVBQ0EsQ0FOQSxXQUNBLENBR0EsZ0JBQ0EsQ0FJQSxlQUNBLENBRkEsaUJBQ0EsQ0FYdUIsaUJBQ3ZCLEMvQzZCRyxpQitDcEJILENBR0EsdUJBREEsa0JBRUEsWUFJSSx5QkFGSixVL0NmSSxxQkE4QkssYStDVFQsV0FDSSxpQkFDQSw4QkFHSixrQkFFMkIsWUFDdkIsa0JBQ0Esb0NBT0Esc0JBQ0EsMEJBTEosYS9DSkcsQytDT0Msa0JBQ0EsQy9DUkQsZStDVUMsZ0QvQ3ZDQSx5QitDeUNBLFUvQ1pELFkrQ2tCSCxpQkFDSSxrQkFVSSw2REFSSixpQkFDMkIsQ0FNdkIsVUFDQSxDQUpBLGFBQ0EsQ0FDQSxXQUNBLENBSkEsUUFDQSxDQUh1QixpQkFDdkIsUUFDQSxDQUVBLFVBSUEsZ0NBSUEsMkJBQ0ksNkJBTUEsZ0NBREosb0JBRUksNEJBS0osdStCVHJFSixDQW9CSix3QkFwQkksMkJBcUJKLHdCU3NEUSw2QkFDSSxxQkFDQSx3QkFNQSxnQ0FESixvQkFFSSxjL0MzRlIsbUIrQ2dHSixVL0NqQlEsb0JBL0VKLHlCK0NvR0EsVS9DcEJVLHNCK0M0Qk4sc0JBQ0EsMEJBSkosYS9DMUJJLEMrQzRCQSxrQkFDQSxDL0M3QkEsZStDK0JBLDRCL0M5R0oseUIrQ2dISSxVL0NqQ0EsY0EvRUosbUIrQ3VISixVL0MzRUssb0JBNUNELHlCK0MySEEsVS9DN0VNLHNCK0NxRkYsc0JBQ0EsMEJBSkosYS9DcEZDLEMrQ3NGRyxrQkFDQSxDL0N2RkgsZStDeUZHLDRCL0NySUoseUIrQ3VJSSxVL0MzRkgsbUIrQ2tHTCxrQi9DOUZVLGlEK0NpR04sa0IvQ2hHWSxDQWpEWiw4QkFOSyxzQitDaUtMLGEvQzNKQSxtQitDZ0tBLGEvQ25JRCxrQitDdUlDLGEvQ3BJRixxQitDd0lFLGEvQ2xJQyxvQitDc0lELGEvQ25JQSxhQXpDQSx5QitDaUxKLFUvQ3hJSSxtQitDNElBLHdCL0MzSU0sWUExQ04seUIrQzBMSixVL0NoTGMsa0JBVlYsc0IrQzhMQSxVL0N4S0Esa0JBWlUseUIrQzBMZCxhL0M1S0csd0JBZFcseUIrQzhMVixhL0M5S0ksV0ExQkoseUIrQzhNSixVL0M5S0UsaUJBaENFLHlCK0NrTkEsVS9DakxJLGErQ3VMUixzQkFDSSxXL0NuTUEsQytDc01BLGUvQ3RNQSxlK0NxTUEsbUJBRUEsb0JBVUksc0VBRkEsVUFDQSxDQUpBLGFBQ0EsQ0FDQSxXQUNBLENBTkosaUJBQ0ksQ0FDQSxPQUNBLENBRkEsT0FDQSxDQUtBLDBCQUNBLENBSkEsVUFLQSxtQkFHSiw0QkFDSSxjL0NuTUosWStDeU1BLGlCQUNBLG9CQUZKLGlCQUdJLGtEQVdRLGtFQUNBLHVCQVRKLGlCQUUyQixDQUt2QixVQUNBLENBSkEsYUFDQSxDQUNBLFdBQ0EsQ0FMdUIsaUJBQ3ZCLFFBQ0EsQ0FDQSxVQUtBLDBCQUdKLFFBQ0kseUJBR0osU0FDSSx5QkFJQSx5QkFESixpQi9DcFBMLDhEK0N3UFMsOEJBRUkscUIvQ3hRRixvQytDa1JNLGEvQ2xSTixDK0NvUk0sZ0NBSEEsYUFDQSxDQUhBLFNBQ0EsQ0FISixpQkFDSSxDQUVBLFVBQ0EsQy9DalJOLGlCK0NvUk0sQ0FOQSxRQU9BLHVDL0NyUk4sa0JBRkgsMEJnRG5CUCxhQUdJLGdCQUtaLGVoREdRLHlCZ0RESixzQ0FFQSwrQkFDSSxtSEFFQSxpQkFFMkIsQ0FDdkIsV0FDQSxtQkFGdUIsVUFHdkIsZ0VBS0ksWUFESixnQkFFSSxnRUFNQSxZQURKLGdCQUVJLCtIQUlSLGNBRUksMklBRUEsVWhEOUJKLGtDZ0RxQ0Esa0JoRFpLLGNBL0JBLGtCZ0Q4Q0Qsb0NBR0osa0JoRGhCTSxXQTNCTixtQ2dEZ0RBLFVBQ0ksZ0VBR0osa0JoRHZCRCxxQmdEMEJLLGtIQVdBLGVBQ0EsQ0FIQSxlaERoRUoseUJnRGtFSSxDQU5KLGNBRUksYUFDQSxpQkFDQSxDQUdBLGdCQUNBLGdEQU9KLFVBQ0ksK0NBS0osb0JoRGpERixNaUQ3Q04saUJBQ0ksb0JBZ0JRLDREQU5BLGlCQUNBLENBUkoseUJqRGlETyxZaUQvQ0gsZUFDQSxDQUdBLFVBQ0EsQ0FJQSxRQUNBLENBSkEsZ0JBQ0EsQ0FMQSxlQUNBLENBSUEsY0FDQSxDQVBBLG1CQUNBLENBTUEsT0FDQSxDQUNBLHVCQUNBLENBUkEsU0FTQSw0QkFJQSxVQUNJLGNBS1osaUJBQ0ksb0JBU0ksNkRBREEsVUFDQSxDQUpBLGFBQ0EsQ0FDQSxXQUNBLENBTkosaUJBQ0ksQ0FDQSxPQUNBLENBRkEsS0FDQSxDQUVBLFVBSUEsNEJBR0osa0JBQ0kseUJyQzBCUiwyQnFDM0JJLGNBSVEsVUFLWixhakR2Q2EsZWlEeUNULGlCQUdKLGtCakRuQkcsbUJpRHFCQyxhQUNBLGdCQUdKLGVBQ0kseUJyQ01KLGVxQ1BBLGVBSVEsaUJBSVIsUUFDSSwwQkFLSSxjQUNJLGdCQUNBLDRCQU1JLGdDQUpKLFVqRDdDUixjaUQrQ1ksdUJBQ0EscUJBRUEsb0VBRUEsb0JBRUksbUNBVUEsaUVBUEosVUFDSSxDQUdBLGFBQ0EsQ0FDQSxXQUNBLENBTEEsTUFDQSxDQUZBLGlCQUNBLENBQ0EsUUFDQSxDQUNBLFVBR0EseUJBTWhCLFlBQ0ksQ0FDQSxnQkFEQSxxQkFFQSw0QkFFQSxvQkFHSSx1REFGQSxlQUNBLG1CQU1BLHlEQVNZLGdDQUNJLENBa0N4QixpQkFJUixHQUNJLG9HQUNJLFFBR0osb0dBRUksU0FHSixnSUFFSSxLQUdKLCtIQUNJLEtBR0osNkhBQ0ksSUFHSixvR0FDSSxFQVVBLGlCQUlSLEdBQ0ksc0JBQ0ksSUFHSix1QkFDSSxhQ2pOQSxjQUNBLENBRkosYUFDSSxDQUNBLFFBQ0EsYUFHSixlQUNJLGlCQUNBLGtCQUdKLGNBQ0ksNkZBSVIsZUFFSSxTQUNBLDRDQUdKLDBCQUNJLGlCQU9JLGdCQUZBLGtCQUNBLFlBQ0EsQ0FISixtQkFJSSxlbERUVSxrQkFGSCwwQmtEZ0JYLGtCQUMyQixDQUV2QixhbERqQlUsQ2tEZWEsV0FDdkIsaUJBSUEscUJsRHBCVSx5QmtEc0JWLGFsRHhCTyxxRGtENkJQLHdCbERiRCw2QmtEZ0JLLGNsRDlCTSwrRUFGSCxzQmtEb0NQLGFsRC9CaUIseUJrRHNDakIsWUFDSSw2QkFFQSxZQUNJLHVCQUlSLCtFQUNJLGtDQU1BLGFsRGxDTixDa0RvQ1UsZ0JsRHBDVixnQmtEcUNVLDBDQUtKLDhFQUNJLGdEQUVBLHdCbERyRUQsYWtENEVYLGVBQ0kscUJBRUEsb0JBQ0ksa0JsRG5HSyxtQmtEdUdULG9CQUNJLENBQ0EsbUJBREEsaUJBRUEsNEVBRUEsWUFFSSxnRkFRSSx5QkFIQSxvQkFDQSxDQUNBLFdBQ0EsQ0FMQSxNQUNBLENBRkosaUJBQ0ksQ0FDQSxPQUNBLENBQ0EsVUFHQSw4RkFTSSxtQkFEQSxVQUNBLENBSkEsWUFDQSxDQUNBLFdBQ0EsQ0FKQSxRQUNBLENBSEosaUJBQ0ksUUFDQSxDQUVBLFVsRHpFaEIsOEdrRG1GZ0IsYUFDSSxpT0FRSixxQmxEMUhOLENrRG1JeUIsbUZBRXZCLGlCQUMyQixDQVdBLG9OQUV2QixlQUMyQixDQVlKLHdNQUV2QixpQkFDMkIsMEJBUXZDLGNBQ0ksOEZBS1EsV0FDQSx3QkFGSixVQUdJLDRHQUtJLFdBRkEsUUFDQSxDQUZKLE9BQ0ksQ0FDQSxTQUVBLGlDQVloQixjQUNBLENBRkEsZUFDQSxDQUhKLGlCQUNJLFdBQ0EsQ0FFQSxTQUNBLHdHQVNJLGVBTEEsdUJBQ0EsQ0FDQSxXQUNBLFVBQ0EsQ0FOSixpQkFFSSxDQUNBLFVBQ0EsQ0FFQSxTQUVBLGdJQUVBLE1BQ0ksb0pBR0ksa0JsRGxNbEIseUJrRG9Nc0IsZ0tBRUEsUUFDSSxvS0FPSixjQURKLFNBRUksa0lBS1osU0FDSSxzSkFHSSxrQmxEaFBULHlCa0RrUGEsa0tBRUEsU0FDSSxrSUFNaEIsU0FDSSxzSkFHSSxrQmxEOU5oQix5QmtEZ09vQixrS0FFQSxTQUNJLHNLQU9KLGNBREosU0FFSSxtQ0FXWixrQmxEdlJELENrRGtSSCxrQkFDMkIsQ0FDdkIsYUFDQSxDQUNBLFdBQ0EsQ0FKdUIsaUJBQ3ZCLENsRHBSRCwwQmtEcVJDLFVBSUEseUNBVUksZWxEM1NaLENrRDZTWSx5QkFWSixrQkFDMkIsQ0FNdkIsVUFDQSxDQUpBLGFBQ0EsQ0FDQSxXQUNBLENBSkEsU0FDQSxDQUh1QixpQkFDdkIsUUFDQSxDbER0U1osbUJrRDZTWSxDQUxBLFVBTUEsNkNBZUoseUJsRHhURSxDa0R1VEYsaUJBQ0EsQ0FUQSxZQUNBLENBRUEsVWxEdlRSLENrRHFUUSxZQUNBLENsRHRUUixja0R5VFEsQ0FOQSxNQUNBLENBS0EsZ0JBQ0EsQ0FDQSxhQUNBLENBVkosaUJBQ0ksQ0FZQSwyQkFMQSxrQkFDQSxDQUxBLFVBQ0EsQ2xEbFRFLFlrRDJURiw0QkFLSixtQkFESixpQkFFSSw0REFLUSxNQUNBLENBQ0EsU0FKSixpQkFDSSxRQUNBLENBQ0EsVUFFQSw4SkFJSSxZQUZKLFVBR0ksc0xBRUEsTUFDSSxzTkFFQSxRQUNJLDBOQUlBLGNBREosUUFFSSx3TEFJUixTQUNJLHdOQUVBLFNBQ0ksd0xBSVIsU0FDSSx3TkFFQSxTQUNJLDROQUlBLGNBREosU0FFSSw4REFNUixZQURKLFVBRUksb0VBSUksWUFGSixTQUNJLFdBRUEsOElBV1osYUFDSSxhQU1oQixlQUNJLG1CQUVBLGVBQ0ksZUFDQSxnQkFJQSxvQkFDQSxVQUZKLGtCQUdJLDhCQUlBLG9CbERoWU4sbUNrRG9ZTSxhbERwWU4sd0NrRHdZYyxxQkFESixVQUVJLHlCdENqWGhCLHVDc0MrV1ksVUFLUSxnQkFPcEIsWUFDSSxlQUNBLGVBQ0EsNEJBR0ksVUFDSSxlQUNBLG1CQU1SLGFsRHZhSSxla0R5YUosbUJBSEosY0FJSSxnQkFJQSxnQ0FESixlQUVJLDJCQUVBLGVBQ0ksb0M3Q3ZkUixVQUNBLFlBRkYsYUFHRSxvQzZDOGRZLFVBQ0ksQ0FDQSxRQUNBLDBCQUZBLFNBR0EseUJacFpaLG1DWXVaZ0IsVUFDQSxDQVJSLFVBT1EsQ0FHQSxnQkFEQSxTQUNBLENBRkEsVUFHQSx5Q0FLWixVQUNJLFVBQ0EseUJabGFSLHVDWXFhWSxVQUNBLENBTlIsVUFLUSxDQUNBLFVBQ0EsbUVBSUEsZUFDSSw0REFHSix1QkFDSSx5QlpoYmhCLDJEWSthWSxhQUlRLGdCQUNBLG1CQVNwQixhbERyZUQsZ0JrRHVlSyxpQ0FHSixhbERoZ0JPLGVrRHdnQmYsUUFDSSxnQkFDQSxpQ0FLWSxlQURKLGVBRUkseUJ0Qy9kWixnQ3NDNmRRLFVsRC9mSiw4QmtEMGdCSSxxQkFESixzQkFFSSw0QkFHSixjQUNJLHFDQUVBLGVBQ0kseUJabmVSLG9DWXNlWSxlQUpSLGNBS1EscUNBSVIsZUFDSSx5Qlo1ZVIsbUNZK2VZLGVBSlIsY0FLUSx1Q0FJUixlQUNJLHlCWnJmUixxQ1l3ZlksZUFKUixjQUtRLG1DQUlSLGVBQ0kseUJaOWZSLGlDWWlnQlksZUFKUixjQUtRLHFDQUlSLGFBQ0ksaUJBQ0EseUJaeGdCUixtQ1lzZ0JJLE1BS1EsY0FDQSwwQ0FHSixhQUNJLFdBQ0EsWUFPcEIsYWxEN2pCTSxxQmtEa2tCTixhbER2a0JjLGVrRDRrQmQsYWxENWtCYyxvQmtEaWxCZCxhbERqbEJjLG9Ca0RxbEJkLFlBQ0kseUJBR0osWUFDSSxhQUdKLGtCbEQxbEJhLDhEa0RpbUJMLGNBQ0ksVUFDQSxtRkFLSSxjQUNBLENBSkosOEJBQ0ksQ0FJQSxxQkFDQSxDQUpBLGdCQUNBLENBR0EsbUJBQ0EsQ0FOQSx5QkFDQSxDQUVBLG9CQUNBLENBRUEsc0JBQ0EseUZBRUEseUJBQ0ksbUJBQ0EsaUdBR0oseUJBQ0ksbUJBQ0EscUNBT3BCLG9CQUNJLGlCQUNBLCtEQUdKLG9CQUNJLGlCQUNBLGdCQUNBLGlMQUdKLG9CQUdJLGlCQUNBLGtJQU1RLG9CQUNJLGdCQzVyQlIsWUFDQSxpQkFGSixVQUdJLHFCQUdJLFlBREosVUFFSSxrQkNSWixlQUNJLHFCQUVBLGFBQ0ksU0FDQSx3QkFFQSxhQUNJLFVBQ0EsOENkcUVKLHVCY3ZFQSxRQUtRLDJCQUlBLFVwRG1CUixDb0RwQkksYUFDSSxDcERtQlIsY29EakJRLGlCQUNBLGdCQUNBLCtEQUVBLGFwRFZDLHFCb0RhRyxDQUtKLGdFQUdKLFlBQ0ksbUNBR0osaUJBQ0ksNkdBSUkseUJBQ0ksNERBS0osbUJBQ0ksa0RBWUosaUVBQ0EsQ0FMQSxhQUNBLENBQ0EsVUFDQSxDQUVBLFVBRkEsU0FDQSxDQVBBLGlCQUNBLENBQ0EsT0FDQSxDQUZBLFFBQ0EsQ0FISix3QkFDSSxDQUlBLFVBS0EsaUNBS0osYXBEeERDLGtDb0Q0REQsYUFDSSwwQnhDSmhCLDhEd0NRZ0IsYUFFUSx5REFReEIsb0JBRUksZUFDQSxRQUNBLDBCeEN0QkosdUR3Q2tCQSxhQU9RLENBQ0EsUUFDQSxTQUZBLFVBR0EsK0RBR0osV0FDSSxjQUNBLDBCeENqQ1IsNkR3QytCSSxhQUtRLHFFQUlBLGNBREosaUJBRUksd0VBRUEsVXBEN0VSLENvRCtFWSxjQUNBLENBQ0EsZ0JBREEsZ0JBQ0EsQ3BEakZaLFdvRGtGWSwwQnhDaERoQix1RXdDMkNZLGNBUVEsd0tBR0oseUJBRUksMEVBSVIsYUFDSSwwQnhDN0RoQix5RXdDNERZLFlBSVEsQ3hDaEVwQix1SHdDcUVnQixhQUVRLENBRUEsWUFGQSxPQUNBLFdBRUEsQ0FWSixDQVVJLDZFQUtaLFlBQ0ksMEJ4Q2hGaEIsNkV3QytFWSxhQUlRLEN4Q25GcEIsNkR3Q3lGSSxlQUVRLENBUlEsQ0FRUixtRUFHSixvQkFDSSxTQUNBLG9CQUNBLDBCeENqR1osbUV3QzhGUSxhQU1RLFNBQ0EsVUFDQSxDeEN0R2hCLHVFd0N5R1ksK0JBRVEsQ3hDM0dwQixpR3dDZ0hnQixlQUVRLENBWlIsQ0FZUSwyUEFRUixhcERuTEgscUJvRHFMTywwRkFJUixlQUNJLDBCeENqSWhCLHlGd0NvSW9CLFVBSlIsaUJBS1EsK0ZBR0osaUJBQ0ksMEdBU0ksbUJBREEsVUFDQSxDQUpBLFlBQ0EsQ0FDQSxVQUNBLENBSkEsTUFDQSxDQUhKLGlCQUNJLFNBQ0EsQ0FFQSxVcEQxS3JCLDBCWTJCSCx5R3dDMklvQixZQVdRLHlHQUtKLG1CQURKLGlCQUVJLDBCeEM1SnhCLHVHd0MwSm9CLGVBS1EscUhBWUosbUVBREEsVUFDQSxDQUpBLGFBQ0EsQ0FDQSxXQUNBLENBTkosaUJBQ0ksQ0FDQSxPQUNBLENBRkEsT0FDQSxDQUVBLFVBSUEsMEJ4QzVLeEIsbUh3Q29Lb0IsWUFXUSxtV0FTUixhQUNJLDBCeEN6THhCLGlXd0N3TG9CLFlBSVEsaVlBS1IsZ0NBQ0ksK1FBTUosYUFDSSwwQnhDek14Qiw4UXdDd01vQixZQUlRLGdQQUlSLGFBQ0ksMEJ4Q2pOeEIsOE93Q2dOb0IsWUFJUSxDeENwTjVCLHlJd0MwTm9CLGFBRVEsQ0FSQSxDQVFBLG1GQWNaLHlCcEQzUU4sQ29EeVFNLFVBQ0EsQ0FKQSxZQUNBLENBQ0EsV0FDQSxDQUNBLFNBQ0EsQ0FSSixjQUNJLENBQ0EsT0FDQSxDQUZBLEtBQ0EsQ0FFQSxVQUNBLENwRHhRTixVb0Q2UU0sMEJ4QzVPaEIsaUh3Q3NQQSxZQUVRLENBVFksQ0FTWixzQ0FLSSxhcEQzVEgsZW9ENlRPLGlCQUNBLGlDQVdaLGVwRG5VQSw4Qm9EaVVBLFlBQ0EsQ0FGQSxNQUNBLENBSEosaUJBQ0ksU0FDQSxDQUVBLFVBR0EsMEJ4QzdRSixnQ3dDaVJRLFNBREEsa0JBQ0EsQ0FYUixlQVlRLHFDQUdKLGFBQ0ksU0FDQSx5Q0FHSSxlQUNJLDBCeEMzUmhCLHlDd0NnU0ksY0FFUSxvRC9DcldaLFVBQ0EsWUFGRixhQUdFLDZDK0N3V1ksYUFDQSxtQkFISixlQUlJLDBCeEN6U1osNEN3Q3FTUSxjQU9RLGlEQUdKLFVBQ0ksQ0FDQSxjQUNBLGlCQUZBLFNBR0EsMEJ4Q25UaEIsK0N3Q3NUb0IsVUFDQSxDQVJSLFVBT1EsQ0FHQSxhQURBLFNBQ0EsQ0FGQSxVQUdBLG9HQVFSLHlCQUVJLDRDQUtKLGNBQ0EsaUJBQ0EsbUJBSEosaUJBSUksbURBVUksNERBUkosaUJBQzJCLENBTXZCLFVBQ0EsQ0FKQSxhQUNBLENBQ0EsV0FDQSxDQUpBLFFBQ0EsQ0FIdUIsaUJBQ3ZCLFFBQ0EsQ0FFQSxVQUlBLENyRDVVVixxS3FEb1ZVLGFyRHBWViwyRHFEMlZVLHVCQUNJLDJEQUtKLGFyRGpXVixDQ3ZCRCxxS29Ea1lXLGFwRGxZWCwyRG9EeVlXLDJCQUNJLDJEQUtKLGFwRC9ZWCxDQWZGLCtKb0R3YWEsYXBEeGFiLHlEb0QrYWEsMkJBQ0kseURBS0osYXBEcmJiLENBR0QsNEpvRDRiYyxhcEQ1YmQsd0RvRG1jYyw0QkFDSSx3REFLSixhcER6Y2Qsd0JvRGlkRixlQUNJLDhCQUdJLCtCQUNJLDJDQUVBLFFBQ0ksdUNBSUEsK0JBQ0ksNkNBR0osZUFDSSw4Q2RqY2hCLCtCY3FjUSxjQUVRLHVDQUlSLGlCQUNJLDBCQU1oQixvQkFDSSxrQkFDQSx5QmRoZEEseUJjOGNKLGFBS1Esa0JBQ0EsaUNBSUEsb0JBQ0ksYUFDQSxrQ0FFQSxVcERqaUJSLENvRG1pQlksZXBEbmlCWixTb0RvaUJZLHdDQUVBLFVwRHRpQlosMEJvRHdpQmdCLG1EQ2pqQlIsMENBQ0ksbURBR0osU0FDSSxxREFHSiw0Q0FDSSxxREFLSixZQUNJLHNEQUdKLGFBQ0ksMEJ6QzhDaEIsb0R5Q3ZDWSxpQkFGUiwwQkFHUSw0Q0FPSixZQUNBLENBRkosVUFDSSxDQUVBLFdBQ0EsQ0FDQSxTQURBLFdBQ0EsQ0FIQSxVQUlBLDBCekMwQlIsMEN5Q2hDSSxvQkFTUSxpSkFXQSwyQkFGQSxrQnJEaERILENxRDBDRCxpQkFHMkIsQ0FFdkIsVUFDQSxDckRoREgsZXFEa0RHLENBTHVCLG9DQUN2QixXQUtBLDRDQVNKLGFyRHZESyxDcURtREwsWUFDQSxDQUZKLFVBQ0ksQ0FDQSxjQUNBLENBQ0EsZUFDQSxDQUZBLGdCQUNBLENBR0Esa0JyRHpESyx3QnFEMERMLDBCekNEUiwyQ3lDUEksYUFXUSxvREFHSixZQUNJLGtEQUdKLGFBQ0ksMEJ6Q1paLGlEeUNtQlEsWUFDQSxpQkFIUixrQ0FJUSxjQzFGWixlQUMyQixDQUl2Qiw2QkFKdUIsYUFDdkIsQ0FDQSxlQUNBLGlCQUNBLENBSEEsVUFJQSxtQkFHSSxXQUNBLGNBQ0Esc0JBSEosUUFJSSw4QkFFQSxvQkFDSSxhQUNBLHdHQUlJLGlCQUMyQixnREFNdkIseUJBREosZXRESUgseUJzQ29ETCxxQ2dCbERJLFlBRVEsa0RBSUEsdURBREosb0JBRUksc0RBSUEsdUJBQ0ksc0RBS0osMkJBQ0ksOEJBZ0JaLHdCdER4QkwsVXNEY0MsaUJBQzJCLENBSXZCLFV0RGhESixDc0Q0QzJCLGFBQ3ZCLEN0RDdDSixjc0RrREksQ0FKQSxXQUNBLENBR0EsZ0JBQ0EsQ0FDQSxlQUNBLENBTkEsYUFDQSxDQUdBLGlCQUNBLENBUEEsVUFVQSwyRkFHSSx3QnREekNILEN1RDdCVCwwQkFESixpQkFRSSxDQVBBLFFBR0osYUFDSSxDQUNBLGVBQ0EsZ0JBQ0EsOENqQnNFSSxRaUIxRVIsUUFPUSwwQmpCdUVBLFFpQjlFUixRQVdRLGdCQUtBLHFCQUNBLDRCQUNBLHVCQUhBLFlBQ0EsQ0FGSixpQkFLSSw4Q2pCdURBLGNpQjVESixZQVFRLDBCakJ3REosY2lCaEVKLFdBWVEsOEJBSUEsWUFDSSxpQkFJUixnQkFDSSxnQkFDQSxnQkFJUixZQUNJLHlCakJvQ0EsZWlCckNKLGFBSVEsbUJBT0osV0FDQSxrQkFDQSxDQUxKLGlCQUNJLFFBQ0EsQ0FHQSxrQkFIQSxTQUlBLHlCakJ1QkEsaUJpQm5CSSxZQUNBLGNBWFIsaUJBU1EsV0FHQSx5Q0FHSixVdkR2REEsQ3VEMERJLGdCdkQxREosaUJ1RDJESSx5QmpCVUosdUNpQmRBLGVBT1EseUJBWUosZ0VBTkEsWUFDQSxDQUlBLFVBQ0EsQ0FMQSxhQUNBLENBQ0EsV0FDQSxDQUxBLFFBQ0EsQ0FJQSxRQUNBLENBUEosaUJBQ0ksQ0FHQSxVQUtBLHlCakJOSix1QmlCSEEsWUFZUSwwQkFXSixVQUNBLENBSkEsYUFDQSxDQUppQix3QmpCMkN6QixDaUJ0Q1EsV0FDQSxDQUpBLE1BQ0EsQ0FKSixVQUNxQixDakIyQ3pCLGlCaUIxQ1EsTUFDQSxDQUVBLFVBQ0EsQ0FFQSxTQUNBLHlCakJ0Qkosd0JpQnlCeUIsMEJBWnpCLFNqQjRDSixnQ2lCM0JRLHdCdkR0RUwsOEJ1RDRFSyx3QnZEekVOLGlDdUQrRU0sd0J2RHpFSCxnQ3VEK0VHLHdCdkQ1RUosaUN1RGtGSSx3QnZEL0VILHNDdURxRkcsd0J2RGpGRSxnQ3VEeUZGLGFBQ0ksb0NBSVIsTUFFSSxDQUNBLGFBQ0EsZ0JBRkEsT0FHQSwwQmpCMUZKLG1DaUJxRkEsZ0JBUVEsZ0RqQnpGUixtQ2lCaUZBLGVBWVEsK0NqQnpGUixtQ2lCNkVBLGVBZ0JRLDBCakJ6RlIsbUNpQnlFQSxlQW9CUSxvQkFLSixZQUNBLENBQ0EsaUJBQ0EsbUJBSkosUUFDSSxDQUNBLFNBR0EsZ0RqQjFGSixrQmlCcUZBLGlCQVFRLDJCM0N0SFosa0IyQzhHSSxZQVlRLGtCQUNBLCtDakJsSFIsa0JpQnFHQSxXQWlCUSxpQkFDQSwwQmpCbkhSLGtCaUJpR0EsWUFzQlEsbUJBS0osWUFDQSxDQUNBLGlCQUNBLG1CQUpKLFFBQ0ksQ0FDQSxTQUdBLGdEakJwSEosaUJpQitHQSxpQkFRUSwyQjNDaEpaLGlCMkN3SUksWUFZUSxrQkFDQSwrQ2pCNUlSLGlCaUIrSEEsV0FpQlEsaUJBQ0EsMEJqQjdJUixpQmlCMkhBLFlBc0JRLHVCQU1SLGFBQ0ksVUFDQSxXQVNKLFdBQ0EsQ0FIQSxNQUNBLENBRUEsYUFDQSxDQUxKLGlCQUNJLENBQ0EsT0FDQSxDQUVBLGlCQUNBLFVBUUEsNEJBQ0EsdUJBTkosaUJBQzJCLHFCQUN2QixDQUNBLFdBQ0EsYUFDQSxDQUhBLFVBS0EsZ0NBRUEscUJ2RHRQQSxVdUQrUEEsU0FISixpQkFDSSxRQUNBLFdBRUEscUJBVUEsMkRBUEosYUFFSSxDQUNBLFdBQ0EsaUJBQ0EsZ0JBQ0EscUJBQ0EsQ0FMQSxVQU1BLFdBSUEsd0JBREosVUFFSSxXQUlBLDRCQURKLFdBRUksa0JBSVIsaUJBQ0ksQ0FDQSxVQUNBLENBRkEsUUFDQSxDQUNBLFVBQ0EseUJqQnhOSSxpQmlCMk5BLFdBUFIsUUFRUSxxQkFLSixrQkFDQSxDQUlBLHlCQUNBLHNCQUNBLFd2RDdTSSxldUQrU0osQ0FWSixtQkFDSSxDQUdBLFdBQ0EsQ0FIQSxzQkFDQSxDQUVBLFNBQ0EsQ0FJQSx3QkFQQSxVQVFBLDBCQUVBLHlCQUNJLHNCQUNBLDBCQUlBLHdDQURKLFlBRUksNEVBR0osY0FFSSxjQUNBLDRCQUNBLHNDQUdKLFNBQ0ksa0JBQ0EsaUVBSUEsU0FDSSxnRUFHSixTQUNJLHlCakJ6UUosbUJpQjhRQSxZQTlDUixVQStDUSw0RUFFQSxjQUVJLGlCQ3JXWixhQUNJLFlBQ0EsY0FDQSxjQUNBLHNCQUVBLG9CQUNJLGtCQUNBLHdCQVFJLG1FQU5KLGlCQUMyQixjQUN2QixDQUNBLFdBQ0EsQ0FDQSxlQUNBLENBRkEsb0JBQ0EsQ0FIQSxVQUtBLGtDQUtJLHlCQURKLDJCeEQ2Q0ssaUN3RHJDRCx5QkFESiw2QnhEeUNJLGlDd0RqQ0EscUJBREosNkJ4RHFDSSxrQ3dEN0JBLHlCQURKLDhCeERpQ0ssbUN3RHpCRCx5QkFESiw4QnhENkJNLG9Dd0RyQkYseUJBREosOEJ4RHlCTyxtQ3dEakJILHlCQURKLDhCeERxQk0sb0N3RGJGLHlCQURKLDhCeERrQk8sZXdEVm5CLFdBQ0kseUJsQkdJLGNrQkFBLFVBQ0EsQ0FMUixVQUlRLENBQ0EsZUFDQSx3QkFVQSxnQkFMQSxVeEQ1RUEsQ3dEMkVBLG9CQUNBLEN4RDVFQSxjd0Q4RUEsQ0FDQSxlQUNBLENBRkEsZ0JBQ0EsQ0FDQSxrQkFDQSxDQVBKLGlCQVFJLDhCQVNJLHFFQVBKLGlCQUMyQixDQUt2QixVQUNBLENBSkEsYUFDQSxDQUNBLFdBQ0EsQ0FKQSxNQUNBLENBRnVCLGlCQUN2QixDQUVBLFVBSUEseUJsQnZCSiw2QmtCZUEsNEJBV1EseUJBZ0JSLGtCeERqRkssQ3dEeUVMLFFBQ0EsQ0FFQSxVeEQxR0EsZXdENEdBLENBQ0EsZUFDQSxDQUZBLGdCQUNBLENBSkEsWUFDQSxDeEQ1RUssZ0J3RHVFTCxpQkFDQSxRQUNBLENBT0EsZUFDQSxDQVhKLHlCQUNJLENBR0EsV0FTQSx5QmxCNUNBLHVCa0IrQkosVUFnQlEsOENBTUEsZ0JBQ0ksc0JBU1IsbUJBSEEsYUFDQSxDQUNBLGVBQ0EsQ0FGQSwyQkFDQSxDQUhKLGlCeERuR0cseUJzQ3dDQyxxQmtCMkRKLGFBUVEsOEJBV0EscUVBUkosaUJBQzJCLENBTXZCLFVBQ0EsQ0FKQSxhQUNBLENBQ0EsV0FDQSxDQUpBLFNBQ0EsQ0FIdUIsaUJBQ3ZCLFNBQ0EsQ0FFQSxVQUlBLG9CQUlSLGtCQUNJLDBCQVNJLGV4RGxLSixVd0QySkEsa0JBQzJCLENBRXZCLGF4RDdJQyxld0QrSUQsQ0FIQSxXQUNBLENBRUEsZ0JBQ0EsaUJBQ0EsQ0FOdUIsVUFRdkIsc0JBWUosNkRBTEEsYUFDQSxDQUNBLFdBQ0EsZ0JBQ0EsQ0FQSixpQkFDSSxDQUNBLFNBQ0EsQ0FJQSxvQkFDQSxDQVBBLE9BQ0EsQ0FFQSxVQUtBLHFCQUdKLGFBQ0ksZ0JBQ0EscUJBR0osYUFDSSxTQUNBLHVCQUlJLFV4RC9MSixDd0Q4TEksYUFDQSxDeEQvTEosNEJ3RDZMQSxpQkFJSSw4QkFVSSxnRUFSSixpQkFDMkIsQ0FNdkIsVUFDQSxDQUpBLGFBQ0EsQ0FDQSxXQUNBLENBSkEsU0FDQSxDQUh1QixpQkFDdkIsU0FDQSxDQUVBLFVBSUEsd0NBTUEsdUJBQ0ksdUNBT0osMkJBQ0ksdUNBT0osMkJBQ0ksd0NBT0osMkJBQ0kseUNBT0osNEJBQ0ksMENBT0osNEJBQ0kseUNBT0osNEJBQ0ksd0NBT0osNEJBQ0kscUNBT0osNEJBQ0ksb0JBT3BCLFlBQ0ksU0N4U0osWUFDSSxlQUNBLGdCQUNBLGlCQUlJLGtCQUNBLENBSEosWUFFSSxDQUVBLE1BQ0EsQ0FGQSxlQUNBLENBQ0Esa0JBQ0Esd0JBRUEsbUJBQ0ksNkNBRUEsZUFDSSxzQkFJUixlekRSQSxnR3lEVUkscUJBQ0EsQ0FFQSxVQUZBLFdBQ0EsV0FFQSwrQkFFQSx5QnpET0UsaUJ5RERWLGtEQUNJLDRCQUNBLENBRUEsYXpEVkksQ3lEWUosZUFIQSxXQUNBLEN6RFZJLFl5RFlKLENBSkEsVUFLQSxxQkFFQSxrREFDSSxDQUdBLFV6RG5DSixDeURxQ0ksZUFKQSxZQUNBLEN6RGxDSixpQnlEcUNJLENBSEEsaUJBQ0EsQ0FIQSxXQU1BLG1CQUlSLE1BQ0ksZ0JBQ0Esa0JBS0EsZ0NBRkosTUFDSSxnQkFFQSxnQkFJQSxrQkFESixZQUVJLGlCQUdKLG9CQUNJLFlBQ0EsQ0FDQSxxQkFDQSxvREMxRUosWUFDSSwyREFFQSxhQUNJLHFCQUtaLFlBQ0ksc0JBR0osZUFDSSxTQUNBLENBS0ksaUZBS0osWUFDSSw2QkFLSixhMURtQkssQzBEaEJELGFBQ0EsQ0FGQSxlQUNBLENBQ0EsbUIxRGVDLGEwRGRELG1DQUVBLGExRGFPLDBCMERYSCwrQkFHSixzQkFDSSxpQkFTUix5QkFGSixlQUNJLHVCQUVBLG9CQUVBLGNBQ0ksQ0FDQSxnQkFEQSxnQkFFQSxxQkFJQSxZQURKLGNBRUkseUI5Q0lKLDBDOENDQSxrQkFFUSxDOUNIUiwrQzhDTUksZUFFUSxDQUxKLENBS0ksb0NBS1osY0FDSSxXQUNBLHlCOUNmSixvQzhDYUEsVUFLUSx3Q0FLSixvQkFDSSwwQ0FFQSxjQUNJLENBQ0EsZ0JBREEsWUFFQSx3QkFNaEIsa0IxRGxFYSxDMERvRVQsbUIxRHBFUyxpQjBEcUVULDBCQUVBLGVBQ0ksMkJBSUEscUJBQ0Esa0JBRkosY0FHSSwrQkFXQSwrQkFDQSxDQUxKLFlBQ0ksZUFDQSxDQUdBLGdCQUZBLGVBQ0EsQ0FGQSxnQkFJQSx5QjlDNURKLDhCOEMrRFEsZ0JBVFIsZUFVUSxtQ0FJQSxPQURKLGlCQUVJLHlCOUNyRVIsaUM4QzJFWSxnQ0FSUixhQUtRLENBQ0EsZUFDQSxDQUZBLGdCQUNBLENBQ0EsaUJBRUEseUNBV0EsbUJBTEEsWUFDQSxDQUdBLFVBQ0EsQ0FKQSxZQUNBLENBSmlCLHdCcEJWN0IsQ29CZVksVUFDQSxDQUxBLE1BQ0EsQ0FISixVQUNxQixDcEJWN0IsaUJvQldZLENBR0EsVTFEbElFLHlCWThDZCx1QzhDK0VRLFdBWVEsK0NwQnJCaEIsY29CMkJpQyx5QnBCM0JqQyxDb0IwQlksU0FFSSwwRUFRSixhMUR4SkUsQ3NDb0hkLG9Cb0JtQ1ksQ0FEaUIsd0JwQmxDN0IsQ3RDcEhjLGMwRDBKRixDQUNBLGdCQURBLGdCQUNBLENBUEosVUFFcUIsQ0FDakIsaUJBS0EseUI5QzlHWix5RThDc0dRLGNBV1EsaUJBQ0EsNEtBR0osb0JBRUksc0ZBVUEsbUJBTEEsWUFDQSxDQUdBLFVBQ0EsQ0FKQSxZQUNBLENBQ0EsVUFDQSxDQUxBLE1BQ0EsQ0FGSixpQkFDSSxDQUdBLFUxRDVLRix5Qlk4Q2QscUY4QzBIWSxZQVdRLEVBTVIsc0lBTUksYUFDSSw2S0FTYSwwQkFGckIsU3BCbkZaLCtCb0JnR0ksZ0JBREosZ0JBRUksb0NBRUEsY0FDSSwwQ0FFQSxVQUNJLGtCQUNBLHlCOUM5S1oseUM4QzRLUSxnQkFLUSwyQ0FJUixpQkFDSSx5QjlDdExaLHlDOENxTFEsZ0JBSVEscUNBS1osY0FDSSxpQkFDQSxtQkFPWixrQkFDMkIsQ0FDdkIsVTFEalFJLGUwRG1RSixDQUNBLGVBQ0EsaUJBRkEsd0JBQ0EsQ0FKdUIsaUJBTXZCLHFCQUVBLGVBQ0ksNEJBR0osd0IxRG5PSSwwQjBEdU9KLHdCMURoUEUseUIwRG9QRixXQUNJLENBTUEsZUFIQSxhQUNBLGVBQ0EsYUFDQSxDQU5BLGlCQUNBLFVBQ0EsTUFLQSwwQkFPSixpQkFDSSw2QkFFQSxRQUNJLDRCQUdKLGVBQ0ksaUNBSUEseUJBREosc0JBRUksb0NBRUEsYTFEelFKLGtDMEQrUUkseUJBREosc0JBRUkscUNBRUEsYTFEclJILCtCMEQyUkcseUJBREosc0JBRUksa0NBRUEsYTFEcFNOLHNDMEQwU00sV0FDSSwyQ0FFQSxjQUNJLGNBQ0EseUI5Q3ZSaEIsMEM4Q3FSWSxhQUtRLENBQ0EsZ0JBREEsVUFFQSw0QkFXcEIsZUFDSSxrQ0FFQSwrQkFDSSxpQkFDQSxxQ0FFQSxjQUNJLENBQ0EsZUFDQSxDQUZBLGdCQUNBLENBQ0EsUUFDQSxvQ0FJUixnQkFDSSw2QkFRUixZL0M3V0YsZUFDQSxDQUVBLGtCK0M0V00seUI5Q2pVSiw0QjhDK1RBLGdCQUtRLDJCQUlSLHVCL0NwV0YseUJBSUEsZStDa1dNLDBCOUMxVUoseUI4Q3dVQSxZL0NwV0YsY0FJQSwwQkN3QkUseUI4Q3dVQSxhL0NwV0YsZUFJQSx1QytDNFdNLGEvQ2hYTixlQUlBLDBCK0NrWE0sYUFDQSxlQUNBLENBQ0Esa0JBSkosZ0JBQ0ksQ0FFQSxpQkFFQSwwQkFZQSx5QkFMSixZL0NuWkYsZUFDQSxDK0NvWk0sd0JBQ0EsQ0FDQSxlQUNBLENBRkEsdUJBQ0EsQy9DcFpOLGlCK0NzWk0saUNBRUEsb0IxRDNaVSxtQzBENlpOLDBGQUdKLFlBRUksNENBS0EsU0FDQSxDQUhKLGlCQUNJLENBRUEsV0FGQSxRQUdBLG9EQUlBLGVBQ0ksMkVBR0ksZ0JBQ0ksc0NBTWhCLFdBQ0ksQ0FFQSxpQkFGQSxnQkFDQSxrQkFFQSwrREFHSSxjQUNJLGdCQUNBLGNBQ0EseUI5Q3BaaEIsOEQ4Q2laWSxhQU1RLENBRUEsYUFDQSxDQUhBLGNBQ0EsQ0FFQSxrQkFGQSxVQUdBLG9FQUlBLFlBREosVUFFSSwwRkFJQSxrQkFDSSx5QjlDcmF4Qix5RjhDb2FvQixnQkFJUSxnRUFNaEIsY0FDSSxnQkFDQSxZQUNBLGNBQ0EscUVBR0osUUFDSSxZQUNBLGNBQ0EseUI5Q3hiaEIsb0U4Q3FiWSxhQU1RLENBQ0EsZUFEQSxVQUVBLHlFQUdKLFNBQ0ksK0VBRUEsb0JBQ0ksd0VBSVIsWUFDSSxlQUNBLDJFQUVBLFlBQ0kseUI5QzdjeEIsMEU4QzRjb0IsYUFJUSw0RUFNaEIsUUFDSSxZQUNBLGNBQ0EseUI5Q3pkaEIsMEU4Q3NkWSxhQU1RLENBQ0EsZUFEQSxVQUVBLCtFQUdKLFNBQ0kscUZBRUEsb0JBQ0ksK0RBT1IsY0FDQSxpQkFGQSxhQUNBLENBRkosZUFJSSwwQjlDOWVoQiw4RDhDMGVZLGFBT1EsZUFDQSxrRUFLSixhQUNBLGNBQ0EsQ0FISixlQUNJLENBRUEsZUFDQSwwQjlDMWZoQixnRThDc2ZZLGFBT1EsZUFDQSwyQjlDM2dCcEIsa0U4Q2loQm9CLFVBQ0EsWUFIUix3QkFJUSxpRUFNUixNQUNJLG9CQUNBLHlCOUM5Z0JoQiwrRDhDNGdCWSxhQUtRLG1OQVVJLGFBQ0ksbUNBU3BCLGExRGhrQkwsdUMwRG9rQkssb0IxRHBrQkwsbUMwRHNrQlMsc0lBS0ksd0IxRDFrQlAseUUwRGdsQlcsMEIxRGpsQmpCLHdFMERxbEJpQix5QjFEcmxCakIseUUwRHlsQmlCLHdCMUR6bEJqQixrQzBEa21CSyxhMUQvbEJOLHNDMERtbUJNLG9CMURubUJOLG1DMERxbUJVLG9JQUtJLHdCMUR6bUJSLHdFMEQrbUJZLDBCMURobkJsQix1RTBEb25Ca0IseUIxRHBuQmxCLHdFMER3bkJrQix3QjFEeG5CbEIsb0MwRGlvQk0sYTFEeG5CSix3QzBENG5CSSxvQjFENW5CSixtQzBEOG5CUSx3SUFLSSx3QjFEbG9CTiwwRTBEd29CVSwwQjFEem9CaEIseUUwRDZvQmdCLHlCMUQ3b0JoQiwwRTBEaXBCZ0Isd0IxRGpwQmhCLHFDMEQwcEJJLGExRHZwQkgseUMwRDJwQkcsb0IxRDNwQkgsbUMwRDZwQk8sMElBS0ksd0IxRGpxQkwsMkUwRHVxQlMsMEIxRHhxQmYsMEUwRDRxQmUseUIxRDVxQmYsMkUwRGdyQmUsd0IxRGhyQmYsMEIwRDByQkQsaUJBQ0EsQ0FGSixNQUNJLENBR0EsU0FEQSxjQUNBLENBRkEsY0FHQSw4QkFHSSxXQUNBLGlCQUZKLFVBR0ksMEJBSVIsTUFDSSxlQUNBLDZCQUVBLGNBQ0ksQ0FDQSxnQkFEQSxnQkFFQSxvQ0FFQSxhQUNJLGdCQUNBLDZCQU1KLDJCQURBLG9CQUNBLENBRkosU0FHSSxxRUFJUixNQUVJLENBQ0EsV0FDQSxrQkFGQSxjQUdBLDJFQUVBLGNBQ0ksQ0FDQSxlQUNBLENBRkEsZ0JBQ0EsQ0FDQSxrQkFDQSx5RkFFQSxhQUNJLGdCQUNBLDJFQU1KLDJCQURBLG9CQUNBLENBRkosU0FHSSxzQ0FJUixjQUNJLGlCQUNBLDBCQU1BLFlBRkEsU0FDQSxDQUZKLGlCQUNJLENBQ0EsVUFFQSxtQ0FFQSxXQUNJLGlDQUdKLGNBQ0ksaUJBQ0Esd0NBRUEsYUFDSSxlQUNBLENBQ0EsZ0JBREEsZ0JBRUEsNEJBUVIsUUFDQSxDQUhBLFNBQ0EsQ0FHQSxTQUxKLGlCQUNJLENBQ0EsVUFDQSxDQUNBLGlCQUVBLGlDQUVBLG9CQUNJLFlBQ0EseUI5Q2p4QlIsZ0M4Qyt3QkksVUFLUSwrQkFTUixhQUNBLFlBQ0EsaUJBTEEsaUJBQ0EsQ0FDQSxXQUNBLENBRkEsUUFDQSxDQUhKLHVCQU9JLHdFQVVJLHFDQURBLDBCQUNBLENBTkEsWUFDQSxDQUdBLFVBQ0EsQ0FKQSxhQUNBLENBQ0EsV0FDQSxDQU5KLGlCQUVJLENBRUEsVUFLQSxxQ0FLQSxvQ0FGSixRQUNJLFNBRUEsb0NBS0EsbUNBREEsWUFDQSxDQUZKLFNBR0ksbUNBSUEsYUFDQSxDQUNBLGdCQURBLGNBQ0EsQ0FISixpQkFJSSxrRkFVSSxxQ0FEQSxpQ0FDQSxDQUZBLFVBQ0EsQ0FKQSxhQUNBLENBQ0EsUUFDQSxDQU5KLGlCQUVJLFVBQ0EsQ0FDQSxPQUtBLDBDQUlBLGdDQURKLFFBRUkseUNBSUEsK0JBREosU0FFSSwwQ0FXQSxrQjFENTRCRSxDMER3NEJGLFUxRGw1QlIsQzBEKzRCUSxvQkFDQSxDMURoNUJSLGMwRG81QlEsQ0FKQSxXQUNBLENBR0EsZ0JBQ0EsQ0FKQSxhQUNBLENBSkosaUJBQ0ksQ0FNQSx3QkFDQSxDMUQ1NEJFLFMwRDg0QkYsOEM5Q3IwQlosZ0U4QzAwQkEsZUFFUSw0QkFRUixZL0M3NUJGLEMrQys1Qk0sYS9DLzVCTixjQUNBLENBRUEsYytDNjVCTSxxQ0FFQSxZQUNJLHFGQUtBLHdCQUNBLGlCQUhKLGlCQUlJLG1JQUdJLGdCQUNJLG1KQUVBLGNBQ0kseUJBT3BCLGFBQ0ksQ0FDQSxhQURBLFVBRUEsNEJBRUEsY0FDSSxDQUNBLGVBQ0EsQ0FGQSxnQkFDQSxDQUNBLFFBQ0Esd0JBSVIsYS9DbjdCRixlQUlBLCtCK0NrN0JNLHVCL0N0N0JOLHlCQUlBLHlCQ3dCRSw4QjhDMDVCSSxhL0N0N0JOLGVBSUEseUIrQ284Qk0seUJBTEosWS9DcjlCRixDK0N1OUJNLFlBQ0EsQy9DeDlCTixjQUNBLEMrQ3c5Qk0sZUFDQSxDQUZBLG9CQUNBLEMvQ3Q5Qk4saUIrQ3c5Qk0sa0NBRUEsWUFDSSwrQkFHSixvQjFEaitCVSxtQzBEbStCTiw2QkFHSixZL0N0K0JOLGVBQ0EsQytDdStCVSxRQUNBLEMvQ3QrQlYsUytDcStCVSxDQUNBLFVBQ0Esc0ZBR0osWUFFSSxrREFJQSxlQUNJLDBDQU1KLFNBQ0EsQ0FISixpQkFDSSxDQUVBLFVBQ0EsQ0FIQSxRQUNBLENBRUEsVUFDQSxzQ0FJQSxZQUNJLGVBQ0EsZUFDQSxrREFHSSxNQUNJLGVBQ0EseUI5QzM5QnBCLGlEOEN5OUJnQixhQUtRLDhDQU1oQixpQkFDSSxXQUNBLDBCOUN0K0JaLDRDOENvK0JRLGVBS1Esb0RBR0osY0FFSSxzQ0FJUixlQUNJLCtCQU1KLFNBRkosUUFDSSxVQUVBLHNDQUdBLHlCQUNJLDREQU1BLGEvQ2hpQ2QsZUFJQSxnQytDb2lDVSxTQUZKLGFBQ0ksVUFFQSx1Q0FHQSx5QkFDSSx1REFNQSxRQUNJLGdFQUlBLFUxRDlqQ1osZTBEZ2tDZ0IsaUJBQ0Esc0NBT1osY0FDSSxpQkFDQSw2Q0FFQSxhQUNJLGVBQ0EsQ0FDQSxnQkFEQSxnQkFFQSxzREFLSixRQUNJLGtDQUtaLHFCQUNJLHFDQUVBLGNBQ0ksQ0FDQSxnQkFEQSxnQkFFQSx5REFJQSx1Qi9DL2xDZCx5QkFJQSx5QkN3QkUsd0Q4Q21rQ1ksWS9DL2xDZCxjQUlBLDBCQ3dCRSx3RDhDbWtDWSxhL0MvbENkLGVBSUEsc0MrQzBtQ1Usb0IxRDdtQ0wsbUMwRCttQ1Msb0NBS0osb0IxRGpuQ04sbUMwRG1uQ1Usc0NBS0osb0IxRC9tQ0osbUMwRGluQ1EsdUNBS0osb0IxRG5uQ0gsbUMwRHFuQ08sdUNBS0osb0IxRGhvQ0gsbUMwRGtvQ08sd0JBS1osWS9DanBDRixDK0NtcENNLGdCL0NucENOLGFBSUEsYytDZ3BDTSx5QjlDeG5DSix1QjhDcW5DQSxhL0NqcENGLGVBSUEsK0IrQ3VwQ0UsTUFDSSxlQUNBLGNBQ0EseUI5Q2xvQ0osNkI4QytuQ0EsYUFNUSxrQ0FHSixjQUNJLENBQ0EsZ0JBREEsZ0JBRUEsbUNBRUEsZ0JBQ0ksaUNBS0oscUJBREosa0JBRUksMEJBS0osY0FDQSxnQkFDQSxjQUNBLENBSkosaUJBQ0ksQ0FHQSxnQkFDQSwwQjlDN3BDSix5QjhDd3BDQSxPQVFRLDBCOUNocUNSLHlCOEN3cENBLGFBWVEsZUFDQSxnQ0FHSixvQkFDSSxZQUNBLHlCOUMxcUNSLDhCOEN3cUNJLFVBS1EsMkJBS1osYS9DOXNDRixlQUlBLGUrQzRzQ00sdUJBVUEsbUJBREEsZUFDQSxDQUhKLGVBQ0ksb0IxRDN0Q0ssMEIwRGd1Q0wsY0FFSSxDQUNBLGdCQURBLGdCQUVBLDRCQUdKLGFBQ0ksQ0FDQSxrQkFEQSxVQUVBLHVCQU1KLGVBREEsbUJBQ0EsQ0FGSixVQUdJLG1DQUtZLFlBREosa0JBRUksaURBRUEsaUJBQ0ksZ0RBR0osa0JBQ0kseUNBR0osU0FDSSx5Q0FJQSxpQkFESixTQUVJLG1DQU1SLHlCQURKLGUxRDN3Q0Esd0IwRGt4Q1Isa0JBQ0ksaUNBS0EsZUFGSixpQkFHSSxzQkFRQSxlMUQzekNBLEMwRHN6Q0osY0FDSSxrQkFDQSxDQUNBLGNBQ0EsQzFEMXpDQSxnQjBEd3pDQSxZQUNBLENBQ0EsaUJBR0EsMkNBU1ksY0FESixrQkFFSSxpREFFQSxTQUNJLGlEQUlBLGlCQURKLFNBRUksMkNBTVIsNkJBREosZUFFSSxtQkFTWiwrQkFDQSxDQUZKLDRCQUNJLENBQ0EsZUFDQSwwQkFNSSxtQkFKSixZQUNJLGVBQ0EsZ0JBQ0EsaUJBRUEsMEJBR0osWS9DLzBDRixjQUlBLHlCMkJxQ00seUJvQnN5Q0osYS9DLzBDRixlQUlBLCtCK0NrMUNNLGlCQUMyQixnQkFDdkIsNEJBSVIsWS9DNTFDRixjQUlBLG1CK0MwMUNNLHlCcEJyekNBLDJCb0JtekNKLGEvQzUxQ0YsZUFJQSxVK0M4MUNVLHFCQVFSLGExRHoyQ0csa0IwRDIyQ0MsQ0FFQSxnQkFEQSxTQUNBLENBRkEsd0JBR0EsbURBRUEseUJBRUksMEJBUUEsZ0VBRkEsVUFDQSxDQUpKLG9CQUNJLENBQ0EsVUFDQSxDQUNBLGNBQ0EsQ0FKQSxVQUtBLCtDQU9JLHdCQUNJLHdCQU1oQixZQUNJLFlBWUoscUVBTkosaUJBQzJCLENBSXZCLGNBQ0EsQ0FKQSxvQkFDQSxDQUNBLFdBQ0EsQ0FKdUIsaUJBQ3ZCLENBQ0EsVUFJQSx3QkFHSSxhQUNJLGlCQWVKLGtCMUQ3N0NVLEMwRGs3Q2QsaUJBQzJCLENBT3ZCLFUxRHA4Q0EsQzBEZzhDQSxZQUNBLEMxRGo4Q0EsYzBEczhDQSxDQVBBLFdBQ0EsQ0FNQSxnQkFDQSxDQUpBLFlBQ0EsQ0FGQSxtQkFDQSxDQU51QixpQkFDdkIsU0FDQSxDQUVBLFdBQ0EsQzFEeDdDVSxVMEQrN0NWLHdCQVdJLG1CQUZBLFVBQ0EsQ0FKQSxhQUNBLENBQ0EsV0FDQSxDQUpBLFFBQ0EsQ0FJQSxvQkFDQSxDQVJBLGlCQUNBLE1BQ0EsQ0FISix1QkFDSSxDQUlBLFUxRHQ4Q00sdUIwRCs4Q2QsYUFDSSwwQkFHSixlQUNJLHFCQU1BLGdCQURKLG1CQUVJLHdCQUVBLGNBQ0ksQ0FDQSxnQkFEQSxZQUVBLG9DQUlSLFlBQ0ksMkNBRUEsYUFDSSxpREFHSixRQUNJLG9EQUVBLGtCMUQ5K0NNLFdBVlYsQzBENC9DUSxTMUQ1L0NSLFkwRDIvQ1Esa0JBRUEsNkJBVVIsYUFEQSxZQUVBLDhEQUpBLGdCQUNBLENBRkEsbUJBQ0EsQ0FGSixhQUNJLENBRUEsV0FlSSxDQVpKLGlDQVVJLFdBQ0EsQ0FMQSxNQUNBLENBRUEsUUFDQSxDQUZBLGdCQUNBLENBTEEsaUJBQ0EsTUFPQSx5Q0FFQSxZQUNJLGdDQWNKLDBEQURBLG9CQUNBLENBTEEsV0FDQSxDQUVBLGlCQUNBLENBSEEsaUJBQ0EsU0FDQSxDQUpKLFVBT0kscUNBSUksYTFEMWdEVixlMEQ0Z0RVLGlCQUpKLGdCQUNJLGtCQUlBLHNDQVVKLGdFQURBLG9CQUNBLENBTEEsV0FDQSxDQUVBLGlCQUNBLENBSEEsaUJBQ0EsU0FDQSxDQUpKLFVBT0ksMkNBSUksYTFEL2hEVCxlMERpaURTLGlCQUpKLGdCQUNJLGtCQUlBLG1DQVVKLDZEQURBLG9CQUNBLENBTEEsV0FDQSxDQUVBLGlCQUNBLENBSEEsaUJBQ0EsU0FDQSxDQUpKLFVBT0ksd0NBSUksYTFEcmlEUixlMER1aURRLGlCQUpKLGdCQUNJLGtCQUlBLGlIQVVKLFFBQ0ksNkhBRUEsYUFDSSxxSEFLSixRQUNJIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvb3dsLmNhcm91c2VsL2Rpc3QvYXNzZXRzL293bC5jYXJvdXNlbC5jc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvb3dsLmNhcm91c2VsL2Rpc3QvYXNzZXRzL293bC50aGVtZS5kZWZhdWx0LmNzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9uaXZvLWxpZ2h0Ym94L25pdm8tbGlnaHRib3guY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL25pdm8tbGlnaHRib3gvdGhlbWVzL2RlZmF1bHQvZGVmYXVsdC5jc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvanF1ZXJ5LXVpLTEuMTIuMS5jdXN0b20vanF1ZXJ5LXVpLmNzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL3NldHRpbmdzL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9ib290c3RyYXAtdjQvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9ib290c3RyYXAtdjQvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9ib290c3RyYXAtdjQvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9ib290c3RyYXAtdjQvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9ib290c3RyYXAtdjQvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9ib290c3RyYXAtdjQvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9ib290c3RyYXAtdjQvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9ib290c3RyYXAtdjQvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9ib290c3RyYXAtdjQvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9ib290c3RyYXAtdjQvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL3Rvb2xzL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL3Rvb2xzL19taXhpbi5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL2dlbmVyYWwvYmFzZS9faGVhZGluZy5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL2dlbmVyYWwvYmFzZS9fbGlzdC5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL2dlbmVyYWwvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL2xheW91dC9fc2lkZWJhci5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL2dlbmVyYWwvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL2NvbXBvbmVudHMvX3JpY2h0ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL3Njc3MvZ2VuZXJhbC9jb21wb25lbnRzL19ibG9jay5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL2dlbmVyYWwvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL2dlbmVyYWwvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL3Njc3MvZ2VuZXJhbC9jb21wb25lbnRzL19kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL3Njc3MvZ2VuZXJhbC9jb21wb25lbnRzL19mYXEuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL2NvbXBvbmVudHMvX21hcC5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL2dlbmVyYWwvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL2dlbmVyYWwvY29tcG9uZW50cy9fbmF2aWdhdGlvbl9fc2xpZGUtZG93bi5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL2dlbmVyYWwvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL2dlbmVyYWwvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL3Njc3MvZ2VuZXJhbC9jb21wb25lbnRzL19zb2NpYWwuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL2NvbXBvbmVudHMvX3Jldmlld3Muc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL2NvbXBvbmVudHMvX2NoZWNrb3V0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLyogXG4gKiAgQ29yZSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKiBcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTsgfVxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuICAtbW96LXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgLW1zLXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgLW8tdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiIsIi8qIFxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4ub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDVweCA3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODY5NzkxOyB9XG4iLCIvKlxuICogTml2byBMaWdodGJveCB2MS4yLjBcbiAqIGh0dHA6Ly9kZXY3c3R1ZGlvcy5jb20vbml2by1saWdodGJveFxuICpcbiAqIENvcHlyaWdodCAyMDEzLCBEZXY3c3R1ZGlvc1xuICogRnJlZSB0byB1c2UgYW5kIGFidXNlIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4gKi9cblxuLm5pdm8tbGlnaHRib3gtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk5ODtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5uaXZvLWxpZ2h0Ym94LW92ZXJsYXkubml2by1saWdodGJveC1vcGVuIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0b3BhY2l0eTogMTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXdyYXAgIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwJTtcblx0Ym90dG9tOiAxMCU7XG5cdGxlZnQ6IDEwJTtcblx0cmlnaHQ6IDEwJTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLm5pdm8tbGlnaHRib3gtdGl0bGUtd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5OTk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uaXZvLWxpZ2h0Ym94LW5hdiB7IGRpc3BsYXk6IG5vbmU7IH1cbi5uaXZvLWxpZ2h0Ym94LXByZXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xufVxuLm5pdm8tbGlnaHRib3gtbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAwO1xufVxuLm5pdm8tbGlnaHRib3gtY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMiU7XG5cdHJpZ2h0OiAyJTtcbn1cblxuLm5pdm8tbGlnaHRib3gtaW1hZ2UgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5uaXZvLWxpZ2h0Ym94LWltYWdlIGltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWNvbnRlbnQgaWZyYW1lIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWlubGluZSxcbi5uaXZvLWxpZ2h0Ym94LWFqYXgge1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC8qIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTMwODgwMSAqL1xufVxuLm5pdm8tbGlnaHRib3gtZXJyb3Ige1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjMDAwO1xufVxuLm5pdm8tbGlnaHRib3gtZXJyb3IgcCB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIEVmZmVjdHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3QtZmFkZSxcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhZGVTY2FsZSxcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlTGVmdCxcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlUmlnaHQsXG4ubml2by1saWdodGJveC1ub3RvdWNoIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVVwLFxuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duLFxuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3QtZmFsbCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIGZhZGVTY2FsZSAqL1xuLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhZGVTY2FsZSAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43KTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3QtZmFkZVNjYWxlLm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKiBzbGlkZUxlZnQgLyBzbGlkZVJpZ2h0IC8gc2xpZGVVcCAvIHNsaWRlRG93biAqL1xuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlTGVmdCAubml2by1saWdodGJveC13cmFwLFxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlUmlnaHQgLm5pdm8tbGlnaHRib3gtd3JhcCxcbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVVwIC5uaXZvLWxpZ2h0Ym94LXdyYXAsXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KTtcblx0ICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpO1xuXHQgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KTtcblx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVMZWZ0IC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVJpZ2h0IC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlTGVmdC5uaXZvLWxpZ2h0Ym94LW9wZW4gLm5pdm8tbGlnaHRib3gtd3JhcCxcbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVJpZ2h0Lm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVVwIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlVXAubml2by1saWdodGJveC1vcGVuIC5uaXZvLWxpZ2h0Ym94LXdyYXAsXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duLm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8qIGZhbGwgKi9cbi5uaXZvLWxpZ2h0Ym94LWJvZHktZWZmZWN0LWZhbGwgLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhbGwge1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cdCAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcblx0ICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhbGwgLm5pdm8tbGlnaHRib3gtd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWxsLm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4iLCIvKlxuICogTml2byBMaWdodGJveCBEZWZhdWx0IFRoZW1lIHYxLjBcbiAqIGh0dHA6Ly9kZXY3c3R1ZGlvcy5jb20vbml2by1saWdodGJveFxuICpcbiAqIENvcHlyaWdodCAyMDEzLCBEZXY3c3R1ZGlvc1xuICogRnJlZSB0byB1c2UgYW5kIGFidXNlIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4gKi9cbiBcbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQubml2by1saWdodGJveC1vdmVybGF5IHsgXG5cdGJhY2tncm91bmQ6ICM2NjY7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTsgXG59XG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWNvbnRlbnQubml2by1saWdodGJveC1sb2FkaW5nIHsgYmFja2dyb3VuZDogdXJsKGxvYWRpbmcuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LW5hdiB7XG5cdHRvcDogMTAlO1xuXHR3aWR0aDogOCU7XG5cdGhlaWdodDogODAlO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0b3BhY2l0eTogMC41O1xufVxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1uYXY6aG92ZXIgeyBcblx0b3BhY2l0eTogMTsgXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtcHJldiB7IFxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwocHJldi5wbmcpOyBcblx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LW5leHQgeyBcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKG5leHQucG5nKTsgXG5cdGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xufVxuXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWNsb3NlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQ6IHVybChjbG9zZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRwYWRkaW5nOiA1cHg7XG5cdG9wYWNpdHk6IDAuNTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtY2xvc2U6aG92ZXIgeyBvcGFjaXR5OiAxOyB9XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtdGl0bGUtd3JhcCB7IGJvdHRvbTogLTclOyB9XG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LXRpdGxlIHtcblx0Zm9udDogMTRweC8yMHB4ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDdweCAxNXB4O1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWltYWdlIGltZyB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjQpO1xuXHQgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwwLDAsMC40KTtcblx0ICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNCk7XG59XG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWFqYXgsXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWlubGluZSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjQpO1xuXHQgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwwLDAsMC40KTtcblx0ICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNCk7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblxuXHQubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWNvbnRlbnQubml2by1saWdodGJveC1sb2FkaW5nIHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGxvYWRpbmdAMnguZ2lmKTsgXG5cdFx0YmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG5cdH1cblx0Lm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1wcmV2IHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKHByZXZAMngucG5nKTsgXG5cdFx0YmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XG5cdH1cblx0Lm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1uZXh0IHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKG5leHRAMngucG5nKTsgXG5cdFx0YmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XG5cdH1cblx0Lm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1jbG9zZSB7IFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChjbG9zZUAyeC5wbmcpOyBcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcblx0fVxuXHRcbn0iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMTktMDEtMDNcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGRhdGVwaWNrZXIuY3NzXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWZyb250IHtcblx0ei1pbmRleDogMTAwO1xufVxuXG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtLjI1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLWRhdGVwaWNrZXIge1xuXHR3aWR0aDogMTdlbTtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IC4yZW0gMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDJweDtcblx0d2lkdGg6IDEuOGVtO1xuXHRoZWlnaHQ6IDEuOGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHR0b3A6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRsZWZ0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cmlnaHQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuXHRsZWZ0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0cmlnaHQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRtYXJnaW46IDAgMi4zZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMXB4IDA7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuXHR3aWR0aDogNDUlO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRtYXJnaW46IDAgMCAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgdGgge1xuXHRwYWRkaW5nOiAuN2VtIC4zZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogMDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAuMmVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbjogLjdlbSAwIDAgMDtcblx0cGFkZGluZzogMCAuMmVtO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcblx0d2lkdGg6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcblx0d2lkdGg6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgYXV0byAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiA1MCU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDMzLjMlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAyNSU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdHJpZ2h0OiAycHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdGxlZnQ6IDJweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRsZWZ0OiAuNWVtO1xuXHR0b3A6IC4zZW07XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRQYXRoXG5AaW1wb3J0IFwic2V0dGluZ3MvdmFyc1wiO1xuXG4vLyBib290c3RyYXBcbkBpbXBvcnQgXCIuLi8uLi9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicy9ib290c3RyYXAtdjQvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL3ByaW50XCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicy9ib290c3RyYXAtdjQvc2Nzcy9yZWJvb3RcIjtcbkBpbXBvcnQgXCIuLi8uLi9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL2ltYWdlc1wiO1xuQGltcG9ydCBcIi4uLy4uL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIi4uLy4uL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIi4uLy4uL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvcHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL2dyaWRcIjtcbkBpbXBvcnQgXCIuLi8uLi9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicy9ib290c3RyYXAtdjQvc2Nzcy91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9saWJzL293bC5jYXJvdXNlbC9kaXN0L2Fzc2V0cy9vd2wuY2Fyb3VzZWwuY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicy9vd2wuY2Fyb3VzZWwvZGlzdC9hc3NldHMvb3dsLnRoZW1lLmRlZmF1bHQuY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicy9uaXZvLWxpZ2h0Ym94L25pdm8tbGlnaHRib3guY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicy9uaXZvLWxpZ2h0Ym94L3RoZW1lcy9kZWZhdWx0L2RlZmF1bHQuY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicy9qcXVlcnktdWktMS4xMi4xLmN1c3RvbS9qcXVlcnktdWkuY3NzXCI7XG5cbi8vIE1peGluc1xuQGltcG9ydCBcInRvb2xzL21peGluXCI7XG5AaW1wb3J0IFwidG9vbHMvYW5pbWF0aW9uXCI7XG5cbi8vIEJhc2VcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlL2hlYWRpbmdcIjtcbkBpbXBvcnQgXCJiYXNlL2xpc3RcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9zaWRlYmFyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9yaWNodGV4dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFxXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb25fX3NsaWRlLWRvd25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZXZpZXdzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaGVja291dFwiO1xuXG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIEltcG9ydFBhdGhcbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjOTk5OyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnQsIER1cGxpY2F0ZVByb3BlcnR5LCBWZW5kb3JQcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyA2XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IC8vIDFcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxufVxuXG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy8gT3B0aW9uc1xuLy8gU3BhY2luZ1xuLy8gQm9keVxuLy8gTGlua3Ncbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIEdyaWQgY29udGFpbmVyc1xuLy8gR3JpZCBjb2x1bW5zXG4vLyBGb250c1xuLy8gQ29tcG9uZW50c1xuLy8gVGFibGVzXG4vLyBCdXR0b25zXG4vLyBGb3Jtc1xuLy8gRHJvcGRvd25zXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyBOYXZzXG4vLyBOYXZiYXJcbi8vIFBhZ2luYXRpb25cbi8vIEp1bWJvdHJvblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy8gQ2FyZHNcbi8vIFRvb2x0aXBzXG4vLyBQb3BvdmVyc1xuLy8gQmFkZ2VzXG4vLyBNb2RhbHNcbi8vIEFsZXJ0c1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gTGlzdCBncm91cFxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy8gRmlndXJlc1xuLy8gQnJlYWRjcnVtYnNcbi8vIENhcm91c2VsXG4vLyBDbG9zZVxuLy8gQ29kZVxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbiR3aGl0ZTogICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM4NjhlOTYgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6IChcbiAgMTAwOiAkZ3JheS0xMDAsXG4gIDIwMDogJGdyYXktMjAwLFxuICAzMDA6ICRncmF5LTMwMCxcbiAgNDAwOiAkZ3JheS00MDAsXG4gIDUwMDogJGdyYXktNTAwLFxuICA2MDA6ICRncmF5LTYwMCxcbiAgNzAwOiAkZ3JheS03MDAsXG4gIDgwMDogJGdyYXktODAwLFxuICA5MDA6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6IChcbiAgYmx1ZTogJGJsdWUsXG4gIGluZGlnbzogJGluZGlnbyxcbiAgcHVycGxlOiAkcHVycGxlLFxuICBwaW5rOiAkcGluayxcbiAgcmVkOiAkcmVkLFxuICBvcmFuZ2U6ICRvcmFuZ2UsXG4gIHllbGxvdzogJHllbGxvdyxcbiAgZ3JlZW46ICRncmVlbixcbiAgdGVhbDogJHRlYWwsXG4gIGN5YW46ICRjeWFuLFxuICB3aGl0ZTogJHdoaXRlLFxuICBncmF5OiAkZ3JheS02MDAsXG4gIGdyYXktZGFyazogJGdyYXktODAwXG4pICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoXG4gIHByaW1hcnk6ICRibHVlLFxuICBzZWNvbmRhcnk6ICRncmF5LTYwMCxcbiAgc3VjY2VzczogJGdyZWVuLFxuICBpbmZvOiAkY3lhbixcbiAgd2FybmluZzogJHllbGxvdyxcbiAgZGFuZ2VyOiAkcmVkLFxuICBsaWdodDogJGdyYXktMTAwLFxuICBkYXJrOiAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAoJHNwYWNlciAqIC4yNSksXG4gIDI6ICgkc3BhY2VyICogLjUpLFxuICAzOiAkc3BhY2VyLFxuICA0OiAoJHNwYWNlciAqIDEuNSksXG4gIDU6ICgkc3BhY2VyICogMylcbikgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNzBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjc1cmVtICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAxLjI1cmVtICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtYWNjZW50LWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWhvdmVyLWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtYm9yZGVyLWNvbG9yOiAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgMS41ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAxLjUgIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgIDAgMCAwIDNweCByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjI1KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICBhbGwgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4xNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9uc1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGlucHV0LWJveC1zaGFkb3csICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogLjI1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwIDNweCB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMjUlKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtd2lkdGg6ICAgICAgICAgICAgMTRyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAkd2hpdGUsIDAgMCAwIC4ycmVtIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXZiYXItYnJhbmQtaGVpZ2h0IC0gJG5hdi1saW5rLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoJHdoaXRlLDEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDVweCAxMHB4IHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICA5cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHgpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIDNweCA5cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCA1cHggMTVweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNCAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2JkNDE0NyAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcbiIsIi8vIEFsbCB2YXJpYWJsZXMgdXNlZCBpbiBwcm9qZWN0OyBmb250cywgY29sb3JzLCBiYXNpYyBhbmQgaW1hZ2VzXG5cbiRkZWZhdWx0LW1hcmdpbjogMTVweDtcbiR0ZXh0LWZvbnQ6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IC8vIDMwMCwgNzAwXG4kbmF2aWdhdGlvbi1mb250OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgIC8vIDMwMCwgNzAwXG5cbiR0ZXh0LXNpemU6IDE2cHg7XG4kdGV4dC1jb2xvcjogIzRmNGY0ZjtcblxuLy8gQkVNIGxpa2UgY29sb3IgbmFtaW5nIGh0dHA6Ly93d3cuanVsaWVjYW1lcm9uLmNvbS9ibG9nLzIwMTMvMTEvMDYvYmVtLW5hbWluZy1mb3Itc2Fzcy1jb2xvci12YXJpYWJsZXMtd2hhdDEvXG5cbi8vIC0tIGNvbG9yczpzdGFydCAtLSAvL1xuJGN1c3RvbWVyLWNvbG9yOiAjMTc3ZWFiICFkZWZhdWx0O1xuJHdoaXRlOiAjZmZmO1xuJHdoaXRlLWdyZXk6ICNmNmY2ZjY7XG4kd2hpdGUtdHJhbnM6IHJnYigyNTUgMjU1IDI1NSAvIC41KTtcbiRibGFjazogIzJkMmQyZDtcbiRibGFjay10cmFuczogcmdiKDAgMCAwIC8gLjkpO1xuJGJsYWNrLXRyYW5zaW5mbzogcmdiKDAgMCAwIC8gLjgpO1xuJGdyZXk6ICNkYmRiZGI7XG4kZ3JleS1saWdodC0yOiAjYjRiNGI0O1xuJGdyZXktbGlnaHQtMzogI2VhZWFlYTtcbiRncmV5LWRhcms6ICNhMmEyYTI7XG4kZ3JleS1leHRyYS1kYXJrOiAjNGY0ZjRmO1xuJGdyZXktZGFyay1saWdodDogI2FhYTtcbiRncmV5LWRhcmstYm9yZGVyOiAjZDhkOGQ4O1xuJGdyZXktZXh0cmEtZGFyay1ib3JkZXI6ICNhOGE4YTg7XG4kZ3JleS1saWdodDogI2MzYzNjMztcbiRncmV5LWxpZ2h0LWhvdmVyOiBkYXJrZW4oJGdyZXktbGlnaHQsIDEwJSk7XG4kYmx1ZS1kYXJrOiAjMDA3OWI5ICFkZWZhdWx0O1xuJGJsdWUtbGlnaHQ6ICM1MGNjZjQgIWRlZmF1bHQ7XG4kYmx1ZS1ncmFkaWVudC0xOiAjNTBjY2Y0ICFkZWZhdWx0O1xuJGJsdWUtZ3JhZGllbnQtMjogIzAwNzliOSAhZGVmYXVsdDtcblxuLy8gTmV3IGNvbG9yc1xuJGJsYWNrOiAjMDAwO1xuJGJsYWNrLXRyYW5zOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC41KTtcbiRncmV5OiAjZjZmNmY2O1xuJGdyZXktbGlnaHQ6ICNmMWYxZjE7XG4kZ3JleS1kYXJrOiAjZTVlNWU1O1xuJGdyZXktZGFya2VyOiAjYjJiMmIyO1xuJGdyZXktemlwY29kZTogI2RjZGNkYztcbiRibHVlOiAjMTc3ZWFiICFkZWZhdWx0O1xuJGJsdWUtaG92ZXI6IGRhcmtlbigkYmx1ZSwgMTAlKSAhZGVmYXVsdDtcbiRibHVlLXRyYW5zOiB0cmFuc3BhcmVudGl6ZSgkYmx1ZSwgLjkpICFkZWZhdWx0O1xuJHJlZDogI2E3MWIxMTtcbiRyZWQtaG92ZXI6IGRhcmtlbigkcmVkLCAxMCUpO1xuJHJlZC10cmFuczogdHJhbnNwYXJlbnRpemUoJHJlZCwgLjkpO1xuJHJlZC1kYXJrOiBkYXJrZW4oJHJlZCwgMTAlKTtcbiRyZWQtZ3JhZGllbnQtMTogI2VkMzAyMyAhZGVmYXVsdDtcbiRyZWQtZ3JhZGllbnQtMjogI2YxNjMyMCAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmOWE5MTc7XG4kb3JhbmdlLWhvdmVyOiBkYXJrZW4oJG9yYW5nZSwgMTAlKTtcbiRvcmFuZ2UtdHJhbnM6IHRyYW5zcGFyZW50aXplKCRvcmFuZ2UsIC4xKTtcbiRncmVlbjogIzM3ODMxNiAhZGVmYXVsdDtcbiRncmVlbi1ob3ZlcjogZGFya2VuKCRncmVlbiwgMTAlKSAhZGVmYXVsdDtcbiRncmVlbi10cmFuczogdHJhbnNwYXJlbnRpemUoJGdyZWVuLCAuMSkgIWRlZmF1bHQ7XG4kcHVycGxlOiAjYWQyOThjICFkZWZhdWx0O1xuJHB1cnBsZS1ob3ZlcjogZGFya2VuKCRwdXJwbGUsIDEwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLWRhcms6IGRhcmtlbigkcHVycGxlLCAxMCUpICFkZWZhdWx0O1xuJHB1cnBsZS10cmFuczogdHJhbnNwYXJlbnRpemUoJHB1cnBsZSwgLjEpICFkZWZhdWx0O1xuJGRhcmstcHVycGxlOiAjNGEyNTZjO1xuJGRhcmstcHVycGxlLWhvdmVyOiBkYXJrZW4oJGRhcmstcHVycGxlLCAxMCUpO1xuJGVtYWlsLWNvbG9yOiAjMGE4OGZmO1xuXG4vLyAkZW1haWwtY29sb3JfX2hvdmVyOiAjMDA2ZWQ2O1xuJGZhY2Vib29rLWNvbG9yOiAjMDA3OWI5O1xuXG4vLyAkZmFjZWJvb2stY29sb3JfX2hvdmVyOiAjMDA2ZWQ2O1xuJHR3aXR0ZXItY29sb3I6ICMxNzdlYWI7XG5cbi8vICR0d2l0dGVyLWNvbG9yX19ob3ZlcjogIzBlYWFkNjtcbiR5b3V0dWJlLWNvbG9yOiAjZjAwO1xuXG4vLyAkeW91dHViZS1jb2xvcl9faG92ZXI6ICNiMjE2Mjc7XG4kbGlua2VkaW4tY29sb3I6ICMwMDc3YjU7XG5cbi8vICRsaW5rZWRpbi1jb2xvcl9faG92ZXI6ICMwMDU5ODM7XG4kaW5zdGFncmFtLWNvbG9yOiAjODMzYWI0O1xuXG4vLyAkaW5zdGFncmFtLWNvbG9yX19ob3ZlcjogIzBjM2E1YjtcbiRnb29nbGVwbHVzLWNvbG9yOiAjZGQ0YjM5O1xuXG4vLyAkZ29vZ2xlcGx1cy1jb2xvcl9faG92ZXI6ICM1ZDBlMTg7XG4kcGludGVyZXN0LWNvbG9yOiAjYmQwODFjO1xuXG4vLyAkcGludGVyZXN0LWNvbG9yX19ob3ZlcjogI2RmMWMzMTtcbiR3aGF0c2FwcC1jb2xvcjogIzI1ZDM2NjtcbiRuZXdzbGV0dGVyLWNvbG9yOiAjNjljZmY5O1xuXG5cbi8vIFJlcGxhY2VtZW50IG9mIG9yYW5nZSBjb2xvclxuJGRhcmtncmVlbjogIzIyODE0MztcbiRkYXJrZ3JlZW4taG92ZXI6IGRhcmtlbigkZGFya2dyZWVuLCAxMCUpOyIsIkBtaXhpbiBob3ZlciB7XG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcbi8vICAgIC8vIEN1cnJlbnRseSBzaGltbWVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL21xNC1ob3Zlci1zaGltXG4vLyAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLy8gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gICAgfVxuLy8gIH1cbi8vICBAZWxzZSB7XG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbmRlbnRhdGlvblxuICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIEluZGVudGF0aW9uXG4vLyAgfVxufVxuXG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzIHsgQGNvbnRlbnQgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9IEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICYsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfSBAZWxzZSB7XG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9IEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdGh1bWJuYWlsLXRyYW5zaXRpb24pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItZGl2aWRlcn1cIjtcbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyAxLTI6IERpc2FibGUgYnJvd3NlciBkZWZhdWx0IGxpc3Qgc3R5bGVzXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gMVxuICBsaXN0LXN0eWxlOiBub25lOyAvLyAyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSlcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSlcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgb3JkZXI6ICRpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgVmVuZG9yUHJlZml4XG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgLy8gaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCB0ZXh0IHRvXG4vLyBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15fSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPmAgZGVmYXVsdFxufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGd9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc219IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8vXG4vLyBMZWdlbmRzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsZWdlbmQgdGV4dCB0b1xuLy8gYmUgdGhlIHNhbWUgc2l6ZSBhcyByZWd1bGFyIGxhYmVscywgYW5kIHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6b25seS1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICArIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbn1cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIEN1c3RvbSBmb3JtIGNvbnRyb2xzXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7IC8vIEZsZXhib3ggYWxpZ25tZW50IG1lYW5zIHdlIGxvc2Ugb3VyIEhUTUwgc3BhY2UgaGVyZSwgc28gd2UgY29tcGVuc2F0ZS5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1jb2xvci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuXG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoJGNvbG9yLC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gICAgICB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIFRPRE86IHJlZG8gY2hlY2sgbWFya3VwIGxvbCBjcmFwXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gcmFkaW9zIGFuZCBjaGVja3NcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUgeyBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKCRjb2xvciwuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLSN7JGNvbG9yfScsICR2YWx1ZSk7XG59XG5cbi5iZy13aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG4uYmctdHJhbnNwYXJlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgIHsgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsIi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbi5kLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1ub25lIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xuICB9XG59XG4iLCIvLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCJAbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFBvc2l0aW9uaW5nXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcbi8vIFNlZTogaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiIsIi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0gIHsgI3skcHJvcH06ICAgICAgICAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tcmlnaHQ6ICAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tbGVmdDogICAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvICB7IG1hcmdpbjogICAgICAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvIHsgbWFyZ2luLXRvcDogICAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8geyBtYXJnaW4tcmlnaHQ6ICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvIHsgbWFyZ2luLWxlZnQ6ICAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogICAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRleHRcbi8vXG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsOyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkOyB9XG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC0jeyRjb2xvcn0nLCAkdmFsdWUpO1xufVxuXG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4iLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKHZpc2libGUpO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKGhpZGRlbik7XG59XG4iLCIvLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIi8vIGFuaW1hdGlvbnMgYW5kIGtleWZyYW1lc1xuXG4vLyAjNCBodHRwOi8vemVyb3NpeHRocmVlLnNlLzgtc2Fzcy1taXhpbnMteW91LW11c3QtaGF2ZS1pbi15b3VyLXRvb2xib3gvXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIEFuaW1hdGlvblxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XG4gICAgYW5pbWF0aW9uOiAjeyRzdHJ9O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuXG4vLyAjNSBodHRwOi8vemVyb3NpeHRocmVlLnNlLzgtc2Fzcy1taXhpbnMteW91LW11c3QtaGF2ZS1pbi15b3VyLXRvb2xib3gvXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuICAgIHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlKSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuIiwiLy8gT3RoZXIgc3R5bGluZ1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWtlcm5pbmc6IGF1dG87XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJHRleHQtZm9udDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi5ob21lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWdyZXk7XG4gICAgfVxuXG4gICAgJi5jaGFubmVsb3ZlcnZpZXctYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbmlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGN1c3RvbWVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuYVtocmVmXj1cInRlbFwiXSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wLFxuYmxvY2txdW90ZSxcbnVsLFxub2wsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5mb3JtLFxudGFibGUsXG5zZWN0aW9uLFxuYXNpZGUsXG5hcnRpY2xlLFxuZGwsXG5ociB7XG4gICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xufVxuXG5oMSB7XG4gICAgKyAuZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yM3B4O1xuICAgIH1cbn1cblxudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLndyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWN0aW9uIHtcbiAgICAmLm1haW4ge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLndyYXBwZXIge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbn1cblxuLmhpZGRlbi1tb2JpbGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi52aXNpYmxlLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udmlzaWJsZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1haW4taW1hZ2Uge1xuICAgIG1hcmdpbjogLTEyMHB4IC0xNXB4IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweCAzMHB4O1xuICAgIH1cbn1cblxuLndlYnNpdGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGJveDtcbiAgICBkaXNwbGF5OiBmbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAyNTBtcyBlYXNlLW91dCk7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stdHJhbnM7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG59XG5cbi5wb3B1cC1hY3RpdmUsXG4ub3ZlcmxheS1hY3RpdmUge1xuICAgIC53ZWJzaXRlLXdyYXBwZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vdmVybGF5LWFjdGl2ZS1ob3ZlciB7XG4gICAgJjpub3QoLm92ZXJsYXktYWN0aXZlKSB7XG4gICAgICAgIC53ZWJzaXRlLXdyYXBwZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpc2VhLXBhZ2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb3JtLWdyb3VwLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIE1peGluIC8vXG5AaW1wb3J0IFwiLi4vc2V0dGluZ3MvdmFyc1wiO1xuXG4vLyBTVkcgaWNvbnNcbkBtaXhpbiBpY29uKCR0eXBlLCAkY29sb3IsICR3aWR0aCwgJGhlaWdodCkge1xuICAgIEBpZiAkdHlwZSA9PSBmYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xNSw0LjNoLTIuOWMtMC4zLDAtMC43LDAuNS0wLjcsMS4xdjEuOEgxNXYzLjVoLTMuNnY4LjZINy45di04LjZINVY3LjJoMi45VjUuNGMwLTIuNiwxLjktNC42LDQuMy00LjZIMTVWNC4zTDE1LDQuM3pcIiAvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gdHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xOSw0LjNjLTAuNywwLjMtMS40LDAuNS0yLjEsMC42YzAuOC0wLjUsMS4zLTEuMiwxLjYtMi4xYy0wLjcsMC40LTEuNSwwLjctMi4zLDAuOWMtMC43LTAuNy0xLjYtMS4yLTIuNy0xLjJjLTIsMC0zLjcsMS43LTMuNywzLjljMCwwLjMsMCwwLjYsMC4xLDAuOUM2LjgsNy4xLDQuMSw1LjUsMi4zLDMuMkMyLDMuOCwxLjgsNC40LDEuOCw1LjFjMCwxLjMsMC41LDIuNSwxLjUsMy4yYy0wLjYsMC0wLjktMC4yLTEuOC0wLjVsMCwwYzAsMS44LDEuNCwzLjQsMy4xLDMuOGMtMC4zLDAuMS0wLjYsMC4xLTAuOSwwLjFjLTAuMiwwLTAuNCwwLTAuNy0wLjFjMC41LDEuNSwxLjksMi42LDMuNSwyLjZjLTEuMywxLTIuOCwxLjYtNC42LDEuNmMtMC4zLDAtMC42LDAtMC45LTAuMWMxLjYsMS4xLDMuNiwxLjcsNS43LDEuN2M2LjgsMCwxMC41LTUuOSwxMC41LTEwLjljMC0wLjIsMC0wLjMsMC0wLjVDMTcuOSw1LjcsMTguNSw1LDE5LDQuM3pcIiAvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0geW91dHViZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xOC41LDkuOGMwLTEuOC0wLjEtMy44LTAuOC00LjdjLTAuNi0wLjktMS41LTAuOS0zLTAuOUMxMi41LDQsMTAsMy45LDcuOSw0QzcuMSw0LDYuMiw0LDUuNCw0LjFjLTAuOSwwLTEuNiwwLTIuNCwwLjNDMS41LDUsMS42LDYuNywxLjUsOC42YzAsMi4xLTAuMSw1LjQsMC45LDYuNWMwLjgsMC44LDIuNSwwLjgsMy44LDAuOWMyLjYsMC4xLDQuOSwwLjEsNy4zLDBjMS4yLDAsMi42LDAsMy40LTAuM0MxOC43LDE0LjgsMTguNSwxMi4zLDE4LjUsOS44eiBNOC4zLDEyLjJMOC4yLDcuNGMxLjUsMC44LDMuMSwxLjUsNC42LDIuM0MxMS4zLDEwLjYsOS43LDExLjQsOC4zLDEyLjJ6XCIvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gbGlua2VkaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48Zz48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNNS42LDE3LjVWNy4zSDIuMnYxMC4ySDUuNkw1LjYsMTcuNXogTTMuOSw1LjljMS4yLDAsMS45LTAuOCwxLjktMS43YzAtMS0wLjctMS43LTEuOS0xLjdTMiwzLjMsMiw0LjJTMi43LDUuOSwzLjksNS45TDMuOSw1LjlMMy45LDUuOXpcIi8+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTcuNSwxNy41SDExdi01LjdjMC0wLjMsMC0wLjYsMC4xLTAuOGMwLjItMC42LDAuOC0xLjIsMS44LTEuMmMxLjIsMCwxLjcsMC45LDEuNywyLjN2NS40SDE4di01LjhDMTgsOC41LDE2LjMsNywxNC4xLDdjLTEuOSwwLTIuNywxLTMuMSwxLjdsMCwwVjcuMkg3LjZDNy42LDguMiw3LjUsMTcuNSw3LjUsMTcuNUw3LjUsMTcuNXpcIi8+PC9nPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gaW5zdGFncmFtIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fSA8L3N0eWxlPjxnPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xNS40LDUuN2MwLDAuNi0wLjUsMS0xLDFjLTAuNiwwLTEtMC41LTEtMXMwLjUtMSwxLTFDMTQuOSw0LjYsMTUuNCw1LjEsMTUuNCw1LjdcIi8+PGc+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTE4LjQsNi41YzAtMC45LTAuMi0xLjUtMC40LTIuMWMtMC4yLTAuNi0wLjUtMS0wLjktMS41Yy0wLjUtMC41LTAuOS0wLjgtMS41LTAuOWMtMC42LTAuMi0xLjEtMC40LTIuMS0wLjRjLTAuOC0wLjEtMS4yLTAuMS0zLjUtMC4xYy0yLjMsMC0yLjYsMC0zLjUsMC4xQzUuNiwxLjYsNSwxLjgsNC40LDJjLTAuNiwwLjItMSwwLjUtMS41LDAuOVMyLjIsMy45LDIsNC40QzEuOCw1LDEuNiw1LjYsMS42LDYuNVMxLjUsNy43LDEuNSwxMHMwLDIuNiwwLjEsMy41YzAsMC45LDAuMiwxLjUsMC40LDIuMWMwLjIsMC42LDAuNSwxLDAuOSwxLjVjMC41LDAuNSwwLjksMC44LDEuNSwwLjljMC42LDAuMiwxLjEsMC40LDIuMSwwLjRzMS4yLDAuMSwzLjUsMC4xczIuNiwwLDMuNS0wLjFjMC45LDAsMS41LTAuMiwyLjEtMC40YzAuNi0wLjIsMS0wLjUsMS41LTAuOWMwLjUtMC41LDAuOC0wLjksMC45LTEuNWMwLjItMC42LDAuNC0xLjEsMC40LTIuMWMwLTAuOSwwLjEtMS4yLDAuMS0zLjVDMTguNSw3LjcsMTguNSw3LjQsMTguNCw2LjV6IE0xNi45LDEzLjRjMCwwLjgtMC4yLDEuMy0wLjMsMS42Yy0wLjIsMC40LTAuNCwwLjctMC43LDAuOWMtMC4zLDAuMy0wLjYsMC41LTAuOSwwLjdjLTAuMywwLjEtMC44LDAuMy0xLjYsMC4zYy0wLjksMC0xLjEsMC4xLTMuNCwwLjFzLTIuNSwwLTMuNC0wLjFjLTAuOCwwLTEuMy0wLjItMS42LTAuM0M0LjYsMTYuNCw0LjMsMTYuMiw0LDE2Yy0wLjMtMC4zLTAuNS0wLjYtMC43LTAuOWMtMC4xLTAuMy0wLjMtMC44LTAuMy0xLjZDMy4xLDEyLjYsMywxMi4zLDMsMTBjMC0yLjMsMC0yLjUsMC4xLTMuNGMwLTAuOCwwLjItMS4zLDAuMy0xLjZDMy42LDQuNiwzLjgsNC4zLDQsNFM0LjYsMy42LDUsMy40YzAuMy0wLjEsMC44LTAuMywxLjYtMC4zQzcuNCwzLDcuNywzLDEwLDNzMi42LDAsMy40LDAuMWMwLjgsMCwxLjMsMC4yLDEuNiwwLjNjMC40LDAuMiwwLjcsMC40LDAuOSwwLjdjMC4zLDAuMywwLjUsMC42LDAuNywwLjljMC4xLDAuMywwLjMsMC44LDAuMywxLjZTMTcsNy43LDE3LDEwUzE3LDEyLjYsMTYuOSwxMy40elwiLz48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMTAsNS43Yy0yLjUsMC00LjMsMi00LjMsNC4zYzAsMi41LDIsNC4zLDQuMyw0LjNjMi41LDAsNC4zLTIsNC4zLTQuM0MxNC4zLDcuNSwxMi41LDUuNywxMCw1LjcgTTEwLDEyLjhjLTEuNiwwLTIuOC0xLjItMi44LTIuOFM4LjQsNy4yLDEwLDcuMnMyLjgsMS4yLDIuOCwyLjhTMTEuNiwxMi44LDEwLDEyLjhcIi8+PC9nPjwvZz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGdvb2dsZXBsdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48Zz48Zz48cG9seWdvbiBjbGFzcz1cInN0MFwiIHBvaW50cz1cIjE4LjUsOS4zIDE2LjEsOS4zIDE2LjEsNi45IDE1LDYuOSAxNSw5LjMgMTIuNyw5LjMgMTIuNywxMC4zIDE1LDEwLjMgMTUsMTIuNyAxNi4xLDEyLjcgMTYuMSwxMC4zIDE4LjUsMTAuM1wiLz48L2c+PGc+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTEwLjIsMTFjLTAuNS0wLjQtMS41LTEtMS41LTEuNWMwLTAuNiwwLjItMC44LDEtMS41YzAuOS0wLjcsMS41LTEuNiwxLjUtMi42YzAtMS4yLTAuNS0yLjMtMS40LTIuOGgxLjNsMS4xLTFjMCwwLTMuNywwLTUsMGMtMi42LDAtNC43LDEuOS00LjcsMy45czEuNCwzLjgsMy44LDMuOGMwLjIsMCwwLjMsMCwwLjUsMGMtMC4yLDAuMy0wLjMsMC43LTAuMywwLjljMCwwLjYsMC4zLDAuOSwwLjgsMS4zYy0wLjMsMC0wLjYsMC0wLjksMGMtMi45LDAtNC45LDItNC45LDMuOWMwLDEuOSwyLjUsMy4xLDUuNCwzLjFjMy4zLDAsNS40LTEuOSw1LjQtMy44QzEyLjIsMTMsMTEuOSwxMi4yLDEwLjIsMTF6IE03LjIsOC40Yy0xLjMsMC0yLjctMS4zLTIuOC0zQzQuMiwzLjYsNSwyLjMsNi4zLDIuM3MyLjYsMS41LDIuOCwzLjNDOS40LDcuMiw4LjYsOC40LDcuMiw4LjR6IE02LjcsMTcuNGMtMiwwLTMuNS0xLjItMy41LTIuOGMwLTEuNSwxLjctMi44LDMuNy0yLjdjMC41LDAsMC45LDAuMSwxLjMsMC4yYzEuMSwwLjgsMiwxLjIsMi4yLDIuMWMwLDAuMiwwLjEsMC40LDAuMSwwLjZDMTAuNiwxNi4yLDkuNiwxNy40LDYuNywxNy40elwiLz48L2c+PC9nPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gcGludGVyZXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTkuNCwxMy44YzEuNSwxLjEsNC4yLDAuNSw1LjMtMC42YzEuNy0xLjQsMi40LTQuMywyLjMtNi42Yy0wLjMtMi41LTIuNy00LjgtNS41LTUuMUM3LDEuMSwzLDMuNywzLDhjMCwyLDAuNywzLjIsMi40LDRjMS4yLTEuMi0wLjItMi0wLjQtMy4zQzQuNyw1LDksMS42LDEyLjgsMy45YzIuNiwxLjUsMi4yLDguMS0xLDguOGMtMC43LDAuMS0xLjQtMC4xLTEuOC0wLjRjLTEuNS0xLjQsMS4zLTMuOSwwLjQtNS45QzkuNiw0LjYsNy4zLDYsNyw3LjZDNi45LDguNCw3LjMsOS4yLDcuMyw5LjljMCwxLjctMS4xLDQuMS0xLjQsNS44Yy0wLjEsMC43LTAuMiwyLjEsMCwyLjdsMCwwSDdjMC44LTEuMywxLjQtMy40LDEuOC01LjJDOS4xLDEzLjEsOS4yLDEzLjcsOS40LDEzLjh6XCIvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gd2hhdHNhcHAge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48Zz48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMTguNSw5LjhjMCw0LjYtMy43LDguMy04LjMsOC4zYy0xLjUsMC0yLjgtMC40LTQtMWwtNC42LDEuNUwzLDE0LjFjLTAuOC0xLjItMS4yLTIuNy0xLjItNC4zYzAtNC42LDMuNy04LjMsOC4zLTguM0MxNC44LDEuNSwxOC41LDUuMiwxOC41LDkuOHogTTEwLjIsMi44Yy0zLjksMC03LDMuMS03LDdjMCwxLjUsMC41LDIuOSwxLjMsNC4xbC0wLjksMi42bDIuNy0wLjljMS4xLDAuNywyLjQsMS4yLDMuOSwxLjJjMy45LDAsNy0zLjEsNy03UzE0LDIuOCwxMC4yLDIuOHogTTE0LjQsMTEuN2MtMC4xLTAuMS0wLjItMC4xLTAuNC0wLjJjLTAuMi0wLjEtMS4yLTAuNi0xLjQtMC43Yy0wLjItMC4xLTAuMy0wLjEtMC41LDAuMWMtMC4xLDAuMi0wLjUsMC43LTAuNiwwLjhjLTAuMSwwLjEtMC4yLDAuMi0wLjQsMC4xYy0wLjItMC4xLTAuOS0wLjMtMS42LTFjLTAuNi0wLjUtMS0xLjItMS4xLTEuNEM4LjEsOS4xLDguMiw5LDguMyw4LjljMC4xLTAuMSwwLjItMC4yLDAuMy0wLjRjMC4xLTAuMSwwLjEtMC4yLDAuMi0wLjNjMC4xLTAuMSwwLTAuMywwLTAuNEM4LjgsNy44LDguNCw2LjgsOC4yLDYuNEM4LDYsNy45LDYsNy43LDZDNy42LDYsNy41LDYsNy4zLDZTNyw2LjEsNi44LDYuM0M2LjYsNi41LDYuMSw2LjksNi4xLDcuOWMwLDEsMC43LDIsMC44LDIuMWMwLjEsMC4xLDEuNCwyLjMsMy41LDMuMWMyLjEsMC44LDIuMSwwLjUsMi41LDAuNWMwLjQsMCwxLjItMC41LDEuNC0xQzE0LjQsMTIuMiwxNC40LDExLjgsMTQuNCwxMS43elwiLz48L2c+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBuZXdzbGV0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PGc+PGc+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTEsMTdjMC00LjYsMC05LjQsMC0xNGM2LDAsMTIsMCwxOCwwYzAsNC42LDAsOS40LDAsMTRDMTMsMTcsNywxNywxLDE3eiBNMTcuNCw0LjFjLTUsMC05LjksMC0xNC44LDBjMi41LDIuNSw1LDUuMSw3LjQsNy43QzEyLjUsOS4zLDE0LjksNi44LDE3LjQsNC4xeiBNNy40LDEwLjljLTEuNiwxLjctMy4zLDMuMy00LjgsNWM0LjksMCw5LjksMCwxNC43LDBjLTEuNi0xLjctMy4zLTMuMy00LjgtNWMtMC45LDAuOS0xLjcsMS44LTIuNiwyLjZDOS4xLDEyLjYsOC4zLDExLjgsNy40LDEwLjl6IE02LjYsMTBjLTEuNS0xLjYtMy0zLjEtNC41LTQuNmMwLDMuMSwwLDYuMiwwLDkuM0MzLjYsMTMuMSw1LjEsMTEuNiw2LjYsMTB6IE0xNy45LDUuNGMtMS41LDEuNi0zLDMuMS00LjUsNC42YzEuNSwxLjYsMywzLjEsNC41LDQuNkMxNy45LDExLjYsMTcuOSw4LjQsMTcuOSw1LjR6XCIvPjwvZz48L2c+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBlbWFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxnPjxnPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xLDE3YzAtNC42LDAtOS40LDAtMTRjNiwwLDEyLDAsMTgsMGMwLDQuNiwwLDkuNCwwLDE0QzEzLDE3LDcsMTcsMSwxN3ogTTE3LjQsNC4xYy01LDAtOS45LDAtMTQuOCwwYzIuNSwyLjUsNSw1LjEsNy40LDcuN0MxMi41LDkuMywxNC45LDYuOCwxNy40LDQuMXogTTcuNCwxMC45Yy0xLjYsMS43LTMuMywzLjMtNC44LDVjNC45LDAsOS45LDAsMTQuNywwYy0xLjYtMS43LTMuMy0zLjMtNC44LTVjLTAuOSwwLjktMS43LDEuOC0yLjYsMi42QzkuMSwxMi42LDguMywxMS44LDcuNCwxMC45eiBNNi42LDEwYy0xLjUtMS42LTMtMy4xLTQuNS00LjZjMCwzLjEsMCw2LjIsMCw5LjNDMy42LDEzLjEsNS4xLDExLjYsNi42LDEweiBNMTcuOSw1LjRjLTEuNSwxLjYtMywzLjEtNC41LDQuNmMxLjUsMS42LDMsMy4xLDQuNSw0LjZDMTcuOSwxMS42LDE3LjksOC40LDE3LjksNS40elwiLz48L2c+PC9nPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gcGhvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48Zz48Zz48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMTguMywxNS40TDE1LDEyLjJjLTAuMy0wLjMtMC43LTAuMy0xLDBsLTEuMiwxLjFsNC4yLDQuMmwxLjItMS4xQzE4LjYsMTYuMSwxOC42LDE1LjcsMTguMywxNS40eiBNNy43LDUuOWMwLjMtMC4zLDAuMy0wLjcsMC0xTDQuNCwxLjdjLTAuMy0wLjMtMC43LTAuMy0xLDBMMi4zLDIuOGw0LjIsNC4yTDcuNyw1Ljl6IE0xMi4yLDE0Yy0wLjQsMC40LTEuMiwwLjItMS41LTAuMkw2LDkuM0M1LjcsOSw1LjQsOC4yLDUuNyw3LjhsMCwwTDEuNiwzLjdDMSw3LjEsMi40LDEwLjksNS43LDE0LjNjMy4zLDMuMyw3LjMsNC43LDEwLjYsNC4xTDEyLjIsMTRMMTIuMiwxNHpcIi8+PC9nPjwvZz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IHNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xOC4xLDE2LjFMMTQsMTJjLTAuMS0wLjEtMC4xLTAuMS0wLjItMC4yYzAuNy0xLjEsMS4xLTIuMywxLjEtMy42YzAtMy43LTMtNi43LTYuNy02LjdjLTMuNywwLTYuNywzLTYuNyw2LjdzMyw2LjcsNi43LDYuN2MxLjQsMCwyLjYtMC40LDMuNi0xLjFjMCwwLjEsMC4xLDAuMSwwLjIsMC4ybDQuMSw0LjFjMC4zLDAuMywwLjYsMC40LDEsMC40czAuNy0wLjIsMS0wLjRDMTguNiwxNy41LDE4LjYsMTYuNiwxOC4xLDE2LjEgTTguMiwxMi45Yy0yLjUsMC00LjYtMi4xLTQuNi00LjZzMi4xLTQuNiw0LjYtNC42czQuNiwyLjEsNC42LDQuNlMxMC44LDEyLjksOC4yLDEyLjlcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBzaGFyZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk04LjcsOS45YzAsMC40LTAuMSwwLjgtMC4zLDEuM2wzLjQsMi4xYzEuMy0xLjQsMy40LTEuNSw0LjgtMC4zYzEuNCwxLjMsMS41LDMuNCwwLjMsNC44Yy0xLjMsMS40LTMuNCwxLjUtNC44LDAuM2MtMS4xLTAuOS0xLjQtMi40LTAuOC0zLjZsLTMuNC0yLjFjLTEuMywxLjQtMy41LDEuNC00LjksMC4xUzEuNyw5LDMsNy43YzEuMy0xLjQsMy41LTEuNCw0LjktMC4xbDAuMSwwLjFsMy40LTIuMWMtMC43LTEuOSwwLjMtMy43LDIuMS00LjRzMy43LDAuMyw0LjQsMi4xYzAuNywxLjktMC4zLDMuNy0yLjEsNC40Yy0xLjMsMC40LTIuOCwwLjEtMy43LTAuOUw4LjcsOC45QzguNSw5LDguNyw5LjQsOC43LDkuOXpcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBjbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xOCw0LjZMMTUuNiwyTDEwLDcuNWwwLDBsMCwwTDQuNCwyTDIsNC42TDcuNSwxMEwyLDE1LjRMNC40LDE4bDUuNi01LjVsMCwwbDAsMGw1LjYsNS41bDIuNC0yLjZMMTIuNSwxMEwxOCw0LjZ6XCIvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMTIuNiwxNy42YzAuNSwwLjYsMC41LDEuNS0wLjEsMmwwLDBjLTAuNiwwLjUtMS41LDAuNS0yLTAuMWwtNy4xLTguNGMtMC41LTAuNS0wLjUtMS40LDAtMS45bDctOC43YzAuNS0wLjYsMS41LTAuNiwyLTAuMWMwLjYsMC41LDAuOSwxLjQsMC40LDJsMCwwbC02LjMsNy43TDEyLjYsMTcuNnpcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBzZWxlY3RpY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMjAgNlwiIHN0eWxlPVwiZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMCA2O1wiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+IDxzdHlsZSB0eXBlPVwidGV4dC9jc3NcIj4uc3Qwe2ZpbGw6JyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggaWQ9XCJTaGFwZV8zX2NvcHlfM1wiIGNsYXNzPVwic3QwXCIgZD1cIk0xMC42LDAuMmMwLjQtMC4zLDAuOS0wLjMsMS4yLDAuMWwwLDBjMC4zLDAuNCwwLjMsMC45LTAuMSwxLjJsLTUsNC4zIGMtMC4zLDAuMy0wLjgsMC4zLTEuMSwwTDAuMywxLjZjLTAuNC0wLjMtMC40LTAuOS0wLjEtMS4yQzAuNSwwLDEtMC4xLDEuNCwwLjJsMCwwTDYuMSw0TDEwLjYsMC4yelwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGNoYXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMjQuNiw0Ny44Yy0zLjIsMC01LjgsMi42LTUuOCw1LjljMCwzLjIsMi42LDUuOCw1LjksNS44YzEuMSwwLDIuMi0wLjMsMy4yLTFsMi4zLDAuN0wyOS41LDU3YzAuNy0xLDEuMS0yLjIsMS4xLTMuNEMzMC40LDUwLjQsMjcuOCw0Ny44LDI0LjYsNDcuOHogTTI0LjUsNTdjLTAuMywwLTAuNi0wLjMtMC43LTAuNmMwLTAuMywwLjMtMC42LDAuNi0wLjdjMC4zLDAsMC42LDAuMywwLjcsMC42bDAsMEMyNS4yLDU2LjcsMjQuOSw1NywyNC41LDU3QzI0LjYsNTcsMjQuNiw1NywyNC41LDU3eiBNMjUuNSw1My4yYy0wLjQsMC40LTAuNiwwLjktMC42LDEuNVY1NWgtMC43di0wLjNjMC0wLjYsMC4yLTEuMywwLjYtMS43czAuNi0wLjgsMC43LTEuNGMwLTAuNS0wLjMtMC45LTAuOC0wLjljLTAuMSwwLTAuMSwwLTAuMiwwYy0wLjQsMC0wLjcsMC4xLTEsMC4zbC0wLjItMC42YzAuNC0wLjMsMC45LTAuNCwxLjQtMC40YzEuMiwwLDEuNywwLjcsMS43LDEuNUMyNi40LDUyLjIsMjYsNTIuNywyNS41LDUzLjJ6IE0xNS41LDYwLjFjLTMuMiwwLTUuOSwyLjYtNS45LDUuOGMwLDEuMiwwLjQsMi40LDEuMSwzLjRMMTAsNzEuNWwyLjMtMC43YzIuNywxLjgsNi4zLDEuMSw4LjEtMS42YzEuOC0yLjcsMS4xLTYuMy0xLjYtOC4xQzE3LjksNjAuNSwxNi43LDYwLjEsMTUuNSw2MC4xek0xMy41LDY2LjhjLTAuMywwLTAuNi0wLjMtMC43LTAuNmMwLTAuMywwLjMtMC42LDAuNi0wLjdjMC4zLDAsMC42LDAuMywwLjcsMC42bDAsMEMxNC4xLDY2LjUsMTMuOSw2Ni44LDEzLjUsNjYuOEwxMy41LDY2Ljh6TTE1LjYsNjYuOGMtMC4zLDAtMC42LTAuMy0wLjYtMC43YzAtMC4zLDAuMy0wLjYsMC42LTAuNnMwLjYsMC4yLDAuNiwwLjZjMCwwLDAsMCwwLDAuMUMxNi4yLDY2LjUsMTUuOSw2Ni44LDE1LjYsNjYuOEwxNS42LDY2LjhMMTUuNiw2Ni44eiBNMTcuNiw2Ni44Yy0wLjMsMC0wLjYtMC4zLTAuNi0wLjdjMC0wLjMsMC4zLTAuNiwwLjYtMC42YzAuMywwLDAuNiwwLjMsMC42LDAuNmMwLDAsMCwwLDAsMC4xQzE4LjIsNjYuNSwxOCw2Ni44LDE3LjYsNjYuOEMxNy43LDY2LjgsMTcuNiw2Ni44LDE3LjYsNjYuOEwxNy42LDY2Ljh6IE0xNS41LDczLjFjLTEuMiwwLTIuNC0wLjMtMy41LTAuOWwtNCwxLjNsMS4zLTMuOGMtMC43LTEuMS0xLTIuNC0xLTMuN2MwLTQsMy4yLTcuMiw3LjEtNy4zYzQsMCw3LjIsMy4yLDcuMiw3LjFDMjIuNyw2OS44LDE5LjYsNzMuMSwxNS41LDczLjFDMTUuNiw3My4xLDE1LjYsNzMuMSwxNS41LDczLjF6TTI4LDU5LjljLTMuNCwxLjktNy44LDAuNi05LjYtMi44Yy0xLjktMy41LTAuNi03LjgsMi44LTkuN3M3LjgtMC42LDkuNiwyLjhjMC42LDEsMC45LDIuMiwwLjksMy40YzAsMS4zLTAuNCwyLjYtMSwzLjdsMS4zLDMuOEwyOCw1OS45elwiLz48L3N2Zz4nKTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4vLyBTVkcgaWNvbnNcbkBmdW5jdGlvbiBzdmctdXJpKCRzdmcpIHtcbiAgICAkZW5jb2RlZDogXCJcIjtcbiAgICAkc2xpY2U6IDIwMDA7XG4gICAgJGluZGV4OiAwO1xuICAgICRsb29wczogY2VpbChzdHItbGVuZ3RoKCRzdmcpIC8gJHNsaWNlKTtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxvb3BzIHtcbiAgICAgICAgJGNodW5rOiBzdHItc2xpY2UoJHN2ZywgJGluZGV4LCAkaW5kZXggKyAkc2xpY2UgLSAxKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdcIicsIFwiJ1wiKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiPFwiLCBcIiUzQ1wiKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiPlwiLCBcIiUzRVwiKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiJlwiLCBcIiUyNlwiKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiI1wiLCBcIiUyM1wiKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwie1wiLCBcIiU3QlwiKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwifVwiLCBcIiU3RFwiKTtcbiAgICAgICAgJGVuY29kZWQ6ICN7JGVuY29kZWR9I3skY2h1bmt9O1xuICAgICAgICAkaW5kZXg6ICRpbmRleCArICRzbGljZTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skZW5jb2RlZH1cIik7XG59XG5cbi8vIE1lZGlhIHNpemVzXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgICBAaWYgJHBvaW50ID09IHhsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBsZyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBtZCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHNtIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHhzIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsbGFwdG9wIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExOTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMzhweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBhcnRpY2xlc21hbGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2VudGVyaW5nIG9iamVjdFxuQG1peGluIHZlcnRpY2FsLWFsaWduKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLS4yNWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG59XG5cbi8vIFRyYW5zZm9ybVxuQG1peGluIHRyYW5zZm9ybSgkYXJncy4uLikge1xuICAgIHRyYW5zZm9ybTogJGFyZ3M7XG59XG5cbi8vIEdyZXlzY2FsZSBmaWx0ZXJcbkBtaXhpbiBncmF5c2NhbGUoJGdyYXlzY2FsZSkge1xuICAgIGZpbHRlcjogI3sgXCJncmF5c2NhbGUoXCIgKyAkZ3JheXNjYWxlICsgXCIpXCIgfTtcbn1cblxuLy8gQm94IHNoYWRvd1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdykge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIE9wYWNpdHlcblxuLy8gIzYgaHR0cDovL3plcm9zaXh0aHJlZS5zZS84LXNhc3MtbWl4aW5zLXlvdS1tdXN0LWhhdmUtaW4teW91ci10b29sYm94L1xuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAkb3BhY2l0eSAqIDEwMCk7XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnRcbkBtaXhpbiBncmFkaWVudC1ocigkc3RhcnQsICRlbmQpIHtcbiAgICAvL2JhY2tncm91bmQ6ICRzdGFydDtcblxuICAgIC8vYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0IDAlLCAkZW5kIDEwMCUpO1xuXG4gICAgLy9iYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQgMCUsICRlbmQgMTAwJSk7XG5cbiAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0IDAlLCAkZW5kIDEwMCUpO1xuXG4gICAgLy9maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScnICsgJHN0YXJ0ICsgJycsIGVuZENvbG9yc3RyPScnICsgJGVuZCArICcnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQgMCUsICRlbmQgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6ZHhpbWFnZXRyYW5zZm9ybS5taWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRjb2xvcnN0cj1cIlwiICsgJHN0YXJ0ICsgXCJcIiwgZW5kY29sb3JzdHI9XCJcIiArICRlbmQgKyBcIlwiLCBncmFkaWVudHR5cGU9MSk7XG59XG4iLCJoMSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbn1cblxuaDIge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg0IHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg1IHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg2IHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zdWJsaW5lIHtcbiAgICAmX18ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cbiIsIi5saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRjdXN0b21lci1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjdXN0b21lci1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlcnZpY2VzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDM1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3NlcnZpY2VzL2ludGVybmV0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3NlcnZpY2VzL3R2LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3NlcnZpY2VzL3Bob25lLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGVjayB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9jaGVjay1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4ICRkZWZhdWx0LW1hcmdpbiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjdXN0b21lci1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggNTBweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZSB1cmwoXCIvYXNzZXRzL2ltZy9idG4taWNvbnMuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNoYXQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZXNzZW5nZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYWlsIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBob25lIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNhbGwge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zcGVjaWFsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgei1pbmRleDogOTk5ODtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZ3JleTtcblxuICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmLWlucHV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDQwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0MHB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9oZWFkZXItaWNvbnMuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMThweCAyMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgb3JkZXI6IDQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAtMjBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDE2cHggMDtcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGN1c3RvbWVyLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9wZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHggMTVweDtcbiAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDJweCAwIDIwcHggMTVweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodCB1cmwoXCIvYXNzZXRzL2ltZy9oZWFkZXItaWNvbnMuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaGVhZGVyLWljb25zLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDVweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNjBweDtcblxuICAgICAgICAgICAgLnNlYXJjaC10b2dnbGUtLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDVweCAtMzU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBob25lLXNob3J0Y3V0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvYXNzZXRzL2ltZy9oZWFkZXItaWNvbnMuc3ZnXCIpIG5vLXJlcGVhdCAzcHggLTM5N3B4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaGVhZGVyLWljb25zLnN2Z1wiKSBuby1yZXBlYXQgM3B4IC0zOTdweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaWRlIHtcbiAgICAmLS1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJi0tdG9wIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1ocigkYmx1ZS1ncmFkaWVudC0xLCAkYmx1ZS1ncmFkaWVudC0yKTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsb2NrIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvcHlyaWdodCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMTlweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogOTk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICZfY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9vcGVuIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihcIndoYXRzYXBwXCIsICR3aGl0ZSwgMzVweCwgMzVweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGF0c2FwcC1jb2xvcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBpY29uKFwiYXJyb3dcIiwgJHdoaXRlLCAyNXB4LCAyNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAxMTBweDtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hhdHNhcHAtY29sb3I7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA0NXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgLnFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJpY2h0ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICB9XG5cbiAgICAuc2lzZWEtcmVzdWx0cy1saXN0IHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgICBjb2xvcjogJGN1c3RvbWVyLWNvbG9yO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIHUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhZGRyZXNzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9ja3F1b3RlXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDQwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsdWU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXCInO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1wiJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHByZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBAZXh0ZW5kIC5pbWctZmx1aWQ7XG4gICAgfVxuXG4gICAgJl9fYnVzaW5lc3Mge1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvY2hlY2staWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbn1cbiIsIi5tZXNzYWdlLWJhciB7XG4gICAgJi0tYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWxlcnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG4ubmV0d29yayB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICAmLS1vdmVydmlldyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1ncmV5O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgI3sgJHNlbGYgfS0taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmX19lcnJvcnMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hY3Rpdml0aWVzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saXN0IHtcbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdGF0dXMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5uZXR3b3JrIHtcbiAgICAgICAgICAgICAgICAmLS10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAtMjU1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAubmV0d29yayB7XG4gICAgICAgICAgICAgICAgJi0tb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICsgLm5ldHdvcmsge1xuICAgICAgICAgICAgICAgICAgICAmLS1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAubmV0d29yayB7XG4gICAgICAgICAgICAgICAgJi0tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaGVhZGVyLWljb25zLnN2Z1wiKSBuby1yZXBlYXQgMCAtMzYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzOXB4IDI4cHggMTVweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzOXB4IDE2cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbiB1cmwoXCIvYXNzZXRzL2ltZy9uZXR3b3JrLWJnLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5ldHdvcmstdHlwZS0xIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV0d29yay10eXBlLTIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXR3b3JrLXR5cGUtMyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2hlYWRlci1pY29ucy5zdmdcIikgbm8tcmVwZWF0IC0xMnB4IC05NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGUtZ3JleTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL25ldHdvcmstaWNvbnMuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXR1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aXZpdGllcyB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICAgLmxpc3QgbGkgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lcnJvcnMge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgIC5saXN0IGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQtaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stdHJhbnM7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbG9yIHtcbiAgICAmLS1ibG9jayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgICAgIGgxLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JsdWUtdHJhbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtdHJhbnM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibHVlLWdyYWRpZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWhyKCRibHVlLWdyYWRpZW50LTEsICRibHVlLWdyYWRpZW50LTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmx1ZSxcbiAgICAgICAgJl9fYmx1ZS10cmFucyxcbiAgICAgICAgJl9fYmx1ZS1ncmFkaWVudCB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlZC10cmFucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLXRyYW5zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVkLWdyYWRpZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWhyKCRyZWQtZ3JhZGllbnQtMSwgJHJlZC1ncmFkaWVudC0yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlZCxcbiAgICAgICAgJl9fcmVkLXRyYW5zLFxuICAgICAgICAmX19yZWQtZ3JhZGllbnQge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcmFuZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29yYW5nZS10cmFucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLXRyYW5zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3JhbmdlLFxuICAgICAgICAmX19vcmFuZ2UtdHJhbnMge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmVlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmVlbi10cmFucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tdHJhbnM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmVlbixcbiAgICAgICAgJl9fZ3JlZW4tdHJhbnMge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3B1cnBsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHVycGxlLXRyYW5zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtdHJhbnM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wdXJwbGUsXG4gICAgICAgICZfX3B1cnBsZS10cmFucyxcbiAgICAgICAgJl9fcHVycGxlLWdyYWRpZW50IHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50cm8ge1xuICAgICYtLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWltYWdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1ocigkYmx1ZSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1ocigkcmVkLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmVlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1ocigkZ3JlZW4sIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX29yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtaHIoJG9yYW5nZSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHVycGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1ocigkcHVycGxlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCA1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICsgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0IHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYVtocmVmXj1cInRlbFwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1ocigkYmx1ZSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlIHtcbiAgICAmLS1ibG9jayB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuLmFydGljbGUge1xuICAgICYtLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICAuYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTY1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChhcnRpY2xlc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmQteGwtYmxvY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYXJ0aWNsZXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kLW1kLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLW1kLTgge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC14bC05IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGFydGljbGVzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cmFwcGVyLm0tbWQtMCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTY1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZC14bC1ibG9jayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChhcnRpY2xlc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmQtbWQtYmxvY2sge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtbWQtOCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLXhsLTkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYXJ0aWNsZXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHVycGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTQwcHggMCA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZC14bC1ibG9jayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChhcnRpY2xlc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbC1tZC0xIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChhcnRpY2xlc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1sZy00Lm9yZGVyLTIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUzJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDYwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAkZGVmYXVsdC1tYXJnaW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkZGVmYXVsdC1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1ncmV5O1xuXG4gICAgICAgICZfX2JsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZC1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHVycGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGUtaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaWdobGlnaHRzIHtcbiAgICAmLS1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0temlwY29kZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjay10cmFucztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsbGFwdG9wKSB7XG4gICAgICAgICAgICBsZWZ0OiAzNyU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzclLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICAmLXppcGNvZGUge1xuICAgICAgICAgICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgJi1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbHVtbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaWdobGlnaHQge1xuICAgICYtLWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9oZWFkZXItaWNvbnMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLTg3cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVkIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyZWVuIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmx1ZSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGFyay1wdXJwbGUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1wdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCAyNTBtcyBlYXNlLW91dCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdWJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzY3NzLWxpbnQ6ZW5zYWJsZSBJbXBvcnRhbnRSdWxlXG5cbi5jaGF0IHtcbiAgICAmLS1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldmljZS1jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgMCA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmQteGwtYmxvY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYXJ0aWNsZXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZC1tZC1ibG9jayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogNnB4IDAgMCA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZSB1cmwoXCIvYXNzZXRzL2ltZy9idG4taWNvbnMuc3ZnXCIpIG5vLXJlcGVhdCAwIC01MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJ1dHRvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbWFsbCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qge1xuICAgICYtLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgICB9XG5cbiAgICAmLS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCwgMTIpO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIsIDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDI1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHggMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDI1ZGVnKSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgyNWRlZykpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjMpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcmFuZ2Uge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgJi0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXNwZWNpZmljYXRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9wYWNrYWdlLWljb25zLTNpbjEuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wdXJwbGUge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAmLS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tc3BlY2lmaWNhdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3BhY2thZ2UtaWNvbnMtMmluMS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JsdWUge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgJi0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1zcGVjaWZpY2F0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvcGFja2FnZS1pY29ucy1pbnRlcm5ldC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWQge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAmLS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tc3BlY2lmaWNhdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3BhY2thZ2UtaWNvbnMtdHYtcmFkaW8uc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTI1ZGVnKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuICAgIH1cblxuICAgICYtLXNwZWNpZmljYXRpb25zIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDEyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnR2IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmludGVybmV0IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5waG9uZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmljZSB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXNwZWNpZmljYXRpb25zIHtcbiAgICAmLS1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgMCAkZGVmYXVsdC1tYXJnaW47XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXVwLXNlbGwge1xuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMTVweCA4cHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgfVxuXG4gICAgJi0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gICAgICAgIG1hcmdpbjogMCAtOHB4O1xuXG4gICAgICAgICZfX29yYW5nZSB7XG4gICAgICAgICAgICAucHJvZHVjdC11cC1zZWxsIHtcbiAgICAgICAgICAgICAgICAmLS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHVycGxlIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXVwLXNlbGwge1xuICAgICAgICAgICAgICAgICYtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibHVlIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXVwLXNlbGwge1xuICAgICAgICAgICAgICAgICYtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVkIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXVwLXNlbGwge1xuICAgICAgICAgICAgICAgICYtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTIwZGVnKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNCU7XG4gICAgICAgIGxlZnQ6IC0xOCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTQwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1pbWFnZSxcbiAgICAmLS10aXRsZSxcbiAgICAmLS1wcmljZSxcbiAgICAmLS1hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDIsIDEyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyLCAxMik7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg1LCAxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIsIDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMiwgMTIpO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMiwgMTIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzLCAxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIsIDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtc3VtbWFyeSB7XG4gICAgJi0tYmxvY2sge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG5cbiAgICAgICAgJl9fb3JhbmdlIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wdXJwbGUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmx1ZSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWQge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmljZSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYtLXdyYXBwZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRhY3Qge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1leHRyYS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggNTBweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1leHRyYS1kYXJrIHVybChcIi9hc3NldHMvaW1nL2J0bi1pY29ucy5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2hhdCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lc3NlbmdlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1haWwge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGhvbmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2FsbCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00ODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3B1cnBsZSB7XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlLWRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtcGVyc29uIHtcbiAgICAmLS1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10eXBlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAkZGVmYXVsdC1tYXJnaW4gMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3VzdG9tZXItY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCA1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlIHVybChcIi9hc3NldHMvaW1nL2J0bi1pY29ucy5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jaGF0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVzc2VuZ2VyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWFpbCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5waG9uZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYWxsIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uemlwY29kZS1jaGVjayB7XG4gICAgJi0tYmxvY2sge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcmFuZ2Uge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAmX19ib3JkZXIsXG4gICAgICAgICAgICAgICAgJi0tcHJpbWFyeV9fYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHVycGxlIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgJl9fYm9yZGVyLFxuICAgICAgICAgICAgICAgICYtLXByaW1hcnlfX2JvcmRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JsdWUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgJl9fYm9yZGVyLFxuICAgICAgICAgICAgICAgICYtLXByaW1hcnlfX2JvcmRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlZCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICZfX2JvcmRlcixcbiAgICAgICAgICAgICAgICAmLS1wcmltYXJ5X19ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICAmLXppcGNvZGUtY2hlY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweCAkZGVmYXVsdC1tYXJnaW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWNvbHVtbi0xIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtY29sdW1uLTIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1jb2x1bW4tMyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uemlwY29kZS1jaGVjay1wb3B1cCB7XG4gICAgJi0tZm9ybSB7XG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgICYtemlwY29kZS1jaGVjay1wb3B1cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jaGVjayB7XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICsgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwICRkZWZhdWx0LW1hcmdpbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIC56aXBjb2RlLWNoZWNrLXBvcHVwIHtcbiAgICAgICAgICAgICYtLWZvcm0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cCB7XG4gICAgJi0tYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgei1pbmRleDogOTk5ODtcblxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2J0bi1pY29ucy5zdmdcIikgbm8tcmVwZWF0IDAgLTM2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3ZlcnZpZXcge1xuICAgICYtLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuICAgIH1cblxuICAgICYtLWRhdGUge1xuICAgICAgICBtYXJnaW46IC0kZGVmYXVsdC1tYXJnaW4gMCAkZGVmYXVsdC1tYXJnaW47XG4gICAgfVxuXG4gICAgJi0tbW9yZSB7XG4gICAgICAgIGNvbG9yOiAkY3VzdG9tZXItY29sb3I7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlciB7XG4gICAgJi0tYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC4xKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IC0kZGVmYXVsdC1tYXJnaW4gMCAkZGVmYXVsdC1tYXJnaW47XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uY29udGVudCB7XG4gICAgJi0tbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWdhbGxlcnkge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNC4yJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhIHtcbiAgICAmLS1ibG9jayB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwICRkZWZhdWx0LW1hcmdpbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYW5uZWxvdmVydmlldyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDA7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICAgICYub3ZlcnZpZXctcGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgLmNoYW5uZWxvdmVydmlld19faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhbm5lbG92ZXJ2aWV3X190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkb25zLWZpbHRlcnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1kYXRhIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrLXRyYW5zaW5mbztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtdHJhbnM7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1kYXJrZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweCAzMHB4O1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktZGFya2VyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleDogMSAwIDMzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1kYXRhIHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluLXBhY2thZ2Uge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9jaGVjay1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFibGUge1xuICAgICAgICAkc2VsZjogJjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDIwcHg7XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1ncmV5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX29kZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgKyAgI3sgJHNlbGYgfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICYtLWRlc2NyaXB0aW9uIC5yaWNodGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93LS1pbnRlcmFjdGl2ZSAmX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvYXNzZXRzL2ltZy9idG4taWNvbnMuc3ZnXCIpIDAgMjkxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93LS1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jvdy0taGVhZGVyICZfX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cuYWN0aXZlICZfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvYXNzZXRzL2ltZy9idG4taWNvbnMuc3ZnXCIpIDAgMjYycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgLnJpY2h0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzAlIDEwcHggMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktZGFyay1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZGVuLWRldmljZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDI7XG4gICAgICAgICAgICAgICAgZmxleDogMiAxIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZGVuLWZyZXF1ZW5jeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldmljZS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5jaGFubmVsLWRlc2Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jaGFubmVsLWluZm8tZGF0YSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktZXh0cmEtZGFyayB1cmwoXCIvYXNzZXRzL2ltZy9kYXRhLWluZm8taWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYW5uZWxfX2ljb24ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbi1oZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2ljb25zL2ljb24taGQuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1iZWdpbmdlbWlzdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbi1yZXdpbmQuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10ZXJ1Z2tpamtlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbi1vbmRlbWFuZC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXR2b25saW5ldGh1aXNhcHAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2ljb25zL2ljb24tdHZvbmxpbmUuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1vcG5lbWVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9pY29ucy9pY29uLXJlYy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxpdmV0dnBhdXplcmVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9pY29ucy9pY29uLXBhdXplLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stdHJhbnNpbmZvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgLnUtZmxleC1ncm93I3skaX0ge1xuICAgICAgICBmbGV4LWdyb3c6ICRpO1xuICAgIH1cbn1cblxuW2RhdGEtdG9nZ2xlLWJsb2NrXSB7XG4gICAgW2RhdGEtdG9nZ2xlLWJsb2NrLXRpdGxlXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LCAkYmxhY2ssIDIwcHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtdG9nZ2xlLWJsb2NrLWNvbnRlbnRdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIFtkYXRhLXRvZ2dsZS1ibG9jay10aXRsZV0ge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNzBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXRvZ2dsZS1ibG9jay1jb250ZW50XSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vdGUge1xuICAgICYtLXppcGNvZGUge1xuICAgICAgICBib3JkZXI6IDFweCAkZ3JleS1kYXJrZXIgc29saWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcmtlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLS1yZWZlcmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGdyZXktZGFya2VyO1xuICAgIH1cbn1cblxuLnNpdGVtYXAge1xuICAgIGxpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbG93LWNvbmZpcm0tcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1leHRyYS1kYXJrO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZ3JleTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3Bpbm5lciB7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3Bpbm5lciA+IGRpdiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbn1cblxuLnNwaW5uZXIgLmJvdW5jZTEge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLS4zMnM7XG59XG5cbi5zcGlubmVyIC5ib3VuY2UyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0uMTZzO1xufVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgICAwJSxcbiAgICA4MCUsXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICA0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAgIDAlLFxuICAgIDgwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogLTUycHggMCAxM3B4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuIiwiYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjVweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ob3ZlcjtcbiAgICB9XG5cbiAgICAmX19zbWFsbCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgJl9fYmlnLFxuICAgICYtLXByaW1hcnlfX2JpZyB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjZweCk7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAzMHB4O1xuICAgIH1cblxuICAgICZfX2JvcmRlcixcbiAgICAmLS1wcmltYXJ5X19ib3JkZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoXCIvYXNzZXRzL2ltZy9idG4taWNvbnMuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zb2NpYWwtc2hhcmUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXNzZW5nZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0zMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3doYXRzYXBwIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKFwid2hhdHNhcHBcIiwgJGN1c3RvbWVyLWNvbG9yLCAyMHB4LCAyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoYXQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWlsIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMzUzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2dyZWVuO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW4taG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3JkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtncmVlbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHVycGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3JkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFyay1wdXJwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1wdXJwbGU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1wdXJwbGUtaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWQge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcmFuZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmVlbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmV5IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZXh0cmEtZGFyaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmV5LWxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9idG4tY2FydC1pY29ucy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAtMzlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2FydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2J0bi1jYXJ0LWljb25zLnN2Z1wiKSBuby1yZXBlYXQgLTFweCAtMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcmVtb3ZlLXRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLWNvbnRyb2wge1xuICAgICYuaGFzRGF0ZXBpY2tlciB7XG4gICAgICAgICZbcmVhZG9ubHldIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1leHRyYS1kYXJrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQtMztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWV4dHJhLWRhcmstYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0LTM7XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQtMztcblxuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCI8XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1zdGF0ZSB7XG4gICAgICAgICYtZGVmYXVsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ob3ZlcixcbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IC8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItbW9udGgsXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXllYXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQtMztcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluc3RhbGxhdGlvbl9kYXRlcGlja2VyIHtcbiAgICAudWktZGF0ZXBpY2tlciB7XG4gICAgICAgICYtaW5saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIC51aS1kYXRlcGlja2VyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mYXEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYubG9hZGluZyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLXRyYW5zO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDcycHggYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkNiAxLjdzIGluZmluaXRlIGVhc2UsIHJvdW5kIDEuN3MgaW5maW5pdGUgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXEge1xuICAgICAgICAgICAgJi0tcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2hlYWRlci1pY29ucy5zdmdcIikgbm8tcmVwZWF0IDAgMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkY3VzdG9tZXItY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmLS1ub3Jlc3VsdHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAmLS1jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3ZlcnZpZXcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi0tcXVlc3Rpb24ge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvYnRuLWljb25zLnN2Z1wiKSBuby1yZXBlYXQgLTEzcHggLTI5M3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMzVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmZhcSB7XG4gICAgICAgICAgICAgICAgJi0tcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTMzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkNiB7XG4gICAgMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0uODNlbSAwIC0uNGVtLCAwIC0uODNlbSAwIC0uNDJlbSwgMCAtLjgzZW0gMCAtLjQ0ZW0sIDAgLS44M2VtIDAgLS40NmVtLCAwIC0uODNlbSAwIC0uNDc3ZW07XG4gICAgfVxuXG4gICAgNSUsXG4gICAgOTUlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtLjgzZW0gMCAtLjRlbSwgMCAtLjgzZW0gMCAtLjQyZW0sIDAgLS44M2VtIDAgLS40NGVtLCAwIC0uODNlbSAwIC0uNDZlbSwgMCAtLjgzZW0gMCAtLjQ3N2VtO1xuICAgIH1cblxuICAgIDEwJSxcbiAgICA1OSUge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0uODNlbSAwIC0uNGVtLCAtLjA4N2VtIC0uODI1ZW0gMCAtLjQyZW0sIC0uMTczZW0gLS44MTJlbSAwIC0uNDRlbSwgLS4yNTZlbSAtLjc4OWVtIDAgLS40NmVtLCAtLjI5N2VtIC0uNzc1ZW0gMCAtLjQ3N2VtO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLS44M2VtIDAgLS40ZW0sIC0uMzM4ZW0gLS43NThlbSAwIC0uNDJlbSwgLS41NTVlbSAtLjYxN2VtIDAgLS40NGVtLCAtLjY3MWVtIC0uNDg4ZW0gMCAtLjQ2ZW0sIC0uNzQ5ZW0gLS4zNGVtIDAgLS40NzdlbTtcbiAgICB9XG5cbiAgICAzOCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0uODNlbSAwIC0uNGVtLCAtLjM3N2VtIC0uNzRlbSAwIC0uNDJlbSwgLS42NDVlbSAtLjUyMmVtIDAgLS40NGVtLCAtLjc3NWVtIC0uMjk3ZW0gMCAtLjQ2ZW0sIC0uODJlbSAtLjA5ZW0gMCAtLjQ3N2VtO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0uODNlbSAwIC0uNGVtLCAwIC0uODNlbSAwIC0uNDJlbSwgMCAtLjgzZW0gMCAtLjQ0ZW0sIDAgLS44M2VtIDAgLS40NmVtLCAwIC0uODNlbSAwIC0uNDc3ZW07XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWQ2IHtcbiAgICAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLS44M2VtIDAgLS40ZW0sIDAgLS44M2VtIDAgLS40MmVtLCAwIC0uODNlbSAwIC0uNDRlbSwgMCAtLjgzZW0gMCAtLjQ2ZW0sIDAgLS44M2VtIDAgLS40NzdlbTtcbiAgICB9XG5cbiAgICA1JSxcbiAgICA5NSUge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0uODNlbSAwIC0uNGVtLCAwIC0uODNlbSAwIC0uNDJlbSwgMCAtLjgzZW0gMCAtLjQ0ZW0sIDAgLS44M2VtIDAgLS40NmVtLCAwIC0uODNlbSAwIC0uNDc3ZW07XG4gICAgfVxuXG4gICAgMTAlLFxuICAgIDU5JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLS44M2VtIDAgLS40ZW0sIC0uMDg3ZW0gLS44MjVlbSAwIC0uNDJlbSwgLS4xNzNlbSAtLjgxMmVtIDAgLS40NGVtLCAtLjI1NmVtIC0uNzg5ZW0gMCAtLjQ2ZW0sIC0uMjk3ZW0gLS43NzVlbSAwIC0uNDc3ZW07XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtLjgzZW0gMCAtLjRlbSwgLS4zMzhlbSAtLjc1OGVtIDAgLS40MmVtLCAtLjU1NWVtIC0uNjE3ZW0gMCAtLjQ0ZW0sIC0uNjcxZW0gLS40ODhlbSAwIC0uNDZlbSwgLS43NDllbSAtLjM0ZW0gMCAtLjQ3N2VtO1xuICAgIH1cblxuICAgIDM4JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLS44M2VtIDAgLS40ZW0sIC0uMzc3ZW0gLS43NGVtIDAgLS40MmVtLCAtLjY0NWVtIC0uNTIyZW0gMCAtLjQ0ZW0sIC0uNzc1ZW0gLS4yOTdlbSAwIC0uNDZlbSwgLS44MmVtIC0uMDllbSAwIC0uNDc3ZW07XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLS44M2VtIDAgLS40ZW0sIDAgLS44M2VtIDAgLS40MmVtLCAwIC0uODNlbSAwIC0uNDRlbSwgMCAtLjgzZW0gMCAtLjQ2ZW0sIDAgLS44M2VtIDAgLS40NzdlbTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm91bmQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdW5kIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbiIsImZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0sIFttdWx0aXBsZV0pIHsgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDRweCk7XG59XG5cbmJ1dHRvbiB7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9ybSB7XG4gICAgJi1jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyM3B4KTtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgICAgICAgY29sb3I6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0LTM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWV4dHJhLWRhcmstYm9yZGVyO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodC0zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJjpkaXNhYmxlZDpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmW3JlYWRvbmx5XSxcbiAgICAgICAgJltyZWFkb25seV06Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodC0zO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1leHRyYS1kYXJrLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgICAgICYtYmlnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5IHVybChcIi9hc3NldHMvaW1nL3NlbGVjdC1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdmFsaWRhdGVdIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgJi52YWxpZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQtMyB1cmwoXCIvYXNzZXRzL2ltZy9jaGVjay1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJsYW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQtMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNoZWNrIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuXG4gICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICsgaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktZXh0cmEtZGFyay1ib3JkZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICsgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgICAgICAgICAgICAgICsgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcmstbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgKyBpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGVja2JveCB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICsgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYWRpbyB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICsgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc21hbGwge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICArIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xcHggNnB4IC0xcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2hlY2stbXVsdGlwbGUge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDhweCBhdXRvO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktZXh0cmEtZGFyay1ib3JkZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLmRhdGEtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQtMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1leHRyYS1kYXJrLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWV4dHJhLWRhcmstYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgfiAuZGF0YS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxOHB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0LTM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1leHRyYS1kYXJrLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRhLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrLXRyYW5zaW5mbztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNjNweDtcblxuICAgICAgICAgICAgLmZvcm0tY2hlY2stbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gaTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB+IC5kYXRhLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gaTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiBpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB+IC5kYXRhLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtdG9nZ2xlLWJpbGxpbmddLCBbZGF0YS10b2dnbGUtYnVzaW5lc3NjbGllbnRdIHtcbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDAgMCAkZGVmYXVsdC1tYXJnaW47XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVscC1ibG9jayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1dnc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgJi1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAmLWNhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhvcml6b250YWwge1xuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICAmLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHggMTFweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkZGVmYXVsdC1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMXB4ICRkZWZhdWx0LW1hcmdpbiAxMXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkZGVmYXVsdC1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhY3Qge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LTI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFppcGNvZGUgQ2hlY2tcblxuLmZvcm0temlwY29kZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuZm9ybSB7XG4gICAgICAgICYtZ3JvdXAge1xuICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbHVtbnMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICZfX3ppcGNvZGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FkZGl0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Jvb20ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jcG4tZXJyb3Ige1xuICAgIGNvbG9yOiAkcmVkO1xufVxuXG4vLyBXZWJraXRcbjo6aW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrZXI7XG59XG5cbi8vIEZpcmVmb3ggNC0xOFxuOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRncmV5LWRhcmtlcjtcbn1cblxuLy8gSUUxMCtcbjppbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRncmV5LWRhcmtlcjtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Qgb3B0aW9uW2Rpc2FibGVkXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLWhvdmVyO1xufVxuXG5cbi5jaGVja291dC1hZGRvbnMtLXdyYXBwZXIudHZjaGFubmVscGFja2FnZSB7XG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyAvLyBSZW1vdmUgcGFkZGluZyBzaW5jZSB3ZSdyZSBub3QgdXNpbmcgKyBpIHN0eWxpbmdcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5jaGVja291dC1hZGRvbnMtLXdyYXBwZXIgLmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bbmFtZT1cImNvbmRpdGlvbnNcIl0sXG4uZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bbmFtZT1cImNvbmRpdGlvbnNfbmV0d2Vya1wiXSxcbi5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtuYW1lPVwibmV3c2xldHRlclwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG5bZGF0YS10b2dnbGUtYmlsbGluZ10sIFtkYXRhLXRvZ2dsZS1idXNpbmVzc2NsaWVudF0ge1xuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1hcHMge1xuICAgICYtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuXG4gICAgICAgIC5tYXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDVweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3VzdG9tZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnRvZ2dsZS1zdWJuYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1zdWJuYXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICYub24sXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+IC50b2dnbGUtc3VibmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUub24ge1xuICAgICAgICAgICAgICAgICAgICA+IC50b2dnbGUtc3VibmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAudG9nZ2xlLXN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4zcyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaGVhZGVyLWljb25zLnN2Z1wiKSBuby1yZXBlYXQgLTJweCAtODJweDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGN1c3RvbWVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAmX19oZWFkZXItc3VibmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLFxuICAgICZfX2hlYWRlci1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgICAgID4gLnRvZ2dsZS1zdWJuYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAyM3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3VzdG9tZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1zdWJuYXYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gTmVzdGluZyB0byBkZWVwIDovXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2hlYWRlci1pY29ucy5zdmdcIikgbm8tcmVwZWF0IC0xMnB4IC05NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gTmVzdGluZyB0byBkZWVwIDovXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gTmVzdGluZyB0byBkZWVwIDovXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IC0yNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfiAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjay10cmFucztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLW1ldGEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXItc3VibmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGUtZ3JleTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IC0xNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9wYWNrYWdlLWljb25zLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9feWVsbG93IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3B1cnBsZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmx1ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmVkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZGUge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMTlweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmF2aWdhdGlvbl9fc2xpZGUtZG93biB7XG4gICAgJi5vbiB7XG4gICAgICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgICAgIC5vbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoN3B4LCA3cHgpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHdvIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGhyZWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDdweCwgLTdweCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgIC5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uX19oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtaGVpZ2h0IDEuMnMpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vbmUsXG4gICAgICAgICAgICAudHdvLFxuICAgICAgICAgICAgLnRocmVlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGN1c3RvbWVyLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9wZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbmF2aWdhdGlvbl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1heC1oZWlnaHQgLjhzIGVhc2Utb3V0KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG5cbiAgICAmLS1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3BhZ2luYXRpb24taWNvbnMuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICY6bm90KHNwYW4pIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi0taXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA2ODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICsgLnNsaWRlciB7XG4gICAgICAgICAgICAmLS1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvYnRuLWljb25zLnN2Z1wiKSBuby1yZXBlYXQgLTdweCAtNTI3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibHVlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3JhbmdlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyZWVuIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHVycGxlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhcmstcHVycGxlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm93bCB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAuc2xpZGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kb3RzLFxuICAgICAgICAmLW5hdiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kb3RzIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMjcwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjglO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGFydGljbGVzbWFsbCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyOTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuOCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uYXYge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAyNzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuOCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYXJ0aWNsZXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI5MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC44JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm93bCB7XG4gICAgICAgICYtY2Fyb3VzZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3dsIHtcbiAgICAmLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1kb3Qge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi1wcmV2LFxuICAgICYtbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IC0yNXB4IDAgMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9zbGlkZXItaWNvbnMuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgfVxuXG4gICAgJi1wcmV2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG5cbiAgICAmLW5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwcHg7XG4gICAgfVxufVxuXG4uc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cblxuLnNsaWRlci1wYXVzZS1wbGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIH1cblxuICAgIC5zbGlkZXItcGF1c2UtaWNvbixcbiAgICAuc2xpZGVyLXBsYXktaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC5zbGlkZXItcGxheS1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICZbZGF0YS1zbGlkZXItY29udHJvbD1cInBsYXlcIl0ge1xuICAgICAgICAuc2xpZGVyLXBhdXNlLWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNsaWRlci1wbGF5LWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgXG4gICAgICAgIC5zbGlkZXItcGF1c2UtaWNvbixcbiAgICAgICAgLnNsaWRlci1wbGF5LWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNvY2lhbC1mb2xsb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDAgLTVweDtcblxuICAgICYtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbWVyLWNvbG9yIHVybChcIi9hc3NldHMvaW1nL3NvY2lhbC1tZWRpYS5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZhY2Vib29rIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHdpdHRlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggLTM0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX195b3V0dWJlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAtNzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeW91dHViZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmtlZGluIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAtMTA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtlZGluLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5zdGFncmFtIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAtMTQycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluc3RhZ3JhbS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dvb2dsZXBsdXMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IC0xNzhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29vZ2xlcGx1cy1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BpbnRlcmVzdCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggLTIxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW50ZXJlc3QtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAtMjg2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ld3NsZXR0ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwtc2hhcmUge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cblxuICAgICYtLXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKFwiL2Fzc2V0cy9pbWcvc29jaWFsLXNoYXJlLnN2Z1wiKSBuby1yZXBlYXQgMCAtMzAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1heC1oZWlnaHQgLjVzKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWhvdmVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgICAgICYtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA1MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKFwiL2Fzc2V0cy9pbWcvc29jaWFsLXNoYXJlLnN2Z1wiKSBuby1yZXBlYXQgMCAtMjcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11cmwge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2J0bi1pY29ucy5zdmdcIikgbm8tcmVwZWF0IDAgLTI0MHB4O1xuICAgIH1cblxuICAgICYtLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAmLS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDcwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKFwiL2Fzc2V0cy9pbWcvc29jaWFsLXNoYXJlLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmFjZWJvb2sge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R3aXR0ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX195b3V0dWJlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlua2VkaW4ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnN0YWdyYW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ29vZ2xlcGx1cyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19waW50ZXJlc3Qge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2hhdHNhcHAge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1haWwge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFsLW1haWwtcG9wdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIucmV2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgJi0tcmF0aW5nIHtcbiAgICAgICAgJHNlbGY6ICY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTg1cHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAgICAgICAgICN7ICRzZWxmIH1fc3RhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc3RhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCA2MSUgMzUlLCA5OCUgMzUlLCA2OCUgNTclLCA3OSUgOTElLCA1MCUgNzAlLCAyMSUgOTElLCAzMiUgNTclLCAyJSAzNSUsIDM5JSAzNSUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuXG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stdHJhbnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbWJsZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9yZXZpZXctc21hbGwuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICZfYmlnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3Jldmlldy1sYXJnZS5zdmdcIik7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDg1cHggMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJldmlld2VyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi0tY29tbWVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgJi0tcmVwbHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogM3B4IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbn1cbiIsIltkYXRhLXppcGNvZGUtY2hlY2tlcl0ge1xuICAgIFtkYXRhLXppcGNvZGUtY2hlY2tlci1yb29tXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXNob3ctY3VycmVudF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWNoZWNrb3V0LWNhcnRdIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMjBweDtcbn1cblxuW2RhdGEtZmxvdz1cInVwZGF0ZVwiXSB7XG4gICAgW2RhdGEtdG9nZ2xlLXBhcnRuZXJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbltkYXRhLWZpZWxkLXBhcnRuZXJdIHtcbiAgICBsYWJlbFtmb3I9XCJwYXJ0bmVyXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbltkYXRhLXRvZ2dsZS1wYXJ0bmVyXSB7XG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtaG92ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENoZWNrb3V0IEJsb2NrXG5cbi5jaGVja291dC1ibG9jayB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1kYXJrZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtd3JhcHBlciB7XG4gICAgLmJpcnRoZGF5IC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJ0bmVyY29kZS1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogNDV2dztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGUtY29tcGF0aWJsZSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxMjdweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja291dC1ub3RpZmljYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLy8gQ2hlY2tvdXQgTmF2aWdhdGlvblxuXG4uY2hlY2tvdXQtbmF2aWdhdGlvbiB7XG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXppcGNvZGU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS16aXBjb2RlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktZXh0cmEtZGFyaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZhbGlkIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktZXh0cmEtZGFyaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmFsaWQsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENoZWNrb3V0IFBhZ2luYXRpb25cblxuLmNoZWNrb3V0LXBhZ2luYXRpb24ge1xuICAgICYtLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENoZWNrb3V0IE1lc3NhZ2VcblxuLmNoZWNrb3V0LW1lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjVweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEycHggNDVweCAwIDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMEQ3XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4vLyBDaGVja291dCBaaXBjb2RlXG5cbi5jaGVja291dC16aXBjb2RlIHtcbiAgICAmLS1ibG9jayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmVlbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDE0cHggMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcmFuZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMjZweCAxNHB4IDI1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMjZweCAxNHB4IDI1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDaGVja291dCBDYXRlZ29yeVxuXG4uY2hlY2tvdXQtY2F0ZWdvcnkge1xuICAgICYtLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktemlwY29kZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2hlY2tvdXQgUHJvZHVjdHNcblxuLmNoZWNrb3V0LXByb2R1Y3RzIHtcbiAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweCA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm90ZSB7XG4gICAgICAgIG1hcmdpbjogLTEwcHggMCAwO1xuICAgICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi8vIENoZWNrb3V0IFByb2R1Y3RcblxuLmNoZWNrb3V0LXByb2R1Y3Qge1xuICAgICYtLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEzN3B4O1xuICAgICAgICBtYXJnaW46IDAgMCAkZGVmYXVsdC1tYXJnaW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWRhcmtlcjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdyZXktZXh0cmEtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtbWVzc2FnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtYWRkb25zIHtcbiAgICAgICAgICAgICYtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuY2hlY2tvdXQtYWRkb24ge1xuICAgICAgICAgICAgICAgICAgICAmLS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hvcml6b250YWwge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmNoZWNrb3V0LXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH4gLmNoZWNrb3V0LXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRlc2NyaXB0aW9uLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQ3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrb3V0LWFkZG9ucyB7XG4gICAgICAgICAgICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDExNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1jaGVja291dC1wcm9kdWN0PVwicGhvbmVcIl0sXG4gICAgICAgICAgICAmW2RhdGEtY2hlY2tvdXQtcHJvZHVjdD1cInBob25lMm5kXCJdIHtcbiAgICAgICAgICAgICAgICAuY2hlY2tvdXQtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JsdWUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tvdXQtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgJi0taGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmx1ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVkIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrb3V0LXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICYtLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHJlZC1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JlZW4ge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdyZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tvdXQtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgJi0taGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JlZW4taG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3B1cnBsZSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRwdXJwbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVja291dC1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAmLS1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwdXJwbGUtaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZXNjcmlwdGlvbixcbiAgICAmLS1kZXNjcmlwdGlvbi1zbWFsbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IC02MnB4IDAgMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVzY3JpcHRpb24tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgICYtLXByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm90dG9tOiA2MXB4O1xuXG4gICAgICAgICYuc2hvd2Nhc2Uge1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGlnaGxpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgcmlnaHQ6IC00N3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzNnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1MHB4IHNvbGlkICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1leHRyYS1kYXJrO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pdGVtOmxhc3Qtb2YtdHlwZSAmLS1hY3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDaGVja291dCBBZGRvbnNcblxuLmNoZWNrb3V0LWFkZG9ucyB7XG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hdmFpbGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHZjaGFubmVscGFja2FnZSxcbiAgICAgICAgJi5waG9uZXVubGltaXRlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuXG4gICAgICAgICAgICAuY2hlY2tvdXQtYWRkb24ge1xuICAgICAgICAgICAgICAgICYtLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMiwgMTIpO1xuXG4gICAgICAgICZfX3NtYWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQsIDEyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIsIDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2hlY2tvdXQgQWRkb25cblxuLmNoZWNrb3V0LWFkZG9uIHtcbiAgICAmLS1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggN3B4IDFweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgJi5hdmFpbGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXktZXh0cmEtZGFyaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZ3JleS1leHRyYS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBmb3JtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1hZGRvbnMge1xuICAgICAgICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgJi1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICAgICAgICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICYtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZ3JvdXAtZmxvYXRpbmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udHJvbCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHNjc3MtbGludDplbmFibGUgSW1wb3J0YW50UnVsZVxuXG4gICAgICAgICAgICAuY2hlY2tvdXQtYWRkb24ge1xuICAgICAgICAgICAgICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHNjc3MtbGludDplbmFibGUgSW1wb3J0YW50UnVsZVxuXG4gICAgICAgICAgICAuY2hlY2tvdXQtYWRkb24ge1xuICAgICAgICAgICAgICAgICYtLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFyZ2Uge1xuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVja291dC1hZGRvbiB7XG4gICAgICAgICAgICAgICAgJi0tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDFweDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tvdXQtYWRkb25zIHtcbiAgICAgICAgICAgICAgICAmLS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmx1ZSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWQge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyZWVuIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHVycGxlIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRwdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcmFuZ2Uge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAkZGVmYXVsdC1tYXJnaW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgKyAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGRlZmF1bHQtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCAyMDZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDZweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbn1cblxuLy8gQ2hlY2tvdXQgY2FydFxuXG4uY2hlY2tvdXQtY2FydCB7XG4gICAgJi0tYmxvY2sge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgIC8vIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGFibGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4ICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMjBweDtcbiAgICB9XG5cbiAgICAmLS1ub3RlIC5ub3RlLXRleHQge1xuICAgICAgICAvL2NvbG9yOiAkZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICYtLWhlbHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5jaGVja291dC1jYXJ0LXN1bW1hcnkge1xuICAgICYtLXRhYmxlIHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRmb290IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDaGVja291dCBDb250YWN0XG5cbi5jaGVja291dC1jb250YWN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktZGFyaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktZGFyaztcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuXG4gICAgJi0tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMywgMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyLCAxMik7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDksIDEyKTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMiwgMTIpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVG9nZ2xlIEJsb2NrXG5cbi50b2dnbGUtYmxvY2sge1xuICAgICYtLWJ0biB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG1hcmdpbjogMXB4IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2Jsb2NrLXRvZ2dsZS1pY29uLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAudG9nZ2xlLWJsb2NrIHtcbiAgICAgICAgICAgICYtLWJ0biB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gSW5mbyBkYXRhXG5cbi5pbmZvLWRhdGEge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGdyZXktZXh0cmEtZGFyayB1cmwoXCIvYXNzZXRzL2ltZy9kYXRhLWluZm8taWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzRweDtcbiAgICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1leHRyYS1kYXJrO1xuICAgICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBtYXJnaW46IC04cHggMCAwIC04cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1leHRyYS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5pbmZvLXJlbG9jYXRlIHtcbiAgICAgICAgbWFyZ2luOiAtMnB4IDNweDtcbiAgICB9XG59XG5cbi5tb2RlLWNvbXBhdGlibGUge1xuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDc3cHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtcHJvZHVjdCB7XG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XG5cbiAgICAgICAgJi0tYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1leHRyYS1kYXJrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgY3Vyc29yOiB1bnNldDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtY29tcGF0aWJsZSB7XG4gICAgJi0taWNvbiB7XG4gICAgICAgICYtLXR2IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvc2VydmljZXMvdHYuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbnRlcm5ldCB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL3NlcnZpY2VzL2ludGVybmV0LnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBob25lIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvc2VydmljZXMvcGhvbmUuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBob25lY3VycmVudG51bWJlcixcbi5waG9uZWV4dHJhbnVtYmVyIHtcbiAgICAuY2hlY2tvdXQtYWRkb24ge1xuICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/