@charset "UTF-8";/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */.btn--cta,a{background-color:transparent}button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}.dk-select,.dk-select-multi,.slick-slider{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.loader,.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0)}.slick-list,.slick-slider,.slick-track,sub,sup{position:relative}#contact .contact__contact .center:after,.brands .listing-brands:after,.contact-forms-container #ninja_forms_field_12_label,.contact-forms-container #ninja_forms_field_3_div_wrap,.contact-forms-container .clear-wrap,.contact-forms-container .ninja-forms-cont .label-above,.contact-forms-container .ninja-forms-cont hr,.contact-forms-container .ninja-forms-form:after,.contact-forms-container .ninja_forms_field_10_div_wrap:after,.listing-mobile:after,.listing-social:after,.menu-burger__line,.slick-track:after,body #container:after,body .center.disabled:after,body .center:after,body .cf:after{clear:both}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}figcaption,figure,main{display:block}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{}a{-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}mark{background-color:#ff0;color:#000}sub,sup{line-height:0}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{margin:0}button,input{}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}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;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}summary{display:list-item}[hidden],template{display:none}.slick-list,.slick-slider,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}.slick-slide,.tabs__menu__item__button{-moz-appearance:none;border:none;outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.last-col{float:right!important;margin-right:0!important}@media (max-width:767px){.m-all{float:left;width:100%;margin-right:0}.m-1of10,.m-1of11,.m-1of12,.m-1of2,.m-1of3,.m-1of4,.m-1of5,.m-1of6,.m-1of7,.m-1of8,.m-1of9,.m-2of3,.m-2of5,.m-2of7,.m-3of4,.m-3of5,.m-3of7,.m-4of5,.m-4of7,.m-5of7,.m-6of7{float:left;margin-right:3%}.m-1of2{width:48.5%}.m-1of3{width:31.33333%}.m-2of3{width:65.66667%}.m-1of4{width:22.75%}.m-3of4{width:74.25%}.m-1of5{width:17.6%}.m-2of5{width:38.2%}.m-3of5{width:58.8%}.m-4of5{width:79.4%}.m-1of6,.m-1of7{width:31.33333%}.m-2of7{width:26.42857%}.m-3of7{width:41.14286%}.m-4of7{width:55.85714%}.m-5of7{width:70.57143%}.m-6of7{width:85.28571%}.m-1of8{width:9.875%}.m-1of9{width:8.44444%}.m-1of10{width:7.3%}.m-1of11{width:6.36364%}.m-1of12{width:5.58333%}}@media (min-width:768px) and (max-width:1029px){.t-all{float:left;width:100%;margin-right:0}.t-1of10,.t-1of11,.t-1of12,.t-1of2,.t-1of3,.t-1of4,.t-1of5,.t-1of6,.t-1of7,.t-1of8,.t-1of9,.t-2of3,.t-2of5,.t-2of7,.t-3of4,.t-3of5,.t-3of7,.t-4of5,.t-4of7,.t-5of7,.t-6of7{float:left;margin-right:3%}.t-1of2{width:48.5%}.t-1of3{width:31.33333%}.t-2of3{width:65.66667%}.t-1of4{width:22.75%}.t-3of4{width:74.25%}.t-1of5{width:17.6%}.t-2of5{width:38.2%}.t-3of5{width:58.8%}.t-4of5{width:79.4%}.t-1of6,.t-1of7{width:31.33333%}.t-2of7{width:26.42857%}.t-3of7{width:41.14286%}.t-4of7{width:55.85714%}.t-5of7{width:70.57143%}.t-6of7{width:85.28571%}.t-1of8{width:9.875%}.t-1of9{width:8.44444%}.t-1of10{width:7.3%}.t-1of11{width:6.36364%}.t-1of12{width:5.58333%}}@media (min-width:1030px){.d-all{float:left;width:100%;margin-right:0}.d-1of10,.d-1of11,.d-1of12,.d-1of2,.d-1of3,.d-1of4,.d-1of5,.d-1of6,.d-1of7,.d-1of8,.d-1of9,.d-2of3,.d-2of5,.d-2of7,.d-3of4,.d-3of5,.d-3of7,.d-4of5,.d-4of7,.d-5of7,.d-6of7{float:left;margin-right:3%}.d-1of2{width:48.5%}.d-1of3{width:31.33333%}.d-2of3{width:65.66667%}.d-1of4{width:22.75%}.d-3of4{width:74.25%}.d-1of5{width:17.6%}.d-2of5{width:38.2%}.d-3of5{width:58.8%}.d-4of5{width:79.4%}.d-1of6,.d-1of7{width:31.33333%}.d-2of7{width:26.42857%}.d-3of7{width:41.14286%}.d-4of7{width:55.85714%}.d-5of7{width:70.57143%}.d-6of7{width:85.28571%}.d-1of8{width:9.875%}.d-1of9{width:8.44444%}.d-1of10{width:7.3%}.d-1of11{width:6.36364%}.d-1of12{width:5.58333%}}@font-face{font-family:selecthome;src:url(../fonts/selecthome/selecthome.eot?0.0.3);src:url(../fonts/selecthome/selecthome.eot?0.0.3#iefix) format("eot"),url(../fonts/selecthome/selecthome.woff2?0.0.3) format("woff2"),url(../fonts/selecthome/selecthome.woff?0.0.3) format("woff"),url(../fonts/selecthome/selecthome.ttf?0.0.3) format("truetype"),url(../fonts/selecthome/selecthome.svg?0.0.3#selecthome) format("svg")}.btn--close:before,.btn__more:before,.icon:before,.menu--mobile ul li a:before,.page__download .download__message:before,.page__home .home__introduction__videolink:before{font-family:selecthome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;text-transform:none}.icon-arrow-after:before{content:"\E001"}.icon-arrow-before:before{content:"\E002"}.icon-catalogue:before{content:"\E003"}.icon-chambre:before{content:"\E004"}.icon-chassis:before{content:"\E005"}.icon-citation:before{content:"\E006"}.btn--close:before,.icon-close:before{content:"\E007"}.icon-compass:before{content:"\E008"}.icon-cornice_height:before{content:"\E009"}.icon-current:before,.menu--mobile ul li a:before{content:"\E00A"}.icon-down:before{content:"\E00B"}.icon-download:before,.page__download .download__message:before{content:"\E00C"}.icon-facebook:before{content:"\E00D"}.icon-fullscreen:before{content:"\E00E"}.icon-googleplus:before{content:"\E00F"}.icon-instagram:before{content:"\E010"}.icon-linkedin:before{content:"\E011"}.icon-marker:before{content:"\E012"}.icon-muted:before{content:"\E013"}.icon-name:before{content:"\E014"}.icon-parements:before{content:"\E015"}.icon-paused:before{content:"\E016"}.icon-pinterest:before{content:"\E017"}.icon-plans:before{content:"\E018"}.icon-play-full:before{content:"\E019"}.icon-play:before,.page__home .home__introduction__videolink:before{content:"\E01A"}.btn__more:before,.icon-plus:before{content:"\E01B"}.icon-price:before{content:"\E01C"}.icon-sdb:before{content:"\E01D"}.icon-sound:before{content:"\E01E"}.icon-surface:before{content:"\E01F"}.icon-twitter:before{content:"\E020"}.icon-vimeo:before{content:"\E021"}.icon-youtube:before{content:"\E022"}.slick-slider{box-sizing:border-box;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-track,.wysiwyg figure img{margin-left:auto;margin-right:auto}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-track{top:0;left:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.slick-track:after,.slick-track:before{display:table;content:''}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px;padding:0 30px;appearance:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block;margin:auto}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li,.slick-dots li button{height:6px;width:6px;padding:0;cursor:pointer}.slick-dots li{position:relative;display:inline-block;margin:0 5px}.slick-dots li button{background:0 0;border:1px solid #fff;display:block;outline:0;border-radius:50%;font-size:0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0;background:0 0}.slick-dots li.slick-active button{background:#fff}.slick-arrow.slick-prev{position:absolute;top:calc(50% - 30px);right:calc(50% + 620px - 20px)}@media screen and (max-width:1350px){.slick-arrow.slick-prev{right:inherit;left:40px}}.slick-arrow.slick-next{position:absolute;top:calc(50% - 30px);left:calc(50% + 620px - 20px)}@media screen and (max-width:1350px){.slick-arrow.slick-next{left:inherit;right:40px}}@keyframes showUp{0%{transform:translate(0,15%);opacity:0}100%{transform:translate(0,0);opacity:1}}@keyframes fadeUp{0%{transform:translate(0,70px);opacity:0}100%{transform:translate(0,0);opacity:1}}@keyframes showDown{0%{transform:translateY(-15%);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes opacity{0%{opacity:.4}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes circleIconIn{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(100%,0,0)}51%{transform:translate3d(-100%,0,0)}}@keyframes circleIconOut{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-100%,0,0)}51%{transform:translate3d(100%,0,0)}}@keyframes button_pop{0%,100%{transform:scale(1)}70%{transform:scale(1.02)}}@keyframes btn_icon_nocolor{0%,100%{transform:translateX(0);opacity:1}50%{transform:translateX(130%);opacity:0}51%{transform:translateX(-100%);opacity:1}}@keyframes btn_icon_nocolor_reversecolor{0%,100%{transform:translateX(0);opacity:1}50%{transform:translateX(130%);opacity:0}51%{transform:translateX(-100%);opacity:1}}@keyframes btn_bg_in{0%{right:100%}100%{right:0}}@keyframes btn_bg_out{0%{left:0;right:0}100%{left:100%;right:0}}@keyframes scrolldown{0%{transform:translate(0,-15px) rotate(45deg);opacity:0}30%{transform:translate(0,-5px) rotate(45deg);opacity:1}70%{transform:translate(0,0) rotate(45deg);opacity:1}100%{transform:translate(0,10px) rotate(45deg);opacity:0}}.login h1 a{background:url(../images/login-logo.png) top center no-repeat;width:326px;height:67px;text-indent:-9999px;overflow:hidden;padding-bottom:15px;display:block}form{margin-left:8px;padding:26px 24px 46px;font-weight:400;background:#fff;border:1px solid #E5E5E5;border-radius:3px;box-shadow:none}body form .input{font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;font-weight:200;font-size:24px;width:97%;padding:3px;margin-top:2px;margin-right:6px;margin-bottom:16px;border:1px solid #E5E5E5;background:#FBFBFB;outline:0;box-shadow:inset 1px 1px 2px rgba(200,200,200,.2)}.btn--back,.contact-forms-container .text-wrap.label-above label,.contact-forms-container .textarea-wrap.label-above label,.contact-forms-container input[type=submit].ninja-forms-field,.wysiwyg,.wysiwyg h2,.wysiwyg h3,.wysiwyg h4,.wysiwyg h5,button{font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif}.btn--cta:before,.wysiwyg ul li::before{border-radius:50%;content:''}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){.login h1 a{background:url(../images/login-logo@2x.png) top center no-repeat}}b,strong{font-weight:500}em,i{font-style:italic}.wysiwyg{font-size:20px;line-height:1.2;font-weight:300;color:#1E1E1D}.btn--back,.wysiwyg b,.wysiwyg strong{font-weight:500}.wysiwyg em,.wysiwyg i{font-style:italic}.wysiwyg a{cursor:pointer;text-decoration:none;color:#0C9;transition:color .3s ease}.btn--cta:before,.model__info__cta:before{width:4px;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.wysiwyg a:focus,.wysiwyg a:hover{text-decoration:none;color:#009973}.wysiwyg a[href^="mailto:"]{color:#0C9}.gravity-forms-dynamic .gform_footer .wysiwyg .button.btn,.gravity-forms-dynamic .gform_footer .wysiwyg .button.btn:focus,.gravity-forms-dynamic .gform_footer .wysiwyg .button.btn:hover,.hbspt-form form.hs-form .hs-submit .wysiwyg input.hs-button,.hbspt-form form.hs-form .hs-submit .wysiwyg input.hs-button:focus,.hbspt-form form.hs-form .hs-submit .wysiwyg input.hs-button:hover,.hubspot-form-container form.hs-form .hs-submit .wysiwyg input.hs-button,.hubspot-form-container form.hs-form .hs-submit .wysiwyg input.hs-button:focus,.hubspot-form-container form.hs-form .hs-submit .wysiwyg input.hs-button:hover,.wysiwyg .btn,.wysiwyg .btn:focus,.wysiwyg .btn:hover,.wysiwyg .gravity-forms-dynamic .gform_footer .button.btn,.wysiwyg .gravity-forms-dynamic .gform_footer .button.btn:focus,.wysiwyg .gravity-forms-dynamic .gform_footer .button.btn:hover,.wysiwyg .hbspt-form form.hs-form .hs-submit input.hs-button,.wysiwyg .hbspt-form form.hs-form .hs-submit input.hs-button:focus,.wysiwyg .hbspt-form form.hs-form .hs-submit input.hs-button:hover,.wysiwyg .hubspot-form-container form.hs-form .hs-submit input.hs-button,.wysiwyg .hubspot-form-container form.hs-form .hs-submit input.hs-button:focus,.wysiwyg .hubspot-form-container form.hs-form .hs-submit input.hs-button:hover,.wysiwyg .slick-arrow,.wysiwyg .slick-arrow:focus,.wysiwyg .slick-arrow:hover,.wysiwyg--light b,.wysiwyg--light em,.wysiwyg--light h2,.wysiwyg--light h3,.wysiwyg--light h4,.wysiwyg--light h5,.wysiwyg--light i,.wysiwyg--light li,.wysiwyg--light p,.wysiwyg--light strong,.wysiwyg--light ul{color:#fff}.wysiwyg ol,.wysiwyg ul{font-size:inherit;line-height:inherit;margin-bottom:15px;margin-left:15px}.wysiwyg ol li,.wysiwyg ul li{position:relative;margin-bottom:5px;padding-left:23px}.wysiwyg ol li:last-child,.wysiwyg ul li:last-child{margin-bottom:0}.wysiwyg ol ol,.wysiwyg ol ul,.wysiwyg ul ol,.wysiwyg ul ul{margin-bottom:10px}.wysiwyg ul li::before{width:4px;height:4px;position:absolute;left:0;background-color:#0C9;top:12px}.wysiwyg ol{counter-reset:list}.wysiwyg ol li::before{position:absolute;top:0;left:0;content:counter(list) ". ";counter-increment:list;color:#0C9}.wysiwyg h2,.wysiwyg h3,.wysiwyg h4,.wysiwyg h5{margin-bottom:10px;font-weight:400;display:block}.wysiwyg h2{margin-top:50px;margin-bottom:30px;font-size:30px;line-height:30px}.wysiwyg h3,.wysiwyg h4{margin-bottom:18px;margin-top:30px}.wysiwyg h3{font-size:24px;line-height:24px}.wysiwyg h4{font-size:22px;line-height:22px}.wysiwyg h5{margin-top:20px;font-size:16px;line-height:16px}@media screen and (max-width:900px){.wysiwyg h5{font-size:14px;line-height:16px}}.wysiwyg p{margin-bottom:30px;font-size:inherit;line-height:inherit;font-weight:300}.wysiwyg p:last-of-type{margin-bottom:0}.wysiwyg img{display:block;max-width:100%;height:auto;border-radius:0}.wysiwyg figure{display:block;max-width:100%;margin-top:20px;margin-bottom:40px;overflow:hidden}.wysiwyg figure figcaption{font-size:12px;position:relative;display:block}.wysiwyg figure img{display:block;max-width:100%;height:auto;border-radius:0}.wysiwyg figure.align-left{float:left;margin-right:30px}.wysiwyg figure.align-right{float:right;margin-left:30px}.wysiwyg figure.align-center img{margin:0 auto}.wysiwyg figure img.alignright{float:right;margin-left:30px}.wysiwyg figure img.aligncenter{margin:0 auto}.wysiwyg iframe{margin-top:20px;margin-bottom:20px;max-width:100%}.wysiwyg .cmplz-subtitle{font-weight:600}.wysiwyg details{margin-bottom:10px;background-color:#efefef;padding:10px!important;border-radius:10px}.wysiwyg summary>div{display:inline-block}.wysiwyg summary>div h3{margin-top:0;margin-bottom:10px}.tabs__menu__item__button{cursor:pointer;margin:0;appearance:none;background:0 0;border-radius:0}.btn,.gravity-forms-dynamic .gform_footer .button.btn,.hbspt-form form.hs-form .hs-submit input.hs-button,.hubspot-form-container form.hs-form .hs-submit input.hs-button,.slick-arrow{position:relative;display:inline-block;-moz-appearance:none;appearance:none;border:none;outline:0;cursor:pointer;margin:0;padding:0;background:0 0;color:#1E1E1D}.btn:focus,.btn:hover,.gravity-forms-dynamic .gform_footer .button.btn:focus,.gravity-forms-dynamic .gform_footer .button.btn:hover,.hbspt-form form.hs-form .hs-submit input.hs-button:focus,.hbspt-form form.hs-form .hs-submit input.hs-button:hover,.hubspot-form-container form.hs-form .hs-submit input.hs-button:focus,.hubspot-form-container form.hs-form .hs-submit input.hs-button:hover,.slick-arrow:focus,.slick-arrow:hover{cursor:pointer}.btn.disabled,.disabled.slick-arrow,.gravity-forms-dynamic .gform_footer .disabled.button.btn,.hbspt-form form.hs-form .hs-submit input.disabled.hs-button,.hubspot-form-container form.hs-form .hs-submit input.disabled.hs-button{opacity:.5;pointer-events:none}.btn--cta{position:relative;z-index:1;min-width:150px;text-align:center;line-height:26px;padding:12px 23px;letter-spacing:.9px;font-size:18px;font-weight:400;overflow:hidden}.btn--cta:after,.btn--cta:before{z-index:-1;display:block;position:absolute}.btn--cta:before{left:22px;top:50%;height:4px;background:#0C9;transform:translateY(-50%) scale(1);transition-delay:0s}.btn--cta:after{content:'';left:0;top:0;bottom:0;width:50px;border:1px solid #1E1E1D;transition:width .2s cubic-bezier(.25,.46,.45,.94),border .2s cubic-bezier(.25,.46,.45,.94);transition-delay:.1s}.btn--cta .btn__text{white-space:nowrap;position:relative;display:inline-block;line-height:34px;background:#fff;color:#1E1E1D;transform:translateX(20px);transition:transform .2s cubic-bezier(.25,.46,.45,.94),background .2s cubic-bezier(.25,.46,.45,.94),color .2s cubic-bezier(.25,.46,.45,.94);transition-delay:.2s}.btn--cta:focus:before,.btn--cta:hover:before{transform:translateY(-50%) scale(140);transition-delay:.1s}.btn--cta:focus:after,.btn--cta:hover:after{border:1px solid #0C9;width:calc(100% - 3px);transition-delay:0s}.btn--cta:focus .btn__text,.btn--cta:hover .btn__text{transform:translateX(0);background:0 0;color:#fff;transition-delay:0s}.btn--cta--light:after{border:1px solid #fff}.btn--cta--light .btn__text{line-height:34px;background:#1E1E1D;color:#fff}.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hbspt-form form.hs-form .hs-submit input.button.hs-button,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hubspot-form-container form.hs-form .hs-submit input.button.hs-button,.btn--box,.gravity-forms-dynamic .gform_footer .button.btn,.hbspt-form form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button,.hbspt-form form.hs-form .hs-submit input.hs-button,.hubspot-form-container form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button,.hubspot-form-container form.hs-form .hs-submit input.hs-button{cursor:pointer;position:relative;min-width:150px;text-align:center;line-height:26px;padding:17px 25px;letter-spacing:.9px;font-size:18px;font-weight:400;color:#fff;text-decoration:none;background:#0C9;overflow:hidden;transition:background .2s cubic-bezier(.25,.46,.45,.94),color .2s .2s cubic-bezier(.25,.46,.45,.94)}.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn .btn--close,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn .btn__more,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn .icon,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn .menu--mobile ul li a,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn .page__download .download__message,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn .page__home .home__introduction__videolink,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn span,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow .btn--close,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow .btn__more,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow .icon,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow .menu--mobile ul li a,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow .page__download .download__message,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow .page__home .home__introduction__videolink,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow span,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button .btn--close,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button .btn__more,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button .icon,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button .menu--mobile ul li a,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button .page__download .download__message,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button .page__home .home__introduction__videolink,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button span,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hbspt-form form.hs-form .hs-submit input.button.hs-button .btn--close,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hbspt-form form.hs-form .hs-submit input.button.hs-button .btn__more,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hbspt-form form.hs-form .hs-submit input.button.hs-button .icon,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hbspt-form form.hs-form .hs-submit input.button.hs-button .menu--mobile ul li a,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hbspt-form form.hs-form .hs-submit input.button.hs-button span,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hubspot-form-container form.hs-form .hs-submit input.button.hs-button .btn--close,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hubspot-form-container form.hs-form .hs-submit input.button.hs-button .btn__more,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hubspot-form-container form.hs-form .hs-submit input.button.hs-button .icon,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hubspot-form-container form.hs-form .hs-submit input.button.hs-button .menu--mobile ul li a,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hubspot-form-container form.hs-form .hs-submit input.button.hs-button span,.btn--box .btn--close,.btn--box .btn__more,.btn--box .icon,.btn--box .menu--mobile ul li a,.btn--box .page__download .download__message,.btn--box .page__home .home__introduction__videolink,.btn--box span,.gravity-forms-dynamic .gform_footer .button.btn .btn--close,.gravity-forms-dynamic .gform_footer .button.btn .btn__more,.gravity-forms-dynamic .gform_footer .button.btn .icon,.gravity-forms-dynamic .gform_footer .button.btn .menu--mobile ul li a,.gravity-forms-dynamic .gform_footer .button.btn .page__download .download__message,.gravity-forms-dynamic .gform_footer .button.btn .page__home .home__introduction__videolink,.gravity-forms-dynamic .gform_footer .button.btn span,.hbspt-form form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button .btn--close,.hbspt-form form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button .btn__more,.hbspt-form form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button .icon,.hbspt-form form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button .menu--mobile ul li a,.hbspt-form form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button span,.hbspt-form form.hs-form .hs-submit input.hs-button .btn--close,.hbspt-form form.hs-form .hs-submit input.hs-button .btn__more,.hbspt-form form.hs-form .hs-submit input.hs-button .icon,.hbspt-form form.hs-form .hs-submit input.hs-button .menu--mobile ul li a,.hbspt-form form.hs-form .hs-submit input.hs-button .page__download .download__message,.hbspt-form form.hs-form .hs-submit input.hs-button .page__home .home__introduction__videolink,.hbspt-form form.hs-form .hs-submit input.hs-button span,.hubspot-form-container form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button .btn--close,.hubspot-form-container form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button .btn__more,.hubspot-form-container form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button .icon,.hubspot-form-container form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button .menu--mobile ul li a,.hubspot-form-container form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button span,.hubspot-form-container form.hs-form .hs-submit input.hs-button .btn--close,.hubspot-form-container form.hs-form .hs-submit input.hs-button .btn__more,.hubspot-form-container form.hs-form .hs-submit input.hs-button .icon,.hubspot-form-container form.hs-form .hs-submit input.hs-button .menu--mobile ul li a,.hubspot-form-container form.hs-form .hs-submit input.hs-button .page__download .download__message,.hubspot-form-container form.hs-form .hs-submit input.hs-button .page__home .home__introduction__videolink,.hubspot-form-container form.hs-form .hs-submit input.hs-button span,.menu--mobile ul li .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn a,.menu--mobile ul li .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow a,.menu--mobile ul li .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button a,.menu--mobile ul li .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hbspt-form form.hs-form .hs-submit input.button.hs-button a,.menu--mobile ul li .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hubspot-form-container form.hs-form .hs-submit input.button.hs-button a,.menu--mobile ul li .btn--box a,.menu--mobile ul li .gravity-forms-dynamic .gform_footer .button.btn a,.menu--mobile ul li .hbspt-form form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button a,.menu--mobile ul li .hbspt-form form.hs-form .hs-submit input.hs-button a,.menu--mobile ul li .hubspot-form-container form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button a,.menu--mobile ul li .hubspot-form-container form.hs-form .hs-submit input.hs-button a,.page__download .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn .download__message,.page__download .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow .download__message,.page__download .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button .download__message,.page__download .btn--box .download__message,.page__download .gravity-forms-dynamic .gform_footer .button.btn .download__message,.page__download .hbspt-form form.hs-form .hs-submit input.hs-button .download__message,.page__download .hubspot-form-container form.hs-form .hs-submit input.hs-button .download__message,.page__home .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn .home__introduction__videolink,.page__home .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow .home__introduction__videolink,.page__home .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button .home__introduction__videolink,.page__home .btn--box .home__introduction__videolink,.page__home .gravity-forms-dynamic .gform_footer .button.btn .home__introduction__videolink,.page__home .hbspt-form form.hs-form .hs-submit input.hs-button .home__introduction__videolink,.page__home .hubspot-form-container form.hs-form .hs-submit input.hs-button .home__introduction__videolink{position:relative;z-index:10}.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn .btn--close,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn .btn__more,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn .icon,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn .menu--mobile ul li a,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn .page__download .download__message,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn .page__home .home__introduction__videolink,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow .btn--close,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow .btn__more,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow .icon,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow .menu--mobile ul li a,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow .page__download .download__message,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow .page__home .home__introduction__videolink,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button .btn--close,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button .btn__more,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button .icon,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button .menu--mobile ul li a,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button .page__download .download__message,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button .page__home .home__introduction__videolink,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hbspt-form form.hs-form .hs-submit input.button.hs-button .btn--close,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hbspt-form form.hs-form .hs-submit input.button.hs-button .btn__more,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hbspt-form form.hs-form .hs-submit input.button.hs-button .icon,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hbspt-form form.hs-form .hs-submit input.button.hs-button .menu--mobile ul li a,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hubspot-form-container form.hs-form .hs-submit input.button.hs-button .btn--close,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hubspot-form-container form.hs-form .hs-submit input.button.hs-button .btn__more,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hubspot-form-container form.hs-form .hs-submit input.button.hs-button .icon,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hubspot-form-container form.hs-form .hs-submit input.button.hs-button .menu--mobile ul li a,.btn--box .btn--close,.btn--box .btn__more,.btn--box .icon,.btn--box .menu--mobile ul li a,.btn--box .page__download .download__message,.btn--box .page__home .home__introduction__videolink,.gravity-forms-dynamic .gform_footer .button.btn .btn--close,.gravity-forms-dynamic .gform_footer .button.btn .btn__more,.gravity-forms-dynamic .gform_footer .button.btn .icon,.gravity-forms-dynamic .gform_footer .button.btn .menu--mobile ul li a,.gravity-forms-dynamic .gform_footer .button.btn .page__download .download__message,.gravity-forms-dynamic .gform_footer .button.btn .page__home .home__introduction__videolink,.hbspt-form form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button .btn--close,.hbspt-form form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button .btn__more,.hbspt-form form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button .icon,.hbspt-form form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button .menu--mobile ul li a,.hbspt-form form.hs-form .hs-submit input.hs-button .btn--close,.hbspt-form form.hs-form .hs-submit input.hs-button .btn__more,.hbspt-form form.hs-form .hs-submit input.hs-button .icon,.hbspt-form form.hs-form .hs-submit input.hs-button .menu--mobile ul li a,.hbspt-form form.hs-form .hs-submit input.hs-button .page__download .download__message,.hbspt-form form.hs-form .hs-submit input.hs-button .page__home .home__introduction__videolink,.hubspot-form-container form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button .btn--close,.hubspot-form-container form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button .btn__more,.hubspot-form-container form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button .icon,.hubspot-form-container form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button .menu--mobile ul li a,.hubspot-form-container form.hs-form .hs-submit input.hs-button .btn--close,.hubspot-form-container form.hs-form .hs-submit input.hs-button .btn__more,.hubspot-form-container form.hs-form .hs-submit input.hs-button .icon,.hubspot-form-container form.hs-form .hs-submit input.hs-button .menu--mobile ul li a,.hubspot-form-container form.hs-form .hs-submit input.hs-button .page__download .download__message,.hubspot-form-container form.hs-form .hs-submit input.hs-button .page__home .home__introduction__videolink,.menu--mobile ul li .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn a,.menu--mobile ul li .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow a,.menu--mobile ul li .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button a,.menu--mobile ul li .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hbspt-form form.hs-form .hs-submit input.button.hs-button a,.menu--mobile ul li .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hubspot-form-container form.hs-form .hs-submit input.button.hs-button a,.menu--mobile ul li .btn--box a,.menu--mobile ul li .gravity-forms-dynamic .gform_footer .button.btn a,.menu--mobile ul li .hbspt-form form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button a,.menu--mobile ul li .hbspt-form form.hs-form .hs-submit input.hs-button a,.menu--mobile ul li .hubspot-form-container form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button a,.menu--mobile ul li .hubspot-form-container form.hs-form .hs-submit input.hs-button a,.page__download .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn .download__message,.page__download .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow .download__message,.page__download .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button .download__message,.page__download .btn--box .download__message,.page__download .gravity-forms-dynamic .gform_footer .button.btn .download__message,.page__download .hbspt-form form.hs-form .hs-submit input.hs-button .download__message,.page__download .hubspot-form-container form.hs-form .hs-submit input.hs-button .download__message,.page__home .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn .home__introduction__videolink,.page__home .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow .home__introduction__videolink,.page__home .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button .home__introduction__videolink,.page__home .btn--box .home__introduction__videolink,.page__home .gravity-forms-dynamic .gform_footer .button.btn .home__introduction__videolink,.page__home .hbspt-form form.hs-form .hs-submit input.hs-button .home__introduction__videolink,.page__home .hubspot-form-container form.hs-form .hs-submit input.hs-button .home__introduction__videolink{vertical-align:middle;margin-right:15px;font-size:30px}.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn:before,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow:before,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button:before,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hbspt-form form.hs-form .hs-submit input.button.hs-button:before,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hubspot-form-container form.hs-form .hs-submit input.button.hs-button:before,.btn--box:before,.gravity-forms-dynamic .gform_footer .button.btn:before,.gravity-forms-dynamic .gform_footer .button.slick-arrow:before,.hbspt-form form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button:before,.hbspt-form form.hs-form .hs-submit input.hs-button:before,.hubspot-form-container form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button:before,.hubspot-form-container form.hs-form .hs-submit input.hs-button:before{content:'';display:block;position:absolute;top:calc(50% - 10px);left:-10px;width:20px;height:20px;border-radius:50%;background-color:#009973;transform:scale(0);transition:transform .5s cubic-bezier(.455,.03,.515,.955)}.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn:focus,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn:hover,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow:focus,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow:hover,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button:focus,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button:hover,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hbspt-form form.hs-form .hs-submit input.button.hs-button:focus,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hbspt-form form.hs-form .hs-submit input.button.hs-button:hover,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hubspot-form-container form.hs-form .hs-submit input.button.hs-button:focus,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hubspot-form-container form.hs-form .hs-submit input.button.hs-button:hover,.btn--box:focus,.btn--box:hover,.gravity-forms-dynamic .gform_footer .button.btn:focus,.gravity-forms-dynamic .gform_footer .button.btn:hover,.hbspt-form form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button:focus,.hbspt-form form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button:hover,.hbspt-form form.hs-form .hs-submit input.hs-button:focus,.hbspt-form form.hs-form .hs-submit input.hs-button:hover,.hubspot-form-container form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button:focus,.hubspot-form-container form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button:hover,.hubspot-form-container form.hs-form .hs-submit input.hs-button:focus,.hubspot-form-container form.hs-form .hs-submit input.hs-button:hover{color:#fff;text-decoration:none;transition:background .2s cubic-bezier(.25,.46,.45,.94),color .2s 0s cubic-bezier(.25,.46,.45,.94)}.btn--box--stroke,.page__home .home__introduction__videolink{min-width:150px;padding:0 25px;transition:border-color .2s .2s cubic-bezier(.25,.46,.45,.94),color .2s .2s cubic-bezier(.25,.46,.45,.94);letter-spacing:.9px}.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn:focus:before,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn:hover:before,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow:focus:before,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow:hover:before,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button:focus:before,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button:hover:before,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hbspt-form form.hs-form .hs-submit input.button.hs-button:focus:before,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hbspt-form form.hs-form .hs-submit input.button.hs-button:hover:before,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hubspot-form-container form.hs-form .hs-submit input.button.hs-button:focus:before,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hubspot-form-container form.hs-form .hs-submit input.button.hs-button:hover:before,.btn--box:focus:before,.btn--box:hover:before,.gravity-forms-dynamic .gform_footer .button.btn:focus:before,.gravity-forms-dynamic .gform_footer .button.btn:hover:before,.gravity-forms-dynamic .gform_footer .button.slick-arrow:focus:before,.gravity-forms-dynamic .gform_footer .button.slick-arrow:hover:before,.hbspt-form form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button:focus:before,.hbspt-form form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button:hover:before,.hbspt-form form.hs-form .hs-submit input.hs-button:focus:before,.hbspt-form form.hs-form .hs-submit input.hs-button:hover:before,.hubspot-form-container form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button:focus:before,.hubspot-form-container form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button:hover:before,.hubspot-form-container form.hs-form .hs-submit input.hs-button:focus:before,.hubspot-form-container form.hs-form .hs-submit input.hs-button:hover:before{transform:scale(50)}.btn--box--stroke{cursor:pointer;position:relative;text-align:center;line-height:60px;font-size:18px;font-weight:400;color:#0C9;text-decoration:none;background:0 0;overflow:hidden;border:2px solid #0C9}.btn--box--stroke .btn--close,.btn--box--stroke .btn__more,.btn--box--stroke .icon,.btn--box--stroke .menu--mobile ul li a,.btn--box--stroke .page__download .download__message,.btn--box--stroke .page__home .home__introduction__videolink,.btn--box--stroke span,.menu--mobile ul li .btn--box--stroke a,.page__download .btn--box--stroke .download__message,.page__home .btn--box--stroke .home__introduction__videolink{position:relative;z-index:10}.btn--box--stroke .btn--close,.btn--box--stroke .btn__more,.btn--box--stroke .icon,.btn--box--stroke .menu--mobile ul li a,.btn--box--stroke .page__download .download__message,.btn--box--stroke .page__home .home__introduction__videolink,.menu--mobile ul li .btn--box--stroke a,.page__download .btn--box--stroke .download__message,.page__home .btn--box--stroke .home__introduction__videolink{vertical-align:middle;margin-right:15px;font-size:30px}.btn--box--stroke:before{content:'';display:block;position:absolute;top:calc(50% - 10px);left:-10px;width:20px;height:20px;border-radius:50%;background-color:#009973;transform:scale(0);transition:transform .5s cubic-bezier(.455,.03,.515,.955)}.btn--box--stroke:focus,.btn--box--stroke:hover{color:#fff;text-decoration:none;transition:border-color .2s cubic-bezier(.25,.46,.45,.94),color .2s 0s cubic-bezier(.25,.46,.45,.94);border-color:#009973}.btn--box--stroke:focus:before,.btn--box--stroke:hover:before{transform:scale(50)}.btn__more{position:relative;display:block;width:22px;height:22px;border-radius:50%;border:1px solid #0C9;color:#0C9;font-size:10px;line-height:22px;text-align:center}.btn__more:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn--slider,.slick-arrow{font-size:14px;font-weight:400;z-index:3;height:60px;width:60px;min-width:60px;border-radius:50%;background-color:#0C9;transition:background .2s cubic-bezier(.25,.46,.45,.94)}.btn--slider:focus,.btn--slider:hover,.slick-arrow:focus,.slick-arrow:hover{background:#fff}.btn--slider:focus .btn--close,.btn--slider:focus .btn__more,.btn--slider:focus .icon,.btn--slider:focus .menu--mobile ul li a,.btn--slider:focus .page__download .download__message,.btn--slider:focus .page__home .home__introduction__videolink,.btn--slider:hover .btn--close,.btn--slider:hover .btn__more,.btn--slider:hover .icon,.btn--slider:hover .menu--mobile ul li a,.btn--slider:hover .page__download .download__message,.btn--slider:hover .page__home .home__introduction__videolink,.menu--mobile ul li .btn--slider:focus a,.menu--mobile ul li .btn--slider:hover a,.menu--mobile ul li .slick-arrow:focus a,.menu--mobile ul li .slick-arrow:hover a,.page__download .btn--slider:focus .download__message,.page__download .btn--slider:hover .download__message,.page__download .slick-arrow:focus .download__message,.page__download .slick-arrow:hover .download__message,.page__home .btn--slider:focus .home__introduction__videolink,.page__home .btn--slider:hover .home__introduction__videolink,.page__home .slick-arrow:focus .home__introduction__videolink,.page__home .slick-arrow:hover .home__introduction__videolink,.slick-arrow:focus .btn--close,.slick-arrow:focus .btn__more,.slick-arrow:focus .icon,.slick-arrow:focus .menu--mobile ul li a,.slick-arrow:focus .page__download .download__message,.slick-arrow:focus .page__home .home__introduction__videolink,.slick-arrow:hover .btn--close,.slick-arrow:hover .btn__more,.slick-arrow:hover .icon,.slick-arrow:hover .menu--mobile ul li a,.slick-arrow:hover .page__download .download__message,.slick-arrow:hover .page__home .home__introduction__videolink{color:#0C9}.btn--slider.disabled,.disabled.slick-arrow{opacity:0}.btn--slider .btn--close,.btn--slider .btn__more,.btn--slider .icon,.btn--slider .menu--mobile ul li a,.btn--slider .page__download .download__message,.btn--slider .page__home .home__introduction__videolink,.menu--mobile ul li .btn--slider a,.menu--mobile ul li .slick-arrow a,.page__download .btn--slider .download__message,.page__download .slick-arrow .download__message,.page__home .btn--slider .home__introduction__videolink,.page__home .slick-arrow .home__introduction__videolink,.slick-arrow .btn--close,.slick-arrow .btn__more,.slick-arrow .icon,.slick-arrow .menu--mobile ul li a,.slick-arrow .page__download .download__message,.slick-arrow .page__home .home__introduction__videolink{color:#fff;transition:color .2s cubic-bezier(.25,.46,.45,.94)}.btn--close:focus,.btn--close:hover{opacity:1}.btn--closeLb{margin:0;width:70px;height:70px;border-radius:50%;background-color:#fff;color:#1E1E1D;padding:2px;opacity:1!important;font-size:13px}@media screen and (max-width:800px){.btn--closeLb{width:44px;height:44px}}.btn--close,.modal-budget__close,.model__info__cta{height:50px;cursor:pointer}.btn--closeLb:before{position:relative;z-index:20}.btn--closeLb:after{border-radius:50%}.btn--closeLb:hover{padding:0}.btn--back{position:relative;font-size:17px;line-height:24px;color:#0C9;vertical-align:middle;cursor:pointer;transition:color .2s cubic-bezier(.25,.46,.45,.94);margin:0;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.btn--back:hover{text-decoration:none;color:#009973}.btn--back .btn--close,.btn--back .btn__more,.btn--back .icon,.btn--back .menu--mobile ul li a,.btn--back .page__download .download__message,.btn--back .page__home .home__introduction__videolink,.menu--mobile ul li .btn--back a,.page__download .btn--back .download__message,.page__home .btn--back .home__introduction__videolink{margin-right:10px;font-size:12px;display:inline-block}.btn--back .btn--close:before,.btn--back .btn__more:before,.btn--back .icon:before,.btn--back .menu--mobile ul li a:before,.btn--back .page__download .download__message:before,.btn--back .page__home .home__introduction__videolink:before,.menu--mobile ul li .btn--back a:before,.page__download .btn--back .download__message:before,.page__home .btn--back .home__introduction__videolink:before{display:block}.btn--close{-moz-appearance:none;appearance:none;padding:0;margin:0;border:none;outline:0;font-size:12px;color:#fff;background-color:#0C9;width:50px;border-radius:50%;transition:background-color .2s cubic-bezier(.25,.46,.45,.94)}.btn--close:before{display:block;line-height:1}.btn--close:hover{background-color:#009973}.contact-forms-container select.ninja-forms-field{margin:0 auto;border-bottom:none!important}.contact-forms-container input[type=checkbox]{display:inline}.contact-forms-container input,.contact-forms-container textarea{outline:0!important}.contact-forms-container .ninja-forms-form:after,.contact-forms-container .ninja-forms-form:before{content:" ";display:table}.contact-forms-container .ninja-forms-cont{width:100%;margin:0 auto 100px;padding:0}.contact-forms-container .ninja-forms-cont .hp-wrap{display:none!important;opacity:0}.contact-forms-container .ninja-forms-response-msg.ninja-forms-error-msg{margin-bottom:30px;padding:0 15px}.contact-forms-container .ninja-forms-response-msg.ninja-forms-error-msg div{margin-bottom:10px}.contact-forms-container .ninja-forms-response-msg.ninja-forms-error-msg div:last-child{margin-bottom:0}.contact-forms-container .ninja-forms-field-error{font-size:14px;margin-top:5px}.contact-forms-container .field-wrap{position:relative;margin-bottom:50px!important;padding:0}.contact-forms-container .ninja-forms-field:not(.dk-select){font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;font-style:italic;display:block;height:40px!important;padding:5px 0;border:0;border-bottom:1px solid rgba(0,0,0,.1)}.contact-forms-container .ninja-forms-field:not(.dk-select):focus{border-color:#1bb3c1}.contact-forms-container #ninja_forms_field_14_div_wrap,.contact-forms-container #ninja_forms_field_25_div_wrap,.contact-forms-container #ninja_forms_field_43_div_wrap,.contact-forms-container #ninja_forms_field_60_div_wrap{border:none}.contact-forms-container .ninja-forms-field[type=checkbox]{display:inline}.contact-forms-container .ninja-forms-field:not([type=checkbox]){width:100%;margin:0 auto}.contact-forms-container textarea.ninja-forms-field{height:30px!important;resize:none;transition:.2s ease-in-out all}.contact-forms-container textarea.ninja-forms-field.is-active{height:90px!important}.contact-forms-container .ninja-forms-form{margin:0;padding:0;border:0}.contact-forms-container p.p1{padding-left:15px}.contact-forms-container .text-wrap.label-above label,.contact-forms-container .textarea-wrap.label-above label{font-weight:400;font-style:italic}.contact-forms-container .ninja-forms-required-items{font-size:14px;font-style:italic;margin-bottom:30px;margin-left:15px}.contact-forms-container .ninja-forms-cont .label-left:not(.list-checkbox-wrap):not(.list-dropdown-wrap){width:45.90164%;float:left;margin-right:8.19672%}.contact-forms-container .ninja-forms-cont .label-left:not(.list-checkbox-wrap):not(.list-dropdown-wrap):nth-of-type(odd){width:45.90164%;float:right;margin-right:0}.contact-forms-container .ninja-forms-cont .list-checkbox-wrap li label{vertical-align:middle}.contact-forms-container hr{margin-bottom:48px!important}.contact-forms-container hr:after{display:block!important}.contact-forms-container .ninja_forms_field_10_div_wrap:after,.contact-forms-container .ninja_forms_field_10_div_wrap:before{content:" ";display:table}.contact-forms-container .form-container .label-above:first-of-type:after,.contact-forms-container .form-container .label-above:first-of-type:before,.contact-forms-container .form-container .label-left:nth-of-type(even):after,.contact-forms-container .form-container .label-left:nth-of-type(even):before{content:" ";display:table}.contact-forms-container .form-container .label-above:first-of-type:after,.contact-forms-container .form-container .label-left:nth-of-type(even):after{clear:both}.contact-forms-container #ninja_forms_field_39{display:block}.contact-forms-container .half-wrap{float:left;width:50%}.contact-forms-container .submit-wrap{display:inline-block!important;cursor:pointer;color:#1bb3c1}.gform_wrapper.gform_wrapper .gform_fields .gfield input[type=checkbox],.gravity-forms-dynamic{display:none}.contact-forms-container .submit-wrap:before{position:absolute;font-size:.8em;top:50%;left:0;margin-top:-.8em;transition:left .5s cubic-bezier(.19,1,.22,1)}.contact-forms-container .submit-wrap:hover{cursor:pointer}.contact-forms-container .submit-wrap:hover .ninja-forms-field{padding-left:0;padding-right:10px}.contact-forms-container .submit-wrap:hover:before{left:100%}.contact-forms-container input[type=submit].ninja-forms-field{font-weight:500;font-style:bold;font-style:normal;padding:0 0 0 20px;font-size:1.05882em;line-height:1.5;height:auto!important;transition:padding .3s ease-out;cursor:pointer;color:#1bb3c1;border:0;background:0 0}.contact-forms-container .ninja-forms-response-msg.ninja-forms-success-msg{text-align:center!important}.gform_body .top_label{-ms-flex-align:end!important;align-items:flex-end!important}.gform_wrapper{margin:0}.gform_wrapper form{margin:0;padding:0;border:0;background:0 0;color:inherit}[data-sitecolor=dark] .gform_wrapper form{color:#fff}.gform_wrapper.gform_wrapper .gform_fields .gfield{padding:0;border:none;margin:0 0 20px;position:relative}.gform_wrapper.gform_wrapper .gform_fields .gfield input[type=checkbox]:checked+label:after{opacity:1;background-color:#0C9;transform:translateY(-50%) scale(1)}.gform_wrapper.gform_wrapper .gform_fields .gfield input[type=checkbox]+label{display:block;font-size:13px;line-height:1.7;padding:12px 0 12px 50px;position:relative;cursor:pointer}.gform_wrapper.gform_wrapper .gform_fields .gfield input[type=checkbox]+label:before{content:'';display:block;width:35px;height:35px;background-color:rgba(30,30,29,.05);border:1px solid #0C9;transition:background-color .2s cubic-bezier(.25,.46,.45,.94);position:absolute;left:0;top:50%;transform:translateY(-50%)}[data-sitecolor=dark] .gform_wrapper.gform_wrapper .gform_fields .gfield input[type=checkbox]+label:before{background-color:rgba(255,255,255,.05);border:1px solid #fff}.gform_wrapper.gform_wrapper .gform_fields .gfield input[type=checkbox]+label:after{content:'';display:block;width:15px;height:15px;opacity:0;background-color:rgba(30,30,29,.05);position:absolute;top:50%;left:10px;transform:translateY(-50%) scale(.8);transition:background-color .2s cubic-bezier(.25,.46,.45,.94),opacity .2s cubic-bezier(.25,.46,.45,.94),transform .2s cubic-bezier(.25,.46,.45,.94),border .2s cubic-bezier(.25,.46,.45,.94)}[data-sitecolor=dark] .gform_wrapper.gform_wrapper .gform_fields .gfield input[type=checkbox]+label:after{background-color:rgba(255,255,255,.05)}.gform_wrapper.gform_wrapper .gform_fields .gfield input[type=checkbox]+label:hover:before{border-color:#0C9}.gform_wrapper .gfield--type-checkbox .gfield_label_before_complex{position:relative;padding-bottom:20px;left:0}.gform_wrapper label.gfield_label{margin:0;pointer-events:none;position:absolute;z-index:10;left:30px;top:19px;font-family:rgba(30,30,29,.5);font-size:16px;font-weight:300;line-height:19px;transition:top .2s cubic-bezier(.25,.46,.45,.94),transform .2s cubic-bezier(.25,.46,.45,.94),font-size .2s cubic-bezier(.25,.46,.45,.94),background-color .2s cubic-bezier(.25,.46,.45,.94),padding .2s cubic-bezier(.25,.46,.45,.94)}.gform_wrapper .gf-select-group select,.modal__number{font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif}.gform_wrapper .gf-select-group label.gfield_label{margin-bottom:5px}.gform_wrapper .gf-group-checkbox label.gfield_label,.gform_wrapper .gf-select-group label.gfield_label{position:static}.gform_wrapper .gfield_required{color:inherit}.gform_wrapper.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper.gform_wrapper textarea{width:100%;margin:0;outline:0;display:block;box-sizing:border-box;color:#1E1E1D;background-color:rgba(30,30,29,.05);border:1px solid #0C9;padding:20px 30px;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;font-size:16px;line-height:1;height:auto;transition:border-color .2s cubic-bezier(.25,.46,.45,.94)}[data-sitecolor=dark] .gform_wrapper.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),[data-sitecolor=dark] .gform_wrapper.gform_wrapper textarea{background-color:rgba(255,255,255,.05);border:1px solid #fff;color:#fff}.gform_wrapper.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover,.gform_wrapper.gform_wrapper textarea:hover{border-color:#0C9}.gform_wrapper .gf-select-group .ginput_container_select{position:relative}.gform_wrapper .gf-select-group .ginput_container_select:after,.gform_wrapper .gf-select-group .ginput_container_select:before{position:absolute;right:0;display:block;content:""}.gform_wrapper .gf-select-group .ginput_container_select:before{top:50%;margin:-.125em 18px 0 0;border:solid transparent;border-width:.25em .25em 0;border-top-color:rgba(0,0,0,.4)}.gform_wrapper .gf-select-group .ginput_container_select:after{top:0;height:100%;margin:0 45px 0 0}.gform_wrapper .gf-select-group select{width:100%;margin:0;outline:0;display:block;box-sizing:border-box;-moz-appearance:none;appearance:none;color:#1E1E1D;background-color:rgba(30,30,29,.05);border:1px solid #0C9;padding:20px 30px;font-weight:300;font-size:16px;line-height:1;height:auto}.gform_wrapper .gf-select-group select select::-ms-expand{display:none}[data-sitecolor=dark] .gform_wrapper .gf-select-group select{background-color:rgba(255,255,255,.05);border:1px solid #fff;color:#fff}.gform_wrapper.gform_wrapper textarea{min-height:220px}.gform_wrapper .ginput_container_consent .gfield_required{display:none!important}.gform_wrapper .ginput_container_fileupload+.gfield_description,.gform_wrapper.gform_wrapper .gfield.gfield_error .validation_message{display:none}.gform_wrapper.gform_wrapper .gfield.gfield_error{background:0 0;border:none;padding:0}.gform_wrapper.gform_wrapper .gfield.gfield_error.gfield_contains_required div.ginput_container,.gform_wrapper.gform_wrapper .gfield.gfield_error.gfield_contains_required label.gfield_label{margin-top:0}.gform_wrapper.gform_wrapper .gfield.gfield_error label{color:inherit}.gform_wrapper.gform_wrapper .gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper.gform_wrapper .gfield.gfield_error.gform_wrapper textarea{border:none;background-color:rgba(192,57,43,.2)!important}.gform_wrapper.gform_wrapper div.validation_error{color:#c0392b;border:0;padding:0;margin-bottom:20px;font-weight:400}.gfield.focus_in .gfield_label,.gfield.gfield_error .gfield_label{top:0;transform:translateY(-50%);font-size:14px;background-color:#fff;padding:5px}.gfield--type-radio .gform-field-label,.gfield--type-select .gfield_label{top:0!important;left:0!important}[data-sitecolor=dark] .gfield.focus_in .gfield_label,[data-sitecolor=dark] .gfield.gfield_error .gfield_label{background-color:rgba(30,30,29,.05)}.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){max-width:none!important}.gfield_error .gfield_consent_label{color:#c0392b!important}.gform_footer .btn,.gform_footer .btn:hover,.gform_footer .hbspt-form form.hs-form .hs-submit input.hs-button,.gform_footer .hbspt-form form.hs-form .hs-submit input.hs-button:hover,.gform_footer .hubspot-form-container form.hs-form .hs-submit input.hs-button,.gform_footer .hubspot-form-container form.hs-form .hs-submit input.hs-button:hover,.gform_footer .slick-arrow,.gform_footer .slick-arrow:hover,.gravity-forms-dynamic .gform_footer .button.btn,.gravity-forms-dynamic .gform_footer .button.btn:hover,.hbspt-form form.hs-form .hs-submit .gform_footer input.hs-button,.hbspt-form form.hs-form .hs-submit .gform_footer input.hs-button:hover,.hubspot-form-container form.hs-form .hs-submit .gform_footer input.hs-button,.hubspot-form-container form.hs-form .hs-submit .gform_footer input.hs-button:hover{cursor:pointer}.gravity-forms-dynamic .gform_fields.top_label.form_sublabel_below.description_below{display:-ms-flexbox!important;display:flex!important;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-5px!important;margin-right:-5px!important}.gravity-forms-dynamic .gform_footer{text-align:center;padding:0;margin:35px 0 0}.gravity-forms-dynamic .gfield.field_description_below.gfield_visibility_visible,.gravity-forms-dynamic .gfield.gfield_error.field_description_below.gfield_visibility_visible{width:calc(50% - 10px);margin:0 5px 10px!important}@media screen and (min-width:631px){.gravity-forms-dynamic .gfield.field_description_below.gfield_visibility_visible.gf-field-breakafter,.gravity-forms-dynamic .gfield.gfield_error.field_description_below.gfield_visibility_visible.gf-field-breakafter{margin-right:calc(50% - 10px)!important}}@media only screen and (max-width:630px){.gravity-forms-dynamic .gfield.field_description_below.gfield_visibility_visible,.gravity-forms-dynamic .gfield.gfield_error.field_description_below.gfield_visibility_visible{width:100%;margin:0 0 10px!important}}.gravity-forms-dynamic .gfield.field_description_below.gfield_visibility_visible div.ginput_container:not(.ginput_container_select):not(.ginput_container_radio),.gravity-forms-dynamic .gfield.gfield_error.field_description_below.gfield_visibility_visible div.ginput_container:not(.ginput_container_select):not(.ginput_container_radio){margin-top:0!important}.gfield--type-radio .ginput_container_radio,.gfield--type-select .ginput_container_select{margin-top:25px!important}.gravity-forms-dynamic .field__buttons__calendar{width:100%!important;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;gap:10px!important}.hs-main-font-element{display:none!important}.hs-error-msgs,.hs-error-msgs .hs-main-font-element,.hs-error-msgs label{display:block!important;opacity:1!important;visibility:visible!important}.hs-error-msgs{height:auto!important;width:auto!important;overflow:visible!important;position:static!important}.hs-error-msgs label{color:#c0392b!important;font-size:14px!important;margin-top:5px!important;position:static!important;top:auto!important;left:auto!important;transform:none!important;background:0 0!important;padding:0!important;pointer-events:auto!important}.hs-model_name,.hs-modele_maison,.hs_model_name,.hs_modele_maison{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important}.hbspt-form form.hs-form,.hubspot-form-container form.hs-form{margin:0!important;padding:0!important;border:0!important;background:0 0!important;box-shadow:none!important;color:inherit!important}[data-sitecolor=dark] .hbspt-form form.hs-form,[data-sitecolor=dark] .hubspot-form-container form.hs-form{color:#fff!important}.hbspt-form form.hs-form fieldset,.hubspot-form-container form.hs-form fieldset{border:none!important;padding:0!important;margin:0 -5px!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;background:0 0!important;box-shadow:none!important}.hbspt-form form.hs-form .field.hs-form-field,.hubspot-form-container form.hs-form .field.hs-form-field{padding:0!important;border:none!important;background:0 0!important;box-shadow:none!important;margin:0 5px 10px!important;position:relative!important;width:calc(50% - 10px)!important;max-width:calc(50% - 10px)!important;-ms-flex:0 0 calc(50% - 10px)!important;flex:0 0 calc(50% - 10px)!important}@media only screen and (max-width:630px){.hbspt-form form.hs-form .field.hs-form-field,.hubspot-form-container form.hs-form .field.hs-form-field{width:100%!important;max-width:100%!important;-ms-flex:0 0 100%!important;flex:0 0 100%!important;margin:0 0 10px!important}}.hbspt-form form.hs-form .hs-dependent-field,.hubspot-form-container form.hs-form .hs-dependent-field{padding:0!important;border:none!important;background:0 0!important;box-shadow:none!important;margin:0 5px!important;position:relative!important;width:calc(50% - 10px)!important;max-width:calc(50% - 10px)!important;-ms-flex:0 0 calc(50% - 10px)!important;flex:0 0 calc(50% - 10px)!important}@media only screen and (max-width:630px){.hbspt-form form.hs-form .hs-dependent-field,.hubspot-form-container form.hs-form .hs-dependent-field{width:100%!important;max-width:100%!important;-ms-flex:0 0 100%!important;flex:0 0 100%!important;margin:10px 0!important}}.hbspt-form form.hs-form .hs-dependent-field .field.hs-form-field,.hbspt-form form.hs-form .hs-dependent-field .hs-form-field,.hubspot-form-container form.hs-form .hs-dependent-field .field.hs-form-field,.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field{width:100%!important;max-width:100%!important;-ms-flex:0 0 100%!important;flex:0 0 100%!important;margin:0!important;padding:0!important}.hbspt-form form.hs-form .hs-dependent-field.hs-field-focused label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),.hubspot-form-container form.hs-form .hs-dependent-field.hs-field-focused label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display){top:0!important;transform:translateY(-50%)!important;font-size:14px!important;background-color:#fff!important;padding:5px!important}[data-sitecolor=dark] .hbspt-form form.hs-form .hs-dependent-field.hs-field-focused label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),[data-sitecolor=dark] .hubspot-form-container form.hs-form .hs-dependent-field.hs-field-focused label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display){background-color:rgba(30,30,29,.05)!important}.hbspt-form form.hs-form .field.hs-form-field>label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),.hbspt-form form.hs-form .hs-dependent-field .hs-form-field>label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),.hbspt-form form.hs-form .hs-dependent-field>label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),.hubspot-form-container form.hs-form .field.hs-form-field>label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field>label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),.hubspot-form-container form.hs-form .hs-dependent-field>label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display){margin:0!important;padding:0!important;pointer-events:none!important;background:0 0!important;display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;z-index:10!important;left:30px!important;top:19px!important;color:rgba(30,30,29,.5)!important;font-size:16px!important;font-weight:300!important;line-height:19px!important;transition:top .2s cubic-bezier(.25,.46,.45,.94),transform .2s cubic-bezier(.25,.46,.45,.94),font-size .2s cubic-bezier(.25,.46,.45,.94),background-color .2s cubic-bezier(.25,.46,.45,.94),padding .2s cubic-bezier(.25,.46,.45,.94)!important}.hbspt-form form.hs-form .field.hs-form-field>label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display) span,.hbspt-form form.hs-form .hs-dependent-field .hs-form-field>label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display) span,.hbspt-form form.hs-form .hs-dependent-field>label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display) span,.hubspot-form-container form.hs-form .field.hs-form-field>label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display) span,.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field>label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display) span,.hubspot-form-container form.hs-form .hs-dependent-field>label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display) span{display:inline!important}.hbspt-form form.hs-form .field.hs-form-field>label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display) .hs-form-required,.hbspt-form form.hs-form .hs-dependent-field .hs-form-field>label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display) .hs-form-required,.hbspt-form form.hs-form .hs-dependent-field>label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display) .hs-form-required,.hubspot-form-container form.hs-form .field.hs-form-field>label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display) .hs-form-required,.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field>label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display) .hs-form-required,.hubspot-form-container form.hs-form .hs-dependent-field>label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display) .hs-form-required{color:inherit!important}.hbspt-form form.hs-form .field.hs-form-field .input,.hbspt-form form.hs-form .hs-dependent-field .hs-form-field .input,.hbspt-form form.hs-form .hs-dependent-field .input,.hubspot-form-container form.hs-form .field.hs-form-field .input,.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field .input,.hubspot-form-container form.hs-form .hs-dependent-field .input{position:relative!important;padding:0!important;margin:0!important}.hbspt-form form.hs-form .field.hs-form-field input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),.hbspt-form form.hs-form .field.hs-form-field select.hs-input,.hbspt-form form.hs-form .field.hs-form-field textarea.hs-input,.hbspt-form form.hs-form .hs-dependent-field .hs-form-field input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),.hbspt-form form.hs-form .hs-dependent-field .hs-form-field select.hs-input,.hbspt-form form.hs-form .hs-dependent-field .hs-form-field textarea.hs-input,.hbspt-form form.hs-form .hs-dependent-field input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),.hbspt-form form.hs-form .hs-dependent-field select.hs-input,.hbspt-form form.hs-form .hs-dependent-field textarea.hs-input,.hubspot-form-container form.hs-form .field.hs-form-field input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),.hubspot-form-container form.hs-form .field.hs-form-field select.hs-input,.hubspot-form-container form.hs-form .field.hs-form-field textarea.hs-input,.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field select.hs-input,.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field textarea.hs-input,.hubspot-form-container form.hs-form .hs-dependent-field input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),.hubspot-form-container form.hs-form .hs-dependent-field select.hs-input,.hubspot-form-container form.hs-form .hs-dependent-field textarea.hs-input{width:100%!important;max-width:100%!important;margin:0!important;padding:20px 30px!important;outline:0!important;box-shadow:none!important;border-radius:0!important;display:block!important;box-sizing:border-box!important;color:#1E1E1D!important;background-color:rgba(30,30,29,.05)!important;border:1px solid #0C9!important;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:300!important;font-size:16px!important;line-height:1!important;height:auto!important;transition:border-color .2s cubic-bezier(.25,.46,.45,.94)!important}[data-sitecolor=dark] .hbspt-form form.hs-form .field.hs-form-field input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),[data-sitecolor=dark] .hbspt-form form.hs-form .field.hs-form-field select.hs-input,[data-sitecolor=dark] .hbspt-form form.hs-form .field.hs-form-field textarea.hs-input,[data-sitecolor=dark] .hbspt-form form.hs-form .hs-dependent-field .hs-form-field input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),[data-sitecolor=dark] .hbspt-form form.hs-form .hs-dependent-field .hs-form-field select.hs-input,[data-sitecolor=dark] .hbspt-form form.hs-form .hs-dependent-field .hs-form-field textarea.hs-input,[data-sitecolor=dark] .hbspt-form form.hs-form .hs-dependent-field input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),[data-sitecolor=dark] .hbspt-form form.hs-form .hs-dependent-field select.hs-input,[data-sitecolor=dark] .hbspt-form form.hs-form .hs-dependent-field textarea.hs-input,[data-sitecolor=dark] .hubspot-form-container form.hs-form .field.hs-form-field input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),[data-sitecolor=dark] .hubspot-form-container form.hs-form .field.hs-form-field select.hs-input,[data-sitecolor=dark] .hubspot-form-container form.hs-form .field.hs-form-field textarea.hs-input,[data-sitecolor=dark] .hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),[data-sitecolor=dark] .hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field select.hs-input,[data-sitecolor=dark] .hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field textarea.hs-input,[data-sitecolor=dark] .hubspot-form-container form.hs-form .hs-dependent-field input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),[data-sitecolor=dark] .hubspot-form-container form.hs-form .hs-dependent-field select.hs-input,[data-sitecolor=dark] .hubspot-form-container form.hs-form .hs-dependent-field textarea.hs-input{background-color:rgba(255,255,255,.05)!important;border:1px solid #fff!important;color:#fff!important}.hbspt-form form.hs-form .field.hs-form-field input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):hover,.hbspt-form form.hs-form .field.hs-form-field select.hs-input:hover,.hbspt-form form.hs-form .field.hs-form-field textarea.hs-input:hover,.hbspt-form form.hs-form .hs-dependent-field .hs-form-field input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):hover,.hbspt-form form.hs-form .hs-dependent-field .hs-form-field select.hs-input:hover,.hbspt-form form.hs-form .hs-dependent-field .hs-form-field textarea.hs-input:hover,.hbspt-form form.hs-form .hs-dependent-field input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):hover,.hbspt-form form.hs-form .hs-dependent-field select.hs-input:hover,.hbspt-form form.hs-form .hs-dependent-field textarea.hs-input:hover,.hubspot-form-container form.hs-form .field.hs-form-field input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):hover,.hubspot-form-container form.hs-form .field.hs-form-field select.hs-input:hover,.hubspot-form-container form.hs-form .field.hs-form-field textarea.hs-input:hover,.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):hover,.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field select.hs-input:hover,.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field textarea.hs-input:hover,.hubspot-form-container form.hs-form .hs-dependent-field input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):hover,.hubspot-form-container form.hs-form .hs-dependent-field select.hs-input:hover,.hubspot-form-container form.hs-form .hs-dependent-field textarea.hs-input:hover{border-color:#0C9!important}.hbspt-form form.hs-form .field.hs-form-field textarea.hs-input,.hbspt-form form.hs-form .hs-dependent-field .hs-form-field textarea.hs-input,.hbspt-form form.hs-form .hs-dependent-field textarea.hs-input,.hubspot-form-container form.hs-form .field.hs-form-field textarea.hs-input,.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field textarea.hs-input,.hubspot-form-container form.hs-form .hs-dependent-field textarea.hs-input{min-height:220px!important}.hbspt-form form.hs-form .field.hs-form-field select.hs-input,.hbspt-form form.hs-form .hs-dependent-field .hs-form-field select.hs-input,.hbspt-form form.hs-form .hs-dependent-field select.hs-input,.hubspot-form-container form.hs-form .field.hs-form-field select.hs-input,.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field select.hs-input,.hubspot-form-container form.hs-form .hs-dependent-field select.hs-input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.hbspt-form form.hs-form .field.hs-form-field.hs-field-focused label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),.hbspt-form form.hs-form .hs-dependent-field .hs-form-field.hs-field-focused label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),.hbspt-form form.hs-form .hs-dependent-field.hs-field-focused label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),.hubspot-form-container form.hs-form .field.hs-form-field.hs-field-focused label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field.hs-field-focused label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),.hubspot-form-container form.hs-form .hs-dependent-field.hs-field-focused label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display){top:0!important;transform:translateY(-50%)!important;font-size:14px!important;background-color:#fff!important;padding:5px!important}[data-sitecolor=dark] .hbspt-form form.hs-form .field.hs-form-field.hs-field-focused label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),[data-sitecolor=dark] .hbspt-form form.hs-form .hs-dependent-field .hs-form-field.hs-field-focused label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),[data-sitecolor=dark] .hbspt-form form.hs-form .hs-dependent-field.hs-field-focused label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),[data-sitecolor=dark] .hubspot-form-container form.hs-form .field.hs-form-field.hs-field-focused label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),[data-sitecolor=dark] .hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field.hs-field-focused label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),[data-sitecolor=dark] .hubspot-form-container form.hs-form .hs-dependent-field.hs-field-focused label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display){background-color:rgba(30,30,29,.05)!important}.hbspt-form form.hs-form .field.hs-form-field.hs-error label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),.hbspt-form form.hs-form .hs-dependent-field .hs-form-field.hs-error label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),.hbspt-form form.hs-form .hs-dependent-field.hs-error label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),.hubspot-form-container form.hs-form .field.hs-form-field.hs-error label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field.hs-error label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display),.hubspot-form-container form.hs-form .hs-dependent-field.hs-error label:not(.hs-error-msgs):not(.hs-form-checkbox-display):not(.hs-form-booleancheckbox-display){display:block!important;visibility:visible!important;opacity:1!important}.hbspt-form form.hs-form .field.hs-form-field.hs-error input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),.hbspt-form form.hs-form .field.hs-form-field.hs-error select.hs-input,.hbspt-form form.hs-form .field.hs-form-field.hs-error textarea.hs-input,.hbspt-form form.hs-form .hs-dependent-field .hs-form-field.hs-error input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),.hbspt-form form.hs-form .hs-dependent-field .hs-form-field.hs-error select.hs-input,.hbspt-form form.hs-form .hs-dependent-field .hs-form-field.hs-error textarea.hs-input,.hbspt-form form.hs-form .hs-dependent-field.hs-error input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),.hbspt-form form.hs-form .hs-dependent-field.hs-error select.hs-input,.hbspt-form form.hs-form .hs-dependent-field.hs-error textarea.hs-input,.hubspot-form-container form.hs-form .field.hs-form-field.hs-error input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),.hubspot-form-container form.hs-form .field.hs-form-field.hs-error select.hs-input,.hubspot-form-container form.hs-form .field.hs-form-field.hs-error textarea.hs-input,.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field.hs-error input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field.hs-error select.hs-input,.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field.hs-error textarea.hs-input,.hubspot-form-container form.hs-form .hs-dependent-field.hs-error input.hs-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),.hubspot-form-container form.hs-form .hs-dependent-field.hs-error select.hs-input,.hubspot-form-container form.hs-form .hs-dependent-field.hs-error textarea.hs-input{border:none!important;background-color:rgba(192,57,43,.2)!important}.hbspt-form form.hs-form .field.hs-form-field.hs-error .hs-error-msgs,.hbspt-form form.hs-form .hs-dependent-field .hs-form-field.hs-error .hs-error-msgs,.hbspt-form form.hs-form .hs-dependent-field.hs-error .hs-error-msgs,.hubspot-form-container form.hs-form .field.hs-form-field.hs-error .hs-error-msgs,.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field.hs-error .hs-error-msgs,.hubspot-form-container form.hs-form .hs-dependent-field.hs-error .hs-error-msgs{display:block!important;visibility:visible!important;opacity:1!important;color:#c0392b!important;font-size:14px!important;margin-top:5px!important;position:static!important;height:auto!important;width:auto!important;overflow:visible!important}.hbspt-form form.hs-form .field.hs-form-field.hs-error .hs-error-msgs .hs-main-font-element,.hbspt-form form.hs-form .field.hs-form-field.hs-error .hs-error-msgs label,.hbspt-form form.hs-form .hs-dependent-field .hs-form-field.hs-error .hs-error-msgs .hs-main-font-element,.hbspt-form form.hs-form .hs-dependent-field .hs-form-field.hs-error .hs-error-msgs label,.hbspt-form form.hs-form .hs-dependent-field.hs-error .hs-error-msgs .hs-main-font-element,.hbspt-form form.hs-form .hs-dependent-field.hs-error .hs-error-msgs label,.hubspot-form-container form.hs-form .field.hs-form-field.hs-error .hs-error-msgs .hs-main-font-element,.hubspot-form-container form.hs-form .field.hs-form-field.hs-error .hs-error-msgs label,.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field.hs-error .hs-error-msgs .hs-main-font-element,.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field.hs-error .hs-error-msgs label,.hubspot-form-container form.hs-form .hs-dependent-field.hs-error .hs-error-msgs .hs-main-font-element,.hubspot-form-container form.hs-form .hs-dependent-field.hs-error .hs-error-msgs label{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;top:auto!important;left:auto!important;font-size:14px!important;pointer-events:auto!important;color:#c0392b!important;transform:none!important;background:0 0!important;padding:0!important;height:auto!important;width:auto!important;margin:0!important}.hbspt-form form.hs-form .field.hs-form-field.hs-error .hs-error-msgs .hs-main-font-element:empty,.hbspt-form form.hs-form .field.hs-form-field.hs-error .hs-error-msgs label:empty,.hbspt-form form.hs-form .hs-dependent-field .hs-form-field.hs-error .hs-error-msgs .hs-main-font-element:empty,.hbspt-form form.hs-form .hs-dependent-field .hs-form-field.hs-error .hs-error-msgs label:empty,.hbspt-form form.hs-form .hs-dependent-field.hs-error .hs-error-msgs .hs-main-font-element:empty,.hbspt-form form.hs-form .hs-dependent-field.hs-error .hs-error-msgs label:empty,.hubspot-form-container form.hs-form .field.hs-form-field.hs-error .hs-error-msgs .hs-main-font-element:empty,.hubspot-form-container form.hs-form .field.hs-form-field.hs-error .hs-error-msgs label:empty,.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field.hs-error .hs-error-msgs .hs-main-font-element:empty,.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field.hs-error .hs-error-msgs label:empty,.hubspot-form-container form.hs-form .hs-dependent-field.hs-error .hs-error-msgs .hs-main-font-element:empty,.hubspot-form-container form.hs-form .hs-dependent-field.hs-error .hs-error-msgs label:empty{display:none!important}.hbspt-form form.hs-form .field.hs-form-field.hs-error .hs-error-msgs:empty,.hbspt-form form.hs-form .hs-dependent-field .hs-form-field.hs-error .hs-error-msgs:empty,.hbspt-form form.hs-form .hs-dependent-field.hs-error .hs-error-msgs:empty,.hubspot-form-container form.hs-form .field.hs-form-field.hs-error .hs-error-msgs:empty,.hubspot-form-container form.hs-form .hs-dependent-field .hs-form-field.hs-error .hs-error-msgs:empty,.hubspot-form-container form.hs-form .hs-dependent-field.hs-error .hs-error-msgs:empty{display:none!important}.hbspt-form form.hs-form .hs-submit,.hubspot-form-container form.hs-form .hs-submit{text-align:center!important;padding:0!important;margin:35px 0 0!important;width:100%!important;background:0 0!important;border:none!important;box-shadow:none!important}.hbspt-form form.hs-form .hs-submit .hs-field-desc,.hubspot-form-container form.hs-form .hs-submit .hs-field-desc{display:none!important}.hbspt-form form.hs-form .hs-submit .actions,.hubspot-form-container form.hs-form .hs-submit .actions{text-align:center!important;padding:0!important;margin:0!important}.hbspt-form form.hs-form .hs-submit input.hs-button,.hubspot-form-container form.hs-form .hs-submit input.hs-button{cursor:pointer!important;border:none!important}.hbspt-form form.hs-form .hs-submit input.hs-button:hover,.hubspot-form-container form.hs-form .hs-submit input.hs-button:hover{cursor:pointer!important}.hbspt-form form.hs-form .submitted-message,.hubspot-form-container form.hs-form .submitted-message{color:#0C9!important;text-align:center!important;padding:40px 20px!important;font-size:18px!important}.hbspt-form form.hs-form .hs-form-field.hs-fieldtype-checkbox,.hubspot-form-container form.hs-form .hs-form-field.hs-fieldtype-checkbox{display:-ms-flexbox!important;display:flex!important;-ms-flex-direction:column!important;flex-direction:column!important}.hbspt-form form.hs-form .hs-form-field.hs-fieldtype-checkbox>label,.hubspot-form-container form.hs-form .hs-form-field.hs-fieldtype-checkbox>label{position:static!important;display:block!important;-ms-flex-order:-10!important;order:-10!important;margin-bottom:25px!important;font-size:16px!important;font-weight:400!important;color:#1E1E1D!important;pointer-events:none!important;top:auto!important;left:auto!important;transform:none!important;background:0 0!important;padding:0!important}[data-sitecolor=dark] .hbspt-form form.hs-form .hs-form-field.hs-fieldtype-checkbox>label,[data-sitecolor=dark] .hubspot-form-container form.hs-form .hs-form-field.hs-fieldtype-checkbox>label{color:#fff!important}.hbspt-form form.hs-form .hs-form-field.hs-fieldtype-checkbox .input,.hubspot-form-container form.hs-form .hs-form-field.hs-fieldtype-checkbox .input{display:block!important;-ms-flex-order:10!important;order:10!important}.hbspt-form form.hs-form .hs-form-field.hs-fieldtype-checkbox .inputs-list,.hubspot-form-container form.hs-form .hs-form-field.hs-fieldtype-checkbox .inputs-list{list-style:none!important;padding:0!important;margin:45px 0 0!important;-ms-flex-order:10!important;order:10!important}.hbspt-form form.hs-form .hs-form-booleancheckbox,.hbspt-form form.hs-form .hs-form-checkbox,.hubspot-form-container form.hs-form .hs-form-booleancheckbox,.hubspot-form-container form.hs-form .hs-form-checkbox{display:-ms-flexbox!important;display:flex!important;-ms-flex-align:start!important;align-items:flex-start!important;margin-bottom:10px!important;position:relative!important;cursor:pointer!important}.hbspt-form form.hs-form .hs-form-booleancheckbox input[type=checkbox],.hbspt-form form.hs-form .hs-form-checkbox input[type=checkbox],.hubspot-form-container form.hs-form .hs-form-booleancheckbox input[type=checkbox],.hubspot-form-container form.hs-form .hs-form-checkbox input[type=checkbox]{position:relative!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0 10px 0 0!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:#fff!important;border:1px solid #0C9!important;border-radius:3px!important;-ms-flex-negative:0!important;flex-shrink:0!important}.hbspt-form form.hs-form .hs-form-booleancheckbox input[type=checkbox]:checked,.hbspt-form form.hs-form .hs-form-checkbox input[type=checkbox]:checked,.hubspot-form-container form.hs-form .hs-form-booleancheckbox input[type=checkbox]:checked,.hubspot-form-container form.hs-form .hs-form-checkbox input[type=checkbox]:checked{background-color:#0C9!important}.hbspt-form form.hs-form .hs-form-booleancheckbox input[type=checkbox]:checked::after,.hbspt-form form.hs-form .hs-form-checkbox input[type=checkbox]:checked::after,.hubspot-form-container form.hs-form .hs-form-booleancheckbox input[type=checkbox]:checked::after,.hubspot-form-container form.hs-form .hs-form-checkbox input[type=checkbox]:checked::after{content:"✓"!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:#fff!important;font-size:14px!important;font-weight:700!important}.hbspt-form form.hs-form .hs-form-booleancheckbox label.hs-form-booleancheckbox-display,.hbspt-form form.hs-form .hs-form-booleancheckbox label.hs-form-checkbox-display,.hbspt-form form.hs-form .hs-form-checkbox label.hs-form-booleancheckbox-display,.hbspt-form form.hs-form .hs-form-checkbox label.hs-form-checkbox-display,.hubspot-form-container form.hs-form .hs-form-booleancheckbox label.hs-form-booleancheckbox-display,.hubspot-form-container form.hs-form .hs-form-booleancheckbox label.hs-form-checkbox-display,.hubspot-form-container form.hs-form .hs-form-checkbox label.hs-form-booleancheckbox-display,.hubspot-form-container form.hs-form .hs-form-checkbox label.hs-form-checkbox-display{display:-ms-flexbox!important;display:flex!important;-ms-flex-align:start!important;align-items:flex-start!important;position:static!important;top:auto!important;left:auto!important;pointer-events:auto!important;cursor:pointer!important;transform:none!important;background:0 0!important;padding:0!important}.hbspt-form form.hs-form .hs-form-booleancheckbox label.hs-form-booleancheckbox-display span,.hbspt-form form.hs-form .hs-form-booleancheckbox label.hs-form-checkbox-display span,.hbspt-form form.hs-form .hs-form-checkbox label.hs-form-booleancheckbox-display span,.hbspt-form form.hs-form .hs-form-checkbox label.hs-form-checkbox-display span,.hubspot-form-container form.hs-form .hs-form-booleancheckbox label.hs-form-booleancheckbox-display span,.hubspot-form-container form.hs-form .hs-form-booleancheckbox label.hs-form-checkbox-display span,.hubspot-form-container form.hs-form .hs-form-checkbox label.hs-form-booleancheckbox-display span,.hubspot-form-container form.hs-form .hs-form-checkbox label.hs-form-checkbox-display span{position:static!important;display:inline!important;font-size:14px!important;font-weight:300!important;line-height:1.4!important;color:#1E1E1D!important;transform:none!important;background:0 0!important;padding:0!important;top:auto!important;left:auto!important}[data-sitecolor=dark] .hbspt-form form.hs-form .hs-form-booleancheckbox label.hs-form-booleancheckbox-display span,[data-sitecolor=dark] .hbspt-form form.hs-form .hs-form-booleancheckbox label.hs-form-checkbox-display span,[data-sitecolor=dark] .hbspt-form form.hs-form .hs-form-checkbox label.hs-form-booleancheckbox-display span,[data-sitecolor=dark] .hbspt-form form.hs-form .hs-form-checkbox label.hs-form-checkbox-display span,[data-sitecolor=dark] .hubspot-form-container form.hs-form .hs-form-booleancheckbox label.hs-form-booleancheckbox-display span,[data-sitecolor=dark] .hubspot-form-container form.hs-form .hs-form-booleancheckbox label.hs-form-checkbox-display span,[data-sitecolor=dark] .hubspot-form-container form.hs-form .hs-form-checkbox label.hs-form-booleancheckbox-display span,[data-sitecolor=dark] .hubspot-form-container form.hs-form .hs-form-checkbox label.hs-form-checkbox-display span{color:#fff!important}.hbspt-form form.hs-form .hs-form-field.hs-fieldtype-booleancheckbox,.hubspot-form-container form.hs-form .hs-form-field.hs-fieldtype-booleancheckbox{position:static!important}.hbspt-form form.hs-form .hs-form-field.hs-fieldtype-booleancheckbox>label.hs-main-font-element:first-child,.hubspot-form-container form.hs-form .hs-form-field.hs-fieldtype-booleancheckbox>label.hs-main-font-element:first-child{display:none!important}.hbspt-form form.hs-form .hs-form-field.hs-fieldtype-booleancheckbox label,.hubspot-form-container form.hs-form .hs-form-field.hs-fieldtype-booleancheckbox label{position:static!important;top:auto!important;left:auto!important}.hbspt-form form.hs-form .hs-form-field.hs-fieldtype-booleancheckbox .input,.hubspot-form-container form.hs-form .hs-form-field.hs-fieldtype-booleancheckbox .input{display:block!important}.hbspt-form form.hs-form .hs-dependent-field[style*="display: none"],.hbspt-form form.hs-form .hs-dependent-field[style*="display:none"],.hubspot-form-container form.hs-form .hs-dependent-field[style*="display: none"],.hubspot-form-container form.hs-form .hs-dependent-field[style*="display:none"]{display:none!important}.hbspt-form form.hs-form .hs-dependent-field.hs-dans_quelle_s__province_s__recherchez_vous_un_terrain_,.hbspt-form form.hs-form .hs-dependent-field[class*=rgion_du_terrain],.hbspt-form form.hs-form div[class*=rgion_du_terrain],.hbspt-form form.hs-form div[class*=dans_quelle_s__province],.hubspot-form-container form.hs-form .hs-dependent-field.hs-dans_quelle_s__province_s__recherchez_vous_un_terrain_,.hubspot-form-container form.hs-form .hs-dependent-field[class*=rgion_du_terrain],.hubspot-form-container form.hs-form div[class*=rgion_du_terrain],.hubspot-form-container form.hs-form div[class*=dans_quelle_s__province]{margin-top:20px!important}.model__info__cta{position:relative;z-index:1;background-color:#0C9;border:none;padding:12px 25px;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;gap:15px;color:#fff;font-size:18px;font-weight:400;margin-right:20px;-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.model__info__cta:after,.model__info__cta:before{z-index:-1;display:block;position:absolute;content:""}@media only screen and (max-width:1630px){.model__info__cta{margin-bottom:8px}}@media screen and (max-width:750px){.model__info__cta{margin-right:0;padding:12px 20px;font-size:18px}}.model__info__cta:before{left:-5px;top:50%;height:4px;border-radius:50%;background:#009973;transform:translateY(-50%) scale(1);transition-delay:0s}.model__info__cta:after{left:0;top:0;bottom:0;width:50px;border:1px solid #0C9;transition:width .2s cubic-bezier(.25,.46,.45,.94),border .2s cubic-bezier(.25,.46,.45,.94);transition-delay:.1s}.menu--mobile ul li .model__info__cta a,.model__info__cta .btn--close,.model__info__cta .btn__more,.model__info__cta .icon,.model__info__cta .menu--mobile ul li a,.model__info__cta .page__download .download__message,.model__info__cta .page__home .home__introduction__videolink,.page__download .model__info__cta .download__message,.page__home .model__info__cta .home__introduction__videolink{position:relative;width:23px;height:30px;-ms-flex-negative:0;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='30' viewBox='0 0 23 30' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.12193 0.038742C0.95902 0.281819 0.183021 1.07998 0.042567 2.17739C-0.00690117 2.56416 -0.0169579 27.3152 0.0321706 27.7603C0.157812 28.8978 0.949167 29.7285 2.13042 29.9629C2.37994 30.0124 20.6201 30.0124 20.8696 29.9629C22.0453 29.7296 22.845 28.8903 22.9682 27.7603C23.017 27.3126 23.0066 2.5615 22.9575 2.17739C22.8159 1.07143 22.0334 0.272165 20.8636 0.0386124C20.6054 -0.0129571 2.36859 -0.0128275 2.12193 0.038742ZM20.8255 1.2332C21.2987 1.39963 21.6328 1.75777 21.7185 2.19035C21.7817 2.50961 21.7446 27.7896 21.6806 27.9622C21.5396 28.3426 21.2232 28.6382 20.8232 28.7634L20.6508 28.8173H2.34923L2.1769 28.7634C1.73665 28.6256 1.39622 28.2793 1.29184 27.863C1.24271 27.6671 1.23429 2.39487 1.28328 2.1722C1.39567 1.6613 1.84659 1.2698 2.4218 1.1837C2.45917 1.17807 6.58107 1.17489 11.5816 1.17658L20.6734 1.17969L20.8255 1.2332ZM3.7185 3.15002C3.56133 3.20502 3.46233 3.28296 3.38004 3.41648L3.30516 3.53789L3.2968 6.15524C3.2864 9.38397 3.26982 9.22266 3.63166 9.40425L3.76722 9.47228H19.2328L19.3684 9.40425C19.5588 9.30869 19.6717 9.14614 19.6943 8.93475C19.7397 8.51085 19.6967 3.541 19.6469 3.45406C19.5693 3.31866 19.424 3.19764 19.2849 3.15242C19.102 3.09301 3.88818 3.09067 3.7185 3.15002ZM18.4426 4.3172C18.4934 4.3656 18.5089 8.12713 18.4589 8.25262L18.4324 8.31909H4.56768L4.54118 8.25262C4.49117 8.12713 4.50666 4.3656 4.55742 4.3172C4.62286 4.25475 18.3772 4.25475 18.4426 4.3172ZM3.7185 11.5981C3.56133 11.6531 3.46233 11.731 3.38004 11.8646L3.30516 11.986V13.7222C3.30516 16.1266 3.05428 15.8861 5.56255 15.8861C7.58545 15.8861 7.55045 15.891 7.74221 15.5799L7.81709 15.4585V11.9819L7.73474 11.8548C7.64409 11.7151 7.52259 11.6247 7.37181 11.5847C7.20689 11.541 3.84639 11.5533 3.7185 11.5981ZM9.65761 11.591C9.51817 11.6335 9.33627 11.8022 9.28007 11.9411C9.20872 12.1175 9.20308 15.3495 9.27389 15.4974C9.33797 15.6311 9.45362 15.7513 9.58042 15.816L9.69253 15.8731H13.3075L13.4196 15.816C13.5464 15.7513 13.6621 15.6311 13.7262 15.4974C13.797 15.3495 13.7913 12.1175 13.72 11.9411C13.6607 11.7947 13.4796 11.6326 13.3263 11.5888C13.1851 11.5485 9.79025 11.5504 9.65761 11.591ZM15.6011 11.5941C15.4487 11.6461 15.3395 11.7321 15.2578 11.8646L15.183 11.986V15.4585L15.2578 15.5799C15.4496 15.891 15.4146 15.8861 17.4375 15.8861C19.4752 15.8861 19.4473 15.8904 19.6469 15.5423C19.7196 15.4153 19.721 12.0314 19.6484 11.9049C19.4438 11.5487 19.5046 11.5582 17.4311 11.5595C16.0871 11.5604 15.6774 11.5682 15.6011 11.5941ZM6.57393 13.7075C6.5795 14.4664 6.57359 14.6821 6.54675 14.6984C6.47466 14.742 4.60438 14.724 4.55742 14.6792C4.50537 14.6296 4.49199 12.8652 4.54302 12.7743C4.5704 12.7256 4.60445 12.7241 5.56908 12.7307L6.5668 12.7375L6.57393 13.7075ZM12.5336 14.6878L12.4721 14.7035C12.392 14.7239 10.6083 14.724 10.5283 14.7036L10.4672 14.688V13.7235C10.4672 13.1931 10.4755 12.7512 10.4856 12.7415C10.4958 12.7318 10.9575 12.727 11.5116 12.7307L12.5193 12.7375L12.5336 14.6878ZM18.4572 12.7747C18.5081 12.8652 18.4945 14.6297 18.4426 14.6792C18.3989 14.7209 16.5714 14.744 16.4627 14.7042C16.4178 14.6878 16.3937 12.7838 16.4378 12.7418C16.4897 12.6923 18.4287 12.7238 18.4572 12.7747ZM3.75112 17.0873C3.28647 17.2285 3.28511 17.2356 3.29653 19.3586C3.30665 21.2272 3.29823 21.185 3.69227 21.342C3.83436 21.3986 7.28789 21.3986 7.42998 21.342C7.56622 21.2877 7.68792 21.1825 7.75716 21.0592L7.81709 20.9523V17.4798L7.74085 17.3561C7.65843 17.2225 7.52164 17.1254 7.35278 17.0807C7.20085 17.0405 3.88519 17.0466 3.75112 17.0873ZM9.66997 17.0943C9.51083 17.1409 9.32166 17.3112 9.26791 17.4564C9.2376 17.5384 9.23047 17.8748 9.23047 19.229C9.23047 21.6155 8.98014 21.3786 11.5015 21.3793L13.2833 21.3799L13.4231 21.3135C13.7706 21.1484 13.7696 21.1549 13.7696 19.1772V17.5316L17.7066 17.4097C13.624 17.2499 13.491 17.1416 13.3166 17.0922C13.1103 17.0338 9.87023 17.0356 9.66997 17.0943ZM15.6329 17.0825C15.4923 17.121 15.3215 17.2492 15.2482 17.3713L15.183 17.4798V21.963C15.183 26.9257 15.1688 26.5281 15.3519 26.7047C15.5458 26.8918 15.4825 26.8858 17.3574 26.8949C19.3916 26.9048 19.4104 26.9023 19.6153 26.5924L19.6949 26.4721L19.7032 22.1185C19.7077 19.724 19.7038 17.6931 19.6945 17.6053C19.667 17.3474 19.5038 17.1625 19.2351 17.085C19.0951 17.0446 15.7796 17.0424 15.6329 17.0825ZM6.58039 20.2138H5.57567C4.61015 20.2138 4.56986 20.2118 4.54281 20.1636C4.51258 20.1097 4.50252 18.4069 4.53181 18.3026L4.54818 18.2443H6.58039V20.2138ZM12.5193 20.2008H10.4808L10.4665 18.2443H12.5336L12.5193 20.2008ZM18.4682 18.3026C18.4897 18.3788 18.4897 25.5731 18.4682 25.6493L18.4519 25.7076H16.4197V18.2443H18.4519L18.4682 18.3026ZM3.66088 22.6246C3.52518 22.6892 3.46484 22.7413 3.37637 22.87L3.30516 22.9736V26.4721L3.38473 26.5924C3.58967 26.9023 3.60842 26.9048 5.64267 26.8949C7.61331 26.8854 7.5686 26.8925 7.76925 26.5531C7.84149 26.4308 7.85759 23.1825 7.78706 22.9686C7.73643 22.8151 7.60074 22.6779 7.43385 22.6114C7.26207 22.543 3.80704 22.5551 3.66088 22.6246ZM9.63817 22.6034C9.49521 22.6524 9.3625 22.7728 9.29523 22.9148L9.23047 23.0514V26.4216L9.29991 26.5503C9.48644 26.8959 9.51015 26.8997 11.5 26.8997C13.4899 26.8997 13.5136 26.8959 13.7001 26.5503L13.7696 26.4216V23.0477L13.6876 22.8949C13.6249 22.778 13.5744 22.7237 13.4724 22.6635L13.339 22.5849L11.5294 22.5802C10.2932 22.577 9.69389 22.5844 9.63817 22.6034ZM6.58039 25.7076H4.54818L4.53181 25.6493C4.5104 25.5732 4.5104 23.8725 4.53181 23.7964L4.54818 23.7381H6.58039V25.7076ZM12.5329 25.7076H10.4672V23.7381H12.5329V25.7076Z' fill='white'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.menu--mobile ul li .model__info__cta a:before,.model__info__cta .btn--close:before,.model__info__cta .btn__more:before,.model__info__cta .icon:before,.model__info__cta .menu--mobile ul li a:before,.model__info__cta .page__download .download__message:before,.model__info__cta .page__home .home__introduction__videolink:before,.page__download .model__info__cta .download__message:before,.page__home .model__info__cta .home__introduction__videolink:before{display:none}.model__info__cta span{white-space:nowrap;position:relative;display:inline-block;line-height:26px;background:0 0;color:#fff}.modal-budget__overlay,.overlay{right:0;bottom:0;background:rgba(30,30,29,.99)}.model__info__cta:focus,.model__info__cta:hover{cursor:pointer}.model__info__cta:focus:before,.model__info__cta:hover:before{transform:translateY(-50%) scale(140);transition-delay:.1s}.model__info__cta:focus:after,.model__info__cta:hover:after{border:1px solid #009973;width:calc(100% - 3px);transition-delay:0s}.modal-budget{z-index:9000;position:fixed;left:0;top:0;right:0;bottom:0;display:block;visibility:hidden;pointer-events:none;opacity:0;transition:all .2s ease}.modal-budget.open{visibility:visible;pointer-events:auto;display:block;opacity:1}.modal-budget__overlay{z-index:9010;position:fixed;left:0;top:0}.modal-budget__close{position:fixed;display:-ms-flexbox;display:flex;z-index:9030;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:50px;top:0;right:0;transform:translate(50%,-50%);color:#fff;border-radius:50%;font-size:12px;background:#0c9}.modal,.modal-budget__content{-ms-flex-wrap:nowrap;box-sizing:border-box}.menu--mobile ul li .modal-budget__close a,.modal-budget__close .btn--close,.modal-budget__close .btn__more,.modal-budget__close .icon,.modal-budget__close .menu--mobile ul li a,.modal-budget__close .page__download .download__message,.modal-budget__close .page__home .home__introduction__videolink,.page__download .modal-budget__close .download__message,.page__home .modal-budget__close .home__introduction__videolink{transform:scale(1)}.menu--mobile ul li .modal-budget__close a:before,.modal-budget__close .btn--close:before,.modal-budget__close .btn__more:before,.modal-budget__close .icon:before,.modal-budget__close .menu--mobile ul li a:before,.modal-budget__close .page__download .download__message:before,.modal-budget__close .page__home .home__introduction__videolink:before,.page__download .modal-budget__close .download__message:before,.page__home .modal-budget__close .home__introduction__videolink:before{vertical-align:middle}.modal-budget__close:focus,.modal-budget__close:hover{cursor:pointer;color:#fff}.menu--mobile ul li .modal-budget__close:focus a,.menu--mobile ul li .modal-budget__close:hover a,.modal-budget__close:focus .btn--close,.modal-budget__close:focus .btn__more,.modal-budget__close:focus .icon,.modal-budget__close:focus .menu--mobile ul li a,.modal-budget__close:focus .page__download .download__message,.modal-budget__close:focus .page__home .home__introduction__videolink,.modal-budget__close:hover .btn--close,.modal-budget__close:hover .btn__more,.modal-budget__close:hover .icon,.modal-budget__close:hover .menu--mobile ul li a,.modal-budget__close:hover .page__download .download__message,.modal-budget__close:hover .page__home .home__introduction__videolink,.page__download .modal-budget__close:focus .download__message,.page__download .modal-budget__close:hover .download__message,.page__home .modal-budget__close:focus .home__introduction__videolink,.page__home .modal-budget__close:hover .home__introduction__videolink{transform:scale(1.1)}.modal,.modal-budget__content,.modal__close{transform:translate(-50%,-50%)}.modal-budget__content{z-index:9020;position:absolute;top:50%;left:50%;background:#fff;display:-ms-flexbox;display:flex;flex-wrap:nowrap;border-bottom:2px solid #0c9;width:calc(100% - 60px);max-width:920px;max-height:calc(100% - 60px)}.modal,.overlay{position:fixed;transition:opacity .2s cubic-bezier(.25,.46,.45,.94);visibility:hidden}.modal-budget__content__inner{box-sizing:border-box;overflow:hidden;overflow-y:scroll;padding:60px 50px;width:100%}@media screen and (max-width:750px){.modal-budget__content__inner{padding:25px}}.modal-budget__content__inner .heading__uptitle{display:block;font-size:32px;line-height:normal;margin-bottom:40px}.modal-budget__content__inner .heading__uptitle:before{border:15px}.modal-budget__content__inner .hubspot-form-container{margin-top:30px}.modal-budget__content__inner .hubspot-form-container:first-child{margin-top:0}.overlay{z-index:9025;left:0;top:0;pointer-events:none;display:none;opacity:0}.overlay.open{opacity:1;pointer-events:auto}.modal{z-index:9026;overflow:hidden;top:50%;left:50%;background:#252524;display:-ms-flexbox;display:flex;flex-wrap:nowrap;pointer-events:none;border-bottom:2px solid #0C9;width:900px;height:550px;max-width:80%;max-height:80%;opacity:0}@media screen and (max-width:1230px){.modal{width:90%;height:90%;min-height:0}}@media screen and (max-width:900px){.modal{-ms-flex-direction:column;flex-direction:column;height:90%;max-height:none}}.modal.open{opacity:1;pointer-events:auto}.modal__contentContainer{position:relative;overflow:auto}.modal__contentContainer:after,.modal__contentContainer:before{content:'';position:fixed;left:0;right:0}.modal__contentContainer:before{height:30px;background:linear-gradient(180deg,#252524 0,rgba(37,37,36,0) 100%);top:-5px}.modal__contentContainer:after{height:50px;background:linear-gradient(0deg,#252524 0,rgba(37,37,36,0) 100%);bottom:-5px}@media screen and (max-width:1000px){.modal__contentContainer{padding:30px;-ms-flex:1;flex:1}}@media all and (-ms-high-contrast:none){.modal{visibility:hidden}.modal__contentContainer{max-height:640px}}.modal__inner{padding:60px 50px;box-sizing:border-box}@media only screen and (max-width:550px){.modal__inner{padding:0}}.modal__number{color:#0C9;font-weight:700;font-size:32px;line-height:38px;display:inline-block;margin-bottom:20px}.modal__content,.modal__title{font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:20px;line-height:24px;color:#fff}.modal__title{font-weight:700;margin-bottom:24px}.modal__content{font-weight:300}.modal-catalog__close,.modal-managers__close,.modal-plan__close,.modal__close{position:fixed;width:50px;border-radius:50%;font-size:12px;display:-ms-flexbox}.modal__content *{color:#fff!important}.modal-catalog__close,.modal-catalog__close:focus,.modal-catalog__close:hover,.modal-managers__close,.modal-managers__close:focus,.modal-managers__close:hover,.modal-plan__close,.modal-plan__close:focus,.modal-plan__close:hover,.modal__close,.modal__close:focus,.modal__close:hover{color:#fff;cursor:pointer}.modal__close{display:flex;z-index:9027;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;height:50px;top:calc(50% - 275px);left:calc(50% + 450px);background:#0C9;opacity:0;pointer-events:none}@media screen and (max-width:1230px){.modal__close{left:inherit;top:10%;right:calc(10% - 50px)}}@media screen and (max-width:900px){.modal__close{top:calc(10% - 40px)}}@media screen and (max-height:680px){.modal__close{top:10%}}.modal__close.open{opacity:1;pointer-events:auto}.menu--mobile ul li .modal__close a,.modal__close .btn--close,.modal__close .btn__more,.modal__close .icon,.modal__close .menu--mobile ul li a,.modal__close .page__download .download__message,.modal__close .page__home .home__introduction__videolink,.page__download .modal__close .download__message,.page__home .modal__close .home__introduction__videolink{transform:scale(1)}.menu--mobile ul li .modal__close a:before,.modal__close .btn--close:before,.modal__close .btn__more:before,.modal__close .icon:before,.modal__close .menu--mobile ul li a:before,.modal__close .page__download .download__message:before,.modal__close .page__home .home__introduction__videolink:before,.page__download .modal__close .download__message:before,.page__home .modal__close .home__introduction__videolink:before{vertical-align:middle}.menu--mobile ul li .modal__close:focus a,.menu--mobile ul li .modal__close:hover a,.modal__close:focus .btn--close,.modal__close:focus .btn__more,.modal__close:focus .icon,.modal__close:focus .menu--mobile ul li a,.modal__close:focus .page__download .download__message,.modal__close:focus .page__home .home__introduction__videolink,.modal__close:hover .btn--close,.modal__close:hover .btn__more,.modal__close:hover .icon,.modal__close:hover .menu--mobile ul li a,.modal__close:hover .page__download .download__message,.modal__close:hover .page__home .home__introduction__videolink,.page__download .modal__close:focus .download__message,.page__download .modal__close:hover .download__message,.page__home .modal__close:focus .home__introduction__videolink,.page__home .modal__close:hover .home__introduction__videolink{transform:scale(1.1)}.modal-catalog,.modal-managers,.modal-plan{z-index:9000;position:fixed;left:0;top:0;right:0;bottom:0;display:block;visibility:hidden;pointer-events:none;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.modal-catalog.open,.modal-managers.open,.modal-plan.open{visibility:visible;pointer-events:auto;display:block;opacity:1}.modal-catalog__overlay,.modal-managers__overlay,.modal-plan__overlay{z-index:9010;position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(30,30,29,.99)}.modal-catalog__close,.modal-managers__close,.modal-plan__close{display:flex;z-index:9030;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;height:50px;top:0;right:0;transform:translate(50%,-50%);background:#0C9}.menu--mobile ul li .modal-catalog__close a,.menu--mobile ul li .modal-managers__close a,.menu--mobile ul li .modal-plan__close a,.modal-catalog__close .btn--close,.modal-catalog__close .btn__more,.modal-catalog__close .icon,.modal-catalog__close .menu--mobile ul li a,.modal-catalog__close .page__download .download__message,.modal-catalog__close .page__home .home__introduction__videolink,.modal-managers__close .btn--close,.modal-managers__close .btn__more,.modal-managers__close .icon,.modal-managers__close .menu--mobile ul li a,.modal-managers__close .page__download .download__message,.modal-managers__close .page__home .home__introduction__videolink,.modal-plan__close .btn--close,.modal-plan__close .btn__more,.modal-plan__close .icon,.modal-plan__close .menu--mobile ul li a,.modal-plan__close .page__download .download__message,.modal-plan__close .page__home .home__introduction__videolink,.page__download .modal-catalog__close .download__message,.page__download .modal-managers__close .download__message,.page__download .modal-plan__close .download__message,.page__home .modal-catalog__close .home__introduction__videolink,.page__home .modal-managers__close .home__introduction__videolink,.page__home .modal-plan__close .home__introduction__videolink{transform:scale(1)}.menu--mobile ul li .modal-catalog__close a:before,.menu--mobile ul li .modal-managers__close a:before,.menu--mobile ul li .modal-plan__close a:before,.modal-catalog__close .btn--close:before,.modal-catalog__close .btn__more:before,.modal-catalog__close .icon:before,.modal-catalog__close .menu--mobile ul li a:before,.modal-catalog__close .page__download .download__message:before,.modal-catalog__close .page__home .home__introduction__videolink:before,.modal-managers__close .btn--close:before,.modal-managers__close .btn__more:before,.modal-managers__close .icon:before,.modal-managers__close .menu--mobile ul li a:before,.modal-managers__close .page__download .download__message:before,.modal-managers__close .page__home .home__introduction__videolink:before,.modal-plan__close .btn--close:before,.modal-plan__close .btn__more:before,.modal-plan__close .icon:before,.modal-plan__close .menu--mobile ul li a:before,.modal-plan__close .page__download .download__message:before,.modal-plan__close .page__home .home__introduction__videolink:before,.page__download .modal-catalog__close .download__message:before,.page__download .modal-managers__close .download__message:before,.page__download .modal-plan__close .download__message:before,.page__home .modal-catalog__close .home__introduction__videolink:before,.page__home .modal-managers__close .home__introduction__videolink:before,.page__home .modal-plan__close .home__introduction__videolink:before{vertical-align:middle}.menu--mobile ul li .modal-catalog__close:focus a,.menu--mobile ul li .modal-catalog__close:hover a,.menu--mobile ul li .modal-managers__close:focus a,.menu--mobile ul li .modal-managers__close:hover a,.menu--mobile ul li .modal-plan__close:focus a,.menu--mobile ul li .modal-plan__close:hover a,.modal-catalog__close:focus .btn--close,.modal-catalog__close:focus .btn__more,.modal-catalog__close:focus .icon,.modal-catalog__close:focus .menu--mobile ul li a,.modal-catalog__close:focus .page__download .download__message,.modal-catalog__close:focus .page__home .home__introduction__videolink,.modal-catalog__close:hover .btn--close,.modal-catalog__close:hover .btn__more,.modal-catalog__close:hover .icon,.modal-catalog__close:hover .menu--mobile ul li a,.modal-catalog__close:hover .page__download .download__message,.modal-catalog__close:hover .page__home .home__introduction__videolink,.modal-managers__close:focus .btn--close,.modal-managers__close:focus .btn__more,.modal-managers__close:focus .icon,.modal-managers__close:focus .menu--mobile ul li a,.modal-managers__close:focus .page__download .download__message,.modal-managers__close:focus .page__home .home__introduction__videolink,.modal-managers__close:hover .btn--close,.modal-managers__close:hover .btn__more,.modal-managers__close:hover .icon,.modal-managers__close:hover .menu--mobile ul li a,.modal-managers__close:hover .page__download .download__message,.modal-managers__close:hover .page__home .home__introduction__videolink,.modal-plan__close:focus .btn--close,.modal-plan__close:focus .btn__more,.modal-plan__close:focus .icon,.modal-plan__close:focus .menu--mobile ul li a,.modal-plan__close:focus .page__download .download__message,.modal-plan__close:focus .page__home .home__introduction__videolink,.modal-plan__close:hover .btn--close,.modal-plan__close:hover .btn__more,.modal-plan__close:hover .icon,.modal-plan__close:hover .menu--mobile ul li a,.modal-plan__close:hover .page__download .download__message,.modal-plan__close:hover .page__home .home__introduction__videolink,.page__download .modal-catalog__close:focus .download__message,.page__download .modal-catalog__close:hover .download__message,.page__download .modal-managers__close:focus .download__message,.page__download .modal-managers__close:hover .download__message,.page__download .modal-plan__close:focus .download__message,.page__download .modal-plan__close:hover .download__message,.page__home .modal-catalog__close:focus .home__introduction__videolink,.page__home .modal-catalog__close:hover .home__introduction__videolink,.page__home .modal-managers__close:focus .home__introduction__videolink,.page__home .modal-managers__close:hover .home__introduction__videolink,.page__home .modal-plan__close:focus .home__introduction__videolink,.page__home .modal-plan__close:hover .home__introduction__videolink{transform:scale(1.1)}.modal-catalog__content,.modal-managers__content,.modal-plan__content{z-index:9020;position:absolute;box-sizing:border-box;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;border-bottom:2px solid #0C9;width:calc(100% - 60px);max-width:920px;max-height:calc(100% - 60px)}.modal-catalog__content__inner,.modal-managers__content__inner,.modal-plan__content__inner{box-sizing:border-box;overflow:hidden;overflow-y:scroll;padding:60px 50px;width:100%}@media screen and (max-width:750px){.modal-catalog__content__inner,.modal-managers__content__inner,.modal-plan__content__inner{padding:25px}}.modal-catalog__content__inner .heading__uptitle,.modal-managers__content__inner .heading__uptitle,.modal-plan__content__inner .heading__uptitle{display:block;font-size:32px;line-height:normal;margin-bottom:40px}.modal-catalog__content__inner .heading__uptitle:before,.modal-managers__content__inner .heading__uptitle:before,.modal-plan__content__inner .heading__uptitle:before{border:15px}.modal-catalog__content__inner .gravity-forms-dynamic,.modal-managers__content__inner .gravity-forms-dynamic,.modal-plan__content__inner .gravity-forms-dynamic{margin-top:30px}.modal-catalog__content__inner .gravity-forms-dynamic:first-child,.modal-managers__content__inner .gravity-forms-dynamic:first-child,.modal-plan__content__inner .gravity-forms-dynamic:first-child{margin-top:0}@media only screen and (max-width:630px){.modal-catalog__content__inner .gravity-forms-dynamic .gfield.field_description_below.gfield_visibility_visible,.modal-catalog__content__inner .gravity-forms-dynamic .gfield.gfield_error.field_description_below.gfield_visibility_visible,.modal-managers__content__inner .gravity-forms-dynamic .gfield.field_description_below.gfield_visibility_visible,.modal-managers__content__inner .gravity-forms-dynamic .gfield.gfield_error.field_description_below.gfield_visibility_visible,.modal-plan__content__inner .gravity-forms-dynamic .gfield.field_description_below.gfield_visibility_visible,.modal-plan__content__inner .gravity-forms-dynamic .gfield.gfield_error.field_description_below.gfield_visibility_visible{width:100%;margin:0 0 10px!important}}.modal-managers__content__inner__right .wysiwyg .left-col>:first-child,.modal-managers__content__inner__right .wysiwyg .right-col>:first-child{margin-top:0}.modal-managers__content{width:calc(100% - 60px);max-width:1400px;max-height:calc(100% - 60px)}.modal-managers__content__inner{font-size:0;width:100%}@media screen and (max-width:1050px){.modal-managers__content__inner{padding:25px}}.modal-managers__content__inner__left{display:inline-block;vertical-align:top;font-size:20px;padding-right:30px;width:50%}@media screen and (max-width:1050px){.modal-managers__content__inner__left{width:100%;padding-right:0;margin-bottom:30px}}.modal-managers__content__inner__left img{display:block;margin:0;width:100%;height:auto;max-width:100%}.modal-managers__content__inner__right{display:inline-block;vertical-align:top;font-size:20px;padding-left:30px;width:50%}@media screen and (max-width:1050px){.modal-managers__content__inner__right{width:100%;padding-left:0}}.modal-managers__content__inner__right .wysiwyg{font-size:0}.modal-managers__content__inner__right .wysiwyg .left-col{display:inline-block;vertical-align:top;font-size:20px;width:50%;padding-right:15px}@media screen and (max-width:500px){.modal-managers__content__inner__right .wysiwyg .left-col{display:block;width:100%;margin-bottom:30px;padding-right:0}}.modal-managers__content__inner__right .wysiwyg .right-col{display:inline-block;vertical-align:top;font-size:20px;width:50%;padding-left:15px}@media screen and (max-width:500px){.modal-managers__content__inner__right .wysiwyg .right-col{display:block;width:100%;margin-bottom:0;padding-left:0}}.modal-managers__content__inner__right .wysiwyg .svg_container{width:100%;height:auto;max-width:120px;margin-top:30px}.modal-managers__content__inner__right .wysiwyg .svg_container svg{display:block;width:100%;height:auto}body.lb_open{overflow:hidden;-webkit-overflow-scrolling:touch}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:none}.lightbox--open{display:-ms-flexbox;display:flex}.lightbox__inner{position:relative;z-index:10;overflow-y:auto;scroll-behavior:smooth;display:-ms-flexbox;display:flex;width:100%;padding-top:100px;padding-bottom:100px}[data-lightbox=homeinfo] .lightbox__inner{padding-left:15px;padding-right:15px}@media screen and (max-width:800px),screen and (max-height:600px){.lightbox__inner{padding-top:15px;padding-bottom:15px}}.lightbox__content{position:relative;z-index:10;margin:auto;background-color:#fff;width:90%;max-width:960px;padding:0;box-sizing:border-box;display:none}.lightbox--homeinfo[data-style=image_full] .lightbox__content{width:calc(100vh - 200px);max-width:1080px}@media screen and (max-width:800px),screen and (max-height:600px){.lightbox--homeinfo[data-style=image_full] .lightbox__content{width:calc(100vh - 30px)}}@media screen and (max-height:820px){.lightbox--homeinfo[data-style=image_full] .lightbox__content{width:calc(100vh - 90px)}}.lightbox--land_details .lightbox__content{max-width:1460px}.lightbox--phone_contact .lightbox__content,.page__about .about__expertise .info__content{max-width:500px}.lightbox__content__inner{padding:60px;box-sizing:border-box}@media screen and (max-width:550px){.lightbox__content__inner{padding:60px 15px 15px}}.lightbox__content__description{padding:0 60px 60px;box-sizing:border-box}@media screen and (max-width:550px){.lightbox__content__description{padding:0 15px 15px}}.lightbox__content .heading{margin-bottom:20px}.lightbox__overlay{position:fixed;z-index:0;top:0;left:0;width:100%;height:100%;background-color:#1E1E1D;opacity:.9}.lightbox__close{position:absolute;z-index:10;top:0;right:0;transform:translate(50%,-50%)}[data-lightbox=homeinfo] .lightbox__close{background-color:transparent;transform:none;top:10px;right:10px;width:40px;height:40px}[data-lightbox=homeinfo] .lightbox__close:hover{background-color:rgba(255,255,255,.3)}@media screen and (min-width:751px){[data-lightbox=homeinfo][data-style=image_side] .lightbox__close{color:rgba(0,0,0,.6)}[data-lightbox=homeinfo][data-style=image_side] .lightbox__close:hover{background-color:rgba(0,0,0,.1)}}.lightbox__video{width:100%}.lightbox__video video{display:block;width:100%}.lightbox__homeinfo{position:relative}.lightbox__homeinfo .lightbox__homeinfo__full_link{position:absolute;inset:0;z-index:5}[data-style=image_full] .lightbox__homeinfo{position:relative;width:100%;border:2px solid #0C9;transition:border-color .2s cubic-bezier(.25,.46,.45,.94)}[data-style=image_full] .lightbox__homeinfo:before{display:block;content:" ";width:100%;padding-top:100%}[data-style=image_full] .lightbox__homeinfo__image{position:absolute;top:0;left:0;bottom:0;width:100%;background-color:#f0f0f0;background-size:cover;background-position:center}[data-style=image_side] .lightbox__homeinfo__image{position:absolute;top:0;left:0;bottom:0;width:50%;background-color:#f0f0f0;background-size:cover;background-position:center}@media screen and (max-width:850px){[data-style=image_side] .lightbox__homeinfo__image{width:40%}}@media screen and (max-width:750px){[data-style=image_side] .lightbox__homeinfo__image{width:100%;position:static;position:relative}[data-style=image_side] .lightbox__homeinfo__image:before{display:block;content:" ";width:100%;padding-top:58.33333%}}@media screen and (min-width:851px){[data-style=image_side] .lightbox__homeinfo__image+.lightbox__homeinfo__content{width:50%;margin-left:50%}}@media screen and (max-width:850px){[data-style=image_side] .lightbox__homeinfo__image+.lightbox__homeinfo__content{width:60%;margin-left:40%}}[data-style=image_side] .lightbox__homeinfo__content{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:50px 40px}@media screen and (max-width:750px){[data-style=image_side] .lightbox__homeinfo__image+.lightbox__homeinfo__content{width:100%;margin-left:0}[data-style=image_side] .lightbox__homeinfo__content{padding:25px}}[data-style=image_side] .lightbox__homeinfo__content .maintitle{display:block;font-size:32px;line-height:1.2;margin-bottom:30px}[data-style=image_side] .lightbox__homeinfo__content .wysiwyg{margin-bottom:30px}[data-style=image_full] .lightbox__homeinfo__content{position:absolute;bottom:0;left:0;right:0;max-height:100%;overflow-y:auto;padding:30px 20px 60px;background:linear-gradient(0deg,rgba(0,0,0,.8) 90%,rgba(0,0,0,0) 100%)}@media screen and (max-width:800px),screen and (max-height:600px){[data-style=image_full] .lightbox__homeinfo__content{padding-bottom:80px}}[data-style=image_full] .lightbox__homeinfo__content .maintitle{display:block;font-size:32px;line-height:1.2;margin-bottom:30px;color:#fff}[data-style=image_full] .lightbox__homeinfo__content .wysiwyg{color:#fff}[data-style=image_full] .lightbox__homeinfo:hover{border-color:#fff}.hbspt-form form.hs-form .hs-submit [data-style=image_full] .lightbox__homeinfo:hover input.hs-button,.hubspot-form-container form.hs-form .hs-submit [data-style=image_full] .lightbox__homeinfo:hover input.hs-button,[data-style=image_full] .lightbox__homeinfo:hover .btn,[data-style=image_full] .lightbox__homeinfo:hover .hbspt-form form.hs-form .hs-submit input.hs-button,[data-style=image_full] .lightbox__homeinfo:hover .hubspot-form-container form.hs-form .hs-submit input.hs-button,[data-style=image_full] .lightbox__homeinfo:hover .slick-arrow{background-color:#fff;color:#0C9}.hbspt-form form.hs-form .hs-submit [data-style=image_full] .lightbox__homeinfo:hover input.hs-button:hover,.hubspot-form-container form.hs-form .hs-submit [data-style=image_full] .lightbox__homeinfo:hover input.hs-button:hover,[data-style=image_full] .lightbox__homeinfo:hover .btn:hover,[data-style=image_full] .lightbox__homeinfo:hover .hbspt-form form.hs-form .hs-submit input.hs-button:hover,[data-style=image_full] .lightbox__homeinfo:hover .hubspot-form-container form.hs-form .hs-submit input.hs-button:hover,[data-style=image_full] .lightbox__homeinfo:hover .slick-arrow:hover{color:#fff}[data-style=image_full] .lightbox__homeinfo .link_container{position:absolute;z-index:10;top:100%;left:0;right:0;transform:translateY(-50%);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-height:600px){[data-style=image_full] .lightbox__homeinfo .link_container{left:10px;right:10px}.hbspt-form form.hs-form .hs-submit [data-style=image_full] .lightbox__homeinfo .link_container input.hs-button,.hubspot-form-container form.hs-form .hs-submit [data-style=image_full] .lightbox__homeinfo .link_container input.hs-button,[data-style=image_full] .lightbox__homeinfo .link_container .btn,[data-style=image_full] .lightbox__homeinfo .link_container .hbspt-form form.hs-form .hs-submit input.hs-button,[data-style=image_full] .lightbox__homeinfo .link_container .hubspot-form-container form.hs-form .hs-submit input.hs-button,[data-style=image_full] .lightbox__homeinfo .link_container .slick-arrow{padding:10px 15px;font-size:14px}}.lightbox__phone_contact{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;padding:30px}.lightbox__phone_contact__image{margin-right:30px;width:160px;height:auto}@media screen and (max-width:420px){.lightbox__phone_contact__image{width:120px}}@media screen and (max-width:370px){.lightbox__phone_contact{-ms-flex-direction:column;flex-direction:column}.lightbox__phone_contact__image{margin-right:0;margin-bottom:10px}.lightbox__phone_contact__text{text-align:center}}.lightbox__phone_contact__name{display:block;color:rgba(30,30,29,.4);margin-bottom:5px}.lightbox__phone_contact__phone{display:block;color:#0C9;font-size:28px}.cookie-message,.cookie-message__content a,.cookie-message__content b,.cookie-message__content p,.cookie-message__content strong{color:#1E1E1D;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif}.cookie-message{display:none;position:fixed;background-color:#fff;z-index:9995;box-sizing:border-box;font-size:11px;border-radius:8px;bottom:20px;right:20px;padding:20px;box-shadow:0 12px 14px 0 rgba(0,0,0,.1);max-width:290px}.cookie-message--left{right:inherit;left:20px}.cookie-message__content{margin-bottom:10px}.cookie-message__content a,.cookie-message__content b,.cookie-message__content p,.cookie-message__content strong{font-size:14px!important;line-height:22px;font-weight:300;margin-bottom:0}.cookie-message__content b,.cookie-message__content strong{font-weight:700;font-size:16px!important;font-family:aktiv-grotesk,"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif}.cookie-message__content a{color:#0C9;font-weight:400;text-decoration:none}.cookie-message__content a:hover{text-decoration:none}.cookie-message__btn{width:100%;text-align:right;font-weight:700;font-size:12px}.cookie-message--left .cookie-message__btn{text-align:left}@media screen and (max-width:400px){.cookie-message{left:20px;right:20px}}.dk-select,.dk-select *,.dk-select :after,.dk-select :before,.dk-select-multi,.dk-select-multi *,.dk-select-multi :after,.dk-select-multi :before{box-sizing:border-box}.dk-select,.dk-select-multi{line-height:1.5em;position:relative;display:block;cursor:pointer;vertical-align:middle;font-size:16px;user-select:none}.dk-selected{line-height:58px;position:relative;overflow:hidden;width:100%;padding:0 50px 0 30px;white-space:nowrap;text-overflow:ellipsis;font-weight:300;color:#1c282e;background-color:#f2f2f2;border:1px solid #0C9;-o-text-overflow:ellipsis}.dk-selected:after,.dk-selected:before{position:absolute;right:0;display:block;content:""}.dk-selected:before{top:50%;margin:-.125em 18px 0 0;border:solid transparent;border-width:.25em .25em 0;border-top-color:rgba(0,0,0,.4)}.dk-selected:after{top:0;height:100%;margin:0 45px 0 0;border-left:1px solid #0C9}.dk-selected-disabled{color:#bbb}.dk-select .dk-select-options{position:absolute;right:0;left:0;display:none}.dk-select-open-up .dk-select-options{bottom:100%;margin-bottom:-1px}.dk-select-open-down .dk-select-options{top:100%;margin-top:-1px}.dk-select-multi .dk-select-options{max-height:10em}.dk-select-options{z-index:100;overflow-x:hidden;overflow-y:auto;width:auto;min-width:100%;max-height:10.5em;margin:0;list-style:none;border:1px solid rgba(0,0,0,.4);background-color:#fff}.dk-optgroup,.dk-optgroup+.dk-option{margin-top:.25em}.dk-option-selected{color:#fff;background-color:#0C9}.dk-select-options-highlight .dk-option-selected{color:inherit;background-color:transparent}.dk-option{line-height:50px;padding:0 16px}.dk-option:nth-child(even){background-color:#f0f0f0}.dk-select-options .dk-option-highlight{color:#fff;background-color:#0C9}.dk-select-options .dk-option-disabled{color:#bbb;background-color:transparent}.dk-optgroup{padding:.25em 0;border:solid rgba(0,0,0,.4);border-width:1px 0}.dk-select-open-down .dk-selected:after,.dk-select-open-up .dk-selected:after,.dk-selected:focus:after,.dk-selected:hover:after{border-left-color:#0C9}.dk-optgroup+.dk-optgroup{margin-top:0;border-top-width:0}.dk-optgroup:nth-child(2){margin-top:0;padding-top:0;border-top:none}.dk-optgroup:last-child{margin-bottom:0;padding-bottom:0;border-bottom-width:0}.dk-optgroup-label{font-weight:700;width:100%;padding:0 .5em .25em}.dk-optgroup-options{padding-left:0;list-style:none}.dk-optgroup-options li{padding-left:1.2em}.dk-select-open-up .dk-selected{border-color:#0C9;border-top-left-radius:0;border-top-right-radius:0}.dk-select-open-down .dk-selected{border-color:#0C9;border-bottom-right-radius:0;border-bottom-left-radius:0}.dk-select-open-down .dk-selected:before,.dk-select-open-up .dk-selected:before{border-width:0 .25em .25em;border-bottom-color:#0C9}.dk-select-multi:focus .dk-select-options,.dk-select-open-down .dk-select-options,.dk-select-open-up .dk-select-options{display:block;border-color:#0C9}.dk-select-multi:focus,.dk-select-multi:hover{outline:0}.dk-selected:focus,.dk-selected:hover{border-color:#0C9;outline:0}.dk-selected:focus:before,.dk-selected:hover:before{border-top-color:#0C9}.dk-select-disabled{cursor:not-allowed;opacity:.6;color:#bbb}.dk-select-disabled .dk-selected:focus,.dk-select-disabled .dk-selected:hover{border-color:inherit}.dk-select-disabled .dk-selected:focus:before,.dk-select-disabled .dk-selected:hover:before{border-top-color:inherit}.dk-select-disabled .dk-selected:focus:after,.dk-select-disabled .dk-selected:hover:after{border-left-color:inherit}select[data-dkcacheid]{display:none!important}@media screen and (max-width:700px){.heading__uptitleContainer{margin-bottom:20px}}.heading__uptitle{position:relative;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;color:#0C9;letter-spacing:.9px;font-size:18px;line-height:22px;font-weight:400;margin-bottom:10px}.heading__uptitle .btn--close,.heading__uptitle .btn__more,.heading__uptitle .icon,.heading__uptitle .menu--mobile ul li a,.heading__uptitle .page__download .download__message,.heading__uptitle .page__home .home__introduction__videolink,.menu--mobile ul li .heading__uptitle a,.page__download .heading__uptitle .download__message,.page__home .heading__uptitle .home__introduction__videolink{position:absolute;left:0;bottom:-18px;font-size:7px}@media screen and (min-width:1031px){.heading__titleContainer{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:end;align-items:flex-end}}.heading__title{font-family:aktiv-grotesk,"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;max-width:850px;margin-bottom:0;padding-right:30px;font-weight:400;font-size:60px;line-height:1.25}@media screen and (max-width:700px){.heading__title{font-size:42px}}@media screen and (max-width:500px){.heading__title{font-size:32px}}.heading__btn{margin-bottom:12px}.info__citation,.info__title{margin-bottom:0;font-weight:700;font-family:aktiv-grotesk,"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif}@media screen and (max-width:1030px){.heading__btn{margin-top:30px;margin-bottom:0}}.heading--light .heading__title,.heading--light .heading__title b,.heading--light .heading__title strong{color:#fff}.info__title{max-width:712px;font-size:44px;line-height:75px}.info__citation{position:relative;display:inline-block;max-width:800px;margin-top:-8px;font-size:26px;line-height:35px;color:rgba(30,30,29,.5);padding:20px 25px}.info__citation .btn--close,.info__citation .btn__more,.info__citation .icon,.info__citation .menu--mobile ul li a,.info__citation .page__download .download__message,.info__citation .page__home .home__introduction__videolink,.menu--mobile ul li .info__citation a,.page__download .info__citation .download__message,.page__home .info__citation .home__introduction__videolink{pointer-events:none;position:absolute;color:#1E1E1D;opacity:.15;font-size:23px;line-height:23px}.info__citation .before.btn--close,.info__citation .before.btn__more,.info__citation .icon.before,.info__citation .menu--mobile ul li a.before,.info__citation .page__download .before.download__message,.info__citation .page__home .before.home__introduction__videolink,.menu--mobile ul li .info__citation a.before,.page__download .info__citation .before.download__message,.page__home .info__citation .before.home__introduction__videolink{top:14px;left:0}.info__citation .after.btn--close,.info__citation .after.btn__more,.info__citation .icon.after,.info__citation .menu--mobile ul li a.after,.info__citation .page__download .after.download__message,.info__citation .page__home .after.home__introduction__videolink,.menu--mobile ul li .info__citation a.after,.page__download .info__citation .after.download__message,.page__home .info__citation .after.home__introduction__videolink{bottom:12px;right:0;transform:rotate(180deg)}.info__content{margin-top:30px;max-width:800px}.info__content p{margin-bottom:20px}.info--light .info__citation,.info--light .info__citation .btn--close,.info--light .info__citation .btn__more,.info--light .info__citation .icon,.info--light .info__citation .menu--mobile ul li a,.info--light .info__citation .page__download .download__message,.info--light .info__citation .page__home .home__introduction__videolink,.info--light .info__title,.menu--mobile ul li .info--light .info__citation a,.page__download .info--light .info__citation .download__message,.page__home .info--light .info__citation .home__introduction__videolink{color:#fff}.slider__navigation{display:-ms-flexbox;display:flex;position:absolute;left:0;right:0;-ms-flex-pack:center;justify-content:center;margin:30px auto auto;bottom:auto;top:100%}@media screen and (max-width:560px){.slider__navigation{margin-top:60px}}.slider__navigation__elt{width:38px;height:38px;position:relative;margin-right:2px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start;cursor:pointer;color:rgba(255,255,255,.2);transition:color .2s cubic-bezier(.25,.46,.45,.94);border-radius:50%}.menu--mobile ul li .slider__navigation__elt a,.page__download .slider__navigation__elt .download__message,.page__home .slider__navigation__elt .home__introduction__videolink,.slider__navigation__elt .btn--close,.slider__navigation__elt .btn__more,.slider__navigation__elt .icon,.slider__navigation__elt .menu--mobile ul li a,.slider__navigation__elt .page__download .download__message,.slider__navigation__elt .page__home .home__introduction__videolink{font-size:7px;height:3px;overflow:hidden;margin-top:17px;transition:height 1s cubic-bezier(.25,.46,.45,.94)}.slider__navigation__elt .progress{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .2s cubic-bezier(.25,.46,.45,.94)}.slider__navigation__elt .progress circle{stroke:#0C9;stroke-width:1px;fill:transparent;transform-origin:center;transform:rotate(90deg)}.slider__navigation__elt--current{color:#0c9}.menu--mobile ul li .slider__navigation__elt--current a,.page__download .slider__navigation__elt--current .download__message,.page__home .slider__navigation__elt--current .home__introduction__videolink,.slider__navigation__elt--current .btn--close,.slider__navigation__elt--current .btn__more,.slider__navigation__elt--current .icon,.slider__navigation__elt--current .menu--mobile ul li a,.slider__navigation__elt--current .page__download .download__message,.slider__navigation__elt--current .page__home .home__introduction__videolink{height:10px}.slider__navigation__elt--current .progress{opacity:1}.main-slider__inner{visibility:hidden}.main-slider>.wrapper--large{background:#1E1E1D;padding-top:140px;padding-bottom:140px}@media screen and (max-height:750px){.main-slider>.wrapper--large{padding-top:80px;padding-bottom:100px}}@media screen and (max-width:1000px){.main-slider>.wrapper--large{padding-top:60px;padding-bottom:120px}}.main-slider .exclusive__slider,.main-slider .models__slider{margin:70px auto auto;position:relative;width:1036px}.main-slider .exclusive__slider:before,.main-slider .models__slider:before{display:block;content:" ";width:100%;padding-top:63.12741%}@media screen and (max-width:1200px){.main-slider .exclusive__slider,.main-slider .models__slider{width:calc(100% - 50px)}}@media screen and (max-width:1030px){.main-slider .heading__titleContainer{display:block}.main-slider .exclusive__slider,.main-slider .models__slider{margin-top:30px}}@media screen and (max-width:1000px){.main-slider .exclusive__slider,.main-slider .models__slider{width:100%}}.main-slider .exclusive__slider .slides,.main-slider .models__slider .slides{position:absolute;top:0;left:0;width:100%;height:100%;margin-left:auto;margin-right:auto}.main-slider .exclusive__slider .slides .slides__info,.main-slider .models__slider .slides .slides__info{position:absolute;bottom:20px;left:-20px;z-index:200;height:50px;background:linear-gradient(90deg,#1e1e1d 40%,rgba(30,30,29,0) 100%);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media screen and (max-width:700px){.main-slider .exclusive__slider .slides .slides__info,.main-slider .models__slider .slides .slides__info{height:30px}}@media screen and (max-width:500px){.main-slider .exclusive__slider .slides .slides__info,.main-slider .models__slider .slides .slides__info{bottom:-15px;-ms-flex-wrap:wrap;flex-wrap:wrap}.main-slider .exclusive__slider .slides .slides__info:after,.main-slider .exclusive__slider .slides .slides__info:before,.main-slider .models__slider .slides .slides__info:after,.main-slider .models__slider .slides .slides__info:before{display:none}}.main-slider .exclusive__slider .slides .slides__info:after,.main-slider .exclusive__slider .slides .slides__info:before,.main-slider .models__slider .slides .slides__info:after,.main-slider .models__slider .slides .slides__info:before{content:"";height:1px;width:100%;background:linear-gradient(90deg,#0c9 70%,rgba(0,204,153,0) 100%);position:absolute;left:0}.main-slider .exclusive__slider .slides .slides__info:before,.main-slider .models__slider .slides .slides__info:before{top:0}.main-slider .exclusive__slider .slides .slides__info:after,.main-slider .models__slider .slides .slides__info:after{bottom:0}.main-slider .exclusive__slider .slides .slides__info .euro,.main-slider .exclusive__slider .slides .slides__info .number,.main-slider .exclusive__slider .slides .slides__info .text,.main-slider .models__slider .slides .slides__info .euro,.main-slider .models__slider .slides .slides__info .number,.main-slider .models__slider .slides .slides__info .text{font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;font-size:24px;font-weight:700;display:inline-block}.main-slider .exclusive__slider .slides .slides__info .btn--close,.main-slider .exclusive__slider .slides .slides__info .btn__more,.main-slider .exclusive__slider .slides .slides__info .icon,.main-slider .exclusive__slider .slides .slides__info .menu--mobile ul li a,.main-slider .exclusive__slider .slides .slides__info .page__download .download__message,.main-slider .exclusive__slider .slides .slides__info .page__home .home__introduction__videolink,.main-slider .models__slider .slides .slides__info .btn--close,.main-slider .models__slider .slides .slides__info .btn__more,.main-slider .models__slider .slides .slides__info .icon,.main-slider .models__slider .slides .slides__info .menu--mobile ul li a,.main-slider .models__slider .slides .slides__info .page__download .download__message,.main-slider .models__slider .slides .slides__info .page__home .home__introduction__videolink,.menu--mobile ul li .main-slider .exclusive__slider .slides .slides__info a,.menu--mobile ul li .main-slider .models__slider .slides .slides__info a,.page__download .main-slider .exclusive__slider .slides .slides__info .download__message,.page__download .main-slider .models__slider .slides .slides__info .download__message,.page__home .main-slider .exclusive__slider .slides .slides__info .home__introduction__videolink,.page__home .main-slider .models__slider .slides .slides__info .home__introduction__videolink{color:#0C9;margin-right:14px}@media screen and (max-width:700px){.main-slider .exclusive__slider .slides .slides__info .euro,.main-slider .exclusive__slider .slides .slides__info .number,.main-slider .exclusive__slider .slides .slides__info .text,.main-slider .models__slider .slides .slides__info .euro,.main-slider .models__slider .slides .slides__info .number,.main-slider .models__slider .slides .slides__info .text{font-size:18px}.main-slider .exclusive__slider .slides .slides__info .btn--close,.main-slider .exclusive__slider .slides .slides__info .btn__more,.main-slider .exclusive__slider .slides .slides__info .icon,.main-slider .exclusive__slider .slides .slides__info .menu--mobile ul li a,.main-slider .exclusive__slider .slides .slides__info .page__download .download__message,.main-slider .exclusive__slider .slides .slides__info .page__home .home__introduction__videolink,.main-slider .models__slider .slides .slides__info .btn--close,.main-slider .models__slider .slides .slides__info .btn__more,.main-slider .models__slider .slides .slides__info .icon,.main-slider .models__slider .slides .slides__info .menu--mobile ul li a,.main-slider .models__slider .slides .slides__info .page__download .download__message,.main-slider .models__slider .slides .slides__info .page__home .home__introduction__videolink,.menu--mobile ul li .main-slider .exclusive__slider .slides .slides__info a,.menu--mobile ul li .main-slider .models__slider .slides .slides__info a,.page__download .main-slider .exclusive__slider .slides .slides__info .download__message,.page__download .main-slider .models__slider .slides .slides__info .download__message,.page__home .main-slider .exclusive__slider .slides .slides__info .home__introduction__videolink,.page__home .main-slider .models__slider .slides .slides__info .home__introduction__videolink{margin-right:8px}}@media screen and (max-width:560px){.main-slider .exclusive__slider .slides .slides__info .btn--close,.main-slider .exclusive__slider .slides .slides__info .btn__more,.main-slider .exclusive__slider .slides .slides__info .icon,.main-slider .exclusive__slider .slides .slides__info .menu--mobile ul li a,.main-slider .exclusive__slider .slides .slides__info .page__download .download__message,.main-slider .exclusive__slider .slides .slides__info .page__home .home__introduction__videolink,.main-slider .models__slider .slides .slides__info .btn--close,.main-slider .models__slider .slides .slides__info .btn__more,.main-slider .models__slider .slides .slides__info .icon,.main-slider .models__slider .slides .slides__info .menu--mobile ul li a,.main-slider .models__slider .slides .slides__info .page__download .download__message,.main-slider .models__slider .slides .slides__info .page__home .home__introduction__videolink,.menu--mobile ul li .main-slider .exclusive__slider .slides .slides__info a,.menu--mobile ul li .main-slider .models__slider .slides .slides__info a,.page__download .main-slider .exclusive__slider .slides .slides__info .download__message,.page__download .main-slider .models__slider .slides .slides__info .download__message,.page__home .main-slider .exclusive__slider .slides .slides__info .home__introduction__videolink,.page__home .main-slider .models__slider .slides .slides__info .home__introduction__videolink{margin-right:5px}}.main-slider .exclusive__slider .slides .slides__info__price,.main-slider .models__slider .slides .slides__info__price{background-color:#0C9;padding-left:20px;padding-right:12px;height:50px;line-height:50px;margin-right:20px}@media screen and (max-width:700px){.main-slider .exclusive__slider .slides .slides__info__price,.main-slider .models__slider .slides .slides__info__price{height:30px;line-height:30px}}@media screen and (max-width:560px){.main-slider .exclusive__slider .slides .slides__info__price,.main-slider .models__slider .slides .slides__info__price{margin-bottom:5px;width:calc(100% + 40px);margin-right:0}}.main-slider .exclusive__slider .slides .slides__info__price:after,.main-slider .models__slider .slides .slides__info__price:after{content:"";position:absolute;top:0;bottom:0;right:-20px;width:0;height:0;border-style:solid;border-width:50px 20px 0 0;border-color:#0C9 transparent transparent;border-left:1px solid #0C9}.main-slider .exclusive__slider .slides .slides__info__price .prefix,.main-slider .models__slider .slides .slides__info__price .prefix{color:#fff;margin-right:5px;font-weight:700}.main-slider .exclusive__slider .slides .slides__info__price .number,.main-slider .models__slider .slides .slides__info__price .number{min-width:80px}.main-slider .exclusive__slider .slides .slides__info__price .text,.main-slider .models__slider .slides .slides__info__price .text{font-size:14px}.main-slider .exclusive__slider .slides .slides__info__surface,.main-slider .models__slider .slides .slides__info__surface{margin-left:5px;margin-right:20px}.main-slider .exclusive__slider .slides .slides__info__surface .btn--close,.main-slider .exclusive__slider .slides .slides__info__surface .btn__more,.main-slider .exclusive__slider .slides .slides__info__surface .icon,.main-slider .exclusive__slider .slides .slides__info__surface .menu--mobile ul li a,.main-slider .exclusive__slider .slides .slides__info__surface .page__download .download__message,.main-slider .exclusive__slider .slides .slides__info__surface .page__home .home__introduction__videolink,.main-slider .models__slider .slides .slides__info__surface .btn--close,.main-slider .models__slider .slides .slides__info__surface .btn__more,.main-slider .models__slider .slides .slides__info__surface .icon,.main-slider .models__slider .slides .slides__info__surface .menu--mobile ul li a,.main-slider .models__slider .slides .slides__info__surface .page__download .download__message,.main-slider .models__slider .slides .slides__info__surface .page__home .home__introduction__videolink,.menu--mobile ul li .main-slider .exclusive__slider .slides .slides__info__surface a,.menu--mobile ul li .main-slider .models__slider .slides .slides__info__surface a,.page__download .main-slider .exclusive__slider .slides .slides__info__surface .download__message,.page__download .main-slider .models__slider .slides .slides__info__surface .download__message,.page__home .main-slider .exclusive__slider .slides .slides__info__surface .home__introduction__videolink,.page__home .main-slider .models__slider .slides .slides__info__surface .home__introduction__videolink{font-size:22px}@media screen and (max-width:700px){.main-slider .exclusive__slider .slides .slides__info__price:after,.main-slider .models__slider .slides .slides__info__price:after{border-width:30px 20px 0 0}.main-slider .exclusive__slider .slides .slides__info__price .number,.main-slider .models__slider .slides .slides__info__price .number{min-width:60px}.main-slider .exclusive__slider .slides .slides__info__surface,.main-slider .models__slider .slides .slides__info__surface{margin-right:10px}.main-slider .exclusive__slider .slides .slides__info__surface .btn--close,.main-slider .exclusive__slider .slides .slides__info__surface .btn__more,.main-slider .exclusive__slider .slides .slides__info__surface .icon,.main-slider .exclusive__slider .slides .slides__info__surface .menu--mobile ul li a,.main-slider .exclusive__slider .slides .slides__info__surface .page__download .download__message,.main-slider .exclusive__slider .slides .slides__info__surface .page__home .home__introduction__videolink,.main-slider .models__slider .slides .slides__info__surface .btn--close,.main-slider .models__slider .slides .slides__info__surface .btn__more,.main-slider .models__slider .slides .slides__info__surface .icon,.main-slider .models__slider .slides .slides__info__surface .menu--mobile ul li a,.main-slider .models__slider .slides .slides__info__surface .page__download .download__message,.main-slider .models__slider .slides .slides__info__surface .page__home .home__introduction__videolink,.menu--mobile ul li .main-slider .exclusive__slider .slides .slides__info__surface a,.menu--mobile ul li .main-slider .models__slider .slides .slides__info__surface a,.page__download .main-slider .exclusive__slider .slides .slides__info__surface .download__message,.page__download .main-slider .models__slider .slides .slides__info__surface .download__message,.page__home .main-slider .exclusive__slider .slides .slides__info__surface .home__introduction__videolink,.page__home .main-slider .models__slider .slides .slides__info__surface .home__introduction__videolink{font-size:16px}}.main-slider .exclusive__slider .slides .slides__info__surface .number,.main-slider .models__slider .slides .slides__info__surface .number{min-width:35px}.main-slider .exclusive__slider .slides .slides__info__chambre .number,.main-slider .exclusive__slider .slides .slides__info__cornice .number,.main-slider .exclusive__slider .slides .slides__info__sdb .number,.main-slider .models__slider .slides .slides__info__chambre .number,.main-slider .models__slider .slides .slides__info__cornice .number,.main-slider .models__slider .slides .slides__info__sdb .number{min-width:14px}.main-slider .exclusive__slider .slides .slides__info__surface .text,.main-slider .models__slider .slides .slides__info__surface .text{font-size:14px}.main-slider .exclusive__slider .slides .slides__info__cornice,.main-slider .models__slider .slides .slides__info__cornice{margin-right:20px}.main-slider .exclusive__slider .slides .slides__info__cornice .btn--close,.main-slider .exclusive__slider .slides .slides__info__cornice .btn__more,.main-slider .exclusive__slider .slides .slides__info__cornice .icon,.main-slider .exclusive__slider .slides .slides__info__cornice .menu--mobile ul li a,.main-slider .exclusive__slider .slides .slides__info__cornice .page__download .download__message,.main-slider .exclusive__slider .slides .slides__info__cornice .page__home .home__introduction__videolink,.main-slider .models__slider .slides .slides__info__cornice .btn--close,.main-slider .models__slider .slides .slides__info__cornice .btn__more,.main-slider .models__slider .slides .slides__info__cornice .icon,.main-slider .models__slider .slides .slides__info__cornice .menu--mobile ul li a,.main-slider .models__slider .slides .slides__info__cornice .page__download .download__message,.main-slider .models__slider .slides .slides__info__cornice .page__home .home__introduction__videolink,.menu--mobile ul li .main-slider .exclusive__slider .slides .slides__info__cornice a,.menu--mobile ul li .main-slider .models__slider .slides .slides__info__cornice a,.page__download .main-slider .exclusive__slider .slides .slides__info__cornice .download__message,.page__download .main-slider .models__slider .slides .slides__info__cornice .download__message,.page__home .main-slider .exclusive__slider .slides .slides__info__cornice .home__introduction__videolink,.page__home .main-slider .models__slider .slides .slides__info__cornice .home__introduction__videolink{font-size:22px}@media screen and (max-width:700px){.main-slider .exclusive__slider .slides .slides__info__cornice,.main-slider .models__slider .slides .slides__info__cornice{margin-right:10px}.main-slider .exclusive__slider .slides .slides__info__cornice .btn--close,.main-slider .exclusive__slider .slides .slides__info__cornice .btn__more,.main-slider .exclusive__slider .slides .slides__info__cornice .icon,.main-slider .exclusive__slider .slides .slides__info__cornice .menu--mobile ul li a,.main-slider .exclusive__slider .slides .slides__info__cornice .page__download .download__message,.main-slider .exclusive__slider .slides .slides__info__cornice .page__home .home__introduction__videolink,.main-slider .models__slider .slides .slides__info__cornice .btn--close,.main-slider .models__slider .slides .slides__info__cornice .btn__more,.main-slider .models__slider .slides .slides__info__cornice .icon,.main-slider .models__slider .slides .slides__info__cornice .menu--mobile ul li a,.main-slider .models__slider .slides .slides__info__cornice .page__download .download__message,.main-slider .models__slider .slides .slides__info__cornice .page__home .home__introduction__videolink,.menu--mobile ul li .main-slider .exclusive__slider .slides .slides__info__cornice a,.menu--mobile ul li .main-slider .models__slider .slides .slides__info__cornice a,.page__download .main-slider .exclusive__slider .slides .slides__info__cornice .download__message,.page__download .main-slider .models__slider .slides .slides__info__cornice .download__message,.page__home .main-slider .exclusive__slider .slides .slides__info__cornice .home__introduction__videolink,.page__home .main-slider .models__slider .slides .slides__info__cornice .home__introduction__videolink{font-size:16px}}.main-slider .exclusive__slider .slides .slides__info__cornice .text,.main-slider .models__slider .slides .slides__info__cornice .text{font-size:14px}.main-slider .exclusive__slider .slides .slides__info__chambre,.main-slider .models__slider .slides .slides__info__chambre{margin-right:20px}.main-slider .exclusive__slider .slides .slides__info__chambre .btn--close,.main-slider .exclusive__slider .slides .slides__info__chambre .btn__more,.main-slider .exclusive__slider .slides .slides__info__chambre .icon,.main-slider .exclusive__slider .slides .slides__info__chambre .menu--mobile ul li a,.main-slider .exclusive__slider .slides .slides__info__chambre .page__download .download__message,.main-slider .exclusive__slider .slides .slides__info__chambre .page__home .home__introduction__videolink,.main-slider .models__slider .slides .slides__info__chambre .btn--close,.main-slider .models__slider .slides .slides__info__chambre .btn__more,.main-slider .models__slider .slides .slides__info__chambre .icon,.main-slider .models__slider .slides .slides__info__chambre .menu--mobile ul li a,.main-slider .models__slider .slides .slides__info__chambre .page__download .download__message,.main-slider .models__slider .slides .slides__info__chambre .page__home .home__introduction__videolink,.menu--mobile ul li .main-slider .exclusive__slider .slides .slides__info__chambre a,.menu--mobile ul li .main-slider .models__slider .slides .slides__info__chambre a,.page__download .main-slider .exclusive__slider .slides .slides__info__chambre .download__message,.page__download .main-slider .models__slider .slides .slides__info__chambre .download__message,.page__home .main-slider .exclusive__slider .slides .slides__info__chambre .home__introduction__videolink,.page__home .main-slider .models__slider .slides .slides__info__chambre .home__introduction__videolink{font-size:18px}@media screen and (max-width:700px){.main-slider .exclusive__slider .slides .slides__info__chambre,.main-slider .models__slider .slides .slides__info__chambre{margin-right:10px}.main-slider .exclusive__slider .slides .slides__info__chambre .btn--close,.main-slider .exclusive__slider .slides .slides__info__chambre .btn__more,.main-slider .exclusive__slider .slides .slides__info__chambre .icon,.main-slider .exclusive__slider .slides .slides__info__chambre .menu--mobile ul li a,.main-slider .exclusive__slider .slides .slides__info__chambre .page__download .download__message,.main-slider .exclusive__slider .slides .slides__info__chambre .page__home .home__introduction__videolink,.main-slider .models__slider .slides .slides__info__chambre .btn--close,.main-slider .models__slider .slides .slides__info__chambre .btn__more,.main-slider .models__slider .slides .slides__info__chambre .icon,.main-slider .models__slider .slides .slides__info__chambre .menu--mobile ul li a,.main-slider .models__slider .slides .slides__info__chambre .page__download .download__message,.main-slider .models__slider .slides .slides__info__chambre .page__home .home__introduction__videolink,.menu--mobile ul li .main-slider .exclusive__slider .slides .slides__info__chambre a,.menu--mobile ul li .main-slider .models__slider .slides .slides__info__chambre a,.page__download .main-slider .exclusive__slider .slides .slides__info__chambre .download__message,.page__download .main-slider .models__slider .slides .slides__info__chambre .download__message,.page__home .main-slider .exclusive__slider .slides .slides__info__chambre .home__introduction__videolink,.page__home .main-slider .models__slider .slides .slides__info__chambre .home__introduction__videolink{font-size:16px}}@media screen and (max-width:500px){.main-slider .exclusive__slider .slides .slides__info__chambre,.main-slider .exclusive__slider .slides .slides__info__cornice,.main-slider .exclusive__slider .slides .slides__info__sdb,.main-slider .exclusive__slider .slides .slides__info__surface,.main-slider .models__slider .slides .slides__info__chambre,.main-slider .models__slider .slides .slides__info__cornice,.main-slider .models__slider .slides .slides__info__sdb,.main-slider .models__slider .slides .slides__info__surface{display:none}}.main-slider .exclusive__slider .slides .slides__info__sdb .btn--close,.main-slider .exclusive__slider .slides .slides__info__sdb .btn__more,.main-slider .exclusive__slider .slides .slides__info__sdb .icon,.main-slider .exclusive__slider .slides .slides__info__sdb .menu--mobile ul li a,.main-slider .exclusive__slider .slides .slides__info__sdb .page__download .download__message,.main-slider .exclusive__slider .slides .slides__info__sdb .page__home .home__introduction__videolink,.main-slider .models__slider .slides .slides__info__sdb .btn--close,.main-slider .models__slider .slides .slides__info__sdb .btn__more,.main-slider .models__slider .slides .slides__info__sdb .icon,.main-slider .models__slider .slides .slides__info__sdb .menu--mobile ul li a,.main-slider .models__slider .slides .slides__info__sdb .page__download .download__message,.main-slider .models__slider .slides .slides__info__sdb .page__home .home__introduction__videolink,.menu--mobile ul li .main-slider .exclusive__slider .slides .slides__info__sdb a,.menu--mobile ul li .main-slider .models__slider .slides .slides__info__sdb a,.page__download .main-slider .exclusive__slider .slides .slides__info__sdb .download__message,.page__download .main-slider .models__slider .slides .slides__info__sdb .download__message,.page__home .main-slider .exclusive__slider .slides .slides__info__sdb .home__introduction__videolink,.page__home .main-slider .models__slider .slides .slides__info__sdb .home__introduction__videolink{font-size:22px}@media screen and (max-width:700px){.main-slider .exclusive__slider .slides .slides__info__sdb .btn--close,.main-slider .exclusive__slider .slides .slides__info__sdb .btn__more,.main-slider .exclusive__slider .slides .slides__info__sdb .icon,.main-slider .exclusive__slider .slides .slides__info__sdb .menu--mobile ul li a,.main-slider .exclusive__slider .slides .slides__info__sdb .page__download .download__message,.main-slider .exclusive__slider .slides .slides__info__sdb .page__home .home__introduction__videolink,.main-slider .models__slider .slides .slides__info__sdb .btn--close,.main-slider .models__slider .slides .slides__info__sdb .btn__more,.main-slider .models__slider .slides .slides__info__sdb .icon,.main-slider .models__slider .slides .slides__info__sdb .menu--mobile ul li a,.main-slider .models__slider .slides .slides__info__sdb .page__download .download__message,.main-slider .models__slider .slides .slides__info__sdb .page__home .home__introduction__videolink,.menu--mobile ul li .main-slider .exclusive__slider .slides .slides__info__sdb a,.menu--mobile ul li .main-slider .models__slider .slides .slides__info__sdb a,.page__download .main-slider .exclusive__slider .slides .slides__info__sdb .download__message,.page__download .main-slider .models__slider .slides .slides__info__sdb .download__message,.page__home .main-slider .exclusive__slider .slides .slides__info__sdb .home__introduction__videolink,.page__home .main-slider .models__slider .slides .slides__info__sdb .home__introduction__videolink{font-size:16px}}.main-slider .exclusive__slider .slide,.main-slider .models__slider .slide{position:absolute;z-index:50;top:0;right:0;bottom:0;left:0}.main-slider .exclusive__slider .slide.current,.main-slider .models__slider .slide.current{z-index:100}.main-slider .exclusive__slider .slide__mainlink,.main-slider .models__slider .slide__mainlink{position:absolute;top:0;left:0;right:0;bottom:0;z-index:151;cursor:pointer}.main-slider .exclusive__slider .slide__mainlink:focus+.slide__bg__parent .slide__bg__content,.main-slider .exclusive__slider .slide__mainlink:hover+.slide__bg__parent .slide__bg__content,.main-slider .models__slider .slide__mainlink:focus+.slide__bg__parent .slide__bg__content,.main-slider .models__slider .slide__mainlink:hover+.slide__bg__parent .slide__bg__content{transform:scale(1.03)}.main-slider .exclusive__slider .slide__bg,.main-slider .models__slider .slide__bg{position:absolute;z-index:-1;top:0;right:0;width:100%;height:100%;margin:0;padding:0;background-repeat:no-repeat;background-size:cover}.main-slider .exclusive__slider .slide__bg__parent,.main-slider .models__slider .slide__bg__parent{overflow:hidden;width:100%;height:100%}.main-slider .exclusive__slider .slide__bg__content,.main-slider .models__slider .slide__bg__content{position:relative;z-index:-1;overflow:hidden;width:100%;height:100%;transform:scale(1);transition:transform .2s cubic-bezier(.25,.46,.45,.94)}.ambassadors__arrows__container .slider__arrow svg .line,.main-slider .exclusive__slider .slider__arrow svg .line,.main-slider .models__slider .slider__arrow svg .line{fill:#fff;transition:fill .2s cubic-bezier(.25,.46,.45,.94)}.main-slider .exclusive__slider .slide__bg__container,.main-slider .models__slider .slide__bg__container{position:relative;z-index:-1;overflow:hidden;width:100%;height:100%;background-color:#38434a}@media screen and (min-width:1401px){.main-slider .exclusive__slider .slider__navigation[data-number="1"],.main-slider .exclusive__slider .slider__navigation[data-number="2"],.main-slider .exclusive__slider .slider__navigation[data-number="3"],.main-slider .models__slider .slider__navigation[data-number="1"],.main-slider .models__slider .slider__navigation[data-number="2"],.main-slider .models__slider .slider__navigation[data-number="3"]{margin-top:0;top:auto;left:100%;right:auto;margin-left:50px;bottom:0}}@media screen and (min-width:1551px){.main-slider .exclusive__slider .slider__navigation[data-number="4"],.main-slider .exclusive__slider .slider__navigation[data-number="5"],.main-slider .models__slider .slider__navigation[data-number="4"],.main-slider .models__slider .slider__navigation[data-number="5"]{margin-top:0;top:auto;left:100%;right:auto;margin-left:50px;bottom:0}}.main-slider .exclusive__slider .slider__arrow,.main-slider .models__slider .slider__arrow{position:absolute;z-index:100;top:calc(50% + 1px);transform:translateY(-50%);width:58px;height:50px;cursor:pointer}.main-slider .exclusive__slider .slider__arrow--before,.main-slider .models__slider .slider__arrow--before{left:-75px;transform:translateY(-50%) rotate(180deg)}.main-slider .exclusive__slider .slider__arrow--after,.main-slider .models__slider .slider__arrow--after{right:-75px}@media screen and (max-width:1000px){.main-slider .exclusive__slider .slider__arrow--before,.main-slider .models__slider .slider__arrow--before{left:-30px}.main-slider .exclusive__slider .slider__arrow--after,.main-slider .models__slider .slider__arrow--after{right:-30px}}.main-slider .exclusive__slider .slider__arrow svg,.main-slider .models__slider .slider__arrow svg{position:absolute;top:0;left:0}.main-slider .exclusive__slider .slider__arrow .btn--close,.main-slider .exclusive__slider .slider__arrow .btn__more,.main-slider .exclusive__slider .slider__arrow .icon,.main-slider .exclusive__slider .slider__arrow .menu--mobile ul li a,.main-slider .exclusive__slider .slider__arrow .page__download .download__message,.main-slider .exclusive__slider .slider__arrow .page__home .home__introduction__videolink,.main-slider .models__slider .slider__arrow .btn--close,.main-slider .models__slider .slider__arrow .btn__more,.main-slider .models__slider .slider__arrow .icon,.main-slider .models__slider .slider__arrow .menu--mobile ul li a,.main-slider .models__slider .slider__arrow .page__download .download__message,.main-slider .models__slider .slider__arrow .page__home .home__introduction__videolink,.menu--mobile ul li .main-slider .exclusive__slider .slider__arrow a,.menu--mobile ul li .main-slider .models__slider .slider__arrow a,.page__download .main-slider .exclusive__slider .slider__arrow .download__message,.page__download .main-slider .models__slider .slider__arrow .download__message,.page__home .main-slider .exclusive__slider .slider__arrow .home__introduction__videolink,.page__home .main-slider .models__slider .slider__arrow .home__introduction__videolink{font-size:16px;color:#0C9;position:absolute;top:50%;transform:translateY(-50%);right:-8px;opacity:1;overflow:hidden;padding-right:10px}.main-slider .ambassadors__list__slider .slider__arrow--before,.main-slider .exclusive__slider .slider__arrow--before{transform:translateY(-50%) rotate(180deg);left:-35px}.main-slider .exclusive__slider .slider__arrow .btn--close:before,.main-slider .exclusive__slider .slider__arrow .btn__more:before,.main-slider .exclusive__slider .slider__arrow .icon:before,.main-slider .exclusive__slider .slider__arrow .menu--mobile ul li a:before,.main-slider .exclusive__slider .slider__arrow .page__download .download__message:before,.main-slider .exclusive__slider .slider__arrow .page__home .home__introduction__videolink:before,.main-slider .models__slider .slider__arrow .btn--close:before,.main-slider .models__slider .slider__arrow .btn__more:before,.main-slider .models__slider .slider__arrow .icon:before,.main-slider .models__slider .slider__arrow .menu--mobile ul li a:before,.main-slider .models__slider .slider__arrow .page__download .download__message:before,.main-slider .models__slider .slider__arrow .page__home .home__introduction__videolink:before,.menu--mobile ul li .main-slider .exclusive__slider .slider__arrow a:before,.menu--mobile ul li .main-slider .models__slider .slider__arrow a:before,.page__download .main-slider .exclusive__slider .slider__arrow .download__message:before,.page__download .main-slider .models__slider .slider__arrow .download__message:before,.page__home .main-slider .exclusive__slider .slider__arrow .home__introduction__videolink:before,.page__home .main-slider .models__slider .slider__arrow .home__introduction__videolink:before{display:inline-block;animation:btn_icon_nocolor_reversecolor .4s ease-in-out forwards}.main-slider .exclusive__slider .slider__arrow:hover svg .line,.main-slider .models__slider .slider__arrow:hover svg .line{fill:#0C9}.main-slider .exclusive__slider .slider__arrow:hover .btn--close:before,.main-slider .exclusive__slider .slider__arrow:hover .btn__more:before,.main-slider .exclusive__slider .slider__arrow:hover .icon:before,.main-slider .exclusive__slider .slider__arrow:hover .menu--mobile ul li a:before,.main-slider .exclusive__slider .slider__arrow:hover .page__download .download__message:before,.main-slider .exclusive__slider .slider__arrow:hover .page__home .home__introduction__videolink:before,.main-slider .models__slider .slider__arrow:hover .btn--close:before,.main-slider .models__slider .slider__arrow:hover .btn__more:before,.main-slider .models__slider .slider__arrow:hover .icon:before,.main-slider .models__slider .slider__arrow:hover .menu--mobile ul li a:before,.main-slider .models__slider .slider__arrow:hover .page__download .download__message:before,.main-slider .models__slider .slider__arrow:hover .page__home .home__introduction__videolink:before,.menu--mobile ul li .main-slider .exclusive__slider .slider__arrow:hover a:before,.menu--mobile ul li .main-slider .models__slider .slider__arrow:hover a:before,.page__download .main-slider .exclusive__slider .slider__arrow:hover .download__message:before,.page__download .main-slider .models__slider .slider__arrow:hover .download__message:before,.page__home .main-slider .exclusive__slider .slider__arrow:hover .home__introduction__videolink:before,.page__home .main-slider .models__slider .slider__arrow:hover .home__introduction__videolink:before{animation:btn_icon_nocolor .4s ease-in-out forwards}.main-slider .models__slider .side_slides{width:686px;position:absolute;top:70px;bottom:70px;overflow:hidden;background:#787877}.main-slider .models__slider .side_slides:before{display:block;content:" ";width:100%;padding-top:75.5102%}@media only screen and (max-width:1000px){.main-slider .models__slider .side_slides{display:none}}.main-slider .models__slider .side_slides.before{right:100%;margin-right:50px}.main-slider .models__slider .side_slides.after{left:100%;margin-left:50px}.main-slider .models__slider .side_slides .side_slide{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;height:100%;cursor:pointer;width:100%}.main-slider .models__slider .side_slides .side_slide:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#1E1E1D;opacity:.6}.ambassadors__arrows__container .slider__arrow--after,.main-slider .ambassadors__list__slider .slider__arrow--after,.main-slider .exclusive__slider .slider__arrow--after,.page__ambassadors .ambassadors__arrows__container .slider__arrow--after{right:-35px}.main-slider .models__slider .side_slides .side_slide.current{width:100%;z-index:25}.main-slider .models__slider .side_slides .side_slide .side_slide__bg{width:100%;height:100%;margin:0;padding:0;background-repeat:no-repeat;background-position:center;background-size:cover}.main-slider .exclusive__slider{width:100%;margin:0}.main-slider .ambassadors__list__slider{width:100%;margin:0}.ambassadors__arrows__container .slider__arrow{position:absolute;z-index:100;top:calc(50% + 1px);transform:translateY(-50%);width:58px;height:50px;cursor:pointer}.ambassadors__arrows__container .slider__arrow--before{left:-35px;transform:translateY(-50%) rotate(180deg)}.ambassadors__arrows__container .slider__arrow svg{position:absolute;top:0;left:0}.ambassadors__arrows__container .slider__arrow:hover svg .line,.load__logo svg path{fill:#0C9}.ambassadors__arrows__container .slider__arrow .btn--close,.ambassadors__arrows__container .slider__arrow .btn__more,.ambassadors__arrows__container .slider__arrow .icon,.ambassadors__arrows__container .slider__arrow .menu--mobile ul li a,.ambassadors__arrows__container .slider__arrow .page__download .download__message,.ambassadors__arrows__container .slider__arrow .page__home .home__introduction__videolink,.menu--mobile ul li .ambassadors__arrows__container .slider__arrow a,.page__download .ambassadors__arrows__container .slider__arrow .download__message,.page__home .ambassadors__arrows__container .slider__arrow .home__introduction__videolink{font-size:16px;color:#0C9;position:absolute;top:50%;transform:translateY(-50%);right:-8px;opacity:1;overflow:hidden;padding-right:10px}.ambassadors__arrows__container .slider__arrow .btn--close:before,.ambassadors__arrows__container .slider__arrow .btn__more:before,.ambassadors__arrows__container .slider__arrow .icon:before,.ambassadors__arrows__container .slider__arrow .menu--mobile ul li a:before,.ambassadors__arrows__container .slider__arrow .page__download .download__message:before,.ambassadors__arrows__container .slider__arrow .page__home .home__introduction__videolink:before,.menu--mobile ul li .ambassadors__arrows__container .slider__arrow a:before,.page__download .ambassadors__arrows__container .slider__arrow .download__message:before,.page__home .ambassadors__arrows__container .slider__arrow .home__introduction__videolink:before{display:inline-block;animation:btn_icon_nocolor_reversecolor .4s ease-in-out forwards}.load,.social{display:-ms-flexbox}#contact .contact__jobs .jobs__item a.is-hover .btn__icon:before,#contact .contact__jobs .jobs__item a:focus .btn__icon:before,#contact .contact__jobs .jobs__item a:hover .btn__icon:before,.ambassadors__arrows__container .slider__arrow:hover .btn--close:before,.ambassadors__arrows__container .slider__arrow:hover .btn__more:before,.ambassadors__arrows__container .slider__arrow:hover .icon:before,.ambassadors__arrows__container .slider__arrow:hover .menu--mobile ul li a:before,.ambassadors__arrows__container .slider__arrow:hover .page__download .download__message:before,.ambassadors__arrows__container .slider__arrow:hover .page__home .home__introduction__videolink:before,.menu--mobile ul li .ambassadors__arrows__container .slider__arrow:hover a:before,.page__download .ambassadors__arrows__container .slider__arrow:hover .download__message:before,.page__home .ambassadors__arrows__container .slider__arrow:hover .home__introduction__videolink:before{animation:btn_icon_nocolor .4s ease-in-out forwards}.social{list-style:none;padding:0;margin:0;display:flex;-ms-flex-align:center;align-items:center}.social__elt{margin:0 10px}.social__link{font-size:18px;text-decoration:none;color:#fff;opacity:.9;transition:opacity .2s cubic-bezier(.25,.46,.45,.94),color .2s cubic-bezier(.25,.46,.45,.94)}.social__link:focus,.social__link:hover{text-decoration:none;color:#0C9;opacity:1}body,h6{color:#1E1E1D}.social__link a:before{vertical-align:middle}.social li:first-child{margin-left:0}.social li:last-child{margin-right:0}@media screen and (max-width:850px){.social li:last-child{margin-right:15px}}.global__form{visibility:hidden;position:relative;z-index:3}.global__form .wrapper{padding-top:130px;padding-bottom:140px;margin-left:auto;margin-right:auto;max-width:810px;text-align:center}@media screen and (max-height:750px){.global__form .wrapper{padding-top:40px;padding-bottom:80px}}@media screen and (max-width:1000px){.global__form .wrapper{padding-top:60px;padding-bottom:60px}}.global__form__title{font-family:aktiv-grotesk,"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;font-size:44px;line-height:56px;margin-bottom:0}@media screen and (max-width:700px){.global__form__title{font-size:42px;line-height:normal}}@media screen and (max-width:500px){.global__form__title{font-size:32px;line-height:normal}}.global__form__title b,.global__form__title strong{font-weight:700}.global__form__formContainer{margin-top:45px;min-height:235px}@media screen and (max-width:800px) and (min-width:551px){.global__form__formContainer .gform_footer{text-align:left}}.global__form__image{width:250px;position:absolute;z-index:20;bottom:-12px;right:-180px;background-size:contain;background-position:center;background-repeat:no-repeat;pointer-events:none}.content,.project_steps__nav__item,.voile,body{background:#fff}.global__form__image:before{display:block;content:" ";width:100%;padding-top:102.27273%}@media screen and (max-width:1440px){.global__form__image{right:-120px}}@media screen and (max-width:1050px){.global__form__image{right:0;width:200px}}@media screen and (max-width:550px){.global__form__image{display:none}}.gform_wrapper .gfield_error .ginput_complex .ginput_left,.gform_wrapper .gfield_error .ginput_complex .ginput_right,.gform_wrapper .ginput_complex .ginput_left,.gform_wrapper .ginput_complex .ginput_right{width:100%;padding-right:0!important}.gform_wrapper .field--wide{width:100%!important;margin-right:0}.gfield_visibility_hidden{position:absolute;width:1px;height:1px}.content,body,body #container,body .center,body .wrapper{position:relative}*{box-sizing:border-box}html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1em;line-height:1.52941;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;margin:0;width:100%}.content .post b,.content .post strong,.maintitle b,.maintitle strong{font-weight:700}body #container,body .center,body .center.disabled{margin-left:auto;margin-right:auto}body #container{max-width:100%;z-index:0;width:100%}body #container:after{content:" ";display:block}body .center{max-width:1440px;box-sizing:border-box;padding:0 50px}body .center:after{content:" ";display:block}body .center--no-padding{padding:0}body .center.disabled{max-width:100%;padding:0}body .center.disabled:after{content:" ";display:block}@media only screen and (max-width:1440px){body .center{max-width:100%;margin-left:auto;margin-right:auto}body .center:after{content:" ";display:block;clear:both}}@media screen and (max-width:700px){body .center{padding:0 20px}}body .cf:after,body .cf:before{content:" ";display:table}body .wrapper{max-width:1340px;margin:0 auto;z-index:1}@media only screen and (max-width:1440px){body .wrapper{max-width:none;width:100%;padding:0 50px}}@media only screen and (max-width:1000px){body .wrapper{max-width:none;width:100%;padding:0 20px}}body .wrapper--small{max-width:1160px;margin:auto;padding:0}@media only screen and (max-width:1260px){body .wrapper--small{max-width:none;width:100%;padding:0 50px}}body .wrapper--large{max-width:1600px;margin:auto}@media only screen and (max-width:1660px){body .wrapper--large{max-width:none;width:100%;padding:0 30px}}@media only screen and (max-width:1000px){body .wrapper--large{max-width:none;width:100%;padding:0 20px}}body.overflow{overflow:hidden}#container{overflow:hidden;transition:background-color .3s cubic-bezier(.25,.46,.45,.94)}.content{min-height:1000px;transition:background-color .3s cubic-bezier(.25,.46,.45,.94)}.content[data-style=dark],[data-sitecolor=dark] .content{background-color:#1E1E1D}.content .post{font-size:18px}.content .post p{margin-bottom:30px}.content .post em,.content .post i{font-style:italic}a{text-decoration:none;color:#0C9}a:hover{text-decoration:underline;color:#0C9}a:active,a:focus{color:#0C9}.svg_icon_color{transition:fill .2s cubic-bezier(.25,.46,.45,.94)}.js-title-ovf{display:block}@media screen and (max-width:380px){.maintitle br{display:none}}h2 .line,h2 .line .line-content{display:block}h2{font-family:aktiv-grotesk,"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:42px;font-weight:600;line-height:48px;margin-bottom:40px;letter-spacing:-.02381em}h2.has-wave{margin-bottom:30px}h2 strong{font-weight:700}h2 .line{overflow:hidden}h3{font-family:aktiv-grotesk,"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:28px;font-weight:500;line-height:33px;margin-bottom:40px}h3 strong,h6{font-weight:700}h6{font-family:aktiv-grotesk,"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;margin-bottom:20px;letter-spacing:4px;text-transform:uppercase;opacity:.4}.banner .banner-descp,.brands .brands-descp{font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:italic}.block--dark h6{color:#fff}.hidden{position:absolute;left:-9999999px;visibility:hidden}.load,.voile{left:0;bottom:0;visibility:hidden;right:0}::-moz-selection{color:#fff;background:#0C9}::selection{color:#fff;background:#0C9}img::-moz-selection{color:transparent;background:0 0}img::selection{color:transparent;background:0 0}@keyframes opacityJs{100%{opacity:1}}article,footer,section{position:relative;width:100%}div{position:relative}#gmaps div{position:static}.load,.loader,.voile{position:fixed}.voile{z-index:9998;height:0}.load{z-index:9999;top:0;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;pointer-events:none}.load__logo img{width:100px;height:auto}.load__logo svg{width:45px}[data-anim=home_intro] .home__introduction__bcg,[data-anim=home_intro] .home__introduction__link,[data-anim=home_intro] .home__introduction__social li,[data-anim=home_intro] .home__introduction__title{visibility:hidden}.thumb.has-border svg{position:absolute;top:-30px;left:30px}.thumb.has-border svg .shape{animation:border 3s .3s both cubic-bezier(.25,.46,.45,.94);stroke:#0C9;stroke-dashoffset:0;stroke-dasharray:3000;stroke-width:4px;fill:transparent}.shape--reset{stroke:#0C9;stroke-dashoffset:0;stroke-dasharray:0;stroke-width:4px;fill:transparent}.banner{margin-top:120px;padding:80px 0;background:#0C9}.banner .banner-title{margin-bottom:20px;text-align:center;color:#fff}.banner .banner-title:after{display:none}.banner .banner-descp{text-align:center;color:#fff}.banner .btn-banner{color:#fff}.banner .btn-banner:before{background-color:#fff}.brands .brands-title{text-align:center}.brands .brands-title:after{transform:translate(-50%,0);position:relative;left:50%;display:block;width:0;background-image:url(../img/noomia-wave-lightgrey.png)}.svg .brands .brands-title:after{background-image:url(../img/noomia-wave-lightgrey.svg)}.brands .brands-descp{line-height:37px;width:100%;max-width:1000px;margin:0 auto 60px;text-align:center;color:rgba(30,30,29,.5)}.brands .listing-brands,.header__btn{margin-top:30px}.brands .listing-brands:after,.brands .listing-brands:before{content:" ";display:table}.brands .listing-brands li{width:22.85714%;float:left;margin-left:2.85714%;position:relative;height:85px;margin-bottom:60px}.brands .listing-brands li:nth-child(4n - 3){margin-left:0}.brands .listing-brands li:nth-child(4n+1){clear:both}.brands .listing-brands li img{transform:translate(-50%,-50%);position:absolute;top:50%;left:50%;max-width:100%;max-height:100%}.brands.anim .brands-title:after{animation:wave .3s .3s both cubic-bezier(.455,.03,.515,.955)}.team-social{margin-top:60px}.team-social li{display:inline-block;width:26px;height:21px;margin-right:20px}.team-social li a{transform:scale(1);transition:transform .2s .2s cubic-bezier(.25,.46,.45,.94),transform .2s .2s cubic-bezier(.25,.46,.45,.94);display:block;height:21px;text-decoration:none;color:#fff}.team-social li a::before{transition:color .3s cubic-bezier(.25,.46,.45,.94);font-size:20px}.team-social li a:hover{transform:scale(1.1);transition:transform .2s cubic-bezier(.25,.46,.45,.94);text-decoration:none;color:#1E1E1D}.listing-social:after,.listing-social:before{content:" ";display:table}.listing-social li{float:left;margin-right:30px}.listing-social li a{transition:opacity .3s cubic-bezier(.25,.46,.45,.94);opacity:.6}.listing-social li a:hover{text-decoration:none;opacity:1}.listing-social li:last-child{margin-right:0}.center.disabled .listing-mobile{margin-top:0}.listing-mobile{position:relative;z-index:20;display:block;margin:7.05882em auto 0}.listing-mobile:after,.listing-mobile:before{content:" ";display:table}.listing-mobile__item{width:27.86885%;float:left;margin-right:8.19672%;position:relative}.listing-mobile__item:before{display:block;content:" ";width:100%;padding-top:201.68169%}.listing-mobile__item:last-child{width:27.86885%;margin-right:0;float:left}.listing-mobile__item::after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:"";background-image:url(../img/mobile.svg);background-repeat:no-repeat;background-size:100% auto}.labelles_brands__item:before,.listing-picture__item:before,.project_steps__image:before{content:" "}.header__logo__link,.menu--mobile .menu-bg{background-size:cover;background-repeat:no-repeat}.listing-mobile__item.dark::after{background-image:url(../img/mobile-dark.svg)}.listing-mobile__item img{transform:translate3d(-50%,-50%,0);position:absolute;top:50%;left:50%;display:block;width:100%;max-width:85.6%;height:auto}.listing-mobile--2 .listing-mobile__item:first-child{margin-left:18.03279%}.listing-mobile--1 .listing-mobile__item:first-child{margin-left:36.06557%}.listing-picture__item{position:relative}.listing-picture__item:before{display:block;width:100%;padding-top:100%}.listing-picture__item figure{background-size:cover;position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:center}.listing-picture__item figure figcaption{display:none}.listing-picture--1 .listing-picture__item{width:100%}.listing-picture--2 .listing-picture__item{box-sizing:border-box;width:50%;float:left}.listing-picture--2 .listing-picture__item:last-child{box-sizing:border-box;width:50%;float:right}.listing-picture--3 .listing-picture__item{box-sizing:border-box;width:33.33333%;float:left}.listing-picture--3 .listing-picture__item:last-child{box-sizing:border-box;width:33.33333%;float:right}.listing-picture--4 .listing-picture__item{box-sizing:border-box;width:25%;float:left}.listing-picture--4 .listing-picture__item:last-child{box-sizing:border-box;width:25%;float:right}.loader,.loader__wave{width:100%;top:0;left:0;height:100%}.loader{z-index:900}.loader__wave{position:absolute}.waiting_content{min-height:600px;position:relative}.waiting_content div{padding:20px;background-color:#efefef;position:absolute;top:50%;left:50%;width:300px;text-align:center;transform:translate(-50%,-50%)}.arrow,.arrow--left,.arrow--right,.slider__arrow--left,.slider__arrow--right{position:relative;display:inline-block;vertical-align:middle;font-size:9px;color:#0C9}.project_steps__image,.slider__arrow{position:absolute;top:50%;transform:translateY(-50%)}.arrow--left:before,.arrow--right:before,.arrow:before,.slider__arrow--left:before,.slider__arrow--right:before{transition:color .2s cubic-bezier(.25,.46,.45,.94)}.slider__arrow{padding:10px;cursor:pointer}.slider__arrow--left{right:calc(100% + 10px)}.slider__arrow--right{left:calc(100% + 10px)}.project_steps{margin-top:50px;position:relative}.project_steps__image{z-index:-1;right:0;width:33.6%;margin:0;padding:0}.project_steps__image:before{display:block;width:100%;padding-top:107.54717%}@media only screen and (max-width:1230px){.project_steps__image{width:260px}}@media only screen and (max-width:1100px){.project_steps__image{width:100%;max-width:360px;margin:30px auto 0;position:relative;top:0;left:0;transform:translateY(0)}}.project_steps__image img{position:absolute;bottom:0;left:0;width:100%;height:100%;visibility:hidden}.project_steps__image img[data-step="0"]{z-index:20}.project_steps__image img[data-step="1"]{z-index:15}.project_steps__image img[data-step="2"]{z-index:10}.project_steps__image img[data-step="3"]{z-index:5}.project_steps__image img.active{visibility:visible}.header,.introduction,.signature path{visibility:hidden}.project_steps__listing{display:-ms-flexbox;display:flex;width:66.4%}@media only screen and (max-width:1230px){.project_steps__listing{width:calc(100% - 260px)}}@media only screen and (max-width:1100px){.project_steps__listing{width:100%;display:block}}.project_steps__nav{width:262px;min-width:262px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-bottom:18px}.project_steps__nav>li:first-child{margin-top:18px}.project_steps__nav>li:last-child .item_line,.project_steps__nav>li:last-child:after{display:none}@media only screen and (max-width:1100px){.project_steps__nav{display:none}}.project_steps__nav__item{width:80px;height:80px;border:1px solid #1E1E1D;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;transform:rotate(-45deg);margin-top:68px;z-index:2;pointer-events:none}.project_steps__nav__item:after{content:"";z-index:-10;pointer-events:none;position:absolute;background:#1E1E1D;opacity:.5}.project_steps__nav__item .item_line{z-index:-5;pointer-events:none;position:absolute;background:#1E1E1D;width:130px;height:2px}.project_steps__nav__item .rectangle{width:72px;height:72px;background:0 0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;transition:background .2s cubic-bezier(.25,.46,.45,.94)}.project_steps__nav__item .rectangle .number{font-size:18px;line-height:23px;font-weight:400;font-family:aktiv-grotesk,"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;color:#1E1E1D;transform:rotate(45deg);transition:color .2s cubic-bezier(.25,.46,.45,.94)}.project_steps__nav__item.current .rectangle .number,.project_steps__nav__item.passed .rectangle .number{color:#fff}.project_steps__nav__item.left{margin-left:18px}.project_steps__nav__item.left:after{height:130px;width:1px;bottom:-130px}.project_steps__nav__item.left .item_line{bottom:0;top:100%;left:50%;transform-origin:left center;transform:rotate(90deg)}.project_steps__nav__item.right{margin-right:18px;-ms-flex-item-align:end;align-self:flex-end}.project_steps__nav__item.right:after{width:130px;height:1px;left:-130px}.project_steps__nav__item.right .item_line{bottom:0;top:50%;left:0;transform-origin:left center;transform:rotate(180deg)}.project_steps__nav__item.passed .rectangle{background:#1E1E1D}.project_steps__nav__item.current .rectangle{background:#0C9}.project_steps__texts{position:relative;margin-left:70px;width:100%;margin-top:45px}.project_steps__text{display:block;width:100%;margin-bottom:27px;height:120px;opacity:0;transition:opacity .3s cubic-bezier(.25,.46,.45,.94)}.project_steps__text.current,.project_steps__text.passed{opacity:1}.project_steps__text .wysiwyg{max-width:524px;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}@media only screen and (max-width:1100px){.project_steps__texts{width:100%;display:block;margin-left:0;margin-top:0}.project_steps__text{height:auto;opacity:1}.project_steps__text .wysiwyg{max-width:none}}.project_steps__text .wysiwyg h1,.project_steps__text .wysiwyg h2,.project_steps__text .wysiwyg h3,.project_steps__text .wysiwyg h4{margin-top:0}.project_steps__text.current .wysiwyg{transform:translateY(0)}.project_steps__text.passed .wysiwyg{transform:translateY(0)}.scrolldown{position:relative;cursor:pointer;display:block;width:14px;height:14px}.scrolldown:after,.scrolldown:before{content:"";width:10px;height:10px;box-sizing:border-box;border:2px solid #0C9;border-top:none;border-left:none;position:absolute;bottom:2px;left:10%;transform:rotate(45deg)}.scrolldown:before{animation:scrolldown 2s 0s infinite cubic-bezier(.25,.46,.45,.94)}.scrolldown:after{animation:scrolldown 2s -1s infinite cubic-bezier(.25,.46,.45,.94)}.labelles_brands{margin-top:50px}.labelles_brands__title{text-align:center}.labelles_brands__list{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin-bottom:-20px}.labelles_brands__item{position:relative;width:150px;margin-left:20px;margin-right:20px;margin-bottom:20px;background-size:contain;background-position:center;background-repeat:no-repeat}.labelles_brands__item:before{display:block;width:100%;padding-top:65%}.tabs__menu{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.tabs__menu__item{-ms-flex-negative:0;flex-shrink:0;position:relative;margin-right:20px}.tabs__menu__item:last-child{margin-right:0}.tabs__menu__item:before{content:"";width:0%;height:2px;background-color:#0C9;position:absolute;left:0;bottom:0;transition:width .2s cubic-bezier(.25,.46,.45,.94)}.tabs__menu__item:focus:before,.tabs__menu__item:hover:before{width:100%}.tabs__menu__item.active:before{width:100%;background-color:#0C9}.tabs__menu__item__button{padding:15px 20px;background-color:#252524;color:inherit;font-size:18px;transition:color .2s cubic-bezier(.25,.46,.45,.94)}.tabs__menu__item.active .tabs__menu__item__button{color:#0C9}.tabs__group__item{display:none}.tabs__group__item.active{display:block}.big{width:calc(50% - 10px)!important;aspect-ratio:798/518.0254}@media only screen and (max-width:1100px){.big{width:calc(66.666% - 10px)!important}}@media only screen and (max-width:890px){.big{width:calc(100% - 10px)!important}}.vertical{width:calc(25% - 10px)!important;position:relative;aspect-ratio:390/509.28}.vertical:before{display:block;content:" ";width:100%;padding-top:129.32331%}@media only screen and (max-width:1100px){.vertical{width:calc(33.333% - 10px)!important}}@media only screen and (max-width:890px){.vertical{width:calc(50% - 10px)!important}}.introduction__content{max-width:856px;padding-top:40px}.introduction{position:relative;background-color:#1E1E1D;min-height:420px}.introduction .wrapper{padding-top:165px;padding-bottom:62px;z-index:2;min-height:420px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:end;justify-content:flex-end}.introduction__uptitle{position:relative;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;color:#0C9;letter-spacing:.9px;font-size:18px;line-height:22px;font-weight:400;margin-bottom:10px;display:block}.introduction__title,.page__home .home__introduction__title,.page__model .model__introduction__title{font-family:aktiv-grotesk,"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif}.introduction__uptitle .btn--close,.introduction__uptitle .btn__more,.introduction__uptitle .icon,.introduction__uptitle .menu--mobile ul li a,.introduction__uptitle .page__download .download__message,.introduction__uptitle .page__home .home__introduction__videolink,.menu--mobile ul li .introduction__uptitle a,.page__download .introduction__uptitle .download__message,.page__home .introduction__uptitle .home__introduction__videolink{position:absolute;left:0;bottom:-18px;font-size:7px}.introduction__titleContainer{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:end;align-items:flex-end}.introduction__title{max-width:854px;margin-bottom:0;font-weight:400;font-size:60px;line-height:75px;color:#fff}.footer__block__title,.footer__credentials,.menu--main>.menu-item>a,.menu--mobile ul li a,.page__home .home__about__elt__title,.page__home .home__news .blog__elt__infos__date,.page__home .home__news .blog__elt__infos__title{font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif}@media only screen and (max-width:720px){.introduction .wrapper{padding-bottom:40px}.introduction__title{font-size:40px;line-height:normal}}.introduction__title b,.introduction__title strong{color:#fff;font-weight:700}.introduction__btn{margin-bottom:12px;margin-right:10px}@media only screen and (max-width:1030px){.introduction__title{width:100%;max-width:none}.introduction__btn{margin-top:30px;margin-bottom:0}}.introduction__btn--specifications{position:absolute;bottom:0;right:300px}@media only screen and (max-width:1500px){.introduction__btn--specifications{right:330px}}@media only screen and (max-width:1400px){.introduction__btn--specifications{position:static}}.introduction__evenement .introduction__title{max-width:50%;padding-right:20px}@media only screen and (max-width:1100px){.introduction__evenement .introduction__title{max-width:100%;padding-right:0}}.header{position:fixed;z-index:1000;top:0;left:0;width:100%;padding-top:35px;padding-bottom:35px;background-color:transparent;color:#1E1E1D;transition:padding .2s cubic-bezier(.25,.46,.45,.94),background-color .2s cubic-bezier(.25,.46,.45,.94)}.header .wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}body.hide_header_footer .header .wrapper{visibility:hidden!important}.header .menu__container{margin-left:auto}.header__logo__link{background-image:url(../img/logo-selecthome-full.svg?v=2);display:block;width:325px;max-width:325px;height:65px;margin-right:20px;transition:max-width .2s cubic-bezier(.25,.46,.45,.94)}.header.is-small .header__logo__link{max-width:45px}@media screen and (max-width:450px){.header__logo__link{max-width:45px}.header.is-small .header__logo__link{max-width:35px;height:40.15px}}.header__wrapper{padding-top:70px;padding-bottom:50px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;transition:.2s ease}.header__wrapper:after{display:none}@media screen and (max-width:700px){.header__wrapper{padding-bottom:20px;padding-top:20px}}.header.open-bcg .header__wrapper{padding-top:10px;padding-bottom:10px}.header.is-small{background-color:#292928;padding-top:5px;padding-bottom:5px}.header.is-open .menu-burger__line--center{opacity:0}.header__btn{height:60px;white-space:nowrap}.header .header__btn{margin-left:30px;margin-top:0}@media screen and (max-width:1450px){.header__btn{font-size:15px}}@media screen and (max-width:1480px){.header .header__btn{min-width:-moz-fit-content;min-width:fit-content;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.header .header__btn span{display:none}.header .header__btn .btn--close,.header .header__btn .btn__more,.header .header__btn .icon,.header .header__btn .menu--mobile ul li a,.header .header__btn .page__download .download__message,.header .header__btn .page__home .home__introduction__videolink,.menu--mobile ul li .header .header__btn a,.page__download .header .header__btn .download__message,.page__home .header .header__btn .home__introduction__videolink{margin-right:0;font-size:25px}}@media screen and (max-width:1340px){.header .header__btn{display:none}}.menu--main{position:relative;display:-ms-flexbox;display:flex}body.hide_header_footer .menu--main{visibility:hidden}@media screen and (max-width:1340px){.menu--main{display:none}}.menu--main>.menu-item{position:relative;margin:0 15px;font-size:18px;line-height:1;text-align:center}@media screen and (max-width:1650px){.menu--main>.menu-item{font-size:16px;margin:0 10px}}.menu--main>.menu-item:first-child{margin-left:0}.menu--main>.menu-item:last-child{margin-right:0}.menu--main>.menu-item:last-child>a{margin-right:0}.menu--main>.menu-item>a{position:relative;display:inline-block;padding:10px 0;pointer-events:auto;font-weight:400;letter-spacing:.9px;white-space:nowrap;color:#fff;transition:color .2s cubic-bezier(.25,.46,.45,.94),opacity .2s cubic-bezier(.25,.46,.45,.94)}.menu--main>.menu-item>a:after,.menu--main>.menu-item>a:before{content:"";pointer-events:none;position:absolute;top:calc(100% + 2px);background-color:#fff;height:3px;border-radius:5px}.menu--main>.menu-item>a:before{width:0;left:calc(50% - 10px);border-top-left-radius:0;transition:width .3s .2s cubic-bezier(.25,.46,.45,.94),background-color .2s cubic-bezier(.25,.46,.45,.94)}.menu--main>.menu-item>a:after{width:3px;height:0;margin-top:2px;margin-right:-8.5px;left:calc(50% + 7px);transform-origin:top right;transform:rotate(45deg);transition:height .2s 0s cubic-bezier(.25,.46,.45,.94),background-color .2s cubic-bezier(.25,.46,.45,.94)}.menu--main>.menu-item>a.is-hover,.menu--main>.menu-item>a:focus,.menu--main>.menu-item>a:hover{outline:0;text-decoration:none}.menu--main>.menu-item>a.is-hover:before,.menu--main>.menu-item>a:focus:before,.menu--main>.menu-item>a:hover:before{width:20px;transition:width .3s 0s cubic-bezier(.25,.46,.45,.94),background-color .2s cubic-bezier(.25,.46,.45,.94)}.menu--main>.menu-item>a.is-hover:after,.menu--main>.menu-item>a:focus:after,.menu--main>.menu-item>a:hover:after{height:9px;transition:height .2s .3s cubic-bezier(.25,.46,.45,.94),background-color .2s cubic-bezier(.25,.46,.45,.94)}.menu--main>.menu-item.menu-item-has-children>a.is-hover:after,.menu--main>.menu-item.menu-item-has-children>a.is-hover:before,.menu--main>.menu-item.menu-item-has-children>a:focus:after,.menu--main>.menu-item.menu-item-has-children>a:focus:before,.menu--main>.menu-item.menu-item-has-children>a:hover:after,.menu--main>.menu-item.menu-item-has-children>a:hover:before{display:none}.menu--main>.menu-item.menu-item-has-children:hover .sub-menu{top:100%;opacity:1;visibility:visible;transition:top .2s cubic-bezier(.25,.46,.45,.94),opacity .2s cubic-bezier(.25,.46,.45,.94),visibility 0s 0s cubic-bezier(.25,.46,.45,.94)}.menu--main>.menu-item.current-menu-item>a:after,.menu--main>.menu-item.current-menu-item>a:before,.menu--main>.menu-item.current_page_item>a:after,.menu--main>.menu-item.current_page_item>a:before{background-color:#0C9}.menu--main>.menu-item.current-menu-item>a:before,.menu--main>.menu-item.current_page_item>a:before{width:20px}.menu--main>.menu-item.current-menu-item>a:after,.menu--main>.menu-item.current_page_item>a:after{height:9px}.menu--main .sub-menu{border-top:2px solid #0C9;background-color:#252524;position:absolute;top:calc(100% + 20px);opacity:0;visibility:hidden;left:50%;transform:translateX(-50%);width:100%;min-width:150px;transition:top .2s cubic-bezier(.25,.46,.45,.94),opacity .2s cubic-bezier(.25,.46,.45,.94),visibility .2s 0s cubic-bezier(.25,.46,.45,.94)}.menu--main .sub-menu li a{display:block;padding:7px 20px;line-height:1.2;font-size:14px;color:#fff;text-decoration:none;transition:color .2s cubic-bezier(.25,.46,.45,.94)}.menu--main .sub-menu li a:focus,.menu--main .sub-menu li a:hover{color:#0C9}.menu--main .sub-menu li:first-child a{padding-top:20px}.menu--main .sub-menu li:last-child a{padding-bottom:20px}.lang-switcher-menu>a .menu__item__content{color:#0c9}.lang-switcher-menu>a .menu__item__underline{background-color:transparent;border-top:0;border-bottom:0}.lang-switcher-menu .sub-menu{min-width:60px;border-top:0;border-bottom:0}.lang-switcher-menu .sub-menu:after,.lang-switcher-menu .sub-menu:before{border-top:0;border-bottom:0}.lang-switcher-menu .sub-menu .menu__item__content{color:#fff}.lang-switcher-menu .sub-menu a:focus .menu__item__content,.lang-switcher-menu .sub-menu a:hover .menu__item__content{color:#0c9}.menu--mobile{position:fixed;z-index:800;top:0;left:0;width:100%;height:100%;background-color:rgba(30,30,29,.95);overflow:hidden;display:none;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;overflow-y:auto;padding-top:135px;padding-bottom:100px}.header.is-small+.menu--mobile{padding-top:100px}.menu--mobile .menu-bg{position:absolute;z-index:0;top:0;left:0;right:0;bottom:0}.menu--mobile .menu-player{width:100%;height:100%;position:absolute;z-index:0;top:0;left:0}.menu--mobile__inner{width:100%;margin:auto 0;text-align:center}.menu--mobile ul{font-size:40px}.menu--mobile ul.sub-menu{display:none}@media screen and (max-width:600px){.menu--mobile ul{padding:0 20px}}@media screen and (max-width:450px),screen and (max-height:700px){.menu--mobile ul{font-size:30px}}.menu--mobile ul li{margin-bottom:.58824em}.menu--mobile ul li:last-child{margin-bottom:0}.menu--mobile ul li a{position:relative;display:inline-block;color:#fff;text-decoration:none;pointer-events:auto;font-weight:400;letter-spacing:.9px;line-height:1.1;transition:color .2s cubic-bezier(.25,.46,.45,.94),opacity .2s cubic-bezier(.25,.46,.45,.94)}.menu--mobile ul li a::before{pointer-events:none;position:absolute;left:50%;font-size:8px;bottom:-6px;transform:translate(-50%,10px);color:#fff;opacity:0;transition:opacity .2s cubic-bezier(.25,.46,.45,.94),color .2s cubic-bezier(.25,.46,.45,.94),transform .2s cubic-bezier(.25,.46,.45,.94)}.menu--mobile ul li a.is-hover,.menu--mobile ul li a:focus,.menu--mobile ul li a:hover{outline:0;text-decoration:none}.menu--mobile ul li a.is-hover::before,.menu--mobile ul li a:focus::before,.menu--mobile ul li a:hover::before{opacity:1;transform:translate(-50%,0)}.menu--mobile ul li.current-menu-item a::before,.menu--mobile ul li.current_page_item a::before{color:#0C9;opacity:1;transform:translate(-50%,0)}.menu--mobile ul li.menu-item-has-children a::before{opacity:0}.menu--mobile ul li.menu-item-has-children .sub-menu .current-menu-item a::before,.menu--mobile ul li.menu-item-has-children .sub-menu .current_page_item a::before{color:#0C9;opacity:1;transform:translate(-50%,0);bottom:-8px}.menu--mobile ul .sous__menu .sub-menu{display:block;margin-bottom:.29412em}.menu--mobile ul .sous__menu .sub-menu li{font-size:25px;margin-top:.29412em;margin-bottom:.29412em}@media screen and (max-width:450px),screen and (max-height:700px){.menu--mobile ul .sous__menu .sub-menu li{font-size:20px}}.menu--mobile ul .sous__menu .sub-menu li:first-child{margin-top:.29412em}.menu--mobile ul .sous__menu .sub-menu li:last-child{margin-bottom:.58824em}.menu-burger{position:relative;z-index:10;float:right;width:56px;padding:10px;margin:-10px -10px -10px 0;cursor:pointer;font-size:.94118em;border:none;box-sizing:border-box;background:0 0;transition:margin .3s cubic-bezier(.25,.46,.45,.94)}.menu-burger.is-active:hover .menu-burger__line,.menu-burger__line{background-color:#fff}@media screen and (min-width:1341px){.menu-burger{display:none}}.menu-burger__group{height:1.52941em;position:relative}.menu-burger__line{transition:background-color .2s cubic-bezier(.25,.46,.45,.94),width .2s cubic-bezier(.25,.46,.45,.94);position:absolute;right:0;display:block;width:100%;height:2px}.menu-burger__line--small{transform-origin:50% 50%;width:60%}.menu-burger__line--center{top:50%;margin-top:-1px}.menu-burger__line--first{top:0}.menu-burger__line--last{top:inherit;bottom:0}.is-open .menu-burger__line{background:#fff}.menu-burger.is-active .menu-burger__line--small,.menu-burger:hover .menu-burger__line--small{width:100%!important}.menu-burger:focus{outline:0}.footer{z-index:0;position:relative;left:0;bottom:0;width:100%;background:0 0}body.hide_header_footer .footer{display:none}@media only screen and (max-width:700px){.footer .center{padding-left:0;padding-right:0}}.footer>.wrapper--large{background-color:#1E1E1D;padding-top:80px;padding-bottom:40px}.footer__listsContainer *{color:#fff}.footer__top{margin-bottom:40px}.footer__top:after{display:none!important}@media screen and (min-width:1151px){.footer__top{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:90px}}.footer__logo{display:block;width:100%;max-width:340px;margin-right:110px}@media screen and (max-width:1370px){.footer__logo{margin-right:60px}}@media screen and (max-width:1285px){.footer__logo{margin-bottom:30px}}.footer__logo img{width:100%;height:auto}.footer__listsContainer{-ms-flex:1;flex:1}@media screen and (min-width:501px){.footer__listsContainer{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}}@media screen and (min-width:501px) and (max-width:1050px){.footer__listsContainer{-ms-flex-wrap:wrap;flex-wrap:wrap}}.footer__block{-ms-flex-negative:0;flex-shrink:0;margin-right:60px}.footer__block:last-child{margin-right:0}@media screen and (max-width:700px) and (min-width:501px){.footer__block{width:calc((100% - 60px)/ 2);margin-bottom:20px}.footer__block:nth-child(2n){margin-right:0}}@media screen and (max-width:500px){.footer__block{margin-right:0;margin-bottom:40px}}.footer__block__title{font-size:18px;line-height:18px;letter-spacing:.9px;font-weight:400;color:#fff;margin-bottom:25px}.footer__block__elt{font-size:20px;line-height:24px;font-weight:300;margin-bottom:6px}.footer__block__elt:last-child{margin-bottom:0}.footer__block__elt--phone{margin-top:25px}#contact .contact__contact__info .contact__actions a,.footer__block__link{padding-bottom:5px;position:relative;color:#0C9;transition:color .2s cubic-bezier(.25,.46,.45,.94)}#contact .contact__contact__info .contact__actions a.is-hover,#contact .contact__contact__info .contact__actions a:focus,#contact .contact__contact__info .contact__actions a:hover,.footer__block__link.is-hover,.footer__block__link:focus,.footer__block__link:hover{text-decoration:none;color:#0C9}.footer__block--contact a,.footer__block--contact a:focus,.footer__block--contact a:hover{text-decoration:underline}.footer__block--social a{color:#0C9;margin-bottom:10px;text-decoration:none}.footer__block--social a:focus,.footer__block--social a:hover{text-decoration:none}.footer__credentials{position:relative;font-weight:300;font-size:14px;line-height:20px;color:#fff}@media screen and (min-width:951px){.footer__credentials__left{display:-ms-flexbox;display:flex}}@media screen and (min-width:451px){.footer__credentials{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:end;align-items:flex-end}}.footer__credentials__legal{margin-right:45px}@media only screen and (max-width:650px){.footer__credentials__legal{display:block;margin-bottom:15px}.footer__credentials .footerMenu__container li{margin-bottom:3px}.footer__credentials .footerMenu__container li:last-child{margin-bottom:0}}.footer__credentials .footerMenu__container ul{display:-ms-flexbox;display:flex}.footer__credentials .footerMenu__container li{position:relative;margin-left:5px;margin-right:10px}.footer__credentials .footerMenu__container li:first-child{margin-left:0}.footer__credentials .footerMenu__container li:last-child:after{display:none}.footer__credentials .footerMenu__container li:after{content:'-';position:absolute;right:-10px}.footer__credentials .footerMenu__container li a{text-decoration:none;color:#fff;transition:color .2s cubic-bezier(.25,.46,.45,.94)}.footer__credentials .footerMenu__container li a:focus,.footer__credentials .footerMenu__container li a:hover{text-decoration:none;color:#0C9}.footer__credentials__noomia{margin-left:auto}.footer__credentials__noomia .noomia{position:relative;display:inline-block;width:84px;height:16px;text-indent:-9999px;vertical-align:middle}.footer__credentials__noomia .noomia:after,.footer__credentials__noomia .noomia:before{top:0;display:block;height:100%;background-position:left center;background-size:84px 16px;background-repeat:no-repeat;background-image:url(../img/logo-noomia--light.svg);position:absolute;left:0;content:""}.footer__credentials__noomia .noomia:before{width:100%;opacity:.7}.footer__credentials__noomia .noomia:after{transition:width .3s cubic-bezier(.55,.085,.68,.53);width:0}.footer__credentials__noomia .noomia:hover:after{width:100%}@media screen and (max-width:450px){.footer__credentials__noomia{display:block;margin-top:15px}}.postfooter{background:#fff;min-height:136px;padding:40px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-align:center}body.hide_header_footer .postfooter{display:none}.postfooter__content{font-size:16px;line-height:19px;color:#1E1E1D;font-weight:300;max-width:1216px}@media only screen and (max-width:480px){.postfooter{padding:20px;min-height:0}.postfooter__content img{height:30px;width:auto}}.page__home .home__introduction{width:100%;overflow:hidden;background-color:#1E1E1D}@media screen and (min-width:551px){.page__home .home__introduction{height:100%;height:100vh;max-height:1400px;min-height:700px}}.page__home .home__introduction:after{content:"";z-index:2;position:absolute;left:0;right:0;bottom:0;height:266px;background:linear-gradient(0deg,#1e1e1d 0,rgba(30,30,29,0) 100%)}.page__home .home__introduction__inner{visibility:hidden;height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media screen and (max-width:550px){.page__home .home__introduction__inner{min-height:600px;-ms-flex-pack:center;justify-content:center}}.page__home .home__introduction__top{z-index:3;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:100%;width:100%}.page__home .home__introduction__bottom{position:absolute;margin-bottom:00px;left:0;right:0;bottom:0;z-index:3}@media screen and (min-width:1001px){.page__home .home__introduction__bottom{position:absolute;margin-bottom:30px;left:0;right:0;bottom:0}}.page__home .home__introduction__social{z-index:3;-ms-flex-direction:column;flex-direction:column;margin-right:110px}@media screen and (max-width:700px){.page__home .home__introduction__social{margin-right:80px}}@media screen and (max-width:500px){.page__home .home__introduction__social{margin-right:30px}}.page__home .home__introduction__social .social__elt{margin:10px 0 0}.page__home .home__introduction__contentContainer{max-width:660px}.page__home .home__introduction__title{color:#fff;font-weight:400;font-size:72px;line-height:1.25;margin-bottom:0}.page__home .home__introduction__title b,.page__home .home__introduction__title strong{font-weight:700}@media screen and (max-width:700px){.page__home .home__introduction__title{font-size:50px}}@media screen and (max-width:500px){.page__home .home__introduction__title{font-size:32px}}.page__home .home__introduction .link__container{margin-top:20px}.page__home .home__introduction .link__container>*{margin-bottom:5px}.page__home .home__introduction .link__container>:last-child{margin-bottom:0}@media screen and (min-width:431px){.page__home .home__introduction .link__container{display:-ms-flexbox;display:flex}.page__home .home__introduction .link__container>*{-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;margin-bottom:0}}.page__home .home__introduction__videolink{visibility:hidden;-moz-appearance:none;appearance:none;background:0 0;border:none;border-radius:none;outline:0;cursor:pointer;position:relative;text-align:center;line-height:60px;margin-left:30px;font-size:18px;font-weight:400;color:#fff;text-decoration:none;vertical-align:middle}@media screen and (max-width:550px){.page__home .home__introduction__videolink{margin-left:0;display:none}.page__home .home__introduction__listing--desktop{bottom:0}}.page__home .home__introduction__videolink:before{position:absolute;top:calc(50%);left:0;transform:translateY(-50%)}.page__home .home__introduction__videolink:focus,.page__home .home__introduction__videolink:hover{color:#0C9}.page__home .home__introduction__bcg{z-index:1;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.9}.page__home .home__introduction__bcg.with-video{overflow:hidden;max-width:none}.page__home .home__introduction__bcg.with-video:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(30,30,29,.4);z-index:1;pointer-events:none}.page__home .home__introduction__bcg.with-video .player,.page__home .home__introduction__bcg.with-video .player .media-container{width:100%;height:100%}.page__home .home__introduction__bcg.with-video .player .controls{display:none}.page__home .home__introduction__list{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:1000px){.page__home .home__introduction__inner{padding-top:80px}.page__home .home__introduction__list{overflow-x:auto;overflow-y:visible}.page__home .home__introduction__list::-webkit-scrollbar{display:none}.page__home .home__introduction__elt{margin-right:40px;margin-bottom:20px;width:auto}.page__home .home__introduction__elt .home__introduction__elt__title{width:auto;white-space:nowrap}.page__home .home__introduction__elt:first-child{margin-left:20px}.page__home .home__introduction__elt:last-child{padding-right:20px}.page__home .home__introduction__listing .wrapper{padding:0}}.page__home .home__introduction__elt__top{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.page__home .home__introduction__elt__iconContainer{display:-ms-flexbox;display:flex;height:30px}.page__home .home__introduction__elt__icon{width:30px}.page__home .home__introduction__elt__title{margin-left:14px;font-size:36px;line-height:1.2;font-weight:700;color:#fff;margin-bottom:0}@media screen and (max-width:700px){.page__home .home__introduction__elt__title{font-size:28px}}.page__home .home__introduction__elt__bottom{margin-top:5px}.page__home .home__introduction__elt__content{color:rgba(255,255,255,.5);font-size:20px;line-height:24px;font-weight:100}.page__home .home__introduction__listing--mobile{margin-top:60px;margin-bottom:-40px;display:none}@media screen and (min-width:551px){.page__home .home__introduction__listing--mobile{display:none}}.page__home .home__introduction .scrolldown{visibility:hidden;z-index:100;position:absolute;bottom:150px;left:calc(50% - 7px);margin-top:20px}.page__home .home__about{visibility:hidden;padding-top:140px;padding-bottom:154px}@media screen and (max-height:750px),screen and (max-width:800px){.page__home .home__about{padding-top:80px;padding-bottom:40px}}@media screen and (max-width:1000px){.page__home .home__introduction .scrolldown{bottom:120px}.page__home .home__about{padding-top:60px;padding-bottom:60px}}.page__home .home__about__main{margin-top:45px}.page__home .home__about__img{position:absolute;pointer-events:none;z-index:-1;left:-20px;bottom:0;width:90%;max-width:280px}@media screen and (max-width:800px){.page__home .home__about__img{display:block;position:relative;left:0;margin:30px auto auto}}.page__home .home__about__contentContainer{margin-left:280px}@media screen and (min-width:1001px){.page__home .home__about__contentContainer{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}}@media screen and (max-width:800px){.page__home .home__about__contentContainer{margin-left:auto;width:100%}}.page__home .home__about__content--left{margin-right:60px}@media screen and (max-width:1000px){.page__home .home__about__content--left{margin-right:0;margin-bottom:30px}}.page__home .home__about__signatures{display:-ms-flexbox;display:flex;-ms-flex-align:top;align-items:top;margin-top:30px}@media only screen and (max-width:500px){.page__home .home__about__signatures{display:none}}.page__home .home__about__signatures__signature__name{font-weight:700;font-size:16px;line-height:19px;margin-bottom:10px!important}.page__home .home__about__signatures .svg_container{max-width:120px;margin-right:14px}.page__home .home__about__signatures .svg_container svg{display:block;width:100%;height:auto}.page__home .home__about__signatures .svg_container:last-child{margin-right:auto}.page__home .home__about__listing{position:static;margin-top:100px;margin-left:280px}@media screen and (max-height:750px),screen and (max-width:800px){.page__home .home__about__listing{margin-top:50px}}@media screen and (max-width:800px){.page__home .home__about__listing{margin-left:auto;width:100%}}.page__home .home__about__more{width:44px;height:44px;cursor:pointer;color:#0C9;border:1px solid #0C9;line-height:42px;text-align:center;position:relative;margin-top:20px;display:block}@media only screen and (min-width:501px){.page__home .home__about__more{display:none}}.page__home .home__about__more:after{content:"+"}.page__home .home__about__more.expanded:after{content:"-"}@media screen and (min-width:501px){.page__home .home__about__list{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}}.page__home .home__about__elt{margin-bottom:40px;display:-ms-flexbox;display:flex}@media screen and (min-width:1201px){.page__home .home__about__elt{width:calc((100% - 120px)/ 3);margin-right:60px}.page__home .home__about__elt:nth-child(3n){margin-right:0}}@media screen and (max-width:1200px){.page__home .home__about__elt{width:calc((100% - 60px)/ 3);margin-right:30px}.page__home .home__about__elt:nth-child(3n){margin-right:0}}@media screen and (max-width:1120px){.page__home .home__about__elt{width:calc((100% - 60px)/ 2);margin-right:60px}.page__home .home__about__elt:nth-child(2n){margin-right:0}}@media screen and (max-width:500px){.page__home .home__about__list{overflow:hidden;max-height:68px;position:relative}.page__home .home__about__list.expanded{max-height:none}.page__home .home__about__elt{width:100%;margin-right:0;margin-bottom:20px}.page__home .home__about__elt:last-child{margin-bottom:0}}.page__home .home__about__elt__iconContainer{margin-right:17px;width:17px}.page__home .home__about__elt__title{font-size:18px;line-height:22px;font-weight:400;margin-bottom:0;width:252px}.page__home .home__text{padding-top:60px;padding-bottom:0}.page__home .home__text .wrapper{max-width:810px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin:auto}.page__home .home__text .wrapper .maintitle{margin-bottom:10px;width:-moz-fit-content;width:fit-content;text-align:center;font-size:30px;line-height:36px}@media screen and (max-width:1030px){.page__home .home__text .wrapper{max-width:100%;padding:0 20px;-ms-flex-align:start;align-items:flex-start}.page__home .home__text .wrapper .maintitle{text-align:left}}.page__home .home__text .wrapper .subtitle{margin-bottom:40px;width:-moz-fit-content;width:fit-content;text-align:center;font-size:26px;line-height:32px}@media screen and (max-width:1030px){.page__home .home__text .wrapper .subtitle{text-align:left}}@media screen and (max-width:500px){.page__home .home__text .wrapper .subtitle{font-size:26px;line-height:normal}}.page__home .home__text .wrapper .texte_titre{margin-bottom:40px;width:-moz-fit-content;width:fit-content;text-align:center}.page__home .home__text .wrapper a{margin:auto}@media screen and (max-width:1030px){.page__home .home__text .wrapper .texte_titre{text-align:left}.page__home .home__text .wrapper a{margin:0;width:-moz-fit-content;width:fit-content}}.page__home .home__project{visibility:hidden;position:relative;padding-top:140px;padding-bottom:154px}@media screen and (max-height:750px){.page__home .home__project{padding-top:80px;padding-bottom:80px}}@media screen and (max-width:1000px){.page__home .home__project{padding-top:60px;padding-bottom:60px}}.page__home .home__project .wrapper{position:relative}.page__home .home__news{visibility:hidden;position:relative}.page__home .home__news .wrapper--large{padding-top:140px;padding-bottom:140px;background:#1E1E1D}@media screen and (max-height:750px){.page__home .home__news .wrapper--large{padding-top:80px;padding-bottom:40px}}@media screen and (max-width:1000px){.page__home .home__news .wrapper--large{padding-top:60px;padding-bottom:60px}}.page__home .home__news .wrapper__listing{max-width:1440px;margin:0 auto 120px}.page__home .home__news .blog__list{margin-top:180px;margin-left:-25px;margin-right:-25px}@media screen and (min-width:701px){.page__home .home__news .blog__list{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width:1300px){.page__home .home__news .blog__list{max-width:800px;margin-left:auto;margin-right:auto;-ms-flex-pack:end;justify-content:flex-end;margin-top:60px}}.page__home .home__news .blog__elt{width:calc(33.333% - 50px);margin-left:25px;margin-right:25px;margin-bottom:50px;position:relative;cursor:pointer}@media screen and (max-width:1300px) and (min-width:701px){.page__home .home__news .blog__elt{margin-left:0;margin-right:50px;width:calc((100% - 50px)/ 2)}.page__home .home__news .blog__elt:last-child,.page__home .home__news .blog__elt:nth-child(2n){margin-right:0}.page__home .home__news .blog__elt:first-child{top:150px}}@media screen and (max-width:700px){.page__home .home__news .blog__elt{margin-left:0;margin-right:0;width:100%}}.page__home .home__news .blog__elt:before{display:block;content:" ";width:100%;padding-top:107.62332%}.page__home .home__news .blog__elt__inner{position:absolute;top:0;left:0;right:0;bottom:0;background:#787877;color:#fff;overflow:hidden}.page__home .home__news .blog__elt__link{cursor:pointer;z-index:2;position:absolute;top:0;right:0;left:0;bottom:0;background:rgba(30,30,29,0);transition:background .2s cubic-bezier(.25,.46,.45,.94)}.page__home .home__news .blog__elt__link:focus,.page__home .home__news .blog__elt__link:hover{background:rgba(30,30,29,.6)}.page__home .home__news .blog__elt__link:focus+.blog__elt__bcg,.page__home .home__news .blog__elt__link:hover+.blog__elt__bcg{transform:scale(1.03)}.page__home .home__news .blog__elt__link:focus~.blog__elt__infos .blog__elt__infos__text,.page__home .home__news .blog__elt__link:hover~.blog__elt__infos .blog__elt__infos__text{max-height:150px}.page__home .home__news .blog__elt__bcg{z-index:1;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;background-repeat:no-repeat;background-position:center;background-size:cover;transform:scale(1);transition:transform .2s cubic-bezier(.25,.46,.45,.94)}#faq .section__questions__item__question__icon.icon--rotated,.page__home .section__questions__item__question__icon.icon--rotated{transform:rotate(180deg)}.page__home .home__news .blog__elt__infos{pointer-events:none;z-index:3;position:absolute;left:30px;right:30px;bottom:30px}.page__home .home__news .blog__elt__infos:after{content:"";z-index:-1;position:absolute;top:-60px;left:-30px;right:-30px;bottom:-30px;background:linear-gradient(0deg,#1e1e1d 40%,rgba(30,30,29,0) 100%);opacity:.4}.page__home .home__news .blog__elt__infos__heading{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:end;justify-content:flex-end}.page__home .home__news .blog__elt__infos__title{color:#fff;font-size:24px;line-height:28px;font-weight:700;margin-bottom:0}.page__home .home__news .blog__elt__infos__date{margin-top:7px;color:#fff;font-size:15px;line-height:18px;font-weight:400}.page__home .section__questions__item__answer,.page__home .section__questions__item__question__text{font-size:20px;line-height:24px;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif}.page__home .home__news .blog__elt__infos__text{overflow:hidden;max-height:0;transition:max-height .2s cubic-bezier(.25,.46,.45,.94)}.page__home .home__news .blog__elt__infos__text .wysiwyg{color:#fff;padding-top:30px}.page__home .section__questions *{color:#fff}.page__home .section__questions{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;margin-top:40px}.page__home .section__questions__item{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:relative;width:100%;background:rgba(255,255,255,.03);margin-bottom:10px;color:#fff;overflow:hidden;cursor:pointer;transition:all .2s ease-in-out}@media only screen and (max-width:1000px){.page__home .section__questions__item{width:auto;margin:6px}}.page__home .section__questions__item__question{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:35px 40px;gap:20px}.page__home .section__questions__item__question__text{font-weight:700;color:#fff}.page__home .section__questions__item__question__icon{transition:transform .2s ease-in-out}.page__home .section__questions__item.open:after,.page__home .section__questions__item:after{content:"";height:2px;background:#0C9;transition:width .4s ease-in-out;bottom:0}.page__home .section__questions__item__answer{font-weight:300;padding:0 40px 35px;position:relative;cursor:default}.page__home .section__questions__item.open:after{pointer-events:none;position:absolute;left:0;width:100%}.page__home .section__questions__item:after{pointer-events:none;position:absolute;left:0;width:0%}.page__home .section__questions__item__question__toggle__icon{display:block;width:16px;height:16px;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.page__home .section__questions__item__question__toggle__icon .svg-line{transition:transform .2s ease,opacity .2s ease}.page__home .section__questions__item__question__toggle__icon.icon--rotated .svg-line:nth-child(1){opacity:0}.page__home .section__questions__item__question__toggle__icon.icon--rotated .svg-line:nth-child(2){transform:rotate(0) translateY(8px)}.page__about .about__philo{visibility:hidden;padding-top:116px;padding-bottom:134px}@media screen and (max-height:750px){.page__about .about__philo{padding-top:60px;padding-bottom:80px}}@media screen and (max-width:1000px){.page__about .about__philo{padding-bottom:310px;padding-top:60px}}.page__about .about__philo .info__signatureContainer{display:-ms-flexbox;display:flex;margin-top:60px}.page__about .about__philo .info__signature{cursor:pointer;margin-right:40px}.page__about .about__philo .info__signature:last-child{margin-right:0}.page__about .about__philo .info__signature__name{font-weight:700;font-size:16px;line-height:19px;margin-bottom:10px}.page__about .about__philo .info__signature .svg_container{max-width:120px;margin-right:14px}.page__about .about__philo .info__signature .svg_container svg{display:block;width:100%;height:auto}.page__about .about__philo .info__signature .svg_container:last-child{margin-right:auto}.page__about .about__garantie__inner{visibility:hidden;padding-top:130px;padding-bottom:140px}@media screen and (max-height:750px){.page__about .about__garantie__inner{padding-bottom:80px}}@media screen and (max-width:1000px){.page__about .about__garantie__inner{padding-bottom:60px}}.page__about .about__garantie>.wrapper--large{background:#1E1E1D}.page__about .about__garantie .info__img{position:absolute;top:1px;right:0;transform:translateY(-67.96%)}@media screen and (max-width:1230px){.page__about .about__garantie .info__img{width:260px}}.page__about .about__garantie__listing{margin-top:85px}@media only screen and (max-width:1030px){.page__about .about__garantie__listing{margin-top:30px}}.page__about .about__garantie__list{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (max-width:1000px){.page__about .about__garantie__list{overflow-x:auto;overflow-y:hidden;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:calc(100% + 80px);position:relative;left:-40px;padding-right:20px}.page__about .about__garantie__list::-webkit-scrollbar{display:none}}.page__about .about__garantie__elt{position:relative;width:calc(33.33% - 6px);background:rgba(255,255,255,.03);padding:35px 40px;margin-bottom:10px;color:#fff;cursor:pointer}@media only screen and (max-width:1000px){.page__about .about__garantie__elt{width:auto;margin:6px}.page__about .about__garantie__elt:first-child{margin-left:20px}}.page__about .about__garantie__elt:after{pointer-events:none;content:'';position:absolute;bottom:0;left:0;height:2px;background:#0C9;width:0;transition:width .2s cubic-bezier(.25,.46,.45,.94)}.page__about .about__garantie__elt:focus:after,.page__about .about__garantie__elt:hover:after{width:100%}@media only screen and (max-width:1000px){.page__about .about__garantie__elt__contentContainer{width:300px}}.page__about .about__garantie__elt__number{color:#0C9;font-weight:700;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:32px;line-height:38px;display:inline-block;margin-bottom:20px}.page__about .about__garantie__elt__content,.page__about .about__garantie__elt__title{font-size:20px;line-height:24px;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif}.page__about .about__garantie__elt__title{font-weight:700;margin-bottom:24px}.page__about .about__garantie__elt__content{font-weight:300}.page__about .about__expertise{visibility:hidden;padding-top:116px;padding-bottom:134px}@media screen and (max-height:750px){.page__about .about__expertise{padding-top:60px;padding-bottom:60px}}@media screen and (max-width:1000px){.page__about .about__expertise{padding-top:60px;padding-bottom:60px}}.page__about .about__expertise .wrapper{display:-ms-flexbox;display:flex}.page__about .about__expertise .info__img{z-index:-1;position:absolute;left:-15px;top:50%;transform:translateY(-50%)}.page__about .about__expertise .info__contentContainer{margin-left:auto;width:calc(100% - 280px)}@media only screen and (max-width:760px){.page__about .about__expertise .info__img{display:none}.page__about .about__expertise .info__contentContainer{width:100%}}.page__about .about__expertise .info__wysiwygContainer{display:-ms-flexbox;display:flex}.page__about .about__expertise .info__content--2{margin-left:60px}@media only screen and (max-width:1000px){.page__about .about__expertise .info__wysiwygContainer{display:block}.page__about .about__expertise .info__content--1{width:100%;max-width:none}.page__about .about__expertise .info__content--2{margin-left:0;margin-top:30px;width:100%;max-width:none}}.page__models .introduction .heading__titleContainer{display:block}.page__models .introduction .introduction__btn{margin-top:20px}.page__models .models__image{width:360px;position:absolute;z-index:20;top:0;right:15px;transform:translateY(-61.45%);background-size:contain;background-position:center;background-repeat:no-repeat;pointer-events:none}.page__models .models__image:before{display:block;content:" ";width:100%;padding-top:113.20755%}@media only screen and (max-width:1110px){.page__models .models__image{display:none}}.page__models .models__listing{background:#1E1E1D;position:relative;z-index:4}.page__models .models__listing__inner{visibility:hidden}.page__models .models__listing:after{content:'';pointer-events:none;position:absolute;left:0;right:0;bottom:-2px;height:62px;background:#fff}.page__models .models__listing .models__list{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.page__models .models__listing .models__elt{position:relative;background:#787877;color:#fff;cursor:pointer;overflow:hidden}.page__lands .lands__listing .lands__elt__link,.page__models .models__listing .models__elt__link{cursor:pointer;background:rgba(30,30,29,0);transition:background .2s cubic-bezier(.25,.46,.45,.94)}.page__models .models__listing .models__elt .models__elt__price{opacity:1}.page__models .models__listing .models__elt__link{z-index:2;position:absolute;top:0;right:0;left:0;bottom:0}.page__models .models__listing .models__elt__link:focus,.page__models .models__listing .models__elt__link:hover{background:rgba(30,30,29,.6)}.page__models .models__listing .models__elt__link:focus+.models__elt__bcg,.page__models .models__listing .models__elt__link:hover+.models__elt__bcg{transform:scale(1.03)}.page__models .models__listing .models__elt__link:focus~.models__elt__infos,.page__models .models__listing .models__elt__link:focus~.models__elt__price,.page__models .models__listing .models__elt__link:hover~.models__elt__infos,.page__models .models__listing .models__elt__link:hover~.models__elt__price{opacity:1}.page__models .models__listing .models__elt__bcg{z-index:1;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;background-repeat:no-repeat;background-position:center;background-size:cover;transform:scale(1);transition:transform .2s cubic-bezier(.25,.46,.45,.94)}.page__lands .lands__listing .lands__elt__finalized,.page__lands .lands__listing .lands__elt__infos,.page__lands .lands__listing .lands__elt__price,.page__models .models__listing .models__elt__infos,.page__models .models__listing .models__elt__price{transition:opacity .2s cubic-bezier(.25,.46,.45,.94);left:0;pointer-events:none}.page__models .models__listing .models__elt__price{z-index:3;position:absolute;top:20px;background-color:#0C9;padding-left:20px;padding-right:16px;height:30px;line-height:30px;margin-right:12px;opacity:0}.page__models .models__listing .models__elt__price:after{content:'';position:absolute;top:0;bottom:0;right:-12px;width:0;height:0;border-style:solid;border-width:30px 12px 0 0;border-color:#0C9 transparent transparent}.page__models .models__listing .models__elt__price .number small{font-size:12px}.page__models .models__listing .models__elt__price .euro,.page__models .models__listing .models__elt__price .number{font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;font-size:18px;font-weight:700;display:inline-block}.page__models .models__listing .models__elt__price .text{font-weight:700;font-size:12px}.page__models .models__listing .models__elt__infos{z-index:3;position:absolute;bottom:20px;right:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;opacity:0}@media only screen and (max-width:580px){.page__models .models__listing .models__elt__infos{opacity:1;bottom:12px;position:relative}.page__models .models__listing .models__elt__infos:before{content:"";width:100%;height:60px;position:absolute;bottom:-12px;left:0;opacity:.9;background:linear-gradient(0deg,#1e1e1d 50%,rgba(30,30,29,0) 100%)}}.page__lands .lands__listing .lands__elt .lands__elt__price,.page__lands .lands__listing .lands__elt__link:focus~.lands__elt__infos,.page__lands .lands__listing .lands__elt__link:focus~.lands__elt__price,.page__lands .lands__listing .lands__elt__link:hover~.lands__elt__infos,.page__lands .lands__listing .lands__elt__link:hover~.lands__elt__price{opacity:1}.page__models .models__listing .models__elt__infos>div{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-left:20px}.page__models .models__listing .models__elt__infos>div:last-child{margin-right:10px}.page__models .models__listing .models__elt__infos .euro,.page__models .models__listing .models__elt__infos .number,.page__models .models__listing .models__elt__infos .text{font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;font-size:18px;line-height:22px;font-weight:700;display:inline-block}.menu--mobile ul li .page__models .models__listing .models__elt__infos a,.page__download .page__models .models__listing .models__elt__infos .download__message,.page__home .page__models .models__listing .models__elt__infos .home__introduction__videolink,.page__models .models__listing .models__elt__infos .btn--close,.page__models .models__listing .models__elt__infos .btn__more,.page__models .models__listing .models__elt__infos .icon,.page__models .models__listing .models__elt__infos .menu--mobile ul li a,.page__models .models__listing .models__elt__infos .page__download .download__message,.page__models .models__listing .models__elt__infos .page__home .home__introduction__videolink{color:#0C9;margin-right:10px}.menu--mobile ul li .page__models .models__listing .models__elt__infos__price_meter a,.menu--mobile ul li .page__models .models__listing .models__elt__infos__surface a,.page__download .page__models .models__listing .models__elt__infos__price_meter .download__message,.page__download .page__models .models__listing .models__elt__infos__surface .download__message,.page__home .page__models .models__listing .models__elt__infos__price_meter .home__introduction__videolink,.page__home .page__models .models__listing .models__elt__infos__surface .home__introduction__videolink,.page__models .models__listing .models__elt__infos__price_meter .btn--close,.page__models .models__listing .models__elt__infos__price_meter .btn__more,.page__models .models__listing .models__elt__infos__price_meter .icon,.page__models .models__listing .models__elt__infos__price_meter .menu--mobile ul li a,.page__models .models__listing .models__elt__infos__price_meter .page__download .download__message,.page__models .models__listing .models__elt__infos__price_meter .page__home .home__introduction__videolink,.page__models .models__listing .models__elt__infos__surface .btn--close,.page__models .models__listing .models__elt__infos__surface .btn__more,.page__models .models__listing .models__elt__infos__surface .icon,.page__models .models__listing .models__elt__infos__surface .menu--mobile ul li a,.page__models .models__listing .models__elt__infos__surface .page__download .download__message,.page__models .models__listing .models__elt__infos__surface .page__home .home__introduction__videolink{font-size:22px}.menu--mobile ul li .page__models .models__listing .models__elt__infos__chambre a,.page__download .page__models .models__listing .models__elt__infos__chambre .download__message,.page__home .page__models .models__listing .models__elt__infos__chambre .home__introduction__videolink,.page__models .models__listing .models__elt__infos__chambre .btn--close,.page__models .models__listing .models__elt__infos__chambre .btn__more,.page__models .models__listing .models__elt__infos__chambre .icon,.page__models .models__listing .models__elt__infos__chambre .menu--mobile ul li a,.page__models .models__listing .models__elt__infos__chambre .page__download .download__message,.page__models .models__listing .models__elt__infos__chambre .page__home .home__introduction__videolink{font-size:18px}.menu--mobile ul li .page__models .models__listing .models__elt__infos__sdb a,.page__download .page__models .models__listing .models__elt__infos__sdb .download__message,.page__home .page__models .models__listing .models__elt__infos__sdb .home__introduction__videolink,.page__models .models__listing .models__elt__infos__sdb .btn--close,.page__models .models__listing .models__elt__infos__sdb .btn__more,.page__models .models__listing .models__elt__infos__sdb .icon,.page__models .models__listing .models__elt__infos__sdb .menu--mobile ul li a,.page__models .models__listing .models__elt__infos__sdb .page__download .download__message,.page__models .models__listing .models__elt__infos__sdb .page__home .home__introduction__videolink{font-size:22px}.page__models .grid{width:100%}.page__models .grid-item{width:calc(25% - 10px);position:relative}.page__models .grid-item:before{display:block;content:" ";width:100%;padding-top:64.46701%}@media only screen and (max-width:1100px){.page__models .grid-item{width:calc(33.333% - 10px)}}@media only screen and (max-width:890px){.page__models .grid-item{width:calc(50% - 10px)}}@media only screen and (max-width:580px){.page__models .grid-item{width:100%}}.page__models .grid-item--width2{width:calc(50% - 10px)}.page__models .grid-item--height2{height:410px}.page__lands .introduction .heading__titleContainer{display:block}.page__lands .introduction .introduction__btn{margin-top:20px}.page__lands .lands__image{width:360px;position:absolute;z-index:20;top:0;right:15px;transform:translateY(-61.45%);background-size:contain;background-position:center;background-repeat:no-repeat;pointer-events:none}.page__exclusive .model__garantie>.wrapper--large,.page__lands .lands__listing,.page__model .model__garantie>.wrapper--large{background:#1E1E1D}.page__lands .lands__image:before{display:block;content:" ";width:100%;padding-top:113.20755%}@media only screen and (max-width:1110px){.page__lands .lands__image{display:none}}.page__lands .lands__listing{position:relative;z-index:4}.page__lands .lands__listing__inner{visibility:hidden}.page__lands .lands__listing:after{content:"";pointer-events:none;position:absolute;left:0;right:0;bottom:-2px;height:62px;background:#fff}.page__lands .lands__listing .lands__list{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.page__lands .lands__listing .lands__elt{position:relative;background:#787877;color:#fff;cursor:pointer;overflow:hidden}.page__lands .lands__listing .lands__elt__link{z-index:2;position:absolute;top:0;right:0;left:0;bottom:0}.page__lands .lands__listing .lands__elt__link:focus,.page__lands .lands__listing .lands__elt__link:hover{background:rgba(30,30,29,.6)}.page__lands .lands__listing .lands__elt__link:focus+.lands__elt__bcg,.page__lands .lands__listing .lands__elt__link:hover+.lands__elt__bcg{transform:scale(1.03)}.page__lands .lands__listing .lands__elt__bcg{z-index:1;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;background-repeat:no-repeat;background-position:center;background-size:cover;transform:scale(1);transition:transform .2s cubic-bezier(.25,.46,.45,.94)}.page__lands .lands__listing .lands__elt.is-sold .lands__elt__price:after,.page__lands .lands__listing .lands__elt__finalized:after,.page__lands .lands__listing .lands__elt__price:after{right:-12px;border-width:30px 12px 0 0;top:0;bottom:0;border-style:solid;content:""}.page__lands .lands__listing .lands__elt__price{z-index:5;position:absolute;top:0;background-color:#0C9;padding-left:20px;padding-right:16px;height:30px;line-height:30px;margin-right:12px;opacity:0}.page__lands .lands__listing .lands__elt__price:after{position:absolute;width:0;height:0;border-color:#0C9 transparent transparent}.page__lands .lands__listing .lands__elt__price .euro,.page__lands .lands__listing .lands__elt__price .number{font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;font-size:18px;font-weight:700;display:inline-block}.page__lands .lands__listing .lands__elt__price .text{font-weight:700}.page__lands .lands__listing .lands__elt__finalized{position:absolute;top:0;opacity:1!important;background-color:#1c272f;padding-left:26px;padding-right:16px;height:30px;line-height:30px;z-index:3!important;margin-right:12px;color:#fff}.page__lands .lands__listing .lands__elt__finalized:after{position:absolute;width:0;height:0;border-color:#1c272f transparent transparent}.page__lands .lands__listing .lands__elt__infos{z-index:3;position:absolute;bottom:20px;right:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;opacity:0}@media only screen and (max-width:580px){.page__lands .lands__listing .lands__elt__infos{opacity:1;bottom:12px;position:relative}.page__lands .lands__listing .lands__elt__infos:before{content:"";width:100%;height:60px;position:absolute;bottom:-12px;left:0;opacity:.9;background:linear-gradient(0deg,#1e1e1d 50%,rgba(30,30,29,0) 100%)}}.page__lands .lands__listing .lands__elt__infos>div{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-left:20px}.page__lands .lands__listing .lands__elt__infos>div:last-child{margin-right:10px}.page__lands .lands__listing .lands__elt__infos .euro,.page__lands .lands__listing .lands__elt__infos .number,.page__lands .lands__listing .lands__elt__infos .text{font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;font-size:18px;line-height:22px;font-weight:700;display:inline-block}.menu--mobile ul li .page__lands .lands__listing .lands__elt__infos a,.page__download .page__lands .lands__listing .lands__elt__infos .download__message,.page__home .page__lands .lands__listing .lands__elt__infos .home__introduction__videolink,.page__lands .lands__listing .lands__elt__infos .btn--close,.page__lands .lands__listing .lands__elt__infos .btn__more,.page__lands .lands__listing .lands__elt__infos .icon,.page__lands .lands__listing .lands__elt__infos .menu--mobile ul li a,.page__lands .lands__listing .lands__elt__infos .page__download .download__message,.page__lands .lands__listing .lands__elt__infos .page__home .home__introduction__videolink{color:#0C9;margin-right:10px}.menu--mobile ul li .page__lands .lands__listing .lands__elt__infos__price_meter a,.menu--mobile ul li .page__lands .lands__listing .lands__elt__infos__surface a,.page__download .page__lands .lands__listing .lands__elt__infos__price_meter .download__message,.page__download .page__lands .lands__listing .lands__elt__infos__surface .download__message,.page__home .page__lands .lands__listing .lands__elt__infos__price_meter .home__introduction__videolink,.page__home .page__lands .lands__listing .lands__elt__infos__surface .home__introduction__videolink,.page__lands .lands__listing .lands__elt__infos__price_meter .btn--close,.page__lands .lands__listing .lands__elt__infos__price_meter .btn__more,.page__lands .lands__listing .lands__elt__infos__price_meter .icon,.page__lands .lands__listing .lands__elt__infos__price_meter .menu--mobile ul li a,.page__lands .lands__listing .lands__elt__infos__price_meter .page__download .download__message,.page__lands .lands__listing .lands__elt__infos__price_meter .page__home .home__introduction__videolink,.page__lands .lands__listing .lands__elt__infos__surface .btn--close,.page__lands .lands__listing .lands__elt__infos__surface .btn__more,.page__lands .lands__listing .lands__elt__infos__surface .icon,.page__lands .lands__listing .lands__elt__infos__surface .menu--mobile ul li a,.page__lands .lands__listing .lands__elt__infos__surface .page__download .download__message,.page__lands .lands__listing .lands__elt__infos__surface .page__home .home__introduction__videolink{font-size:22px}.menu--mobile ul li .page__lands .lands__listing .lands__elt__infos__chambre a,.page__download .page__lands .lands__listing .lands__elt__infos__chambre .download__message,.page__home .page__lands .lands__listing .lands__elt__infos__chambre .home__introduction__videolink,.page__lands .lands__listing .lands__elt__infos__chambre .btn--close,.page__lands .lands__listing .lands__elt__infos__chambre .btn__more,.page__lands .lands__listing .lands__elt__infos__chambre .icon,.page__lands .lands__listing .lands__elt__infos__chambre .menu--mobile ul li a,.page__lands .lands__listing .lands__elt__infos__chambre .page__download .download__message,.page__lands .lands__listing .lands__elt__infos__chambre .page__home .home__introduction__videolink{font-size:18px}.menu--mobile ul li .page__lands .lands__listing .lands__elt__infos__name a,.menu--mobile ul li .page__lands .lands__listing .lands__elt__infos__sdb a,.page__download .page__lands .lands__listing .lands__elt__infos__name .download__message,.page__download .page__lands .lands__listing .lands__elt__infos__sdb .download__message,.page__home .page__lands .lands__listing .lands__elt__infos__name .home__introduction__videolink,.page__home .page__lands .lands__listing .lands__elt__infos__sdb .home__introduction__videolink,.page__lands .lands__listing .lands__elt__infos__name .btn--close,.page__lands .lands__listing .lands__elt__infos__name .btn__more,.page__lands .lands__listing .lands__elt__infos__name .icon,.page__lands .lands__listing .lands__elt__infos__name .menu--mobile ul li a,.page__lands .lands__listing .lands__elt__infos__name .page__download .download__message,.page__lands .lands__listing .lands__elt__infos__name .page__home .home__introduction__videolink,.page__lands .lands__listing .lands__elt__infos__sdb .btn--close,.page__lands .lands__listing .lands__elt__infos__sdb .btn__more,.page__lands .lands__listing .lands__elt__infos__sdb .icon,.page__lands .lands__listing .lands__elt__infos__sdb .menu--mobile ul li a,.page__lands .lands__listing .lands__elt__infos__sdb .page__download .download__message,.page__lands .lands__listing .lands__elt__infos__sdb .page__home .home__introduction__videolink{font-size:22px}.page__lands .lands__listing .lands__elt.is-sold .lands__elt__bcg{filter:grayscale(100%);cursor:default}.page__lands .lands__listing .lands__elt.is-sold .lands__elt__link{pointer-events:none}.page__lands .lands__listing .lands__elt.is-sold .lands__elt__top{cursor:default!important}.page__lands .lands__listing .lands__elt.is-sold .lands__elt__price{background-color:#1C272F}.page__lands .lands__listing .lands__elt.is-sold .lands__elt__price .text{font-size:18px;font-weight:700;color:#fff;position:relative}.page__lands .lands__listing .lands__elt.is-sold .lands__elt__price:after{position:absolute;width:0;height:0;border-color:#1C272F transparent transparent}.page__lands .lands__listing .lands__elt.is-sold .lands__elt__price .euro,.page__lands .lands__listing .lands__elt.is-sold .lands__elt__price .number{display:none}.page__lands .lands__listing .lands__elt.is-sold .lands__elt__infos{opacity:0}.page__lands .lands__listing .lands__elt__top{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;position:absolute;top:20px;left:0;z-index:3;cursor:pointer}.page__lands .lands__listing .lands__elt .lands__elt__finalized,.page__lands .lands__listing .lands__elt .lands__elt__price{position:relative;margin-right:0}.page__lands .grid{width:100%}.page__lands .grid-item{width:calc(25% - 10px);position:relative}.page__lands .grid-item:before{display:block;content:" ";width:100%;padding-top:64.46701%}@media only screen and (max-width:1100px){.page__lands .grid-item{width:calc(33.333% - 10px)}}@media only screen and (max-width:890px){.page__lands .grid-item{width:calc(50% - 10px)}}@media only screen and (max-width:580px){.page__lands .grid-item{width:100%}}.page__lands .grid-item--width2{width:calc(50% - 10px)}.page__lands .grid-item--height2{height:410px}@media screen and (min-width:1201px){.land_details{display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-pack:justify;justify-content:space-between}}.land_details__first_element{display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse;width:50%}.land_details__second_element{position:absolute;right:0;height:calc(100% - 30px);overflow-x:hidden;transition:all .3s ease-in-out;opacity:0;pointer-events:none;padding:0 20px}.land_details__second_element .js-prev{font-size:20px;font-weight:700;color:#0c9;border:none;background:0 0;margin-bottom:50px;cursor:pointer}.land_details__second_element .js-prev i{position:relative;top:4px;margin-right:10px}.land_details__second_element.is-active{opacity:1;pointer-events:all}.land_details__second_element.is-hidden{opacity:0}.land_details__text{transition:all .3s ease-in-out;opacity:1}@media screen and (max-width:1200px){.land_details__first_element{width:100%;-ms-flex-direction:column;flex-direction:column}.land_details__text{margin-bottom:30px;-ms-flex-direction:column;flex-direction:column}.land_details__gallery{max-width:800px;display:contents}}.land_details__text.is-active{opacity:1}.land_details__text.is-hidden{opacity:0}@media screen and (min-width:1201px){.land_details__gallery{width:calc(50% - 50px);margin-right:50px}}@media screen and (max-width:1200px){.land_details__gallery__realisation{max-width:800px;margin:auto}}.land_details__title{font-size:32px;font-weight:500;color:#0C9;margin-bottom:20px}.land_details__title i,.land_details__title span{display:block}.land_details__title .btn--close,.land_details__title .btn__more,.land_details__title .icon,.land_details__title .menu--mobile ul li a,.land_details__title .page__download .download__message,.land_details__title .page__home .home__introduction__videolink,.menu--mobile ul li .land_details__title a,.page__download .land_details__title .download__message,.page__home .land_details__title .home__introduction__videolink{font-size:7px;line-height:1}.land_details__infos{margin-bottom:30px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}.land_details__infos>*{-ms-flex-negative:0;flex-shrink:0;-ms-flex-positive:0;flex-grow:0}.land_details__price{position:relative;padding:0 20px;height:50px;line-height:50px;background-color:#0C9;color:#fff;font-size:24px;font-weight:700;margin-right:30px}.land_details__price small{font-size:14px}.land_details__price:after{content:"";position:absolute;top:0;bottom:0;right:-20px;width:0;height:0;border-style:solid;border-width:50px 20px 0 0;border-color:#0c9 transparent transparent;border-left:1px solid #0c9}.land_details__info{margin-right:20px;font-size:20px;font-weight:700;color:#0C9}.land_details__info .btn--close:before,.land_details__info .btn__more:before,.land_details__info .icon:before,.land_details__info .menu--mobile ul li a:before,.land_details__info .page__download .download__message:before,.land_details__info .page__home .home__introduction__videolink:before,.menu--mobile ul li .land_details__info a:before,.page__download .land_details__info .download__message:before,.page__home .land_details__info .home__introduction__videolink:before{font-size:20px;margin-right:10px}.land_details__info sup{font-size:14px}.land_details__address,.land_details__description{font-size:20px;margin-bottom:30px}.land_details__address strong{font-weight:700}.land_details__address span{font-weight:300}.land_details__description strong{display:block;margin-bottom:20px;font-weight:700}.land_details__description .wysiwyg{font-weight:300}.land_details__slider .slides{width:100%;display:-ms-flexbox;display:flex;overflow:hidden}.land_details__slider .slide{position:relative;width:100%;-ms-flex-negative:0;flex-shrink:0;background-size:cover;background-position:center}.project__steps__item__image,.project__steps__item__list .item__icon__inner{background-size:contain;background-position:center;background-repeat:no-repeat}.land_details__slider .slide:before{display:block;content:" ";width:100%;padding-top:62.29508%}.land_details__slider .slider__points{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin:30px auto auto;bottom:auto;top:100%}.land_details__slider .slider__points__item{width:38px;height:38px;position:relative;margin-right:2px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start;cursor:pointer;color:rgba(30,30,29,.2);transition:color .2s cubic-bezier(.25,.46,.45,.94);border-radius:50%}.land_details__slider .slider__points__item .btn--close,.land_details__slider .slider__points__item .btn__more,.land_details__slider .slider__points__item .icon,.land_details__slider .slider__points__item .menu--mobile ul li a,.land_details__slider .slider__points__item .page__download .download__message,.land_details__slider .slider__points__item .page__home .home__introduction__videolink,.menu--mobile ul li .land_details__slider .slider__points__item a,.page__download .land_details__slider .slider__points__item .download__message,.page__home .land_details__slider .slider__points__item .home__introduction__videolink{font-size:7px;height:3px;overflow:hidden;margin-top:17px;transition:height 1s cubic-bezier(.25,.46,.45,.94)}.land_details__slider .slider__points__item .progress{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .2s cubic-bezier(.25,.46,.45,.94)}.active .project__steps__svg .losange-inner,.active-after .project__steps__svg .losange-after-inner,.land_details__slider .slider__points__item.current .progress{opacity:1}.land_details__slider .slider__points__item .progress circle{stroke:#0C9;stroke-width:1px;fill:transparent;transform-origin:center;transform:rotate(90deg)}.land_details__slider .slider__points__item.current{color:#0c9}.land_details__slider .slider__points__item.current .btn--close,.land_details__slider .slider__points__item.current .btn__more,.land_details__slider .slider__points__item.current .icon,.land_details__slider .slider__points__item.current .menu--mobile ul li a,.land_details__slider .slider__points__item.current .page__download .download__message,.land_details__slider .slider__points__item.current .page__home .home__introduction__videolink,.menu--mobile ul li .land_details__slider .slider__points__item.current a,.page__download .land_details__slider .slider__points__item.current .download__message,.page__home .land_details__slider .slider__points__item.current .home__introduction__videolink{height:10px}.lands__elt__finalized.is-in-progress{background-color:#fff!important;color:#1c272f!important}.lands__elt__finalized.is-in-progress:after{border-color:#fff transparent transparent!important}.page__realisations .lightbox__content{display:-ms-flexbox!important;display:flex!important}.page__realisations .lightbox__content .lightbox__content__inner{width:50%}@media screen and (max-width:700px){.page__realisations .lightbox__content{-ms-flex-direction:column;flex-direction:column}.page__realisations .lightbox__content .lightbox__content__inner{width:100%;padding-bottom:20px}}.page__realisations .lightbox__content .lightbox__content__inner .slides .slide figcaption{display:none!important}.page__realisations .lightbox__content .lightbox__content__description{width:50%;padding:30px;box-sizing:border-box}@media screen and (max-width:700px){.page__realisations .lightbox__content .lightbox__content__description{width:100%}}.project__intro{visibility:hidden}.project__intro__inner{max-width:800px;margin-top:140px;margin-bottom:140px}@media screen and (max-height:750px){.project__intro__inner{margin-top:60px;margin-bottom:80px}}@media screen and (max-width:1000px){.project__intro__inner{margin-top:60px;margin-bottom:60px}}.project__intro__inner .maintitle{font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:44px;font-weight:300}.project__steps__item .text__container{padding-left:155px;padding-right:300px}@media only screen and (max-width:960px){.project__steps__item .text__container{padding-right:0;padding-left:140px}}@media only screen and (max-width:680px){.project__steps__item .text__container{padding-right:0;padding-left:0}}.project__steps__item .title,.project__steps__item .wysiwyg{color:inherit}.project__steps__item:first-child{padding-top:0}.project__steps__item:nth-child(even){color:#fff;background-color:#1E1E1D}.project__steps__item:nth-child(even) .text__container{padding-left:300px;padding-right:155px}@media only screen and (max-width:960px){.project__steps__item:nth-child(even) .text__container{padding-right:0;padding-left:140px}}.project__steps__item:nth-child(even) .project__steps__item__number{left:auto;right:0;color:#1E1E1D}@media only screen and (max-width:960px){.project__steps__item:nth-child(even) .project__steps__item__number{right:auto;left:0}}.project__steps__item:nth-child(even) .project__steps__item__number:before{border-color:#fff;background-color:#1E1E1D}.project__steps__item:nth-child(even) .project__steps__item__number:after{background-color:#fff}.project__steps__item:nth-child(even) .line-1,.project__steps__item:nth-child(even) .line-1-after{stroke:#4B4B4A}.project__steps__item:nth-child(even) .line-2,.project__steps__item:nth-child(even) .line-2-after{stroke:#fff}.project__steps__item:nth-child(even) .losange-after-inner,.project__steps__item:nth-child(even) .losange-inner{fill:#fff}@media only screen and (max-width:680px){.project__steps__item:nth-child(even) .text__container{padding-right:0;padding-left:0}.project__steps__item__image{display:none}}.project__steps__item--1 .project__steps__item__image{width:163px;position:absolute;bottom:0;right:50px}.project__steps__item--1 .project__steps__item__image:before{display:block;content:" ";width:100%;padding-top:180.3681%}@media only screen and (max-width:960px){.project__steps__item--1 .project__steps__item__image{right:auto;left:0;width:135px}}.project__steps__item--2 .project__steps__item__image{width:250px;position:absolute;bottom:0;left:0}.project__steps__item--2 .project__steps__item__image:before{display:block;content:" ";width:100%;padding-top:157.2%}@media only screen and (max-width:960px){.project__steps__item--2 .project__steps__item__image{right:auto;left:0;width:135px}}.project__steps__item--3 .project__steps__item__image{width:170px;position:absolute;bottom:-70px;right:50px}.project__steps__item--3 .project__steps__item__image:before{display:block;content:" ";width:100%;padding-top:330%}@media only screen and (max-width:960px){.project__steps__item--3 .project__steps__item__image{right:auto;left:0;bottom:0;width:95px}}.project__steps__item--4 .project__steps__item__image{width:320px;position:absolute;bottom:0;left:-50px}.project__steps__item--4 .project__steps__item__image:before{display:block;content:" ";width:100%;padding-top:193.75%}@media only screen and (max-width:960px){.project__steps__item--4 .project__steps__item__image{right:auto;left:0;width:135px}}.project__steps__item__before{position:relative;height:180px}.project__steps__item__content{visibility:hidden;position:relative}.project__steps__item__bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.project__steps__svg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;visibility:hidden}@media screen and (max-width:960px){.project__steps__svg{display:none}}.project__steps__svg svg{display:block;width:calc(100% - (180px - 20px));margin:0 auto;height:100%}.project__steps__svg .line-1,.project__steps__svg .line-1-after{stroke:#D2D2D2;stroke-width:2px}.project__steps__svg .line-2,.project__steps__svg .line-2-after{stroke:#1E1E1D;stroke-width:2px}.project__steps__svg .losange-after-inner,.project__steps__svg .losange-inner{fill:#1E1E1D;opacity:0}.project__steps__item__number{position:absolute;top:15px;left:0;transform:translateY(-50%);width:115px;height:115px;color:#fff}@media only screen and (max-width:680px){.project__steps__item__number{width:50px;height:50px}}.project__steps__item__number:after,.project__steps__item__number:before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg)}.project__steps__item__number:before{z-index:1;width:80px;height:80px;border:1px solid #1E1E1D;background-color:#fff}@media only screen and (max-width:680px){.project__steps__item__number:before{width:36px;height:36px}}.project__steps__item__number:after{z-index:5;width:72px;height:72px;background-color:#1E1E1D;transition:background-color .2s cubic-bezier(.25,.46,.45,.94)}.active-after.active-after .project__steps__item__number:after{background-color:#0C9}.project__steps__item__number span{display:inline-block;position:absolute;z-index:10;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;font-weight:300;line-height:1}.project__steps__item__title{font-size:22px;font-weight:500;line-height:1.4;margin-bottom:20px}@media only screen and (max-width:680px){.project__steps__item__number:after{width:32px;height:32px}.project__steps__item__title{padding-left:65px}}@media screen and (min-width:1180px){.project__steps__item__text{column-count:2;column-gap:40px}}.project__steps__item__list{visibility:hidden;margin-top:90px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.project__steps__item__list .item{text-align:center;background-color:#252524;padding:30px 40px;width:calc((100% - 20px)/ 3)}@media only screen and (max-width:770px){.project__steps__item__list{display:block;margin-top:30px}.project__steps__item__list .item{width:100%;margin-bottom:9px}.project__steps__item__list .item:last-child{margin-bottom:0}}.project__steps__item__list .item__icon{position:relative;width:84px;height:84px;margin:auto auto 16px;box-sizing:border-box}.project__steps__item__list .item__icon:before{content:'';position:absolute;top:50%;left:50%;display:block;width:60px;height:60px;border:1px solid #fff;background-color:#1E1E1D;transform:translate(-50%,-50%) rotate(45deg)}.project__steps__item__list .item__icon__inner{width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project__steps__item__list .item__title{font-size:20px;font-weight:900;margin-bottom:12px}.project__steps__item__list .wysiwyg{font-size:16px}@media only screen and (max-width:770px){.project__steps__item__list .item__title{margin-bottom:0}.project__steps__item__list .wysiwyg{position:absolute;left:-9999999px;visibility:hidden}}.project__steps__item__after{position:relative;height:80px}.page__model .model__introduction{width:100%;height:100%;height:100vh;max-height:1400px;overflow:hidden;min-height:920px;background-color:#1E1E1D}@media only screen and (max-width:960px){.page__model .model__introduction{height:500px;min-height:0}}@media only screen and (max-width:460px){.page__model .model__introduction{height:360px;min-height:0}}.page__model .model__introduction__inner{visibility:hidden;width:100%;height:100%}.page__model .model__introduction__inner:before{content:"";pointer-events:none;z-index:2;position:absolute;top:0;left:0;right:0;height:280px;background:linear-gradient(0deg,rgba(30,30,29,0) 0,#1e1e1d 100%)}@media only screen and (max-width:740px){.page__model .model__introduction__inner:before{height:120px;opacity:.8}.page__model .model__introduction__inner:after{display:none}}.page__model .model__introduction__inner:after{content:"";z-index:2;position:absolute;left:0;right:0;bottom:0;height:266px;background:linear-gradient(0deg,#1e1e1d 0,rgba(30,30,29,0) 100%)}.page__model .model__introduction .model__images__elt__img,.page__model .model__introduction__bcg{background-repeat:no-repeat;background-position:center;background-size:cover}.page__model .model__introduction__inner>.wrapper{z-index:3;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:100%}.page__model .model__introduction__contentContainer{border-right:1px solid #fff;padding-right:20px}.page__model .model__introduction__title{color:#fff;font-weight:700;font-size:32px;line-height:30px;margin-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.page__model .model__introduction__title .name{color:#0C9}.page__model .model__introduction__title .number{color:#fff}.page__model .model__introduction__bcg{z-index:1;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;opacity:1}.page__model .model__introduction .model__images{pointer-events:none;z-index:2;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto}.page__model .model__introduction .model__images__listing{z-index:2;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto}.page__model .model__introduction .model__images__listing--parements{z-index:2}.page__model .model__introduction .model__images__listing--chassis{z-index:3}.page__model .model__introduction .model__images__elt,.page__model .model__introduction .model__images__elt__img,.page__model .model__introduction .model__images__list{z-index:2;top:0;left:0;margin:auto;position:absolute;bottom:0;right:0}.page__model .model__introduction .model__images__elt{opacity:0;transition:opacity .2s cubic-bezier(.25,.46,.45,.94)}.page__model .model__introduction .model__images__elt.active{opacity:1}.page__model .model__introduction .plan{position:absolute;z-index:100;left:50%;transform:translateX(-50%)}@media only screen and (max-width:1000px){.page__model .model__introduction .plan{display:none}}.page__model .model__introduction .plan__btn{position:relative;text-decoration:none;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding-bottom:20px;transform:translateY(10px)}.page__model .model__introduction .plan__btn .icon-plans{font-size:20px;color:#0C9;margin-right:14px}.page__model .model__introduction .plan__btn .text{font-weight:700;font-size:24px;color:#fff;position:relative}.page__model .model__introduction .plan__btn .scrolldown{position:absolute;bottom:0;left:50%;transform:translateX(-50%)}@media only screen and (max-width:1130px){.page__model .model__introduction .plan__btn{padding-bottom:0;padding-right:30px}.page__model .model__introduction .plan__btn .scrolldown{position:absolute;bottom:auto;left:auto;top:50%;right:0;transform:translate3d(0,-50%,0)}}.page__model .model__introduction .plan__btn:focus,.page__model .model__introduction .plan__btn:hover{text-decoration:none}.page__model .model__introduction__infos{position:absolute;left:0;right:0;bottom:30px;z-index:5}.page__model .model__introduction__infos.mobile{display:none;background:#fff;padding:30px 20px;text-align:center}@media only screen and (max-width:740px){.page__model .model__introduction__infos{bottom:20px}.page__model .model__introduction__infos.mobile{display:block;bottom:0;left:0;position:relative}.page__model .model__introduction__infos.mobile .model__info__numbers{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;gap:30px;margin-bottom:20px;-ms-flex-wrap:wrap;flex-wrap:wrap}.page__model .model__introduction__infos.mobile .model__info__bottom{display:block!important;position:relative;margin-bottom:20px}.page__model .model__introduction__infos.mobile .model__info__bottom p{color:#000;font-size:12px}.menu--mobile ul li .page__model .model__introduction__infos.mobile a,.page__download .page__model .model__introduction__infos.mobile .download__message,.page__home .page__model .model__introduction__infos.mobile .home__introduction__videolink,.page__model .model__introduction__infos.mobile .btn--close,.page__model .model__introduction__infos.mobile .btn__more,.page__model .model__introduction__infos.mobile .icon,.page__model .model__introduction__infos.mobile .menu--mobile ul li a,.page__model .model__introduction__infos.mobile .page__download .download__message,.page__model .model__introduction__infos.mobile .page__home .home__introduction__videolink{color:#0c9!important}.page__model .model__introduction__infos.mobile .number,.page__model .model__introduction__infos.mobile .text{color:#000!important}.page__model .model__introduction__infos.mobile .model__info__cta{margin:0 auto;display:-ms-inline-flexbox;display:inline-flex}}.page__model .model__introduction__infos .wrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:end;align-items:flex-end}@media only screen and (max-width:960px){.page__model .model__introduction__infos .wrapper{padding-bottom:30px}}@media only screen and (max-width:740px){.page__model .model__introduction__infos .wrapper{display:block;padding-bottom:0}}.page__model .model__introduction__infos .model__info__main{z-index:200;width:auto;min-width:330px;height:50px;border-top:1px solid #0C9;border-bottom:1px solid #0C9;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.page__model .model__introduction__infos .model__info__main:after{content:"";pointer-events:none;z-index:-1;position:absolute;top:0;bottom:0;left:145px;right:0;opacity:.8;background:linear-gradient(-90deg,rgba(30,30,29,0) 0,#1e1e1d 100%)}@media only screen and (max-width:1630px){.page__model .model__introduction__infos .model__info__main{-ms-flex-direction:column;flex-direction:column;border:none;-ms-flex-align:start;align-items:flex-start;height:auto}.page__model .model__introduction__infos .model__info__main.with-prices{height:95px}.page__model .model__introduction__infos .model__info__main:after{display:none}.page__model .model__introduction__infos .model__info__price{margin-bottom:8px}}@media only screen and (max-width:740px){.page__model .model__introduction__infos .model__info__main{display:none}}.page__model .model__introduction__infos .model__info__bottom{position:absolute;top:calc(100% + 6px);width:100%;display:-ms-flexbox;display:flex}.page__model .model__introduction__infos .model__info__bottom sup{font-size:8px}.page__model .model__introduction__infos .model__info__bottom p{color:#fff;font-size:12px;padding-right:2px}@media only screen and (max-width:740px){.page__model .model__introduction__infos .model__info__bottom{display:none}}.page__model .model__introduction__infos .model__info .euro,.page__model .model__introduction__infos .model__info .number,.page__model .model__introduction__infos .model__info .text{font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;font-size:24px;font-weight:700;display:inline-block}.menu--mobile ul li .page__model .model__introduction__infos .model__info a,.page__download .page__model .model__introduction__infos .model__info .download__message,.page__home .page__model .model__introduction__infos .model__info .home__introduction__videolink,.page__model .model__introduction__infos .model__info .btn--close,.page__model .model__introduction__infos .model__info .btn__more,.page__model .model__introduction__infos .model__info .icon,.page__model .model__introduction__infos .model__info .menu--mobile ul li a,.page__model .model__introduction__infos .model__info .page__download .download__message,.page__model .model__introduction__infos .model__info .page__home .home__introduction__videolink{color:#0C9;margin-right:14px}@media only screen and (max-width:460px){.page__model .model__introduction__infos .model__info .euro,.page__model .model__introduction__infos .model__info .number,.page__model .model__introduction__infos .model__info .text{font-size:14px}.menu--mobile ul li .page__model .model__introduction__infos .model__info a,.page__download .page__model .model__introduction__infos .model__info .download__message,.page__home .page__model .model__introduction__infos .model__info .home__introduction__videolink,.page__model .model__introduction__infos .model__info .btn--close,.page__model .model__introduction__infos .model__info .btn__more,.page__model .model__introduction__infos .model__info .icon,.page__model .model__introduction__infos .model__info .menu--mobile ul li a,.page__model .model__introduction__infos .model__info .page__download .download__message,.page__model .model__introduction__infos .model__info .page__home .home__introduction__videolink{margin-right:8px;font-size:14px}}.page__model .model__introduction__infos .model__info__price{background-color:#0C9;padding-left:20px;padding-right:12px;width:300px;height:50px;line-height:50px;margin-right:20px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.page__model .model__introduction__infos .model__info__price:after{content:"";position:absolute;top:0;bottom:0;right:-20px;width:0;height:0;border-style:solid;border-width:50px 20px 0 0;border-color:#0C9 transparent transparent}.page__model .model__introduction__infos .model__info__price__all .price,.page__model .model__introduction__infos .model__info__price__go .price{height:auto;line-height:1;font-weight:700}.page__model .model__introduction__infos .model__info__price__all{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;color:#fff;font-size:20px;margin-bottom:5px;width:100%}@media only screen and (max-width:380px){.page__model .model__introduction__infos .model__info__price__all{font-size:16px}}.page__model .model__introduction__infos .model__info__price__all .title{font-size:inherit;margin:0 5px 0 0;line-height:1}.page__model .model__introduction__infos .model__info__price__all .title sup{font-size:12px}.page__model .model__introduction__infos .model__info__price__all .price small{font-size:.8em}.page__model .model__introduction__infos .model__info__price__go{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;color:#fff;font-size:14px;width:100%}.page__model .model__introduction__infos .model__info__price__go .title{font-size:inherit;margin:0 5px 0 0;line-height:1}.page__model .model__introduction__infos .model__info__price__go .title sup{font-size:10px}.page__model .model__introduction__infos .model__info__price__go .price small{font-size:.8em}.page__model .model__introduction__infos .model__info__price .text{font-weight:700;font-size:14px}.page__model .model__introduction__infos .model__info__numbers{display:-ms-flexbox;display:flex}.page__model .model__introduction__infos .model__info__numbers>*{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-left:20px}@media only screen and (max-width:1630px){.page__model .model__introduction__infos .model__info__numbers>:first-child{margin-left:0}}@media only screen and (max-width:460px){.page__model .model__introduction__infos .model__info__numbers>*{margin-left:10px}}.page__model .model__introduction__infos .model__info__cornice_height .text,.page__model .model__introduction__infos .model__info__surface .text{margin-left:3px}.page__model .model__introduction__infos .model__info__numbers>:last-child{margin-right:10px}.menu--mobile ul li .page__model .model__introduction__infos .model__info__surface a,.page__download .page__model .model__introduction__infos .model__info__surface .download__message,.page__home .page__model .model__introduction__infos .model__info__surface .home__introduction__videolink,.page__model .model__introduction__infos .model__info__surface .btn--close,.page__model .model__introduction__infos .model__info__surface .btn__more,.page__model .model__introduction__infos .model__info__surface .icon,.page__model .model__introduction__infos .model__info__surface .menu--mobile ul li a,.page__model .model__introduction__infos .model__info__surface .page__download .download__message,.page__model .model__introduction__infos .model__info__surface .page__home .home__introduction__videolink{font-size:22px}@media only screen and (max-width:460px){.page__model .model__introduction__infos .model__info__numbers>:last-child{margin-right:0}.menu--mobile ul li .page__model .model__introduction__infos .model__info__surface a,.page__download .page__model .model__introduction__infos .model__info__surface .download__message,.page__home .page__model .model__introduction__infos .model__info__surface .home__introduction__videolink,.page__model .model__introduction__infos .model__info__surface .btn--close,.page__model .model__introduction__infos .model__info__surface .btn__more,.page__model .model__introduction__infos .model__info__surface .icon,.page__model .model__introduction__infos .model__info__surface .menu--mobile ul li a,.page__model .model__introduction__infos .model__info__surface .page__download .download__message,.page__model .model__introduction__infos .model__info__surface .page__home .home__introduction__videolink{font-size:16px}}.menu--mobile ul li .page__model .model__introduction__infos .model__info__cornice_height a,.page__download .page__model .model__introduction__infos .model__info__cornice_height .download__message,.page__home .page__model .model__introduction__infos .model__info__cornice_height .home__introduction__videolink,.page__model .model__introduction__infos .model__info__cornice_height .btn--close,.page__model .model__introduction__infos .model__info__cornice_height .btn__more,.page__model .model__introduction__infos .model__info__cornice_height .icon,.page__model .model__introduction__infos .model__info__cornice_height .menu--mobile ul li a,.page__model .model__introduction__infos .model__info__cornice_height .page__download .download__message,.page__model .model__introduction__infos .model__info__cornice_height .page__home .home__introduction__videolink{font-size:18px}@media only screen and (max-width:460px){.menu--mobile ul li .page__model .model__introduction__infos .model__info__cornice_height a,.page__download .page__model .model__introduction__infos .model__info__cornice_height .download__message,.page__home .page__model .model__introduction__infos .model__info__cornice_height .home__introduction__videolink,.page__model .model__introduction__infos .model__info__cornice_height .btn--close,.page__model .model__introduction__infos .model__info__cornice_height .btn__more,.page__model .model__introduction__infos .model__info__cornice_height .icon,.page__model .model__introduction__infos .model__info__cornice_height .menu--mobile ul li a,.page__model .model__introduction__infos .model__info__cornice_height .page__download .download__message,.page__model .model__introduction__infos .model__info__cornice_height .page__home .home__introduction__videolink{font-size:16px}}.menu--mobile ul li .page__model .model__introduction__infos .model__info__chambre a,.page__download .page__model .model__introduction__infos .model__info__chambre .download__message,.page__home .page__model .model__introduction__infos .model__info__chambre .home__introduction__videolink,.page__model .model__introduction__infos .model__info__chambre .btn--close,.page__model .model__introduction__infos .model__info__chambre .btn__more,.page__model .model__introduction__infos .model__info__chambre .icon,.page__model .model__introduction__infos .model__info__chambre .menu--mobile ul li a,.page__model .model__introduction__infos .model__info__chambre .page__download .download__message,.page__model .model__introduction__infos .model__info__chambre .page__home .home__introduction__videolink{font-size:18px}@media only screen and (max-width:460px){.menu--mobile ul li .page__model .model__introduction__infos .model__info__chambre a,.page__download .page__model .model__introduction__infos .model__info__chambre .download__message,.page__home .page__model .model__introduction__infos .model__info__chambre .home__introduction__videolink,.page__model .model__introduction__infos .model__info__chambre .btn--close,.page__model .model__introduction__infos .model__info__chambre .btn__more,.page__model .model__introduction__infos .model__info__chambre .icon,.page__model .model__introduction__infos .model__info__chambre .menu--mobile ul li a,.page__model .model__introduction__infos .model__info__chambre .page__download .download__message,.page__model .model__introduction__infos .model__info__chambre .page__home .home__introduction__videolink{font-size:15px}}.menu--mobile ul li .page__model .model__introduction__infos .model__info__sdb a,.page__download .page__model .model__introduction__infos .model__info__sdb .download__message,.page__home .page__model .model__introduction__infos .model__info__sdb .home__introduction__videolink,.page__model .model__introduction__infos .model__info__sdb .btn--close,.page__model .model__introduction__infos .model__info__sdb .btn__more,.page__model .model__introduction__infos .model__info__sdb .icon,.page__model .model__introduction__infos .model__info__sdb .menu--mobile ul li a,.page__model .model__introduction__infos .model__info__sdb .page__download .download__message,.page__model .model__introduction__infos .model__info__sdb .page__home .home__introduction__videolink{font-size:22px}@media only screen and (max-width:460px){.menu--mobile ul li .page__model .model__introduction__infos .model__info__sdb a,.page__download .page__model .model__introduction__infos .model__info__sdb .download__message,.page__home .page__model .model__introduction__infos .model__info__sdb .home__introduction__videolink,.page__model .model__introduction__infos .model__info__sdb .btn--close,.page__model .model__introduction__infos .model__info__sdb .btn__more,.page__model .model__introduction__infos .model__info__sdb .icon,.page__model .model__introduction__infos .model__info__sdb .menu--mobile ul li a,.page__model .model__introduction__infos .model__info__sdb .page__download .download__message,.page__model .model__introduction__infos .model__info__sdb .page__home .home__introduction__videolink{font-size:15px}}.page__model .model__introduction .model__selection{display:-ms-flexbox;display:flex}@media only screen and (min-width:1001px) and (max-width:1250px),screen and (max-width:960px){.page__model .model__introduction .model__selection{display:block}}.page__model .model__introduction .model__selection__listing{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.menu--mobile ul li .page__model .model__introduction .model__selection__listing>a,.page__download .page__model .model__introduction .model__selection__listing>.download__message,.page__home .page__model .model__introduction .model__selection__listing>.home__introduction__videolink,.page__model .model__introduction .menu--mobile ul li .model__selection__listing>a,.page__model .model__introduction .model__selection__listing>.btn--close,.page__model .model__introduction .model__selection__listing>.btn__more,.page__model .model__introduction .model__selection__listing>.icon,.page__model .model__introduction .page__download .model__selection__listing>.download__message,.page__model .model__introduction .page__home .model__selection__listing>.home__introduction__videolink{color:#0C9;margin-right:15px}@media only screen and (max-width:440px){.menu--mobile ul li .page__model .model__introduction .model__selection__listing>a,.page__download .page__model .model__introduction .model__selection__listing>.download__message,.page__home .page__model .model__introduction .model__selection__listing>.home__introduction__videolink,.page__model .model__introduction .menu--mobile ul li .model__selection__listing>a,.page__model .model__introduction .model__selection__listing>.btn--close,.page__model .model__introduction .model__selection__listing>.btn__more,.page__model .model__introduction .model__selection__listing>.icon,.page__model .model__introduction .page__download .model__selection__listing>.download__message,.page__model .model__introduction .page__home .model__selection__listing>.home__introduction__videolink{margin-right:5px}}@media only screen and (max-width:1000px){.page__model .model__introduction .model__selection__listing--parements{margin-right:30px}}.menu--mobile ul li .page__model .model__introduction .model__selection__listing--parements>a,.page__download .page__model .model__introduction .model__selection__listing--parements>.download__message,.page__home .page__model .model__introduction .model__selection__listing--parements>.home__introduction__videolink,.page__model .model__introduction .menu--mobile ul li .model__selection__listing--parements>a,.page__model .model__introduction .model__selection__listing--parements>.btn--close,.page__model .model__introduction .model__selection__listing--parements>.btn__more,.page__model .model__introduction .model__selection__listing--parements>.icon,.page__model .model__introduction .page__download .model__selection__listing--parements>.download__message,.page__model .model__introduction .page__home .model__selection__listing--parements>.home__introduction__videolink{font-size:18px;line-height:24px}@media only screen and (max-width:440px){.page__model .model__introduction .model__selection__listing--parements{margin-right:15px}.menu--mobile ul li .page__model .model__introduction .model__selection__listing--parements>a,.page__download .page__model .model__introduction .model__selection__listing--parements>.download__message,.page__home .page__model .model__introduction .model__selection__listing--parements>.home__introduction__videolink,.page__model .model__introduction .menu--mobile ul li .model__selection__listing--parements>a,.page__model .model__introduction .model__selection__listing--parements>.btn--close,.page__model .model__introduction .model__selection__listing--parements>.btn__more,.page__model .model__introduction .model__selection__listing--parements>.icon,.page__model .model__introduction .page__download .model__selection__listing--parements>.download__message,.page__model .model__introduction .page__home .model__selection__listing--parements>.home__introduction__videolink{font-size:13px}}.page__model .model__introduction .model__selection__listing--chassis{margin-left:30px}@media only screen and (max-width:1250px){.page__model .model__introduction .model__selection__listing{margin-top:10px;-ms-flex-align:end;align-items:flex-end}.menu--mobile ul li .page__model .model__introduction .model__selection__listing>a,.page__download .page__model .model__introduction .model__selection__listing>.download__message,.page__home .page__model .model__introduction .model__selection__listing>.home__introduction__videolink,.page__model .model__introduction .menu--mobile ul li .model__selection__listing>a,.page__model .model__introduction .model__selection__listing>.btn--close,.page__model .model__introduction .model__selection__listing>.btn__more,.page__model .model__introduction .model__selection__listing>.icon,.page__model .model__introduction .page__download .model__selection__listing>.download__message,.page__model .model__introduction .page__home .model__selection__listing>.home__introduction__videolink{width:20px;text-align:center}.page__model .model__introduction .model__selection__listing--chassis{margin-left:0}}.menu--mobile ul li .page__model .model__introduction .model__selection__listing--chassis>a,.page__download .page__model .model__introduction .model__selection__listing--chassis>.download__message,.page__home .page__model .model__introduction .model__selection__listing--chassis>.home__introduction__videolink,.page__model .model__introduction .menu--mobile ul li .model__selection__listing--chassis>a,.page__model .model__introduction .model__selection__listing--chassis>.btn--close,.page__model .model__introduction .model__selection__listing--chassis>.btn__more,.page__model .model__introduction .model__selection__listing--chassis>.icon,.page__model .model__introduction .page__download .model__selection__listing--chassis>.download__message,.page__model .model__introduction .page__home .model__selection__listing--chassis>.home__introduction__videolink{font-size:22px;line-height:24px}@media only screen and (max-width:440px){.menu--mobile ul li .page__model .model__introduction .model__selection__listing--chassis>a,.page__download .page__model .model__introduction .model__selection__listing--chassis>.download__message,.page__home .page__model .model__introduction .model__selection__listing--chassis>.home__introduction__videolink,.page__model .model__introduction .menu--mobile ul li .model__selection__listing--chassis>a,.page__model .model__introduction .model__selection__listing--chassis>.btn--close,.page__model .model__introduction .model__selection__listing--chassis>.btn__more,.page__model .model__introduction .model__selection__listing--chassis>.icon,.page__model .model__introduction .page__download .model__selection__listing--chassis>.download__message,.page__model .model__introduction .page__home .model__selection__listing--chassis>.home__introduction__videolink{font-size:14px}}.page__model .model__introduction .model__selection__list{display:-ms-flexbox;display:flex}.page__model .model__introduction .model__selection__elt{cursor:pointer;position:relative;margin-right:3px;width:38px;height:38px;border:2px solid #fff;transition:border .2s cubic-bezier(.25,.46,.45,.94)}@media only screen and (max-width:500px){.page__model .model__introduction .model__selection__elt{margin-right:2px;width:24px;height:24px;border:1px solid #fff}}@media only screen and (max-width:1250px){.page__model .model__introduction .model__selection__elt:last-child{margin-right:0}}.page__model .model__introduction .model__selection__elt.active{border:2px solid #0C9}.page__model .model__introduction .model__selection__elt__icon{position:absolute;z-index:-1;top:-2px;left:-2px;bottom:-2px;right:-2px;background:#787877}@media only screen and (max-width:500px){.page__model .model__introduction .model__selection__elt.active{border:1px solid #0C9}.page__model .model__introduction .model__selection__elt__icon{top:-1px;left:-1px;bottom:-1px;right:-1px}}.page__model .model__plan{visibility:hidden;padding-top:140px}@media screen and (max-height:750px){.page__model .model__plan{padding-top:80px}}.page__model .model__plan__listing{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.page__model .model__plan__navigation{-ms-flex-negative:0;flex-shrink:0;margin-right:20px;width:80px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media only screen and (max-width:870px){.page__model .model__plan__navigation{position:relative;top:0;left:0;transform:translateY(0);margin-bottom:20px}}.page__model .model__plan__navigation>li:last-child{margin-bottom:0}.page__model .model__plan__navigation__item{z-index:2;position:relative;cursor:pointer;padding-bottom:9px;margin-bottom:20px}.page__model .model__plan__navigation__item:after{content:"";z-index:-1;pointer-events:none;position:absolute;left:0;bottom:0;height:3px;width:40px;background:rgba(30,30,29,.3);transition:background .2s cubic-bezier(.25,.46,.45,.94),width .2s cubic-bezier(.25,.46,.45,.94)}.page__model .model__plan__navigation__item span{font-size:20px;line-height:24px;font-weight:400;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;color:rgba(30,30,29,.3);transition:color .2s cubic-bezier(.25,.46,.45,.94)}.page__model .model__plan__navigation__item:hover:after{width:100px}.page__model .model__plan__navigation__item.current:after{background:#0c9;width:100px}.page__model .model__plan__navigation__item.current span{color:#1e1e1d}.page__model .model__plan__list{width:100%;min-height:630px;z-index:2}@media only screen and (max-width:870px){.page__model .model__plan__navigation__item{margin-bottom:10px}.page__model .model__plan__list{min-height:0}}.page__model .model__plan__elt{width:100%;min-height:630px;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;position:absolute;top:0;pointer-events:none;opacity:0;transition:opacity .3s cubic-bezier(.25,.46,.45,.94)}@media only screen and (max-width:870px){.page__model .model__plan__elt{width:100%;padding-left:60px;min-height:0}}@media only screen and (max-width:500px){.page__model .model__plan__elt{padding-left:0}}.page__model .model__plan__elt__imgContainer{position:relative;width:100%;max-width:100%}.page__model .model__plan__elt__number,.page__model .model__plan__elt__titleContainer{position:absolute;font-weight:700;font-family:aktiv-grotesk,"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif}.page__model .model__plan__elt__number{z-index:2;bottom:0;right:calc(100% + 100px);color:rgba(30,30,29,.1);font-size:120px;line-height:1;white-space:nowrap}@media only screen and (max-width:1500px){.page__model .model__plan__elt__number{right:calc(100% + 50px)}}.page__model .model__plan__elt__titleContainer{z-index:2;right:calc(100% + 100px);bottom:45px;width:30px;color:#1E1E1D;font-size:22px;line-height:22px}@media only screen and (max-width:1500px){.page__model .model__plan__elt__titleContainer{right:calc(100% + 50px)}}@media only screen and (max-width:1000px){.page__model .model__plan{padding-top:60px}.page__model .model__plan__elt__number,.page__model .model__plan__elt__titleContainer{display:none}}.page__model .model__plan__elt__title{display:inline-block;white-space:nowrap;transform:rotate(-90deg);transform-origin:left}.page__model .model__plan__elt__img{position:relative;margin:0 auto;z-index:1;height:630px;width:100%;background-size:contain;background-position:center;background-repeat:no-repeat;transform:translateY(30px);transition:transform .3s cubic-bezier(.25,.46,.45,.94)}@media only screen and (max-width:870px){.page__model .model__plan__elt__img{position:relative;height:auto;width:100%}.page__model .model__plan__elt__img:before{display:block;content:" ";width:100%;padding-top:78.75%}}.page__model .model__plan__elt.current{position:relative;pointer-events:auto;opacity:1}.page__model .model__plan__elt.current .model__plan__elt__img{transform:translateY(0)}.page__model .model__plan__elt.disapear .model__plan__elt__img{transform:translateY(-30px)}.page__model .model__plan__btnContainer{text-align:center;margin-top:60px;max-width:680px;margin-left:auto;margin-right:auto}.page__model .model__plan__btnContainer .wysiwyg{margin-bottom:60px}.page__model .model__plan__btnContainer .wysiwyg p{margin-bottom:30px;font-size:inherit;line-height:inherit;font-weight:300}.page__model .model__plan__btnContainer .wysiwyg p:last-of-type{margin-bottom:0}.page__model .model__plan__btnContainer .wysiwyg h2{font-size:42px;font-weight:600;line-height:48px;margin-bottom:40px;letter-spacing:-.02381em}.page__model .model__plan__btnContainer .wysiwyg b,.page__model .model__plan__btnContainer .wysiwyg strong{font-weight:500}.page__model .model__garantie__elt__number,.page__model .model__garantie__elt__title{font-weight:700;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif}.page__model .model__plan__btnContainer .wysiwyg a{cursor:pointer;text-decoration:none;color:#0C9;transition:color .3s ease}.page__model .model__plan__btnContainer .wysiwyg a:focus,.page__model .model__plan__btnContainer .wysiwyg a:hover{text-decoration:none;color:#009973}.page__model .model__garantie{margin-top:180px}.page__model .model__banner{padding-top:140px}@media only screen and (max-width:1000px){.page__model .model__banner{padding-top:60px}}.page__model .model__banner__img{margin-left:auto;margin-right:auto;width:auto;max-width:100%}.page__model .model__garantie__inner{visibility:hidden;padding-top:130px;padding-bottom:140px;margin-top:140px}@media screen and (max-height:750px){.page__model .model__garantie__inner{padding-bottom:80px}}@media screen and (max-width:1000px){.page__model .model__garantie__inner{padding-bottom:60px;margin-top:60px}}.page__model .model__garantie .info__img{position:absolute;top:1px;right:0;transform:translateY(-67.96%)!important}@media screen and (max-width:1450px){.page__model .model__garantie .info__img{width:260px}}@media screen and (max-width:1200px){.page__model .model__garantie .info__img{display:none}}.page__model .model__garantie__listing{overflow:hidden;margin-top:50px;margin-bottom:88px}.page__model .model__garantie .slides{display:-ms-flexbox;display:flex}@media only screen and (max-width:750px){.page__model .model__garantie__listing{overflow:visible}.page__model .model__garantie .slides{display:none}}.page__model .model__garantie .slide{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;margin-right:10px}.page__model .model__garantie .slides_mobile{display:none}@media only screen and (max-width:750px){.page__model .model__garantie .slides_mobile{display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-negative:0;flex-shrink:0;overflow:auto;width:calc(100% + 80px);position:relative;left:-40px;right:-40px;padding-right:20px}.page__model .model__garantie .slides_mobile::-webkit-scrollbar{display:none}.page__model .model__garantie .slider__navigation{display:none}}.page__model .model__garantie__elt{position:relative;width:calc(33.33% - 6px);background:rgba(255,255,255,.03);padding:35px 40px;margin-bottom:10px;color:#fff}@media only screen and (max-width:1030px){.page__model .model__garantie__listing{margin-top:30px}.page__model .model__garantie__elt{width:calc(50% - 4.5px)}}@media only screen and (max-width:750px){.page__model .model__garantie__elt{width:auto;margin:6px}.page__model .model__garantie__elt:first-child{margin-left:20px}.page__model .model__garantie__elt:last-child{border-right:20px solid #1E1E1D}}.page__model .model__garantie__elt:after{pointer-events:none;content:"";position:absolute;bottom:0;left:0;height:2px;background:#0C9;width:100%;transition:width .2s cubic-bezier(.25,.46,.45,.94)}@media only screen and (max-width:750px){.page__model .model__garantie__elt__contentContainer{width:300px}}.page__model .model__garantie__elt__number{color:#0C9;font-size:32px;line-height:38px;display:inline-block;margin-bottom:20px}.page__model .model__garantie__elt__title{font-size:20px;line-height:24px;margin-bottom:24px}.page__model .model__garantie__elt__content{font-weight:300;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:22px}.page__model .model__garantie__elt__content li{list-style:none;padding-left:15px;position:relative}.page__model .model__garantie__elt__content li:before{content:"";display:block;height:3px;width:3px;background:#fff;position:absolute;top:11px;left:0;transform:translate3d(0,-50%,0)}.page__model .model__garantie__btnContainer{text-align:center}.page__exclusive .model__introduction{width:100%;height:100%;height:100vh;max-height:1400px;overflow:hidden;min-height:920px;background-color:#1E1E1D}@media only screen and (max-width:960px){.page__exclusive .model__introduction{height:500px;min-height:0}}@media only screen and (max-width:460px){.page__exclusive .model__introduction{height:360px;min-height:0}}.page__exclusive .model__introduction__inner{visibility:hidden;width:100%;height:100%}.page__exclusive .model__introduction__inner:before{content:"";pointer-events:none;z-index:2;position:absolute;top:0;left:0;right:0;height:280px;background:linear-gradient(0deg,rgba(30,30,29,0) 0,#1e1e1d 100%)}@media only screen and (max-width:740px){.page__exclusive .model__introduction__inner:before{height:120px;opacity:.8}.page__exclusive .model__introduction__inner:after{display:none}}.page__exclusive .model__introduction__inner:after{content:"";z-index:2;position:absolute;left:0;right:0;bottom:0;height:266px;background:linear-gradient(0deg,#1e1e1d 0,rgba(30,30,29,0) 100%)}.page__exclusive .model__introduction .model__images__elt__img,.page__exclusive .model__introduction__bcg{left:0;background-position:center;background-size:cover;position:absolute;bottom:0;right:0;background-repeat:no-repeat}.page__exclusive .model__introduction__inner>.wrapper{z-index:3;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:100%}.page__exclusive .model__introduction__contentContainer{border-right:1px solid #fff;padding-right:20px}.page__exclusive .model__introduction__title{color:#fff;font-family:aktiv-grotesk,"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;font-size:32px;line-height:30px;margin-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.page__exclusive .model__introduction__title .name{color:#0C9}.page__exclusive .model__introduction__title .number{color:#fff}.page__exclusive .model__introduction__bcg{z-index:1;top:0;margin:auto;opacity:1}.page__exclusive .model__introduction .model__images{pointer-events:none;z-index:2;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto}.page__exclusive .model__introduction .model__images__listing{z-index:2;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto}.page__exclusive .model__introduction .model__images__listing--parements{z-index:2}.page__exclusive .model__introduction .model__images__listing--chassis{z-index:3}.page__exclusive .model__introduction .model__images__list{z-index:2;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto}.page__exclusive .model__introduction .model__images__elt{z-index:2;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;opacity:0;transition:opacity .2s cubic-bezier(.25,.46,.45,.94)}.page__exclusive .model__introduction .model__images__elt.active{opacity:1}.page__exclusive .model__introduction .model__images__elt__img{z-index:2;top:0;margin:auto}.page__exclusive .model__introduction .plan{position:absolute;z-index:100;left:50%;transform:translateX(-50%)}@media only screen and (max-width:1000px){.page__exclusive .model__introduction .plan{display:none}}.page__exclusive .model__introduction .plan__btn{position:relative;text-decoration:none;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding-bottom:20px;transform:translateY(10px)}.page__exclusive .model__introduction .plan__btn .icon-plans{font-size:20px;color:#0C9;margin-right:14px}.page__exclusive .model__introduction .plan__btn .text{font-weight:700;font-size:24px;color:#fff;position:relative}.page__exclusive .model__introduction .plan__btn .scrolldown{position:absolute;bottom:0;left:50%;transform:translateX(-50%)}@media only screen and (max-width:1130px){.page__exclusive .model__introduction .plan__btn{padding-bottom:0;padding-right:30px}.page__exclusive .model__introduction .plan__btn .scrolldown{position:absolute;bottom:auto;left:auto;top:50%;right:0;transform:translate3d(0,-50%,0)}}.page__exclusive .model__introduction .plan__btn:focus,.page__exclusive .model__introduction .plan__btn:hover{text-decoration:none}.page__exclusive .model__introduction__infos{position:absolute;left:0;right:0;bottom:30px;z-index:5}.page__exclusive .model__introduction__infos.mobile{display:none;background:#0C9;padding:12px 20px}@media only screen and (max-width:740px){.page__exclusive .model__introduction__infos{bottom:20px}.page__exclusive .model__introduction__infos.mobile{display:block;bottom:0;left:0;position:relative}.page__exclusive .model__introduction__infos.mobile .model__info__bottom,.page__exclusive .model__introduction__infos.mobile .model__info__main{display:block!important;position:relative;top:0;bottom:0;left:0;right:0}.page__exclusive .model__introduction__infos.mobile .model__info__price{padding-left:0;width:100%!important}.menu--mobile ul li .page__exclusive .model__introduction__infos.mobile a,.page__download .page__exclusive .model__introduction__infos.mobile .download__message,.page__exclusive .model__introduction__infos.mobile .btn--close,.page__exclusive .model__introduction__infos.mobile .btn__more,.page__exclusive .model__introduction__infos.mobile .icon,.page__exclusive .model__introduction__infos.mobile .menu--mobile ul li a,.page__exclusive .model__introduction__infos.mobile .page__download .download__message,.page__exclusive .model__introduction__infos.mobile .page__home .home__introduction__videolink,.page__home .page__exclusive .model__introduction__infos.mobile .home__introduction__videolink{color:#fff!important}}.page__exclusive .model__introduction__infos .wrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:end;align-items:flex-end}@media only screen and (max-width:960px){.page__exclusive .model__introduction__infos .wrapper{padding-bottom:30px}}@media only screen and (max-width:740px){.page__exclusive .model__introduction__infos .wrapper{display:block;padding-bottom:0}}.page__exclusive .model__introduction__infos .model__info__main{z-index:200;width:auto;min-width:330px;height:50px;border-top:1px solid #0C9;border-bottom:1px solid #0C9;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.page__exclusive .model__introduction__infos .model__info__main:after{content:"";pointer-events:none;z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0;opacity:.8;background:linear-gradient(-90deg,rgba(30,30,29,0) 0,#1e1e1d 100%)}@media only screen and (max-width:1630px){.page__exclusive .model__introduction__infos .model__info__main{-ms-flex-direction:column;flex-direction:column;height:95px;border:none;-ms-flex-align:start;align-items:flex-start}.page__exclusive .model__introduction__infos .model__info__main:after{display:none}.page__exclusive .model__introduction__infos .model__info__price{margin-bottom:8px}}@media only screen and (max-width:740px){.page__exclusive .model__introduction__infos .model__info__main{display:none}}.page__exclusive .model__introduction__infos .model__info__bottom{position:absolute;top:calc(100% + 6px);display:-ms-flexbox;display:flex}.page__exclusive .model__introduction__infos .model__info__bottom sup{font-size:8px}.page__exclusive .model__introduction__infos .model__info__bottom p{color:#fff;font-size:12px;padding-right:2px}@media only screen and (max-width:740px){.page__exclusive .model__introduction__infos .model__info__bottom{display:none}}.page__exclusive .model__introduction__infos .model__info .euro,.page__exclusive .model__introduction__infos .model__info .number,.page__exclusive .model__introduction__infos .model__info .text{font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;font-size:24px;font-weight:700;display:inline-block}.menu--mobile ul li .page__exclusive .model__introduction__infos .model__info a,.page__download .page__exclusive .model__introduction__infos .model__info .download__message,.page__exclusive .model__introduction__infos .model__info .btn--close,.page__exclusive .model__introduction__infos .model__info .btn__more,.page__exclusive .model__introduction__infos .model__info .icon,.page__exclusive .model__introduction__infos .model__info .menu--mobile ul li a,.page__exclusive .model__introduction__infos .model__info .page__download .download__message,.page__exclusive .model__introduction__infos .model__info .page__home .home__introduction__videolink,.page__home .page__exclusive .model__introduction__infos .model__info .home__introduction__videolink{color:#0C9;margin-right:14px}@media only screen and (max-width:460px){.page__exclusive .model__introduction__infos .model__info .euro,.page__exclusive .model__introduction__infos .model__info .number,.page__exclusive .model__introduction__infos .model__info .text{font-size:14px}.menu--mobile ul li .page__exclusive .model__introduction__infos .model__info a,.page__download .page__exclusive .model__introduction__infos .model__info .download__message,.page__exclusive .model__introduction__infos .model__info .btn--close,.page__exclusive .model__introduction__infos .model__info .btn__more,.page__exclusive .model__introduction__infos .model__info .icon,.page__exclusive .model__introduction__infos .model__info .menu--mobile ul li a,.page__exclusive .model__introduction__infos .model__info .page__download .download__message,.page__exclusive .model__introduction__infos .model__info .page__home .home__introduction__videolink,.page__home .page__exclusive .model__introduction__infos .model__info .home__introduction__videolink{margin-right:8px;font-size:14px}}.page__exclusive .model__introduction__infos .model__info__price{background-color:#0C9;padding-left:20px;padding-right:12px;width:110px;height:50px;line-height:50px;margin-right:20px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.page__exclusive .model__introduction__infos .model__info__price:after{content:"";position:absolute;top:0;bottom:0;right:-20px;width:0;height:0;border-style:solid;border-width:50px 20px 0 0;border-color:#0C9 transparent transparent}.page__exclusive .model__introduction__infos .model__info__price__all .price,.page__exclusive .model__introduction__infos .model__info__price__go .price{height:auto;line-height:1;font-weight:700}.page__exclusive .model__introduction__infos .model__info__price__all{display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-ms-flex-align:start;align-items:flex-start;color:#fff;font-size:20px;margin-bottom:5px;width:100%}@media only screen and (max-width:380px){.page__exclusive .model__introduction__infos .model__info__price__all{font-size:16px}}.page__exclusive .model__introduction__infos .model__info__price__all .title{font-size:inherit;margin:0 5px 0 0;line-height:1}.page__exclusive .model__introduction__infos .model__info__price__all .title sup{font-size:12px}.page__exclusive .model__introduction__infos .model__info__price__all .price small{font-size:.7em}.page__exclusive .model__introduction__infos .model__info__price__all--max{-ms-flex-direction:column;flex-direction:column}.page__exclusive .model__introduction__infos .model__info__price__go{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;color:#fff;font-size:14px;width:100%}.page__exclusive .model__introduction__infos .model__info__price__go .title{font-size:inherit;margin:0 5px 0 0;line-height:1}.page__exclusive .model__introduction__infos .model__info__price__go .title sup{font-size:10px}.page__exclusive .model__introduction__infos .model__info__price__go .price small{font-size:.8em}.page__exclusive .model__introduction__infos .model__info__price .text{font-weight:700;font-size:14px}.menu--mobile ul li .page__exclusive .model__introduction__infos .model__info__price_meter a,.menu--mobile ul li .page__exclusive .model__introduction__infos .model__info__surface a,.page__download .page__exclusive .model__introduction__infos .model__info__price_meter .download__message,.page__download .page__exclusive .model__introduction__infos .model__info__surface .download__message,.page__exclusive .model__introduction__infos .model__info__price_meter .btn--close,.page__exclusive .model__introduction__infos .model__info__price_meter .btn__more,.page__exclusive .model__introduction__infos .model__info__price_meter .icon,.page__exclusive .model__introduction__infos .model__info__price_meter .menu--mobile ul li a,.page__exclusive .model__introduction__infos .model__info__price_meter .page__download .download__message,.page__exclusive .model__introduction__infos .model__info__price_meter .page__home .home__introduction__videolink,.page__exclusive .model__introduction__infos .model__info__surface .btn--close,.page__exclusive .model__introduction__infos .model__info__surface .btn__more,.page__exclusive .model__introduction__infos .model__info__surface .icon,.page__exclusive .model__introduction__infos .model__info__surface .menu--mobile ul li a,.page__exclusive .model__introduction__infos .model__info__surface .page__download .download__message,.page__exclusive .model__introduction__infos .model__info__surface .page__home .home__introduction__videolink,.page__home .page__exclusive .model__introduction__infos .model__info__price_meter .home__introduction__videolink,.page__home .page__exclusive .model__introduction__infos .model__info__surface .home__introduction__videolink{font-size:22px}.page__exclusive .model__introduction__infos .model__info__numbers{display:-ms-flexbox;display:flex}.page__exclusive .model__introduction__infos .model__info__numbers>*{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-left:20px}@media only screen and (max-width:1630px){.page__exclusive .model__introduction__infos .model__info__numbers>:first-child{margin-left:0}}@media only screen and (max-width:460px){.page__exclusive .model__introduction__infos .model__info__numbers>*{margin-left:10px}}.page__exclusive .model__introduction__infos .model__info__cornice_height .text,.page__exclusive .model__introduction__infos .model__info__price_meter .text,.page__exclusive .model__introduction__infos .model__info__surface .text{margin-left:3px}.page__exclusive .model__introduction__infos .model__info__numbers>:last-child{margin-right:10px}@media only screen and (max-width:460px){.page__exclusive .model__introduction__infos .model__info__numbers>:last-child{margin-right:0}.menu--mobile ul li .page__exclusive .model__introduction__infos .model__info__surface a,.page__download .page__exclusive .model__introduction__infos .model__info__surface .download__message,.page__exclusive .model__introduction__infos .model__info__surface .btn--close,.page__exclusive .model__introduction__infos .model__info__surface .btn__more,.page__exclusive .model__introduction__infos .model__info__surface .icon,.page__exclusive .model__introduction__infos .model__info__surface .menu--mobile ul li a,.page__exclusive .model__introduction__infos .model__info__surface .page__download .download__message,.page__exclusive .model__introduction__infos .model__info__surface .page__home .home__introduction__videolink,.page__home .page__exclusive .model__introduction__infos .model__info__surface .home__introduction__videolink{font-size:16px}}.menu--mobile ul li .page__exclusive .model__introduction__infos .model__info__cornice_height a,.page__download .page__exclusive .model__introduction__infos .model__info__cornice_height .download__message,.page__exclusive .model__introduction__infos .model__info__cornice_height .btn--close,.page__exclusive .model__introduction__infos .model__info__cornice_height .btn__more,.page__exclusive .model__introduction__infos .model__info__cornice_height .icon,.page__exclusive .model__introduction__infos .model__info__cornice_height .menu--mobile ul li a,.page__exclusive .model__introduction__infos .model__info__cornice_height .page__download .download__message,.page__exclusive .model__introduction__infos .model__info__cornice_height .page__home .home__introduction__videolink,.page__home .page__exclusive .model__introduction__infos .model__info__cornice_height .home__introduction__videolink{font-size:18px}@media only screen and (max-width:460px){.menu--mobile ul li .page__exclusive .model__introduction__infos .model__info__cornice_height a,.page__download .page__exclusive .model__introduction__infos .model__info__cornice_height .download__message,.page__exclusive .model__introduction__infos .model__info__cornice_height .btn--close,.page__exclusive .model__introduction__infos .model__info__cornice_height .btn__more,.page__exclusive .model__introduction__infos .model__info__cornice_height .icon,.page__exclusive .model__introduction__infos .model__info__cornice_height .menu--mobile ul li a,.page__exclusive .model__introduction__infos .model__info__cornice_height .page__download .download__message,.page__exclusive .model__introduction__infos .model__info__cornice_height .page__home .home__introduction__videolink,.page__home .page__exclusive .model__introduction__infos .model__info__cornice_height .home__introduction__videolink{font-size:16px}}.menu--mobile ul li .page__exclusive .model__introduction__infos .model__info__chambre a,.page__download .page__exclusive .model__introduction__infos .model__info__chambre .download__message,.page__exclusive .model__introduction__infos .model__info__chambre .btn--close,.page__exclusive .model__introduction__infos .model__info__chambre .btn__more,.page__exclusive .model__introduction__infos .model__info__chambre .icon,.page__exclusive .model__introduction__infos .model__info__chambre .menu--mobile ul li a,.page__exclusive .model__introduction__infos .model__info__chambre .page__download .download__message,.page__exclusive .model__introduction__infos .model__info__chambre .page__home .home__introduction__videolink,.page__home .page__exclusive .model__introduction__infos .model__info__chambre .home__introduction__videolink{font-size:18px}@media only screen and (max-width:460px){.menu--mobile ul li .page__exclusive .model__introduction__infos .model__info__chambre a,.page__download .page__exclusive .model__introduction__infos .model__info__chambre .download__message,.page__exclusive .model__introduction__infos .model__info__chambre .btn--close,.page__exclusive .model__introduction__infos .model__info__chambre .btn__more,.page__exclusive .model__introduction__infos .model__info__chambre .icon,.page__exclusive .model__introduction__infos .model__info__chambre .menu--mobile ul li a,.page__exclusive .model__introduction__infos .model__info__chambre .page__download .download__message,.page__exclusive .model__introduction__infos .model__info__chambre .page__home .home__introduction__videolink,.page__home .page__exclusive .model__introduction__infos .model__info__chambre .home__introduction__videolink{font-size:15px}}.menu--mobile ul li .page__exclusive .model__introduction__infos .model__info__sdb a,.page__download .page__exclusive .model__introduction__infos .model__info__sdb .download__message,.page__exclusive .model__introduction__infos .model__info__sdb .btn--close,.page__exclusive .model__introduction__infos .model__info__sdb .btn__more,.page__exclusive .model__introduction__infos .model__info__sdb .icon,.page__exclusive .model__introduction__infos .model__info__sdb .menu--mobile ul li a,.page__exclusive .model__introduction__infos .model__info__sdb .page__download .download__message,.page__exclusive .model__introduction__infos .model__info__sdb .page__home .home__introduction__videolink,.page__home .page__exclusive .model__introduction__infos .model__info__sdb .home__introduction__videolink{font-size:22px}@media only screen and (max-width:460px){.menu--mobile ul li .page__exclusive .model__introduction__infos .model__info__sdb a,.page__download .page__exclusive .model__introduction__infos .model__info__sdb .download__message,.page__exclusive .model__introduction__infos .model__info__sdb .btn--close,.page__exclusive .model__introduction__infos .model__info__sdb .btn__more,.page__exclusive .model__introduction__infos .model__info__sdb .icon,.page__exclusive .model__introduction__infos .model__info__sdb .menu--mobile ul li a,.page__exclusive .model__introduction__infos .model__info__sdb .page__download .download__message,.page__exclusive .model__introduction__infos .model__info__sdb .page__home .home__introduction__videolink,.page__home .page__exclusive .model__introduction__infos .model__info__sdb .home__introduction__videolink{font-size:15px}}.page__exclusive .model__introduction .model__selection{display:-ms-flexbox;display:flex}@media only screen and (min-width:1001px) and (max-width:1250px),screen and (max-width:960px){.page__exclusive .model__introduction .model__selection{display:block}}.page__exclusive .model__introduction .model__selection__listing{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.menu--mobile ul li .page__exclusive .model__introduction .model__selection__listing>a,.page__download .page__exclusive .model__introduction .model__selection__listing>.download__message,.page__exclusive .model__introduction .menu--mobile ul li .model__selection__listing>a,.page__exclusive .model__introduction .model__selection__listing>.btn--close,.page__exclusive .model__introduction .model__selection__listing>.btn__more,.page__exclusive .model__introduction .model__selection__listing>.icon,.page__exclusive .model__introduction .page__download .model__selection__listing>.download__message,.page__exclusive .model__introduction .page__home .model__selection__listing>.home__introduction__videolink,.page__home .page__exclusive .model__introduction .model__selection__listing>.home__introduction__videolink{color:#0C9;margin-right:15px}@media only screen and (max-width:440px){.menu--mobile ul li .page__exclusive .model__introduction .model__selection__listing>a,.page__download .page__exclusive .model__introduction .model__selection__listing>.download__message,.page__exclusive .model__introduction .menu--mobile ul li .model__selection__listing>a,.page__exclusive .model__introduction .model__selection__listing>.btn--close,.page__exclusive .model__introduction .model__selection__listing>.btn__more,.page__exclusive .model__introduction .model__selection__listing>.icon,.page__exclusive .model__introduction .page__download .model__selection__listing>.download__message,.page__exclusive .model__introduction .page__home .model__selection__listing>.home__introduction__videolink,.page__home .page__exclusive .model__introduction .model__selection__listing>.home__introduction__videolink{margin-right:5px}}@media only screen and (max-width:1000px){.page__exclusive .model__introduction .model__selection__listing--parements{margin-right:30px}}.menu--mobile ul li .page__exclusive .model__introduction .model__selection__listing--parements>a,.page__download .page__exclusive .model__introduction .model__selection__listing--parements>.download__message,.page__exclusive .model__introduction .menu--mobile ul li .model__selection__listing--parements>a,.page__exclusive .model__introduction .model__selection__listing--parements>.btn--close,.page__exclusive .model__introduction .model__selection__listing--parements>.btn__more,.page__exclusive .model__introduction .model__selection__listing--parements>.icon,.page__exclusive .model__introduction .page__download .model__selection__listing--parements>.download__message,.page__exclusive .model__introduction .page__home .model__selection__listing--parements>.home__introduction__videolink,.page__home .page__exclusive .model__introduction .model__selection__listing--parements>.home__introduction__videolink{font-size:18px;line-height:24px}@media only screen and (max-width:440px){.page__exclusive .model__introduction .model__selection__listing--parements{margin-right:15px}.menu--mobile ul li .page__exclusive .model__introduction .model__selection__listing--parements>a,.page__download .page__exclusive .model__introduction .model__selection__listing--parements>.download__message,.page__exclusive .model__introduction .menu--mobile ul li .model__selection__listing--parements>a,.page__exclusive .model__introduction .model__selection__listing--parements>.btn--close,.page__exclusive .model__introduction .model__selection__listing--parements>.btn__more,.page__exclusive .model__introduction .model__selection__listing--parements>.icon,.page__exclusive .model__introduction .page__download .model__selection__listing--parements>.download__message,.page__exclusive .model__introduction .page__home .model__selection__listing--parements>.home__introduction__videolink,.page__home .page__exclusive .model__introduction .model__selection__listing--parements>.home__introduction__videolink{font-size:13px}}.page__exclusive .model__introduction .model__selection__listing--chassis{margin-left:30px}@media only screen and (max-width:1250px){.page__exclusive .model__introduction .model__selection__listing{margin-top:10px;-ms-flex-align:end;align-items:flex-end}.menu--mobile ul li .page__exclusive .model__introduction .model__selection__listing>a,.page__download .page__exclusive .model__introduction .model__selection__listing>.download__message,.page__exclusive .model__introduction .menu--mobile ul li .model__selection__listing>a,.page__exclusive .model__introduction .model__selection__listing>.btn--close,.page__exclusive .model__introduction .model__selection__listing>.btn__more,.page__exclusive .model__introduction .model__selection__listing>.icon,.page__exclusive .model__introduction .page__download .model__selection__listing>.download__message,.page__exclusive .model__introduction .page__home .model__selection__listing>.home__introduction__videolink,.page__home .page__exclusive .model__introduction .model__selection__listing>.home__introduction__videolink{width:20px;text-align:center}.page__exclusive .model__introduction .model__selection__listing--chassis{margin-left:0}}.menu--mobile ul li .page__exclusive .model__introduction .model__selection__listing--chassis>a,.page__download .page__exclusive .model__introduction .model__selection__listing--chassis>.download__message,.page__exclusive .model__introduction .menu--mobile ul li .model__selection__listing--chassis>a,.page__exclusive .model__introduction .model__selection__listing--chassis>.btn--close,.page__exclusive .model__introduction .model__selection__listing--chassis>.btn__more,.page__exclusive .model__introduction .model__selection__listing--chassis>.icon,.page__exclusive .model__introduction .page__download .model__selection__listing--chassis>.download__message,.page__exclusive .model__introduction .page__home .model__selection__listing--chassis>.home__introduction__videolink,.page__home .page__exclusive .model__introduction .model__selection__listing--chassis>.home__introduction__videolink{font-size:22px;line-height:24px}@media only screen and (max-width:440px){.menu--mobile ul li .page__exclusive .model__introduction .model__selection__listing--chassis>a,.page__download .page__exclusive .model__introduction .model__selection__listing--chassis>.download__message,.page__exclusive .model__introduction .menu--mobile ul li .model__selection__listing--chassis>a,.page__exclusive .model__introduction .model__selection__listing--chassis>.btn--close,.page__exclusive .model__introduction .model__selection__listing--chassis>.btn__more,.page__exclusive .model__introduction .model__selection__listing--chassis>.icon,.page__exclusive .model__introduction .page__download .model__selection__listing--chassis>.download__message,.page__exclusive .model__introduction .page__home .model__selection__listing--chassis>.home__introduction__videolink,.page__home .page__exclusive .model__introduction .model__selection__listing--chassis>.home__introduction__videolink{font-size:14px}}.page__exclusive .model__introduction .model__selection__list{display:-ms-flexbox;display:flex}.page__exclusive .model__introduction .model__selection__elt{cursor:pointer;position:relative;margin-right:3px;width:38px;height:38px;border:2px solid #fff;transition:border .2s cubic-bezier(.25,.46,.45,.94)}@media only screen and (max-width:500px){.page__exclusive .model__introduction .model__selection__elt{margin-right:2px;width:24px;height:24px;border:1px solid #fff}}@media only screen and (max-width:1250px){.page__exclusive .model__introduction .model__selection__elt:last-child{margin-right:0}}.page__exclusive .model__introduction .model__selection__elt.active{border:2px solid #0C9}.page__exclusive .model__introduction .model__selection__elt__icon{position:absolute;z-index:-1;top:-2px;left:-2px;bottom:-2px;right:-2px;background:#787877}@media only screen and (max-width:500px){.page__exclusive .model__introduction .model__selection__elt.active{border:1px solid #0C9}.page__exclusive .model__introduction .model__selection__elt__icon{top:-1px;left:-1px;bottom:-1px;right:-1px}}.page__exclusive .model__text__and__slider{padding:120px 0 0}.page__exclusive .model__text__and__slider .wrapper{display:-ms-flexbox;display:flex;gap:60px}.page__exclusive .model__text__and__slider__wrapper__text{width:50%}@media screen and (max-width:1100px){.page__exclusive .model__text__and__slider .wrapper{-ms-flex-direction:column;flex-direction:column;gap:60px}.page__exclusive .model__text__and__slider__wrapper__text{width:100%}}.page__exclusive .model__text__and__slider .main-slider{width:50%}.page__exclusive .model__text__and__slider .main-slider__inner{top:50%;transform:translateY(-50%)}@media screen and (max-width:1100px){.page__exclusive .model__text__and__slider .main-slider{width:100%;padding:0 30px}.page__exclusive .model__text__and__slider .main-slider__inner{top:0;transform:translateY(0)}}.page__exclusive .model__plan{visibility:hidden;padding-top:140px}@media screen and (max-height:750px){.page__exclusive .model__plan{padding-top:80px}}.page__exclusive .model__plan__listing{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.page__exclusive .model__plan__navigation{-ms-flex-negative:0;flex-shrink:0;margin-right:20px;width:80px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media only screen and (max-width:870px){.page__exclusive .model__plan__navigation{position:relative;top:0;left:0;transform:translateY(0);margin-bottom:20px}}.page__exclusive .model__plan__navigation>li:last-child{margin-bottom:0}.page__exclusive .model__plan__navigation__item{z-index:2;position:relative;cursor:pointer;padding-bottom:9px;margin-bottom:20px}.page__exclusive .model__plan__navigation__item:after{content:"";z-index:-1;pointer-events:none;position:absolute;left:0;bottom:0;height:3px;width:40px;background:rgba(30,30,29,.3);transition:background .2s cubic-bezier(.25,.46,.45,.94),width .2s cubic-bezier(.25,.46,.45,.94)}.page__exclusive .model__plan__navigation__item span{font-size:20px;line-height:24px;font-weight:400;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;color:rgba(30,30,29,.3);transition:color .2s cubic-bezier(.25,.46,.45,.94)}.page__exclusive .model__plan__navigation__item:hover:after{width:100px}.page__exclusive .model__plan__navigation__item.current:after{background:#0c9;width:100px}.page__exclusive .model__plan__navigation__item.current span{color:#1e1e1d}.page__exclusive .model__plan__list{width:100%;min-height:630px;z-index:2}@media only screen and (max-width:870px){.page__exclusive .model__plan__navigation__item{margin-bottom:10px}.page__exclusive .model__plan__list{min-height:0}}.page__exclusive .model__plan__elt{width:100%;min-height:630px;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;position:absolute;top:0;pointer-events:none;opacity:0;transition:opacity .3s cubic-bezier(.25,.46,.45,.94)}@media only screen and (max-width:870px){.page__exclusive .model__plan__elt{width:100%;padding-left:60px;min-height:0}}@media only screen and (max-width:500px){.page__exclusive .model__plan__elt{padding-left:0}}.page__exclusive .model__plan__elt__imgContainer{position:relative;width:100%;max-width:100%}.page__exclusive .model__plan__elt__number,.page__exclusive .model__plan__elt__titleContainer{z-index:2;position:absolute;font-family:aktiv-grotesk,"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}.page__exclusive .model__plan__elt__number{bottom:0;right:calc(100% + 100px);color:rgba(30,30,29,.1);font-size:120px;line-height:1;white-space:nowrap}@media only screen and (max-width:1500px){.page__exclusive .model__plan__elt__number{right:calc(100% + 50px)}}.page__exclusive .model__plan__elt__titleContainer{right:calc(100% + 100px);bottom:45px;width:30px;color:#1E1E1D;font-size:22px;line-height:22px}@media only screen and (max-width:1500px){.page__exclusive .model__plan__elt__titleContainer{right:calc(100% + 50px)}}@media only screen and (max-width:1000px){.page__exclusive .model__plan{padding-top:60px}.page__exclusive .model__plan__elt__number,.page__exclusive .model__plan__elt__titleContainer{display:none}}.page__exclusive .model__plan__elt__title{display:inline-block;white-space:nowrap;transform:rotate(-90deg);transform-origin:left}.page__exclusive .model__plan__elt__img{position:relative;margin:0 auto;z-index:1;height:630px;width:100%;background-size:contain;background-position:center;background-repeat:no-repeat;transform:translateY(30px);transition:transform .3s cubic-bezier(.25,.46,.45,.94)}@media only screen and (max-width:870px){.page__exclusive .model__plan__elt__img{position:relative;height:auto;width:100%}.page__exclusive .model__plan__elt__img:before{display:block;content:" ";width:100%;padding-top:78.75%}}.page__exclusive .model__plan__elt.current{position:relative;pointer-events:auto;opacity:1}.page__exclusive .model__plan__elt.current .model__plan__elt__img{transform:translateY(0)}.page__exclusive .model__plan__elt.disapear .model__plan__elt__img{transform:translateY(-30px)}.page__exclusive .model__plan__btnContainer{text-align:center;margin-top:60px;max-width:680px;margin-left:auto;margin-right:auto}.page__exclusive .model__plan__btnContainer .wysiwyg{margin-bottom:60px}.page__exclusive .model__plan__btnContainer .wysiwyg p{margin-bottom:30px;font-size:inherit;line-height:inherit;font-weight:300}.page__exclusive .model__plan__btnContainer .wysiwyg p:last-of-type{margin-bottom:0}.page__exclusive .model__plan__btnContainer .wysiwyg h2{font-size:42px;font-weight:600;line-height:48px;margin-bottom:40px;letter-spacing:-.02381em}.page__exclusive .model__plan__btnContainer .wysiwyg b,.page__exclusive .model__plan__btnContainer .wysiwyg strong{font-weight:500}.page__exclusive .model__plan__btnContainer .wysiwyg a{cursor:pointer;text-decoration:none;color:#0C9;transition:color .3s ease}.page__exclusive .model__plan__btnContainer .wysiwyg a:focus,.page__exclusive .model__plan__btnContainer .wysiwyg a:hover{text-decoration:none;color:#009973}.page__exclusive .model__garantie{margin-top:180px}.page__exclusive .model__banner{padding-top:140px}@media only screen and (max-width:1000px){.page__exclusive .model__banner{padding-top:60px}}.page__exclusive .model__banner__img{margin-left:auto;margin-right:auto;width:auto;max-width:100%}.page__exclusive .model__garantie__inner{visibility:hidden;padding-top:130px;padding-bottom:140px;margin-top:140px}@media screen and (max-height:750px){.page__exclusive .model__garantie__inner{padding-bottom:80px}}@media screen and (max-width:1000px){.page__exclusive .model__garantie__inner{padding-bottom:60px;margin-top:60px}}.page__exclusive .model__garantie .info__img{position:absolute;top:1px;right:0;transform:translateY(-67.96%)!important}@media screen and (max-width:1450px){.page__exclusive .model__garantie .info__img{width:260px}}@media screen and (max-width:1200px){.page__exclusive .model__garantie .info__img{display:none}}.page__exclusive .model__garantie__listing{overflow:hidden;margin-top:50px;margin-bottom:88px}.page__exclusive .model__garantie .slides{display:-ms-flexbox;display:flex}@media only screen and (max-width:750px){.page__exclusive .model__garantie__listing{overflow:visible}.page__exclusive .model__garantie .slides{display:none}}.page__exclusive .model__garantie .slide{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;margin-right:10px}.page__exclusive .model__garantie .slides_mobile{display:none}@media only screen and (max-width:750px){.page__exclusive .model__garantie .slides_mobile{display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-negative:0;flex-shrink:0;overflow:auto;width:calc(100% + 80px);position:relative;left:-40px;right:-40px;padding-right:20px}.page__exclusive .model__garantie .slides_mobile::-webkit-scrollbar{display:none}.page__exclusive .model__garantie .slider__navigation{display:none}}.page__exclusive .model__garantie__elt{position:relative;width:calc(33.33% - 6px);background:rgba(255,255,255,.03);padding:35px 40px;margin-bottom:10px;color:#fff}@media only screen and (max-width:1030px){.page__exclusive .model__garantie__listing{margin-top:30px}.page__exclusive .model__garantie__elt{width:calc(50% - 4.5px)}}@media only screen and (max-width:750px){.page__exclusive .model__garantie__elt{width:auto;margin:6px}.page__exclusive .model__garantie__elt:first-child{margin-left:20px}.page__exclusive .model__garantie__elt:last-child{border-right:20px solid #1E1E1D}}.page__exclusive .model__garantie__elt:after{pointer-events:none;content:"";position:absolute;bottom:0;left:0;height:2px;background:#0C9;width:100%;transition:width .2s cubic-bezier(.25,.46,.45,.94)}@media only screen and (max-width:750px){.page__exclusive .model__garantie__elt__contentContainer{width:300px}}.page__exclusive .model__garantie__elt__number{color:#0C9;font-weight:700;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:32px;line-height:38px;display:inline-block;margin-bottom:20px}#faq .section__hero .container .section__hero__content__category__choice .category__link__box .category-link span,#faq .section__questions__item__answer,#faq .section__questions__item__question__text,.page__exclusive .model__garantie__elt__title{font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:20px;line-height:24px}.page__exclusive .model__garantie__elt__title{font-weight:700;margin-bottom:24px}.page__exclusive .model__garantie__elt__content{font-weight:300;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:22px}.page__exclusive .model__garantie__elt__content li{list-style:none;padding-left:15px;position:relative}.page__exclusive .model__garantie__elt__content li:before{content:"";display:block;height:3px;width:3px;background:#fff;position:absolute;top:11px;left:0;transform:translate3d(0,-50%,0)}.page__exclusive .model__garantie__btnContainer{text-align:center}.page__exclusive .model__introduction__bcg{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.page__exclusive .model__introduction__video{position:absolute;bottom:0;min-width:100%;height:unset;min-height:100%}@media only screen and (max-width:1900px){.page__exclusive .model__introduction__video{min-width:unset;max-width:unset;min-height:100%;max-height:100%}}.page__exclusive .model__introduction__infos .model__info__bottom{width:-moz-max-content;width:max-content}.page__blog .blog__listing{visibility:hidden;background:#1E1E1D;position:relative;z-index:4;padding-top:50px}.page__blog .blog__listing:after{content:"";pointer-events:none;position:absolute;left:0;right:0;bottom:-2px;height:112px;background:#fff}.page__blog .blog__listing .blog__list__inner{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-25px;margin-right:-25px;margin-bottom:-50px}.page__blog .blog__listing .blog__elt{position:relative;width:calc(33.333% - 50px);margin-left:25px;margin-right:25px;margin-bottom:50px}@media only screen and (max-width:1100px){.page__blog .blog__listing{padding-top:0}.page__blog .blog__listing .blog__elt{width:calc(100% - 50px)}}.page__blog .blog__listing .blog__elt__inner{position:relative;background:#787877;color:#fff;cursor:pointer;overflow:hidden}.page__blog .blog__listing .blog__elt__inner:before{display:block;content:" ";width:100%;padding-top:107.62332%}.page__blog .blog__listing .blog__elt__inner::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:150px;background:linear-gradient(0deg,rgba(30,30,29,.2) 40%,rgba(30,30,29,0) 100%);z-index:1}.page__blog .blog__listing .blog__elt__link{cursor:pointer;z-index:2;position:absolute;top:0;right:0;left:0;bottom:0;background:rgba(30,30,29,0);transition:background .2s cubic-bezier(.25,.46,.45,.94)}.page__blog .blog__listing .blog__elt__link:focus,.page__blog .blog__listing .blog__elt__link:hover{background:rgba(30,30,29,.6)}.page__blog .blog__listing .blog__elt__link:focus+.blog__elt__bcg,.page__blog .blog__listing .blog__elt__link:hover+.blog__elt__bcg{transform:scale(1.03)}.page__blog .blog__listing .blog__elt__bcg{z-index:1;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;background-repeat:no-repeat;background-position:center;background-size:cover;transform:scale(1);transition:transform .2s cubic-bezier(.25,.46,.45,.94)}.page__blog .blog__listing .blog__elt__bcg--old{filter:grayscale(100%) brightness(50%)}.page__blog .blog__listing .blog__elt__old{pointer-events:none;z-index:3;position:absolute;right:30px;top:30px;height:44px;width:152px;background-color:#06cc99;color:#fff;padding:10px;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.page__blog .blog__listing .blog__elt__infos{pointer-events:none;z-index:3;position:absolute;left:30px;right:30px;bottom:30px}.page__blog .blog__listing .blog__elt__infos:after{content:"";z-index:-1;position:absolute;top:-60px;left:-30px;right:-30px;bottom:-30px;background:linear-gradient(0deg,#1e1e1d 40%,rgba(30,30,29,0) 100%);opacity:.4}.page__blog .blog__listing .blog__elt__infos__title{font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;font-size:24px;line-height:28px;font-weight:700;margin-bottom:0}.page__blog .blog__listing .blog__elt__infos__date{margin-top:7px;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;font-size:15px;line-height:18px;font-weight:400}.page__blog .tabs__menu{color:#fff;margin-bottom:50px}.single-noo_evenement .wrapper{width:unset!important;padding-left:20px!important;padding-right:20px!important}.single-noo_evenement .wrapper .single__content__box{margin-bottom:40px;gap:50px;display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media only screen and (max-width:1100px){.single-noo_evenement .wrapper .single__content__box{-ms-flex-direction:column;flex-direction:column}}.single-noo_evenement .wrapper .single__content__box__img{width:50%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.single-noo_evenement .wrapper .single__content__box__img .single__box__img{width:100%}.single-noo_evenement .wrapper .single__content__box__text{width:50%}.single-noo_evenement .wrapper .single__content__box__text .wysiwyg h2{font-size:44px;font-weight:800;letter-spacing:0;line-height:53px}.single-noo_evenement .wrapper .single__content__box__text .wysiwyg h2:first-child{margin-top:0}.single-noo_evenement .wrapper .single__content__box__video,.single-noo_evenement .wrapper .single__content__box__video .player{width:100%}.single-noo_evenement .wrapper .single__content__box__gallery{padding-top:120px;padding-bottom:120px}.single-noo_evenement .wrapper .single__content__box__gallery__title{font-size:44px;font-weight:800;letter-spacing:0;line-height:53px;text-align:center;margin:auto auto 60px;max-width:750px}.single-noo_evenement .wrapper .single__content__box__gallery__box{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;gap:20px}@media only screen and (max-width:1100px){.single-noo_evenement .wrapper .single__content__box__text{width:100%}.single-noo_evenement .wrapper .single__content__box__gallery__box{-ms-flex-direction:column;flex-direction:column}}.single-noo_evenement .wrapper .single__content__box__gallery__box__img{width:calc(25% - 15px);position:relative;overflow:hidden;text-align:center;aspect-ratio:1/1}.page-template-tpl_actions,.page-template-tpl_actions #container,.page-template-tpl_actions #container .page__contact .single__mainContent,.page-template-tpl_actions #container .page__contact .single__mainContent .wrapper_action{overflow:unset!important;position:unset!important}@media only screen and (max-width:1100px){.single-noo_evenement .wrapper .single__content__box__gallery__box__img{width:100%}}.single-noo_evenement .wrapper .single__content__box__gallery__box__img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;margin:0 auto}.page-template-tpl_actions .single__back,.page__default .single__back,.page__single .single__back{visibility:hidden;padding-top:80px;margin-bottom:30px}@media only screen and (max-width:1000px){.page-template-tpl_actions .single__back,.page__default .single__back,.page__single .single__back{padding-top:60px}}.page-template-tpl_actions .single__back__btn,.page__default .single__back__btn,.page__single .single__back__btn{margin:0;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.page-template-tpl_actions .single__back__btn:hover,.page__default .single__back__btn:hover,.page__single .single__back__btn:hover{text-decoration:none;color:#009973}.menu--mobile ul li .page-template-tpl_actions .single__back a,.menu--mobile ul li .page__default .single__back a,.menu--mobile ul li .page__single .single__back a,.page-template-tpl_actions .single__back .btn--close,.page-template-tpl_actions .single__back .btn__more,.page-template-tpl_actions .single__back .icon,.page-template-tpl_actions .single__back .menu--mobile ul li a,.page-template-tpl_actions .single__back .page__download .download__message,.page-template-tpl_actions .single__back .page__home .home__introduction__videolink,.page__default .single__back .btn--close,.page__default .single__back .btn__more,.page__default .single__back .icon,.page__default .single__back .menu--mobile ul li a,.page__default .single__back .page__download .download__message,.page__default .single__back .page__home .home__introduction__videolink,.page__download .page-template-tpl_actions .single__back .download__message,.page__download .page__default .single__back .download__message,.page__download .page__single .single__back .download__message,.page__home .page-template-tpl_actions .single__back .home__introduction__videolink,.page__home .page__default .single__back .home__introduction__videolink,.page__home .page__single .single__back .home__introduction__videolink,.page__single .single__back .btn--close,.page__single .single__back .btn__more,.page__single .single__back .icon,.page__single .single__back .menu--mobile ul li a,.page__single .single__back .page__download .download__message,.page__single .single__back .page__home .home__introduction__videolink{margin-right:10px;font-size:12px;display:inline-block}.menu--mobile ul li .page-template-tpl_actions .single__back a:before,.menu--mobile ul li .page__default .single__back a:before,.menu--mobile ul li .page__single .single__back a:before,.page-template-tpl_actions .single__back .btn--close:before,.page-template-tpl_actions .single__back .btn__more:before,.page-template-tpl_actions .single__back .icon:before,.page-template-tpl_actions .single__back .menu--mobile ul li a:before,.page-template-tpl_actions .single__back .page__download .download__message:before,.page-template-tpl_actions .single__back .page__home .home__introduction__videolink:before,.page__default .single__back .btn--close:before,.page__default .single__back .btn__more:before,.page__default .single__back .icon:before,.page__default .single__back .menu--mobile ul li a:before,.page__default .single__back .page__download .download__message:before,.page__default .single__back .page__home .home__introduction__videolink:before,.page__download .page-template-tpl_actions .single__back .download__message:before,.page__download .page__default .single__back .download__message:before,.page__download .page__single .single__back .download__message:before,.page__home .page-template-tpl_actions .single__back .home__introduction__videolink:before,.page__home .page__default .single__back .home__introduction__videolink:before,.page__home .page__single .single__back .home__introduction__videolink:before,.page__single .single__back .btn--close:before,.page__single .single__back .btn__more:before,.page__single .single__back .icon:before,.page__single .single__back .menu--mobile ul li a:before,.page__single .single__back .page__download .download__message:before,.page__single .single__back .page__home .home__introduction__videolink:before{display:block}.page-template-tpl_actions .single__mainContent,.page__default .single__mainContent,.page__single .single__mainContent{visibility:hidden;padding-top:50px;padding-bottom:140px}@media only screen and (max-width:1000px){.page-template-tpl_actions .single__mainContent,.page__default .single__mainContent,.page__single .single__mainContent{padding-bottom:60px}}@media only screen and (max-width:500px){.page-template-tpl_actions .single__mainContent,.page__default .single__mainContent,.page__single .single__mainContent{padding-top:20px}}.page-template-tpl_actions .single__mainContent .wrapper,.page__default .single__mainContent .wrapper,.page__single .single__mainContent .wrapper{width:800px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}@media only screen and (max-width:1100px){.page-template-tpl_actions .single__mainContent .wrapper,.page__default .single__mainContent .wrapper,.page__single .single__mainContent .wrapper{margin-bottom:0}}@media only screen and (max-width:850px){.page-template-tpl_actions .single__mainContent .wrapper,.page__default .single__mainContent .wrapper,.page__single .single__mainContent .wrapper{width:100%;padding:0 20px}}.page-template-tpl_actions .single__mainContent .single__subtitle,.page__default .single__mainContent .single__subtitle,.page__single .single__mainContent .single__subtitle{text-align:center}.page-template-tpl_actions .single__mainContent .single__img,.page__default .single__mainContent .single__img,.page__single .single__mainContent .single__img{width:auto;max-width:100%;margin-left:auto;margin-right:auto;border-radius:0;margin-bottom:20px}.page-template-tpl_actions .single__mainContent .single__content,.page__default .single__mainContent .single__content,.page__single .single__mainContent .single__content{margin-bottom:40px}@media only screen and (max-width:1000px){.page-template-tpl_actions .single__mainContent .single__content,.page__default .single__mainContent .single__content,.page__single .single__mainContent .single__content{margin-bottom:0}}.page-template-tpl_actions #container .page__contact .single__mainContent .wrapper_action{max-width:1340px!important;width:100%!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-pack:justify!important;justify-content:space-between!important;height:-moz-fit-content;height:fit-content;height:100%;padding-left:10px;padding-right:10px}.page-template-tpl_actions #container .page__contact .single__mainContent .wrapper_action .content_wrapper{width:60%}@media only screen and (max-width:800px){.page-template-tpl_actions #container .page__contact .single__mainContent .wrapper_action{-ms-flex-direction:column-reverse;flex-direction:column-reverse;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.page-template-tpl_actions #container .page__contact .single__mainContent .wrapper_action .content_wrapper{width:100%}}.page-template-tpl_actions #container .page__contact .single__mainContent .wrapper_action .img__container{width:35%;position:unset!important}.page-template-tpl_actions #container .page__contact .single__mainContent .wrapper_action .img__container .container__link{transform:translateY(-233px);position:sticky;top:400px}@media only screen and (max-width:800px){.page-template-tpl_actions #container .page__contact .single__mainContent .wrapper_action .img__container{width:100%}.page-template-tpl_actions #container .page__contact .single__mainContent .wrapper_action .img__container .container__link{transform:translateY(0)}}.page-template-tpl_actions #container .page__contact .single__mainContent .wrapper_action .img__container .container__link .single__image{width:100%;aspect-ratio:1/1;border:4px solid #0C9;object-fit:cover}.page-template-tpl_actions #container .page__contact .single__mainContent .wrapper_action .img__container .container__link .link_container{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;position:relative;top:-35px}@media only screen and (max-width:500px){.page-template-tpl_actions #container .page__contact .single__mainContent .wrapper_action .img__container .container__link .link_container{top:0}}.page-template-tpl_actions #container .page__contact .single__mainContent .singleform__form{padding:0!important}.page-template-tpl_actions #container .page__contact .single__mainContent .contact__form{margin-bottom:0}.singleform{visibility:hidden}.singleform .image_3d{width:280px;position:absolute;z-index:20;top:0;right:10%;transform:translateY(-61.45%);background-size:contain;background-position:center;background-repeat:no-repeat;pointer-events:none}.singleform .image_3d:before{display:block;content:" ";width:100%;padding-top:113.20755%}@media only screen and (max-width:1200px){.singleform .image_3d{right:15px}}.singleform__form{padding:150px 0 60px;max-width:900px;margin:auto}@media only screen and (max-width:1110px){.singleform .image_3d{top:auto;bottom:0;transform:translateY(40%);width:250px}.singleform__form{padding:60px 0 150px}}@media only screen and (max-width:750px){.singleform .image_3d{display:none}.singleform__form{padding:60px 0}}#contact .scrollmagic-pin-spacer{float:right}#contact .contact__contact .center:after,#contact .contact__contact .center:before{content:" ";display:table}#contact .contact__contact__form{float:left;width:60%;box-sizing:border-box;padding-right:130px}@media screen and (max-width:1300px){#contact .contact__contact__form{width:calc(100% - 250px)}}@media screen and (max-width:1050px){#contact .contact__contact__form{padding-right:60px}}@media screen and (max-width:950px){#contact .contact__contact__form{float:none;width:auto;padding-right:0}}#contact .contact__contact__info{float:right;width:40%;font-size:18px;color:#1E1E1D}@media screen and (max-width:1300px){#contact .contact__contact__info{width:250px}}@media screen and (max-width:950px){#contact .contact__contact__info{float:none;width:auto;margin-bottom:60px}}@media screen and (max-width:950px) and (min-width:551px){#contact .contact__contact__info{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}}[data-sitecolor=dark] #contact .contact__contact__info{color:#fff}#contact .contact__contact__info>*{margin-bottom:20px}@media screen and (max-width:750px){#contact .contact__contact__info>*{width:50%}}@media screen and (max-width:550px){#contact .contact__contact__info>*{width:auto;margin-left:auto;margin-right:auto;text-align:center}}#contact .contact__contact__info>:last-child{margin-bottom:0}#contact .contact__contact__info .maintitle{font-size:35px;color:inherit}#contact .contact__contact__info .wysiwyg{color:inherit}#contact .contact__contact__info .contact__address{font-size:inherit}#contact .contact__contact__info .contact__actions li{display:block;margin-bottom:10px}#contact .contact__contact__info .contact__actions a{font-weight:300;color:inherit;font-size:inherit}#contact .contact__contact__info .social__list{margin-left:-15px;margin-top:35px}@media screen and (max-width:950px) and (min-width:751px){#contact .contact__contact__info .social__list{text-align:center;width:100%}}#contact .contact__contact__info .social__list li{display:inline-block;padding:0 15px}#contact .contact__contact__info .social__list li a{color:inherit;text-decoration:none;transition:color .2s cubic-bezier(.25,.46,.45,.94)}#contact .contact__contact__info .social__list li a:hover{color:#0C9}#contact .contact__jobs{padding-top:200px;padding-bottom:200px;color:#1E1E1D}@media screen and (max-width:1000px){#contact .contact__jobs{padding-top:100px;padding-bottom:100px}}@media screen and (max-width:500px){#contact .contact__jobs{padding-top:60px;padding-bottom:60px}}[data-sitecolor=dark] #contact .contact__jobs{color:#fff}#contact .contact__jobs .maintitle,#contact .contact__jobs .subtitle,#contact .contact__jobs .wysiwyg{color:inherit}#contact .contact__jobs .heading_group{text-align:center;margin-bottom:60px}#contact .contact__jobs .jobs__list{visibility:hidden}#contact .contact__jobs .jobs__item{margin-bottom:2px}#contact .contact__jobs .jobs__item a{display:block;text-decoration:none;color:inherit;box-sizing:border-box;padding:55px 60px;background-color:#efefef;transition:background-color .3s cubic-bezier(.25,.46,.45,.94)}@media screen and (max-width:500px){#contact .contact__jobs .jobs__item a{padding:20px 30px}}[data-sitecolor=dark] #contact .contact__jobs .jobs__item a{background-color:#1C272F}#contact .contact__jobs .jobs__item a.is-hover,#contact .contact__jobs .jobs__item a:focus,#contact .contact__jobs .jobs__item a:hover{background-color:#fff;color:#1E1E1D}#contact .contact__jobs .jobs__item .maintitle{font-size:28px;font-style:0;margin-bottom:20px}@media screen and (min-width:801px){#contact .contact__jobs .jobs__item a{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}#contact .contact__jobs .jobs__item .maintitle{-ms-flex-positive:0;flex-grow:0;width:40%;margin-bottom:0}}#contact .contact__jobs .jobs__item .maintitle span{position:relative;padding-right:52px;display:inline-block}#contact .contact__jobs .jobs__item .btn__icon{display:inline-block;position:absolute;top:0;right:0;line-height:1em;margin-left:20px;padding-right:8px;transform:rotate(-45deg)}#contact .contact__jobs .jobs__item .btn__icon:before{animation:btn_icon_nocolor_reversecolor .4s ease-in-out forwards}#contact .contact__jobs .jobs__item .wysiwyg{font-style:0}@media screen and (min-width:801px){#contact .contact__jobs .jobs__item .wysiwyg{-ms-flex-positive:0;flex-grow:0;width:50%;margin-left:10%}}.contact__form{visibility:hidden;margin-top:100px;margin-bottom:100px}@media only screen and (max-width:1000px){.contact__form{margin-top:60px;margin-bottom:60px}}.contact__form__intro{text-align:center;margin:0 auto;max-width:1000px}.contact__form__form{max-width:800px;margin:50px auto 0;min-height:465px}.contact__infos{visibility:hidden}.contact__infos__inner{display:-ms-flexbox;display:flex;margin-bottom:100px}.contact__infos__map{background-color:#efefef;width:calc(100% - 460px);margin-right:60px}@media only screen and (max-width:1000px){.contact__infos__inner{display:block}.contact__infos__map{width:100%;height:300px;margin-bottom:30px;margin-right:0}}.contact__infos__side{width:400px;padding:60px 0}@media only screen and (max-width:1000px){.contact__infos__side{width:100%;margin:0;padding:0}}.contact__infos__side .wysiwyg>h2:first-child{margin-top:0}.single-noo_evenement .single__mainContent{padding-bottom:20px}.single-noo_evenement .singleform__form{padding:60px 0!important}.single-noo_evenement .contact__form{margin-top:0!important;max-width:50%}@media only screen and (max-width:1100px){.single-noo_evenement .contact__form{max-width:100%}.single-noo_evenement .single__mainContent .wrapper{margin-bottom:0}}.single-noo_evenement .contact__form .wrapper{padding:0!important}.single-noo_evenement .single__mainContent{visibility:hidden;padding-top:50px}@media only screen and (max-width:500px){.single-noo_evenement .single__mainContent{padding-top:20px}}.single-noo_evenement .single__mainContent .wrapper{max-width:1340px;margin-left:auto;margin-right:auto}@media only screen and (max-width:850px){.single-noo_evenement .single__mainContent .wrapper{width:100%}}.single-noo_evenement .single__mainContent .single__subtitle{text-align:center}.single-noo_evenement .single__mainContent .single__img{width:auto;max-width:100%;margin-left:auto;margin-right:auto;border-radius:0;margin-bottom:20px}.single-noo_evenement .single__mainContent .section__image img,.single-noo_evenement .single__mainContent .section__image__text .wrapper .section__image__text__content .section__image__text__content__image img{width:100%;max-width:100%;border-radius:0}.single-noo_evenement .single__mainContent .single__content{margin-bottom:40px}@media only screen and (max-width:1000px){.single-noo_evenement .single__mainContent{padding-bottom:60px}.single-noo_evenement .single__mainContent .single__content{margin-bottom:0}}.single-noo_evenement .single__mainContent .single__content__box{-ms-flex-direction:row;flex-direction:row}@media only screen and (max-width:1100px){.single-noo_evenement .single__mainContent .single__content__box{-ms-flex-direction:column;flex-direction:column}}.single-noo_evenement .single__mainContent .single__content__box__img{position:absolute;top:-500px;right:0}@media screen and (max-width:1200px){.single-noo_evenement .single__mainContent .single__content__box__img{top:-450px}}@media screen and (max-width:1100px){.single-noo_evenement .single__mainContent .single__content__box__img{position:relative;top:0;right:0;margin:auto}}@media screen and (max-width:780px){.single-noo_evenement .single__mainContent .single__content__box__img{width:100%}}.single-noo_evenement .single__mainContent .single__content__box__img__btn{position:absolute;bottom:0;left:50%;transform:translateX(-50%) translateY(50%);display:none}@media screen and (max-width:1100px){.single-noo_evenement .single__mainContent .single__content__box__img__btn{display:block;padding:8px 20px;font-size:15px}}.single-noo_evenement .single__mainContent section{margin-bottom:40px;margin-top:40px}.single-noo_evenement .single__mainContent section:first-child{margin-top:0}.single-noo_evenement .single__mainContent .section__image{margin-bottom:40px;text-align:center}.single-noo_evenement .single__mainContent .section__image__text .wrapper .section__image__text__content{display:-ms-flexbox;display:flex;gap:20px}@media only screen and (max-width:1000px){.single-noo_evenement .single__mainContent .section__image__text .wrapper .section__image__text__content{-ms-flex-direction:column;flex-direction:column}}.single-noo_evenement .single__mainContent .section__image__text .wrapper .section__image__text__content .section__image__text__content__text{-ms-flex:1;flex:1;padding-right:20px}.single-noo_evenement .single__mainContent .section__image__text .wrapper .section__image__text__content .section__image__text__content__image{-ms-flex:1;flex:1}.single-noo_evenement .single__mainContent .section__image__text .wrapper .section__image__text__content--reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.page-template-tpl_seo .single__back{visibility:hidden;padding-top:80px;margin-bottom:30px}@media only screen and (max-width:1000px){.page-template-tpl_seo .single__back{padding-top:60px}.page-template-tpl_seo .single__mainContent{padding-bottom:60px}}.page-template-tpl_seo .single__back__btn{margin:0;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.page-template-tpl_seo .single__back__btn:hover{text-decoration:none;color:#009973}.menu--mobile ul li .page-template-tpl_seo .single__back a,.page-template-tpl_seo .single__back .btn--close,.page-template-tpl_seo .single__back .btn__more,.page-template-tpl_seo .single__back .icon,.page-template-tpl_seo .single__back .menu--mobile ul li a,.page-template-tpl_seo .single__back .page__download .download__message,.page-template-tpl_seo .single__back .page__home .home__introduction__videolink,.page__download .page-template-tpl_seo .single__back .download__message,.page__home .page-template-tpl_seo .single__back .home__introduction__videolink{margin-right:10px;font-size:12px;display:inline-block}.menu--mobile ul li .page-template-tpl_seo .single__back a:before,.page-template-tpl_seo .single__back .btn--close:before,.page-template-tpl_seo .single__back .btn__more:before,.page-template-tpl_seo .single__back .icon:before,.page-template-tpl_seo .single__back .menu--mobile ul li a:before,.page-template-tpl_seo .single__back .page__download .download__message:before,.page-template-tpl_seo .single__back .page__home .home__introduction__videolink:before,.page__download .page-template-tpl_seo .single__back .download__message:before,.page__home .page-template-tpl_seo .single__back .home__introduction__videolink:before{display:block}.page-template-tpl_seo .single__mainContent{visibility:hidden;padding-top:50px}@media only screen and (max-width:500px){.page-template-tpl_seo .single__mainContent{padding-top:20px}}.page-template-tpl_seo .single__mainContent .wrapper{max-width:1340px;margin-left:auto;margin-right:auto}@media only screen and (max-width:1100px){.page-template-tpl_seo .single__mainContent .wrapper{margin-bottom:0}}@media only screen and (max-width:850px){.page-template-tpl_seo .single__mainContent .wrapper{width:100%;padding:0 20px}}.page-template-tpl_seo .single__mainContent .single__subtitle{text-align:center}.page-template-tpl_seo .single__mainContent .single__img{width:auto;max-width:100%;margin-left:auto;margin-right:auto;border-radius:0;margin-bottom:20px}.page-template-tpl_seo .single__mainContent .single__content{margin-bottom:40px}@media only screen and (max-width:1000px){.page-template-tpl_seo .single__mainContent .single__content{margin-bottom:0}.page-template-tpl_seo .single__mainContent .section__image__text .wrapper .section__image__text__content{-ms-flex-direction:column;flex-direction:column}}.page-template-tpl_seo .single__mainContent section{margin-bottom:40px;margin-top:40px}.page-template-tpl_seo .single__mainContent section:first-child{margin-top:0}.page-template-tpl_seo .single__mainContent .section__image{margin-bottom:40px;text-align:center}.page-template-tpl_seo .single__mainContent .section__image img{width:100%;max-width:100%;border-radius:0}.page-template-tpl_seo .single__mainContent .section__image__text .wrapper .section__image__text__content{display:-ms-flexbox;display:flex;gap:20px}.page-template-tpl_seo .single__mainContent .section__image__text .wrapper .section__image__text__content .section__image__text__content__text{-ms-flex:1;flex:1;padding-right:20px}.page-template-tpl_seo .single__mainContent .section__image__text .wrapper .section__image__text__content .section__image__text__content__image{-ms-flex:1;flex:1}.page-template-tpl_seo .single__mainContent .section__image__text .wrapper .section__image__text__content .section__image__text__content__image img{width:100%;max-width:100%;border-radius:0}.page-template-tpl_seo .single__mainContent .section__image__text .wrapper .section__image__text__content--reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}#faq{width:100%;height:100%}#faq .section__hero{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:unset;justify-content:unset;-ms-flex-align:center;align-items:center;transition:all .5s ease;padding:0 0 50px;margin:0 auto}#faq .section__hero .container__svg{width:100%;height:100%;position:absolute!important;top:unset;left:50%;right:unset;bottom:unset;transform:translateX(-50%)}#faq .section__hero .container__svg__box{position:absolute;top:0;left:0;right:unset;bottom:unset;width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:1200px){#faq .section__hero .container__svg__box{display:none}}#faq .section__hero .container__svg__box .section__hero__before{width:1500px;position:absolute;top:-1000px;left:-580px;right:unset;bottom:unset}#faq .section__hero .container__svg__box .section__hero__after{width:1500px;position:absolute;top:-150px;left:unset;right:150px;bottom:unset}#faq .section__hero .container{position:relative;width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;padding:60px 20px 0}#faq .section__hero .container .section__hero__content{width:100%;height:unset;max-width:350px;min-width:350px;position:sticky;top:100px;left:unset;right:unset;bottom:unset;padding:0 40px 0 0}@media screen and (max-width:1200px){#faq .section__hero .container{-ms-flex-direction:column;flex-direction:column;gap:50px}#faq .section__hero .container .section__hero__content{position:relative;top:unset;left:unset;right:unset;bottom:unset;max-width:100%;padding:0}}#faq .section__hero .container .section__hero__content__subtitle{color:#0C9;margin-bottom:10px}#faq .section__hero .container .section__hero__content__title{padding-bottom:30px;max-width:250px}@media screen and (max-width:1200px){#faq .section__hero .container .section__hero__content__title{max-width:100%}}#faq .section__hero .container .section__hero__content__category__choice{margin-bottom:20px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:unset;align-items:unset;border-radius:20px}#faq .section__hero .container .section__hero__content__category__choice .category__link__box .category-link{z-index:2;position:relative;cursor:pointer;padding-bottom:9px;margin-bottom:20px;border:none;width:100%;text-align:left;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;background-color:transparent}@media only screen and (max-width:870px){#faq .section__hero .container .section__hero__content__category__choice .category__link__box .category-link{margin-bottom:10px}}#faq .section__hero .container .section__hero__content__category__choice .category__link__box .category-link:after{content:"";z-index:-1;pointer-events:none;position:absolute;left:0;bottom:0;height:3px;width:40px;background:rgba(30,30,29,.3);transition:background .2s cubic-bezier(.25,.46,.45,.94),width .2s cubic-bezier(.25,.46,.45,.94)}#faq .section__hero .container .section__hero__content__category__choice .category__link__box .category-link span{font-weight:400;color:rgba(30,30,29,.3);transition:color .2s cubic-bezier(.25,.46,.45,.94)}#faq .section__hero .container .section__hero__content__category__choice .category__link__box .category-link:hover:after{width:100px}#faq .section__hero .container .section__hero__content__category__choice .category__link__box .category-link.active:after{background:#0c9;width:100px}#faq .section__hero .container .section__hero__content__category__choice .category__link__box .category-link.active span{color:#1e1e1d}#faq .section__hero__content__category__choice{min-width:100%}#faq .section__questions{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}#faq .section__questions__item{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:relative;width:100%;background:rgba(30,30,29,.05);margin-bottom:10px;color:#fff;overflow:hidden;cursor:pointer;transition:all .2s ease-in-out}@media only screen and (max-width:1000px){#faq .section__questions__item{width:auto;margin:6px}}#faq .section__questions__item *{color:#1E1E1D!important}#faq .section__questions__item__question{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:35px 40px;gap:20px}#faq .section__questions__item__question__text{font-weight:700;color:#fff}#faq .section__questions__item__question__icon{transition:transform .2s ease-in-out}#faq .section__questions__item__answer{font-weight:300;padding:0 40px 35px;position:relative;cursor:default}.ambassadeur-profile__info h2,.landing-ambassadeur__header h1{font-family:aktiv-grotesk,"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif}#faq .section__questions__item.open:after,#faq .section__questions__item:after{content:"";position:absolute;bottom:0;left:0;height:2px;background:#0C9;transition:width .4s ease-in-out;pointer-events:none}#faq .section__questions__item.open:after{width:100%}#faq .section__questions__item:after{width:0%}#faq .section__questions__item__question__toggle__icon{display:block;width:16px;height:16px;cursor:pointer;transition:transform .2s ease,opacity .2s ease}#faq .section__questions__item__question__toggle__icon .svg-line{transition:transform .2s ease,opacity .2s ease}#faq .section__questions__item__question__toggle__icon.icon--rotated .svg-line:nth-child(1){opacity:0}#faq .section__questions__item__question__toggle__icon.icon--rotated .svg-line:nth-child(2){transform:rotate(0) translateY(8px)}.landing-ambassadeur{padding:60px 0;background:#F4F5F5}.landing-ambassadeur__header{text-align:center;margin-bottom:60px}.landing-ambassadeur__header h1{font-size:2.5rem;color:#1E1E1D;font-weight:700;margin-bottom:20px;letter-spacing:.01em}.landing-ambassadeur__header .intro{font-size:1.2rem;color:#787877;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:0}.ambassadeur-profile{display:-ms-flexbox;display:flex;gap:30px;background:#fff;padding:30px;border-radius:18px;box-shadow:0 4px 24px rgba(30,30,29,.08);margin-bottom:30px;-ms-flex-align:center;align-items:center}@media (max-width:700px){.ambassadeur-profile{-ms-flex-direction:column;flex-direction:column;text-align:center;padding:18px 6px;gap:18px}}.ambassadeur-profile__photo img,.placeholder-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;background:#F4F5F5;box-shadow:0 2px 8px rgba(30,30,29,.07)}.placeholder-photo{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:#efefef;font-size:3rem;color:#8e9498}.ambassadeur-profile__info h2{color:#1E1E1D;font-size:1.4rem;font-weight:600;margin-bottom:10px}.ambassadeur-description h3,.crisp-header,.crisp-header .crisp-header-title{font-family:aktiv-grotesk,"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}.zones{color:#787877;font-size:.98rem;margin-top:8px}.ambassadeur-description{background:#fff;padding:30px;border-radius:18px;box-shadow:0 4px 24px rgba(30,30,29,.08);margin-bottom:30px}.ambassadeur-description h3{color:#1E1E1D;font-size:1.15rem;margin-bottom:20px}.ambassadeur-description .description-content{color:#1C272F;font-size:1.05rem;line-height:1.6}@media (max-width:700px){.landing-ambassadeur__header h1{font-size:2rem}}body.crisp-page{min-height:100vh;background:linear-gradient(120deg,#F4F5F5 60%,#fff 100%);font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;color:#1E1E1D;margin:0;padding:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch}.crisp-header{width:100%;background:linear-gradient(90deg,#1E1E1D 0,#0C9 100%);color:#fff;padding:44px 0 28px;text-align:center;font-size:2.3rem;letter-spacing:.01em;box-shadow:0 2px 12px rgba(30,30,29,.07);border-bottom-left-radius:18px;border-bottom-right-radius:18px;margin-bottom:38px;position:relative}.crisp-header .crisp-header-logo{display:block;margin:0 auto 18px;width:180px;height:48px;background:url(/wp-content/themes/selecthome/library/img/logo-selecthome-full.svg) center/contain no-repeat}@media (max-width:600px){.crisp-header .crisp-header-logo{width:120px;height:32px}}.crisp-card,.crisp-iframe-container{width:100%;background:#fff;box-shadow:0 4px 24px rgba(30,30,29,.08)}.crisp-header .crisp-header-title{font-size:2.1rem;margin-bottom:.2em;letter-spacing:.01em}@media (max-width:600px){.crisp-header .crisp-header-title{font-size:1.3rem}}.crisp-header .crisp-header-sub{font-size:1.1rem;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;margin-top:8px;color:#787877}.crisp-card-title,.error404 .mainTitle__first{font-family:aktiv-grotesk,"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;text-align:center}.crisp-main{max-width:980px;margin:0 auto;padding:0 16px 48px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.crisp-card{border-radius:18px;padding:40px 36px 32px;margin:0 auto 32px;border:1px solid #787877;max-width:600px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}@media (max-width:700px){.crisp-card{padding:22px 8px 18px;max-width:98vw}}.crisp-card-title{font-size:1.5rem;font-weight:600;color:#1E1E1D;margin-bottom:18px}#crisp-reset-btn,.ambassador-notification{position:fixed;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif}.crisp-card-desc{font-size:1.08rem;color:#1C272F;margin-bottom:24px;text-align:center;line-height:1.5}.crisp-iframe-container{max-width:900px;margin:0 auto 32px;border-radius:18px;padding:0;overflow:hidden;border:1px solid #787877}@media (max-width:1000px){.crisp-iframe-container{max-width:98vw;margin:0 1vw 24px}}.crisp-iframe-container .crisp-iframe{width:100%!important;min-height:600px;border:none;display:block;background:#F4F5F5}.crisp-iframe-container .crisp-error{color:#c0392b;background:#fff0f0;border:1px solid #c0392b;padding:32px;border-radius:10px;margin:32px auto;max-width:600px;text-align:center;font-size:1.1rem;font-weight:500}#crisp-reset-btn{bottom:24px;left:24px;z-index:10001;background:linear-gradient(90deg,#0C9 0,#787877 100%);color:#fff;padding:14px 32px;border:none;border-radius:32px;box-shadow:0 6px 24px rgba(30,30,29,.1);font-size:1.1rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .2s,box-shadow .2s,transform .1s;outline:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.7em}@media (max-width:600px){#crisp-reset-btn{left:8px;bottom:8px;padding:10px 18px;font-size:1rem}}#crisp-reset-btn:hover{background:linear-gradient(90deg,#787877 0,#0C9 100%);box-shadow:0 8px 32px rgba(0,204,153,.22);transform:translateY(-2px) scale(1.04)}#crisp-reset-btn::before{content:"\1F5D1";font-size:1.3em;margin-right:.5em;display:inline-block;vertical-align:middle}.ambassador-notification{top:24px;right:24px;background:#1E1E1D;color:#fff;padding:18px 28px;border-radius:12px;box-shadow:0 4px 16px rgba(30,30,29,.1);z-index:10000;font-size:1rem;max-width:340px;opacity:0;transform:translateX(100%);transition:all .3s cubic-bezier(.25,.46,.45,.94);font-weight:500}.ambassador-notification.success{background:linear-gradient(90deg,#0C9 0,#787877 100%);color:#fff}.ambassador-notification.warning{background:#ffc107;color:#1E1E1D}.ambassador-notification.error{background:#c0392b;color:#fff}@media (max-width:600px){.ambassador-notification{top:12px;right:8px;padding:10px 14px;font-size:.95rem;max-width:90vw}.crisp-header{font-size:1.3rem;padding:22px 0 12px;margin-bottom:18px}.crisp-main{padding:0 4px 24px}.crisp-card{padding:12px 2px 10px}}.page__pdfpreview{min-height:0}.page__pdfpreview .page__pdfpreview__inner{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;height:100vh;overflow-y:auto}.page__pdfpreview .page__pdfpreview__flip{width:100%;-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;background-color:#000}.page__pdfpreview .page__pdfpreview__flip__inner{width:100%;max-width:2500px;margin:auto}@media screen and (min-width:1601px) and (max-height:960px){.page__pdfpreview .page__pdfpreview__flip__inner{max-width:1600px}}@media screen and (min-width:1201px) and (max-height:800px){.page__pdfpreview .page__pdfpreview__flip__inner{max-width:1200px}}@media screen and (min-width:801px) and (max-height:650px){.page__pdfpreview .page__pdfpreview__flip__inner{max-width:800px}}@media screen and (min-width:501px) and (max-height:490px){.page__pdfpreview .page__pdfpreview__flip__inner{max-width:500px}}.page__pdfpreview .page__pdfpreview__flip .df-ui-btn{width:60px;height:60px;background-color:#fff}.page__pdfpreview .page__pdfpreview__action{-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;min-height:100px;max-width:1500px}.page__pdfpreview .page__pdfpreview__action__inner{height:100%;padding:20px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:600px){.page__pdfpreview .page__pdfpreview__action__inner{padding:20px 0}}.gravity-forms-dynamic .gform_footer .page__pdfpreview .page__pdfpreview__action__inner .button.btn,.hbspt-form form.hs-form .hs-submit .page__pdfpreview .page__pdfpreview__action__inner input.hs-button,.hubspot-form-container form.hs-form .hs-submit .page__pdfpreview .page__pdfpreview__action__inner input.hs-button,.page__pdfpreview .page__pdfpreview__action__inner .btn,.page__pdfpreview .page__pdfpreview__action__inner .gravity-forms-dynamic .gform_footer .button.btn,.page__pdfpreview .page__pdfpreview__action__inner .hbspt-form form.hs-form .hs-submit input.hs-button,.page__pdfpreview .page__pdfpreview__action__inner .hubspot-form-container form.hs-form .hs-submit input.hs-button,.page__pdfpreview .page__pdfpreview__action__inner .slick-arrow{padding:20px 10px}.page__pdfpreview .page__pdfpreview__back{position:absolute;z-index:1000;top:30px;left:30px}.gravity-forms-dynamic .gform_footer .page__pdfpreview .button.btn,.hbspt-form form.hs-form .hs-submit .page__pdfpreview input.hs-button,.hubspot-form-container form.hs-form .hs-submit .page__pdfpreview input.hs-button,.page__pdfpreview .btn,.page__pdfpreview .gravity-forms-dynamic .gform_footer .button.btn,.page__pdfpreview .hbspt-form form.hs-form .hs-submit input.hs-button,.page__pdfpreview .hubspot-form-container form.hs-form .hs-submit input.hs-button,.page__pdfpreview .slick-arrow{margin:5px 10px}@media screen and (max-width:450px){.gravity-forms-dynamic .gform_footer .page__pdfpreview .button.btn,.hbspt-form form.hs-form .hs-submit .page__pdfpreview input.hs-button,.hubspot-form-container form.hs-form .hs-submit .page__pdfpreview input.hs-button,.page__pdfpreview .btn,.page__pdfpreview .gravity-forms-dynamic .gform_footer .button.btn,.page__pdfpreview .hbspt-form form.hs-form .hs-submit input.hs-button,.page__pdfpreview .hubspot-form-container form.hs-form .hs-submit input.hs-button,.page__pdfpreview .slick-arrow{font-size:16px;padding:10px 15px}}.page__download .download__main{min-height:450px;width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.page__download .download__message{text-align:center;font-size:18px;padding-top:50px}.page__download .download__message:before{display:block;margin-bottom:15px;font-size:24px}.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_fields .gfield.gfield_error .validation_message,.error404 .content:after,.error404 .footer,.error404 .header,.error404 .prefooter{display:none}.error404{height:100%}.error404 .content{width:100%;height:100%;background-color:#1E1E1D;margin-bottom:0;position:absolute;z-index:10000;top:0;left:0}.error404 #container{overflow:visible;height:100%;position:static}.error404 .error404__group{color:#fff;visibility:hidden;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.error404 .mainTitle{font-size:16px;margin-bottom:0}.error404 .mainTitle__first{display:block;text-transform:uppercase;color:#0C9;font-size:1.5em;line-height:1;letter-spacing:2px}.error404 .mainTitle__second{font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12em;font-weight:400;color:#fff;line-height:1;overflow:hidden;display:block;letter-spacing:-10px;margin-bottom:30px}.error404 .mainTitle__second span{display:inline-block}.page__ambassadors .introduction{padding:80px 0}@media (max-width:1200px){.page__ambassadors .introduction{padding:60px 0}}@media (max-width:768px){.page__ambassadors .introduction{padding:40px 0}.page__ambassadors .introduction .wrapper .introduction__text .description,.page__ambassadors .introduction .wrapper .introduction__text p{font-size:18px;line-height:22px}}.page__ambassadors .introduction .wrapper{position:relative;padding-bottom:0}.page__ambassadors .introduction .wrapper .introduction__content{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:40px;max-width:unset}.page__ambassadors .introduction .wrapper .introduction__text{-ms-flex:1;flex:1;max-width:650px;z-index:2;position:relative}.page__ambassadors .introduction .wrapper .introduction__image{-ms-flex:0 0 650px;flex:0 0 650px;width:650px;aspect-ratio:650/400;position:absolute;right:0;bottom:-110px;overflow:hidden;z-index:1}.page__ambassadors .introduction .wrapper .introduction__image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media (max-width:1400px){.page__ambassadors .introduction .wrapper .introduction__image{-ms-flex:0 0 550px;flex:0 0 550px;width:550px}}@media (max-width:1200px){.page__ambassadors .introduction .wrapper{padding-bottom:62px}.page__ambassadors .introduction .wrapper .introduction__text{max-width:100%}.page__ambassadors .introduction .wrapper .introduction__image{display:none}}.page__ambassadors .ambassadors__intro{padding:140px 0 60px}@media (max-width:1200px){.page__ambassadors .ambassadors__intro{padding:100px 0 50px}}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__content{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;gap:60px}@media (max-width:1400px){.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__content{gap:50px}}@media (max-width:1200px){.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__content{-ms-flex-direction:column;flex-direction:column;gap:50px;text-align:center}}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__left{-ms-flex:1;flex:1;max-width:650px}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__text .ambassadors__intro__uptitle{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;color:#666}@media (max-width:768px){.page__ambassadors .ambassadors__intro{padding:80px 0 40px}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__content{gap:40px}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__text .ambassadors__intro__uptitle{font-size:13px;margin-bottom:16px}}@media (max-width:480px){.page__ambassadors .ambassadors__intro{padding:60px 0 30px}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__content{gap:30px}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__text .ambassadors__intro__uptitle{font-size:12px;margin-bottom:12px}}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__text .ambassadors__intro__title{font-size:44px;font-style:normal;font-weight:700;line-height:48px;letter-spacing:-1.05px;font-family:"Barlow Semi Condensed";margin-bottom:40px}@media (max-width:1200px){.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__left{max-width:100%}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__text .ambassadors__intro__title{font-size:40px;line-height:44px}}@media (max-width:768px){.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__text .ambassadors__intro__title{font-size:36px;line-height:40px;margin-bottom:30px}}@media (max-width:480px){.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__text .ambassadors__intro__title{font-size:28px;line-height:32px;margin-bottom:24px}}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__text .ambassadors__intro__description{color:#1e1e1d;font-family:"Barlow Semi Condensed";font-size:20px;font-style:normal;font-weight:300;line-height:24px;margin-bottom:80px}@media (max-width:1200px){.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__text .ambassadors__intro__description{margin-bottom:50px}}@media (max-width:768px){.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__text .ambassadors__intro__description{font-size:18px;line-height:22px;margin-bottom:40px}}@media (max-width:480px){.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__text .ambassadors__intro__description{font-size:16px;line-height:20px;margin-bottom:30px}}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__text .ambassadors__intro__description p{margin-bottom:20px}@media (max-width:768px){.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__text .ambassadors__intro__description p{margin-bottom:16px}}@media (max-width:480px){.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__text .ambassadors__intro__description p{margin-bottom:12px}}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__text .ambassadors__intro__description p:last-child{margin-bottom:0}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__text .ambassadors__intro__btn{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__text .ambassadors__intro__btn .btn__text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:12px}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__text .ambassadors__intro__btn .btn__text::before{content:"";display:block;width:36px;height:30px;background-image:url(../img/ambassadors-icon.svg);background-size:contain;background-repeat:no-repeat;background-position:center;-ms-flex-negative:0;flex-shrink:0}@media (max-width:480px){.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__text .ambassadors__intro__btn .btn__text{gap:8px;font-size:14px}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__text .ambassadors__intro__btn .btn__text::before{width:30px;height:24px}}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__right{-ms-flex:0 0 508px;flex:0 0 508px;width:508px}@media (max-width:1400px){.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__right{-ms-flex:0 0 450px;flex:0 0 450px;width:450px}}@media (max-width:1200px){.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__right{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;max-width:400px}}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__svg{width:100%;height:auto}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__svg svg{width:100%;height:auto;display:block}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__svg svg .animated-line{fill:none;stroke:#0c9;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:1}.page__ambassadors .ambassadors__form{padding:140px 0 60px}@media (max-width:1200px){.page__ambassadors .ambassadors__form{padding:100px 0 50px}}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__content{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;gap:80px}@media (max-width:1400px){.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__content{gap:60px}}@media (max-width:1200px){.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__content{-ms-flex-direction:column;flex-direction:column;gap:50px;text-align:center}}@media (max-width:768px){.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__right{max-width:320px}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__svg svg .animated-line{stroke-width:4}.page__ambassadors .ambassadors__form{padding:80px 0 40px}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__content{gap:40px}}@media (max-width:480px){.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__right{max-width:280px}.page__ambassadors .ambassadors__intro .wrapper .ambassadors__intro__svg svg .animated-line{stroke-width:3}.page__ambassadors .ambassadors__form{padding:60px 0 30px}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__content{gap:30px}}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__left{-ms-flex:1;flex:1;max-width:650px}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__text .ambassadors__form__title{font-size:44px;font-style:normal;font-weight:700;line-height:48px;letter-spacing:-1.05px;font-family:"Barlow Semi Condensed";margin-bottom:40px}@media (max-width:1200px){.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__left{max-width:100%}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__text .ambassadors__form__title{font-size:40px;line-height:44px}}@media (max-width:768px){.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__text .ambassadors__form__title{font-size:36px;line-height:40px;margin-bottom:30px}}@media (max-width:480px){.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__text .ambassadors__form__title{font-size:28px;line-height:32px;margin-bottom:24px}}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__text .ambassadors__form__description{color:#1e1e1d;font-family:"Barlow Semi Condensed";font-size:20px;font-style:normal;font-weight:300;line-height:24px;margin-bottom:80px}@media (max-width:1200px){.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__text .ambassadors__form__description{margin-bottom:50px}}@media (max-width:768px){.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__text .ambassadors__form__description{font-size:18px;line-height:22px;margin-bottom:40px}}@media (max-width:480px){.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__text .ambassadors__form__description{font-size:16px;line-height:20px;margin-bottom:30px}}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__text .ambassadors__form__description p{margin-bottom:20px}@media (max-width:768px){.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__text .ambassadors__form__description p{margin-bottom:16px}}@media (max-width:480px){.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__text .ambassadors__form__description p{margin-bottom:12px}}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__text .ambassadors__form__description p:last-child{margin-bottom:0}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__text .ambassadors__form__btn{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__text .ambassadors__form__btn .btn__text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:12px}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__right{width:50%}@media (max-width:1400px){.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__right{-ms-flex:0 0 450px;flex:0 0 450px;width:450px}}@media (max-width:1200px){.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__right{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;max-width:600px}}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__intro{margin-bottom:40px}@media (max-width:768px){.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__right{max-width:100%}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container{padding:40px 30px;border-radius:8px}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__intro{margin-bottom:30px}}@media (max-width:480px){.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__text .ambassadors__form__btn .btn__text{gap:8px;font-size:14px}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container{padding:30px 20px}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__intro{margin-bottom:24px}}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__intro .ambassadors__form__form_title{font-size:32px;font-weight:600;line-height:36px;font-family:"Barlow Semi Condensed";color:#1e1e1d;margin-bottom:20px}@media (max-width:768px){.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__intro .ambassadors__form__form_title{font-size:28px;line-height:32px;margin-bottom:16px}}@media (max-width:480px){.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__intro .ambassadors__form__form_title{font-size:24px;line-height:28px;margin-bottom:12px}}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__intro .ambassadors__form__form_description{font-size:16px;line-height:20px;color:#666}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__intro .ambassadors__form__form_description p{margin-bottom:12px}@media (max-width:480px){.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__intro .ambassadors__form__form_description{font-size:14px;line-height:18px}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__intro .ambassadors__form__form_description p{margin-bottom:8px}}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__intro .ambassadors__form__form_description p:last-child{margin-bottom:0}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield{margin-bottom:24px}@media (max-width:480px){.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield{margin-bottom:20px}}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield .gfield_label{font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield input[type=text],.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield input[type=email],.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield input[type=tel],.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield textarea{width:100%;padding:16px 20px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;line-height:20px;background:#fff;transition:border-color .3s ease}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield input[type=text]:focus,.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield input[type=email]:focus,.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield input[type=tel]:focus,.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield textarea:focus{border-color:#0c9;outline:0}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield input[type=text]:-ms-input-placeholder,.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield input[type=email]:-ms-input-placeholder,.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield input[type=tel]:-ms-input-placeholder,.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield textarea:-ms-input-placeholder{color:#999}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield input[type=text]::placeholder,.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield input[type=email]::placeholder,.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield input[type=tel]::placeholder,.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield textarea::placeholder{color:#999}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield textarea{min-height:120px;resize:vertical}@media (max-width:480px){.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield input[type=text],.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield input[type=email],.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield input[type=tel],.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield textarea{padding:12px 16px;font-size:14px}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_body .gform_fields .gfield textarea{min-height:100px}}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_footer{padding-top:20px}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_footer input[type=submit]{background:#0c9;color:#fff;padding:16px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}@media (max-width:480px){.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_footer input[type=submit]{padding:12px 24px;font-size:14px;width:100%}}.page__ambassadors .ambassadors__form .wrapper .ambassadors__form__container .ambassadors__form__form .gravity-forms-dynamic .gform_wrapper .gform_footer input[type=submit]:hover{background:#00b386;transform:translateY(-2px)}.page__ambassadors .ambassadors__list{padding:80px 0 120px}@media (max-width:1200px){.page__ambassadors .ambassadors__list{padding:60px 0 100px}}@media (max-width:768px){.page__ambassadors .ambassadors__list{padding:50px 0 80px}}@media (max-width:480px){.page__ambassadors .ambassadors__list{padding:40px 0 60px}}.page__ambassadors .ambassadors__list .ambassadors__container{max-width:1600px;width:100%;margin:0 auto;background:#1e1e1d;padding:140px 20px 100px;position:relative}@media (max-width:1640px){.page__ambassadors .ambassadors__list .ambassadors__container{padding:100px 20px 80px}}@media (max-width:1200px){.page__ambassadors .ambassadors__list .ambassadors__container{padding:80px 15px 60px}}.page__ambassadors .ambassadors__list .ambassadors__list__header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:end;align-items:flex-end;margin-bottom:60px;margin-left:100px;margin-right:100px}@media (max-width:1400px){.page__ambassadors .ambassadors__list .ambassadors__list__header{margin-left:60px;margin-right:60px}}@media (max-width:1200px){.page__ambassadors .ambassadors__list .ambassadors__list__header{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;text-align:center;gap:40px;margin-left:30px;margin-right:30px;margin-bottom:50px}}@media (max-width:768px){.page__ambassadors .ambassadors__list .ambassadors__container{padding:60px 15px 50px}.page__ambassadors .ambassadors__list .ambassadors__list__header{gap:30px;margin-left:20px;margin-right:20px;margin-bottom:40px}}@media (max-width:480px){.page__ambassadors .ambassadors__list .ambassadors__container{padding:40px 10px}.page__ambassadors .ambassadors__list .ambassadors__list__header{margin-left:10px;margin-right:10px;margin-bottom:30px}}.page__ambassadors .ambassadors__list .ambassadors__list__header__left{-ms-flex:1;flex:1}.page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__subtitle{position:relative;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;color:#0C9;letter-spacing:.9px;font-size:18px;line-height:22px;font-weight:400;margin-bottom:10px;display:block}@media (max-width:768px){.page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__subtitle{font-size:16px;line-height:20px}}@media (max-width:480px){.page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__subtitle{font-size:14px;line-height:18px}}.menu--mobile ul li .page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__subtitle a,.page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__subtitle .btn--close,.page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__subtitle .btn__more,.page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__subtitle .icon,.page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__subtitle .menu--mobile ul li a,.page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__subtitle .page__download .download__message,.page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__subtitle .page__home .home__introduction__videolink,.page__download .page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__subtitle .download__message,.page__home .page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__subtitle .home__introduction__videolink{position:absolute;left:0;bottom:-18px;font-size:7px}.page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__title{max-width:854px;margin-bottom:0;font-weight:400;font-size:60px;line-height:75px;color:#fff;font-family:aktiv-grotesk,"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif}@media (max-width:1400px){.page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__title{font-size:52px;line-height:65px}}@media (max-width:1200px){.page__ambassadors .ambassadors__list .ambassadors__list__header__left{-ms-flex:none;flex:none;width:100%}.menu--mobile ul li .page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__subtitle a,.page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__subtitle .btn--close,.page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__subtitle .btn__more,.page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__subtitle .icon,.page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__subtitle .menu--mobile ul li a,.page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__subtitle .page__download .download__message,.page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__subtitle .page__home .home__introduction__videolink,.page__download .page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__subtitle .download__message,.page__home .page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__subtitle .home__introduction__videolink{left:50%;transform:translateX(-50%)}.page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__title{max-width:100%;font-size:48px;line-height:60px}}@media (max-width:768px){.page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__title{font-size:36px;line-height:45px}}.page__ambassadors .ambassadors__list .ambassadors__list__header__right{-ms-flex-negative:0;flex-shrink:0}@media (max-width:1200px){.page__ambassadors .ambassadors__list .ambassadors__list__header__right{-ms-flex-negative:1;flex-shrink:1}}.page__ambassadors .ambassadors__list .ambassadors__list__header__right .ambassadors__list__cta{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.page__ambassadors .ambassadors__list .ambassadors__list__header__right .ambassadors__list__cta .btn__text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:12px}.page__ambassadors .ambassadors__list .ambassadors__list__header__right .ambassadors__list__cta .btn__text::before{content:"";display:block;width:36px;height:30px;background-image:url(../img/ambassadors-icon.svg);background-size:contain;background-repeat:no-repeat;background-position:center;-ms-flex-negative:0;flex-shrink:0}@media (max-width:480px){.page__ambassadors .ambassadors__list .ambassadors__list__header__left .ambassadors__list__title{font-size:28px;line-height:35px}.page__ambassadors .ambassadors__list .ambassadors__list__header__right .ambassadors__list__cta{font-size:14px}.page__ambassadors .ambassadors__list .ambassadors__list__header__right .ambassadors__list__cta .btn__text{gap:8px}.page__ambassadors .ambassadors__list .ambassadors__list__header__right .ambassadors__list__cta .btn__text::before{width:30px;height:24px}}.page__ambassadors .ambassadors__list .ambassadors__list__slider{position:relative;width:100vw;left:50%;margin-left:-50vw;overflow:hidden;margin-top:60px}@media (max-width:1200px){.page__ambassadors .ambassadors__list .ambassadors__list__slider{margin-top:50px}}@media (max-width:768px){.page__ambassadors .ambassadors__list .ambassadors__list__slider{margin-top:40px}}@media (max-width:480px){.page__ambassadors .ambassadors__list .ambassadors__list__slider{margin-top:30px}}.page__ambassadors .ambassadors__list .ambassadors__list__slider .slides{display:-ms-flexbox;display:flex;padding-left:0}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item{-ms-flex-negative:0;flex-shrink:0;width:425px;margin:0 5px;background:#252524;position:relative;cursor:pointer;overflow:hidden}@media (max-width:1200px){.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item{width:380px;margin:0 4px}}@media (max-width:768px){.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item{width:320px;margin:0 3px}}@media (max-width:480px){.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item{width:280px;margin:0 2px}}@media (max-width:360px){.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item{width:250px}}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__link{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;text-decoration:none;color:transparent}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__inner{background:0 0;border-radius:0;overflow:visible;box-shadow:none;padding:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__media{position:relative;margin-bottom:0}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__photo{width:100%;height:200px;overflow:hidden;position:relative}@media (max-width:768px){.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__photo{height:180px}}@media (max-width:480px){.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__photo{height:160px}}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__photo:hover img{transform:scale(1.02)}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:rgba(0,0,0,.7);border:none;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;transition:all .3s ease}@media (max-width:768px){.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__play{width:50px;height:50px}}@media (max-width:480px){.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__play{width:45px;height:45px}}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__play:hover{background:rgba(0,0,0,.9);transform:translate(-50%,-50%) scale(1.1)}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__play .play-icon{width:24px;height:24px;fill:#fff;margin-left:2px}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__content{padding:25px;-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__name{color:var(--selecthome-be-caribbean-green,#0c9);font-family:var(--font-family-Font-1,"Barlow Semi Condensed");font-size:var(--font-size-20,20px);font-style:normal;font-weight:500;line-height:var(--line-height-24,24px);margin-bottom:15px}@media (max-width:768px){.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__play .play-icon{width:20px;height:20px}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__content{padding:20px}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__name{font-size:18px;line-height:22px;margin-bottom:12px}}@media (max-width:480px){.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__play .play-icon{width:18px;height:18px}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__content{padding:16px}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__name{font-size:16px;line-height:20px;margin-bottom:10px}}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__name .name{color:inherit}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__name .separator{color:inherit;font-weight:inherit}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__name .location{color:inherit}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__info{color:var(--selecthome-be-white,#fff);font-family:var(--font-family-Font-1,"Barlow Semi Condensed");font-size:var(--font-size-20,20px);font-style:normal;font-weight:300;line-height:var(--line-height-24,24px);margin-bottom:15px;-ms-flex:1;flex:1;z-index:10;position:relative}@media (max-width:768px){.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__info{font-size:18px;line-height:22px;margin-bottom:12px}}@media (max-width:480px){.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__info{font-size:16px;line-height:20px;margin-bottom:10px}}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__info:before{content:'"';color:#474747;position:absolute;left:-21px;top:-16px;font-family:aktiv-grotesk;z-index:-1;font-size:50px;font-style:italic;font-weight:900;line-height:normal}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__info p{margin-bottom:10px}@media (max-width:768px){.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__info:before{font-size:42px;left:-18px;top:-14px}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__info p{margin-bottom:8px}}@media (max-width:480px){.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__info:before{font-size:36px;left:-16px;top:-12px}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__info p{margin-bottom:6px}}.page__ambassadors .ambassadors__list .ambassadors__list__slider .ambassadors__list__item__info p:last-child{margin-bottom:0}.page__ambassadors .ambassadors__list .ambassadors__list__slider .slider__points{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin:60px auto auto;list-style:none;padding:0}@media (max-width:1200px){.page__ambassadors .ambassadors__list .ambassadors__list__slider .slider__points{margin-top:50px}}@media (max-width:768px){.page__ambassadors .ambassadors__list .ambassadors__list__slider .slider__points{margin-top:40px}.page__ambassadors .ambassadors__arrows__container{display:none}}@media (max-width:480px){.page__ambassadors .ambassadors__list .ambassadors__list__slider .slider__points{margin-top:30px}}.page__ambassadors .ambassadors__arrows__container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:1300px;width:100%;pointer-events:none;z-index:10}.page__ambassadors .ambassadors__arrows__container .slider__arrow{position:absolute;top:-47px;transform:translateY(-50%);pointer-events:all}.page__ambassadors .ambassadors__arrows__container .slider__arrow--before{left:-35px;transform:translateY(-50%) rotate(180deg)}@media (max-width:1400px){.page__ambassadors .ambassadors__arrows__container{max-width:1100px}.page__ambassadors .ambassadors__arrows__container .slider__arrow--before{left:-25px}.page__ambassadors .ambassadors__arrows__container .slider__arrow--after{right:-25px}}@media (max-width:1200px){.page__ambassadors .ambassadors__arrows__container{max-width:900px}.page__ambassadors .ambassadors__arrows__container .slider__arrow{top:-40px}.page__ambassadors .ambassadors__arrows__container .slider__arrow img,.page__ambassadors .ambassadors__arrows__container .slider__arrow svg{width:40px!important;height:40px!important}.page__ambassadors .ambassadors__arrows__container .slider__arrow--before{left:-20px}.page__ambassadors .ambassadors__arrows__container .slider__arrow--after{right:-20px}}.page__ambassadors .slider__points__item{width:38px;height:38px;position:relative;margin-right:2px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start;cursor:pointer;color:rgba(255,255,255,.2);transition:color .2s ease;border-radius:50%}.menu--mobile ul li .page__ambassadors .slider__points__item a,.page__ambassadors .slider__points__item .btn--close,.page__ambassadors .slider__points__item .btn__more,.page__ambassadors .slider__points__item .icon,.page__ambassadors .slider__points__item .menu--mobile ul li a,.page__ambassadors .slider__points__item .page__download .download__message,.page__ambassadors .slider__points__item .page__home .home__introduction__videolink,.page__download .page__ambassadors .slider__points__item .download__message,.page__home .page__ambassadors .slider__points__item .home__introduction__videolink{font-size:7px;height:3px;overflow:hidden;margin-top:17px;transition:height 1s ease}.page__ambassadors .slider__points__item .progress{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .2s ease}.page__ambassadors .slider__points__item .progress .progress__inner{stroke:#0c9;stroke-width:1px;fill:transparent;transform-origin:center;transform:rotate(90deg)}.page__ambassadors .slider__points__item.current{color:#0c9}.menu--mobile ul li .page__ambassadors .slider__points__item.current a,.page__ambassadors .slider__points__item.current .btn--close,.page__ambassadors .slider__points__item.current .btn__more,.page__ambassadors .slider__points__item.current .icon,.page__ambassadors .slider__points__item.current .menu--mobile ul li a,.page__ambassadors .slider__points__item.current .page__download .download__message,.page__ambassadors .slider__points__item.current .page__home .home__introduction__videolink,.page__download .page__ambassadors .slider__points__item.current .download__message,.page__home .page__ambassadors .slider__points__item.current .home__introduction__videolink{height:10px}.page__ambassadors .slider__points__item.current .progress{opacity:1}.ambassador_details{padding:20px}@media screen and (min-width:1201px){.ambassador_details{display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-pack:justify;justify-content:space-between;gap:50px;padding:40px}}@media screen and (max-width:768px){.ambassador_details{padding:15px}}.ambassador_details__first_element{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;width:50%}.ambassador_details__text{transition:all .3s ease-in-out;opacity:1}@media screen and (max-width:1200px){.ambassador_details__first_element{width:100%;-ms-flex-direction:column;flex-direction:column;-ms-flex-order:2;order:2}.ambassador_details__text{margin-bottom:30px}}@media screen and (max-width:768px){.ambassador_details__text{margin-bottom:20px}}.ambassador_details__text.is-active{opacity:1}.ambassador_details__text.is-hidden{opacity:0}@media screen and (min-width:1201px){.ambassador_details__gallery{width:50%;-ms-flex-negative:0;flex-shrink:0}}@media screen and (max-width:1200px){.ambassador_details__gallery{width:100%;max-width:800px;margin:0 auto;-ms-flex-order:1;order:1}}.ambassador_details__title{font-size:32px;font-weight:500;color:#0C9;margin-bottom:20px}@media screen and (max-width:768px){.ambassador_details__gallery{max-width:100%}.ambassador_details__title{font-size:28px;margin-bottom:16px}}@media screen and (max-width:480px){.ambassador_details{padding:10px}.ambassador_details__title{font-size:24px;margin-bottom:12px}}.ambassador_details__title>span{display:inline}.ambassador_details__title i{display:block}.ambassador_details__title .btn--close,.ambassador_details__title .btn__more,.ambassador_details__title .icon,.ambassador_details__title .menu--mobile ul li a,.ambassador_details__title .page__download .download__message,.ambassador_details__title .page__home .home__introduction__videolink,.menu--mobile ul li .ambassador_details__title a,.page__download .ambassador_details__title .download__message,.page__home .ambassador_details__title .home__introduction__videolink{font-size:7px;line-height:1}.ambassador_details__lieu{color:#888;font-weight:300}@media screen and (max-width:768px){.ambassador_details__lieu{font-size:16px}}@media screen and (max-width:480px){.ambassador_details__lieu{font-size:14px}}.ambassador_details__address{margin-bottom:30px;font-size:20px}@media screen and (max-width:768px){.ambassador_details__address{font-size:18px;margin-bottom:24px}}@media screen and (max-width:480px){.ambassador_details__address{font-size:16px;margin-bottom:20px}}.ambassador_details__address strong{font-weight:700}.ambassador_details__description{font-size:20px;margin-bottom:30px}@media screen and (max-width:768px){.ambassador_details__description{font-size:18px;margin-bottom:24px}}@media screen and (max-width:480px){.ambassador_details__description{font-size:16px;margin-bottom:20px}}.ambassador_details__description .wysiwyg{font-weight:300}.ambassador_details__actions .btn,.ambassador_details__actions .gravity-forms-dynamic .gform_footer .button.btn,.ambassador_details__actions .hbspt-form form.hs-form .hs-submit input.hs-button,.ambassador_details__actions .hubspot-form-container form.hs-form .hs-submit input.hs-button,.ambassador_details__actions .slick-arrow,.gravity-forms-dynamic .gform_footer .ambassador_details__actions .button.btn,.hbspt-form form.hs-form .hs-submit .ambassador_details__actions input.hs-button,.hubspot-form-container form.hs-form .hs-submit .ambassador_details__actions input.hs-button{margin-bottom:15px}@media screen and (max-width:768px){.ambassador_details__actions .btn,.ambassador_details__actions .gravity-forms-dynamic .gform_footer .button.btn,.ambassador_details__actions .hbspt-form form.hs-form .hs-submit input.hs-button,.ambassador_details__actions .hubspot-form-container form.hs-form .hs-submit input.hs-button,.ambassador_details__actions .slick-arrow,.gravity-forms-dynamic .gform_footer .ambassador_details__actions .button.btn,.hbspt-form form.hs-form .hs-submit .ambassador_details__actions input.hs-button,.hubspot-form-container form.hs-form .hs-submit .ambassador_details__actions input.hs-button{margin-bottom:12px;font-size:14px}}.ambassador_details__slider .slides{width:100%;display:-ms-flexbox;display:flex;overflow:hidden}.ambassador_details__slider .slide{width:100%;-ms-flex-negative:0;flex-shrink:0;position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:#f5f5f5;overflow:hidden}.ambassador_details__slider .slide:before{display:block;content:" ";width:100%;padding-top:62.29508%}@media screen and (max-width:768px){.ambassador_details__slider .slide{position:relative}.ambassador_details__slider .slide:before{display:block;content:" ";width:100%;padding-top:62.5%}}@media screen and (max-width:480px){.ambassador_details__actions .btn,.ambassador_details__actions .gravity-forms-dynamic .gform_footer .button.btn,.ambassador_details__actions .hbspt-form form.hs-form .hs-submit input.hs-button,.ambassador_details__actions .hubspot-form-container form.hs-form .hs-submit input.hs-button,.ambassador_details__actions .slick-arrow,.gravity-forms-dynamic .gform_footer .ambassador_details__actions .button.btn,.hbspt-form form.hs-form .hs-submit .ambassador_details__actions input.hs-button,.hubspot-form-container form.hs-form .hs-submit .ambassador_details__actions input.hs-button{margin-bottom:10px;font-size:13px}.ambassador_details__slider .slide{position:relative}.ambassador_details__slider .slide:before{display:block;content:" ";width:100%;padding-top:75%}}.ambassador_details__slider .slide img,.ambassador_details__slider .slide.ambassador_details__slide--video video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center}.ambassador_details__slider .slider__points{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin:30px auto auto;bottom:auto;top:100%}@media screen and (max-width:768px){.ambassador_details__slider .slider__points{margin-top:20px}}.ambassador_details__slider .slider__points__item{width:38px;height:38px;position:relative;margin-right:2px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start;cursor:pointer;color:rgba(30,30,29,.2);transition:color .2s cubic-bezier(.25,.46,.45,.94);border-radius:50%}@media screen and (max-width:768px){.ambassador_details__slider .slider__points__item{width:32px;height:32px}}@media screen and (max-width:480px){.ambassador_details__slider .slider__points{margin-top:15px}.ambassador_details__slider .slider__points__item{width:28px;height:28px;margin-right:1px}}.ambassador_details__slider .slider__points__item .btn--close,.ambassador_details__slider .slider__points__item .btn__more,.ambassador_details__slider .slider__points__item .icon,.ambassador_details__slider .slider__points__item .menu--mobile ul li a,.ambassador_details__slider .slider__points__item .page__download .download__message,.ambassador_details__slider .slider__points__item .page__home .home__introduction__videolink,.menu--mobile ul li .ambassador_details__slider .slider__points__item a,.page__download .ambassador_details__slider .slider__points__item .download__message,.page__home .ambassador_details__slider .slider__points__item .home__introduction__videolink{font-size:7px;height:3px;overflow:hidden;margin-top:17px;transition:height 1s cubic-bezier(.25,.46,.45,.94)}@media screen and (max-width:768px){.ambassador_details__slider .slider__points__item .btn--close,.ambassador_details__slider .slider__points__item .btn__more,.ambassador_details__slider .slider__points__item .icon,.ambassador_details__slider .slider__points__item .menu--mobile ul li a,.ambassador_details__slider .slider__points__item .page__download .download__message,.ambassador_details__slider .slider__points__item .page__home .home__introduction__videolink,.menu--mobile ul li .ambassador_details__slider .slider__points__item a,.page__download .ambassador_details__slider .slider__points__item .download__message,.page__home .ambassador_details__slider .slider__points__item .home__introduction__videolink{margin-top:14px;font-size:6px}}.ambassador_details__slider .slider__points__item .progress{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .2s cubic-bezier(.25,.46,.45,.94)}.ambassador_details__slider .slider__points__item .progress circle{stroke:#0C9;stroke-width:1px;fill:transparent;transform-origin:center;transform:rotate(90deg)}.ambassador_details__slider .slider__points__item.current{color:#0c9}.ambassador_details__slider .slider__points__item.current .btn--close,.ambassador_details__slider .slider__points__item.current .btn__more,.ambassador_details__slider .slider__points__item.current .icon,.ambassador_details__slider .slider__points__item.current .menu--mobile ul li a,.ambassador_details__slider .slider__points__item.current .page__download .download__message,.ambassador_details__slider .slider__points__item.current .page__home .home__introduction__videolink,.menu--mobile ul li .ambassador_details__slider .slider__points__item.current a,.page__download .ambassador_details__slider .slider__points__item.current .download__message,.page__home .ambassador_details__slider .slider__points__item.current .home__introduction__videolink{height:10px}@media screen and (max-width:768px){.ambassador_details__slider .slider__points__item.current .btn--close,.ambassador_details__slider .slider__points__item.current .btn__more,.ambassador_details__slider .slider__points__item.current .icon,.ambassador_details__slider .slider__points__item.current .menu--mobile ul li a,.ambassador_details__slider .slider__points__item.current .page__download .download__message,.ambassador_details__slider .slider__points__item.current .page__home .home__introduction__videolink,.menu--mobile ul li .ambassador_details__slider .slider__points__item.current a,.page__download .ambassador_details__slider .slider__points__item.current .download__message,.page__home .ambassador_details__slider .slider__points__item.current .home__introduction__videolink{height:8px}.ambassador_details__slider .ambassadors__arrows__container{display:none}}@media screen and (max-width:480px){.ambassador_details__slider .slider__points__item .btn--close,.ambassador_details__slider .slider__points__item .btn__more,.ambassador_details__slider .slider__points__item .icon,.ambassador_details__slider .slider__points__item .menu--mobile ul li a,.ambassador_details__slider .slider__points__item .page__download .download__message,.ambassador_details__slider .slider__points__item .page__home .home__introduction__videolink,.menu--mobile ul li .ambassador_details__slider .slider__points__item a,.page__download .ambassador_details__slider .slider__points__item .download__message,.page__home .ambassador_details__slider .slider__points__item .home__introduction__videolink{margin-top:12px;font-size:5px}.ambassador_details__slider .slider__points__item.current .btn--close,.ambassador_details__slider .slider__points__item.current .btn__more,.ambassador_details__slider .slider__points__item.current .icon,.ambassador_details__slider .slider__points__item.current .menu--mobile ul li a,.ambassador_details__slider .slider__points__item.current .page__download .download__message,.ambassador_details__slider .slider__points__item.current .page__home .home__introduction__videolink,.menu--mobile ul li .ambassador_details__slider .slider__points__item.current a,.page__download .ambassador_details__slider .slider__points__item.current .download__message,.page__home .ambassador_details__slider .slider__points__item.current .home__introduction__videolink{height:7px}}.ambassador_details__slider .slider__points__item.current .progress{opacity:1}.ambassador_details__slider .ambassadors__arrows__container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:700px;pointer-events:none;z-index:10;opacity:0;transition:opacity .3s ease}.ambassador_details__slider .ambassadors__arrows__container.initialized{opacity:1}.ambassador_details__slider .ambassadors__arrows__container .slider__arrow{position:absolute;top:0;transform:translateY(-50%);pointer-events:all;cursor:pointer;width:50px;height:50px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;transition:all .3s ease}.ambassadors__form .ambassadors__form__form label,.ambassadors__form .ambassadors__form__subtitle{display:block;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif}.ambassador_details__slider .ambassadors__arrows__container .slider__arrow:hover{opacity:.7}.ambassador_details__slider .ambassadors__arrows__container .slider__arrow svg{fill:#0C9;transition:fill .3s ease;width:50px;height:50px}.ambassador_details__slider .ambassadors__arrows__container .slider__arrow .btn--close,.ambassador_details__slider .ambassadors__arrows__container .slider__arrow .btn__more,.ambassador_details__slider .ambassadors__arrows__container .slider__arrow .icon,.ambassador_details__slider .ambassadors__arrows__container .slider__arrow .menu--mobile ul li a,.ambassador_details__slider .ambassadors__arrows__container .slider__arrow .page__download .download__message,.ambassador_details__slider .ambassadors__arrows__container .slider__arrow .page__home .home__introduction__videolink,.menu--mobile ul li .ambassador_details__slider .ambassadors__arrows__container .slider__arrow a,.page__download .ambassador_details__slider .ambassadors__arrows__container .slider__arrow .download__message,.page__home .ambassador_details__slider .ambassadors__arrows__container .slider__arrow .home__introduction__videolink{color:#0C9;font-size:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:color .3s ease}.ambassador_details__slider .ambassadors__arrows__container .slider__arrow--before{left:-30px;transform:translateY(-50%)!important}.ambassador_details__slider .ambassadors__arrows__container .slider__arrow--before svg{transform:rotate(180deg)}.ambassador_details__slider .ambassadors__arrows__container .slider__arrow--before .btn--close,.ambassador_details__slider .ambassadors__arrows__container .slider__arrow--before .btn__more,.ambassador_details__slider .ambassadors__arrows__container .slider__arrow--before .icon,.ambassador_details__slider .ambassadors__arrows__container .slider__arrow--before .menu--mobile ul li a,.ambassador_details__slider .ambassadors__arrows__container .slider__arrow--before .page__download .download__message,.ambassador_details__slider .ambassadors__arrows__container .slider__arrow--before .page__home .home__introduction__videolink,.menu--mobile ul li .ambassador_details__slider .ambassadors__arrows__container .slider__arrow--before a,.page__download .ambassador_details__slider .ambassadors__arrows__container .slider__arrow--before .download__message,.page__home .ambassador_details__slider .ambassadors__arrows__container .slider__arrow--before .home__introduction__videolink{transform:translate(-50%,-50%) rotate(180deg)}.ambassador_details__slider .ambassadors__arrows__container .slider__arrow--after{right:-30px}@media screen and (max-width:1200px){.ambassador_details__slider .ambassadors__arrows__container .slider__arrow--before{left:-50px}.ambassador_details__slider .ambassadors__arrows__container .slider__arrow--after{right:-50px}}@keyframes pulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:.3}}.ambassadors__form .ambassadors__form__subtitle{position:relative;color:#0C9;letter-spacing:.9px;font-size:18px;line-height:22px;font-weight:400;margin-bottom:10px}@media (max-width:768px){.ambassadors__form .ambassadors__form__subtitle{font-size:16px;line-height:20px}}@media (max-width:480px){.ambassadors__form .ambassadors__form__subtitle{font-size:14px;line-height:18px}}.ambassadors__form .ambassadors__form__subtitle .btn--close,.ambassadors__form .ambassadors__form__subtitle .btn__more,.ambassadors__form .ambassadors__form__subtitle .icon,.ambassadors__form .ambassadors__form__subtitle .menu--mobile ul li a,.ambassadors__form .ambassadors__form__subtitle .page__download .download__message,.ambassadors__form .ambassadors__form__subtitle .page__home .home__introduction__videolink,.menu--mobile ul li .ambassadors__form .ambassadors__form__subtitle a,.page__download .ambassadors__form .ambassadors__form__subtitle .download__message,.page__home .ambassadors__form .ambassadors__form__subtitle .home__introduction__videolink{position:absolute;left:0;bottom:-18px;font-size:7px}@media (max-width:1200px){.ambassadors__form .ambassadors__form__subtitle .btn--close,.ambassadors__form .ambassadors__form__subtitle .btn__more,.ambassadors__form .ambassadors__form__subtitle .icon,.ambassadors__form .ambassadors__form__subtitle .menu--mobile ul li a,.ambassadors__form .ambassadors__form__subtitle .page__download .download__message,.ambassadors__form .ambassadors__form__subtitle .page__home .home__introduction__videolink,.menu--mobile ul li .ambassadors__form .ambassadors__form__subtitle a,.page__download .ambassadors__form .ambassadors__form__subtitle .download__message,.page__home .ambassadors__form .ambassadors__form__subtitle .home__introduction__videolink{left:50%;transform:translateX(-50%)}}.ambassadors__form .ambassadors__form__form{width:100%}.ambassadors__form .ambassadors__form__form input[type=number],.ambassadors__form .ambassadors__form__form input[type=text],.ambassadors__form .ambassadors__form__form input[type=email],.ambassadors__form .ambassadors__form__form input[type=tel],.ambassadors__form .ambassadors__form__form input[type=url],.ambassadors__form .ambassadors__form__form input[type=password],.ambassadors__form .ambassadors__form__form select,.ambassadors__form .ambassadors__form__form textarea{width:100%;margin:0;padding:20px 30px;border:1px solid #0C9;border-radius:0;outline:0;box-sizing:border-box;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;font-weight:300;line-height:1;color:#1E1E1D;background-color:rgba(30,30,29,.05);transition:border-color .2s cubic-bezier(.25,.46,.45,.94)}.ambassadors__form .ambassadors__form__form input[type=number]:hover,.ambassadors__form .ambassadors__form__form input[type=text]:hover,.ambassadors__form .ambassadors__form__form input[type=email]:hover,.ambassadors__form .ambassadors__form__form input[type=tel]:hover,.ambassadors__form .ambassadors__form__form input[type=url]:hover,.ambassadors__form .ambassadors__form__form input[type=password]:hover,.ambassadors__form .ambassadors__form__form select:hover,.ambassadors__form .ambassadors__form__form textarea:hover{border-color:#0C9}.ambassadors__form .ambassadors__form__form input[type=number]:focus,.ambassadors__form .ambassadors__form__form input[type=text]:focus,.ambassadors__form .ambassadors__form__form input[type=email]:focus,.ambassadors__form .ambassadors__form__form input[type=tel]:focus,.ambassadors__form .ambassadors__form__form input[type=url]:focus,.ambassadors__form .ambassadors__form__form input[type=password]:focus,.ambassadors__form .ambassadors__form__form select:focus,.ambassadors__form .ambassadors__form__form textarea:focus{outline:0;border-color:#0C9}[data-sitecolor=dark] .ambassadors__form .ambassadors__form__form input[type=number],[data-sitecolor=dark] .ambassadors__form .ambassadors__form__form input[type=text],[data-sitecolor=dark] .ambassadors__form .ambassadors__form__form input[type=email],[data-sitecolor=dark] .ambassadors__form .ambassadors__form__form input[type=tel],[data-sitecolor=dark] .ambassadors__form .ambassadors__form__form input[type=url],[data-sitecolor=dark] .ambassadors__form .ambassadors__form__form input[type=password],[data-sitecolor=dark] .ambassadors__form .ambassadors__form__form select,[data-sitecolor=dark] .ambassadors__form .ambassadors__form__form textarea{background-color:rgba(255,255,255,.05);border-color:#fff;color:#fff}.ambassadors__form .ambassadors__form__form textarea{min-height:220px;resize:vertical}.ambassadors__form .ambassadors__form__form label{font-size:16px;font-weight:300;color:rgba(30,30,29,.5);margin-bottom:5px}.ambassadors__form .ambassadors__form__form .gform_wrapper{max-width:none;margin:0}.ambassadors__form .ambassadors__form__form .gform_wrapper form{margin:0;padding:0;border:0;background:0 0;color:inherit}.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_fields{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:20px}.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_fields .gfield{margin-bottom:0;padding:0;border:none;position:relative}.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_fields .gfield label.gfield_label{position:absolute;z-index:10;left:30px;top:19px;font-family:"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;font-weight:300;line-height:19px;color:rgba(30,30,29,.5);margin:0;pointer-events:none;transition:top .2s cubic-bezier(.25,.46,.45,.94),transform .2s cubic-bezier(.25,.46,.45,.94),font-size .2s cubic-bezier(.25,.46,.45,.94),background-color .2s cubic-bezier(.25,.46,.45,.94),padding .2s cubic-bezier(.25,.46,.45,.94)}.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_fields .gfield.focus_in label.gfield_label,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_fields .gfield.gfield_error label.gfield_label{top:0;transform:translateY(-50%);font-size:14px;background-color:#fff;padding:5px}[data-sitecolor=dark] .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_fields .gfield.focus_in label.gfield_label,[data-sitecolor=dark] .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_fields .gfield.gfield_error label.gfield_label{background-color:rgba(30,30,29,.05)}.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_fields .gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_fields .gfield.gfield_error textarea{background-color:rgba(192,57,43,.2)!important}.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer{margin-top:30px;padding:0;text-align:center}.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hbspt-form form.hs-form .hs-submit input.button.hs-button,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hubspot-form-container form.hs-form .hs-submit input.button.hs-button,.hbspt-form form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button,.hubspot-form-container form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button{background:#0C9;border:none;cursor:pointer}.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.btn:hover,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .button.slick-arrow:hover,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .gform_button:hover,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hbspt-form form.hs-form .hs-submit input.button.hs-button:hover,.ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer .hubspot-form-container form.hs-form .hs-submit input.button.hs-button:hover,.hbspt-form form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button:hover,.hubspot-form-container form.hs-form .hs-submit .ambassadors__form .ambassadors__form__form .gform_wrapper .gform_footer input.button.hs-button:hover{background:#009973;cursor:pointer}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyIsInN0eWxlcy5jc3MiLCJtb2R1bGVzL19kcm9wa2ljay5zY3NzIiwic2hhcmVkL19zbGljay5zY3NzIiwidWkuc2NzcyIsInNoYXJlZC9fbWl4aW5zLnNjc3MiLCJtb2R1bGVzL19mb3Jtcy5zY3NzIiwicGFydGlhbHMvaGVhZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiLCJzaGFyZWQvX3Jlc2V0LnNjc3MiLCJzaGFyZWQvX2dyaWQuc2NzcyIsInNoYXJlZC9faWNvbnMuc2NzcyIsIm1vZHVsZXMvX3d5c3l3aWcuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fa2V5ZnJhbWVzLnNjc3MiLCJzaGFyZWQvX2FuaW1hdGlvbnMuc2NzcyIsIndwL2xvZ2luLnNjc3MiLCJtb2R1bGVzL19idWRnZXRfY3RhLnNjc3MiLCJwYXJ0cy9ob21lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwibW9kdWxlcy9fZ3Jhdml0eV9mb3Jtcy5zY3NzIiwibW9kdWxlcy9tb2RhbC5zY3NzIiwibW9kdWxlcy9faHVic3BvdF9mb3Jtcy5zY3NzIiwibW9kdWxlcy9tb2RhbC1jYXRhbG9nLnNjc3MiLCJtb2R1bGVzL2xpZ2h0Ym94LnNjc3MiLCJwYXJ0cy9hYm91dC5zY3NzIiwibW9kdWxlcy9fY29va2llX21lc3NhZ2Uuc2NzcyIsIm1vZHVsZXMvX2hlYWRpbmcuc2NzcyIsIm1vZHVsZXMvX2luZm8uc2NzcyIsIm1vZHVsZXMvX3NsaWRlci5zY3NzIiwicGFydHMvYW1iYXNzYWRvcnMuc2NzcyIsImdsb2JhbC5zY3NzIiwibW9kdWxlcy9zb2NpYWwuc2NzcyIsInBhcnRzL2NvbnRhY3Quc2NzcyIsIm1vZHVsZXMvZ2xvYmFsX2Zvcm0uc2NzcyIsIm1vZHVsZXMvaW50cm9kdWN0aW9uLnNjc3MiLCJwYXJ0cy9tb2RlbC5zY3NzIiwicGFydGlhbHMvZm9vdGVyLnNjc3MiLCJwYXJ0cy9mYXEuc2NzcyIsInBhcnRzL21vZGVscy5zY3NzIiwicGFydHMvbGFuZHMuc2NzcyIsInBhcnRzL2V4Y2x1c2l2ZS5zY3NzIiwicGFydHMvcHJvamVjdC5zY3NzIiwicGFydHMvYmxvZy5zY3NzIiwicGFydHMvYWN0aW9uLnNjc3MiLCJwYXJ0cy9zaW5nbGUuc2NzcyIsInBhcnRzL3NpbmdsZWZvcm0uc2NzcyIsInBhcnRzL3NpbmdsZS1ub29fZXZlbmVtZW50LnNjc3MiLCJwYXJ0cy9zZW8uc2NzcyIsInBhcnRpYWxzL2NyaXNwLnNjc3MiLCJwYXJ0cy9lcnJvcjQwNC5zY3NzIiwicGFydHMvcGRmX3ByZXZpZXcuc2NzcyIsInBhcnRzL2Rvd25sb2FkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjZGQW1DSSxVQzJESixFQUNFLGlCQUFBLFlBb0pGLE9BN0tBLEdDMklBLE1Eb0NFLFNBQ0QsUUFyREQsTUFvTkEsT0ExRkEsU0NqSkEsTURrSkUsUUFBQSxhRS9TRixXRHk4R0EsaUJFcjlHQSxjQU9JLG9CQUFBLEtBQ0csaUJBQUEsS0FDQyxnQkFBQSxLQ3FuQlIsUUh3UEEsMEJFLzBCQSwyQkFPWSxVQUFBLG1CQTNCWixZQW5CQSxjQWlEQSxhSHdIQSxJQ2xCQSxJRXBHSSxTQUFBLFNFNUJGLHlDQUFBLDhCQ25CRixxREFBQSx1REFBQSxxQ0FBQSx3REFBQSw4Q0RtQkUsaURBQUEsOERBQUEsc0JBQUEsc0JFeWhCQSxtQkozZUYsbUJLM0RJLHNCQUFBLDRCQUFBLG1CSGFGLGVGZ0RFLE1BQUEsS0g3REosS0FDRSxZQUFBLEtBQ0EscUJBQTBCLEtBQzFCLHlCQUE4QixLQXFDaEMsV0NOQSxPQUNBLEtEUUUsUUFDRCxNQWVELEdBQ0UsV0FBQSxZQUNBLE9BQVMsRUE2RFgsS0NaQSxJRHhDQSxJQ3lDQSxNRDVCQSxFQUVFLDZCQUFxQyxRQVF2QyxZQUNFLGNBQUEsS0FDQSxnQkFBMEIsVUFDMUIsZ0JBQWlDLFVBQUEsT0E2Q25DLEtBQ0UsaUJBQUEsS0FDQSxNQUFBLEtBZ0JGLElDbEJBLElEcUJFLFlBQUEsRUFLRixJQUNFLE9BQUEsT0FHRixJQUNFLElBQUEsTUFtQkYsc0JBQ0UsUUFBQSxLQUNBLE9BQUEsRUFlRixlQUNFLFNBQUEsT0FVRixPQ2hDQSxNQUNBLFNBQ0EsT0FDQSxTRGtDRSxPQUFBLEVBUUYsT0NsQ0EsT0Q0Q0EsT0NuQ0EsT0RxQ0UsZUFDRCxLQzNCRCxhQUNBLGNEa0NBLE9DcENBLG1CRHdDRSxtQkFBQSxPQzlCRixnQ0FDQSwrQkFDQSxnQ0RtQ0EseUJBSUUsYUFBQSxLQUNBLFFBQUEsRUNoQ0YsNkJBQ0EsNEJBQ0EsNkJEcUNBLHNCQUlFLFFBQUEsV0FBQSxPQUFBLElBVUYsT0FDRSxXQUFBLFdBQ0EsTUFBYyxRQUNkLFFBQWMsTUFDZCxVQUFlLEtBRWYsWUFBbUIsT0FRckIsU0FFRSxlQUF3QixTQU8xQixTQUNFLFNBQUEsS0NoQ0YsZ0JBQ0EsYUR5Q0UsV0FBQSxXQUNBLFFBQVUsRUNqQ1oseUNBQ0EseUNEeUNFLE9BQUEsS0NsQ0YsY0QyQ0UsbUJBQUEsVUFDQSxlQUFvQixLQ25DdEIsNENBQ0EseUNEMkNFLG1CQUFBLEtBUUYsNkJBQ0UsbUJBQUEsT0FDQSxLQUFhLFFBb0JmLFFBQ0UsUUFBQSxVQzFCRixTRDRDQSxTQUNFLFFBQUEsS0cxWUYsWUFuQkEsY013QkEsUUFBQSxNQUFBLFFBQUEsV0FBQSxPUmlYQSxPQUFRLE9BQVEsT0FBUSxLQUFNLElBQUssUUVsWC9CLFFBQUEsTUY4VkosRUFBRyxLQUFNLFFBQVMsUVFsWGxCLE9SeVhBLFFBQVMsTUFHRyxNQVBaLEVBSDJCLElBREEsV1FqWDNCLEtSeVhnQixPQURULFFBSEUsT0FIdUIsS0FBTSxLQUk5QixHQUhSLElBTXdCLFFBTm5CLElRblhMLElSc1hBLEdBQUksR0FITSxHQU11QixNQUZqQyxTQUdRLFdBQVIsT0FBb0IsT0FIVixLQU5WLEdBQUksR0FBSSxHQUFJLEdBQUksR0FBSSxHQVNRLE9BQVEsT1ExWHBDLEtScVhNLEVRclhOLE9SbVhjLElBQUssSUFBSyxJQUlSLE1BQU8sT0FESCxHQU1kLEtBRE4sS0FBTSxJUTNYTixPUnNYWSxHQUtELE9BVmEsRUFBZSxJQUVWLEVBUVYsS0FSYSxFQUFHLEtBUVYsUUFQekIsTVFwWEEsS1JvWE8sT0FBUSxPQUFRLElBT1csUUFQTixJQUk1QixNQUFnQixNQUE2QixHQUF0QixNQUFrQixHQUFYLE1BSTlCLEtBSnFDLEdBSkosR0FDOUIsRUFDYSxHQUZxQixJQVFsQixNUS9XakIsT0FBQSxFQUNBLFFBQUEsRUFDQSxPQUFBLEVBRUEsS0FBQSxRQUNBLGVBQUEsU055REYsYUovRUEsMEJJeUZJLGdCQUFBLEtBQ0EsWUFDQSxRQUFBLEVNM0RKLEdBQUEsR0FDRSxXQUFBLEtBRUYsV0FBQSxFQUNFLE9BQUEsS0FFRixpQkFBQSxrQlJpWFUsUUFBVixTUS9XRSxRQUFBLEdBQ0EsUUFBQSxLQUVGLE1BQ0UsZ0JBQUEsU0FDQSxlQUFBLEVDQUYsVUFDRSxNQUFBLGdCQUNBLGFBQUEsWUFVRix5QkFFRSxPQTdCQSxNQUFBLEtBK0JFLE1BQUEsS0FDQSxhQUFBLEVBNkZGLFNBS0EsU0FLQSxTQXBHQSxRQUtBLFFBVUEsUUFVQSxRQW9CQSxRQUtBLFFBOEJBLFFBS0EsUUEzRUEsUUFvQkEsUUF5QkEsUUFuQ0EsUUFlQSxRQXlCQSxRQXBCQSxRQXlCQSxRQUtBLFFBS0EsUUE5R0EsTUFBQSxLQUNBLGFBQUEsR0FrQ0EsUUFFRSxNQUFBLE1BR0YsUUFFRSxNQUFBLFVBR0YsUUFFRSxNQUFBLFVBR0YsUUFFRSxNQUFBLE9BR0YsUUFFRSxNQUFBLE9BR0YsUUFFRSxNQUFBLE1BR0YsUUFFRSxNQUFBLE1BR0YsUUFFRSxNQUFBLE1BR0YsUUFFRSxNQUFBLE1BR0YsUUFLQSxRQUhFLE1BQUEsVUFRRixRQUVFLE1BQUEsVUFHRixRQUVFLE1BQUEsVUFHRixRQUVFLE1BQUEsVUFHRixRQUVFLE1BQUEsVUFHRixRQUVFLE1BQUEsVUFHRixRQUVFLE1BQUEsT0FHRixRQUVFLE1BQUEsU0FHRixTQUVFLE1BQUEsS0FHRixTQUVFLE1BQUEsU0FHRixTQUVFLE1BQUEsVUFPSixnREFFRSxPQWxKQSxNQUFBLEtBb0pFLE1BQUEsS0FDQSxhQUFBLEVBNkZGLFNBS0EsU0FLQSxTQXBHQSxRQUtBLFFBVUEsUUFVQSxRQW9CQSxRQUtBLFFBOEJBLFFBS0EsUUEzRUEsUUFvQkEsUUF5QkEsUUFuQ0EsUUFlQSxRQXlCQSxRQXBCQSxRQXlCQSxRQUtBLFFBS0EsUUFuT0EsTUFBQSxLQUNBLGFBQUEsR0F1SkEsUUFFRSxNQUFBLE1BR0YsUUFFRSxNQUFBLFVBR0YsUUFFRSxNQUFBLFVBR0YsUUFFRSxNQUFBLE9BR0YsUUFFRSxNQUFBLE9BR0YsUUFFRSxNQUFBLE1BR0YsUUFFRSxNQUFBLE1BR0YsUUFFRSxNQUFBLE1BR0YsUUFFRSxNQUFBLE1BR0YsUUFLQSxRQUhFLE1BQUEsVUFRRixRQUVFLE1BQUEsVUFHRixRQUVFLE1BQUEsVUFHRixRQUVFLE1BQUEsVUFHRixRQUVFLE1BQUEsVUFHRixRQUVFLE1BQUEsVUFHRixRQUVFLE1BQUEsT0FHRixRQUVFLE1BQUEsU0FHRixTQUVFLE1BQUEsS0FHRixTQUVFLE1BQUEsU0FHRixTQUVFLE1BQUEsVUFNSiwwQkFFRSxPQXRRQSxNQUFBLEtBd1FFLE1BQUEsS0FDQSxhQUFBLEVBNkZGLFNBS0EsU0FLQSxTQXBHQSxRQUtBLFFBVUEsUUFVQSxRQW9CQSxRQUtBLFFBOEJBLFFBS0EsUUEzRUEsUUFvQkEsUUF5QkEsUUFuQ0EsUUFlQSxRQXlCQSxRQXBCQSxRQXlCQSxRQUtBLFFBS0EsUUF2VkEsTUFBQSxLQUNBLGFBQUEsR0EyUUEsUUFFRSxNQUFBLE1BR0YsUUFFRSxNQUFBLFVBR0YsUUFFRSxNQUFBLFVBR0YsUUFFRSxNQUFBLE9BR0YsUUFFRSxNQUFBLE9BR0YsUUFFRSxNQUFBLE1BR0YsUUFFRSxNQUFBLE1BR0YsUUFFRSxNQUFBLE1BR0YsUUFFRSxNQUFBLE1BR0YsUUFLQSxRQUhFLE1BQUEsVUFRRixRQUVFLE1BQUEsVUFHRixRQUVFLE1BQUEsVUFHRixRQUVFLE1BQUEsVUFHRixRQUVFLE1BQUEsVUFHRixRQUVFLE1BQUEsVUFHRixRQUVFLE1BQUEsT0FHRixRQUVFLE1BQUEsU0FHRixTQUVFLE1BQUEsS0FHRixTQUVFLE1BQUEsU0FHRixTQUVFLE1BQUEsVUNoWkosV0FDQyxZQUFBLFdBQ0EsSUFBQSw4Q0FDQSxJQUFBLG9EQUFBLGNBQUEsZ0RBQUEsZ0JBQUEsK0NBQUEsZUFBQSw4Q0FBQSxtQkFBQSx5REFBQSxjQU9ELG1CQUFBLGtCQUFBLGFBQUEsNkJBQUEsMENBQUEsa0RBQ0MsWUFBQSxXQUNDLHVCQUFBLFlBQ0Esd0JBQUEsVUFDRCxXQUFBLE9BQ0EsYUFBQSxPQUNBLFlBQUEsSUFFQSxnQkFBcUIsS0FDckIsZUFBQSxLQUlELHlCQUNDLFFBQUEsUUFHRCwwQkFDQyxRQUFBLFFBR0QsdUJBQ0MsUUFBQSxRQUdELHFCQUNDLFFBQUEsUUFHRCxxQkFDQyxRQUFBLFFBR0Qsc0JBQ0MsUUFBQSxRQUdELG1CQUFBLG1CQUNDLFFBQUEsUUFHRCxxQkFDQyxRQUFBLFFBR0QsNEJBQ0MsUUFBQSxRQUdELHFCQUFBLDZCQUNDLFFBQUEsUUFHRCxrQkFDQyxRQUFBLFFBR0Qsc0JBQUEsMENBQ0MsUUFBQSxRQUdELHNCQUNDLFFBQUEsUUFHRCx3QkFDQyxRQUFBLFFBR0Qsd0JBQ0MsUUFBQSxRQUdELHVCQUNDLFFBQUEsUUFHRCxzQkFDQyxRQUFBLFFBR0Qsb0JBQ0MsUUFBQSxRQUdELG1CQUNDLFFBQUEsUUFHRCxrQkFDQyxRQUFBLFFBR0QsdUJBQ0MsUUFBQSxRQUdELG9CQUNDLFFBQUEsUUFHRCx1QkFDQyxRQUFBLFFBR0QsbUJBQ0MsUUFBQSxRQUdELHVCQUNDLFFBQUEsUUFHRCxrQkFBQSxrREFDQyxRQUFBLFFBR0Qsa0JBQUEsa0JBQ0MsUUFBQSxRQUdELG1CQUNDLFFBQUEsUUFHRCxpQkFDQyxRQUFBLFFBR0QsbUJBQ0MsUUFBQSxRQUdELHFCQUNDLFFBQUEsUUFHRCxxQkFDQyxRQUFBLFFBR0QsbUJBQ0MsUUFBQSxRQUdELHFCQUNDLFFBQUEsUVIzSkQsY0FLSSxXQUFBLFdBS1EsWUFBQSxLQUVSLHNCQUFBLEtBQ0EsbUJBQUEsS0FDQSxpQkFBQSxNQUNJLGFBQUEsTUFDSiw0QkFBQSxZQUdKLFlBS0ksU0FBQSxPQUVBLE9BQUEsRUFDQSxRQUFBLEVBc0JKLGFTeENBLG9CVCtDSSxZQUFBLEtBQ0EsYUFBQSxLQTVCSixrQkFFSSxRQUFBLEVBRUoscUJBRUksT0FBQSxRQUNBLE9BQUEsS0FhSixhQUdJLElBQUEsRUFDQSxLQUFBLEVBTUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxlQUFBLE9BQUEsWUFBQSxPRjAwQkosbUJFeDBCQSxvQkFHSSxRQUFBLE1BRUEsUUFBQSxHQU1KLDRCQUVJLFdBQUEsT0FHSixhQUVJLFFBQUEsS0FDQSxNQUFBLEtBRUEsT0FBQSxLQUNBLFdBQUEsSUFFQSxRQUFBLEVBQUEsS0FFQSxXQUFBLEtGbzBCSix1QkU5ekJJLE1BQUEsTUFFSixpQkFFSSxRQUFBLE1BQ0EsT0FBQSxLQUVKLCtCQUVJLFFBQUEsS0FFSiwwQkFFSSxlQUFBLEtBRUosZ0NBRUksUUFBQSxNQUVKLDRCQUVJLFdBQUEsT0FFSiw2QkFFSSxRQUFBLE1BRUEsT0FBQSxLQUVBLE9BQUEsSUFBQSxNQUFBLFlBRUosMEJBQ0ksUUFBQSxLQUtKLDJCQUNJLGNBQUEsS0FHSixZQUNJLFNBQUEsU0FDQSxPQUFBLE1BQ0EsV0FBQSxLQUNBLFFBQUEsTUFDQSxXQUFBLE9BQ0EsUUFBQSxFQUNBLE9BQUEsRUFDQSxNQUFBLEtBUkosZUFBQSxzQkFzQlksT0FBQSxJQUNBLE1BQUEsSUFLQSxRQUFBLEVBRkEsT0FBQSxRQTFCWixlQVVRLFNBQUEsU0FDQSxRQUFBLGFBR0EsT0FBQSxFQUFBLElBZFIsc0JBbUJZLGVBQ0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxRQUFBLE1BR0EsUUFBQSxFQUNBLGNBQUEsSUFFQSxVQUFBLEVBM0JaLDRCQUFBLDRCQStCZ0IsUUFBQSxFQUNBLGVBaENoQixtQ0FvQ1ksV0FBQSxLQU1aLHdCQUtRLFNBQUEsU0FDQSxJQUFBLGlCQUNBLE1BQUEseUJBRUEscUNBVFIsd0JBVVksTUFBQSxRQUNBLEtBQUEsTUFYWix3QkFlUSxTQUFBLFNBQ0EsSUFBQSxpQkFDQSxLQUFBLHlCQUVBLHFDQW5CUix3QkFvQlksS0FBQSxRQUNBLE1BQUEsTVV0S1Isa0JDaENBLEdUbUxGLFVBQUEsaUJTaExNLFFBQUEsRUFFSixLVDhLRixVQUFBLGVTM0tNLFFBQUEsR0R3Qkosa0JDbkJBLEdUc0tGLFVBQUEsa0JTbktNLFFBQUEsRUFFSixLVGlLRixVQUFBLGVTOUpNLFFBQUEsR0RXSixvQkNOQSxHVHlKRixVQUFBLGlCU3RKTSxRQUFBLEVBRUosS1RvSkYsVUFBQSxjU2pKTSxRQUFBLEdERkosbUJDT0EsR0FDSSxRQUFBLEdBRUosS0FDSSxRQUFBLEdEWEosa0JDZ0JBLEdBQ0ksUUFBQSxFQUVKLEtBQ0ksUUFBQSxHRHBCSix3QkN5QkEsR0FTQSxLVDBJRixVQUFBLG1CU2hKRSxJVGdKRixVQUFBLHNCUzdJRSxJVDZJRixVQUFBLHdCUTVLRSx5QkN3Q0EsR0FTQSxLVDJIRixVQUFBLG1CU2pJRSxJVGlJRixVQUFBLHVCUzlIRSxJVDhIRixVQUFBLHVCUTVLRSxzQkN1REEsR0FNQSxLQUxJLFVBQUEsU0FFSixJQUNJLFVBQUEsYUQzREosNEJDeUdBLEdBWUEsS0FYSSxVQUFBLGNBQ0EsUUFBQSxFQUVKLElBQ0ksVUFBQSxpQkFDQSxRQUFBLEVBRUosSUFDSSxVQUFBLGtCQUNBLFFBQUEsR0RuSEoseUNDMkhBLEdBWUEsS0FYSSxVQUFBLGNBQ0EsUUFBQSxFQUVKLElBQ0ksVUFBQSxpQkFDQSxRQUFBLEVBRUosSUFDSSxVQUFBLGtCQUNBLFFBQUEsR0RySUoscUJDZ0pBLEdBQ0ksTUFBQSxLQUVKLEtBQ0ksTUFBQSxHRHBKSixzQkN3SkEsR0FDSSxLQUFBLEVBQ0EsTUFBQSxFQUVKLEtBQ0ksS0FBQSxLQUNBLE1BQUEsR0Q5Skosc0JDbUtBLEdBQ0ksVUFBQSxtQkFBQSxjQUNBLFFBQUEsRUFFUCxJQUNPLFVBQUEsa0JBQUEsY0FDQSxRQUFBLEVBRVAsSUFDTyxVQUFBLGVBQUEsY0FDQSxRQUFBLEVBRUosS0FDSSxVQUFBLGtCQUFBLGNBRUEsUUFBQSxHQ3pMUixZQUNDLFdBQUEsOEJBQUEsSUFBQSxPQUFBLFVBQ0EsTUFBWSxNQUNaLE9BQUEsS0FDQSxZQUFBLFFBQ0EsU0FBQSxPQUNBLGVBQUEsS0FDQSxRQUFBLE1BR0QsS0FDQyxZQUFBLElBQ0EsUUFBQSxLQUFBLEtBQUEsS0FDQSxZQUFBLElBQ0EsV0FBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsY0FBQSxJQUNBLFdBQUEsS0FHRCxpQkFDQyxZQUFBLG9CQUFBLHVCQUFBLGlCQUFBLFdBQ0EsWUFBQSxJQUNBLFVBQUEsS0FDQSxNQUFBLElBQ0EsUUFBQSxJQUNBLFdBQUEsSUFDQSxhQUFBLElBQ0EsY0FBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsV0FBQSxRQUNBLFFBQUEsRUFDQSxXQUFBLE1BQUEsSUFBQSxJQUFBLElBQUEscUJoQm1aRyxXT3hjSixzREw0c0RFLDBESzVzREYsOERNS0EsU0FBQSxZQUFBLFlBQUEsWUFBQSxZYnlnQkEsT2E5WlEsWUFBQSx3QkFBQSxpQkFBQSxVQUFBLE1BQUEsV2JsRkgsaUJhekJMLHVCUGtJRSxjQUFBLElPMURjLFFBQUEsR0dYaEIsMkpBN0NBLFlBbURFLFdBQUEsaUNBQUEsSUFBQSxPQUFBLFdINUVGLEVBQUEsT0FDSSxZQUFBLElBR0osR0FBQSxFQUNJLFdBQUEsT0FJSixTQUVJLFVBQUEsS0FDQSxZQUFBLElBQ0EsWUFBQSxJQUNBLE1BQUEsUWI4YkEsV2FuY0osV0FBQSxnQkFTUSxZQUFBLElBVFIsWUFBQSxXQWFRLFdBQUEsT0FiUixXQWtCUSxPQUFBLFFBQ0EsZ0JBQUEsS0FDQSxNQUFBLEtBQ0EsV0FBQSxNQUFBLElBQUEsS2JJSCxpQmlCN0JMLHlCWHN2Q0UsTUFBQSxJTm5yQ1UsV0FBQSxVQUFBLElBQUEsOEJhL0RaLGlCQUFBLGlCQXdCWSxnQkFBQSxLQUNBLE1BQUEsUUF6QlosNEJBK0JRLE1BQUEsS0EvQlIsMERBQUEsZ0VYNnJDK1AsZ0VBSC9MLDZEQUdRLG1FQUNBLG1FVzlyQ3hFLHlFQUFBLCtFWDZyQ2daLCtFVzdyQ2haLGNBQUEsb0JYNnJDNEksb0JXN3JDNUksMERBQUEsZ0VYNnJDOEwsZ0VBSDVMLDZEQUdFLG1FQUNBLG1FVzlyQ0oseUVBQUEsK0VYNnJDZ1UsK0VXN3JDaFUsc0JBQUEsNEJYNnJDaUssNEJXOTlCNUosa0JBQUEsbUJBQUEsbUJBQUEsbUJBQUEsbUJBQUEsbUJBQUEsa0JBQUEsbUJBQUEsa0JBQUEsdUJBQUEsbUJBNUxILE1BQUEsS0FuQ0YsWUFBQSxZQTJDUSxVQUFBLFFBQ0EsWUFBQSxRQUNBLGNBQUEsS0FDQSxZQUFBLEtBOUNSLGVBQUEsZUFpRFksU0FBQSxTQUVBLGNBQUEsSUFDQSxhQUFBLEtBcERaLDBCQUFBLDBCQXlEZ0IsY0FBQSxFQXpEaEIsZUFBQSxlQUFBLGVBQUEsZUE4RFksY0FBQSxLQTlEWix1QlBrdkNFLE1BQUEsSUFDQSxPQUFBLElPMXFDYyxTQUFBLFNBQ0EsS0FBQSxFQUNBLGlCQUFBLEtBUUEsSUFBQSxLQW5GaEIsWUF5RlEsY0FBQSxLQXpGUix1QkE4RmdCLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLFFBQUEsY0FBQSxLQUNBLGtCQUFBLEtBQ0EsTUFBQSxLQW5HaEIsWUFBQSxZQUFBLFlBQUEsWUE0R1EsY0FBQSxLQUNBLFlBQUEsSUFFQSxRQUFBLE1BL0dSLFlBbUhRLFdBQUEsS0FDQSxjQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsS0F0SFIsWUFBQSxZQWdJUSxjQUFBLEtBREEsV0FBQSxLQS9IUixZQTJIUSxVQUFBLEtBQ0EsWUFBQSxLQTVIUixZQWlJUSxVQUFBLEtBQ0EsWUFBQSxLQWxJUixZQXFJUSxXQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsS0FFQSxvQ0F6SVIsWUEwSVksVUFBQSxLQUNBLFlBQUEsTUEzSVosV0FpSlEsY0FBQSxLQUNBLFVBQUEsUUFDQSxZQUFBLFFBQ0EsWUFBQSxJQXBKUix3QkF1SlksY0FBQSxFQXZKWixhQTRKUSxRQUFBLE1BQ0EsVUFBQSxLQUNBLE9BQUEsS0FDQSxjQUFBLEVBL0pSLGdCQW9LUSxRQUFBLE1BQ0EsVUFBQSxLQUNBLFdBQUEsS0FDQSxjQUFBLEtBQ0EsU0FBQSxPQXhLUiwyQkEyS1ksVUFBQSxLQUNBLFNBQUEsU0FDQSxRQUFBLE1BN0taLG9CQWlMWSxRQUFBLE1BQ0EsVUFBQSxLQUNBLE9BQUEsS0FJQSxjQUFBLEVBdkxaLDJCQTRMWSxNQUFBLEtBQ0EsYUFBQSxLQTdMWiw0QkFpTVksTUFBQSxNQUNBLFlBQUEsS0FsTVosaUNBdU1nQixPQUFBLEVBQUEsS0F2TWhCLCtCQThNZ0IsTUFBQSxNQUNBLFlBQUEsS0EvTWhCLGdDQWtOZ0IsT0FBQSxFQUFBLEtBbE5oQixnQkF5TlEsV0FBQSxLQUNBLGNBQUEsS0FDQSxVQUFBLEtBM05SLHlCQXVPRSxZQUFBLElBdk9GLGlCQTBPRSxjQUFBLEtBQ0EsaUJBQUEsUUFDQSxRQUFBLGVBQ0EsY0FBQSxLQTdPRixxQkFnUEUsUUFBQSxhQWhQRix3QkFtUEcsV0FBQSxFQUNBLGNBQUEsS2I5UEgsMEJBQ0ksT0FBQSxRQUVBLE9BQUEsRU1rQ0YsV0FBQSxLTmhDRSxlQUVBLGNBQUEsRUFJSixLQUFBLGlERW8wQ0Esb0RGcDBDQSxnRUFBQSxhQUNJLFNBQUEsU0FDQSxRQUFBLGFBRUEsZ0JBQUEsS0FBQSxXQUFBLEtBQ0EsWUFDQSxRQUFBLEVBQ0EsT0FBQSxRQUNBLE9BQUEsRUFDQSxRQUFBLEVBRUEsZUFDQSxNQUFBLFFBWkosV0VpMUM2RCxXRmoxQzdELHVERWkxQzZGLHVEQUEzRiwwREFDQSwwREZsMUNGLHNFRWkxQ3FKLHNFRmoxQ3JKLG1CRWkxQ3lFLG1CRmwwQ2pFLE9BQUEsUUFmUixjQUFBLHNCQUFBLDBERXExQ0UsNkRGcjFDRix5RUFtQlEsUUFBQSxHQUNBLGVBQUEsS0FJSixVQUNJLFNBQUEsU0FDQSxRQUFBLEVBQ0EsVUFBQSxNQUdBLFdBQUEsT0FDQSxZQUFBLEtBRUEsUUFBQSxLQUFBLEtBTUEsZUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsU0FBQSxPQWxCSCxnQkFBQSxpQkE4Q08sUUFBQSxHQStHQSxRQUFBLE1BN0dBLFNBQUEsU0FoRFAsaUJBMEJPLEtBQUEsS0FFQSxJQUFBLElBRUEsT0FBQSxJQUVBLFdBQUEsS0FHQSxVQUFBLGlCQUFBLFNBS0EsaUJBQUEsR0F4Q1AsZ0JBNkNPLFFBQUEsR0FJQSxLQUFBLEVBQ0EsSUFBQSxFQUNBLE9BQUEsRUFFQSxNQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFFQSxXQUFBLE1BQUEsSUFBQSw4QkFBQSxPQUFBLElBQUEsOEJBQ0EsaUJBQUEsSUF6RFAscUJBNkRPLFlBQUEsT0FFQSxTQUFBLFNBQ0EsUUFBQSxhQUVBLFlBQUEsS0FDQSxXQUFBLEtBQ0EsTUFBQSxRQUVBLFVBQUEsaUJBQ0EsV0FBQSxVQUFBLElBQUEsOEJBQUEsV0FBQSxJQUFBLDhCQUFBLE1BQUEsSUFBQSw4QkFFQSxpQkFBQSxJQXpFUCx1QkFBQSx1QkFnRlcsVUFBQSxpQkFBQSxXQUlBLGlCQUFBLElBcEZYLHNCQUFBLHNCQXlGVyxPQUFBLElBQUEsTUFBQSxLQUNBLE1BQUEsaUJBRUEsaUJBQUEsR0E1RlgsMkJBQUEsMkJBZ0dXLFVBQUEsY0FDQSxlQUNBLE1BQUEsS0FFQSxpQkFBQSxHQUlYLHVCQUlPLE9BQUEsSUFBQSxNQUFBLEtBSlAsNEJBUU8sWUFBQSxLQUNBLFdBQUEsUUFDQSxNQUFBLEtFa3hDVixxRkFBc0YsNkZBRGpDLHVGQUVyRCxvSUFEb0wsZ0pGendDbEwsVUFBQSxpREUwd0NtSSxvSUFGckksb0RBQ3FVLGdKRnp3Q25VLGdFQUNJLE9BQUEsUUFDQSxTQUFBLFNBQ0EsVUFBQSxNQUVBLFdBQUEsT0FDQSxZQUFBLEtBQ0EsUUFBQSxLQUFBLEtBSUEsZUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsTUFBQSxLQUNBLGdCQUFBLEtBQ0EsV0FBQSxLQUNBLFNBQUEsT0FFQSxXQUFBLFdBQUEsSUFBQSw4QkFBQSxNQUFBLElBQUEsSUFBQSw4QkFuQkgsaUdBQUEsZ0dBQUEsMkZBQUEsMkdBQUEsd0hBQUEsZ0lBQUEsMEZBQUEseUdBQUEsd0dBQUEsbUdBQUEsbUhBQUEsZ0lBQUEsd0lBQUEsa0dBQUEsbUdBQUEsa0dBQUEsNkZBQUEsNkdBQUEsMEhBQUEsa0lBQUEsNEZBQUEsZ0pBQUEsK0lBQUEsMElBQUEsMEpBQUEseUlBQUEsNEpBQUEsMkpBQUEsc0pBQUEsc0tBQUEscUpBQUEsc0JBQUEscUJBQUEsZ0JBQUEsZ0NBQUEsNkNBQUEscURBQUEsZUFBQSw2REFBQSw0REFBQSx1REFBQSx1RUFBQSxvRkFBQSw0RkFBQSxzREFBQSxnSkFBQSwrSUFBQSwwSUFBQSwwSkFBQSx5SUFBQSxnRUFBQSwrREFBQSwwREFBQSwwRUFBQSx1RkFBQSwrRkFBQSx5REFBQSw0SkFBQSwySkFBQSxzSkFBQSxzS0FBQSxxSkFBQSw0RUFBQSwyRUFBQSxzRUFBQSxzRkFBQSxtR0FBQSwyR0FBQSxxRUFBQSwyR0FBQSxtSEFBQSw2R0FBQSwwSkFBQSxzS0FBQSxnQ0FBQSx1RUFBQSwwSkFBQSwwRUFBQSxzS0FBQSxzRkFBQSx3SEFBQSxnSUFBQSwwSEFBQSw2Q0FBQSxvRkFBQSx1RkFBQSxtR0FBQSxnSUFBQSx3SUFBQSxrSUFBQSxxREFBQSw0RkFBQSwrRkFBQSwyR0FzQk8sU0FBQSxTQUNBLFFBQUEsR0F2QlAsaUdBQUEsZ0dBQUEsMkZBQUEsMkdBQUEsd0hBQUEsZ0lBQUEseUdBQUEsd0dBQUEsbUdBQUEsbUhBQUEsZ0lBQUEsd0lBQUEsbUdBQUEsa0dBQUEsNkZBQUEsNkdBQUEsMEhBQUEsa0lBQUEsZ0pBQUEsK0lBQUEsMElBQUEsMEpBQUEsNEpBQUEsMkpBQUEsc0pBQUEsc0tBQUEsc0JBQUEscUJBQUEsZ0JBQUEsZ0NBQUEsNkNBQUEscURBQUEsNkRBQUEsNERBQUEsdURBQUEsdUVBQUEsb0ZBQUEsNEZBQUEsZ0pBQUEsK0lBQUEsMElBQUEsMEpBQUEsZ0VBQUEsK0RBQUEsMERBQUEsMEVBQUEsdUZBQUEsK0ZBQUEsNEpBQUEsMkpBQUEsc0pBQUEsc0tBQUEsNEVBQUEsMkVBQUEsc0VBQUEsc0ZBQUEsbUdBQUEsMkdBQUEsMkdBQUEsbUhBQUEsNkdBQUEsMEpBQUEsc0tBQUEsZ0NBQUEsdUVBQUEsMEpBQUEsMEVBQUEsc0tBQUEsc0ZBQUEsd0hBQUEsZ0lBQUEsMEhBQUEsNkNBQUEsb0ZBQUEsdUZBQUEsbUdBQUEsZ0lBQUEsd0lBQUEsa0lBQUEscURBQUEsNEZBQUEsK0ZBQUEsMkdBMkJPLGVBQUEsT0FDQSxhQUFBLEtBQ0EsVUFBQSxLRXF3Q1IsNEZBQTZGLG9HQURqQyw4RkFFNUQsMklBRGtNLHVKRmx5Q2pNLGlCQUFBLHdEQUFBLGdFRW15QzJJLDJJQUY1SSwyREFDMFYsdUpGbHlDelYsdUVBaUNPLFFBQUEsR0FDQSxRQUFBLE1BQ0EsU0FBQSxTQUNBLElBQUEsaUJBQ0EsS0FBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsY0FBQSxJQUNBLGlCQUFBLFFBS0EsVUFBQSxTQUNBLFdBQUEsVUFBQSxJQUFBLGlDRWt3Q1IsMkZBR0EsMkZBSDRGLG1HQUdBLG1HQUpqQyw2RkFHQSw2RkFEM0QsMElBR0EsMElBSmdNLHNKQUdBLHNKRnB6Qy9MLGdCRWt6Q3FSLGdCRmx6Q3JSLHVERWt6Q3NTLHVEQUE1SiwwSUFHQSwwSUFMM0ksMERBR0EsMERBRnVWLHNKQUdBLHNKRnB6Q3RWLHNFRWt6QzhWLHNFRi92Q3ZWLE1BQUEsS0FJQSxnQkFBQSxLQUVBLFdBQUEsV0FBQSxJQUFBLDhCQUFBLE1BQUEsSUFBQSxHQUFBLDhCQVFYLGtCa0IvTkQsMkNsQmtPUSxVQUFBLE1BSUEsUUFBQSxFQUFBLEtBY0EsV0FBQSxhQUFBLElBQUEsSUFBQSw4QkFBQSxNQUFBLElBQUEsSUFBQSw4QkFWQSxlQUFBLEtFK3VDRixrR0FHQSxrR0FIbUcsMEdBR0EsMEdBSmpDLG9HQUdBLG9HQURsRSxpSkFHQSxpSkFKOE0sNkpBR0EsNkpGOXpDL00sdUJFNHpDcVMsdUJGNXpDclMsOERFNHpDb1ksOERGNXpDcFksc0VFNHpDNlQsc0VBQTFLLGlKQUdBLGlKQUxsSixpRUFHQSxpRUFGNFcsNkpBR0EsNkpGOXpDN1csNkVFNHpDbWMsNkVGaHdDeGIsVUFBQSxVQUtmLGtCQUNPLE9BQUEsUUFDQSxTQUFBLFNBR0EsV0FBQSxPQUNBLFlBQUEsS0FNQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLE1BQUEsS0FDQSxnQkFBQSxLQUNBLGVBQ0EsU0FBQSxPQUVOLE9BQUEsSUFBQSxNQUFBLEtBbkJBLDhCQUFBLDZCQUFBLHdCQUFBLHdDQUFBLHFEQUFBLDZEQUFBLHVCQUFBLHdDQUFBLHFEQUFBLDZEQXdCVSxTQUFBLFNBQ0EsUUFBQSxHQXpCViw4QkFBQSw2QkFBQSx3QkFBQSx3Q0FBQSxxREFBQSw2REFBQSx3Q0FBQSxxREFBQSw2REE2QlUsZUFBQSxPQUNBLGFBQUEsS0FDQSxVQUFBLEtBL0JWLHlCQW1DVSxRQUFBLEdBQ0EsUUFBQSxNQUNBLFNBQUEsU0FDQSxJQUFBLGlCQUNBLEtBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGNBQUEsSUFDQSxpQkFBQSxRQUtBLFVBQUEsU0FDQSxXQUFBLFVBQUEsSUFBQSxpQ0FqRFYsd0JBQUEsd0JBcURVLE1BQUEsS0FJQSxnQkFBQSxLQUNBLFdBQUEsYUFBQSxJQUFBLDhCQUFBLE1BQUEsSUFBQSxHQUFBLDhCQUVULGFBQUEsUUE1REQsK0JBQUEsK0JBK0RjLFVBQUEsVUFLZixXQUdDLFNBQUEsU0FDQSxRQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxjQUFBLElBQ0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxNQUFBLEtBRUEsVUFBQSxLQUNBLFlBQUEsS0FDQSxXQUFBLE9BYkEsa0JBZ0JDLFNBQUEsU0FDQSxJQUFBLElBQ0EsS0FBQSxJQUNBLFVBQUEscUJBdUVDLGFBQUEsYUFDSSxVQUFBLEtBQ0EsWUFBQSxJQUNBLFFBQUEsRUFFQSxPQUFBLEtBQ0EsTUFBQSxLQUNBLFVBQUEsS0FDQSxjQUFBLElBRUEsaUJBQUEsS0FFQSxXQUFBLFdBQUEsSUFBQSw4QkFaSCxtQkFBQSxtQkFBQSxtQkFBQSxtQkFlTyxXQUFBLEtBZlAsK0JBQUEsOEJBQUEseUJBQUEseUNBQUEsc0RBQUEsOERBQUEsK0JBQUEsOEJBQUEseUJBQUEseUNBQUEsc0RBQUEsOERBQUEseUNBQUEseUNBQUEseUNBQUEseUNBQUEsc0RBQUEsc0RBQUEsc0RBQUEsc0RBQUEsOERBQUEsOERBQUEsOERBQUEsOERBQUEsK0JBQUEsOEJBQUEseUJBQUEseUNBQUEsc0RBQUEsOERBQUEsK0JBQUEsOEJBQUEseUJBQUEseUNBQUEsc0RBQUEsOERBa0JXLE1BQUEsS0FsQlgsc0JBQUEsc0JBdUJPLFFBQUEsRUF2QlAseUJBQUEsd0JBQUEsbUJBQUEsbUNBQUEsZ0RBQUEsd0RBQUEsbUNBQUEsbUNBQUEsZ0RBQUEsZ0RBQUEsd0RBQUEsd0RBQUEseUJBQUEsd0JBQUEsbUJBQUEsbUNBQUEsZ0RBQUEsd0RBMkJPLE1BQUEsS0FFQSxXQUFBLE1BQUEsSUFBQSw4QkFLUCxrQkFBQSxrQkFNTyxRQUFBLEVBS1IsY0FHSSxPQUFBLEVBR0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxjQUFBLElBRUEsaUJBQUEsS0FDQSxNQUFBLFFBQ0EsUUFBQSxJQUNBLFFBQUEsWUFDQSxVQUFBLEtBRUEsb0NBaEJKLGNBaUJRLE1BQUEsS0FDQSxPQUFBLE1BN0JSLFlpQjNRRixxQkE5SUYsa0JqQm9nQkMsT0FBQSxLQVBBLE9BQUEsUUF6RkkscUJBc0JPLFNBQUEsU0FDQSxRQUFBLEdBdkJQLG9CQTBCTyxjQUFBLElBMUJQLG9CQThCTyxRQUFBLEVBS1IsV0FDSSxTQUFBLFNBS0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxNQUFBLEtBRUEsZUFBQSxPQUVOLE9BQUEsUUFFTSxXQUFBLE1BQUEsSUFBQSw4QkFFTixPQUFBLEVBQ0EsUUFBQSxtQkFBQSxRQUFBLFlBQ0EsZUFBQSxPQUFBLFlBQUEsT0FsQkcsaUJBcUJGLGdCQUFBLEtBQ0EsTUFBQSxRQXRCRSx1QkFBQSxzQkFBQSxpQkFBQSxpQ0FBQSw4Q0FBQSxzREFBQSxpQ0FBQSw4Q0FBQSxzREEyQkYsYUFBQSxLQUNBLFVBQUEsS0FDQSxRQUFBLGFBN0JFLDhCQUFBLDZCQUFBLHdCQUFBLHdDQUFBLHFEQUFBLDZEQUFBLHdDQUFBLHFEQUFBLDZEQWdDRCxRQUFBLE1BOUVBLFlNM1hGLGdCQUFBLEtBQ0EsV0FBQSxLTnlkRSxRQUFBLEVBQ0EsT0FBQSxFQUNBLFlBRUgsUUFBQSxFQUlBLFVBQUEsS0FDRyxNQUFBLEtBQ0EsaUJBQUEsS0FDSCxNQUFBLEtBRUEsY0FBQSxJQUNBLFdBQUEsaUJBQUEsSUFBQSw4QkF4QkQsbUJBSUUsUUFBQSxNQUNBLFlBQUEsRUFMRixrQkEyQkUsaUJBQUEsUU8xZ0JGLGtEQWdCUSxPQUFBLEVBQUEsS0FFQSxjQUFBLGVBbEJSLDhDQXdCUSxRQUFBLE9BeEJSLCtCTDRvREUsa0NLL21ETSxRQUFBLFlEZk4saURBQUEsa0RBRUUsUUFBQSxJQUNBLFFBQWMsTUNqQmxCLDJDQXFDUSxNQUFBLEtBQ0EsT0FBQSxFQUFBLEtBQUEsTUFDQSxRQUFBLEVBdkNSLG9EQXlDWSxRQUFBLGVBRUEsUUFBQSxFQTNDWix5RUFnRFEsY0FBQSxLQUNBLFFBQUEsRUFBQSxLQWpEUiw2RUFtRFksY0FBQSxLQW5EWix3RkFxRGdCLGNBQUEsRUFyRGhCLGtEQTJEUSxVQUFBLEtBRUEsV0FBQSxJQTdEUixxQ0FpRVEsU0FBQSxTQUVBLGNBQUEsZUFDQSxRQUFBLEVBcEVSLDREQXdFUSxZQUFBLHdCQUFBLGlCQUFBLFVBQUEsTUFBQSxXQUNBLFVBQUEsS0FDQSxXQUFBLE9BRUEsUUFBQSxNQUVBLE9BQUEsZUFDQSxRQUFBLElBQUEsRUFFQSxPQUFBLEVBQ0EsY0FBQSxJQUFBLE1BQUEsZUFsRlIsa0VBb0ZZLGFBQUEsUUxvbURWLHdEQURBLHdES3ZyREYsd0RMc3JERSx3REsxbERNLFlBNUZSLDJEQWlHWSxRQUFBLE9BakdaLGlFQW9HWSxNQUFBLEtBQ0EsT0FBQSxFQUFBLEtBckdaLG9EQTJHUSxPQUFBLGVBRUEsT0FBQSxLQUNBLFdBQUEsSUFBQSxZQUFBLElBOUdSLDhEQWdIWSxPQUFBLGVBaEhaLDJDQXFIUSxPQUFBLEVBQ0EsUUFBQSxFQUVBLE9BQUEsRUF4SFIsOEJBNEhRLGFBQUEsS0E1SFIsc0RMNHNERSwwREsxa0RNLFlBQUEsSUFDQSxXQUFBLE9BbklSLHFEQXVJUSxVQUFBLEtBQ0EsV0FBQSxPQUVBLGNBQUEsS0FDQSxZQUFBLEtBM0lSLHlHWWNJLE1BQUEsVUFBQSxNQUFBLEtBQUEsYUFBQSxTWmRKLDBIWWNJLE1BQUEsVUFBQSxNQUFBLE1BQUEsYUFBQSxFWmRKLHdFQTJKZ0IsZUFBQSxPQTNKaEIsNEJBNktRLGNBQUEsZUE3S1Isa0NBK0tZLFFBQUEsZ0JEaktWLDhEQUFBLCtEQUVFLFFBQUEsSUFDQSxRQUFjLE1BSGhCLDBFQUFBLDJFSm91REEsNkVBREEsOEVJanVERSxRQUFBLElBQ0EsUUFBYyxNQUVoQiwwRUpxdURBLDZFSXB1REUsTUFBQSxLQ3BCSiwrQ0FvTVEsUUFBQSxNQXBNUixvQ0F3TVEsTUFBQSxLQUVBLE1BQUEsSUExTVIsc0NBc05RLFFBQUEsdUJBRUEsT0FBQSxRQUlBLE1BQUEsUWE3TlIsd0VBSkEsdUJBNkJZLFFBQUEsS2J4QlosNkNBK05ZLFNBQUEsU0FDQSxVQUFBLEtBQ0EsSUFBQSxJQUNBLEtBQUEsRUFDQSxXQUFBLE1EaEZWLFdBQUEsS0FBQSxJQUFBLDBCQ25KRiw0Q0F3T1ksT0FBQSxRQXhPWiwrREEwT2dCLGFBQUEsRUFDQSxjQUFBLEtBM09oQixtREE4T2dCLEtBQUEsS0E5T2hCLDhEQTJQUSxZQUFBLElBQ0EsV0FBQSxLQUNBLFdBQUEsT0FDQSxRQUFBLEVBQUEsRUFBQSxFQUNBLEtBQ0EsVUFBQSxVQUNBLFlBQUEsSUFDQSxPQUFBLGVEL0dOLFdBQUEsUUFBQSxJQUFBLFNDa0hNLE9BQUEsUUFFQSxNQUFBLFFBQ0EsT0FBQSxFQUNBLGVBelFSLDJFQXFSUSxXQUFBLGlCQUlSLHVCQUVRLGVBQUEsY0FBQSxZQUFBLG1CYTVSUixlQUVJLE9BQUEsRUFGSixvQkFLUSxPQUFBLEVBQ0EsUUFBQSxFQUNBLE9BQUEsRUFDQSxlQUVBLE1BQUEsUWxCK2xFSiwwQ2tCN2xFUSxNQUFBLEtBWlosbURBaUJRLFFBQUEsRUFDQSxZQUNBLE9BQUEsRUFBQSxFQUdBLEtBREEsU0FBQSxTQXJCUiw0RkE0QmdCLFFBQUEsRUFDQSxpQkFBQSxLQUNBLFVBQUEsaUJBQUEsU0E5QmhCLDhFQWtDZ0IsUUFBQSxNQUNBLFVBQUEsS0FDQSxZQUFBLElBRUEsUUFBQSxLQUFBLEVBQUEsS0FDQSxLQUNBLFNBQUEsU0FFQSxPQUFBLFFBMUNoQixxRkE2Q29CLFFBQUEsR0FDQSxRQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxpQkFBQSxtQkFDZixPQUFBLElBQUEsTUFBQSxLQU1lLFdBQUEsaUJBQUEsSUFBQSw4QkFFQSxTQUFBLFNBQ0EsS0FBQSxFQUNBLElBQUEsSUFDQSxVQUFBLGlCbEI4a0VWLDJHa0J2bEVjLGlCQUFBLHNCQUNsQixPQUFBLElBQUEsTUFBQSxLQXJETixvRkFpRW9CLFFBQUEsR0FDQSxRQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLEVBQ0EsaUJBQUEsbUJBS0EsU0FBQSxTQUNBLElBQUEsSUFDQSxLQUFBLEtBQ0EsVUFBQSxpQkFBQSxVQUVBLFdBQUEsaUJBQUEsSUFBQSw4QkFBQSxRQUFBLElBQUEsOEJBQUEsVUFBQSxJQUFBLDhCQUFBLE9BQUEsSUFBQSw4QmxCMGtFViwwR2tCbGxFYyxpQkFBQSxzQkF4RXhCLDJGQW9GSyxhQUFBLEtBcEZMLG1FQTRGWSxTQUFBLFNBQ0EsZUFBQSxLQUNBLEtBQUEsRUE5Rlosa0NBbUdRLE9BQUEsRUFDQSxlQUFBLEtBRUEsU0FBQSxTQUNBLFFBQUEsR0FDQSxLQUFBLEtBQ0EsSUFBQSxLQUNBLFlBQUEsa0JBQ0EsVUFBQSxLQUNBLFlBQUEsSUFFQSxZQUFBLEtBRUEsV0FBQSxJQUFBLElBQUEsOEJBQUEsVUFBQSxJQUFBLDhCQUFBLFVBQUEsSUFBQSw4QkFBQSxpQkFBQSxJQUFBLDhCQUFBLFFBQUEsSUFBQSw4QkFoSFIsdUNDNklJLGVETUksWUFBQSx3QkFBQSxpQkFBQSxVQUFBLE1BQUEsV0FuSlIsbURBb0hFLGNBQUEsSUFwSEYscURBQUEsbURBd0hFLFNBQUEsT0F4SEYsZ0NBNEhRLE1BQUEsUUE1SFIsbUpBQUEsc0NBZ0lRLE1BQUEsS0FDQSxPQUFBLEVBR0EsUUFBQSxFQUVBLFFBQUEsTUFDQSxXQUFBLFdBRUEsTUFBQSxRQUNBLGlCQUFBLG1CQUNOLE9BQUEsSUFBQSxNQUFBLEtBTU0sUUFBQSxLQUFBLEtBRUEsWUFBQSx3QkFBQSxpQkFBQSxVQUFBLE1BQUEsV0FDQSxZQUFBLElBQ0EsVUFBQSxLQUNBLFlBQUEsRUFDQSxPQUFBLEtBTU4sV0FBQSxhQUFBLElBQUEsOEJsQnlpRUUseUtBQUEsNERrQnpqRVEsaUJBQUEsc0JBQ1QsT0FBQSxJQUFBLE1BQUEsS0FDUyxNQUFBLEtBL0laLHlKQUFBLDRDQTBKRyxhQUFBLEtBMUpILHlEQWlLRSxTQUFBLFNBaktGLCtEQUFBLGdFQW9LRyxTQUFBLFNBQ0EsTUFBQSxFQUNBLFFBQUEsTUFDQSxRQUFBLEdBdktILGdFQTBLRyxJQUFBLElBRUEsT0FBQSxRQUFBLEtBQUEsRUFBQSxFQUVBLE9BQUEsTUFBQSxZQUNBLGFBQUEsTUFBQSxNQUFBLEVBQ0EsaUJBQUEsZUFoTEgsK0RBbUxHLElBQUEsRUFFQSxPQUFBLEtBQ0EsT0FBQSxFQUFBLEtBQUEsRUFBQSxFQXRMSCx1Q0EyTEUsTUFBQSxLQUNNLE9BQUEsRUFHQSxRQUFBLEVBRUEsUUFBQSxNQUNBLFdBQUEsV2RsS04sZ0JBQUEsS0FDQSxXQUFBLEtjd0tNLE1BQUEsUUFDQSxpQkFBQSxtQkFDTixPQUFBLElBQUEsTUFBQSxLQU1NLFFBQUEsS0FBQSxLQUdBLFlBQUEsSUFDQSxVQUFBLEtBQ0EsWUFBQSxFQUNBLE9BQUEsS0F2TlIsMERBc01HLFFBQUEsS2xCNmlFQyw2RGtCdGlFUSxpQkFBQSxzQkFDVCxPQUFBLElBQUEsTUFBQSxLQUNTLE1BQUEsS0EvTVosc0NBK05RLFdBQUEsTUEvTlIsMERBbU9RLFFBQUEsZUFuT1IsZ0VBQUEsc0VBbVFZLFFBQUEsS0FuUVosa0RBcVBRLGVBQ0EsWUFDQSxRQUFBLEVBdlBSLGdHQUFBLDhGQThPZ0IsV0FBQSxFQTlPaEIsd0RBMFBZLE1BQUEsUUExUFosd0tBQUEseUVBOFBZLFlBQ0EsaUJBQUEsNkJBL1BaLGtEQXdRUSxNQUFBLFFBQ0EsT0FBQSxFQUNBLFFBQUEsRUFDQSxjQUFBLEtBQ0EsWUFBQSxJQUtSLCtCQUFBLG1DQUVRLElBQUEsRUFDQSxVQUFBLGlCQUNBLFVBQUEsS0FFQSxpQkFBQSxLQUlBLFFBQUEsSUFvRlIsdUNBWUEsbUNBRVEsSUFBQSxZQUNBLEtBQUEsWWxCMjVETixxREFBQSx5RGtCaGdFVSxpQkFBQSxtQkFTWixtSEFDSSxVQUFBLGVBSUosb0NBRVEsTUFBQSxrQkFJUixtQkFBQSx5QmxCbXNEQSxrRUFHRSx3RWtCdHNERiw4RUFBQSxvRkFBQSwyQkFBQSxpQ0FBQSxpREFBQSx1RGxCbXNEbUUsa0VBR1Esd0VrQnRzRDNFLDhFQUFBLG9GQUVRLE9BQUEsUUFXUixxRkFFUSxRQUFBLHNCQUFBLFFBQUEsZUFDQSxjQUFBLE1BQUEsZ0JBQUEsV0FDQSxjQUFBLEtBQUEsVUFBQSxLQUVBLFlBQUEsZUFDQSxhQUFBLGVBUFIscUNBV1EsV0FBQSxPQUVBLFFBQUEsRUFDQSxPQUNBLEtBREEsRUFBQSxFbEIrckRSLGlGa0I3c0RBLDhGQXlCUSxNQUFBLGlCQUNBLE9BQUEsRUFBQSxJQUNBLGVBRU4sb0NsQnNyREUscUdrQm50REosa0hBK0JJLGFBQUEsNEJBSUkseUNsQm9yREosaUZrQnZ0REosOEZBb0NHLE1BQUEsS0FDQSxPQUFBLEVBQUEsRUFDQSxnQmxCc3JERCxpS2tCNXRERiw4S0EwQ1ksV0FBQSxZQVdaLDRDQVlBLDhDQU1RLFdBQUEsZUF2RVIsaURBK0NRLE1BQUEsZUFDQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGNBQUEsT0FBQSxnQkFBQSxPQUNBLElBQUEsZUUxV1Isc0JBQ0UsUUFBQSxlQVdGLGVBUEEscUNBT0EscUJBZ0pRLFFBQUEsZ0JBN0lOLFFBQUEsWUFRRSxXQUFBLGtCQVhKLGVBSUUsT0FBQSxlQUNBLE1BQUEsZUFDQSxTQUFBLGtCQUNBLFNBQUEsaUJBUEYscUJBYUksTUFBQSxrQkFDQSxVQUFBLGVBQ0EsV0FBQSxjQUNBLFNBQUEsaUJBQ0EsSUFBQSxlQUNBLEtBQUEsZUFDQSxVQUFBLGVBQ0EseUJBQ0EsUUFBQSxZQUNBLGVBQUEsZXBCa2pFSixlQUZBLGtCQUNBLGVvQjVpRUEsa0JBSUUsUUFBQSxlQUNBLFdBQUEsaUJBQ0EsT0FBQSxZQUNBLE9BQUEsWUFDQSxRQUFBLFlwQjZpRUYseUJvQjFpRUEscUNBR0ksT0FBQSxZQUNBLFFBQUEsWUFDQSxPQUFBLFlBQ0EseUJBQ0EsV0FBQSxlQUVBLE1BQUEsa0JwQnMxRUYsK0NBQUEsMkRvQnAxRUksTUFBQSxlcEIwaUVKLGtDb0JyakVGLDhDQWdCTSxzQkFDQSxRQUFBLFlBQ0EsT0FBQSxFQUlBLGVBSEEsUUFBQSxzQkFBQSxRQUFBLGVBQ0EsY0FBQSxlQUFBLFVBQUEsZUFHQSx5QkFDQSxXQUFBLGVwQjBpRUosOENvQmxrRUYsMERBNkJNLFFBQUEsWUFDQSxzQkFDQSx5QkFDQSxXQUFBLGVBQ0EsT0FBQSxFQUFBLElBQ0EsZUFDQSxTQUFBLG1CQUNBLE1BQUEsMkJBQ0EsVUFBQSwyQkFDQSxTQUFBLEVBQUEsRUFBQSwyQkFBQSxLQUFBLEVBQUEsRUFBQSwyQkFFQSx5Q3BCd2lFQSw4Q29CaGxFTiwwREF5Q1EsTUFBQSxlQUNBLFVBQUEsZUFDQSxTQUFBLEVBQUEsRUFBQSxlQUFBLEtBQUEsRUFBQSxFQUFBLGVBQ0EsT0FBQSxFQUFBLEVBQ0EsZ0JwQjJpRU4sNkNvQnhsRUYseURBbURNLFFBQUEsWUFDQSxzQkFDQSx5QkFDQSxXQUFBLGVBQ0EsT0FBQSxFQUFBLGNBQ0EsU0FBQSxtQkFDQSxNQUFBLDJCQUNBLFVBQUEsMkJBQ0EsU0FBQSxFQUFBLEVBQUEsMkJBQUEsS0FBQSxFQUFBLEVBQUEsMkJBRUEseUNwQndpRUEsNkNvQnJtRU4seURBOERRLE1BQUEsZUFDQSxVQUFBLGVBQ0EsU0FBQSxFQUFBLEVBQUEsZUFBQSxLQUFBLEVBQUEsRUFBQSxlQUNBLE9BQ0EsS0FEQSxhcEIraUVKLGtFQURBLDREQURBLDhFb0I5bUVKLHdFQXlFUSxNQUFBLGVBQ0EsVUFBQSxlQUNBLFNBQUEsRUFBQSxFQUFBLGVBQUEsS0FBQSxFQUFBLEVBQUEsZUFDQSxPQUFBLFlBR0EsUUFBQSxZcEIyaUVKLDZKb0IxbkVKLHlLQW9GUSxJQUFBLFlBQ0EsVUFBQSwyQkFDQSxVQUFBLGVBQ0EsaUJBQUEsZUFDQSxRQUFBLGNwQiswRUYsbUxBQUEsK0xvQjUwRUksaUJBQUEsNkJwQjJpRVIsNklBQ0EsMkpBQ0EsNElvQnhvRUYseUpwQm9vRUUsdUtBQ0Esd0pvQi9oRU0sT0FBQSxZQUNBLFFBQUEsWUFDQSxlQUFBLGVBQ0EseUJBQ0EsUUFBQSxnQkFDQSxXQUFBLGtCQUNBLFFBQUEsWUFFQSxTQUFBLG1CQUNBLFFBQUEsYUFDQSxLQUFBLGVBQ0EsSUFBQSxlQUNBLE1BQUEsNEJBQ0EsVUFBQSxlQUNBLFlBQUEsY0FDQSxZQUFBLGVBRUEsV0FBQSxJQUFBLElBQUEsOEJBQUEsVUFBQSxJQUFBLDhCQUFBLFVBQUEsSUFBQSw4QkFBQSxpQkFBQSxJQUFBLDhCQUFBLFFBQUEsSUFBQSx3Q3BCcWlFSixrSkFDQSxnS0FDQSxpSm9COXBFSiw4SnBCMHBFSSw0S0FDQSw2Sm9CL2hFTSxRQUFBLGlCcEJ1aUVOLCtKQUNBLDZLQUNBLDhKb0JycUVKLDJLcEJpcUVJLHlMQUNBLDBLb0JsaUVNLE1BQUEsa0JwQjBpRVIscURBQ0EsbUVBQ0Esb0RvQjVxRUYsaUVwQndxRUUsK0VBQ0EsZ0VvQm5pRU0sU0FBQSxtQkFDQSxRQUFBLFlBQ0EsT0FBQSxZcEJpakVOLDBJQUNBLDhEQUNBLGdFQUNBLHdKQUNBLDRFQUNBLDhFQUNBLHlJQUNBLDZEQUNBLCtEb0Jqc0VGLHNKcEJpckVFLDBFQUNBLDRFQUNBLG9LQUNBLHdGQUNBLDBGQUNBLHFKQUNBLHlFQUNBLDJFb0J6aUVNLE1BQUEsZUFDQSxVQUFBLGVBQ0EsT0FBQSxZQUNBLFFBQUEsS0FBQSxlQUVBLFFBQUEsWUFDQSxXQUFBLGVBQ0EsY0FBQSxZQUVBLFFBQUEsZ0JBQ0EsV0FBQSxxQkFFQSxNQUFBLGtCQUNBLGlCQUFBLDZCQUNBLE9BQUEsSUFBQSxNQUFBLGVBUUEsWUFBQSx3QkFBQSxpQkFBQSxVQUFBLE1BQUEscUJBQ0EsWUFBQSxjQUNBLFVBQUEsZUFDQSxZQUFBLFlBQ0EsT0FBQSxlQU1BLFdBQUEsYUFBQSxJQUFBLHdDcEI4aUV3RSxnS0FDaUUsb0ZBQzlFLHNGQUNFLDhLQUMwRixrR0FDOUUsb0dBQ0UsK0pBQzZELG1GQUM5RSxxRkF1UjlELDRLQUFBLGdHQXRTMkUsa0dBQ0UsMExBQzBGLDhHQUM5RSxnSEFDRSwyS0FDNkQsK0ZBQzlFLGlHb0I1akVwRSxpQkFBQSxnQ0FDQSxPQUFBLElBQUEsTUFBQSxlQUNBLE1BQUEsZXBCaWxFTixnSkFDQSxvRUFDQSxzRUFDQSw4SkFDQSxrRkFDQSxvRkFDQSwrSUFDQSxtRUFDQSxxRW9CM3ZFSiw0SnBCMnVFSSxnRkFDQSxrRkFDQSwwS0FDQSw4RkFDQSxnR0FDQSwySkFDQSwrRUFDQSxpRm9CdGtFTSxhQUFBLGVwQm9sRVIsZ0VBQ0EsOEVBQ0EsK0RvQmx3RUYsNEVwQjh2RUUsMEZBQ0EsMkVvQjNrRU0sV0FBQSxnQnBCbWxFTiw4REFDQSw0RUFDQSw2RG9CendFRiwwRXBCcXdFRSx3RkFDQSx5RW9CN2tFTSxXQUFBLGVBQ0EsbUJBQUEsZUFDQSxnQkFBQSxlcEJxbEVOLDhKQUNBLDRLQUNBLDZKb0JseEVGLDBLcEI4d0VFLHdMQUNBLHlLb0I5a0VNLElBQUEsWUFDQSxVQUFBLDJCQUNBLFVBQUEsZUFDQSxpQkFBQSxlQUNBLFFBQUEsY3BCcWxFc0ssb0xBQ1gsa01BQ2MsbUxBbVM3SyxnTUFBQSw4TUF0U3lMLCtMb0JqbEVuTCxpQkFBQSw2QnBCMGxFUixzSkFDQSxvS0FDQSxxSm9CcHlFRixrS3BCZ3lFRSxnTEFDQSxpS29CamxFUSxRQUFBLGdCQUNBLFdBQUEsa0JBQ0EsUUFBQSxZcEIrbEVSLG1KQUNBLHVFQUNBLHlFQUNBLGlLQUNBLHFGQUNBLHVGQUNBLGtKQUNBLHNFQUNBLHdFb0J6ekVGLCtKcEJ5eUVFLG1GQUNBLHFGQUNBLDZLQUNBLGlHQUNBLG1HQUNBLDhKQUNBLGtGQUNBLG9Gb0J4bEVRLHNCQUNBLGlCQUFBLDZCcEJzbUVSLHNFQUNBLG9GQUNBLHFFb0JqMEVGLGtGcEI2ekVFLGdHQUNBLGlGb0JqbUVRLFFBQUEsZ0JBQ0EsV0FBQSxrQkFDQSxRQUFBLFlBQ0EsTUFBQSxrQkFDQSxVQUFBLGVBQ0EsV0FBQSxjQUNBLFNBQUEsaUJBQ0EsT0FBQSxlQUNBLE1BQUEsZUFDQSxTQUFBLGtCcEI2bUVOLDRGQURBLDRFQUdBLDBHQURBLDBGQUdBLDJGQURBLDJFQVRBLHdHb0I3MEVKLHdGcEIrMEVJLHNIQURBLHNHQUdBLHVHQURBLHVGb0JybUVRLFFBQUEsZ0JBQ0EsV0FBQSxrQkFDQSxRQUFBLFlBQ0EsU0FBQSxpQkFDQSxJQUFBLGVBQ0EsS0FBQSxlQUNBLFVBQUEsZUFDQSxlQUFBLGVBQ0EsTUFBQSxrQkFDQSxVQUFBLGVBQ0EseUJBQ0EsUUFBQSxZQUNBLE9BQUEsZUFDQSxNQUFBLGVBQ0EsT0FBQSxZcEJxbkVOLGtHQURBLGtGQUdBLGdIQURBLGdHQUdBLGlHQURBLGlGQVRBLDhHb0J4MkVOLDhGcEIwMkVNLDRIQURBLDRHQUdBLDZHQURBLDZGb0I5bUVRLFFBQUEsZXBCMG5FViw0RUFDQSwwRkFDQSwyRW9CejNFSix3RnBCcTNFSSxzR0FDQSx1Rm9Cbm5FUSxRQUFBLGVwQnluRVYsb0NvQjUzRUYsZ0RBMlFNLFdBQUEsaUJBQ0EsUUFBQSxZQUNBLE9BQ0EsS0FEQSxFQUFBLFlBRUEsTUFBQSxlQUNBLHlCQUNBLHNCQUNBLFdBQUEsZXBCb25FRixtRG9CdDRFSiwrREFxUlEsUUFBQSxlcEJvbkVKLDZDb0J6NEVKLHlEQXlSUSxXQUFBLGlCQUNBLFFBQUEsWUFDQSxPQUFBLFlwQm1uRUosb0RvQjk0RUosZ0VBaVNRLE9BQUEsa0JBQ0Esc0JwQmduRUYsMERvQmw1RU4sc0VBcVNVLE9BQUEsa0JwQmduRVIsNENvQnI1RUYsd0RBNFNNLE1BQUEsZUFDQSxXQUFBLGlCQUNBLFFBQUEsS0FBQSxlQUNBLFVBQUEsZXBCNG1FSiw4RG9CMzVFRiwwRUFvVE0sUUFBQSxzQkFBQSxRQUFBLGVBQ0EsbUJBQUEsaUJBQUEsZUFBQSxpQnBCNG1FRixvRW9CajZFSixnRkF5VFEsU0FBQSxpQkFDQSxRQUFBLGdCQUNBLGVBQUEsY0FBQSxNQUFBLGNBQ0EsY0FBQSxlQUNBLFVBQUEsZUFDQSxZQUFBLGNBQ0EsTUFBQSxrQkFDQSxlQUFBLGVBQ0EsSUFBQSxlQUNBLEtBQUEsZUFDQSxVQUFBLGVBQ0EseUJBQ0EsUUFBQSxZcEIrNEVGLDBGQUFBLHNHb0I1NEVJLE1BQUEsZXBCNG1FTixxRW9CcDdFSixpRkE2VVEsUUFBQSxnQkFDQSxlQUFBLGFBQUEsTUFBQSxhcEIybUVKLDJFb0J6N0VKLHVGQW1WUSxXQUFBLGVBQ0EsUUFBQSxZQUNBLE9BQ0EsS0FEQSxFQUFBLFlBRUEsZUFBQSxhQUFBLE1BQUEsYXBCNG1FTixrREFEQSwyQ0FEQSw4RG9CajhFRix1REE4Vk0sUUFBQSxzQkFBQSxRQUFBLGVBQ0EsZUFBQSxnQkFBQSxZQUFBLHFCQUNBLGNBQUEsZUFDQSxTQUFBLG1CQUNBLE9BQUEsa0JwQjRtRUYsdUVBREEsZ0VBREEsbUZvQjU4RUosNEVBcVdRLFNBQUEsbUJBQ0EsTUFBQSxlQUNBLE9BQUEsZUFDQSxVQUFBLGVBQ0EsV0FBQSxlQUNBLE9BQUEsRUFDQSxLQURBLEVBQUEsWUFFQSxPQUFBLGtCQUNBLFFBQUEsWUFDQSxXQUFBLGtCQUNBLFdBQUEsZUFDQSxtQkFBQSxlQUNBLGdCQUFBLGVBQ0EsaUJBQUEsZUFDQSxPQUFBLElBQUEsTUFBQSxlQUNBLGNBQUEsY0FDQSxrQkFBQSxZQUFBLFlBQUEsWXBCK21FRiwrRUFEQSx3RUFEQSwyRm9CbCtFTixvRkF3WFUsaUJBQUEsZXBCaW5FRixzRkFEQSwrRUFEQSxrR29CditFUiwyRkEyWFksUUFBQSxjQUNBLFNBQUEsbUJBQ0EsSUFBQSxjQUNBLEtBQUEsY0FDQSxVQUFBLCtCQUNBLE1BQUEsZUFDQSxVQUFBLGVBQ0EsWUFBQSxjcEJ1bkVSLHdGQURBLGlGQURBLGlGQURBLDBFQURBLG9HQURBLDZGQURBLDZGb0JuL0VKLHNGQTBZUSxRQUFBLHNCQUFBLFFBQUEsZUFDQSxlQUFBLGdCQUFBLFlBQUEscUJBQ0EsU0FBQSxpQkFDQSxJQUFBLGVBQ0EsS0FBQSxlQUNBLGVBQUEsZUFDQSxPQUFBLGtCQUNBLFVBQUEsZUFDQSx5QkFDQSxRQUFBLFlwQjBuRUYsNkZBREEsc0ZBREEsc0ZBREEsK0VBREEseUdBREEsa0dBREEsa0dvQnZnRk4sMkZBc1pVLFNBQUEsaUJBQ0EsUUFBQSxpQkFDQSxVQUFBLGVBQ0EsWUFBQSxjQUNBLFlBQUEsY0FDQSxNQUFBLGtCQUNBLFVBQUEsZUFDQSx5QkFDQSxRQUFBLFlBQ0EsSUFBQSxlQUNBLEtBQUEsZXBCK25FcUYsbUhBREEsNEdBRFAsNEdBRDBCLHFHQURQLCtIQURBLHdIQTRSbkcsd0hBQUEsaUhvQm41RUksTUFBQSxlcEJnb0VWLHFFb0JuaUZGLGlGQTRhTSxTQUFBLGlCcEIwbkVGLDRHb0J0aUZKLHdIQWdiUSxRQUFBLGVwQnluRUosMkVvQnppRkosdUZBcWJRLFNBQUEsaUJBQ0EsSUFBQSxlQUNBLEtBQUEsZXBCdW5FSiw0RW9COWlGSix3RkEyYlEsUUFBQSxnQnBCdW5FTixxRUFDQSxvRW9CbmpGRixpRnBCaWpGRSxnRm9CL21FSSxRQUFBLGVwQnVuRUosdUdBQ0Esc0VBRUEsc0RBREEsNkRvQjNqRkYsbUhwQnNqRkUsa0ZBRUEsa0VBREEseUVvQjdtRUksV0FBQSxlTDVmTixrQkFDRSxTQUFBLFNBQ0EsUUFBQSxFQUNBLGlCQUFBLEtBQ0EsWUFDQSxRQUFBLEtBQUEsS0FHQSxRQUFBLG1CQUFBLFFBQUEsWUFDQSxlQUFBLE9BQUEsWUFBQSxPQUNBLElBQUEsS0FDQSxNQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsSUFDQSxhQUFBLEtBQ0Esa0JBQUEsRUFBQSxZQUFBLEVBQ0EsU0FBQSxPQWhCRix3QkFBQSx5QkFnREksUUFBQSxHQUNBLFFBQUEsTUFDQSxTQUFBLFNBSEEsUUFBQSxHQTdCRiwwQ0FsQkYsa0JBbUJJLGNBQUEsS0FHRixvQ0F0QkYsa0JBdUJJLGFBQUEsRUFDQSxRQUFBLEtBQUEsS0FDQSxVQUFBLE1BekJKLHlCQWtDSSxLQUFBLEtBQ0EsSUFBQSxJQUVBLE9BQUEsSUFDQSxjQUFBLElBQ0EsV0FBQSxRQUNBLFVBQUEsaUJBQUEsU0FFQSxpQkFBQSxHQTFDSix3QkFtREksS0FBQSxFQUNBLElBQUEsRUFDQSxPQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLEtBQ0EsV0FBQSxNQUFBLElBQUEsOEJBQUEsT0FBQSxJQUFBLDhCQUNBLGlCQUFBLElBekRKLHdDQUFBLDhCQUFBLDZCQUFBLHdCQUFBLHdDQUFBLHFEQUFBLDZEQUFBLHFEQUFBLDZEQThESSxTQUFBLFNBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxrQkFBQSxFQUFBLFlBQUEsRUFDQSxpQkFBQSxtZ0xBQ0Esa0JBQUEsVUFDQSxvQkFBQSxPQUNBLGdCQUFBLFFBckVKLCtDQUFBLHFDQUFBLG9DQUFBLCtCQUFBLCtDQUFBLDREQUFBLG9FQUFBLDREQUFBLG9FQXdFTSxRQUFBLEtBeEVOLHVCQTZFSSxZQUFBLE9BQ0EsU0FBQSxTQUNBLFFBQUEsYUFDQSxZQUFBLEtBQ0EsZUFDQSxNQUFBLEtBaURGLHVCSXpJRixTQUtJLE1BQUEsRUFDQSxPQUFBLEVKMklBLFdBQUEsbUJBM0lKLHdCQUFBLHdCQXVGSSxPQUFBLFFBdkZKLCtCQUFBLCtCQTJGTSxVQUFBLGlCQUFBLFdBQ0EsaUJBQUEsSUE1Rk4sOEJBQUEsOEJBaUdNLE9BQUEsSUFBQSxNQUFBLFFBQ0EsTUFBQSxpQkFDQSxpQkFBQSxHQVVOLGNBQ0UsUUFBQSxLQUNBLFNBQUEsTUFDQSxLQUFBLEVBQ0EsSUFBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEVBRUEsUUFBQSxNQUNBLFdBQUEsT0FDQSxlQUFBLEtBRUEsUUFBQSxFQUNBLFdBQUEsSUFBQSxJQUFBLEtBYkYsbUJBZ0JJLFdBQUEsUUFDQSxlQUFBLEtBQ0EsUUFBQSxNQUNBLFFBQUEsRUFHRix1QkFDRSxRQUFBLEtBQ0EsU0FBQSxNQUNBLEtBQUEsRUFDQSxJQUFBLEVBT0YscUJBQ0UsU0FBQSxNQUVBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsUUFBQSxLQUNBLGNBQUEsT0FBQSxnQkFBQSxPQUNBLGVBQUEsT0FBQSxZQUFBLE9BQ0EsTUFBQSxLQUVBLElBQUEsRUFDQSxNQUFBLEVBQ0EsVUFBQSxvQkFDQSxNQUFBLEtBQ0EsY0FBQSxJQUNBLFVBQUEsS0FDQSxXQUFBLEtJM0lKLE9KZ0tFLHVCQVdFLGNBQUEsT0lyS0EsV0FBQSxXSnNIRCwyQ0FBQSxpQ0FBQSxnQ0FBQSwyQkFBQSwyQ0FBQSx3REFBQSxnRUFBQSx3REFBQSxnRUFrQkcsVUFBQSxTQWxCSCxrREFBQSx3Q0FBQSx1Q0FBQSxrQ0FBQSxrREFBQSwrREFBQSx1RUFBQSwrREFBQSx1RUFxQkssZUFBQSxPQXJCTCwyQkFBQSwyQkEyQkcsT0FBQSxRQUNBLE1BQUEsS0E1QkgsaURBQUEsaURBQUEsdUNBQUEsc0NBQUEsaUNBQUEsaURBQUEsOERBQUEsc0VBQUEsdUNBQUEsc0NBQUEsaUNBQUEsaURBQUEsOERBQUEsc0VBQUEsOERBQUEsOERBQUEsc0VBQUEsc0VBK0JLLFVBQUEsV0kzSlIsT0pnS0UsdUJJUEUsY0pjQSxVQUFBLHFCQVBGLHVCQUNFLFFBQUEsS0FDQSxTQUFBLFNBR0EsSUFBQSxJQUNBLEtBQUEsSUFFQSxXQUFBLEtBRUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxVQUFBLE9BRUEsY0FBQSxJQUFBLE1BQUEsS0FFQSxNQUFBLGtCQUNBLFVBQUEsTUFDQSxXQUFBLGtCSWpMSixPQXhCQSxTRWtDRSxTQUFBLE1GbEJFLFdBQUEsUUFBQSxJQUFBLDhCQWlDQSxXQUFBLE9KMEpBLDhCQUNFLFdBQUEsV0FDQSxTQUFBLE9BQ0EsV0FBQSxPQUNBLFFBQUEsS0FBQSxLQUNBLE1BQUEsS0FFQSxvQ0FQRiw4QkFRSSxRQUFBLE1BUkgsZ0RBWUcsUUFBQSxNQUNBLFVBQUEsS0FDQSxZQUFBLE9BQ0EsY0FBQSxLQWZILHVEQWtCSyxPQUFBLEtBbEJMLHNEQXVCRyxXQUFBLEtBdkJILGtFQTBCSyxXQUFBLEVJck9WLFNBQ0MsUUFBQSxLQUVHLEtBQUEsRUFDQSxJQUFBLEVBR0EsZUFBQSxLQUlBLFFBQUEsS0FHQSxRQUFBLEVBZEosY0FtQlEsUUFBQSxFQUNBLGVBQUEsS0FJUixPQUNDLFFBQUEsS0FJRyxTQUFBLE9BR0EsSUFBQSxJQUNBLEtBQUEsSUFFQSxXQUFBLFFBRUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxVQUFBLE9BQ0EsZUFBQSxLQUVBLGNBQUEsSUFBQSxNQUFBLEtBRUEsTUFBQSxNQUNBLE9BQUEsTUFFQSxVQUFBLElBQ0EsV0FBQSxJQVFBLFFBQUEsRUFPQSxxQ0F0Q0osT0F1Q1EsTUFBQSxJQUNBLE9BQUEsSUFDQSxXQUFBLEdBRUgsb0NBM0NMLE9BNENRLG1CQUFBLE9BQUEsZUFBQSxPQUNBLE9BQUEsSUFDQSxXQUFBLE1BOUNSLFlBcURRLFFBQUEsRUFDQSxlQUFBLEtBUVAseUJBSU8sU0FBQSxTQUlBLFNBQUEsS0FSTiwrQkFBQSxnQ0E4QlUsUUFBQSxHRWxGVixTQUFBLE1DMUJBLEtBQUEsRUhrSFUsTUFBQSxFQXBDVixnQ0FzQlUsT0FBQSxLQUNBLFdBQUEsd0RBQ0EsSUFBQSxLQXhCViwrQkFnQ1UsT0FBQSxLQUNBLFdBQUEsc0RBQ0EsT0FBQSxLQU1KLHFDQXhDUCx5QkF5Q1csUUFBQSxLQUNBLFNBQUEsRUFBQSxLQUFBLEdBRUosd0NBMUdSLE9BaURRLFdBQUEsT0FhUCx5QkE2Q1csV0FBQSxPQUtYLGNBQ0MsUUFBQSxLQUFBLEtBQ0EsV0FBQSxXQUVBLHlDQUpELGNBS0UsUUFBQSxHQUlDLGVBQ0ksTUFBQSxLQUNBLFlBQUEsSUFFQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLFFBQUEsYUFFQSxjQUFBLEtBWVAsZ0JBVkcsY0FZSSxZQUFBLHdCQUFBLGlCQUFBLFVBQUEsTUFBQSxXQUNBLFVBQUEsS0FDQSxZQUFBLEtHK0dBLE1BQUEsS0g3SEosY0FFSSxZQUFBLElBS0EsY0FBQSxLQUdQLGdCQUNPLFlBQUEsSUVySVAsc0JBQUEsdUJBQUEsbUJGZ0pHLGNFL0lGLFNBQUEsTUZzSk0sTUFBQSxLQU1BLGNBQUEsSUUvSUEsVUFBQSxLRnFJQSxRQUFBLFlBZk4sa0JBUVUsTUFBQSxlRTVJWCxzQkFBQyw0QkFBQSw0QkFBRCx1QkFBQyw2QkFBQSw2QkFBRCxtQkFBQyx5QkFBQSx5QkZnSkUsY0FBQyxvQkFBQSxvQkd1R0csTUFBQSxLRDNOSSxPQUFBLFFGb0hSLGNBR0ksUUFBQSxLQUNBLFFBQUEsS0FDQSxjQUFBLE9BQUEsZ0JBQUEsT0FDQSxlQUFBLE9BQUEsWUFBQSxPQUVBLE9BQUEsS0FDQSxJQUFBLGtCQUNBLEtBQUEsa0JBS0EsV0FBQSxLQUVBLFFBQUEsRUFDQSxlQUFBLEtBUUEscUNBMUJKLGNBMkJRLEtBQUEsUUFDQSxJQUFBLElBQ0EsTUFBQSxrQkFFSixvQ0EvQkosY0FnQ1EsSUFBQSxrQkFFSCxxQ0FsQ0wsY0FtQ1EsSUFBQSxLQW5DUCxtQkF1Q08sUUFBQSxFQUNBLGVBQUEsS0F4Q1Asb0NBQUEsMEJBQUEseUJBQUEsb0JBQUEsb0NBQUEsaURBQUEseURBQUEsaURBQUEseURBNENPLFVBQUEsU0E1Q1AsMkNBQUEsaUNBQUEsZ0NBQUEsMkJBQUEsMkNBQUEsd0RBQUEsZ0VBQUEsd0RBQUEsZ0VBaURXLGVBQUEsT0FqRFgsMENBQUEsMENBQUEsZ0NBQUEsK0JBQUEsMEJBQUEsMENBQUEsdURBQUEsK0RBQUEsZ0NBQUEsK0JBQUEsMEJBQUEsMENBQUEsdURBQUEsK0RBQUEsdURBQUEsdURBQUEsK0RBQUEsK0RBMERXLFVBQUEsV0UzT2hCLGVBQUEsZ0JBQUEsWUFDQyxRQUFBLEtBQ0csU0FBQSxNQUNBLEtBQUEsRUFDQSxJQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsRUFFQSxRQUFBLE1BQ0EsV0FBQSxPQUNBLGVBQUEsS0FFQSxRQUFBLEVBQ0EsV0FBQSxJQUFBLElBQUEsOEJBYkosb0JBQUEscUJBQUEsaUJBZ0JLLFdBQUEsUUFDRyxlQUFBLEtBQ0EsUUFBQSxNQUNBLFFBQUEsRUFHSix3QkFBQSx5QkFBQSxxQkFDQyxRQUFBLEtBQ0EsU0FBQSxNQUNBLEtBQUEsRUFDQSxJQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsRUFFQSxXQUFBLG1CQUdKLHNCQUFBLHVCQUFBLG1CQUdPLFFBQUEsS0FDQSxRQUFBLEtBQ0EsY0FBQSxPQUFBLGdCQUFBLE9BQ0EsZUFBQSxPQUFBLFlBQUEsT0FFQSxPQUFBLEtBQ0EsSUFBQSxFQUNBLE1BQUEsRUFDQSxVQUFBLG9CQUlBLFdBQUEsS0FmTiw0Q0FBQSw2Q0FBQSx5Q0FBQSxrQ0FBQSxpQ0FBQSw0QkFBQSw0Q0FBQSx5REFBQSxpRUFBQSxtQ0FBQSxrQ0FBQSw2QkFBQSw2Q0FBQSwwREFBQSxrRUFBQSwrQkFBQSw4QkFBQSx5QkFBQSx5Q0FBQSxzREFBQSw4REFBQSx5REFBQSwwREFBQSxzREFBQSxpRUFBQSxrRUFBQSw4REFrQlUsVUFBQSxTQWxCVixtREFBQSxvREFBQSxnREFBQSx5Q0FBQSx3Q0FBQSxtQ0FBQSxtREFBQSxnRUFBQSx3RUFBQSwwQ0FBQSx5Q0FBQSxvQ0FBQSxvREFBQSxpRUFBQSx5RUFBQSxzQ0FBQSxxQ0FBQSxnQ0FBQSxnREFBQSw2REFBQSxxRUFBQSxnRUFBQSxpRUFBQSw2REFBQSx3RUFBQSx5RUFBQSxxRUF1QmMsZUFBQSxPQXZCZCxrREFBQSxrREFBQSxtREFBQSxtREFBQSwrQ0FBQSwrQ0FBQSx3Q0FBQSx1Q0FBQSxrQ0FBQSxrREFBQSwrREFBQSx1RUFBQSx3Q0FBQSx1Q0FBQSxrQ0FBQSxrREFBQSwrREFBQSx1RUFBQSx5Q0FBQSx3Q0FBQSxtQ0FBQSxtREFBQSxnRUFBQSx3RUFBQSx5Q0FBQSx3Q0FBQSxtQ0FBQSxtREFBQSxnRUFBQSx3RUFBQSxxQ0FBQSxvQ0FBQSwrQkFBQSwrQ0FBQSw0REFBQSxvRUFBQSxxQ0FBQSxvQ0FBQSwrQkFBQSwrQ0FBQSw0REFBQSxvRUFBQSwrREFBQSwrREFBQSxnRUFBQSxnRUFBQSw0REFBQSw0REFBQSx1RUFBQSx1RUFBQSx3RUFBQSx3RUFBQSxvRUFBQSxvRUFnQ2MsVUFBQSxXQUtmLHdCQUFBLHlCQUFBLHFCQUNDLFFBQUEsS0FDRyxTQUFBLFNBQ0EsV0FBQSxXQUVBLElBQUEsSUFDQSxLQUFBLElBQ0EsVUFBQSxxQkFDQSxXQUFBLEtBRUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxjQUFBLE9BQUEsVUFBQSxPQUVBLGNBQUEsSUFBQSxNQUFBLEtyQjI3RkQsTUFLRCxrQnFCdDdGRSxVQUFBLE1BQ0EsV0FBQSxrQkFFSCwrQkFBQSxnQ0FBQSw0QkFDQyxXQUFBLFdBQ0csU0FBQSxPQUNBLFdBQUEsT0FDSCxRQUFBLEtBQUEsS0FDQSxNQUFBLEtBQ0Esb0NBTkQsK0JBQUEsZ0NBQUEsNEJBT0UsUUFBQSxNQVBELGlEQUFBLGtEQUFBLDhDQVdDLFFBQUEsTUFDRyxVQUFBLEtBQ0EsWUFBQSxPQUNBLGNBQUEsS0FkSix3REFBQSx5REFBQSxxREFpQkssT0FBQSxLQWpCTCxzREFBQSx1REFBQSxtREFzQkMsV0FBQSxLQXRCRCxrRUFBQSxtRUFBQSwrREF5QkUsV0FBQSxFQUtELHlDQTlCRCxnSEFBQSw2SEFBQSxpSEFBQSw4SEFBQSw2R0FBQSwwSEErQkUsTUFBQSxLQUNBLE9BQUEsRUFBQSxFQUNHLGdCQTJDSix1RUFBQSx3RUFpRE0sV0FBQSxFQXBGVCx5QkFDQyxNQUFBLGtCQUNHLFVBQUEsT0FDQSxXQUFBLGtCQUVILGdDQUNDLFVBQUEsRUFDQSxNQUFBLEtBRUEscUNBSkQsZ0NBS0UsUUFBQSxNQUdELHNDQUNDLFFBQUEsYUFDQSxlQUFBLElBQ0EsVUFBQSxLQUNBLGNBQUEsS0FDQSxNQUFBLElBRUEscUNBUEQsc0NBUUUsTUFBQSxLQUNBLGNBQUEsRUFDQSxjQUFBLE1BVkQsMENBY0MsUUFBQSxNQUNBLE9BQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFVBQUEsS0FJRix1Q0FDQyxRQUFBLGFBQ0EsZUFBQSxJQUNBLFVBQUEsS0FDQSxhQUFBLEtBQ0EsTUFBQSxJQUVBLHFDQVBELHVDQVFFLE1BQUEsS0FDQSxhQUFBLEdBVEQsZ0RBYUMsVUFBQSxFQWJELDBEQWdCRSxRQUFBLGFBQ0EsZUFBQSxJQUNBLFVBQUEsS0FDQSxNQUFBLElBQ0EsY0FBQSxLQUVBLG9DQXRCRiwwREF1QkcsUUFBQSxNQUNNLE1BQUEsS0FDQSxjQUFBLEtBQ0EsY0FBQSxHQTFCVCwyREFtQ0UsUUFBQSxhQUNBLGVBQUEsSUFDQSxVQUFBLEtBQ0EsTUFBQSxJQUNBLGFBQUEsS0FFQSxvQ0F6Q0YsMkRBMENHLFFBQUEsTUFDTSxNQUFBLEtBQ0EsY0FBQSxFQUNBLGFBQUEsR0E3Q1QsK0RBc0RFLE1BQUEsS0FDQSxPQUFBLEtBQ0EsVUFBQSxNQUNBLFdBQUEsS0F6REYsbUVBNERHLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQzFPUCxhQUNFLFNBQUEsT0FDQSwyQkFBQSxNQUdGLFVBQ0UsU0FBQSxNQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLE1BQ0EsUUFBQSxLQUVBLGdCQUNFLFFBQUEsWUFBQSxRQUFBLEtBR0YsaUJBQ0UsU0FBQSxTQUNBLFFBQUEsR0FDQSxXQUFBLEtBQ0EsZ0JBQUEsT0FDQSxRQUFBLFlBQUEsUUFBQSxLQUNBLE1BQUEsS0FDQSxZQUFBLE1BQ0EsZUFBQSxNdEJrNEdBLDBDc0IvM0dFLGFBQUEsS0FDQSxjQUFBLEtBR0Ysa0VBZkYsaUJBZ0JJLFlBQUEsS0FDQSxlQUFBLE1BSUosbUJBQ0UsU0FBQSxTQUNBLFFBQUEsR0FFQSxPQUFBLEtBQ0EsaUJBQUEsS0FFQSxNQUFBLElBQ0EsVUFBQSxNQUNBLFFBQUEsRUFDQSxXQUFBLFdBd0RBLFFBQUEsS0F0REEsOERBQ0UsTUFBQSxvQkFDQSxVQUFBLE9BRUEsa0VBSkYsOERBS0ksTUFBQSxvQkFHRixxQ0FSRiw4REFTSSxNQUFBLG9CQUlKLDJDQUNFLFVBQUEsT0FHRiw0Q0NwRUosOENEcUVNLFVBQUEsTUFHRiwwQkFDRSxRQUFBLEtBQ0EsV0FBQSxXQUdBLG9DQUxGLDBCQU1JLFFBQ0EsS0FEQSxLQUFBLE1BSUosZ0NBQ0UsUUFBQSxFQUFBLEtBQUEsS0FDQSxXQUFBLFdBQ0Esb0NBSEYsZ0NBSUksUUFDQSxFQURBLEtBQUEsTUEvQ0wsNEJBcURHLGNBQUEsS0FnQkosbUJBQ0UsU0FBQSxNQUNBLFFBQUEsRUFDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBRUEsaUJBQUEsUUFDQSxRQUFBLEdBR0YsaUJBQ0UsU0FBQSxTQUNBLFFBQUEsR0FDQSxJQUFBLEVBQ0EsTUFBQSxFQUNBLFVBQUEsb0J0QjQxR0EsMENzQnoxR0UsaUJBQUEsWUFDQSxVQUFBLEtBQ0EsSUFBQSxLQUNBLE1BQUEsS0FFQSxNQUFBLEtBQ0EsT0FBQSxLdEIwMUdBLGdEc0J2MUdFLGlCQUFBLHFCQUtGLG9DdEJxMUdBLGlFc0JwMUdFLE1BQUEsZXRCczFHQSx1RXNCbjFHRSxpQkFBQSxnQkFNUixpQkFDRSxNQUFBLEtBREQsdUJBSUcsUUFBQSxNQUNBLE1BQUEsS0FJSixvQkFDRSxTQUFBLFNBREQsbURBSUcsU0FBQSxTQUNBLE1BQUEsRUFDQSxRQUFBLEV0QjIwR0YsNENzQnYwR0UsU0FBQSxTdEJxa0dBLE1zQm5rR0EsS0FnSEEsT0FBQSxJQUFBLE1BQUEsS0FDQSxXQUFBLGFBQUEsSUFBQSw4QnRCK3RHQSxtRElqeEVGLFFBQUEsTUFDQSxRQUFBLElBQ0EsTUFBQSxLQUNBLFlBQUEsS0pteEVBLG1Ec0JqMUdFLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE9BQUEsRUFDQSxNQUFBLEtBRUEsaUJBQUEsUUFDQSxnQkFBQSxNQUNBLG9CQUFBLE90QmsxR0YsbURzQjkwR0UsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsT0FBQSxFQUNBLE1BQUEsSUFFQSxpQkFBQSxRQUNBLGdCQUFBLE1BQ0Esb0JBQUEsT0FFQSxvQ3RCODBHRSxtRHNCNzBHQSxNQUFBLEtBRUYsb0N0QjgwR0UsbURzQjcwR0EsTUFBQSxLQUNBLFNBQUEsT2xCNmhDTixTQUFBLFNKMHpFUSwwREl2ekVOLFFBQUEsTUFDQSxRQUFBLElBQ0EsTUFBQSxLQUNBLFlBQUEsV2tCOWhDSSxvQ3RCdzFHQSxnRnNCdjFHRSxNQUFBLElBQ0EsWUFBQSxLQUdGLG9DdEJ1MUdBLGdGc0J0MUdFLE1BQUEsSUFDQSxZQUFBLEt0QjQxR04scURzQmoxR0UsUUFBQSxZQUFBLFFBQUEsS0FDQSxlQUFBLE9BQUEsWUFBQSxPQUNBLGNBQUEsT0FBQSxnQkFBQSxPQUVBLFFBQUEsS0FBQSxLQUVBLG9DdEJ3MEdFLGdGc0JyMUdFLE1BQUEsS0FDQSxZQUFBLEV0QjYxR0YscURzQmgxR0EsUUFBQSxNdEJrMUdGLGdFc0I5MEdFLFFBQUEsTUFDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLGNBQUEsS3RCZzFHRiw4RHNCNzBHRSxjQUFBLEt0QiswR0oscURzQnQwR0UsU0FBQSxTQUNBLE9BQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLFdBQUEsS0FDQSxXQUFBLEtBRUEsUUFBQSxLQUFBLEtBQUEsS0FNQSxXQUFBLDREQUpBLGtFdEJ1MEdFLHFEc0J0MEdBLGVBQUEsTXRCdzBHRixnRXNCOXpHRSxRQUFBLE1BQ0EsVUFBQSxLQUNBLFlBQUEsSUFDQSxjQUFBLEtBQ0EsTUFBQSxLdEJnMEdGLDhEc0I3ekdFLE1BQUEsS3RCazBHRixrRHNCenpHRSxhQUFBLEt0QnlqR3lHLHNHQWtRekcsa0hBQUEsdURBbFFBLHNHQWtRQSxrSEFBQSwrRHNCeHpHRSxpQkFBQSxLQUNBLE1BQUEsS3RCeWpHNkcsNEdBa1EvRyx3SEFBQSw2REFsUUEsNEdBa1FBLHdIQUFBLHFFc0J2ekdFLE1BQUEsS3RCMHpHSiw0RHNCcnpHRSxTQUFBLFNBQ0EsUUFBQSxHQUNBLElBQUEsS0FDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLFVBQUEsaUJBRUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxlQUFBLE9BQUEsWUFBQSxPQUNBLGNBQUEsT0FBQSxnQkFBQSxPQUVBLHFDdEJxekdFLDREc0JwekdBLEtBQUEsS0FDQSxNQUFBLEt0QnVqR3FILGdIQStQbkgsNEhBQUEsaUVBL1BBLGdIQStQQSw0SEFBQSx5RXNCbnpHQSxRQUFBLEtBQUEsS0FDQSxVQUFBLE1BT1YseUJBQ0UsUUFBQSxZQUFBLFFBQUEsS0FDQSxlQUFBLE9BQUEsWUFBQSxPQUNBLGNBQUEsT0FBQSxnQkFBQSxPQUNBLE1BQUEsS0FDQSxRQUFBLEtBTUEsZ0NBQ0UsYUFBQSxLQUNBLE1BQUEsTUFDQSxPQUFBLEtBRUEsb0NBTEYsZ0NBTUksTUFBQSxPQVFGLG9DQXpCSix5QkFRSSxtQkFBQSxPQUFBLGVBQUEsT0FHRixnQ0FTSSxhQUFBLEVBQ0EsY0FBQSxLQUdKLCtCQUVJLFdBQUEsUUFHSiwrQkFDRSxRQUFBLE1BQ0EsTUFBQSxrQkFDQSxjQUFBLElBRUYsZ0NBQ0UsUUFBQSxNQUNBLE1BQUEsS0FDQSxVQUFBLEtFeldOLGdCQXNCSywyQkFBQSwyQkFBQSwyQkFBQSxnQ0FLTyxNQUFBLFFBREEsWUFBQSx3QkFBQSxpQkFBQSxVQUFBLE1BQUEsV0ExQlosZ0JBQ0ksUUFBQSxLQUNBLFNBQUEsTUFDQSxpQkFBQSxLQUNBLFFBQUEsS3BCbVFGLFdBQUEsV29CalFFLFVBQUEsS0FDQSxjQUFBLElBQ0EsT0FBQSxLQUNBLE1BQUEsS0FDQSxRQUFBLEtBRUEsV0FBQSxFQUFBLEtBQUEsS0FBQSxFQUFBLGVBQ0EsVUFBQSxNQUlBLHNCQUNJLE1BQUEsUUFDQSxLQUFBLEtBR0oseUJBQ0ksY0FBQSxLQURILDJCQUFBLDJCQUFBLDJCQUFBLGdDQU1PLFVBQUEsZUFDQSxZQUFBLEtBQ0EsWUFBQSxJQUNBLGNBQUEsRUFUUCwyQkFBQSxnQ0FZTyxZQUFBLElBQ0EsVUFBQSxlQUNBLFlBQUEsY0FBQSx3QkFBQSxpQkFBQSxVQUFBLE1BQUEsV0FkUCwyQkFpQk8sTUFBQSxLQUNBLFlBQUEsSUFDQSxnQkFBQSxLQW5CUCxpQ0FzQlcsZ0JBQUEsS0FLWixxQkFDSSxNQUFBLEtBQ0EsV0FBQSxNQUdBLFlBQUEsSUFDQSxVQUFBLEtBRU4sMkNBQ0MsV0FBQSxLQU9ILG9DQWpFQSxnQkFtRVEsS0FBQSxLQUNBLE1BQUEsTXZCdEVSLFdENDhHQSxhQUVBLGtCQURBLG1CQUVBLGlCQUNBLG1CQUVBLHdCQURBLHlCQ3Y4R1ksV0FBQSxXQUdaLFdEeThHQSxpQkN2OEdJLFlBQUEsTUFFQSxTQUFBLFNBRUEsUUFBQSxNQUVBLE9BQUEsUUFDQSxlQUFBLE9BRUgsVUFBQSxLQUVBLFlBQUEsS0FHRCxhQUNJLFlBQUEsS0FFQSxTQUFBLFNBRUEsU0FBQSxPQUVBLE1BQUEsS0FDQSxRQUFBLEVBQUEsS0FBQSxFQUFBLEtBRUEsWUFBQSxPQUNBLGNBQUEsU0FDSCxZQUFBLElBRUcsTUFBQSxRQUNBLGlCQUFBLFFBQ0gsT0FBQSxJQUFBLE1BQUEsS0FFRyxpQkFBQSxTRGs4R0osbUJDLzdHQSxvQkFFSSxTQUFBLFNBQ0EsTUFBQSxFQUVBLFFBQUEsTUFFQSxRQUFBLEdBR0osb0JBQ0ksSUFBQSxJQUVBLE9BQUEsUUFBQSxLQUFBLEVBQUEsRUFFQSxPQUFBLE1BQUEsWUFDQSxhQUFBLE1BQUEsTUFBQSxFQUNBLGlCQUFBLGVBR0osbUJBQ0ksSUFBQSxFQUVBLE9BQUEsS0FDQSxPQUFBLEVBQUEsS0FBQSxFQUFBLEVBRUEsWUFBQSxJQUFBLE1BQUEsS0FHSixzQkFDSSxNQUFBLEtBR0osOEJBQ0ksU0FBQSxTQUNBLE1BQUEsRUFDQSxLQUFBLEVBRUEsUUFBQSxLQUdKLHNDQUNJLE9BQUEsS0FHQSxjQUFBLEtBR0osd0NBQ0ksSUFBQSxLQUdBLFdBQUEsS0FHSixvQ0FDSSxXQUFBLEtBR0osbUJBQ0ksUUFBQSxJQUVBLFdBQUEsT0FDQSxXQUFBLEtBRUEsTUFBQSxLQUNBLFVBQUEsS0FDQSxXQUFBLE9BQ0EsT0FBQSxFQUdBLFdBQUEsS0FFQSxPQUFBLElBQUEsTUFBQSxlQUNBLGlCQUFBLEtBZ0NKLGFBUUEsd0JBQ0ksV0FBQSxNQXRDSixvQkFDSSxNQUFBLEtBQ0EsaUJBQUEsS0FHSixpREFDSSxNQUFBLFFBQ0EsaUJBQUEsWUFHSixXQUNJLFlBQUEsS0FDQSxRQUFBLEVBQUEsS0FGSiwyQkFLRSxpQkFBQSxRQUlGLHdDQUNJLE1BQUEsS0FDQSxpQkFBQSxLQUdKLHVDQUNJLE1BQUEsS0FDQSxpQkFBQSxZQUdKLGFBRUksUUFBQSxNQUFBLEVBRUEsT0FBQSxNQUFBLGVBQ0EsYUFBQSxJQUFBLEVENDhHSix3Q0M5NEdBLHNDRHE2R0EseUJDeDRHQSx5QkFFSSxrQkFBQSxLQXRGSiwwQkFDSSxXQUFBLEVBRUEsaUJBQUEsRUFHSiwwQkFDSSxXQUFBLEVBQ0EsWUFBQSxFQUVBLFdBQUEsS0FHSix3QkFDSSxjQUFBLEVBQ0EsZUFBQSxFQUVBLG9CQUFBLEVBR0osbUJBQ0ksWUFBQSxJQUVBLE1BQUEsS0FDQSxRQUFBLEVBQUEsS0FBQSxNQUdKLHFCQUNJLGFBQUEsRUFFQSxXQUFBLEtBR0osd0JBQ0ksYUFBQSxNQUdKLGdDQUNJLGFBQUEsS0FDQSx1QkFBQSxFQUNBLHdCQUFBLEVBR0osa0NBQ0ksYUFBQSxLQUNBLDJCQUFBLEVBQ0EsMEJBQUEsRURrNUdKLHlDQy80R0EsdUNBRUksYUFBQSxFQUFBLE1BQUEsTUFDQSxvQkFBQSxLRHM1R0osMENBREEsd0NDNzRHQSxzQ0FHSSxRQUFBLE1BRUEsYUFBQSxLRDg0R0osdUJDMzRHQSx1QkFFSSxRQUFBLEVENjRHSixtQkMxNEdBLG1CQUVJLGFBQUEsS0FDQSxRQUFBLEVENDRHSiwwQkN6NEdBLDBCQUVJLGlCQUFBLEtBUUosb0JBQ0ksT0FBQSxZQUVBLFFBQUEsR0FDQSxNQUFBLEtEdzRHSix1Q0NyNEdBLHVDQUVJLGFBQUEsUUR1NEdKLDhDQ3A0R0EsOENBRUksaUJBQUEsUURzNEdKLDZDQ240R0EsNkNBRUksa0JBQUEsUUFHSix1QkFDSSxRQUFBLGV3QnBSQyxvQ0FERCwyQkFFUSxjQUFBLE1BR1Isa0JBQ0ksU0FBQSxTQUNILFlBQUEsd0JBQUEsaUJBQUEsVUFBQSxNQUFBLFdBQ0EsTUFBQSxLQUNBLGVBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLFlBQUEsSUFFRyxjQUFBLEtBVEgsOEJBQUEsNkJBQUEsd0JBQUEsd0NBQUEscURBQUEsNkRBQUEsd0NBQUEscURBQUEsNkRBWU8sU0FBQSxTQUNBLEtBQUEsRUFDQSxPQUFBLE1BQ0EsVUFBQSxJQUtKLHFDQURKLHlCQUVRLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxRQUFBLGdCQUFBLGNBQ0EsZUFBQSxJQUFBLFlBQUEsVUFHUixnQkFDSSxZQUFBLGNBQUEsd0JBQUEsaUJBQUEsVUFBQSxNQUFBLFdBQ0EsVUFBQSxNQUVBLGNBQUEsRUFDQSxjQUFBLEtBRUgsWUFBQSxJQUNBLFVBQUEsS0FDRyxZQUFBLEtBRUEsb0NBWEosZ0JBWVEsVUFBQSxNQUdILG9DQWZMLGdCQWdCUSxVQUFBLE1BR1IsY0FDRixjQUFBLEtDakNFLGdCQWRBLGFBbUJJLGNBQUEsRUNvT0ksWUFBQSxJRHRPSixZQUFBLGNBQUEsd0JBQUEsaUJBQUEsVUFBQSxNQUFBLFdEZ0NBLHFDQUhKLGNBSVEsV0FBQSxLQUNBLGNBQUEsR0FJUCxnQ0FBQSxrQ0FBQSx1Q0FFTyxNQUFBLEtDekRSLGFBRUksVUFBQSxNQUlILFVBQUEsS0FDQSxZQUFBLEtBT0QsZ0JBQ0ksU0FBQSxTQUNBLFFBQUEsYUFFQSxVQUFBLE1BRUEsV0FBQSxLQUdBLFVBQUEsS0FDQSxZQUFBLEtBSUEsTUFBQSxrQkFIQSxBQUNBLEFBSUEsQUFDQSxRQU5BLEtBTUEsS0FqQkgsNEJBQUEsMkJBQUEsc0JBQUEsc0NBQUEsbURBQUEsMkRBQUEsc0NBQUEsbURBQUEsMkRBb0JPLGVBQUEsS0FDQSxTQUFBLFNBQ0EsTUFBQSxRQUNBLFFBQUEsSUFDQSxVQUFBLEtBQ0EsWUFBQSxLQXpCUCxtQ0FBQSxrQ0FBQSw2QkFBQSw2Q0FBQSwwREFBQSxrRUFBQSw2Q0FBQSwwREFBQSxrRUE0QlcsSUFBQSxLQUNBLEtBQUEsRUE3Qlgsa0NBQUEsaUNBQUEsNEJBQUEsNENBQUEseURBQUEsaUVBQUEsNENBQUEseURBQUEsaUVBZ0NXLE9BQUEsS0FDQSxNQUFBLEVBQ0EsVUFBQSxlQUtaLGVBQ0ksV0FBQSxLQUNBLFVBQUEsTUFGSCxpQkFLTyxjQUFBLEtBSVAsNkJBQUEseUNBQUEsd0NBQUEsbUNBQUEsbURBQUEsZ0VBQUEsd0VBQUEsMEJBQUEsbURBQUEsZ0VBQUEsd0VBRU8sTUFBQSxLQ3ZFWixvQkFDRSxRQUFBLFlBQUEsUUFBQSxLQUNBLFNBQUEsU0FDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLGNBQUEsT0FBQSxnQkFBQSxPQUNBLE9BQ0EsS0FEQSxLQUFBLEtBRUEsT0FBQSxLQUNBLElBQUEsS0FDQSxvQ0FWRixvQkFXSSxXQUFBLE1BR0YseUJBQ0UsTUFBQSxLQUNBLE9BQUEsS0FDQSxTQUFBLFNBQ0EsYUFBQSxJQUNBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsT0FBQSxlQUFBLE9BQ0EsZUFBQSxPQUFBLFlBQUEsT0FDQSxjQUFBLE1BQUEsZ0JBQUEsV0FDQSxPQUFBLFFBQ0EsTUFBQSxxQkFDQSxXQUFBLE1BQUEsSUFBQSw4QkFDQSxjQUFBLElBWkQsK0NBQUEsNERBQUEsb0VBQUEscUNBQUEsb0NBQUEsK0JBQUEsK0NBQUEsNERBQUEsb0VBZUcsVUFBQSxJQUNBLE9BQUEsSUFDQSxTQUFBLE9BQ0EsV0FBQSxLQUNBLFdBQUEsT0FBQSxHQUFBLDhCQW5CSCxtQ0F1QkcsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FRQSxRQUFBLEVBQ0EsV0FBQSxRQUFBLElBQUEsOEJBcENILDBDQTZCSyxPQUFBLEtBQ0EsYUFBQSxJQUNBLEtBQUEsWUFDQSxpQkFBQSxPQUNBLFVBQUEsY0FNSixrQ0FDRSxNQUFBLEtBREQsd0RBQUEscUVBQUEsNkVBQUEsOENBQUEsNkNBQUEsd0NBQUEsd0RBQUEscUVBQUEsNkVBR0csT0FBQSxLQUhILDRDQU1HLFFBQUEsRUFPTixvQkFDRSxXQUFBLE9BRkosNkJBTUksV0FBQSxRQUNBLFlBQUEsTUFDQSxlQUFBLE1BQ0EscUNBVEosNkJBVU0sWUFBQSxLQUNBLGVBQUEsT0FFRixxQ0FiSiw2QkFjTSxZQUFBLEtBQ0EsZUFBQSxPM0Jzd0hOLGdDMkJyeEhBLDZCQThCSSxPQUNBLEtBREEsS0FBQSxLdkIwb0NGLFNBQUEsU0ptbkZBLE0yQjF2SEUsTzNCa3dIRix1Q0l6bkZBLG9DQUNFLFFBQUEsTUFDQSxRQUFBLElBQ0EsTUFBQSxLQUNBLFlBQUEsVXVCM29DQSxxQzNCdXdIQSxnQzJCMXlISiw2QkFvQ00sTUFBQSxtQkFHRixxQ0F2Q0osc0NBc0JNLFFBQUEsTTNCd3hIRixnQzJCOXlISiw2QkF3Q00sV0FBQSxNQUdGLHFDM0J1d0hBLGdDMkJsekhKLDZCQTRDTSxNQUFBLE0zQnl3SEosd0MyQnJ6SEYscUNBbURNLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBRUEsWUFBQSxLQUNBLGFBQUEsSzNCb3dIRixzRDJCOXpISixtREFrRVEsU0FBQSxTQUNBLE9BQUEsS0FDQSxLQUFBLE1BQ0EsUUFBQSxJQUVBLE9BQUEsS0FDQSxXQUFBLHlEQU1BLFFBQUEsWUFBQSxRQUFBLEtBQ0EsZUFBQSxPQUFBLFlBQUEsT0FFQSxvQzNCMHZIQSxzRDJCMzBIUixtREFrRlUsT0FBQSxNQUVGLG9DM0IydkhBLHNEMkIvMEhSLG1EQXFGVSxPQUFBLE1BRUEsY0FBQSxLQUFBLFVBQUEsSzNCOHZIQSw0REFEQSw2RDJCcDFIVix5REFBQSwwREEyRlksUUFBQSxNM0I4dkhOLDREQURBLDZEMkJ4MUhOLHlEQUFBLDBEQWlHVSxRQUFBLEdBQ0EsT0FBQSxJQUNBLE1BQUEsS0FDQSxXQUFBLHVEQU1BLFNBQUEsU0FDQSxLQUFBLEUzQnN2SEosNkQyQmoySE4sMERBOEdVLElBQUEsRTNCc3ZISiw0RDJCcDJITix5REFpSFUsT0FBQSxFM0J5dkhKLDREQURBLDhEQUVBLDREQUpBLHlEMkJ2MkhOLDJEM0J3MkhNLHlEMkJqdkhJLFlBQUEsd0JBQUEsaUJBQUEsVUFBQSxNQUFBLFdBQ0EsTUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsUUFBQSxhM0Jpd0hKLGtFQURBLGlFQURBLDREQUdBLDRFQUlBLHlGQUZBLGlHMkIvM0hOLCtEQUFBLDhEQUFBLHlEQUFBLHlFQUFBLHNGQUFBLDhGM0I4M0hNLDRFMkI5M0hOLHlFM0JrNEhNLHlGMkJsNEhOLHNGM0JnNEhNLGlHMkJoNEhOLDhGQXFJVSxNQUFBLEtBQ0EsYUFBQSxLQUVBLG9DM0I4dUhBLDREQURBLDhEQUVBLDREQUpBLHlEMkJuM0hWLDJEM0JvM0hVLHlEMkJ0dkhFLFVBQUEsSzNCMndIRixrRUFEQSxpRUFEQSw0REFHQSw0RUFJQSx5RkFGQSxpRzJCNTRIViwrREFBQSw4REFBQSx5REFBQSx5RUFBQSxzRkFBQSw4RjNCMjRIVSw0RTJCMzRIVix5RTNCKzRIVSx5RjJCLzRIVixzRjNCNjRIVSxpRzJCNzRIViw4RkF5SVksYUFBQSxLQUdGLG9DM0J5d0hBLGtFQURBLGlFQURBLDREQUdBLDRFQUlBLHlGQUZBLGlHMkJ4NUhWLCtEQUFBLDhEQUFBLHlEQUFBLHlFQUFBLHNGQUFBLDhGM0J1NUhVLDRFMkJ2NUhWLHlFM0IyNUhVLHlGMkIzNUhWLHNGM0J5NUhVLGlHMkJ6NUhWLDhGQTZJWSxhQUFBLEszQml4SE4sNkQyQjk1SE4sMERBa0pVLGlCQUFBLEtBR0EsYUFBQSxLQUNBLGNBQUEsS0FDQSxPQUFBLEtBQ0EsWUFBQSxLQUNBLGFBQUEsS0FFQSxvQzNCNHdIQSw2RDJCdjZIViwwREE0SlksT0FBQSxLQUNBLFlBQUEsTUFHRixvQzNCNHdIQSw2RDJCNTZIViwwREFpS1ksY0FBQSxJQUNBLE1BQUEsa0JBQ0EsYUFBQSxHM0I4d0hKLG1FMkJqN0hSLGdFQXdLWSxRQUFBLEdBQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxPQUFBLEVBQ0EsTUFBQSxNQUVBLE1BQUEsRUFDQSxPQUFBLEVBQ0EsYUFBQSxNQUNBLGFBQUEsS0FBQSxLQUFBLEVBQUEsRUFDQSxhQUFBLEtBQUEsWUFBQSxZQUNBLFlBQUEsSUFBQSxNQUFBLEszQit3SEoscUUyQmw4SFIsa0VBMkxZLE1BQUEsS0FDQSxhQUFBLElBQ0EsWUFBQSxJM0Iwd0hKLHFFMkJ2OEhSLGtFQWlNWSxVQUFBLEszQjZ3SEosbUUyQjk4SFIsZ0VBME1ZLFVBQUEsSzNCdXdITiwrRDJCajlITiw0REE4TVUsWUFBQSxJQUNBLGFBQUEsSzNCZ3hIRiwyRUFEQSwwRUFEQSxxRUFHQSxxRkFJQSxrR0FGQSwwRzJCbCtIUix3RUFBQSx1RUFBQSxrRUFBQSxrRkFBQSwrRkFBQSx1RzNCaStIUSxxRjJCaitIUixrRjNCcStIUSxrRzJCcitIUiwrRjNCbStIUSwwRzJCbitIUix1R0F5TlksVUFBQSxLQUNBLG9DM0JxdUhBLG1FMkIvN0haLGdFQXNMYyxhQUFBLEtBQUEsS0FBQSxFQUFBLEUzQnF4SEYscUUyQjM4SFosa0VBb01jLFVBQUEsSzNCa3hISiwrRDJCdDlIViw0REFrTlksYUFBQSxLM0J5eEhBLDJFQURBLDBFQURBLHFFQUdBLHFGQUlBLGtHQUZBLDBHMkI5K0haLHdFQUFBLHVFQUFBLGtFQUFBLGtGQUFBLCtGQUFBLHVHM0I2K0hZLHFGMkI3K0haLGtGM0JpL0hZLGtHMkJqL0haLCtGM0IrK0hZLDBHMkIvK0haLHVHQTJOYyxVQUFBLE0zQnl4SE4sdUUyQnAvSFIsb0VBK05ZLFVBQUEsSzNCcTJISix1RUF4Q0EsdUVBc0VGLG1FMkJsbUlOLG9FQUFBLG9FQUFBLGdFQTBSWSxVQUFBLEszQjZ0SEoscUUyQnYvSFIsa0VBa09ZLFVBQUEsSzNCd3hITiwrRDJCMS9ITiw0REFzT1UsYUFBQSxLM0JpeUhGLDJFQURBLDBFQURBLHFFQUdBLHFGQUlBLGtHQUZBLDBHMkIxZ0lSLHdFQUFBLHVFQUFBLGtFQUFBLGtGQUFBLCtGQUFBLHVHM0J5Z0lRLHFGMkJ6Z0lSLGtGM0I2Z0lRLGtHMkI3Z0lSLCtGM0IyZ0lRLDBHMkIzZ0lSLHVHQStPWSxVQUFBLEtBQ0Esb0MzQjh3SEYsK0QyQjkvSFYsNERBeU9ZLGFBQUEsSzNCMHlIQSwyRUFEQSwwRUFEQSxxRUFHQSxxRkFJQSxrR0FGQSwwRzJCdGhJWix3RUFBQSx1RUFBQSxrRUFBQSxrRkFBQSwrRkFBQSx1RzNCcWhJWSxxRjJCcmhJWixrRjNCeWhJWSxrRzJCemhJWiwrRjNCdWhJWSwwRzJCdmhJWix1R0FpUGMsVUFBQSxNM0I4eUhOLHFFMkIvaElSLGtFQXdQWSxVQUFBLEszQjB5SE4sK0QyQmxpSU4sNERBNFBVLGFBQUEsSzNCbXpIRiwyRUFEQSwwRUFEQSxxRUFHQSxxRkFJQSxrR0FGQSwwRzJCbGpJUix3RUFBQSx1RUFBQSxrRUFBQSxrRkFBQSwrRkFBQSx1RzNCaWpJUSxxRjJCampJUixrRjNCcWpJUSxrRzJCcmpJUiwrRjNCbWpJUSwwRzJCbmpJUix1R0FzUVksVUFBQSxLQUNBLG9DM0IreEhGLCtEMkJ0aUlWLDREQStQWSxhQUFBLEszQjR6SEEsMkVBREEsMEVBREEscUVBR0EscUZBSUEsa0dBRkEsMEcyQjlqSVosd0VBQUEsdUVBQUEsa0VBQUEsa0ZBQUEsK0ZBQUEsdUczQjZqSVkscUYyQjdqSVosa0YzQmlrSVksa0cyQmprSVosK0YzQitqSVksMEcyQi9qSVosdUdBd1FjLFVBQUEsTUFRSixvQzNCMHhIQSwrREF4Q0EsK0RBc0VGLDJEQTlHRSwrRDJCMTlIViw0REFBQSw0REFBQSx3REFBQSw0REFxTlksUUFBQSxNM0J3M0hOLHVFQURBLHNFQURBLGlFQUdBLGlGQUlBLDhGQUZBLHNHMkJobElOLG9FQUFBLG1FQUFBLDhEQUFBLDhFQUFBLDJGQUFBLG1HM0Ira0lNLGlGMkIva0lOLDhFM0JtbElNLDhGMkJubElOLDJGM0JpbElNLHNHMkJqbElOLG1HQW9SWSxVQUFBLEtBQ0Esb0MzQm8wSEYsdUVBREEsc0VBREEsaUVBR0EsaUZBSUEsOEZBRkEsc0cyQjVsSVYsb0VBQUEsbUVBQUEsOERBQUEsOEVBQUEsMkZBQUEsbUczQjJsSVUsaUYyQjNsSVYsOEUzQitsSVUsOEYyQi9sSVYsMkYzQjZsSVUsc0cyQjdsSVYsbUdBc1JjLFVBQUEsTTNCKzBIWix1QzJCcm1JRixvQ0FrU00sU0FBQSxTQUNBLFFBQUEsR0FDQSxJQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsRUFDQSxLQUFBLEUzQnMwSEYsK0MyQjdtSUosNENBMFNRLFFBQUEsSTNCczBISixpRDJCaG5JSiw4Q0E4U1EsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsRUFDQSxRQUFBLElBQ0EsT0FBQSxRM0JxMEhGLDhGQUNBLDhGMkIxbklOLDJGQUFBLDJGQTBUYyxVQUFBLFkzQm0wSFYsMkMyQjduSUosd0NBa1VRLFNBQUEsU0FDQSxRQUFBLEdBQ0EsSUFBQSxFQUVBLE1BQUEsRUFFQSxNQUFBLEtBQ0EsT0FBQSxLQUVBLE9BQUEsRUFDQSxRQUFBLEVBQ0Esa0JBQUEsVUFDQSxnQkFBQSxNM0IyekhGLG1EMkJ6b0lOLGdEQXVWVSxTQUFBLE9BQ0EsTUFBQSxLQUNBLE9BQUEsSzNCcXpISixvRDJCOW9JTixpREE2VlUsU0FBQSxTQUNBLFFBQUEsR0FDQSxTQUFBLE9BQ0EsTUFBQSxLQUNBLE9BQUEsS0FFQSxVQUFBLFNBQ0EsV0FBQSxVQUFBLElBQUEsOEJBZ1BWLHlEM0I2bkhNLHlEMkJqdElOLHNEQSthVSxLQUFBLEtBRUEsV0FBQSxLQUFBLElBQUEsOEIzQnN1SEosc0QyQnZwSU4sbURBd1dVLFNBQUEsU0FDQSxRQUFBLEdBQ0EsU0FBQSxPQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsaUJBQUEsUUFNSixxQzNCNnlIRixxRUFDQSxxRUFDQSxxRTJCbHFJSixrRUFBQSxrRUFBQSxrRUF1WFUsV0FBQSxFQUNBLElBQUEsS0FDQSxLQUFBLEtBQ0EsTUFBQSxLQUNBLFlBQUEsS0FDQSxPQUFBLEdBSUoscUMzQjJ5SEYscUVBQ0EscUUyQjVxSUosa0VBQUEsa0VBbVlVLFdBQUEsRUFDQSxJQUFBLEtBQ0EsS0FBQSxLQUNBLE1BQUEsS0FDQSxZQUFBLEtBQ0EsT0FBQSxHM0I0eUhSLCtDMkJwcklGLDRDQThZTSxTQUFBLFNBQ0EsUUFBQSxJQUdBLElBQUEsZ0JBQ0EsVUFBQSxpQkFFQSxNQUFBLEtBQ0EsT0FBQSxLQUVBLE9BQUEsUTNCcXlIRix1RDJCN3JJSixvREEyWlEsS0FBQSxNQUNBLFVBQUEsaUJBQUEsZTNCeXlISixzRDJCcnNJSixtREFtYVEsTUFBQSxNQUNBLHFDM0I4eEhBLHVEMkJsc0lSLG9EQStaVSxLQUFBLE0zQjB5SEYsc0QyQnpzSVIsbURBcWFVLE1BQUEsTzNCdXlITixtRDJCNXNJSixnREEwYVEsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEUzQjJ5SEosMkRBREEsMERBREEscURBR0EscUVBSUEsa0ZBRkEsMEYyQjF0SUosd0RBQUEsdURBQUEsa0RBQUEsa0VBQUEsK0VBQUEsdUYzQnl0SUkscUUyQnp0SUosa0UzQjZ0SUksa0YyQjd0SUosK0UzQjJ0SUksMEYyQjN0SUosdUZBc2JRLFVBQUEsS0FDQSxNQUFBLEtBRUEsU0FBQSxTQUNBLElBQUEsSUFDQSxVQUFBLGlCQUNBLE1BQUEsS0FDQSxRQUFBLEVBRUEsU0FBQSxPQUNBLGNBQUEsS0FoY1IsK0RBQUEsdURBMmtCTSxVQUFBLGlCQUFBLGVBb0JBLEtBQUEsTTNCMm9IQSxrRUFEQSxpRUFEQSw0REFHQSw0RUFJQSx5RkFGQSxpRzJCN3VJTiwrREFBQSw4REFBQSx5REFBQSx5RUFBQSxzRkFBQSw4RjNCNHVJTSw0RTJCNXVJTix5RTNCZ3ZJTSx5RjJCaHZJTixzRjNCOHVJTSxpRzJCOXVJTiw4RkFtY1UsUUFBQSxhQUNBLFVBQUEsOEJBQUEsSUFBQSxZQUFBLFMzQmd6SE4sK0QyQnB2SUosNERBMmNZLEtBQUEsSzNCOHlIUix3RUFEQSx1RUFEQSxrRUFHQSxrRkFJQSwrRkFGQSx1RzJCNXZJSixxRUFBQSxvRUFBQSwrREFBQSwrRUFBQSw0RkFBQSxvRzNCMnZJSSxrRjJCM3ZJSiwrRTNCK3ZJSSwrRjJCL3ZJSiw0RjNCNnZJSSx1RzJCN3ZJSixvR0FpZFksVUFBQSxpQkFBQSxJQUFBLFlBQUEsU0FqZFosMEMzQnF3SUUsTTJCdnlISSxNQUVBLFNBQUEsU0FDQSxJQUFBLEtBQ0EsT0FBQSxLQUVBLFNBQUEsT0FFQSxXQUFBLFF2Qm9zQkosaURBQ0UsUUFBQSxNQUNBLFFBQUEsSUFDQSxNQUFBLEtBQ0EsWUFBQSxTdUJ0c0JFLDBDQXhlTiwwQ0F5ZVEsUUFBQSxNQXplUixpREE2ZVEsTUFBQSxLQUNBLGFBQUEsS0E5ZVIsZ0RBa2ZRLEtBQUEsS0FDQSxZQUFBLEtBbmZSLHNEQXVmUSxTQUFBLFNBQ0EsUUFBQSxHQUNBLElBQUEsRUFDQSxNQUFBLEVBQ0EsT0FBQSxFQUNBLEtBQUEsRUFDQSxPQUFBLEtBQ0EsT0FBQSxRQU1BLE1BQUEsS0FwZ0JSLDZEQXlnQlUsUUFBQSxHQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEVBRUEsV0FBQSxRQUNBLFFBQUEsR0FtRVYsc0RBcGxCQSw4REFBQSxzRENoRUEseUVEbXFCTSxNQUFBLE1Bbm1CTiw4REFxaUJVLE1BQUEsS0FDQSxRQUFBLEdBdGlCVixzRUE4aUJVLE1BQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxFQUNBLFFBQUEsRUFDQSxrQkFBQSxVQUNBLG9CQUFBLE9BQ0EsZ0JBQUEsTUFwakJWLGdDQTJqQkksTUFBQSxLQUNBLE9BQUEsRUE1akJKLHdDQXVrQkksTUFBQSxLQUNBLE9BQUEsRUFZSiwrQ0FFSSxTQUFBLFNBQ0EsUUFBQSxJQUNBLElBQUEsZ0JBQ0EsVUFBQSxpQkFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsUUFSSix1REFXTSxLQUFBLE1BQ0EsVUFBQSxpQkFBQSxlQVpOLG1EQW1CTSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFyQk4sK0RFN1FHLHFCQVVLLEtBQUEsS0ZtUVIsMkRBQUEsMERBQUEscURBQUEscUVBQUEsa0ZBQUEsMEZBQUEscUVBQUEsa0ZBQUEsMEZBOEJNLFVBQUEsS0FDQSxNQUFBLEtBQ0EsU0FBQSxTQUNBLElBQUEsSUFDQSxVQUFBLGlCQUNBLE1BQUEsS0FDQSxRQUFBLEVBQ0EsU0FBQSxPQUNBLGNBQUEsS0F0Q04sa0VBQUEsaUVBQUEsNERBQUEsNEVBQUEseUZBQUEsaUdBQUEsNEVBQUEseUZBQUEsaUdBeUNRLFFBQUEsYUFDQSxVQUFBLDhCQUFBLElBQUEsWUFBQSxTRXZVUixNQ3RYQSxRQUtJLFFBQUEsWUNQSixpRUFBQSw4REFBQSw4REpxcEJBLHdFQUFBLHVFQUFBLGtFQUFBLGtGQUFBLCtGQUFBLHVHQUFBLGtGQUFBLCtGQUFBLHVHQXVEVSxVQUFBLGlCQUFBLElBQUEsWUFBQSxTRzFzQlYsUUFDSSxXQUFBLEtBQ0EsUUFBQSxFQUNBLE9BQUEsRUFFQSxRQUFBLEtBQ0EsZUFBQSxPQUFBLFlBQUEsT0FFQSxhQUNJLE9BQUEsRUFBQSxLQUVKLGNBQ0ksVUFBQSxLQUNBLGdCQUFBLEtBQ0EsTUFBQSxLQUNBLFFBQUEsR0FFQSxXQUFBLFFBQUEsSUFBQSw4QkFBQSxNQUFBLElBQUEsOEJBTkgsb0JBQUEsb0JBOEJPLGdCQUFBLEtBQ0EsTUFBQSxLQUNBLFFBQUEsRXRCaEJaLEtxQmtQQSxHQVdFLE1BQUEsUUM3UUcsdUJBcUNXLGVBQUEsT0FoRGhCLHVCQXNEUSxZQUFBLEVBdERSLHNCQXlEUSxhQUFBLEVBRUEsb0NBM0RSLHNCQTREWSxhQUFBLE1FOURaLGNBQ0UsV0FBQSxPQUVBLFNBQUEsU0FDQSxRQUFBLEVBSkYsdUJBT0ksWUFBQSxNQUNBLGVBQUEsTUFZQSxZQUFBLEtBQ0EsYUFBQSxLQUNBLFVBQUEsTUFFQSxXQUFBLE9BZEEscUNBVkosdUJBV00sWUFBQSxLQUNBLGVBQUEsTUFHRixxQ0FmSix1QkFnQk0sWUFBQSxLQUNBLGVBQUEsTUFVSixxQkFDRSxZQUFBLGNBQUEsd0JBQUEsaUJBQUEsVUFBQSxNQUFBLFdBSUEsWUFBQSxJQUNBLFVBQUEsS0FDQSxZQUFBLEtBQ0EsY0FBQSxFQUVBLG9DQVZGLHFCQVdJLFVBQUEsS0FDQSxZQUFBLFFBR0Ysb0NBZkYscUJBZ0JJLFVBQUEsS0FDQSxZQUFBLFFBakJILHVCaEM2OUlDLDRCZ0N2OElFLFlBQUEsSUFJSiw2QkFDRSxXQUFBLEtBRUEsV0FBQSxNQUlFLDBEQVBILDJDQVFLLFdBQUEsTUFLTixxQmhDaThJRSxNZ0MvN0lBLE1BRUEsU0FBQSxTQUNBLFFBQUEsR0FDQSxPQUFBLE1BQ0EsTUFBQSxPQWFBLGdCQUFBLFFBQ0Esb0JBQUEsT0FDQSxrQkFBQSxVQUVBLGVBQUEsS0hrREosUzFCOHFCSSwwQjBCamRKLE9yQjVVQSxLcUJzSEUsV0FBQSxLekJ3bENBLDRCQUNFLFFBQUEsTUFDQSxRQUFBLElBQ0EsTUFBQSxLQUNBLFlBQUEsVzRCcHFDQSxxQ0FURixxQkFVSSxNQUFBLFFBRUYscUNBWkYscUJBYUksTUFBQSxFQUNBLE1BQUEsT0FFRixvQ0FoQkYscUJBaUJJLFFBQUEsTWhDZzlJTiwwREFFQSwyRGdDdDhJQSw0Q2hDcThJQSw2Q2dDajhJRSxNQUFBLEtBQ0EsY0FBQSxZQUdGLDRCQUNFLE1BQUEsZUFDQSxhQUFBLEVBR0YsMEJBQ0UsU0FBQSxTQUNBLE1BQUEsSUFDQSxPQUFBLElINkJGLFNyQi9HQSxLcUJyQkEsZ0JBQUEsYUFBQSxjQXFJRSxTQUFBLFNBN0lGLEVBQ0UsV0FBQSxXOUJVRixLOEJORSxPQUFBLEtyQndCRixLSkNFLHVCQUFBLFlBQ0Esd0JBQUEsVUFpc0NBLFVBQUEsSUFDQSxZQUFBLFFBQ0EsWUFBQSx3QkFBQSxpQkFBQSxVQUFBLE1BQUEsV3lCbHRDQSxZQUFBLElBRUEsT0FBQSxFQUNBLE1BQUEsSzdCb3FKRSxpQjZCM2lKSixzQjdCNGtKQSxhNkJyZ0pBLGtCQWdDSSxZQUFBLElBM09KLGdCQUFBLGFBQUEsc0JaV0ksWUFBQSxLQUFBLGFBQUEsS1lYSixnQlpXSSxVQUFBLEtZV0EsUUFBQSxFQUNBLE1BQUEsS3RCcEJBLHNCQUNFLFFBQUEsSUFDQSxRQUFBLE1zQkxOLGFaV0ksVUFBQSxPYnNQRixXQUFBLFd5QmpPRSxRQUFBLEVBQUEsS3RCN0JBLG1CQUNFLFFBQUEsSUFDQSxRQUFBLE1zQkxOLHlCQW1DTSxRQUFBLEVBbkNOLHNCWldJLFVBQUEsS1k2QkUsUUFBQSxFdEJyQ0YsNEJBQ0UsUUFBQSxJQUNBLFFBQUEsTXNCc0NGLDBDQTNDSixhWldJLFVBQUEsS0FBQSxZQUFBLEtBQUEsYUFBQSxLVlJBLG1CQUNFLFFBQUEsSUFDQSxRQUFBLE1BQ0EsTUFBQSxNc0J5Q0Ysb0NBL0NKLGFBZ0RNLFFBQUEsRUFBQSxNekJyQ0osZUFBQSxnQkFFRSxRQUFBLElBQ0EsUUFBYyxNeUJkbEIsY0EwREksVUFBQSxPQUNBLE9BQUEsRUFBQSxLQUVBLFFBQUEsRUFFQSwwQ0EvREosY0FnRU0sVUFBQSxLQUNBLE1BQUEsS0FDQSxRQUFBLEVBQUEsTUFFRiwwQ0FwRUosY0FxRU0sVUFBQSxLQUNBLE1BQUEsS0FDQSxRQUFBLEVBQUEsTUF2RU4scUJBMkVNLFVBQUEsT0FDQSxPQUFBLEtBQ0EsUUFBQSxFQUVBLDBDQS9FTixxQkFnRlEsVUFBQSxLQUNBLE1BQUEsS0FDQSxRQUFBLEVBQUEsTUFsRlIscUJBdUZNLFVBQUEsT0FDQSxPQUFBLEtBRUEsMENBMUZOLHFCQTJGUSxVQUFBLEtBRUEsTUFBQSxLQUNBLFFBQUEsRUFBQSxNQVVGLDBDQXhHTixxQkF5R1EsVUFBQSxLQUNBLE1BQUEsS0FDQSxRQUFBLEVBQUEsTUEzR1IsY0FxSEksU0FBQSxPQU9KLFdBQ0UsU0FBQSxPQUVBLFdBQUEsaUJBQUEsSUFBQSw4QkFLRixTQUlFLFdBQUEsT0FFQSxXQUFBLGlCQUFBLElBQUEsOEJBTkYsMEI3Qm9pSkUsK0I2QjFoSkUsaUJBQUEsUUFWSixlQWNJLFVBQUEsS0FkSixpQkFpQk0sY0FBQSxLQWpCTixrQjdCOGlKSSxpQjZCbmhKRSxXQUFBLE85QnpFTixFUzlDRSxnQkFBQSxLcUJnSUEsTUFBQSxLQURGLFFBSUksZ0JBQUEsVUFFQSxNQUFBLEtBTkosU0FBQSxRQVVJLE1BQUEsS0FlRixnQkFDRSxXQUFBLEtBQUEsSUFBQSw4QkFNSixjQUNFLFFBQUEsTUFTQSxvQ0FORixjQVFNLFFBQUEsTUFTTixTQUFBLHVCQXVCTSxRQUFBLE1BdkJOLEdBQ0UsWUFBQSxjQUFBLHdCQUFBLGlCQUFBLFVBQUEsTUFBQSxXQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsWUFBQSxLQUVBLGNBQUEsS0FFQSxlQUFBLFVBUkYsWUFXSSxjQUFBLEtBWEosVUFlSSxZQUFBLElBZkosU0FvQkksU0FBQSxPQVVKLEdBQ0UsWUFBQSxjQUFBLHdCQUFBLGlCQUFBLFVBQUEsTUFBQSxXQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsWUFBQSxLQUVBLGNBQUEsS0FORixVQWFBLEdBR0UsWUFBQSxJQUhGLEdBQ0UsWUFBQSxjQUFBLHdCQUFBLGlCQUFBLFVBQUEsTUFBQSxXQUNBLFVBQUEsS0FHQSxjQUFBLEtBRUEsZUFBQSxJQUNBLGVBQUEsVUFFQSxRQUFBLEcxQnJQRixzQkF1REEsc0JBdUJJLFlBQUEsd0JBQUEsaUJBQUEsVUFBQSxNQUFBLFdBQ0EsV0FBQSxPMEJ5S0YsZ0JBQ0UsTUFBQSxLQUlKLFFBQ0UsU0FBQSxTQUNBLEtBQUEsV0FDQSxXQUFBLE9Bb0ZGLE1BZkEsT0FxQkUsS0FBQSxFMUIyWEksT0FBQSxFMEIxVkYsV0FBQSxPQW5DRixNQUFBLEVBcEZGLGlCQUNFLE1BQUEsS0FDQSxXQUFBLEtBRkYsWUFDRSxNQUFBLEtBQ0EsV0FBQSxLQUdGLG9CQUNFLE1BQUEsWUFDQSxlQUZGLGVBQ0UsTUFBQSxZQUNBLGVBV0YscUJBR0UsS0FDRSxRQUFBLEc3QnMrSUosUUFEQSxPNkIxOElBLFFBR0UsU0FBQSxTQUNBLE1BQUEsS0FJRixJQUNFLFNBQUEsU0FFRixXQUNFLFNBQUEsT0FtQkYsTTFCdVFBLFEwQnRSQSxPQWdCRSxTQUFBLE1BaEJGLE9BRUUsUUFBQSxLQU9BLE9BQUEsRUFNRixNQUVFLFFBQUEsS0FDQSxJQUFBLEVBS0EsUUFBQSxLQUNBLGNBQUEsT0FBQSxnQkFBQSxPQUNBLGVBQUEsT0FBQSxZQUFBLE9BRUEsZUFBQSxLQUlDLGdCQUVHLE1BQUEsTUFDQSxPQUFBLEtBSEgsZ0JBT0csTUFBQSxLN0JrOElOLGdEQURBLGlEQUVBLHNEQW1PQSxrRDZCdHBKSSxXQUFBLE8xQjNaSixzQkFHTSxTQUFBLFNBQ0EsSUFBQSxNQUNBLEtBQUEsS0FMTiw2QkMrT0UsVUFBQSxPQUFBLEdBQUEsSUFBQSxLQUFBLDhCRHJPTSxPQUFBLEtBQ0Esa0JBQUEsRUFDQSxpQkFBQSxLQUNBLGFBQUEsSUFDQSxLQUFBLFlBTVIsY0FDRSxPQUFBLEtBQ0Esa0JBQUEsRUFDQSxpQkFBQSxFQUNBLGFBQUEsSUFDQSxLQUFBLFlBT0YsUUFDRSxXQUFBLE1BQ0EsUUFBQSxLQUFBLEVBRUEsV0FBQSxLQUpGLHNCQU9JLGNBQUEsS0FFQSxXQUFBLE9BRUEsTUFBQSxLQVhKLDRCQWNNLFFBQUEsS0FkTixzQkFzQkksV0FBQSxPQUVBLE1BQUEsS0F4Qkosb0JBNEJJLE1BQUEsS0E1QkosMkJBK0JNLGlCQUFBLEtBd0JOLHNCQUVJLFdBQUEsT0FGSiw0QkN5R0UsVUFBQSxrQkRsR0ksU0FBQSxTQUNBLEtBQUEsSUFFQSxRQUFBLE1BRUEsTUFBQSxFQUVBLGlCQUFBLHNDQUVBLGlDQUNFLGlCQUFBLHNDQWpCUixzQkF5QkksWUFBQSxLQUVBLE1BQUEsS0FDQSxVQUFBLE9BQ0EsT0FBQSxFQUFBLEtBQUEsS0FFQSxXQUFBLE9BRUEsTUFBQSxrQkFqQ0osd0JHS0UsYUhtQ0UsV0FBQSxLQ2hIRiw4QkFBQSwrQkFFRSxRQUFBLElBQ0EsUUFBYyxNRHFFbEIsMkJjeEVJLE1BQUEsVUFBQSxNQUFBLEtBQUEsWUFBQSxTZHFIRSxTQUFBLFNBRUEsT0FBQSxLQUNBLGNBQUEsS0FoRE4sNkNBbURRLFlBQUEsRUFuRFIsMkNBdURRLE1BQUEsS0F2RFIsK0JDeUdFLFVBQUEscUJEdkNNLFNBQUEsU0FDQSxJQUFBLElBQ0EsS0FBQSxJQUVBLFVBQUEsS0FDQSxXQUFBLEtBdkVSLGlDQ3dKRSxVQUFBLEtBQUEsSUFBQSxJQUFBLEtBQUEsaUNEakVGLGFBQ0UsV0FBQSxLQURGLGdCQUlJLFFBQUEsYUFFQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGFBQUEsS0FSSixrQkNhRSxVQUFBLFNBdkNBLFdBQUEsVUFBQSxJQUFBLElBQUEsOEJBQUEsVUFBQSxJQUFBLElBQUEsOEJEMkNJLFFBQUEsTUFFQSxPQUFBLEtBRUEsZ0JBQUEsS0FFQSxNQUFBLEtBdkJOLDBCQzFCRSxXQUFBLE1BQUEsSUFBQSw4QkRzRE0sVUFBQSxLQTVCUix3QkNhRSxVQUFBLFdBdkNBLFdBQUEsVUFBQSxJQUFBLDhCRDZETSxnQkFBQSxLQUNBLE1BQUEsUUNuTU4sc0JBQUEsdUJBRUUsUUFBQSxJQUNBLFFBQWMsTUQwTWxCLG1CQUlJLE1BQUEsS0FFQSxhQUFBLEtBTkoscUJDeEVFLFdBQUEsUUFBQSxJQUFBLDhCRG1GSSxRQUFBLEdBWE4sMkJBY1EsZ0JBQUEsS0FFQSxRQUFBLEVBaEJSLDhCQXFCTSxhQUFBLEVBcVBOLGlDQUNFLFdBQUEsRUFHRixnQkFHRSxTQUFBLFNBRUEsUUFBQSxHQUVBLFFBQUEsTUFHQSxPQUFBLFVBQUEsS0FBQSxFQ3JlQSxzQkFBQSx1QkFFRSxRQUFBLElBQ0EsUUFBYyxNRG9laEIsc0JjdmVFLE1BQUEsVUFBQSxNQUFBLEtBQUEsYUFBQSxTYnN0Q0YsU0FBQSxTQUVBLDZCQUNFLFFBQUEsTUFDQSxRQUFBLElBQ0EsTUFBQSxLQUNBLFlBQUEsV0RydkJELGlDY3ZlQyxNQUFBLFVBQUEsYUFBQSxFZDhlRSxNQUFBLEtBUEgsNkJBV0csU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBRUEsUUFBQSxNQUVBLE1BQUEsS0FDQSxPQUFBLEtBRUEsUUFBQSxHQUVBLGlCQUFBLHVCQUNBLGtCQUFBLFVBQ0EsZ0JBQUEsS0FBQSxLQ3l0QkosOEJBQUEsOEJBQUEsNkJBRUUsUUFBQSxJRWh0Q0Ysb0JBOFVGLHVCRm9ORSxnQkFBQSxNRS9oQkUsa0JBQUEsVUgwZEQsa0NBNEJHLGlCQUFBLDRCQTVCSCwwQkM3U0QsVUFBQSx5QkQrVUksU0FBQSxTQUNBLElBQUEsSUFDQSxLQUFBLElBRUEsUUFBQSxNQUVBLE1BQUEsS0FDQSxVQUFBLE1BQ0EsT0FBQSxLQUlILHFEQUdLLFlBQUEsVUFLTCxxREFHSyxZQUFBLFVBV04sdUJDMnFCQSxTQUFBLFNBRUEsOEJBQ0UsUUFBQSxNQUVBLE1BQUEsS0FDQSxZQUFBLEtEanJCRCw4QkNDRCxnQkFBQSxNREtJLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUVBLFFBQUEsTUFFQSxNQUFBLEtBQ0EsT0FBQSxLQUVBLGtCQUFBLFVBQ0Esb0JBQUEsT0FoQkgseUNBbUJLLFFBQUEsS0FLTCwyQ0FFRyxNQUFBLEtBSUgsMkNDblZELFdBQUEsV2F0UEUsTUFBQSxJQUFBLE1BQUEsS2R5a0JELHNEQ25WRCxXQUFBLFdhdFBFLE1BQUEsSUFBQSxNQUFBLE1kbWxCRCwyQ0M3VkQsV0FBQSxXYXRQRSxNQUFBLFVBQUEsTUFBQSxLZG1sQkQsc0RDN1ZELFdBQUEsV2F0UEUsTUFBQSxVQUFBLE1BQUEsTWQ2bEJELDJDQ3ZXRCxXQUFBLFdhdFBFLE1BQUEsSUFBQSxNQUFBLEtkNmxCRCxzREN2V0QsV0FBQSxXYXRQRSxNQUFBLElBQUEsTUFBQSxNZDRtQkosUUFlRSxjQUxBLE1BQUEsS0FTRSxJQUFBLEVBQ0EsS0FBQSxFQXlHRSxPQUFBLEtBN0hOLFFBSUUsUUFBQSxJQVdBLGNBR0UsU0FBQSxTQU1KLGlCQUNFLFdBQUEsTUFDQSxTQUFBLFNBRkYscUJBS0ksUUFBQSxLQUNBLGlCQUFBLFFBQ0EsU0FBQSxTQUNBLElBQUEsSUFDQSxLQUFBLElBQ0EsTUFBQSxNQUNBLFdBQUEsT0FDQSxVQUFBLHFCQUlKLE9BQUEsYUFBQSxjQUFBLHFCQUFBLHNCQUVFLFNBQUEsU0FDQSxRQUFBLGFBQ0EsZUFBQSxPQUNBLFVBQUEsSUFDQSxNQUFBLEtBOENBLHNCQTFCRixlQUVFLFNBQUEsU0E0QkUsSUFBQSxJQUtBLFVBQUEsaUJBN0RKLG9CQUFBLHFCQUFBLGNBQUEsNEJBQUEsNkJBU0ksV0FBQSxNQUFBLElBQUEsOEJBaUJKLGVBQ0UsUUFBQSxLQUtBLE9BQUEsUUFFQSxxQkFDRSxNQUFBLGtCQUlGLHNCQUNFLEtBQUEsa0JBUUosZUFDRSxXQUFBLEtBQ0EsU0FBQSxTQUVBLHNCSGs5SUUsUUdoOUlBLEdBR0EsTUFBQSxFQUVBLE1BQUEsTUFJQSxPQUFBLEVBQ0EsUUFBQSxFQ29nQkYsNkJBQ0UsUUFBQSxNQUVBLE1BQUEsS0FDQSxZQUFBLFdEdGdCQSwwQ0FkRixzQkFlSSxNQUFBLE9BR0YsMENBbEJGLHNCQW1CSSxNQUFBLEtBQ0EsVUFBQSxNQUNBLE9BQUEsS0FBQSxLQUFBLEVBQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsVUFBQSxlQXpCSCwwQkE2QkcsU0FBQSxTQUNBLE9BQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FFQSxXQUFBLE9BbkNILHlDQXNDSyxRQUFBLEdBdENMLHlDQXlDSyxRQUFBLEdBekNMLHlDQTRDSyxRQUFBLEdBNUNMLHlDQStDSyxRQUFBLEVBL0NMLGlDQW1ESyxXQUFBLFFHN3dCUixRMkJEQSxjOUJ1L0JBLGdCQUVJLFdBQUEsT0F0T0Ysd0JBQ0UsUUFBQSxZQUFBLFFBQUEsS0FDQSxNQUFBLE1BRUEsMENBSkYsd0JBS0ksTUFBQSxvQkFHRiwwQ0FSRix3QkFTSSxNQUFBLEtBQ0EsUUFBQSxPQUlKLG9CQUdFLE1BQUEsTUFDQSxVQUFBLE1BRUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxtQkFBQSxPQUFBLGVBQUEsT0FFQSxlQUFBLEtBVEQsbUNBWUcsV0FBQSxLSHM4SUYsNkNHbDlJRCx3Q0FpQkssUUFBQSxLQUlKLDBDQXJCRixvQkFzQkksUUFBQSxNQUdGLDBCQUNFLE1BQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFHQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLE9BQUEsZUFBQSxPQUNBLGNBQUEsT0FBQSxnQkFBQSxPQUNBLGVBQUEsT0FBQSxZQUFBLE9BRUEsVUFBQSxlQUNBLFdBQUEsS0FDQSxRQUFBLEVBSUEsZUFBQSxLQWpCRCxnQ0FxQkcsUUFBQSxHQUNBLFFBQUEsSUFDQSxlQUFBLEtBQ0EsU0FBQSxTQUNBLFdBQUEsUUFDQSxRQUFBLEdBMUJILHFDQThCRyxRQUFBLEdBQ0EsZUFBQSxLQUNBLFNBQUEsU0FDQSxXQUFBLFFBRUEsTUFBQSxNQUNBLE9BQUEsSUFwQ0gscUNBd0NHLE1BQUEsS0FDQSxPQUFBLEtBQ0EsZUFFQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLE9BQUEsZUFBQSxPQUNBLGNBQUEsT0FBQSxnQkFBQSxPQUNBLGVBQUEsT0FBQSxZQUFBLE9BRUEsV0FBQSxXQUFBLElBQUEsOEJBakRILDZDQW9ESyxVQUFBLEtBQ0EsWUFBQSxLQUNBLFlBQUEsSUFDQSxZQUFBLGNBQUEsd0JBQUEsaUJBQUEsVUFBQSxNQUFBLFdBQ0EsTUFBQSxRQUVBLFVBQUEsY0FFQSxXQUFBLE1BQUEsSUFBQSw4QkE1REwscURBQUEsb0RBa0hPLE1BQUEsS0FsSFAsK0JBaUVHLFlBQUEsS0FqRUgscUNBb0VLLE9BQUEsTUFDQSxNQUFBLElBQ0EsT0FBQSxPQXRFTCwwQ0EwRUssT0FBQSxFQUNBLElBQUEsS0FDQSxLQUFBLElBQ0EsaUJBQUEsS0FBQSxPQUNBLFVBQUEsY0E5RUwsZ0NBa0ZHLGFBQUEsS0FDQSxvQkFBQSxJQUFBLFdBQUEsU0FuRkgsc0NBc0ZLLE1BQUEsTUFDQSxPQUFBLElBQ0EsS0FBQSxPQXhGTCwyQ0E0RkssT0FBQSxFQUNBLElBQUEsSUFDQSxLQUFBLEVBQ0EsaUJBQUEsS0FBQSxPQUNBLFVBQUEsZUFoR0wsNENBc0dLLFdBQUEsUUF0R0wsNkNBK0dLLFdBQUEsS0FVUixzQkFDRSxTQUFBLFNBQ0EsWUFBQSxLQUNBLE1BQUEsS0FFQSxXQUFBLEtBVUYscUJBQ0UsUUFBQSxNQUNBLE1BQUEsS0FFQSxjQUFBLEtBQ0EsT0FBQSxNQUVBLFFBQUEsRUFDQSxXQUFBLFFBQUEsSUFBQSw4QkFSRCw2QkFBQSw0QkF5Q0csUUFBQSxFQXpDSCw4QkFnQkcsVUFBQSxNQUNBLFdBQUEsVUFBQSxJQUFBLDhCQUVBLDBDQWxDSixzQkFRSSxNQUFBLEtBQ0EsUUFBQSxNQUNBLFlBQUEsRUFDQSxXQUFBLEVBSUoscUJBV0ksT0FBQSxLQUNBLFFBQUEsRUFaSCw4QkFvQkssVUFBQSxNQXBCTCxpQ0h5NklHLGlDQUNBLGlDQUNBLGlDR2g1SUUsV0FBQSxFQTNCTCxzQ0FvQ0ssVUFBQSxjQXBDTCxxQ0E0Q0ssVUFBQSxjQWtCUixZQUNFLFNBQUEsU0FDQSxPQUFBLFFBQ0EsUUFBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEtBTEYsa0JBQUEsbUJBU0ksUUFBQSxHQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsV0FBQSxXQUNBLE9BQUEsSUFBQSxNQUFBLEtBQ0EsV0FBQSxLQUNBLFlBQUEsS0FFQSxTQUFBLFNBQ0EsT0FBQSxJQUNBLEtBQUEsSUFFQSxVQUFBLGNBckJKLG1CQXlCSSxVQUFBLFdBQUEsR0FBQSxHQUFBLFNBQUEsOEJBekJKLGtCQTRCSSxVQUFBLFdBQUEsR0FBQSxJQUFBLFNBQUEsOEJBT0osaUJBQ0UsV0FBQSxLQUVBLHdCQUNFLFdBQUEsT0FFRix1QkFDRSxRQUFBLFlBQUEsUUFBQSxLQUNBLGNBQUEsS0FBQSxVQUFBLEtBQ0EsY0FBQSxPQUFBLGdCQUFBLE9BQ0EsY0FBQSxNQUVGLHVCQzBMQSxTQUFBLFNKaXNJRSxNR3ozSUEsTUFDQSxZQUFBLEtBQ0EsYUFBQSxLQUNBLGNBQUEsS0FFQSxnQkFBQSxRQUNBLG9CQUFBLE9BQ0Esa0JBQUEsVUNtTEYsOEJBQ0UsUUFBQSxNQUVBLE1BQUEsS0FDQSxZQUFBLElEL0tGLFlBQ0UsUUFBQSxZQUFBLFFBQUEsS0FDQSxjQUFBLEtBQUEsVUFBQSxLQUVGLGtCQUNFLGtCQUFBLEVBQUEsWUFBQSxFQUNBLFNBQUEsU0FDQSxhQUFBLEtBSEQsNkJBS0csYUFBQSxFQUxILHlCQVNHLFFBQUEsR0FDQSxNQUFBLEdBQ0EsT0FBQSxJQUNBLGlCQUFBLEtBQ0EsU0FBQSxTQUNBLEtBQUEsRUFDQSxPQUFBLEVBRUEsV0FBQSxNQUFBLElBQUEsOEJBakJILCtCQUFBLCtCQXVCSyxNQUFBLEtBdkJMLGdDQTZCSyxNQUFBLEtBQ0EsaUJBQUEsS0FJTiwwQkFHRSxRQUFBLEtBQUEsS0FDQSxpQkFBQSxRQUNBLE1BQUEsUUFDQSxVQUFBLEtBRUEsV0FBQSxNQUFBLElBQUEsOEJBRUEsbURBQ0UsTUFBQSxLQUlKLG1CQUNFLFFBQUEsS0FERCwwQkFHRyxRQUFBLE1BS04sS0FDRSxNQUFBLDJCQUtBLGFBQUEsSUFBQSxTQUVBLDBDQVJGLEtBU0ksTUFBQSxnQ0FHRix5Q0FaRixLQWFJLE1BQUEsNkJBSUosVUFDRSxNQUFBLDJCQzBGQSxTQUFBLFNKZ3hJQSxhRzMxSUQsSUFBQSxPQzZFQyxpQkFDRSxRQUFBLE1BQ0EsUUFBQSxJQUNBLE1BQUEsS0FDQSxZQUFBLFdEeEZGLDBDQVRGLFVBVUksTUFBQSxnQ0FHRix5Q0FiRixVQWNJLE1BQUEsNEJBSUosdUJBQ0UsVUFBQSxNQUNBLFlBQUEsSzhCbHFDRixjQUVFLFNBQUEsU0FFQSxpQkFBQSxRQUNBLFdBQUEsTUFMRix1QkFRSSxZQUFBLE1BQ0EsZUFBQSxLQUNBLFFBQUEsRUFHQSxXQUFBLE1BQ0EsUUFBQSxZQUFBLFFBQUEsS0FDQSxtQkFBQSxPQUFBLGVBQUEsT0FDQSxjQUFBLElBQUEsZ0JBQUEsU0FVRix1QkFDRSxTQUFBLFNBQ0EsWUFBQSx3QkFBQSxpQkFBQSxVQUFBLE1BQUEsV0FDQSxNQUFBLEtBQ0EsZUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLEtBQ0EsWUFBQSxJQUVBLGNBQUEsS0FDQSxRQUFBLE1BZUYscUJqQm5ERix1Q2tCRUEseUNEcURJLFlBQUEsY0FBQSx3QkFBQSxpQkFBQSxVQUFBLE1BQUEsV0E3QkQsbUNBQUEsa0NBQUEsNkJBQUEsNkNBQUEsMERBQUEsa0VBQUEsNkNBQUEsMERBQUEsa0VBYUcsU0FBQSxTQUNBLEtBQUEsRUFDQSxPQUFBLE1BQ0EsVUFBQSxJQUlKLDhCQUNFLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxRQUFBLGdCQUFBLGNBQ0EsZUFBQSxJQUFBLFlBQUEsU0FFRixxQkFLRSxVQUFBLE1BRUEsY0FBQSxFQUVBLFlBQUEsSUFDQSxVQUFBLEtBQ0EsWUFBQSxLQUVBLE1BQUEsS0U2Qkksc0JBNERKLHFCN0JwQkoseUJBc09BLHNCVTNXQSxxQ0FBQSxnREFBQSxpRFY4S00sWUFBQSx3QkFBQSxpQkFBQSxVQUFBLE1BQUEsVzJCdkdGLHlDQXZFSix1QkFtQk0sZUFBQSxLQWdDSixxQkFxQkksVUFBQSxLQUNBLFlBQUEsUUF0QkgsdUJqQ3VoTEMsNEJpQzUvS0UsTUFBQSxLQUNBLFlBQUEsSUFHSixtQkFFRSxjQUFBLEtBQ0EsYUFBQSxLQUVBLDBDQXBDRixxQkFnQkksTUFBQSxLQUNBLFVBQUEsS0FjSixtQkFNSSxXQUFBLEtBQ0EsY0FBQSxHQUdGLG1DQUNFLFNBQUEsU0FDQSxPQUFBLEVBQ0EsTUFBQSxNQUVBLDBDQUxGLG1DQU1JLE1BQUEsT0FFRiwwQ0FSRixtQ0FTSSxTQUFBLFFBTVIsOENBRUksVUFBQSxJQUNBLGNBQUEsS0FDQSwwQ0FKSiw4Q0FLTSxVQUFBLEtBQ0EsY0FBQSxHM0JoSE4sUUFFRSxTQUFBLE1BQ0EsUUFBQSxLQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLFlBQUEsS0FDQSxlQUFBLEtBRUEsaUJBQUEsWUFDQSxNQUFBLFFBRUEsV0FBQSxRQUFBLElBQUEsOEJBQUEsaUJBQUEsSUFBQSw4QkFiRixpQkFnQkksUUFBQSxZQUFBLFFBQUEsS0FDQSxlQUFBLE9BQUEsWUFBQSxPQUVBLHlDQUNFLFdBQUEsaUJBcEJOLHlCQXlCSSxZQUFBLEtBR0Ysb0JBQ0UsaUJBQUEseUNBR0EsUUFBQSxNQUNBLE1BQUEsTUFDQSxVQUFBLE1BQ0EsT0FBQSxLQUNBLGFBQUEsS0FFQSxXQUFBLFVBQUEsSUFBQSw4QkFNQSxxQ0FDRSxVQUFBLEtBRUEsb0NBbkJKLG9CQWFJLFVBQUEsS0FHRixxQ0FJSSxVQUFBLEtBQ0EsT0FBQSxTQUtOLGlCQUNFLFlBQUEsS0FDQSxlQUFBLEtBRUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxjQUFBLFFBQUEsZ0JBQUEsY0FDQSxlQUFBLE9BQUEsWUFBQSxPQUVBLFdBQUEsSUFBQSxLQVJELHVCQVlHLFFBQUEsS0FHRixvQ0FmRixpQkFnQkksZUFBQSxLQUNBLFlBQUEsTUF2RU4sa0NBNkVNLFlBQUEsS0FDQSxlQUFBLEtBOUVOLGlCQW1GSSxpQkFBQSxRQUNBLFlBQUEsSUFDQSxlQUFBLElBckZKLDJDQTJGTSxRQUFBLEVBSUosYUFDRSxPQUFBLEtBRUEsWUFBQSxPQUVBLHFCQUNFLFlBQUEsS0FDQSxXQUFBLEVBR0YscUNBVkYsYUFXSSxVQUFBLE1BR0YscUNBVEEscUJBV0ksVUFBQSxpQkFBQSxVQUFBLFlBQ0EsUUFBQSxZQUFBLFFBQUEsS0FDQSxlQUFBLE9BQUEsWUFBQSxPQUNBLGNBQUEsT0FBQSxnQkFBQSxPQUpGLDBCQU1JLFFBQUEsS0FOSixpQ0FBQSxnQ0FBQSwyQkFBQSwyQ0FBQSx3REFBQSxnRUFBQSwyQ0FBQSx3REFBQSxnRUFTSSxhQUFBLEVBQ0EsVUFBQSxNQUlOLHFDQXhCQSxxQkEwQkksUUFBQSxNQU1SLFlBRUUsU0FBQSxTQUNBLFFBQUEsWUFBQSxRQUFBLEtBRUEsb0NBQ0UsV0FBQSxPQUdGLHFDQVRGLFlBVUksUUFBQSxNQVZKLHVCQWNJLFNBQUEsU0FDQSxPQUFBLEVBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxFQUNBLFdBQUEsT0FFQSxxQ0FwQkosdUJBcUJNLFVBQUEsS0FDQSxPQUFBLEVBQUEsTUF0Qk4sbUNBMEJNLFlBQUEsRUExQk4sa0NBNkJNLGFBQUEsRUE3Qk4sb0NBZ0NRLGFBQUEsRUFoQ1IseUJBcUNNLFNBQUEsU0FDQSxRQUFBLGFBQ0EsUUFBQSxLQUFBLEVBQ0EsZUFBQSxLQUVBLFlBQUEsSUFDQSxlQUFBLEtBQ0EsWUFBQSxPQUVBLE1BQUEsS0FFQSxXQUFBLE1BQUEsSUFBQSw4QkFBQSxRQUFBLElBQUEsOEJBaEROLCtCQUFBLGdDQW9EUSxRQUFBLEdBQ0EsZUFBQSxLQUNBLFNBQUEsU0FFQSxJQUFBLGlCQUVBLGlCQUFBLEtBQ0EsT0FBQSxJQUNBLGNBQUEsSUE1RFIsZ0NBZ0VRLE1BQUEsRUFDQSxLQUFBLGlCQUNBLHVCQUFBLEVBRUEsV0FBQSxNQUFBLElBQUEsSUFBQSw4QkFBQSxpQkFBQSxJQUFBLDhCQXBFUiwrQkF3RVEsTUFBQSxJQUNBLE9BQUEsRUFDQSxXQUFBLElBQ0EsYUFBQSxPQUVBLEtBQUEsZ0JBQ0EsaUJBQUEsSUFBQSxNQUNBLFVBQUEsY0FFQSxXQUFBLE9BQUEsSUFBQSxHQUFBLDhCQUFBLGlCQUFBLElBQUEsOEJBakZSLGtDQUFBLCtCQUFBLCtCQXVGUSxRQUFBLEVBQ0EsZ0JBQUEsS0F4RlIseUNBQUEsc0NBQUEsc0NBMkZVLE1BQUEsS0FDQSxXQUFBLE1BQUEsSUFBQSxHQUFBLDhCQUFBLGlCQUFBLElBQUEsOEJBNUZWLHdDQUFBLHFDQUFBLHFDQStGVSxPQUFBLElBQ0EsV0FBQSxPQUFBLElBQUEsSUFBQSw4QkFBQSxpQkFBQSxJQUFBLDhCQWhHViwrREFBQSxnRUFBQSw0REFBQSw2REFBQSw0REFBQSw2REE0R1UsUUFBQSxLQTVHViw4REFrSE0sSUFBQSxLQUNBLFFBQUEsRUFDQSxXQUFBLFFBRUEsV0FBQSxJQUFBLElBQUEsOEJBQUEsUUFBQSxJQUFBLDhCQUFBLFdBQUEsR0FBQSxHQUFBLDhCQXRITixpREFBQSxrRE40b0xJLGlEQURBLGtETXhnTEksaUJBQUEsS0FuSVIsa0ROK29MSSxrRE14Z0xJLE1BQUEsS0F2SVIsaUROa3BMSSxpRE14Z0xJLE9BQUEsSUExSVIsc0JBZ0pJLFdBQUEsSUFBQSxNQUFBLEtBQ0EsaUJBQUEsUUFFQSxTQUFBLFNBQ0EsSUFBQSxrQkFDQSxRQUFBLEVBQ0EsV0FBQSxPQUNBLEtBQUEsSUFDQSxVQUFBLGlCQUNBLE1BQUEsS0FDQSxVQUFBLE1BRUEsV0FBQSxJQUFBLElBQUEsOEJBQUEsUUFBQSxJQUFBLDhCQUFBLFdBQUEsSUFBQSxHQUFBLDhCQTVKSiwyQkFpS1EsUUFBQSxNQUNBLFFBQUEsSUFBQSxLQUNBLFlBQUEsSUFDQSxVQUFBLEtBQ0EsTUFBQSxLQUNBLGdCQUFBLEtBQ0EsV0FBQSxNQUFBLElBQUEsOEJBdktSLGlDQUFBLGlDQTJLVSxNQUFBLEtBM0tWLHVDQStLUSxZQUFBLEtBL0tSLHNDQW1MUSxlQUFBLEtBVVIsMkNBR00sTUFBQSxLQUhOLDZDQVFNLGlCQUFBLFlBQ0EsV0FBQSxFQUNBLGNBQUEsRUFWTiw4QkFlSSxVQUFBLEtBQ0EsV0FBQSxFQUNBLGNBQUEsRU4rK0tKLG9DTWhnTEEscUNBc0JJLFdBQUEsRUFDQSxjQUFBLEVBdkJKLG1EQTRCTSxNQUFBLEtONCtLTiwyRE14Z0xBLDJEQWlDTSxNQUFBLEtBUU4sY0FDRSxTQUFBLE1BQ0EsUUFBQSxJQUNBLElBQUEsRUFDQSxLQUFBLEVBRUEsTUFBQSxLQUNBLE9BQUEsS0FDQSxpQkFBQSxtQkFFQSxTQUFBLE9BRUEsUUFBQSxLQUNBLGVBQUEsT0FBQSxZQUFBLE9BQ0EsY0FBQSxPQUFBLGdCQUFBLE9BRUEsV0FBQSxLQUVBLFlBQUEsTUFDQSxlQUFBLE1BRUEsK0JBQ0UsWUFBQSxNQXRCSix1QkEwQkksU0FBQSxTQUNBLFFBQUEsRUFDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEVBL0JKLDJCRmpURSxNQUFBLEtBQ0EsT0FBQSxLRXVWRSxTQUFBLFNBQ0EsUUFBQSxFQUNBLElBQUEsRUFDQSxLQUFBLEVBR0YscUJBQ0UsTUFBQSxLQUNBLE9BQUEsS0FBQSxFQUVBLFdBQUEsT0FqREosaUJBcURJLFVBQUEsS0FyREosMEJBd0RNLFFBQUEsS0FHRixvQ0EzREosaUJBNERNLFFBQUEsRUFBQSxNQUVGLGtFQTlESixpQkErRE0sVUFBQSxNQS9ETixvQkFtRU0sY0FBQSxTQW5FTiwrQkFzRVEsY0FBQSxFQXRFUixzQkEwRVEsU0FBQSxTQUNBLFFBQUEsYUFDQSxNQUFBLEtBQ0EsZ0JBQUEsS0FDQSxlQUFBLEtBRUEsWUFBQSxJQUNBLGVBQUEsS0FDQSxZQUFBLElBRUEsV0FBQSxNQUFBLElBQUEsOEJBQUEsUUFBQSxJQUFBLDhCQXBGUiw4QkEyRlUsZUFBQSxLQUNBLFNBQUEsU0FFQSxLQUFBLElBQ0EsVUFBQSxJQUNBLE9BQUEsS0FDQSxVQUFBLHFCQUVBLE1BQUEsS0FDQSxRQUFBLEVBRUEsV0FBQSxRQUFBLElBQUEsOEJBQUEsTUFBQSxJQUFBLDhCQUFBLFVBQUEsSUFBQSw4QkF0R1YsK0JBQUEsNEJBQUEsNEJBNkdVLFFBQUEsRUFDQSxnQkFBQSxLQTlHVix1Q0FBQSxvQ0FBQSxvQ0FpSFksUUFBQSxFQUNBLFVBQUEsa0JBbEhaLGdETnNqTE0sZ0RNNTdLSSxNQUFBLEtBQ0EsUUFBQSxFQUNBLFVBQUEsa0JBNUhWLHFEQWtJWSxRQUFBLEVBbElaLGtGTjZqTE0sa0ZNcDdLUSxNQUFBLEtBQ0EsUUFBQSxFQUNBLFVBQUEsa0JBQ0EsT0FBQSxLQTVJZCx1Q0FvSlEsUUFBQSxNQUNBLGNBQUEsU0FySlIsMENBdUpVLFVBQUEsS0FDQSxXQUFBLFNBQ0EsY0FBQSxTQUNBLGtFQTFKViwwQ0EySlksVUFBQSxNQTNKWixzREErSlUsV0FBQSxTQS9KVixxREFrS1UsY0FBQSxTQU9WLGFBQ0UsU0FBQSxTQUNBLFFBQUEsR0FJQSxNQUFBLE1BQ0EsTUFBQSxLQUNBLFFBQUEsS0FDQSxPQUFBLE1BQUEsTUFBQSxNQUNBLEVBRUEsT0FBQSxRQUNBLFVBQUEsU0FDQSxZQUNBLFdBQUEsV0FDQSxlRjVZQSxXQUFBLE9BQUEsSUFBQSw4QkU0WEYsZ0RBNkJFLG1CQStETSxpQkFBQSxLQXhFTixxQ0FwQkYsYUFxQkksUUFBQSxNQUdGLG9CQUNFLE9BQUEsVUFDQSxTQUFBLFNBR0YsbUJGelpBLFdBQUEsaUJBQUEsSUFBQSw4QkFBQSxNQUFBLElBQUEsOEJFK1pFLFNBQUEsU0FDQSxNQUFBLEVBRUEsUUFBQSxNQUdBLE1BQUEsS0FDQSxPQUFBLElBT0EsMEJGOVZGLGlCQUFBLElBQUEsSUVpV0ksTUFBQSxJQUdGLDJCQUNFLElBQUEsSUFFQSxXQUFBLEtBR0YsMEJBQ0UsSUFBQSxFQUdGLHlCQUNFLElBQUEsUUFDQSxPQUFBLEVBR0YsNEJBQ0UsV0FBQSxLQXZFTixpREFBQSw2Q0E4RVEsTUFBQSxlQTlFUixtQkFrR0ksUUFBQSxFNkJ0bkJKLFFBQ0ksUUFBQSxFQUNBLFNBQUEsU0FDQSxLQUFBLEVBQ0EsT0FBQSxFQUNBLE1BQUEsS0FDQSxlQUVILGdDQUNDLFFBQUEsS0FJRyx5Q0FiTCxnQkFjTSxhQUFBLEVBQ0EsY0FBQSxHQWZOLHdCQW9CUSxpQkFBQSxRQUNBLFlBQUEsS0FDQSxlQUFBLEtBR0osMEJBQ0ksTUFBQSxLQUdKLGFBQ0ksY0FBQSxLQURILG1CQUlPLFFBQUEsZUFHSixxQ0FQSixhQVFRLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxRQUFBLGdCQUFBLGNBQ0EsY0FBQSxNQUlSLGNBQ0ksUUFBQSxNQUNOLE1BQUEsS0FDTSxVQUFBLE1BRUEsYUFBQSxNQUNBLHFDQU5KLGNBT1EsYUFBQSxNQUVKLHFDQVRKLGNBVVEsY0FBQSxNQVZQLGtCQWNPLE1BQUEsS0FDQSxPQUFBLEtBSVIsd0JBQ0ksU0FBQSxFQUFBLEtBQUEsRUFFQSxvQ0FISix3QkFJUSxRQUFBLFlBQUEsUUFBQSxLQUNBLGNBQUEsUUFBQSxnQkFBQSxlQUNBLDJEQU5SLHdCQU9ZLGNBQUEsS0FBQSxVQUFBLE1BSVosZUFDSSxrQkFBQSxFQUFBLFlBQUEsRUFDQSxhQUFBLEtBRkgsMEJBSU8sYUFBQSxFQUdKLDBEQVBKLGVBUVEsTUFBQSx1QkFDQSxjQUFBLEtBVFAsNkJBV1csYUFBQSxHQUlSLG9DQWZKLGVBZ0JRLGFBQUEsRUFDQSxjQUFBLE1BR0osc0JBRUksVUFBQSxLQUNBLFlBQUEsS0FDQSxlQUFBLEtBQ0EsWUFBQSxJQUNBLE1BQUEsS0FDQSxjQUFBLEtBR0osb0JBQ0ksVUFBQSxLQUNBLFlBQUEsS0FDQSxZQUFBLElBQ0EsY0FBQSxJQUpILCtCQU9PLGNBQUEsRUFHSiwyQkFDSSxXQUFBLEtBR1IscURBQUEscUJBQ0ksZUFBQSxJQUNBLFNBQUEsU0FDQSxNQUFBLEtBRUEsV0FBQSxNQUFBLElBQUEsOEJBTEgsOERBQUEsMkRBQUEsMkRBQUEsOEJBQUEsMkJBQUEsMkJBUU8sZ0JBQUEsS0FDQSxNQUFBLEtBSVAsMEJBQUEsZ0NBQUEsZ0NBRU8sZ0JBQUEsVUFRUCx5QkFFTyxNQUFBLEtBQ0EsY0FBQSxLQUNBLGdCQUFBLEtBSlAsK0JBQUEsK0JBT1csZ0JBQUEsS0FNaEIscUJBQ0ksU0FBQSxTQUVBLFlBQUEsSUFDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLE1BQUEsS0FHSSxvQ0FESiwyQkFFUSxRQUFBLFlBQUEsUUFBQSxNQUlSLG9DQWRKLHFCQWVRLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxRQUFBLGdCQUFBLGNBQ0EsZUFBQSxJQUFBLFlBQUEsVUFHSiw0QkFDSSxhQUFBLEtBQ0EseUNBRkosNEJBR1EsUUFBQSxNQUNBLGNBQUEsS0F4QlgsK0NBNENlLGNBQUEsSUE1Q2YsMERBOENtQixjQUFBLEdBOUNuQiwrQ0E4QmUsUUFBQSxZQUFBLFFBQUEsS0E5QmYsK0NBaUNXLFNBQUEsU0FnQkEsWUFBQSxJQUNBLGFBQUEsS0FsRFgsMkRBb0NlLFlBQUEsRUFwQ2YsZ0VBd0NlLFFBQUEsS0F4Q2YscURBcURlLFFBQUEsSUFDQSxTQUFBLFNBQ0EsTUFBQSxNQXZEZixpREEyRGUsZ0JBQUEsS0FDQSxNQUFBLEtBRUEsV0FBQSxNQUFBLElBQUEsOEJBOURmLHVEQUFBLHVEQWlFbUIsZ0JBQUEsS0FDQSxNQUFBLEtBT2hCLDZCQUVJLFlBQUEsSy9CNm9DVixxQ0FDRSxTQUFBLFNBRUEsUUFBQSxhQUVBLE1BQUEsS0FDQSxPQUFBLEtBRUEsWUFBQSxRQUNBLGVBQUEsT0E0QkEsMkNBMUJBLDRDQThCRSxJQUFBLEVBR0EsUUFBQSxNQUdBLE9BQUEsS0FJQSxvQkFBQSxLQUFBLE9BQ0EsZ0JBQUEsS0FBQSxLQUNBLGtCQUFBLFVBT0UsaUJBQUEsbUNZajNDRixTQUFBLFNBbUtJLEtBQUEsRVp1cUNKLFFBQUEsR0FWRiw0Q0FPRSxNQUFBLEtBS0EsUUFBQSxHQWNGLDJDQTl2Q0YsV0FBQSxNQUFBLElBQUEsK0JBdXdDSSxNQUFBLEVBa0JGLGlEQUNFLE1BQUEsSytCNXNDTSxvQ0FKSiw2QkFLUSxRQUFBLE1BQ0EsV0FBQSxNQU9oQixZQUNJLFdBQUEsS0FDQSxXQUFBLE1BQ0EsUUFBQSxLQUVBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxPQUFBLGdCQUFBLE9BQ0EsZUFBQSxPQUFBLFlBQUEsT0FDQSxXQUFBLE9BRUgsb0NBQ0MsUUFBQSxLQVNFLHFCQUNJLFVBQUEsS0FDQSxZQUFBLEtBQ0EsTUFBQSxRQUNBLFlBQUEsSUFDQSxVQUFBLE9BR0MseUNBNUJULFlBZUssUUFBQSxLQUNILFdBQUEsRUFJRyx5QkFTUSxPQUFBLEtBQ0EsTUFBQSxNbkI3UWIsZ0NBSUksTUFBQSxLQU9BLFNBQUEsT0FFQSxpQkFBQSxRQVJBLG9DQUxKLGdDQU1NLE9BQUEsS0FDQSxPQUFBLE1BQ0EsV0FBQSxPQUNBLFdBQUEsT0FUTixzQ0FpQk0sUUFBQSxHQUNBLFFBQUEsRUFDQSxTQUFBLFNBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEVBQ0EsT0FBQSxNQUVBLFdBQUEsc0RBekJOLHVDQWlDTSxXQUFBLE9BQ0EsT0FBQSxLQUNBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsT0FBQSxlQUFBLE9BTUEsb0NBMUNOLHVDQTJDUSxXQUFBLE1BQ0EsY0FBQSxPQUFBLGdCQUFBLFFBNUNSLHFDQWlETSxRQUFBLEVBR0EsUUFBQSxZQUFBLFFBQUEsS0FDQSxlQUFBLE9BQUEsWUFBQSxPQUNBLE9BQUEsS0FDQSxNQUFBLEtBdkROLHdDQTRETSxTQUFBLFNBQ0EsY0FBQSxLQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsT0FBQSxFQVVBLFFBQUEsRUFSQSxxQ0FsRU4sd0NBbUVRLFNBQUEsU0FDQSxjQUFBLEtBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEdBdkVSLHdDQStFTSxRQUFBLEVBQ0EsbUJBQUEsT0FBQSxlQUFBLE9BRUEsYUFBQSxNQUVBLG9DQXBGTix3Q0FxRlEsYUFBQSxNQUVGLG9DQXZGTix3Q0F3RlEsYUFBQSxNQXhGUixxREE0RlEsT0FDQSxLQURBLEVBQUEsRUE1RlIsa0RBa0dNLFVBQUEsTUFsR04sdUNBc0dNLE1BQUEsS0FFQSxZQUFBLElBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxjQUFBLEVBM0dOLHlDaEJzeU1JLDhDZ0J2ck1JLFlBQUEsSUFHRixvQ0FsSE4sdUNBbUhRLFVBQUEsTUFHRixvQ0F0SE4sdUNBdUhRLFVBQUEsTUF2SFIsaURBNEhNLFdBQUEsS0E1SE4sbURBOEhRLGNBQUEsSUE5SFIsNkRBZ0lVLGNBQUEsRUFJSixvQ0FwSU4saURBcUlRLFFBQUEsWUFBQSxRQUFBLEtBcklSLG1EQXdJVSxrQkFBQSxFQUFBLFVBQUEsRUFDQSxrQkFBQSxFQUFBLFlBQUEsRUFDQSxjQUFBLEdBMUlWLDJDQXFKTSxXQUFBLE9aakhKLGdCQUFBLEtBQ0EsV0FBQSxLWW1ISSxlQUNBLFlBQ0EsY0FBQSxLQUNBLFFBQUEsRUFFQSxPQUFBLFFBQ0EsU0FBQSxTQUdBLFdBQUEsT0FDQSxZQUFBLEtBR0EsWUFBQSxLQVNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsTUFBQSxLQUNBLGdCQUFBLEtBQ0EsZUFBQSxPQVpBLG9DQXRLTiwyQ0F1S1EsWUFBQSxFQUNBLFFBQUEsS0F4S1Isa0RBa1ZVLE9BQUEsR0FsVlYsa0RBdUxRLFNBQUEsU0FDQSxJQUFBLFVBQ0EsS0FBQSxFQUNBLFVBQUEsaUJBMUxSLGlEQUFBLGlEQStMUSxNQUFBLEtBL0xSLHFDQXFNTSxRQUFBLEVBQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsT0FBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEtBQ0Esa0JBQUEsVUFDQSxvQkFBQSxPQUNBLGdCQUFBLE1BR0EsUUFBQSxHQWpOTixnREFzTlEsU0FBQSxPQUVBLFVBQUEsS0F4TlIsc0RBNE5VLFFBQUEsR0FDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsT0FBQSxFQUNBLGlCQUFBLGtCQUNBLFFBQUEsRUFDQSxlQUFBLEtBcE9WLHdEQUFBLHlFQTJPVSxNQUFBLEtBQ0EsT0FBQSxLQTVPVixrRUF1UFksUUFBQSxLQXZQWixzQ0ErUE0sUUFBQSxZQUFBLFFBQUEsS0FDQSxjQUFBLFFBQUEsZ0JBQUEsY0FZQSxxQ0E1UU4sdUNBdUNRLFlBQUEsS0F2Q1Isc0NBbVFRLFdBQUEsS0FDQSxXQUFBLFFBcFFSLHlEQXVRVSxRQUFBLEtBdlFWLHFDQTZRUSxhQUFBLEtBQ0EsY0FBQSxLQUNBLE1BQUEsS0EvUVIscUVBa1JVLE1BQUEsS0FDQSxZQUFBLE9BblJWLGlEQXVSVSxZQUFBLEtBdlJWLGdEQTJSVSxjQUFBLEtBM1JWLGtEQXFXVSxRQUFBLEdBcldWLDBDQWdTUSxRQUFBLFlBQUEsUUFBQSxLQUNBLGVBQUEsT0FBQSxZQUFBLE9BalNSLG9EQW9TUSxRQUFBLFlBQUEsUUFBQSxLQUNBLE9BQUEsS0FyU1IsMkNBd1NRLE1BQUEsS0F4U1IsNENBMlNRLFlBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLFlBQUEsSUFDQSxNQUFBLEtBQ0EsY0FBQSxFQUVBLG9DQWxUUiw0Q0FtVFUsVUFBQSxNQW5UViw2Q0FnVVEsV0FBQSxJQWhVUiw4Q0FtVVEsTUFBQSxxQkFDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLFlBQUEsSUF0VVIsaURBMlZRLFdBQUEsS0FDQSxjQUFBLE1BSUEsUUFBQSxLQUhBLG9DQTdWUixpREE4VlUsUUFBQSxNQTlWViw0Q0EyV00sV0FBQSxPQUNBLFFBQUEsSUFDQSxTQUFBLFNBQ0EsT0FBQSxNQUNBLEtBQUEsZ0JBQ0EsV0FBQSxLQWhYTix5QkF5WEksV0FBQSxPQUNBLFlBQUEsTUFDQSxlQUFBLE1BRUEsa0VBN1hKLHlCQThYTSxZQUFBLEtBQ0EsZUFBQSxNQUdGLHFDQWxZSiw0Q0FtWFEsT0FBQSxNQW5YUix5QkFtWU0sWUFBQSxLQUNBLGVBQUEsTUFwWU4sK0JBMllNLFdBQUEsS0EzWU4sOEJBOFlNLFNBQUEsU0FDQSxlQUFBLEtBQ0EsUUFBQSxHQUNBLEtBQUEsTUFDQSxPQUFBLEVBQ0EsTUFBQSxJQUNBLFVBQUEsTUFFQSxvQ0F0Wk4sOEJBdVpRLFFBQUEsTUFDQSxTQUFBLFNBQ0EsS0FBQSxFQUNBLE9BQ0EsS0FEQSxLQUFBLE1BMVpSLDJDQStaTSxZQUFBLE1BRUEscUNBamFOLDJDQWthUSxRQUFBLFlBQUEsUUFBQSxLQUNBLGNBQUEsSUFBQSxnQkFBQSxVQUdGLG9DQXRhTiwyQ0F1YVEsWUFBQSxLQUNBLE1BQUEsTUF4YVIsd0NBNmFRLGFBQUEsS0FDQSxxQ0E5YVIsd0NBK2FVLGFBQUEsRUFDQSxjQUFBLE1BaGJWLHFDQXFiTSxRQUFBLFlBQUEsUUFBQSxLQUNBLGVBQUEsSUFBQSxZQUFBLElBQ0EsV0FBQSxLQUVBLHlDQXpiTixxQ0EwYlEsUUFBQSxNQTFiUixzREErYlUsWUFBQSxJQUNBLFVBQUEsS0FDQSxZQUFBLEtBQ0EsY0FBQSxlQWxjVixvREF1Y1EsVUFBQSxNQUNBLGFBQUEsS0F4Y1Isd0RBMmNVLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQTdjViwrREFpZFUsYUFBQSxLQWpkVixrQ0F1ZE0sU0FBQSxPQUNBLFdBQUEsTUFDQSxZQUFBLE1BRUEsa0VBM2ROLGtDQTRkUSxXQUFBLE1BUUYsb0NBcGVOLGtDQXFlUSxZQUFBLEtBQ0EsTUFBQSxNQXRlUiwrQkEyZU0sTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLFFBRUEsTUFBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLEtBQ0EsWUFBQSxLQUNBLFdBQUEsT0FFQSxTQUFBLFNBRUEsV0FBQSxLQUNBLFFBQUEsTUFFQSx5Q0F6Zk4sK0JBMGZRLFFBQUEsTUExZlIscUNBOGZRLFFBQUEsSUE5ZlIsOENBbWdCVSxRQUFBLElBTUosb0NBemdCTiwrQkEwZ0JRLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxLQUFBLFVBQUEsS0FDQSxjQUFBLFFBQUEsZ0JBQUEsZUE1Z0JSLDhCQTJoQk0sY0FBQSxLQUNBLFFBQUEsWUFBQSxRQUFBLEtBRUEscUNBOWhCTiw4QkEraEJRLE1BQUEsd0JBQ0EsYUFBQSxLQWhpQlIsNENBa2lCVSxhQUFBLEdBSUoscUNBdGlCTiw4QkF1aUJRLE1BQUEsdUJBQ0EsYUFBQSxLQXhpQlIsNENBMGlCVSxhQUFBLEdBR0oscUNBN2lCTiw4QkE4aUJRLE1BQUEsdUJBQ0EsYUFBQSxLQS9pQlIsNENBaWpCVSxhQUFBLEdBSUosb0NBcmpCTiwrQkFnaEJRLFNBQUEsT0FDQSxXQUFBLEtBQ0EsU0FBQSxTQWxoQlIsd0NBcWhCVSxXQUFBLEtBcmhCViw4QkFzakJRLE1BQUEsS0FDQSxhQUFBLEVBQ0EsY0FBQSxLQXhqQlIseUNBMmpCVSxjQUFBLEdBM2pCViw2Q0Fna0JRLGFBQUEsS0FDQSxNQUFBLEtBamtCUixxQ0Fza0JRLFVBQUEsS0FDQSxZQUFBLEtBQ0EsWUFBQSxJQUNBLGNBQUEsRUFFQSxNQUFBLE1BM2tCUix3QkFpbEJJLFlBQUEsS0FDQSxlQUFBLEVBbGxCSixpQ0FvbEJNLFVBQUEsTUFDQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLE9BQUEsZUFBQSxPQUNBLGVBQUEsT0FBQSxZQUFBLE9BQ0EsY0FBQSxPQUFBLGdCQUFBLE9BQ0EsT0FBQSxLQXpsQk4sNENBZ21CUSxjQUFBLEtBQ0EsTUFBQSxpQkFBQSxNQUFBLFlBQ0EsV0FBQSxPQUNBLFVBQUEsS0FDQSxZQUFBLEtBQ0EscUNBcm1CUixpQ0EybEJRLFVBQUEsS0FDQSxRQUFBLEVBQUEsS0FDQSxlQUFBLE1BQUEsWUFBQSxXQTdsQlIsNENBc21CVSxXQUFBLE1BdG1CViwyQ0EwbUJRLGNBQUEsS0FDQSxNQUFBLGlCQUFBLE1BQUEsWUFDQSxXQUFBLE9BQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxxQ0EvbUJSLDJDQWduQlUsV0FBQSxNQUVGLG9DQWxuQlIsMkNBbW5CVSxVQUFBLEtBQ0EsWUFBQSxRQXBuQlYsOENBeW5CUSxjQUFBLEtBQ0EsTUFBQSxpQkFBQSxNQUFBLFlBQ0EsV0FBQSxPQTNuQlIsbUNBaW9CUSxPQUFBLEtBQ0EscUNBbG9CUiw4Q0E2bkJVLFdBQUEsS0E3bkJWLG1DQW1vQlUsT0FBQSxFQUNBLE1BQUEsaUJBQUEsTUFBQSxhQXBvQlYsMkJBNG9CSSxXQUFBLE9BQ0EsU0FBQSxTQUNBLFlBQUEsTUFDQSxlQUFBLE1BRUEscUNBanBCSiwyQkFrcEJNLFlBQUEsS0FDQSxlQUFBLE1BR0YscUNBdHBCSiwyQkF1cEJNLFlBQUEsS0FDQSxlQUFBLE1BeHBCTixvQ0E0cEJNLFNBQUEsU0E1cEJOLHdCQXdxQkksV0FBQSxPQUNBLFNBQUEsU0F6cUJKLHdDQTRxQk0sWUFBQSxNQUNBLGVBQUEsTUFZQSxXQUFBLFFBVkEscUNBL3FCTix3Q0FnckJRLFlBQUEsS0FDQSxlQUFBLE1BR0YscUNBcHJCTix3Q0FxckJRLFlBQUEsS0FDQSxlQUFBLE1BdHJCUiwwQ0Frc0JNLFVBQUEsT0FDQSxPQUFBLEVBQUEsS0FBQSxNQW5zQk4sb0NBNHNCUSxXQUFBLE1BT0EsWUFBQSxNQUNBLGFBQUEsTUFOQSxvQ0E5c0JSLG9DQStzQlUsUUFBQSxZQUFBLFFBQUEsS0FDQSxjQUFBLEtBQUEsVUFBQSxNQU1GLHFDQXR0QlIsb0NBdXRCVSxVQUFBLE1BQ0EsWUFBQSxLQUNBLGFBQUEsS0FDQSxjQUFBLElBQUEsZ0JBQUEsU0FDQSxXQUFBLE1BM3RCVixtQ0FndUJRLE1BQUEscUJBQ0EsWUFBQSxLQUNBLGFBQUEsS0FDQSxjQUFBLEtac2dCTixTQUFBLFNKdy9LRSxPZ0J2K0xJLFFBckJBLDJEQXJ1QlIsbUNBc3VCVSxZQUFBLEVBQ0EsYUFBQSxLQUNBLE1BQUEsdUJBeHVCViw4Q0FBQSxpREEydUJZLGFBQUEsRUEzdUJaLCtDQTh1QlksSUFBQSxPQUlKLG9DQWx2QlIsbUNBbXZCVSxZQUFBLEVBQ0EsYUFBQSxFQUNBLE1BQUEsTVpzZlIsMENBQ0UsUUFBQSxNQUNBLFFBQUEsSUFDQSxNQUFBLEtBQ0EsWUFBQSxXWS91Q0osMENBNnZCVSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsT0FBQSxFQUNBLFdBQUEsUUFDQSxNQUFBLEtBQ0EsU0FBQSxPQXB3QlYseUNBd3dCVSxPQUFBLFFBQ0EsUUFBQSxFQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsTUFBQSxFQUNBLEtBQUEsRUFDQSxPQUFBLEVBR0EsV0FBQSxpQkFFQSxXQUFBLFdBQUEsSUFBQSw4QkFueEJWLCtDQUFBLCtDQXV4QlksV0FBQSxrQkF2eEJaLCtEQUFBLCtEQTB4QmMsVUFBQSxZQTF4QmQseUZBQUEseUZBOHhCYyxXQUFBLE1BOXhCZCx3Q0FveUJVLFFBQUEsRUFDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxPQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsS0FDQSxrQkFBQSxVQUNBLG9CQUFBLE9BQ0EsZ0JBQUEsTUFFQSxVQUFBLFNBQ0EsV0FBQSxVQUFBLElBQUEsOEJvQmh6QlYsNkRwQkFBLG9FQW02QlksVUFBQSxlQW42QlosMENBb3pCVSxlQUFBLEtBQ0EsUUFBQSxFQUVBLFNBQUEsU0FDQSxLQUFBLEtBQ0EsTUFBQSxLQUNBLE9BQUEsS0ExekJWLGdEQTZ6QlksUUFBQSxHQUNBLFFBQUEsR0FDQSxTQUFBLFNBQ0EsSUFBQSxNQUNBLEtBQUEsTUFDQSxNQUFBLE1BQ0EsT0FBQSxNQUNBLFdBQUEsd0RBS0EsUUFBQSxHQXowQlosbURBNjBCWSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLE9BQUEsZUFBQSxPQUNBLGNBQUEsSUFBQSxnQkFBQSxTQS8wQlosaURBbzFCWSxNQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxZQUFBLElBQ0EsY0FBQSxFQXgxQlosZ0RBNDFCWSxXQUFBLElBRUEsTUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLEtBQ0EsWUFBQSxJQWoyQlosOENBQUEsc0RBMjZCUSxVQUFBLEtBQ0EsWUFBQSxLQUZBLFlBQUEsd0JBQUEsaUJBQUEsVUFBQSxNQUFBLFdBMTZCUixnREFxMkJZLFNBQUEsT0FDQSxXQUFBLEVBRUEsV0FBQSxXQUFBLElBQUEsOEJBeDJCWix5REEyMkJjLE1BQUEsS0FDQSxZQUFBLEtBNTJCZCxrQ0FxM0JJLE1BQUEsS0FyM0JKLGdDQXkzQkksUUFBQSxZQUFBLFFBQUEsS0FDQSxjQUFBLEtBQUEsVUFBQSxLQUNBLGNBQUEsUUFBQSxnQkFBQSxjQUNBLFdBQUEsS0E1M0JKLHNDQTgzQk0sUUFBQSxZQUFBLFFBQUEsS0FDQSxtQkFBQSxPQUFBLGVBQUEsT0FDQSxTQUFBLFNBQ0EsTUFBQSxLQUNBLFdBQUEsc0JBQ0EsY0FBQSxLQUNBLE1BQUEsS0FDQSxTQUFBLE9BR0EsT0FBQSxRQUNBLFdBQUEsSUFBQSxJQUFBLFlBRUEsMENBMzRCTixzQ0E0NEJRLE1BQUEsS0FDQSxPQUFBLEtBNzRCUixnREFpNUJRLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxRQUFBLGdCQUFBLGNBQ0EsZUFBQSxPQUFBLFlBQUEsT0FDQSxRQUFBLEtBQUEsS0FDQSxJQUFBLEtBcjVCUixzREF3NUJVLFlBQUEsSUFJQSxNQUFBLEtBNTVCVixzREFnNkJVLFdBQUEsVUFBQSxJQUFBLFlBaDZCVixpREFBQSw0Q0ErN0JRLFFBQUEsR0FJQSxPQUFBLElBQ0EsV0FBQSxLQUVBLFdBQUEsTUFBQSxJQUFBLFlBakJBLE9BQUEsRUFyN0JSLDhDQXk2QlEsWUFBQSxJQUlBLFFBQUEsRUFBQSxLQUFBLEtBQ0EsU0FBQSxTQUNBLE9BQUEsUUEvNkJSLGlEQWs3QlEsZUFBQSxLQUVBLFNBQUEsU0FFQSxLQUFBLEVBR0EsTUFBQSxLQXo3QlIsNENBODdCUSxlQUFBLEtBRUEsU0FBQSxTQUVBLEtBQUEsRUFHQSxNQUFBLEdBcjhCUiw4REE0OEJJLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsUUFDQSxXQUFBLFVBQUEsSUFBQSxLQUFBLFFBQUEsSUFBQSxLQWg5Qkosd0VBbTlCTSxXQUFBLFVBQUEsSUFBQSxLQUFBLFFBQUEsSUFBQSxLQW45Qk4sbUdBdzlCUSxRQUFBLEVBeDlCUixtR0E0OUJRLFVBQUEsVUFBQSxnQk81OUJSLDJCQU1FLFdBQUEsT0FDRyxZQUFBLE1BQ0EsZUFBQSxNQUVILHFDQVZGLDJCQVdHLFlBQUEsS0FDQSxlQUFBLE1BR0QscUNBZkYsMkJBZ0JHLGVBQUEsTUFDQSxZQUFBLE1BakJILHFEQXFCUyxRQUFBLFlBQUEsUUFBQSxLQUVBLFdBQUEsS0F2QlQsNENBMkJNLE9BQUEsUUFHRixhQUFBLEtBOUJKLHVEQWtDSSxhQUFBLEVBbENKLGtEQXNDYSxZQUFBLElBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxjQUFBLEtBekNiLDJEQTZDSSxVQUFBLE1BQ0EsYUFBQSxLQTlDSiwrREFpREssUUFBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEtBbkRMLHNFQXVESyxhQUFBLEtBdkRMLHFDQXVFRyxXQUFBLE9BRUEsWUFBQSxNQUNHLGVBQUEsTUFFSCxxQ0E1RUgscUNBNkVJLGVBQUEsTUFHRCxxQ0FoRkgscUNBaUZJLGVBQUEsTUFqRkosOENBc0ZNLFdBQUEsUUF0Rk4seUNBNEZHLFNBQUEsU0FDQSxJQUFBLElBQVUsTUFBQSxFQUNWLFVBQUEsb0JBRUEscUNBaEdILHlDQWlHSSxNQUFBLE9BakdKLHVDQXNHTSxXQUFBLEtBRUgsMENBeEdILHVDQXlHSSxXQUFBLE1BekdKLG9DQTZHTSxRQUFBLFlBQUEsUUFBQSxLQUNNLGNBQUEsS0FBQSxVQUFBLEtBRUEsY0FBQSxRQUFBLGdCQUFBLGNBRUEsMENBbEhaLG9DQW1IYSxXQUFBLEtBQ0EsV0FBQSxPQUNULFFBQUEsWUFBQSxRQUFBLEtBQ1MsY0FBQSxPQUFBLFVBQUEsT0FFTixNQUFBLGtCQUNNLFNBQUEsU0FDQSxLQUFBLE1BQ0EsY0FBQSxLQTNIYix1REE4SGlCLFFBQUEsTUE5SGpCLG1DQW1JTSxTQUFBLFNBR0EsTUFBQSxtQkFFQSxXQUFBLHNCQUNBLFFBQUEsS0FBQSxLQUNBLGNBQUEsS0FFQSxNQUFBLEtBRU0sT0FBQSxRQUVBLDBDQWhKWixtQ0FpSmEsTUFBQSxLQUNBLE9BQUEsSUFsSmIsK0NBcUpjLFlBQUEsTUFySmQseUNBNkpPLGVBQUEsS0FDQSxRQUFBLEdBQ0EsU0FBQSxTQUNBLE9BQUEsRUFDQSxLQUFBLEVBQ0EsT0FBQSxJQUNBLFdBQUEsS0FFQSxNQUFBLEVBRUEsV0FBQSxNQUFBLElBQUEsOEJBdktQLCtDQUFBLCtDQTRLUSxNQUFBLEtBS0QsMENBakxQLHFEQWtMUSxNQUFBLE9BbExSLDJDQXNMTyxNQUFBLEtBQ0EsWUFBQSxJQUNBLFlBQUEsd0JBQUEsaUJBQUEsVUFBQSxNQUFBLFdBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxRQUFBLGFBRUEsY0FBQSxLQTdMUCw0Q0FBQSwwQ0EwTU8sVUFBQSxLQUNBLFlBQUEsS2NrRWMsWUFBQSx3QkFBQSxpQkFBQSxVQUFBLE1BQUEsV2Q3UXJCLDBDQWdNTyxZQUFBLElBS0EsY0FBQSxLQXJNUCw0Q0F3TU8sWUFBQSxJQXhNUCwrQkFvTkUsV0FBQSxPQUVHLFlBQUEsTUFDQSxlQUFBLE1BRUgscUNBek5GLCtCQTBORyxZQUFBLEtBQ0EsZUFBQSxNQUdELHFDQTlORiwrQkErTkcsWUFBQSxLQUNBLGVBQUEsTUFoT0gsd0NBb09NLFFBQUEsWUFBQSxRQUFBLEtBcE9OLDBDQXdPUyxRQUFBLEdBQ0EsU0FBQSxTQUNBLEtBQUEsTUFDQSxJQUFBLElBQ0EsVUFBQSxpQkE1T1QsdURBb1BNLFlBQUEsS0FDQSxNQUFBLG1CQUVBLHlDQXZQTiwwQ0ErT08sUUFBQSxLQS9PUCx1REF3UEksTUFBQSxNQXhQSix1REE2UE0sUUFBQSxZQUFBLFFBQUEsS0E3UE4saURBNlFPLFlBQUEsS0FFQSwwQ0EvUVAsdURBZ1FPLFFBQUEsTUFoUVAsaURBd1FRLE1BQUEsS0FDQSxVQUFBLEtBelFSLGlEQWdSUSxZQUFBLEVBQ0EsV0FBQSxLQUNBLE1BQUEsS0FDQSxVQUFBLE1jblJSLHFEQUlHLFFBQUEsTUFKSCwrQ0FPRyxXQUFBLEtBUEgsNkJyQ2duT0UsTXFDbm1PQSxNQUVBLFNBQUEsU0FDQSxRQUFBLEdBQ0EsSUFBQSxFQUNBLE1BQUEsS0FFQSxVQUFBLG9CQUVBLGdCQUFBLFFBQ0Esb0JBQUEsT0FDQSxrQkFBQSxVQUVBLGVBQUEsS2pDaXRDQSxvQ0FDRSxRQUFBLE1BQ0EsUUFBQSxJQUNBLE1BQUEsS0FDQSxZQUFBLFdpQ250Q0YsMENBNUJGLDZCQTZCRyxRQUFBLE1BN0JILCtCQXVDSyxXQUFBLFFBRUEsU0FBQSxTQUNBLFFBQUEsRUExQ0wsc0NBb0NHLFdBQUEsT0FwQ0gscUNBOENNLFFBQUEsR0FDQSxlQUFBLEtBQ0EsU0FBQSxTQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsT0FBQSxLQUNBLE9BQUEsS0FFQSxXQUFBLEtBdEROLDZDQThETyxRQUFBLFlBQUEsUUFBQSxLQUdNLGNBQUEsS0FBQSxVQUFBLEtBakViLDRDQTJFTyxTQUFBLFNBa0JBLFdBQUEsUUFDQSxNQUFBLEtBRU0sT0FBQSxRQUNBLFNBQUEsT0NqR2IsK0NEQUEsa0RDK0ZRLE9BQUEsUURzQ0EsV0FBQSxpQkFFQSxXQUFBLFdBQUEsSUFBQSw4QkF2SVIsZ0VBd0hLLFFBQUEsRUF4SEwsa0RBNkhRLFFBQUEsRUFDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLE1BQUEsRUFDQSxLQUFBLEVBQ0EsT0FBQSxFQWxJUix3REFBQSx3REEwSVMsV0FBQSxrQkExSVQsMEVBQUEsMEVBNkl5QixVQUFBLFlyQ3VpT2pCLDRFcUNwck9SLDRFckNxck9RLDRFQUQrRSw0RXFDaGlPN0UsUUFBQSxFQXBKVixpREEwSlEsUUFBQSxFQUNBLFNBQUEsU0FDTSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE9BQUEsRUFDQSxNQUFBLEVBQ0EsT0FBQSxLQUNBLGtCQUFBLFVBQ0Esb0JBQUEsT0FDQSxnQkFBQSxNQUVNLFVBQUEsU0FDQSxXQUFBLFVBQUEsSUFBQSw4QkN0S3BCLG9EQUFBLGdEQUFBLGdEREFBLG1EQUFBLG1EQThPUSxXQUFBLFFBQUEsSUFBQSw4QkFSQSxLQUFBLEVDOEhJLGVBQUEsS0RwV1osbURBNEtRLFFBQUEsRUFDQSxTQUFBLFNBQ0EsSUFBQSxLQUdZLGlCQUFBLEtBR0EsYUFBQSxLQUNBLGNBQUEsS0FDQSxPQUFBLEtBQ0EsWUFBQSxLQUVBLGFBQUEsS0FFWixRQUFBLEVBM0xSLHlEQWlNd0IsUUFBQSxHQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsT0FBQSxFQUNBLE1BQUEsTUFFQSxNQUFBLEVBQ0EsT0FBQSxFQUNBLGFBQUEsTUFDQSxhQUFBLEtBQUEsS0FBQSxFQUFBLEVBQ0EsYUFBQSxLQUFBLFlBQUEsWUEzTXhCLGlFQStNTSxVQUFBLEtBL01OLHlEQUFBLDJEQW1OcUIsWUFBQSx3QkFBQSxpQkFBQSxVQUFBLE1BQUEsV0FDQSxNQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsSUFFQSxRQUFBLGFBeE5yQix5REE0TnFCLFlBQUEsSUFDQSxVQUFBLEtBN05yQixtREFtT1EsUUFBQSxFQUNBLFNBQUEsU0FDQSxPQUFBLEtBRUEsTUFBQSxFQUVBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxLQUFBLFVBQUEsS0FDQSxNQUFBLEtBRUEsUUFBQSxFQUdBLHlDQWhQUixtREFpUFMsUUFBQSxFQUNBLE9BQUEsS0FDQSxTQUFBLFNBblBULDBEQXNQVSxRQUFBLEdBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxTQUFBLFNBQ0EsT0FBQSxNQUNBLEtBQUEsRUFDQSxRQUFBLEdBQ00sV0FBQSx5REM3UGhCLDREdEM4NE9RLHdFc0M5NE9SLHdFdEMrNE9RLHdFQUQyRSx3RXNDMXZPckUsUUFBQSxFRHBKZCx1REFrUVMsUUFBQSxZQUFBLFFBQUEsS0FDQSxlQUFBLE9BQUEsWUFBQSxPQUNBLFlBQUEsS0FwUVQsa0VBdVFVLGFBQUEsS0F2UVYseURBQUEsMkRBQUEseURBNlFxQixZQUFBLHdCQUFBLGlCQUFBLFVBQUEsTUFBQSxXQUNBLE1BQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLFlBQUEsSUFFQSxRQUFBLGFBblJyQix5RUFBQSxzRkFBQSw4RkFBQSwrREFBQSw4REFBQSx5REFBQSx5RUFBQSxzRkFBQSw4RkFzUnFCLE1BQUEsS0FDQSxhQUFBLEtBdlJyQixzRkFBQSxrRkFBQSxtR0FBQSwrRkFBQSwyR0FBQSx1R0FBQSw0RUFBQSwyRUFBQSxzRUFBQSxzRkFBQSxtR0FBQSwyR0FBQSx3RUFBQSx1RUFBQSxrRUFBQSxrRkFBQSwrRkFBQSx1R0E0UnlCLFVBQUEsS0E1UnpCLGtGQUFBLCtGQUFBLHVHQUFBLHdFQUFBLHVFQUFBLGtFQUFBLGtGQUFBLCtGQUFBLHVHQXNTeUIsVUFBQSxLQXRTekIsOEVBQUEsMkZBQUEsbUdBQUEsb0VBQUEsbUVBQUEsOERBQUEsOEVBQUEsMkZBQUEsbUdBMlN5QixVQUFBLEtBM1N6QixvQkF1VEUsTUFBQSxLQXZURix5QkE0VEUsTUFBQSxpQmpDNjZCQSxTQUFBLFNBRUEsZ0NBQ0UsUUFBQSxNQUNBLFFBQUEsSUFDQSxNQUFBLEtBQ0EsWUFBQSxVaUM5NkJJLDBDQWpVUix5QkFrVUcsTUFBQSxzQkFHSyx5Q0FyVVIseUJBc1VHLE1BQUEsa0JBR0sseUNBelVSLHlCQTBVRyxNQUFBLE1BMVVILGlDQStVRSxNQUFBLGlCQS9VRixrQ0FrVkUsT0FBQSxNQ2xWRixvREFHTSxRQUFBLE1BSE4sOENBTU0sV0FBQSxLQU5OLDJCdEMwME9FLE1zQzl6T0UsTUFFQSxTQUFBLFNBQ0EsUUFBQSxHQUNBLElBQUEsRUFDQSxNQUFBLEtBRUEsVUFBQSxvQkFFQSxnQkFBQSxRQUNBLG9CQUFBLE9BQ0Esa0JBQUEsVUFFQSxlQUFBLEtDdkJKLGtEREZBLDZCSkVBLDhDSW1DSSxXQUFBLFFsQ3NzQ0Ysa0NBQ0UsUUFBQSxNQUNBLFFBQUEsSUFDQSxNQUFBLEtBQ0EsWUFBQSxXa0NwdENBLDBDQTNCSiwyQkE0Qk0sUUFBQSxNQTVCTiw2QkF1Q0ksU0FBQSxTQUNBLFFBQUEsRUF4Q0osb0NBa0NNLFdBQUEsT0FsQ04sbUNBNENNLFFBQUEsR0FDQSxlQUFBLEtBQ0EsU0FBQSxTQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsT0FBQSxLQUNBLE9BQUEsS0FFQSxXQUFBLEtBcEROLDBDQTZEUSxRQUFBLFlBQUEsUUFBQSxLQUdBLGNBQUEsS0FBQSxVQUFBLEtBaEVSLHlDQTBFUSxTQUFBLFNBa0JBLFdBQUEsUUFDQSxNQUFBLEtBRUEsT0FBQSxRQUNBLFNBQUEsT0FoR1IsK0NBNEhVLFFBQUEsRUFDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLE1BQUEsRUFDQSxLQUFBLEVBQ0EsT0FBQSxFQWpJVixxREFBQSxxREEwSVksV0FBQSxrQkExSVosc0VBQUEsc0VBNkljLFVBQUEsWUE3SWQsOENBMEpVLFFBQUEsRUFDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxPQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsS0FDQSxrQkFBQSxVQUNBLG9CQUFBLE9BQ0EsZ0JBQUEsTUFFQSxVQUFBLFNBQ0EsV0FBQSxVQUFBLElBQUEsOEJBdEtWLDBFQUFBLDBEQUFBLHNEQXdQWSxNQUFBLE1BbUlFLGFBQUEsS0FBQSxLQUFBLEVBQUEsRUFOQSxJQUFBLEVBOUhGLE9BQUEsRUFLQSxhQUFBLE1BUkEsUUFBQSxHQXBQWixnREE0S1UsUUFBQSxFQUNBLFNBQUEsU0FDQSxJQUFBLEVBR0EsaUJBQUEsS0FHQSxhQUFBLEtBQ0EsY0FBQSxLQUNBLE9BQUEsS0FDQSxZQUFBLEtBRUEsYUFBQSxLQUVBLFFBQUEsRUEzTFYsc0RBaU1ZLFNBQUEsU0FLQSxNQUFBLEVBQ0EsT0FBQSxFQUdBLGFBQUEsS0FBQSxZQUFBLFl0Qzh1T04sc0RzQ3g3T04sd0RBK01ZLFlBQUEsd0JBQUEsaUJBQUEsVUFBQSxNQUFBLFdBQ0EsTUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLElBRUEsUUFBQSxhQXBOWixzREF5TlksWUFBQSxJQXpOWixvREFpT1UsU0FBQSxTQUNBLElBQUEsRUFFQSxRQUFBLFlBQ0EsaUJBQUEsUUFHQSxhQUFBLEtBQ0EsY0FBQSxLQUNBLE9BQUEsS0FDQSxZQUFBLEtBQ0EsUUFBQSxZQUNBLGFBQUEsS0FJQSxNQUFBLEtBalBWLDBEQXFQWSxTQUFBLFNBS0EsTUFBQSxFQUNBLE9BQUEsRUFHQSxhQUFBLFFBQUEsWUFBQSxZQTlQWixnREFvUVUsUUFBQSxFQUNBLFNBQUEsU0FDQSxPQUFBLEtBRUEsTUFBQSxFQUVBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxLQUFBLFVBQUEsS0FDQSxNQUFBLEtBRUEsUUFBQSxFQUdBLHlDQWpSVixnREFrUlksUUFBQSxFQUNBLE9BQUEsS0FDQSxTQUFBLFNBcFJaLHVEQXVSYyxRQUFBLEdBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxTQUFBLFNBQ0EsT0FBQSxNQUNBLEtBQUEsRUFDQSxRQUFBLEdBQ0EsV0FBQSx5REE5UmQsb0RBd1NZLFFBQUEsWUFBQSxRQUFBLEtBQ0EsZUFBQSxPQUFBLFlBQUEsT0FDQSxZQUFBLEtBMVNaLCtEQTZTYyxhQUFBLEt0Q290T1Isc0RzQ2pnUE4sd0R0Q2tnUE0sc0RzQzdzT00sWUFBQSx3QkFBQSxpQkFBQSxVQUFBLE1BQUEsV0FDQSxNQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxZQUFBLElBRUEsUUFBQSxhQTNUWixzRUFBQSxtRkFBQSwyRkFBQSw0REFBQSwyREFBQSxzREFBQSxzRUFBQSxtRkFBQSwyRkE4VFksTUFBQSxLQUNBLGFBQUEsS0EvVFosbUZBQUEsK0VBQUEsZ0dBQUEsNEZBQUEsd0dBQUEsb0dBQUEseUVBQUEsd0VBQUEsbUVBQUEsbUZBQUEsZ0dBQUEsd0dBQUEscUVBQUEsb0VBQUEsK0RBQUEsK0VBQUEsNEZBQUEsb0dBb1VjLFVBQUEsS0FwVWQsK0VBQUEsNEZBQUEsb0dBQUEscUVBQUEsb0VBQUEsK0RBQUEsK0VBQUEsNEZBQUEsb0dBOFVjLFVBQUEsS0E5VWQsNEVBQUEsMkVBQUEseUZBQUEsd0ZBQUEsaUdBQUEsZ0dBQUEsa0VBQUEsaUVBQUEsNERBQUEsNEVBQUEseUZBQUEsaUdBQUEsaUVBQUEsZ0VBQUEsMkRBQUEsMkVBQUEsd0ZBQUEsZ0dBb1ZjLFVBQUEsS0FwVmQsa0VBK1ZZLE9BQUEsZ0JBQ0EsT0FBQSxRQWhXWixtRUFvV1ksZUFBQSxLQXBXWixrRUF1V1ksT0FBQSxrQkF2V1osb0VBMFdZLGlCQUFBLFFBMVdaLDBFQTZXYyxVQUFBLEtBQ0EsWUFBQSxJQUNBLE1BQUEsS0FDQSxTQUFBLFNBaFhkLDBFQW9YYyxTQUFBLFNBSUEsTUFBQSxFQUNBLE9BQUEsRUFHQSxhQUFBLFFBQUEsWUFBQSxZdENvck9SLDBFc0NoalBOLDRFQWtZYyxRQUFBLEtBbFlkLG9FQXNZWSxRQUFBLEVBdFlaLDhDQTJZVSxRQUFBLFlBQUEsUUFBQSxLQUNBLGVBQUEsT0FBQSxZQUFBLE9BRUEsU0FBQSxTQUNBLElBQUEsS0FDQSxLQUFBLEVBQ0EsUUFBQSxFQUNBLE9BQUEsUXRDNnFPTixnRXNDL2pQSiw0REFzWlUsU0FBQSxTQUNBLGFBQUEsRUF2WlYsbUJBK1pJLE1BQUEsS0EvWkosd0JBb2FJLE1BQUEsaUJsQ3EwQkYsU0FBQSxTQUVBLCtCQUNFLFFBQUEsTUFDQSxRQUFBLElBQ0EsTUFBQSxLQUNBLFlBQUEsVWtDdDBCQSwwQ0F6YUosd0JBMGFNLE1BQUEsc0JBR0YseUNBN2FKLHdCQThhTSxNQUFBLGtCQUdGLHlDQWpiSix3QkFrYk0sTUFBQSxNQWxiTixnQ0F1YkksTUFBQSxpQkF2YkosaUNBMGJJLE9BQUEsTUFLRixxQ0FERixjQUVJLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsWUFBQSxlQUFBLFlBQ0EsY0FBQSxRQUFBLGdCQUFBLGVBRUYsNkJBQ0UsUUFBQSxZQUFBLFFBQUEsS0FDQSxtQkFBQSxZQUFBLGVBQUEsWUFDQSxNQUFBLElBTUYsOEJBQ0UsU0FBQSxTQUVBLE1BQVEsRUFDUixPQUFBLGtCQUNBLFdBQUEsT0FDQSxXQUFBLElBQUEsSUFBQSxZQUNBLFFBQUEsRUFDQSxlQUFBLEtBQ0EsUUFBQSxFQUFBLEtBVEQsdUNBV0csVUFBQSxLQUNBLFlBQUEsSUFDQSxNQUFBLEtBQ0EsWUFDQSxlQUNBLGNBQUEsS0FDQSxPQUFBLFFBakJILHlDQW1CSyxTQUFBLFNBQ0EsSUFBQSxJQUNBLGFBQUEsS0FyQkwsd0NBeUJHLFFBQUEsRUFDQSxlQUFBLElBMUJILHdDQTZCRyxRQUFBLEVBR0osb0JBQ0UsV0FBQSxJQUFBLElBQUEsWUFDQSxRQUFBLEVBQ0EscUNBNUNGLDZCQUtJLE1BQUEsS0FDQSxtQkFBQSxPQUFBLGVBQUEsT0FtQ0osb0JBSUksY0FBQSxLQUNBLG1CQUFBLE9BQUEsZUFBQSxPQVVKLHVCQU1JLFVBQUEsTUFDQSxRQUFBLFVBdEJILDhCQVFHLFFBQUEsRUFSSCw4QkFXRyxRQUFBLEVBS0YscUNBREYsdUJBRUksTUFBQSxpQkFDQSxhQUFBLE1BVUYscUNBSEYsb0NBSUksVUFBQSxNQUNBLE9BQUEsTUFJSixxQkFDRSxVQUFBLEtBQ0EsWUFBQSxJQUNBLE1BQUEsS0FDQSxjQUFBLEt0Q3FxT0YsdUJzQ3pxT0MsMEJBUUcsUUFBQSxNQVJILGlDQUFBLGdDQUFBLDJCQUFBLDJDQUFBLHdEQUFBLGdFQUFBLDJDQUFBLHdEQUFBLGdFQVlHLFVBQUEsSUFDQSxZQUFBLEVBSUoscUJBQ0UsY0FBQSxLQUNBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxLQUFBLFVBQUEsS0FDQSxlQUFBLE9BQUEsWUFBQSxPQUpELHVCQU9HLGtCQUFBLEVBQUEsWUFBQSxFQUNBLGtCQUFBLEVBQUEsVUFBQSxFQUlKLHFCQUNFLFNBQUEsU0FDQSxRQUFBLEVBQUEsS0FDQSxPQUFBLEtBQ0EsWUFBQSxLQUVBLGlCQUFBLEtBQ0EsTUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsYUFBQSxLQVZELDJCQWFHLFVBQUEsS0FiSCwyQkFpQkcsUUFBQSxHQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsT0FBQSxFQUNBLE1BQUEsTUFDQSxNQUFBLEVBQ0EsT0FBQSxFQUNBLGFBQUEsTUFDQSxhQUFBLEtBQUEsS0FBQSxFQUFBLEVBQ0EsYUFBQSxLQUFBLFlBQUEsWUFDQSxZQUFBLElBQUEsTUFBQSxLQUlKLG9CQUNFLGFBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLE1BQUEsS0FKRCx1Q0FBQSxzQ0FBQSxpQ0FBQSxpREFBQSw4REFBQSxzRUFBQSxpREFBQSw4REFBQSxzRUFPRyxVQUFBLEtBQ0EsYUFBQSxLQVJILHdCQVdHLFVBQUEsS0FJSix1QkFZQSwyQkFDRSxVQUFBLEtBQ0EsY0FBQSxLQWRELDhCQUtHLFlBQUEsSUFMSCw0QkFRRyxZQUFBLElBSUgsa0NBS0csUUFBQSxNQUNBLGNBQUEsS0FDQSxZQUFBLElBUEgsb0NBVUcsWUFBQSxJQUlILDhCQUVHLE1BQUEsS0FDQSxRQUFBLFlBQUEsUUFBQSxLQUNBLFNBQUEsT0FKSCw2QmxDcW5CRCxTQUFBLFNKa2lOQSxNc0M5b09JLEtBQ0Esa0JBQUEsRUFBQSxZQUFBLEVBQ0EsZ0JBQUEsTUFDQSxvQkFBQSxPRXRoQkosNkJBME1BLCtDQXpNQyxnQkFBQSxRQUNBLG9CQUFBLE9BQ0Esa0JBQUEsVXBDOG5DRCxvQ0FDRSxRQUFBLE1BQ0EsUUFBQSxJQUNBLE1BQUEsS0FDQSxZQUFBLFVrQzNuQkQsc0NBZ0JHLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxPQUFBLGdCQUFBLE9BQ0EsT0FDQSxLQURBLEtBQUEsS0FFQSxPQUFBLEtBQ0EsSUFBQSxLQXJCSCw0Q0F3QkssTUFBQSxLQUNBLE9BQUEsS0FDQSxTQUFBLFNBQ0EsYUFBQSxJQUVBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsT0FBQSxlQUFBLE9BQ0EsZUFBQSxPQUFBLFlBQUEsT0FDQSxjQUFBLE1BQUEsZ0JBQUEsV0FDQSxPQUFBLFFBRUEsTUFBQSxrQkFFQSxXQUFBLE1BQUEsSUFBQSw4QkFFQSxjQUFBLElBdkNMLHdEQUFBLHVEQUFBLGtEQUFBLGtFQUFBLCtFQUFBLHVGQUFBLGtFQUFBLCtFQUFBLHVGQTBDTyxVQUFBLElBRUEsT0FBQSxJQUNBLFNBQUEsT0FDQSxXQUFBLEtBRUEsV0FBQSxPQUFBLEdBQUEsOEJBaERQLHNEQW9ETyxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQVVBLFFBQUEsRUFDQSxXQUFBLFFBQUEsSUFBQSw4QkUzZFIsNENBQUEsd0RGd1pDLDhERXZaQSxRQUFBLEVGdVpBLDZEQTJEUyxPQUFBLEtBQ0EsYUFBQSxJQUNBLEtBQUEsWUFDQSxpQkFBQSxPQUNBLFVBQUEsY0EvRFQsb0RBeUVPLE1BQUEsS0F6RVAsZ0VBQUEsK0RBQUEsMERBQUEsMEVBQUEsdUZBQUEsK0ZBQUEsMEVBQUEsdUZBQUEsK0ZBNEVTLE9BQUEsS0FZWixzQ0FDRSxpQkFBQSxlQUNBLE1BQUEsa0JBRkYsNENBSUksYUFBQSxLQUFBLFlBQUEsc0JBSUosdUNBR0ksUUFBQSxzQkFBQSxRQUFBLGVBSEosaUVBUU0sTUFBQSxJQUNBLG9DQVROLHVDQUtNLG1CQUFBLE9BQUEsZUFBQSxPQUxOLGlFQVVRLE1BQUEsS0FDQSxlQUFBLE1BWFIsMkZBZ0JZLFFBQUEsZUFoQlosdUVBc0JNLE1BQUEsSUFDQSxRQUFBLEtBQ0EsV0FBQSxXQUNBLG9DQXpCTix1RUEwQlEsTUFBQSxNRTl1QlIsZ0JBRUMsV0FBQSxPQUVBLHVCQUNDLFVBQUEsTUFFQSxXQUFBLE1BQ0EsY0FBQSxNQUVBLHFDQU5ELHVCQU9FLFdBQUEsS0FDQSxjQUFBLE1BR0QscUNBWEQsdUJBWUUsV0FBQSxLQUNBLGNBQUEsTUFiRCxrQ0FpQkMsWUFBQSx3QkFBQSxpQkFBQSxVQUFBLE1BQUEsV0FDQSxVQUFBLEtBQ0EsWUFBQSxJQU1ELHVDQUdDLGFBQUEsTUFDQSxjQUFBLE1BRUEseUNBTkQsdUNBT0UsY0FBQSxFQUNBLGFBQUEsT0FHRCx5Q0FYRCx1Q0FZRSxjQUFBLEVBQ0EsYUFBQSxHQWJGLDZCQUFBLCtCQWtCQyxNQUFBLFFBbEJELGtDQXNCQyxZQUFBLEVBdEJELHNDQTBCQyxNQUFBLEtBQ0EsaUJBQUEsUUEzQkQsdURBOEJFLGFBQUEsTUFDQSxjQUFBLE1BRUEseUNBakNGLHVEQWtDRyxjQUFBLEVBQ0EsYUFBQSxPQW5DSCxvRUE2Q0UsS0FBQSxLQUNBLE1BQUEsRUFDQSxNQUFBLFFBRUEseUNBakRGLG9FQWtERyxNQUFBLEtBQ0EsS0FBQSxHQW5ESCwyRUF1REcsYUFBQSxLQUNBLGlCQUFBLFFBeERILDBFQTRERyxpQkFBQSxLQTVESCw4Q0FBQSxvREFpRUUsT0FBQSxRQWpFRiw4Q0FBQSxvREFvRUUsT0FBQSxLQXBFRiwyREFBQSxxREF1RUUsS0FBQSxLQVdELHlDQWxGRCx1REF1Q0csY0FBQSxFQUNBLGFBQUEsRUFxQ0gsNkJBTUUsUUFBQSxNQUdELHNEeEM0MFBDLE13QzEwUEEsTUFDQSxTQUFBLFNBQ0EsT0FBQSxFQUNBLE1BQUEsS3BDbW5DRiw2REFDRSxRQUFBLE1BQ0EsUUFBQSxJQUNBLE1BQUEsS0FDQSxZQUFBLFVvQ3JuQ0EseUNBUEQsc0RBUUUsTUFBQSxLQUNBLEtBQUEsRUFFQSxNQUFBLE9BSUYsc0R4Q28xUEMsTXdDbDFQQSxNQUNBLFNBQUEsU0FDQSxPQUFBLEVBQ0EsS0FBQSxFcENvbUNGLDZEQUNFLFFBQUEsTUFDQSxRQUFBLElBQ0EsTUFBQSxLQUNBLFlBQUEsT29DdG1DQSx5Q0FQRCxzREFRRSxNQUFBLEtBQ0EsS0FBQSxFQUVBLE1BQUEsT0FHRixzRHhDNjFQQyxNd0MzMVBBLE1BQ0EsU0FBQSxTQUNBLE9BQUEsTUFDQSxNQUFBLEtwQ3NsQ0YsNkRBQ0UsUUFBQSxNQUNBLFFBQUEsSUFDQSxNQUFBLEtBQ0EsWUFBQSxLb0N4bENBLHlDQVBELHNEQVFFLE1BQUEsS0FDQSxLQUFBLEVBQ0EsT0FBQSxFQUVBLE1BQUEsTUFHRixzRHhDczJQQyxNd0NwMlBBLE1BQ0EsU0FBQSxTQUNBLE9BQUEsRUFDQSxLQUFBLE1wQ3VrQ0YsNkRBQ0UsUUFBQSxNQUNBLFFBQUEsSUFDQSxNQUFBLEtBQ0EsWUFBQSxRb0N6a0NBLHlDQVBELHNEQVFFLE1BQUEsS0FDQSxLQUFBLEVBRUEsTUFBQSxPQU1KLDhCQUNDLFNBQUEsU0FDQSxPQUFBLE1BR0QsK0JBQ0MsV0FBQSxPQUNBLFNBQUEsU0FHRCwwQkFDQyxTQUFBLFNBQ0EsSUFBQSxFQUFRLEtBQUEsRUFBUyxNQUFBLEVBQVUsT0FBQSxFQUMzQixRQUFBLEdBR0QscUJBS0MsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsRUFDQSxRQUFBLEVBQ0EsV0FBQSxPQVZBLG9DQURELHFCQUVFLFFBQUEsTUFGRCx5QkFjQyxRQUFBLE1BQ0EsTUFBQSw0QkFDQSxPQUFBLEVBQUEsS0FDQSxPQUFBLEtBakJELDZCQUFBLG1DQXFCQyxPQUFBLFFBQ0EsYUFBQSxJQXRCRCw2QkFBQSxtQ0F5QkMsT0FBQSxRQUNBLGFBQUEsSUExQkQsMENBQUEsb0NBZ0NDLEtBQUEsUUFDQSxRQUFBLEVBSUYsOEJBQ0MsU0FBQSxTQUNBLElBQUEsS0FDQSxLQUFBLEVBQ0EsVUFBQSxpQkFDQSxNQUFBLE1BQWMsT0FBQSxNQUNkLE1BQUEsS0FFQSx5Q0FSRCw4QkFTRSxNQUFBLEtBQ0EsT0FBQSxNQVZELG9DQUFBLHFDQWNDLFFBQUEsR0FDQSxTQUFBLFNBQ0EsSUFBQSxJQUFVLEtBQUEsSUFDVixVQUFBLHFCQUFBLGNBakJELHFDQW9CQyxRQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxRQUNBLGlCQUFBLEtBRUEseUNBMUJELHFDQTJCRSxNQUFBLEtBQ0EsT0FBQSxNQTVCRixvQ0FpQ0MsUUFBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsaUJBQUEsUUFDQSxXQUFBLGlCQUFBLElBQUEsOEJBRUEsK0RBQ0MsaUJBQUEsS0F4Q0YsbUNBa0RDLFFBQUEsYUFDQSxTQUFBLFNBQ0EsUUFBQSxHQUNBLElBQUEsSUFBVSxLQUFBLElBQ1YsVUFBQSxxQkFDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLFlBQUEsRUFJRiw2QkFDQyxVQUFBLEtBQ0EsWUFBQSxJQUNBLFlBQUEsSUFDQSxjQUFBLEtBRUEseUNBbkVBLG9DQTRDRSxNQUFBLEtBQ0EsT0FBQSxLQWdCSCw2QkFPRSxhQUFBLE1BS0QscUNBREQsNEJBRUUsYUFBQSxFQUNBLFdBQUEsTUFJRiw0QkFDQyxXQUFBLE9BRUEsV0FBQSxLQUVBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxRQUFBLGdCQUFBLGNBQ0EsY0FBQSxLQUFBLFVBQUEsS0FQQSxrQ0FlQyxXQUFBLE9BQ0EsaUJBQUEsUUFDQSxRQUFBLEtBQUEsS0FDQSxNQUFBLHVCQUVBLHlDQXBCRiw0QkFVRSxRQUFBLE1BQ0EsV0FBQSxLQVhELGtDQXFCRSxNQUFBLEtBQ0EsY0FBQSxJQXRCRiw2Q0F5QkcsY0FBQSxHQXpCSCx3Q0ErQkMsU0FBQSxTQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxLQUFBLEtBQ0EsS0FDQSxXQUFBLFdBcENELCtDQXVDRSxRQUFBLEdBQ0EsU0FBQSxTQUNBLElBQUEsSUFBVSxLQUFBLElBQ1YsUUFBQSxNQUNBLE1BQUEsS0FBYSxPQUFBLEtBQ2IsT0FBQSxJQUFBLE1BQUEsS0FDQSxpQkFBQSxRQUNBLFVBQUEscUJBQUEsY0E5Q0YsK0NBa0RFLE1BQUEsS0FBYSxPQUFBLEtBQ2IsU0FBQSxTQUNBLElBQUEsSUFBVSxLQUFBLElBQ1YsVUFBQSxxQkFyREYseUNBNkRDLFVBQUEsS0FDQSxZQUFBLElBQ0EsY0FBQSxLQS9ERCxxQ0F3RUMsVUFBQSxLQUVBLHlDQTFFRCx5Q0FrRUUsY0FBQSxFQWxFRixxQ0EyRUUsU0FBQSxTQUNBLEtBQUEsV0FDRyxXQUFBLFFBS04sNkJBQ0MsU0FBQSxTQUNBLE9BQUEsS050WUYsa0NBT0ksTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLE1BRUEsV0FBQSxPQUNBLFNBQUEsT0FFQSxXQUFBLE1BQ0EsaUJBQUEsUUFFQSx5Q0FqQkosa0NBa0JNLE9BQUEsTUFDQSxXQUFBLEdBR0YseUNBdEJKLGtDQXVCTSxPQUFBLE1BQ0EsV0FBQSxHQXhCTix5Q0E0Qk0sV0FBQSxPQUNBLE1BQUEsS0FDQSxPQUFBLEtBOUJOLGdEQWtDUSxRQUFBLEdBQ0EsZUFBQSxLQUNBLFFBQUEsRUFDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsT0FBQSxNQUVBLFdBQUEsc0RBTUEseUNBakRSLGdEQWtEVSxPQUFBLE1BQ0EsUUFBQSxHQW5EViwrQ0F3RVUsUUFBQSxNQXhFViwrQ0F5RFEsUUFBQSxHQUNBLFFBQUEsRUFDQSxTQUFBLFNBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEVBQ0EsT0FBQSxNQUVBLFdBQUEsc0RBakVSLDJEQUFBLHVDQStITSxrQkFBQSxVQTRFSSxvQkFBQSxPQUNBLGdCQUFBLE1BNU1WLGtEQTZFUSxRQUFBLEVBR0EsUUFBQSxZQUFBLFFBQUEsS0FDQSxlQUFBLE9BQUEsWUFBQSxPQUNBLE9BQUEsS0FsRlIsb0RBdUZNLGFBQUEsSUFBQSxNQUFBLEtBQ0EsY0FBQSxLQXhGTix5Q0E0Rk0sTUFBQSxLQUVBLFlBQUEsSUFDQSxVQUFBLEtBQ0EsWUFBQSxLQUVBLGNBQUEsRUFFQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLE9BQUEsZUFBQSxPQUNBLGVBQUEsT0FBQSxZQUFBLE9BQ0EsY0FBQSxPQUFBLGdCQUFBLE9BdkdOLCtDQStHUSxNQUFBLEtBL0dSLGlEQWtIUSxNQUFBLEtBbEhSLHVDQXdITSxRQUFBLEVBQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsT0FBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEtBUUEsUUFBQSxFQXRJTixpREEySU0sZUFBQSxLQUVBLFFBQUEsRUFDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxPQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsS0FuSk4sMERBdUpRLFFBQUEsRUFDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxPQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsS0E3SlIscUVBZ0tVLFFBQUEsRUFoS1YsbUVBbUtVLFFBQUEsRUFuS1Ysc0RBQUEsMkRBQUEsdURBbU1VLFFBQUEsRUFFQSxJQUFBLEVBQ0EsS0FBQSxFQUdBLE9BQUEsS0FXSixTQUFBLFNBYkksT0FBQSxFQXFNRSxNQUFBLEVBNVlaLHNEQTBMUSxRQUFBLEVBRUEsV0FBQSxRQUFBLElBQUEsOEJBNUxSLDZEQStMVSxRQUFBLEVBL0xWLHdDQW9OTSxTQUFBLFNBQ0EsUUFBQSxJQUNBLEtBQUEsSUFDQSxVQUFBLGlCQUVBLDBDQXpOTix3Q0EwTlEsUUFBQSxNQTFOUiw2Q0E4TlEsU0FBQSxTQUNBLGdCQUFBLEtBQ0EsT0FBQSxRQUVBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsZUFBQSxPQUFBLFlBQUEsT0FDQSxlQUFBLEtBRUEsVUFBQSxpQkF0T1IseURBOE9VLFVBQUEsS0FDQSxNQUFBLEtBQ0EsYUFBQSxLQWhQVixtREFtUFUsWUFBQSxJQUNBLFVBQUEsS0FDQSxNQUFBLEtBQ0EsU0FBQSxTQXRQVix5REF5UFUsU0FBQSxTQUNBLE9BQUEsRUFDQSxLQUFBLElBQ0EsVUFBQSxpQkFFQSwwQ0E5UFYsNkNBeU9VLGVBQUEsRUFDQSxjQUFBLEtBMU9WLHlEQStQWSxTQUFBLFNBQ0EsT0FBQSxLQUNBLEtBQUEsS0FDQSxJQUFBLElBQ0EsTUFBQSxFOUJ4RFYsVUFBQSx1QjhCM01GLG1EQUFBLG1EQTBRVSxnQkFBQSxLQTFRVix5Q0FpUk0sU0FBQSxTQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsT0FBQSxLQUNBLFFBQUEsRUFyUk4sZ0RBNFJRLFFBQUEsS0FDQSxXQUFBLEtBQ0EsUUFBQSxLQUFBLEtBQ0EsV0FBQSxPQUdGLHlDQWxTTix5Q0F3UlEsT0FBQSxLQXhSUixnREFvU1UsUUFBQSxNQUNBLE9BQUEsRUFDQSxLQUFBLEVBQ0EsU0FBQSxTQXZTVixzRUEwU1ksUUFBQSxZQUFBLFFBQUEsS0FDQSxjQUFBLE9BQUEsZ0JBQUEsT0FDQSxJQUFBLEtBQ0EsY0FBQSxLQUNBLGNBQUEsS0FBQSxVQUFBLEtBOVNaLHFFQWtUWSxRQUFBLGdCQUNBLFNBQUEsU0FDQSxjQUFBLEtBcFRaLHVFQXVUYyxNQUFBLEtBQ0EsVUFBQSxLQXhUZCxzRUFBQSxtRkFBQSwyRkFBQSw0REFBQSwyREFBQSxzREFBQSxzRUFBQSxtRkFBQSwyRkE2VFksTUFBQSxlQTdUWix3RGxDODZRUSxzRGtDNW1RSSxNQUFBLGVBbFVaLGtFQXNVWSxPQUFBLEVBQUEsS0FDQSxRQUFBLG1CQUFBLFFBQUEsYUF2VVosa0RBaVZRLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxRQUFBLGdCQUFBLGNBQ0EsZUFBQSxJQUFBLFlBQUEsU0FNQSx5Q0F6VlIsa0RBMFZVLGVBQUEsTUFHRix5Q0E3VlIsa0RBc1ZVLFFBQUEsTUFRQSxlQUFBLEdBOVZWLDREQXFXVSxRQUFBLElBQ0EsTUFBQSxLQUNBLFVBQUEsTUFDQSxPQUFBLEtBQ0EsV0FBQSxJQUFBLE1BQUEsS0FDQSxjQUFBLElBQUEsTUFBQSxLQUVBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsZUFBQSxPQUFBLFlBQUEsT0E3V1Ysa0VBcVlZLFFBQUEsR0FDQSxlQUFBLEtBQ0EsUUFBQSxHQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsT0FBQSxFQUNBLEtBQUEsTUFDQSxNQUFBLEVBRUEsUUFBQSxHQUVBLFdBQUEsd0RBTUEsMENBdFpaLDREQWdYWSxtQkFBQSxPQUFBLGVBQUEsT0FDQSxZQUNBLGVBQUEsTUFBQSxZQUFBLFdBQ0EsT0FBQSxLQW5YWix3RUF1WGMsT0FBQSxLQXZYZCxrRUF1WmMsUUFBQSxLQXZaZCw2REE2ZFksY0FBQSxLQWxFRix5Q0EzWlYsNERBNFpZLFFBQUEsTUE1WlosOERBaWFVLFNBQUEsU0FDQSxJQUFBLGlCQUNBLE1BQUEsS0FDQSxRQUFBLFlBQUEsUUFBQSxLQXBhVixrRUF1YVksVUFBQSxJQXZhWixnRUEyYVksTUFBQSxLQUNBLFVBQUEsS0FDQSxjQUFBLElBR0YseUNBaGJWLDhEQWliWSxRQUFBLE1sQ3lrUVIsNERrQzEvUUosOERsQzIvUUksNERrQ25rUU0sWUFBQSx3QkFBQSxpQkFBQSxVQUFBLE1BQUEsV0FDQSxNQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsSUFFQSxRQUFBLGFBN2JWLDRFQUFBLHlGQUFBLGlHQUFBLGtFQUFBLGlFQUFBLDREQUFBLDRFQUFBLHlGQUFBLGlHQW9jVSxNQUFBLEtBQ0EsYUFBQSxLQUVBLHlDbEM0alFGLDREa0NuZ1JSLDhEbENvZ1JRLDREa0Nwa1FJLFVBQUEsS0FoY1osNEVBQUEseUZBQUEsaUdBQUEsa0VBQUEsaUVBQUEsNERBQUEsNEVBQUEseUZBQUEsaUdBd2NZLGFBQUEsSUFDQSxVQUFBLE1BemNaLDZEQThjVSxpQkFBQSxLQUdBLGFBQUEsS0FDQSxjQUFBLEtBQ0EsTUFBQSxNQUNBLE9BQUEsS0FDQSxZQUFBLEtBQ0EsYUFBQSxLQUVBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsT0FBQSxlQUFBLE9BQ0EsY0FBQSxPQUFBLGdCQUFBLE9BMWRWLG1FQWtlWSxRQUFBLEdBQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxPQUFBLEVBQ0EsTUFBQSxNQUVBLE1BQUEsRUFDQSxPQUFBLEVBQ0EsYUFBQSxNQUNBLGFBQUEsS0FBQSxLQUFBLEVBQUEsRUFDQSxhQUFBLEtBQUEsWUFBQSxZQTVlWix5RUFBQSx3RUFraUJjLE9BQUEsS0FDQSxZQUFBLEVBU0YsWUFBQSxJQTVpQlosa0VBZ2ZZLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxRQUFBLGdCQUFBLGNBQ0EsZUFBQSxPQUFBLFlBQUEsT0FDQSxNQUFBLEtBQ0EsVUFBQSxLQUNBLGNBQUEsSUFDQSxNQUFBLEtBRUEseUNBeGZaLGtFQXlmYyxVQUFBLE1BemZkLHlFQTZmYyxVQUFBLFFBQ0EsT0FBQSxFQUNBLElBREEsRUFBQSxFQUVBLFlBQUEsRUFoZ0JkLDZFQWtnQmdCLFVBQUEsS0FsZ0JoQiwrRUEyZ0JnQixVQUFBLEtBM2dCaEIsaUVBZ2hCWSxRQUFBLFlBQUEsUUFBQSxLQUNBLGNBQUEsUUFBQSxnQkFBQSxjQUNBLGVBQUEsT0FBQSxZQUFBLE9BQ0EsTUFBQSxLQUNBLFVBQUEsS0FDQSxNQUFBLEtBcmhCWix3RUF3aEJjLFVBQUEsUUFDQSxPQUFBLEVBQ0EsSUFEQSxFQUFBLEVBRUEsWUFBQSxFQTNoQmQsNEVBNmhCZ0IsVUFBQSxLQTdoQmhCLDhFQXNpQmdCLFVBQUEsS0F0aUJoQixtRUE0aUJZLFlBQUEsSUFDQSxVQUFBLEtBN2lCWiwrREFrakJVLFFBQUEsWUFBQSxRQUFBLEtBbGpCVixpRUFxakJZLFFBQUEsWUFBQSxRQUFBLEtBQ0EsZUFBQSxPQUFBLFlBQUEsT0FDQSxZQUFBLEtBRUEsMENBempCWiw0RUEyakJnQixZQUFBLEdBSUoseUNBL2pCWixpRUFna0JjLFlBQUEsTUFoa0JkLDRFQUFBLHFFQW1tQlksWUFBQSxJQW5tQlosMkVBb2tCYyxhQUFBLEtBcGtCZCxxRkFBQSxrR0FBQSwwR0FBQSwyRUFBQSwwRUFBQSxxRUFBQSxxRkFBQSxrR0FBQSwwR0Era0JZLFVBQUEsS0FFQSx5Q0FqbEJaLDJFQXVrQmdCLGFBQUEsRUF2a0JoQixxRkFBQSxrR0FBQSwwR0FBQSwyRUFBQSwwRUFBQSxxRUFBQSxxRkFBQSxrR0FBQSwwR0FrbEJjLFVBQUEsTUFsbEJkLDRGQUFBLHlHQUFBLGlIQUFBLGtGQUFBLGlGQUFBLDRFQUFBLDRGQUFBLHlHQUFBLGlIQTRsQlksVUFBQSxLQUVBLHlDQTlsQlosNEZBQUEseUdBQUEsaUhBQUEsa0ZBQUEsaUZBQUEsNEVBQUEsNEZBQUEseUdBQUEsaUhBK2xCYyxVQUFBLE1BL2xCZCxxRkFBQSxrR0FBQSwwR0FBQSwyRUFBQSwwRUFBQSxxRUFBQSxxRkFBQSxrR0FBQSwwR0F5bUJZLFVBQUEsS0FFQSx5Q0EzbUJaLHFGQUFBLGtHQUFBLDBHQUFBLDJFQUFBLDBFQUFBLHFFQUFBLHFGQUFBLGtHQUFBLDBHQTRtQmMsVUFBQSxNQTVtQmQsaUZBQUEsOEZBQUEsc0dBQUEsdUVBQUEsc0VBQUEsaUVBQUEsaUZBQUEsOEZBQUEsc0dBa25CWSxVQUFBLEtBRUEseUNBcG5CWixpRkFBQSw4RkFBQSxzR0FBQSx1RUFBQSxzRUFBQSxpRUFBQSxpRkFBQSw4RkFBQSxzR0FxbkJjLFVBQUEsTUFybkJkLG9EQTZuQk0sUUFBQSxZQUFBLFFBQUEsS0FFQSw4RkEvbkJOLG9EQWlvQlEsUUFBQSxPQWpvQlIsNkRBcW9CUSxRQUFBLFlBQUEsUUFBQSxLQUNBLGVBQUEsT0FBQSxZQUFBLE9BdG9CUixtRkFBQSxnR0FBQSx3R0FBQSxtRkFBQSx5RUFBQSx3RUFBQSxtRUFBQSxnR0FBQSx3R0E4b0JVLE1BQUEsS0FDQSxhQUFBLEtBT0EseUNBdHBCVixtRkFBQSxnR0FBQSx3R0FBQSxtRkFBQSx5RUFBQSx3RUFBQSxtRUFBQSxnR0FBQSx3R0F1cEJZLGFBQUEsS0FLRiwwQ0E1cEJWLHdFQTZwQlksYUFBQSxNQTdwQlosOEZBQUEsMkdBQUEsbUhBQUEsOEZBQUEsb0ZBQUEsbUZBQUEsOEVBQUEsMkdBQUEsbUhBcXFCWSxVQUFBLEtBQ0EsWUFBQSxLQUVBLHlDQXhxQlosd0VBaXFCWSxhQUFBLEtBanFCWiw4RkFBQSwyR0FBQSxtSEFBQSw4RkFBQSxvRkFBQSxtRkFBQSw4RUFBQSwyR0FBQSxtSEF5cUJjLFVBQUEsTUF6cUJkLHNFQThxQlUsWUFBQSxLQUVBLDBDQWhyQlYsNkRBeW9CVSxXQUFBLEtBQ0EsZUFBQSxJQUFBLFlBQUEsU0Exb0JWLG1GQUFBLGdHQUFBLHdHQUFBLG1GQUFBLHlFQUFBLHdFQUFBLG1FQUFBLGdHQUFBLHdHQWtwQlksTUFBQSxLQUNBLFdBQUEsT0FucEJaLHNFQWlyQlksWUFBQSxHQWpyQlosNEZBQUEseUdBQUEsaUhBQUEsNEZBQUEsa0ZBQUEsaUZBQUEsNEVBQUEseUdBQUEsaUhBcXJCWSxVQUFBLEtBQ0EsWUFBQSxLQUVBLHlDQXhyQlosNEZBQUEseUdBQUEsaUhBQUEsNEZBQUEsa0ZBQUEsaUZBQUEsNEVBQUEseUdBQUEsaUhBeXJCYyxVQUFBLE1BenJCZCwwREErckJRLFFBQUEsWUFBQSxRQUFBLEtBL3JCUix5REFrc0JRLE9BQUEsUUFFQSxTQUFBLFNBQ0EsYUFBQSxJQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsS0FFQSxXQUFBLE9BQUEsSUFBQSw4QkFFQSx5Q0E1c0JSLHlEQTZzQlUsYUFBQSxJQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsTUFHRiwwQ0FudEJSLG9FQXF0QlksYUFBQSxHQXJ0QlosZ0VBMHRCVSxPQUFBLElBQUEsTUFBQSxLQTF0QlYsK0RBc3VCVSxTQUFBLFNBRUEsUUFBQSxHQUNBLElBQUEsS0FDQSxLQUFBLEtBQ0EsT0FBQSxLQUNBLE1BQUEsS0FJQSxXQUFBLFFBRUEseUNBbHZCVixnRUE2dEJZLE9BQUEsSUFBQSxNQUFBLEtBN3RCWiwrREFtdkJZLElBQUEsS0FDQSxLQUFBLEtBQ0EsT0FBQSxLQUNBLE1BQUEsTUF0dkJaLDBCQTh2QkksV0FBQSxPQUVBLFlBQUEsTUFFQSxxQ0Fsd0JKLDBCQW13Qk0sWUFBQSxNQW53Qk4sbUNBZ3hCTSxRQUFBLFlBQUEsUUFBQSxLQUNBLGVBQUEsT0FBQSxZQUFBLE9BanhCTixzQ0F5eEJNLGtCQUFBLEVBQUEsWUFBQSxFQUNBLGFBQUEsS0FDQSxNQUFBLEtBRUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxtQkFBQSxPQUFBLGVBQUEsT0FFQSx5Q0FoeUJOLHNDQWl5QlEsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsVUFBQSxjQUNBLGNBQUEsTUFyeUJSLG9EQXl5QlEsY0FBQSxFQXp5QlIsNENBNnlCUSxRQUFBLEVBQ0EsU0FBQSxTQUNBLE9BQUEsUUFDQSxlQUFBLElBQ0EsY0FBQSxLQWp6QlIsa0RBeXpCVSxRQUFBLEdBQ0EsUUFBQSxHQUNBLGVBQUEsS0FFQSxTQUFBLFNBQ0EsS0FBQSxFQUNBLE9BQUEsRUFDQSxPQUFBLElBQ0EsTUFBQSxLQUVBLFdBQUEsa0JBRUEsV0FBQSxXQUFBLElBQUEsOEJBQUEsTUFBQSxJQUFBLDhCQXIwQlYsaURBMDBCVSxVQUFBLEtBQ0EsWUFBQSxLQUNBLFlBQUEsSUFDQSxZQUFBLHdCQUFBLGlCQUFBLFVBQUEsTUFBQSxXQUNBLE1BQUEsa0JBRUEsV0FBQSxNQUFBLElBQUEsOEJBaDFCVix3REFxMUJZLE1BQUEsTUFyMUJaLDBEQTIxQlksV0FBQSxLQUNBLE1BQUEsTUE1MUJaLHlEQSsxQlksTUFBQSxRQS8xQlosZ0NBdTJCTSxNQUFBLEtBRUEsV0FBQSxNQUNBLFFBQUEsRUFFQSx5Q0E1MkJOLDRDQW96QlUsY0FBQSxLQXB6QlYsZ0NBNjJCUSxXQUFBLEdBNzJCUiwrQkFrM0JNLE1BQUEsS0FDQSxXQUFBLE1BRUEsV0FBQSxPQUNBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxPQUFBLGdCQUFBLE9BQ0EsZUFBQSxPQUFBLFlBQUEsT0FHQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLGVBQUEsS0FDQSxRQUFBLEVBRUEsV0FBQSxRQUFBLElBQUEsOEJBRUEseUNBbDRCTiwrQkFtNEJRLE1BQUEsS0FDQSxhQUFBLEtBQ0EsV0FBQSxHQUdGLHlDQXg0Qk4sK0JBeTRCUSxhQUFBLEdBejRCUiw2Q0E2NEJRLFNBQUEsU0FDQSxNQUFBLEtBQ0EsVUFBQSxLQS80QlIsdUNBQUEsK0NBMDZCUSxTQUFBLFNBU0EsWUFBQSxJQTFCQSxZQUFBLGNBQUEsd0JBQUEsaUJBQUEsVUFBQSxNQUFBLFdBejVCUix1Q0FtNUJRLFFBQUEsRUFFQSxPQUFBLEVBRUEsTUFBQSxtQkFHQSxNQUFBLGtCQUVBLFVBQUEsTUFDQSxZQUFBLEVBRUEsWUFBQSxPQUVBLDBDQWo2QlIsdUNBazZCVSxNQUFBLG1CQWw2QlYsK0NBeTZCUSxRQUFBLEVBR0EsTUFBQSxtQkFDQSxPQUFBLEtBRUEsTUFBQSxLQUdBLE1BQUEsUUFFQSxVQUFBLEtBQ0EsWUFBQSxLQUVBLDBDQXY3QlIsK0NBdzdCVSxNQUFBLG1CQUVGLDBDQTE3QlIsMEJBdXdCTSxZQUFBLEtBdndCTix1Q0FBQSwrQ0FxNkJVLFFBQUEsTUFyNkJWLHNDQSs3QlEsUUFBQSxhQUNBLFlBQUEsT0FFQSxVQUFBLGVBQ0EsaUJBQUEsS0FuOEJSLG9DQXU4QlEsU0FBQSxTQUNBLE9BQUEsRUFFQSxLQUNBLFFBQUEsRUFFQSxPQUFBLE1BQ0EsTUFBQSxLQUNBLGdCQUFBLFFBQ0Esb0JBQUEsT0FDQSxrQkFBQSxVQUVBLFVBQUEsaUJBQ0EsV0FBQSxVQUFBLElBQUEsOEJBRUEseUNBdDlCUixvQzlCdXVDRSxTQUFBLFNKNHBQUSxPQU1ILEtrQ2g3UEcsTUFBQSxLOUJnUlIsMkNBQ0UsUUFBQSxNQUNBLFFBQUEsSUFDQSxNQUFBLEtBQ0EsWUFBQSxROEI3dUNKLHVDQSs5QlEsU0FBQSxTQUNBLGVBQUEsS0FDQSxRQUFBLEVBaitCUiw4REFvK0JVLFVBQUEsY0FwK0JWLCtEQTIrQlUsVUFBQSxrQkEzK0JWLHdDQWkvQk0sV0FBQSxPQUNBLFdBQUEsS0FDQSxVQUFBLE1BQ0EsWUFBQSxLQUNBLGFBQUEsS0FyL0JOLGlEQXdoQ1EsY0FBQSxLQXhoQ1IsbURBdy9CVSxjQUFBLEtBQ0EsVUFBQSxRQUNBLFlBQUEsUUFDQSxZQUFBLElBMy9CVixnRUE4L0JZLGNBQUEsRUE5L0JaLG9EQWtnQ1UsVUFBQSxLQUNBLFlBQUEsSUFDQSxZQUFBLEtBQ0EsY0FBQSxLQUNBLGVBQUEsVWxDdzZQSixtRGtDOTZSTix3REEwZ0NVLFlBQUEsSUExZ0NWLDJDQUFBLDBDQTRzQ1EsWUFBQSxJQVJBLFlBQUEsd0JBQUEsaUJBQUEsVUFBQSxNQUFBLFdBcHNDUixtREE2Z0NVLE9BQUEsUUFDQSxnQkFBQSxLQUNBLE1BQUEsS0FDQSxXQUFBLE1BQUEsSUFBQSxLQWhoQ1YseURBQUEseURBb2hDWSxnQkFBQSxLQUNBLE1BQUEsUUFyaENaLDhCQWdpQ0ksV0FBQSxNQWhpQ0osNEJBb2lDSSxZQUFBLE1BRUEsMENBdGlDSiw0QkF1aUNNLFlBQUEsTUF2aUNOLGlDQThpQ00sWUFBQSxLQUNBLGFBQUEsS0FDQSxNQUFBLEtBQ0EsVUFBQSxLQWpqQ04scUNBNGpDTSxXQUFBLE9BRUEsWUFBQSxNQUNBLGVBQUEsTUFDQSxXQUFBLE1BRUEscUNBbGtDTixxQ0Fta0NRLGVBQUEsTUFHRixxQ0F0a0NOLHFDQXVrQ1EsZUFBQSxLQUNBLFdBQUEsTUF4a0NSLHlDQStrQ00sU0FBQSxTQUNBLElBQUEsSUFDQSxNQUFBLEVBQ0EsVUFBQSw4QkFFQSxxQ0FwbENOLHlDQXFsQ1EsTUFBQSxPQUdGLHFDQXhsQ04seUNBeWxDUSxRQUFBLE1BemxDUix1Q0E4bENNLFNBQUEsT0FDQSxXQUFBLEtBQ0EsY0FBQSxLQWhtQ04sc0NBMm1DTSxRQUFBLFlBQUEsUUFBQSxLQUVBLHlDQTdtQ04sdUNBdW1DUSxTQUFBLFFBdm1DUixzQ0E4bUNRLFFBQUEsTUE5bUNSLHFDQWtuQ00sUUFBQSxZQUFBLFFBQUEsS0FDQSxjQUFBLEtBQUEsVUFBQSxLQUVBLGNBQUEsUUFBQSxnQkFBQSxjQUNBLGFBQUEsS0F0bkNOLDZDQXluQ00sUUFBQSxLQXFCQSx5Q0E5b0NOLDZDQTRuQ1EsUUFBQSxZQUFBLFFBQUEsS0FDQSxjQUFBLE9BQUEsVUFBQSxPQUNBLGtCQUFBLEVBQUEsWUFBQSxFQUNBLFNBQUEsS0FFQSxNQUFBLGtCQUNBLFNBQUEsU0FDQSxLQUFBLE1BQ0EsTUFBQSxNQUNBLGNBQUEsS0Fyb0NSLGdFQXdvQ1UsUUFBQSxLQXhvQ1Ysa0RBK29DUSxRQUFBLE1BL29DUixtQ0FtcENNLFNBQUEsU0FHQSxNQUFBLG1CQUVBLFdBQUEsc0JBQ0EsUUFBQSxLQUFBLEtBQ0EsY0FBQSxLQUVBLE1BQUEsS0FFQSwwQ0E5cENOLHVDQW1tQ1EsV0FBQSxLQW5tQ1IsbUNBK3BDUSxNQUFBLG1CQUdGLHlDQWxxQ04sbUNBbXFDUSxNQUFBLEtBQ0EsT0FBQSxJQXBxQ1IsK0NBdXFDVSxZQUFBLEtBdnFDViw4Q0EwcUNVLGFBQUEsS0FBQSxNQUFBLFNBMXFDVix5Q0ErcUNRLGVBQUEsS0FDQSxRQUFBLEdBQ0EsU0FBQSxTQUNBLE9BQUEsRUFDQSxLQUFBLEVBQ0EsT0FBQSxJQUNBLFdBQUEsS0FFQSxNQUFBLEtBRUEsV0FBQSxNQUFBLElBQUEsOEJBSUEseUNBN3JDUixxREE4ckNVLE1BQUEsT0E5ckNWLDJDQWtzQ1EsTUFBQSxLQUdBLFVBQUEsS0FDQSxZQUFBLEtBQ0EsUUFBQSxhQUVBLGNBQUEsS0F6c0NSLDBDQThzQ1EsVUFBQSxLQUNBLFlBQUEsS0FFQSxjQUFBLEtBanRDUiw0Q0FvdENRLFlBQUEsSUFDQSxZQUFBLHdCQUFBLGlCQUFBLFVBQUEsTUFBQSxXQUNBLFVBQUEsS0FDQSxZQUFBLEtBdnRDUiwrQ0EwdENVLFdBQUEsS0FDQSxhQUFBLEtBQ0EsU0FBQSxTQTV0Q1Ysc0RBK3RDWSxRQUFBLEdBQ0EsUUFBQSxNQUNBLE9BQUEsSUFDQSxNQUFBLElBQ0EsV0FBQSxLQUNBLFNBQUEsU0FDQSxJQUFBLEtBQ0EsS0FBQSxFOUIzaENWLFVBQUEsc0I4QjNNRiw0Q0FrdkNNLFdBQUEsT0tsdkNOLHNDQU9JLE1BQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxNQUVBLFdBQUEsT0FDQSxTQUFBLE9BRUEsV0FBQSxNQUNBLGlCQUFBLFFBRUEseUNBakJKLHNDQWtCTSxPQUFBLE1BQ0EsV0FBQSxHQUdGLHlDQXRCSixzQ0F1Qk0sT0FBQSxNQUNBLFdBQUEsR0F4Qk4sNkNBNEJNLFdBQUEsT0FDQSxNQUFBLEtBQ0EsT0FBQSxLQTlCTixvREFrQ1EsUUFBQSxHQUNBLGVBQUEsS0FDQSxRQUFBLEVBQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsTUFFQSxXQUFBLHNEQU1BLHlDQWpEUixvREFrRFUsT0FBQSxNQUNBLFFBQUEsR0FuRFYsbURBd0VVLFFBQUEsTUF4RVYsbURBeURRLFFBQUEsR0FDQSxRQUFBLEVBQ0EsU0FBQSxTQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsT0FBQSxFQUNBLE9BQUEsTUFFQSxXQUFBLHNEQWpFUiwrREx1dkNBLDJDS2pqQ1UsS0FBQSxFQUtBLG9CQUFBLE9BQ0EsZ0JBQUEsTUFRSixTQUFBLFNBYkksT0FBQSxFQUNBLE1BQUEsRUFFQSxrQkFBQSxVQTFNVixzREE2RVEsUUFBQSxFQUdBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsZUFBQSxPQUFBLFlBQUEsT0FDQSxPQUFBLEtBbEZSLHdEQXVGTSxhQUFBLElBQUEsTUFBQSxLQUNBLGNBQUEsS0F4Rk4sNkNBNEZNLE1BQUEsS0FDQSxZQUFBLGNBQUEsd0JBQUEsaUJBQUEsVUFBQSxNQUFBLFdBQ0EsWUFBQSxJQUNBLFVBQUEsS0FDQSxZQUFBLEtBRUEsY0FBQSxFQUVBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsT0FBQSxlQUFBLE9BQ0EsZUFBQSxPQUFBLFlBQUEsT0FDQSxjQUFBLE9BQUEsZ0JBQUEsT0F2R04sbURBK0dRLE1BQUEsS0EvR1IscURBa0hRLE1BQUEsS0xxb0NSLDJDSy9uQ00sUUFBQSxFQUVBLElBQUEsRUFJQSxPQUFBLEtBUUEsUUFBQSxFQXRJTixxREEySU0sZUFBQSxLQUVBLFFBQUEsRUFDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxPQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsS0FuSk4sOERBdUpRLFFBQUEsRUFDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxPQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsS0E3SlIseUVBZ0tVLFFBQUEsRUFoS1YsdUVBbUtVLFFBQUEsRUFuS1YsMkRBd0tRLFFBQUEsRUFDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxPQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsS0E5S1IsMERBa0xRLFFBQUEsRUFDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxPQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsS0FFQSxRQUFBLEVBRUEsV0FBQSxRQUFBLElBQUEsOEJBNUxSLGlFQStMVSxRQUFBLEVBL0xWLCtEQW1NVSxRQUFBLEVBRUEsSUFBQSxFQUlBLE9BQUEsS0F6TVYsNENBb05NLFNBQUEsU0FDQSxRQUFBLElBQ0EsS0FBQSxJQUNBLFVBQUEsaUJBRUEsMENBek5OLDRDQTBOUSxRQUFBLE1BMU5SLGlEQThOUSxTQUFBLFNBQ0EsZ0JBQUEsS0FDQSxPQUFBLFFBRUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxlQUFBLE9BQUEsWUFBQSxPQUNBLGVBQUEsS0FFQSxVQUFBLGlCQXRPUiw2REE4T1UsVUFBQSxLQUNBLE1BQUEsS0FDQSxhQUFBLEtBaFBWLHVEQW1QVSxZQUFBLElBQ0EsVUFBQSxLQUNBLE1BQUEsS0FDQSxTQUFBLFNBdFBWLDZEQXlQVSxTQUFBLFNBQ0EsT0FBQSxFQUNBLEtBQUEsSUFDQSxVQUFBLGlCQUVBLDBDQTlQVixpREF5T1UsZUFBQSxFQUNBLGNBQUEsS0ExT1YsNkRBK1BZLFNBQUEsU0FDQSxPQUFBLEtBQ0EsS0FBQSxLQUNBLElBQUEsSUFDQSxNQUFBLEVuQ3hEVixVQUFBLHVCbUMzTUYsdURBQUEsdURBMFFVLGdCQUFBLEtBMVFWLDZDQWlSTSxTQUFBLFNBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEtBQ0EsUUFBQSxFQXJSTixvREE0UlEsUUFBQSxLQUNBLFdBQUEsS0FDQSxRQUFBLEtBQUEsS0FHRix5Q0FqU04sNkNBd1JRLE9BQUEsS0F4UlIsb0RBbVNVLFFBQUEsTUFDQSxPQUFBLEVBQ0EsS0FBQSxFQUNBLFNBQUEsU3ZDK2dTRix5RXVDcnpTUix1RUEwU1ksUUFBQSxnQkFDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLE9BQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxFQS9TWix3RUFtVFksYUFBQSxFQUNBLE1BQUEsZUFwVFosMEVBQUEsdUZBQUEsZ0VBQUEsK0RBQUEsMERBQUEsMEVBQUEsdUZBQUEsK0ZBQUEsK0ZBd1RZLE1BQUEsZ0JBeFRaLHNEQWtVUSxRQUFBLFlBQUEsUUFBQSxLQUNBLGNBQUEsUUFBQSxnQkFBQSxjQUNBLGVBQUEsSUFBQSxZQUFBLFNBTUEseUNBMVVSLHNEQTJVVSxlQUFBLE1BR0YseUNBOVVSLHNEQXVVVSxRQUFBLE1BUUEsZUFBQSxHQS9VVixnRUFzVlUsUUFBQSxJQUNBLE1BQUEsS0FDQSxVQUFBLE1BQ0EsT0FBQSxLQUNBLFdBQUEsSUFBQSxNQUFBLEtBQ0EsY0FBQSxJQUFBLE1BQUEsS0FFQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGVBQUEsT0FBQSxZQUFBLE9BOVZWLHNFQWlYWSxRQUFBLEdBQ0EsZUFBQSxLQUNBLFFBQUEsR0FDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLE9BQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxFQUVBLFFBQUEsR0FFQSxXQUFBLHdEQU1BLDBDQWxZWixnRUFpV1ksbUJBQUEsT0FBQSxlQUFBLE9BQ0EsT0FBQSxLQUNBLFlBQ0EsZUFBQSxNQUFBLFlBQUEsV0FwV1osc0VBbVljLFFBQUEsS0FuWWQsaUVBeWNZLGNBQUEsS0FsRUYseUNBdllWLGdFQXdZWSxRQUFBLE1MKzJCWixrRUsxMkJVLFNBQUEsU0FDQSxJQUFBLGlCQUVBLFFBQUEsWUFBQSxRQUFBLEtBaFpWLHNFQW1aWSxVQUFBLElBblpaLG9FQXVaWSxNQUFBLEtBQ0EsVUFBQSxLQUNBLGNBQUEsSUFHRix5Q0wyMUJWLGtFSzExQlksUUFBQSxNdkN3K1JSLGdFdUNyNFNKLGtFdkNzNFNJLGdFdUNsK1JNLFlBQUEsd0JBQUEsaUJBQUEsVUFBQSxNQUFBLFdBQ0EsTUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLElBRUEsUUFBQSxhQXphVixnRkFBQSw2RkFBQSxzRUFBQSxxRUFBQSxnRUFBQSxnRkFBQSw2RkFBQSxxR0FBQSxxR0FnYlUsTUFBQSxLQUNBLGFBQUEsS0FFQSx5Q3ZDMjlSRixnRXVDOTRTUixrRXZDKzRTUSxnRXVDbitSSSxVQUFBLEtBNWFaLGdGQUFBLDZGQUFBLHNFQUFBLHFFQUFBLGdFQUFBLGdGQUFBLDZGQUFBLHFHQUFBLHFHQW9iWSxhQUFBLElBQ0EsVUFBQSxNQXJiWixpRUEwYlUsaUJBQUEsS0FHQSxhQUFBLEtBQ0EsY0FBQSxLQUNBLE1BQUEsTUFDQSxPQUFBLEtBQ0EsWUFBQSxLQUNBLGFBQUEsS0FFQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLE9BQUEsZUFBQSxPQUNBLGNBQUEsT0FBQSxnQkFBQSxPQXRjVix1RUE4Y1ksUUFBQSxHQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsT0FBQSxFQUNBLE1BQUEsTUFFQSxNQUFBLEVBQ0EsT0FBQSxFQUNBLGFBQUEsTUFDQSxhQUFBLEtBQUEsS0FBQSxFQUFBLEVBQ0EsYUFBQSxLQUFBLFlBQUEsWUF4ZFosNkVBQUEsNEVBa2hCYyxPQUFBLEtBQ0EsWUFBQSxFQVNGLFlBQUEsSUE1aEJaLHNFQTRkWSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLGVBQUEsZUFBQSxlQUVBLGVBQUEsTUFBQSxZQUFBLFdBQ0EsTUFBQSxLQUNBLFVBQUEsS0FDQSxjQUFBLElBQ0EsTUFBQSxLQUVBLHlDQXJlWixzRUFzZWMsVUFBQSxNQXRlZCw2RUEwZWMsVUFBQSxRQUNBLE9BQUEsRUFDQSxJQURBLEVBQUEsRUFFQSxZQUFBLEVBN2VkLGlGQStlZ0IsVUFBQSxLQS9laEIsbUZBd2ZnQixVQUFBLEtBeGZoQiwyRUE2ZlksbUJBQUEsT0FBQSxlQUFBLE9BN2ZaLHFFQWdnQlksUUFBQSxZQUFBLFFBQUEsS0FDQSxjQUFBLFFBQUEsZ0JBQUEsY0FDQSxlQUFBLE9BQUEsWUFBQSxPQUNBLE1BQUEsS0FDQSxVQUFBLEtBQ0EsTUFBQSxLQXJnQlosNEVBd2dCYyxVQUFBLFFBQ0EsT0FBQSxFQUNBLElBREEsRUFBQSxFQUVBLFlBQUEsRUEzZ0JkLGdGQTZnQmdCLFVBQUEsS0E3Z0JoQixrRkFzaEJnQixVQUFBLEtBdGhCaEIsdUVBNGhCWSxZQUFBLElBQ0EsVUFBQSxLQTdoQlosNkZBQUEseUZBQUEsMEdBQUEsc0dBQUEsbUZBQUEsa0ZBQUEsNkVBQUEsNkZBQUEsMEdBQUEsa0hBQUEsK0VBQUEsOEVBQUEseUVBQUEseUZBQUEsc0dBQUEsOEdBQUEsa0hBQUEsOEdBc2tCWSxVQUFBLEtBdGtCWixtRUFraUJVLFFBQUEsWUFBQSxRQUFBLEtBbGlCVixxRUFxaUJZLFFBQUEsWUFBQSxRQUFBLEtBQ0EsZUFBQSxPQUFBLFlBQUEsT0FDQSxZQUFBLEtBRUEsMENBemlCWixnRkEyaUJnQixZQUFBLEdBSUoseUNBL2lCWixxRUFnakJjLFlBQUEsTUFoakJkLGdGQUFBLDZFQUFBLHlFQTBsQlksWUFBQSxJQTFsQlosK0VBb2pCYyxhQUFBLEtBb0JGLHlDQXhrQlosK0VBdWpCZ0IsYUFBQSxFQXZqQmhCLHlGQUFBLHNHQUFBLCtFQUFBLDhFQUFBLHlFQUFBLHlGQUFBLHNHQUFBLDhHQUFBLDhHQXlrQmMsVUFBQSxNQXprQmQsZ0dBQUEsNkdBQUEsc0ZBQUEscUZBQUEsZ0ZBQUEsZ0dBQUEsNkdBQUEscUhBQUEscUhBbWxCWSxVQUFBLEtBRUEseUNBcmxCWixnR0FBQSw2R0FBQSxzRkFBQSxxRkFBQSxnRkFBQSxnR0FBQSw2R0FBQSxxSEFBQSxxSEFzbEJjLFVBQUEsTUF0bEJkLHlGQUFBLHNHQUFBLCtFQUFBLDhFQUFBLHlFQUFBLHlGQUFBLHNHQUFBLDhHQUFBLDhHQWdtQlksVUFBQSxLQUVBLHlDQWxtQloseUZBQUEsc0dBQUEsK0VBQUEsOEVBQUEseUVBQUEseUZBQUEsc0dBQUEsOEdBQUEsOEdBbW1CYyxVQUFBLE1Bbm1CZCxxRkFBQSxrR0FBQSwyRUFBQSwwRUFBQSxxRUFBQSxxRkFBQSxrR0FBQSwwR0FBQSwwR0F5bUJZLFVBQUEsS0FFQSx5Q0EzbUJaLHFGQUFBLGtHQUFBLDJFQUFBLDBFQUFBLHFFQUFBLHFGQUFBLGtHQUFBLDBHQUFBLDBHQTRtQmMsVUFBQSxNQTVtQmQsd0RBb25CTSxRQUFBLFlBQUEsUUFBQSxLQUVBLDhGQXRuQk4sd0RBd25CUSxRQUFBLE9BeG5CUixpRUE0bkJRLFFBQUEsWUFBQSxRQUFBLEtBQ0EsZUFBQSxPQUFBLFlBQUEsT0E3bkJSLHVGQUFBLG9HQUFBLHVGQUFBLDZFQUFBLDRFQUFBLHVFQUFBLG9HQUFBLDRHQUFBLDRHQXFvQlUsTUFBQSxLQUNBLGFBQUEsS0FPQSx5Q0E3b0JWLHVGQUFBLG9HQUFBLHVGQUFBLDZFQUFBLDRFQUFBLHVFQUFBLG9HQUFBLDRHQUFBLDRHQThvQlksYUFBQSxLQUtGLDBDQW5wQlYsNEVBb3BCWSxhQUFBLE1BcHBCWixrR0FBQSwrR0FBQSxrR0FBQSx3RkFBQSx1RkFBQSxrRkFBQSwrR0FBQSx1SEFBQSx1SEE0cEJZLFVBQUEsS0FDQSxZQUFBLEtBRUEseUNBL3BCWiw0RUF3cEJZLGFBQUEsS0F4cEJaLGtHQUFBLCtHQUFBLGtHQUFBLHdGQUFBLHVGQUFBLGtGQUFBLCtHQUFBLHVIQUFBLHVIQWdxQmMsVUFBQSxNQWhxQmQsMEVBcXFCVSxZQUFBLEtBRUEsMENBdnFCVixpRUFnb0JVLFdBQUEsS0FDQSxlQUFBLElBQUEsWUFBQSxTQWpvQlYsdUZBQUEsb0dBQUEsdUZBQUEsNkVBQUEsNEVBQUEsdUVBQUEsb0dBQUEsNEdBQUEsNEdBeW9CWSxNQUFBLEtBQ0EsV0FBQSxPQTFvQlosMEVBd3FCWSxZQUFBLEdBeHFCWixnR0FBQSw2R0FBQSxnR0FBQSxzRkFBQSxxRkFBQSxnRkFBQSw2R0FBQSxxSEFBQSxxSEE0cUJZLFVBQUEsS0FDQSxZQUFBLEtBRUEseUNBL3FCWixnR0FBQSw2R0FBQSxnR0FBQSxzRkFBQSxxRkFBQSxnRkFBQSw2R0FBQSxxSEFBQSxxSEFnckJjLFVBQUEsTUFockJkLDhEQXNyQlEsUUFBQSxZQUFBLFFBQUEsS0F0ckJSLDZEQXlyQlEsT0FBQSxRQUVBLFNBQUEsU0FDQSxhQUFBLElBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxLQUVBLFdBQUEsT0FBQSxJQUFBLDhCQUVBLHlDQW5zQlIsNkRBb3NCVSxhQUFBLElBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxNQUdGLDBDQTFzQlIsd0VBNHNCWSxhQUFBLEdBNXNCWixvRUFpdEJVLE9BQUEsSUFBQSxNQUFBLEtBanRCVixtRUE2dEJVLFNBQUEsU0FFQSxRQUFBLEdBQ0EsSUFBQSxLQUNBLEtBQUEsS0FDQSxPQUFBLEtBQ0EsTUFBQSxLQUlBLFdBQUEsUUFFQSx5Q0F6dUJWLG9FQW90QlksT0FBQSxJQUFBLE1BQUEsS0FwdEJaLG1FQTB1QlksSUFBQSxLQUNBLEtBQUEsS0FDQSxPQUFBLEtBQ0EsTUFBQSxNQTd1QlosMkNBcXZCSSxRQUFBLE1BQUEsRUFBQSxFQXJ2Qkosb0RBdXZCTSxRQUFBLFlBQUEsUUFBQSxLQUNBLElBQUEsS0F4dkJOLDBEQWl3Qk0sTUFBQSxJQUNBLHFDQWx3Qk4sb0RBMnZCUSxtQkFBQSxPQUFBLGVBQUEsT0FDQSxJQUFBLEtBNXZCUiwwREFtd0JRLE1BQUEsTUFud0JSLHdEQXV3Qk0sTUFBQSxJQXZ3Qk4sK0RBNndCUSxJQUFBLElBQ0EsVUFBQSxpQkFDQSxxQ0Evd0JSLHdEQXl3QlEsTUFBQSxLQUNBLFFBQUEsRUFBQSxLQTF3QlIsK0RBZ3hCVSxJQUFBLEVBQ0EsVUFBQSxlQWp4QlYsOEJBd3hCSSxXQUFBLE9BRUEsWUFBQSxNQUVBLHFDQTV4QkosOEJBNnhCTSxZQUFBLE1BN3hCTix1Q0EweUJNLFFBQUEsWUFBQSxRQUFBLEtBQ0EsZUFBQSxPQUFBLFlBQUEsT0EzeUJOLDBDQW16Qk0sa0JBQUEsRUFBQSxZQUFBLEVBQ0EsYUFBQSxLQUNBLE1BQUEsS0FFQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLE9BQUEsZUFBQSxPQUVBLHlDQTF6Qk4sMENBMnpCUSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxVQUFBLGNBQ0EsY0FBQSxNQS96QlIsd0RBbTBCUSxjQUFBLEVBbjBCUixnREF1MEJRLFFBQUEsRUFDQSxTQUFBLFNBQ0EsT0FBQSxRQUNBLGVBQUEsSUFDQSxjQUFBLEtBMzBCUixzREFtMUJVLFFBQUEsR0FDQSxRQUFBLEdBQ0EsZUFBQSxLQUVBLFNBQUEsU0FDQSxLQUFBLEVBQ0EsT0FBQSxFQUNBLE9BQUEsSUFDQSxNQUFBLEtBRUEsV0FBQSxrQkFFQSxXQUFBLFdBQUEsSUFBQSw4QkFBQSxNQUFBLElBQUEsOEJBLzFCVixxREFvMkJVLFVBQUEsS0FDQSxZQUFBLEtBQ0EsWUFBQSxJQUNBLFlBQUEsd0JBQUEsaUJBQUEsVUFBQSxNQUFBLFdBQ0EsTUFBQSxrQkFFQSxXQUFBLE1BQUEsSUFBQSw4QkExMkJWLDREQSsyQlksTUFBQSxNQS8yQlosOERBcTNCWSxXQUFBLEtBQ0EsTUFBQSxNQXQzQlosNkRBeTNCWSxNQUFBLFFBejNCWixvQ0FpNEJNLE1BQUEsS0FFQSxXQUFBLE1BQ0EsUUFBQSxFQUVBLHlDQXQ0Qk4sZ0RBODBCVSxjQUFBLEtBOTBCVixvQ0F1NEJRLFdBQUEsR0F2NEJSLG1DQTQ0Qk0sTUFBQSxLQUNBLFdBQUEsTUFFQSxXQUFBLE9BQ0EsUUFBQSxZQUFBLFFBQUEsS0FDQSxjQUFBLE9BQUEsZ0JBQUEsT0FDQSxlQUFBLE9BQUEsWUFBQSxPQUdBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsZUFBQSxLQUNBLFFBQUEsRUFFQSxXQUFBLFFBQUEsSUFBQSw4QkFFQSx5Q0E1NUJOLG1DQTY1QlEsTUFBQSxLQUNBLGFBQUEsS0FDQSxXQUFBLEdBR0YseUNBbDZCTixtQ0FtNkJRLGFBQUEsR0FuNkJSLGlEQXU2QlEsU0FBQSxTQUNBLE1BQUEsS0FDQSxVQUFBLEtBejZCUiwyQ0FBQSxtREFtOEJRLFFBQUEsRUFDQSxTQUFBLFNBT0EsWUFBQSxjQUFBLHdCQUFBLGlCQUFBLFVBQUEsTUFBQSxXQUVBLFlBQUEsSUE3OEJSLDJDQSs2QlEsT0FBQSxFQUVBLE1BQUEsbUJBR0EsTUFBQSxrQkFFQSxVQUFBLE1BQ0EsWUFBQSxFQUVBLFlBQUEsT0FFQSwwQ0EzN0JSLDJDQTQ3QlUsTUFBQSxtQkE1N0JWLG1EQXM4QlEsTUFBQSxtQkFDQSxPQUFBLEtBRUEsTUFBQSxLQUdBLE1BQUEsUUFFQSxVQUFBLEtBQ0EsWUFBQSxLQUVBLDBDQWo5QlIsbURBazlCVSxNQUFBLG1CQUVGLDBDQXA5QlIsOEJBaXlCTSxZQUFBLEtBanlCTiwyQ0FBQSxtREErN0JVLFFBQUEsTUEvN0JWLDBDQXk5QlEsUUFBQSxhQUNBLFlBQUEsT0FFQSxVQUFBLGVBQ0EsaUJBQUEsS0E3OUJSLHdDQWkrQlEsU0FBQSxTQUNBLE9BQUEsRUFFQSxLQUNBLFFBQUEsRUFFQSxPQUFBLE1BQ0EsTUFBQSxLQUNBLGdCQUFBLFFBQ0Esb0JBQUEsT0FDQSxrQkFBQSxVQUVBLFVBQUEsaUJBQ0EsV0FBQSxVQUFBLElBQUEsOEJBRUEseUNBaC9CUix3Q25DdXVDRSxTQUFBLFNKNGtSUSxPQU1ILEt1Q3QwUkcsTUFBQSxLbkNzUFIsK0NBQ0UsUUFBQSxNQUNBLFFBQUEsSUFDQSxNQUFBLEtBQ0EsWUFBQSxRbUM3dUNKLDJDQXkvQlEsU0FBQSxTQUNBLGVBQUEsS0FDQSxRQUFBLEVBMy9CUixrRUE4L0JVLFVBQUEsY0E5L0JWLG1FQXFnQ1UsVUFBQSxrQkFyZ0NWLDRDQTJnQ00sV0FBQSxPQUNBLFdBQUEsS0FDQSxVQUFBLE1BQ0EsWUFBQSxLQUNBLGFBQUEsS0EvZ0NOLHFEQWtqQ1EsY0FBQSxLQWxqQ1IsdURBa2hDVSxjQUFBLEtBQ0EsVUFBQSxRQUNBLFlBQUEsUUFDQSxZQUFBLElBcmhDVixvRUF3aENZLGNBQUEsRUF4aENaLHdEQTRoQ1UsVUFBQSxLQUNBLFlBQUEsSUFDQSxZQUFBLEtBQ0EsY0FBQSxLQUNBLGVBQUEsVXZDOHpSSix1RHVDOTFUTiw0REFvaUNVLFlBQUEsSUFwaUNWLHVEQXVpQ1UsT0FBQSxRQUNBLGdCQUFBLEtBQ0EsTUFBQSxLQUNBLFdBQUEsTUFBQSxJQUFBLEtBMWlDViw2REFBQSw2REE4aUNZLGdCQUFBLEtBQ0EsTUFBQSxRQS9pQ1osa0NBMGpDSSxXQUFBLE1BMWpDSixnQ0E4akNJLFlBQUEsTUFFQSwwQ0Foa0NKLGdDQWlrQ00sWUFBQSxNQWprQ04scUNBd2tDTSxZQUFBLEtBQ0EsYUFBQSxLQUNBLE1BQUEsS0FDQSxVQUFBLEtBM2tDTix5Q0FzbENNLFdBQUEsT0FFQSxZQUFBLE1BQ0EsZUFBQSxNQUNBLFdBQUEsTUFFQSxxQ0E1bENOLHlDQTZsQ1EsZUFBQSxNQUdGLHFDQWhtQ04seUNBaW1DUSxlQUFBLEtBQ0EsV0FBQSxNQWxtQ1IsNkNBeW1DTSxTQUFBLFNBQ0EsSUFBQSxJQUNBLE1BQUEsRUFDQSxVQUFBLDhCQUVBLHFDQTltQ04sNkNBK21DUSxNQUFBLE9BR0YscUNBbG5DTiw2Q0FtbkNRLFFBQUEsTUFubkNSLDJDQXduQ00sU0FBQSxPQUNBLFdBQUEsS0FDQSxjQUFBLEtBMW5DTiwwQ0Fxb0NNLFFBQUEsWUFBQSxRQUFBLEtBRUEseUNBdm9DTiwyQ0Fpb0NRLFNBQUEsUUFqb0NSLDBDQXdvQ1EsUUFBQSxNQXhvQ1IseUNBNG9DTSxRQUFBLFlBQUEsUUFBQSxLQUNBLGNBQUEsS0FBQSxVQUFBLEtBRUEsY0FBQSxRQUFBLGdCQUFBLGNBQ0EsYUFBQSxLQWhwQ04saURBbXBDTSxRQUFBLEtBcUJBLHlDQXhxQ04saURBc3BDUSxRQUFBLFlBQUEsUUFBQSxLQUNBLGNBQUEsT0FBQSxVQUFBLE9BQ0Esa0JBQUEsRUFBQSxZQUFBLEVBQ0EsU0FBQSxLQUVBLE1BQUEsa0JBQ0EsU0FBQSxTQUNBLEtBQUEsTUFDQSxNQUFBLE1BQ0EsY0FBQSxLQS9wQ1Isb0VBa3FDVSxRQUFBLEtBbHFDVixzREF5cUNRLFFBQUEsTUF6cUNSLHVDQTZxQ00sU0FBQSxTQUdBLE1BQUEsbUJBRUEsV0FBQSxzQkFDQSxRQUFBLEtBQUEsS0FDQSxjQUFBLEtBRUEsTUFBQSxLQUVBLDBDQXhyQ04sMkNBNm5DUSxXQUFBLEtBN25DUix1Q0F5ckNRLE1BQUEsbUJBR0YseUNBNXJDTix1Q0E2ckNRLE1BQUEsS0FDQSxPQUFBLElBOXJDUixtREFpc0NVLFlBQUEsS0Fqc0NWLGtEQW9zQ1UsYUFBQSxLQUFBLE1BQUEsU0Fwc0NWLDZDQXlzQ1EsZUFBQSxLQUNBLFFBQUEsR0FDQSxTQUFBLFNBQ0EsT0FBQSxFQUNBLEtBQUEsRUFDQSxPQUFBLElBQ0EsV0FBQSxLQUVBLE1BQUEsS0FFQSxXQUFBLE1BQUEsSUFBQSw4QkFJQSx5Q0F2dENSLHlEQXd0Q1UsTUFBQSxPQXh0Q1YsK0NBNHRDUSxNQUFBLEtBQ0EsWUFBQSxJQUNBLFlBQUEsd0JBQUEsaUJBQUEsVUFBQSxNQUFBLFdBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxRQUFBLGFBRUEsY0FBQSxLSHJ1Q1Isa0hBQUEsdUNBQUEsK0NHRUEsOENBK3VDUSxZQUFBLHdCQUFBLGlCQUFBLFVBQUEsTUFBQSxXQVBBLFVBQUEsS0FDQSxZQUFBLEtBenVDUiw4Q0FzdUNRLFlBQUEsSUFLQSxjQUFBLEtBM3VDUixnREE4dUNRLFlBQUEsSUFDQSxZQUFBLHdCQUFBLGlCQUFBLFVBQUEsTUFBQSxXQUNBLFVBQUEsS0FDQSxZQUFBLEtBanZDUixtREFvdkNVLFdBQUEsS0FDQSxhQUFBLEtBQ0EsU0FBQSxTQXR2Q1YsMERBeXZDWSxRQUFBLEdBQ0EsUUFBQSxNQUNBLE9BQUEsSUFDQSxNQUFBLElBQ0EsV0FBQSxLQUNBLFNBQUEsU0FDQSxJQUFBLEtBQ0EsS0FBQSxFbkNyakNWLFVBQUEsc0JtQzNNRixnREE0d0NNLFdBQUEsT0xyQk4sMkNLNkJNLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxPQUFBLGdCQUFBLE9MOUJOLDZDS2tDSSxTQUFBLFNBQ0EsT0FBQSxFQUNBLFVBQUEsS0FFQSxPQUFBLE1BQ0EsV0FBQSxLQUNBLDBDTHhDSiw2Q0t5Q00sVUFBQSxNQUNBLFVBQUEsTUFDQSxXQUFBLEtBQ0EsV0FBQSxNTDVDTixrRUtnREksTUFBQSxpQkFBQSxNQUFBLFlFenlDSiwyQkFLSSxXQUFBLE9BR0EsV0FBQSxRQUVBLFNBQUEsU0FDQSxRQUFBLEVBRUEsWUFBQSxLQWJKLGlDQStCTSxRQUFBLEdBQ0EsZUFBQSxLQUNBLFNBQUEsU0FDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsS0FDQSxPQUFBLE1BRUEsV0FBQSxLQXZDTiw4Q0F1RFUsUUFBQSxZQUFBLFFBQUEsS0FDQSxjQUFBLEtBQUEsVUFBQSxLQUVBLFlBQUEsTUFDQSxhQUFBLE1BQ0EsY0FBQSxNQTVEVixzQ0FnRVEsU0FBQSxTQUdBLE1BQUEscUJBQ0EsWUFBQSxLQUNBLGFBQUEsS0FDQSxjQUFBLEtBTUEsMENBNUVSLDJCQWdCTSxZQUFBLEVBaEJOLHNDQTZFVSxNQUFBLG1CQTdFViw2Q3JDeXVDRSxTQUFBLFNKazJSSSxXeUN4L1RJLFFBQ0EsTUFBQSxLQUVBLE9BQUEsUUFDQSxTQUFBLE9yQ29wQ1Isb0RBQ0UsUUFBQSxNQUNBLFFBQUEsSUFDQSxNQUFBLEtBQ0EsWUFBQSxXcUMvdUNKLG9EQXlGWSxRQUFBLEdBQ0EsU0FBQSxTQUNBLE9BQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsTUFDQSxXQUFBLGtFQUtBLFFBQUEsRUFwR1osNENBeUdVLE9BQUEsUUFDQSxRQUFBLEVBQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxNQUFBLEVBQ0EsS0FBQSxFQUNBLE9BQUEsRUFHQSxXQUFBLGlCQUVBLFdBQUEsV0FBQSxJQUFBLDhCQXBIVixrREFBQSxrREF3SFksV0FBQSxrQkF4SFosa0VBQUEsa0VBMkhjLFVBQUEsWUEzSGQsMkNBaUlVLFFBQUEsRUFDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxPQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsS0FDQSxrQkFBQSxVQUNBLG9CQUFBLE9BQ0EsZ0JBQUEsTUFFQSxVQUFBLFNBQ0EsV0FBQSxVQUFBLElBQUEsOEJBN0lWLGdEQStJWSxPQUFBLGdCQUFBLGdCQS9JWiwyQ0FvSlUsZUFBQSxLQUNBLFFBQUEsRUFDQSxTQUFBLFNBRUEsTUFBQSxLQUNBLElBQUEsS0FDQSxPQUFBLEtBQ0EsTUFBQSxNQUNBLGlCQUFBLFFBQ0EsTUFBQSxLQUNBLFFBQUEsS0FDQSxXQUFBLE9BQ0EsUUFBQSxZQUFBLFFBQUEsS0FDQSxlQUFBLE9BQUEsWUFBQSxPQUNBLGNBQUEsT0FBQSxnQkFBQSxPQWxLViw2Q0FxS1UsZUFBQSxLQUNBLFFBQUEsRUFFQSxTQUFBLFNBQ0EsS0FBQSxLQUNBLE1BQUEsS0FDQSxPQUFBLEtBM0tWLG1EQThLWSxRQUFBLEdBQ0EsUUFBQSxHQUNBLFNBQUEsU0FDQSxJQUFBLE1BQ0EsS0FBQSxNQUNBLE1BQUEsTUFDQSxPQUFBLE1BQ0EsV0FBQSx3REFLQSxRQUFBLEdBMUxaLG9EQThMWSxZQUFBLHdCQUFBLGlCQUFBLFVBQUEsTUFBQSxXQUNBLE1BQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLFlBQUEsSUFDQSxjQUFBLEVBbk1aLG1EQXVNWSxXQUFBLElBQ0EsWUFBQSx3QkFBQSxpQkFBQSxVQUFBLE1BQUEsV0FDQSxNQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxZQUFBLElBNU1aLHdCQW9OSSxNQUFBLEtBQ0EsY0FBQSxLQUlKLCtCQUVJLE1BQUEsZ0JBQ0EsYUFBQSxlQUNBLGNBQUEsZUFKSixxREFNTSxjQUFBLEtBQ0EsSUFBQSxLQUNBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsWUFBQSxlQUFBLFlBQ0EsMENBVk4scURBV1EsbUJBQUEsT0FBQSxlQUFBLFFBWFIsMERBY1EsTUFBQSxJQUNBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsZUFBQSxPQUFBLFlBQUEsT0FoQlIsNEVBcUJVLE1BQUEsS0FyQlYsMkRBeUJRLE1BQUEsSUF6QlIsdUVBNEJZLFVBQUEsS0FDQSxZQUFBLElBQ0EsZUFBQSxFQUNBLFlBQUEsS0EvQlosbUZBa0NjLFdBQUEsRUFsQ2QsNERBQUEsb0VBMkNRLE1BQUEsS0EzQ1IsOERBaURRLFlBQUEsTUFDQSxlQUFBLE1BbERSLHFFQW9EVSxVQUFBLEtBQ0EsWUFBQSxJQUNBLGVBQUEsRUFDQSxZQUFBLEtBQ0EsV0FBQSxPQUNBLE9BQUEsS0FBQSxLQUNBLEtBQ0EsVUFBQSxNQTNEVixtRUE4RFUsUUFBQSxZQUFBLFFBQUEsS0FDQSxjQUFBLEtBQUEsVUFBQSxLQUNBLGNBQUEsT0FBQSxnQkFBQSxPQUNBLElBQUEsS0FFQSwwQ0FuRVYsMkRBdUNVLE1BQUEsS0F2Q1YsbUVBb0VZLG1CQUFBLE9BQUEsZUFBQSxRQXBFWix3RUF3RVksTUFBQSxpQkFDQSxTQUFBLFNBQ0EsU0FBQSxPQUNBLFdBQUEsT0FDQSxhQUFBLEVBQUEsRUNyU1osMkJBQUEsc0NBQUEsMEVBQUEsMEZBd0JnQixTQUFBLGdCQWNJLFNBQUEsZ0JEaVFSLDBDQTlFWix3RUErRWMsTUFBQSxNQS9FZCw0RUFtRmMsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLE1BQ0EsZ0JBQUEsT0FDQSxRQUFBLE1BQ0EsT0FBQSxFQUFBLEtFalRkLHlDQUFBLDZCQUFBLDRCQUdFLFdBQUEsT0FDTSxZQUFBLEtBQ04sY0FBQSxLQUVNLDBDQVBSLHlDQUFBLDZCQUFBLDRCQVFTLFlBQUEsTUFSVCw4Q0FBQSxrQ0FBQSxpQ0FjWSxPQUFBLEVBQ1QsUUFBQSxtQkFBQSxRQUFBLFlBQ0EsZUFBQSxPQUFBLFlBQUEsT0FoQkgsb0RBQUEsd0NBQUEsdUNBbUJJLGdCQUFBLEtBQ0EsTUFBQSxRQXBCSiwrREFBQSxtREFBQSxrREFBQSxxREFBQSxvREFBQSwrQ0FBQSwrREFBQSw0RUFBQSxvRkFBQSx5Q0FBQSx3Q0FBQSxtQ0FBQSxtREFBQSxnRUFBQSx3RUFBQSw0RUFBQSxnRUFBQSwrREFBQSxvRkFBQSx3RUFBQSx1RUFBQSx3Q0FBQSx1Q0FBQSxrQ0FBQSxrREFBQSwrREFBQSx1RUF5QkcsYUFBQSxLQUNBLFVBQUEsS0FDQSxRQUFBLGFBM0JILHNFQUFBLDBEQUFBLHlEQUFBLDREQUFBLDJEQUFBLHNEQUFBLHNFQUFBLG1GQUFBLDJGQUFBLGdEQUFBLCtDQUFBLDBDQUFBLDBEQUFBLHVFQUFBLCtFQUFBLG1GQUFBLHVFQUFBLHNFQUFBLDJGQUFBLCtFQUFBLDhFQUFBLCtDQUFBLDhDQUFBLHlDQUFBLHlEQUFBLHNFQUFBLDhFQThCSSxRQUFBLE1BOUJKLGdEQUFBLG9DQUFBLG1DQW9DRSxXQUFBLE9BQ00sWUFBQSxLQUNBLGVBQUEsTUFFQSwwQ0F4Q1IsZ0RBQUEsb0NBQUEsbUNBeUNTLGVBQUEsTUFHRCx5Q0E1Q1IsZ0RBQUEsb0NBQUEsbUNBNkNTLFlBQUEsTUE3Q1QseURBQUEsNkNBQUEsNENBaURZLE1BQUEsTUFDQSxZQUFBLEtBQ0EsYUFBQSxLQUNBLGFBQUEsRUFDQSxjQUFBLEVBRUEsMENBdkRaLHlEQUFBLDZDQUFBLDRDQXdEZ0IsY0FBQSxHQUVKLHlDQTFEWix5REFBQSw2Q0FBQSw0Q0EyRGdCLE1BQUEsS0FDQSxRQUFBLEVBQUEsTUE1RGhCLGtFQUFBLHNEQUFBLHFEQWlFWSxXQUFBLE9BakVaLDZEQUFBLGlEQUFBLGdEQW9FWSxNQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxhQUFBLEtBQ0EsY0FBQSxFQUVBLGNBQUEsS0ExRVosaUVBQUEscURBQUEsb0RBNkVZLGNBQUEsS0FHQSwwQ0FoRlosaUVBQUEscURBQUEsb0RBaUZVLGNBQUEsR0RqRlYsMEZBY2dCLFVBQUEsaUJBQ0EsTUFBQSxlQUNBLFFBQUEsc0JBQUEsUUFBQSxlQUNBLGNBQUEsa0JBQUEsZ0JBQUEsd0JBRUEsT0FBQSxpQkFBQSxPQUFBLFlBQ0EsT0FBQSxLQUNBLGFBQUEsS0FDQSxjQUFBLEtBdEJoQiwyR0ErQm9CLE1BQUEsSUFDQSx5Q0FoQ3BCLDBGQTBCb0IsbUJBQUEsZUFBQSxlQUFBLGVBQ0EsY0FBQSxPQUFBLGdCQUFBLE9BQ0EsZUFBQSxPQUFBLFlBQUEsT0E1QnBCLDJHQWlDd0IsTUFBQSxNQWpDeEIsMEdBcUNvQixNQUFBLElBQ0EsU0FBQSxnQkF0Q3BCLDJIQTRDd0IsVUFBQSxtQkFDQSxTQUFBLE9BQ0EsSUFBQSxNQUNBLHlDQS9DeEIsMEdBd0N3QixNQUFBLEtBeEN4QiwySEFnRDRCLFVBQUEsZUFoRDVCLDBJQW1ENEIsTUFBQSxLQUNBLGFBQUEsRUFBQSxFQUNBLE9BQUEsSUFBQSxNQUFBLEtBQ0EsV0FBQSxNQXRENUIsMklBeUQ0QixRQUFBLFlBQUEsUUFBQSxLQUNBLGNBQUEsT0FBQSxnQkFBQSxPQUNBLFNBQUEsU0FDQSxJQUFBLE1BQ0EseUNBN0Q1QiwySUE4RGdDLElBQUEsR0E5RGhDLDRGQXFFZ0IsUUFBQSxZQXJFaEIseUZBd0VnQixjQUFBLEVFeEVoQixZQUNDLFdBQUEsT0FERCxzQjVDODRVSSxNNEN6NFVGLE1BRUEsU0FBQSxTQUNBLFFBQUEsR0FDQSxJQUFBLEVBQ0EsTUFBQSxJQUVBLFVBQUEsb0JBRUEsZ0JBQUEsUUFDQSxvQkFBQSxPQUNBLGtCQUFBLFVBRUEsZUFBQSxLeEN5dENBLDZCQUNFLFFBQUEsTUFDQSxRQUFBLElBQ0EsTUFBQSxLQUNBLFlBQUEsV3dDM3RDRiwwQ0FwQkYsc0JBcUJHLE1BQUEsTUFhRixrQkFDQyxRQUFBLE1BQUEsRUFBQSxLQUNBLFVBQUEsTUFDQSxPQUFBLEtBRUEsMENBdkNGLHNCQXdCRyxJQUFBLEtBQ0EsT0FBQSxFQUNBLFVBQUEsZ0JBQ0EsTUFBQSxNQU9GLGtCQU1FLFFBQUEsS0FBQSxFQUFBLE9BRUQseUNBMUNGLHNCQThCRyxRQUFBLEtBSUYsa0JBU0UsUUFBQSxLQUFBLEdiM0NILGlDQU1RLE1BQUEsTTNCYU4seUNBQUEsMENBRUUsUUFBQSxJQUNBLFFBQWMsTTJCdEJsQixpQ0FrQlksTUFBQSxLQUNBLE1BQUEsSUFDQSxXQUFBLFdBQ0EsY0FBQSxNQUVBLHFDQXZCWixpQ0F3QmdCLE1BQUEsb0JBRUoscUNBMUJaLGlDQTJCZ0IsY0FBQSxNQUVKLG9DQTdCWixpQ0E4QmdCLE1BQUEsS0FDQSxNQUFBLEtBQ0EsY0FBQSxHQWhDaEIsaUNBcUNZLE1BQUEsTUFDQSxNQUFBLElBaUJBLFVBQUEsS0FDQSxNQUFBLFFBZkEscUNBekNaLGlDQTBDZ0IsTUFBQSxPQUVKLG9DQTVDWixpQ0E2Q2dCLE1BQUEsS0FDQSxNQUFBLEtBQ0EsY0FBQSxNQUVKLDBEQWpEWixpQ0FrRGdCLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxLQUFBLFVBQUEsS0FDQSxjQUFBLFFBQUEsZ0JBQUEsZS9CeTdVZCx1RCtCbjdVYyxNQUFBLEtBMURoQixtQ0E4RGdCLGNBQUEsS0FFQSxvQ0FoRWhCLG1DQWlFb0IsTUFBQSxLQUVKLG9DQW5FaEIsbUNBb0VvQixNQUFBLEtBQ0EsWUFBQSxLQUNBLGFBQUEsS0FDQSxXQUFBLFFBdkVwQiw2Q0EyRW9CLGNBQUEsRUEzRXBCLDRDQWdGZ0IsVUFBQSxLQUNBLE1BQUEsUUFqRmhCLDBDQXFGZ0IsTUFBQSxRQXJGaEIsbURBeUZnQixVQUFBLFFBekZoQixzREE4Rm9CLFFBQUEsTUFDQSxjQUFBLEtBL0ZwQixxREFtR29CLFlBQUEsSUFDQSxNQUFBLFFBQ0EsVUFBQSxRQXJHcEIsK0NBMEdnQixZQUFBLE1BQ0EsV0FBQSxLQUVBLDBEQTdHaEIsK0NBOEdvQixXQUFBLE9BQ0EsTUFBQSxNQS9HcEIsa0RBbUhvQixRQUFBLGFBQ0EsUUFBQSxFQUFBLEtBcEhwQixvREF1SHdCLE1BQUEsUUFDQSxnQkFBQSxLQUNBLFdBQUEsTUFBQSxJQUFBLDhCQXpIeEIsMERBNEg0QixNQUFBLEtBNUg1Qix3QkFzSVEsWUFBQSxNQUNBLGVBQUEsTUFXQSxNQUFBLFFBVEEscUNBeklSLHdCQTBJWSxZQUFBLE1BQ0EsZUFBQSxPQUVKLG9DQTdJUix3QkE4SVksWUFBQSxLQUNBLGVBQUEsTS9CdzVVViw4QytCbjVVVSxNQUFBLEtBcEpaLG1DQUFBLGtDQUFBLGlDQXdKWSxNQUFBLFFBeEpaLHVDQTRKWSxXQUFBLE9BQ0EsY0FBQSxLQTdKWixvQ0FpS1ksV0FBQSxPQWpLWixvQ0FxS1ksY0FBQSxJQXJLWixzQ0F3S2dCLFFBQUEsTUFNQSxnQkFBQSxLQUNBLE1BQUEsUUFDQSxXQUFBLFdBRUEsUUFBQSxLQUFBLEtBS0EsaUJBQUEsUUFJQSxXQUFBLGlCQUFBLElBQUEsOEJBUkEsb0NBbkxoQixzQ0FvTG9CLFFBQUEsS0FBQSxNL0I2NFVkLDREK0J4NFVjLGlCQUFBLFFBekxwQiwrQ0FBQSw0Q0FBQSw0Q0E4TG9CLGlCQUFBLEtBQ0EsTUFBQSxRQS9McEIsK0NBd01nQixVQUFBLEtBQ0EsV0FBQSxFQUNBLGNBQUEsS0FFQSxvQ0E1TWhCLHNDQTBLb0IsUUFBQSxZQUFBLFFBQUEsS0FDQSxlQUFBLE9BQUEsWUFBQSxPQTNLcEIsK0NBNk1vQixrQkFBQSxFQUFBLFVBQUEsRUFDQSxNQUFBLElBQ0EsY0FBQSxHQS9NcEIsb0RBbU5vQixTQUFBLFNBQ0EsY0FBQSxLQUNBLFFBQUEsYUFyTnBCLCtDQTBOZ0IsUUFBQSxhQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsTUFBQSxFQUNBLFlBQUEsSUFDQSxZQUFBLEtBQ0EsY0FBQSxJQUVBLFVBQUEsZUFsT2hCLHNEQXFPb0IsVUFBQSw4QkFBQSxJQUFBLFlBQUEsU0FyT3BCLDZDQTBPZ0IsV0FBQSxFQUVBLG9DQTVPaEIsNkNBNk9vQixrQkFBQSxFQUFBLFVBQUEsRUFDQSxNQUFBLElBQ0EsWUFBQSxLQVVwQixlQUNDLFdBQUEsT0FFQSxXQUFBLE1BQ0EsY0FBQSxNQUVBLDBDQU5ELGVBT0UsV0FBQSxLQUNBLGNBQUEsTUFHRCxzQkFDQyxXQUFBLE9BQ0EsT0FBQSxFQUFBLEtBQ0EsVUFBQSxPQUdELHFCQUNDLFVBQUEsTUFDQSxPQUNBLEtBREEsS0FBQSxFQUdBLFdBQUEsTUFJRixnQkFFQyxXQUFBLE9BRUEsdUJBQ0MsUUFBQSxZQUFBLFFBQUEsS0FDQSxjQUFBLE1BT0QscUJBQ0MsaUJBQUEsUUFDQSxNQUFBLG1CQUNBLGFBQUEsS0FFQSwwQ0FkRCx1QkFLRSxRQUFBLE1BSUYscUJBTUUsTUFBQSxLQUNBLE9BQUEsTUFDQSxjQUFBLEtBQ0EsYUFBQSxHQUlGLHNCQUNDLE1BQUEsTUFDQSxRQUFBLEtBQUEsRUFFQSwwQ0FKRCxzQkFLRSxNQUFBLEtBQ0EsT0FBQSxFQUNBLFFBQUEsR0FQRCw4Q0FXQyxXQUFBLEVjeFRILDJDQUVJLGVBQUEsS0FGSix3Q0FNSSxRQUFBLEtBQUEsWUFOSixxQ0FTSSxXQUFBLFlBQ0EsVUFBQSxJQUNBLDBDQVhKLHFDQVlNLFVBQUEsS0FaTixvREFzQ1EsY0FBQSxHQXRDUiw4Q0FlTSxRQUFBLFlBZk4sMkNBb0JJLFdBQUEsT0FDQSxZQUFBLEtBUUEseUNBN0JKLDJDQThCTSxZQUFBLE1BOUJOLG9EQWtDTSxVQUFBLE9BQ0EsWUFBQSxLQUNBLGFBQUEsS0FJQSx5Q0F4Q04sb0RBeUNRLE1BQUEsTUF6Q1IsNkRBK0NNLFdBQUEsT0EvQ04sd0RBa0RNLE1BQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLGFBQUEsS0FDQSxjQUFBLEVBRUEsY0FBQSxLQXhETiwrREFBQSxtSlQ2RWMsTUFBQSxLUzREQSxVQUFBLEtDbkJjLGNBQUEsRUR0SDVCLDREQTJETSxjQUFBLEtBRUEsMENBN0ROLDJDQTBCTSxlQUFBLEtBMUJOLDREQThEUSxjQUFBLEdBOURSLGlFQWlFUSxtQkFBQSxJQUFBLGVBQUEsSUFDQSwwQ0FsRVIsaUVBbUVVLG1CQUFBLE9BQUEsZUFBQSxRQW5FVixzRUF1RVEsU0FBQSxTQUNBLElBQUEsT0FDQSxNQUFBLEVBQ0EscUNBMUVSLHNFQTJFVSxJQUFBLFFBR0YscUNBOUVSLHNFQWdGVSxTQUFBLFNBQ0EsSUFBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLE1BRUYsb0NBckZSLHNFQXNGVSxNQUFBLE1BdEZWLDJFQXlGVSxTQUFBLFNBQ0EsT0FBQSxFQUNBLEtBQUEsSUFDQSxVQUFBLGlCQUFBLGdCQUNBLFFBQUEsS0FDQSxxQ0E5RlYsMkVBK0ZZLFFBQUEsTUFDQSxRQUFBLElBQUEsS0FDQSxVQUFBLE1BakdaLG1EQXdHTSxjQUFBLEtBQ0EsV0FBQSxLQXpHTiwrREE0R00sV0FBQSxFQTVHTiwyREErR00sY0FBQSxLQUNBLFdBQUEsT0FoSE4seUdBNEhVLFFBQUEsWUFBQSxRQUFBLEtBQ0EsSUFBQSxLQUNBLDBDQTlIVix5R0ErSFksbUJBQUEsT0FBQSxlQUFBLFFBL0haLDhJQWtJWSxTQUFBLEVBQUEsS0FBQSxFQUNBLGNBQUEsS0FuSVosK0lBc0lZLFNBQUEsRUFBQSxLQUFBLEVBdElaLGtIQStJVSxtQkFBQSxZQUFBLGVBQUEsWUMvSVYscUNBR0UsV0FBQSxPQUNNLFlBQUEsS0FDTixjQUFBLEtBRU0sMENBUFIscUNBUVMsWUFBQSxLQVJULDRDQXlDUyxlQUFBLE1BekNULDBDQWNZLE9BQUEsRUFDVCxRQUFBLG1CQUFBLFFBQUEsWUFDQSxlQUFBLE9BQUEsWUFBQSxPQWhCSCxnREFtQkksZ0JBQUEsS0FDQSxNQUFBLFFBcEJKLDJEQUFBLGlEQUFBLGdEQUFBLDJDQUFBLDJEQUFBLHdFQUFBLGdGQUFBLHdFQUFBLGdGQXlCRyxhQUFBLEtBQ0EsVUFBQSxLQUNBLFFBQUEsYUEzQkgsa0VBQUEsd0RBQUEsdURBQUEsa0RBQUEsa0VBQUEsK0VBQUEsdUZBQUEsK0VBQUEsdUZBOEJJLFFBQUEsTUE5QkosNENBb0NFLFdBQUEsT0FDTSxZQUFBLEtBT0EseUNBNUNSLDRDQTZDUyxZQUFBLE1BN0NULHFEQWlEWSxVQUFBLE9BQ0EsWUFBQSxLQUNBLGFBQUEsS0FFQSwwQ0FyRFoscURBc0RnQixjQUFBLEdBRUoseUNBeERaLHFEQXlEZ0IsTUFBQSxLQUNBLFFBQUEsRUFBQSxNQTFEaEIsOERBK0RZLFdBQUEsT0EvRFoseURBa0VZLE1BQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLGFBQUEsS0FDQSxjQUFBLEVBRUEsY0FBQSxLQXhFWiw2REEyRVksY0FBQSxLQUdBLDBDQTlFWiw2REErRVUsY0FBQSxFQS9FViwwR0EyR3dCLG1CQUFBLE9BQUEsZUFBQSxRQTNHeEIsb0RBb0ZZLGNBQUEsS0FDQSxXQUFBLEtBckZaLGdFQXdGWSxXQUFBLEVBeEZaLDREQTJGWSxjQUFBLEtBQ0EsV0FBQSxPQTVGWixnRUErRmdCLE1BQUEsS0FDQSxVQUFBLEtBQ0EsY0FBQSxFQWpHaEIsMEdBd0dvQixRQUFBLFlBQUEsUUFBQSxLQUNBLElBQUEsS0F6R3BCLCtJQThHd0IsU0FBQSxFQUFBLEtBQUEsRUFDQSxjQUFBLEtBL0d4QixnSkFrSHdCLFNBQUEsRUFBQSxLQUFBLEVBbEh4QixvSkFvSDRCLE1BQUEsS0FDQSxVQUFBLEtBQ0EsY0FBQSxFQXRINUIsbUhBMkhvQixtQkFBQSxZQUFBLGVBQUEsWVYzSHBCLEtoQ2cxQ0UsTUFBQSxLQUNBLE9BQUEsS2dDajFDRixvQkFHSSxTQUFBLFNoQ3MwQ0YsUUFBQSxZQUFBLFFBQUEsS0FDQSxtQkFBQSxJQUFBLGVBQUEsSUFDQSxjQUFBLE1BQUEsZ0JBQUEsTUFDQSxlQUFBLE9BQUEsWUFBQSxPZ0NyMENFLFdBQUEsSUFBQSxJQUFBLEtoQ3MxQ0YsQUFDQSxBQUNBLEFBQ0EsUUFIQSxFQUNBLEVBQ0EsS0FLQSxBQUNBLEFBQ0EsQUFDQSxPQUhBLEVBQ0EsS2dDcjJDRixvQ2hDZzFDRSxNQUFBLEtBQ0EsT0FBQSxLQUlBLFNBQUEsbUJBQ0EsSUFBQSxNQUNBLEtBQUEsSUFDQSxNQUFBLE1BQ0EsT0FBQSxNZ0M5MENJLFVBQUEsaUJBWE4seUNoQ3ExQ0UsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxNQUNBLE9BQUEsTUFUQSxNQUFBLEtBQ0EsT0FBQSxLQVJBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsSUFBQSxlQUFBLElBQ0EsY0FBQSxPQUFBLGdCQUFBLE9BQ0EsZUFBQSxPQUFBLFlBQUEsT2dDNXpDTSxxQ0FoQlIseUNBaUJVLFFBQUEsTUFqQlYsZ0VBb0JVLE1BQUEsT2hDaTBDUixTQUFBLFNBQ0EsSUFBQSxRQUNBLEtBQUEsT0FDQSxNQUFBLE1BQ0EsT0FBQSxNZ0N6MUNGLCtEQXdCVSxNQUFBLE9oQzZ6Q1IsU0FBQSxTQUNBLElBQUEsT0FDQSxLQUFBLE1BQ0EsTUFBQSxNQUNBLE9BQUEsTWdDejFDRiwrQkE4Qk0sU0FBQSxTaENrekNKLE1BQUEsS0FDQSxPQUFBLEtBUkEsUUFBQSxZQUFBLFFBQUEsS0FDQSxtQkFBQSxJQUFBLGVBQUEsSUFDQSxjQUFBLFFBQUEsZ0JBQUEsY0FDQSxlQUFBLE1BQUEsWUFBQSxXQWlCQSxBQUNBLEFBQ0EsQUFDQSxRQUhBLEtBQ0EsS0FDQSxFZ0MvMUNGLHVEaENnMUNFLE1BQUEsS0FDQSxPQUFBLE1nQ3h5Q00sVUFBQSxNQUNBLFVBQUEsTWhDMnlDTixTQUFBLE9BQ0EsSUFBQSxNQUNBLEtBQUEsTUFDQSxNQUFBLE1BQ0EsT0FBQSxNQUlBLEFBQ0EsQUFDQSxBQUNBLFFBSEEsRUFDQSxLQUNBLEVBQ0EsRWdDbnpDTSxxQ0E3Q1IsK0JBbUNRLG1CQUFBLE9BQUEsZUFBQSxPQUNBLElBQUEsS0FwQ1IsdURoQ3ExQ0UsU0FBQSxTQUNBLElBQUEsTUFDQSxLQUFBLE1BQ0EsTUFBQSxNQUNBLE9BQUEsTWdDenlDUSxVQUFBLEtoQzZ5Q1IsQUFDQSxBQUNBLEFBQ0EsUUFIQSxHZ0M3MUNGLGlFQW1EVSxNQUFBLEtBQ0EsY0FBQSxLQXBEViw4REF3RFUsZUFBQSxLQUNBLFVBQUEsTUFFQSxxQ0EzRFYsOERBNERZLFVBQUEsTUE1RFoseUVBZ0VVLGNBQUEsS2hDeXdDUixRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLE9BQUEsZUFBQSxPQUNBLGNBQUEsT0FBQSxnQkFBQSxPQUNBLGVBQUEsTUFBQSxZQUFBLE1nQzF3Q1EsY0FBQSxLQWxFViw2R0F1RWMsUUFBQSxFQUNBLFNBQUEsU0FDQSxPQUFBLFFBQ0EsZUFBQSxJQUNBLGNBQUEsS0FDQSxZQUNBLE1BQUEsS0FDQSxXQUFBLEtBQ0EsUUFBQSxZQUFBLFFBQUEsS0FDQSxjQUFBLE1BQUEsZ0JBQUEsV0FDQSxpQkFBQSxZQUNBLHlDQWxGZCw2R0FtRmdCLGNBQUEsTUFuRmhCLG1IQXdGZ0IsUUFBQSxHQUNBLFFBQUEsR0FDQSxlQUFBLEtBRUEsU0FBQSxTQUNBLEtBQUEsRUFDQSxPQUFBLEVBQ0EsT0FBQSxJQUNBLE1BQUEsS0FFQSxXQUFBLGtCQUVBLFdBQUEsV0FBQSxJQUFBLDhCQUFBLE1BQUEsSUFBQSw4QkFwR2hCLGtIQTJHZ0IsWUFBQSxJQUVBLE1BQUEsa0JBRUEsV0FBQSxNQUFBLElBQUEsOEJBL0doQix5SEFvSGtCLE1BQUEsTUFwSGxCLDBIQTBIa0IsV0FBQSxLQUNBLE1BQUEsTUEzSGxCLHlIQThIa0IsTUFBQSxRQTlIbEIsK0NBeUlJLFVBQUEsS0F6SUoseUJBNklJLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxLQUFBLFVBQUEsS0FDQSxjQUFBLFFBQUEsZ0JBQUEsY0EvSUosK0JBa0pNLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsT0FBQSxlQUFBLE9BQ0EsU0FBQSxTQUNBLE1BQUEsS0FDQSxXQUFBLG1CQUNBLGNBQUEsS0FDQSxNQUFBLEtBQ0EsU0FBQSxPQUdBLE9BQUEsUUFDQSxXQUFBLElBQUEsSUFBQSxZQUVBLDBDQS9KTiwrQkFnS1EsTUFBQSxLQUNBLE9BQUEsS0FqS1IsaUNBb0tRLE1BQUEsa0JBcEtSLHlDQXVLUSxRQUFBLFlBQUEsUUFBQSxLQUNBLGNBQUEsUUFBQSxnQkFBQSxjQUNBLGVBQUEsT0FBQSxZQUFBLE9BQ0EsUUFBQSxLQUFBLEtBQ0EsSUFBQSxLQTNLUiwrQ0E4S1UsWUFBQSxJQUlBLE1BQUEsS0FsTFYsK0NBc0xVLFdBQUEsVUFBQSxJQUFBLFlBdExWLHVDQStMUSxZQUFBLElBSUEsUUFBQSxFQUFBLEtBQUEsS0FDQSxTQUFBLFNBQ0EsT0FBQSxRV3hJUiw4QkF0REEsZ0NBTUksWUFBQSxjQUFBLHdCQUFBLGlCQUFBLFVBQUEsTUFBQSxXWGJKLDBDQUFBLHFDQXFOUSxRQUFBLEdBQ0EsU0FBQSxTQUNBLE9BQUEsRUFDQSxLQUFBLEVBQ0EsT0FBQSxJQUNBLFdBQUEsS0FFQSxXQUFBLE1BQUEsSUFBQSxZQVJBLGVBQUEsS0FwTlIsMENBK01RLE1BQUEsS0EvTVIscUNBMk5RLE1BQUEsR0EzTlIsdURBa09JLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsUUFDQSxXQUFBLFVBQUEsSUFBQSxLQUFBLFFBQUEsSUFBQSxLQXRPSixpRUF5T00sV0FBQSxVQUFBLElBQUEsS0FBQSxRQUFBLElBQUEsS0F6T04sNEZBOE9RLFFBQUEsRUE5T1IsNEZBa1BRLFVBQUEsVUFBQSxnQldoUFIscUJBQ0UsUUFBQSxLQUFBLEVBQ0EsV0FBQSxRQUdGLDZCQUNFLFdBQUEsT0FDQSxjQUFBLEtBRkYsZ0NBSUksVUFBQSxPQUNBLE1BQUEsUUFFQSxZQUFBLElBQ0EsY0FBQSxLQUNBLGVBQUEsTUFUSixvQ0FZSSxVQUFBLE9BQ0EsTUFBQSxRQUNBLFlBQUEsd0JBQUEsaUJBQUEsVUFBQSxNQUFBLFdBQ0EsY0FBQSxFQUlKLHFCQUNFLFFBQUEsWUFBQSxRQUFBLEtBQ0EsSUFBQSxLQUNBLFdBQUEsS0FDQSxRQUFBLEtBQ0EsY0FBQSxLQUNBLFdBQUEsRUFBQSxJQUFBLEtBQUEsbUJBQ0EsY0FBQSxLQUNBLGVBQUEsT0FBQSxZQUFBLE9BQ0EseUJBVEYscUJBVUksbUJBQUEsT0FBQSxlQUFBLE9BQ0EsV0FBQSxPQUNBLFFBQUEsS0FBQSxJQUNBLElBQUEsTUFJSixnQy9DbW5XQSxtQitDam5XRSxNQUFBLE1BQ0EsT0FBQSxNQUNBLGNBQUEsSUFDQSxXQUFBLE1BQ0EsV0FBQSxRQUNBLFdBQUEsRUFBQSxJQUFBLElBQUEsbUJBRUYsbUJBQ0UsUUFBQSxZQUFBLFFBQUEsS0FDQSxlQUFBLE9BQUEsWUFBQSxPQUNBLGNBQUEsT0FBQSxnQkFBQSxPQUNBLFdBQUEsUUFDQSxVQUFBLEtBQ0EsTUFBQSxRQUdGLDhCQUNFLE1BQUEsUUFFQSxVQUFBLE9BQ0EsWUFBQSxJQUNBLGNBQUEsS0FRRiw0QkE0Q0EsY0FBQSxrQ0FwQ0ksWUFBQSxjQUFBLHdCQUFBLGlCQUFBLFVBQUEsTUFBQSxXQUVBLFlBQUEsSUFoQkosT0FDRSxNQUFBLFFBQ0EsVUFBQSxPQUNBLFdBQUEsSUFHRix5QkFDRSxXQUFBLEtBQ0EsUUFBQSxLQUNBLGNBQUEsS0FDQSxXQUFBLEVBQUEsSUFBQSxLQUFBLG1CQUNBLGNBQUEsS0FMRiw0QkFPSSxNQUFBLFFBRUEsVUFBQSxRQUVBLGNBQUEsS0FYSiw4Q0FjSSxNQUFBLFFBQ0EsVUFBQSxRQUNBLFlBQUEsSUFLSix5QkF4RkEsZ0NBMEZJLFVBQUEsTUFLSixnQkFDRSxXQUFBLE1BQ0EsV0FBQSw4Q0FLQSxZQUFBLHdCQUFBLGlCQUFBLFVBQUEsTUFBQSxXQUNBLE1BQUEsUUFDQSxPQUFBLEVBQ0EsUUFBQSxFQUNBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsT0FBQSxlQUFBLE9BQ0EsZUFBQSxRQUFBLFlBQUEsUUFHRixjQUNFLE1BQUEsS0FDQSxXQUFBLDJDQUtBLE1BQUEsS0FDQSxRQUFBLEtBQUEsRUFBQSxLQUNBLFdBQUEsT0FDQSxVQUFBLE9BR0EsZUFBQSxNQUNBLFdBQUEsRUFBQSxJQUFBLEtBQUEsbUJBQ0EsMEJBQUEsS0FDQSwyQkFBQSxLQUNBLGNBQUEsS0FDQSxTQUFBLFNBbEJGLGlDQW9CSSxRQUFBLE1BQ0EsT0FBQSxFQUFBLEtBQUEsS0FDQSxNQUFBLE1BQ0EsT0FBQSxLQUNBLFdBQUEsd0VBQUEsT0FBQSxRQUFBLFVBRUEseUJBMUJKLGlDQTJCTSxNQUFBLE1BQ0EsT0FBQSxNQStCTixZQW1DQSx3QkEzQkUsTUFBQSxLQStCQSxXQUFBLEtBRUEsV0FBQSxFQUFBLElBQUEsS0FBQSxtQkFwR0Ysa0NBZ0NJLFVBQUEsT0FHQSxjQUFBLEtBQ0EsZUFBQSxNQUNBLHlCQXJDSixrQ0FzQ00sVUFBQSxRQXRDTixnQ0EwQ0ksVUFBQSxPQUNBLFlBQUEsd0JBQUEsaUJBQUEsVUFBQSxNQUFBLFdBQ0EsWUFBQSxJQUNBLFdBQUEsSUFDQSxNQUFBLFFBK0JKLGtCQ25NQSw0QkRxTUUsWUFBQSxjQUFBLHdCQUFBLGlCQUFBLFVBQUEsTUFBQSxXQVdBLFdBQUEsT0F4Q0YsWUFDRSxVQUFBLE1BQ0EsT0FBQSxFQUFBLEtBQ0EsUUFBQSxFQUFBLEtBQUEsS0FDQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLE9BQUEsZUFBQSxPQUNBLGVBQUEsT0FBQSxZQUFBLE9BR0YsWUFFRSxjQUFBLEtBRUEsUUFBQSxLQUFBLEtBQUEsS0FDQSxPQUFBLEVBQUEsS0FBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsVUFBQSxNQUVBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsT0FBQSxlQUFBLE9BQ0EsZUFBQSxPQUFBLFlBQUEsT0FDQSx5QkFaRixZQWFJLFFBQUEsS0FBQSxJQUFBLEtBQ0EsVUFBQSxNQUlKLGtCQUNFLFVBQUEsT0FFQSxZQUFBLElBQ0EsTUFBQSxRQUNBLGNBQUEsS0FpREYsaUJBaURBLHlCQUNFLFNBQUEsTUFjQSxZQUFBLHdCQUFBLGlCQUFBLFVBQUEsTUFBQSxXQTdHRixpQkFDRSxVQUFBLFFBQ0EsTUFBQSxRQUNBLGNBQUEsS0FDQSxXQUFBLE9BQ0EsWUFBQSxJQUdGLHdCQUVFLFVBQUEsTUFDQSxPQUFBLEVBQUEsS0FBQSxLQUVBLGNBQUEsS0FFQSxRQUFBLEVBQ0EsU0FBQSxPQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsMEJBVkYsd0JBV0ksVUFBQSxLQUNBLE9BQUEsRUFBQSxJQUFBLE1BSUosc0NBQ0UsTUFBQSxlQUNBLFdBQUEsTUFDQSxZQUNBLFFBQUEsTUFDQSxXQUFBLFFBR0YscUNBQ0UsTUFBQSxRQUNBLFdBQUEsUUFDQSxPQUFBLElBQUEsTUFBQSxRQUNBLFFBQUEsS0FDQSxjQUFBLEtBQ0EsT0FBQSxLQUFBLEtBQ0EsVUFBQSxNQUNBLFdBQUEsT0FDQSxVQUFBLE9BQ0EsWUFBQSxJQUdGLGlCQUVFLE9BQUEsS0FDQSxLQUFBLEtBQ0EsUUFBQSxNQUNBLFdBQUEsMkNBS0EsTUFBQSxLQUNBLFFBQUEsS0FBQSxLQUNBLFlBQ0EsY0FBQSxLQUNBLFdBQUEsRUFBQSxJQUFBLEtBQUEsa0JBQ0EsVUFBQSxPQUVBLFlBQUEsSUFDQSxlQUFBLE1BQ0EsT0FBQSxRQUNBLFdBQUEsV0FBQSxJQUFBLFdBQUEsSUFBQSxVQUFBLElBQ0EsUUFBQSxFQUNBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsZUFBQSxPQUFBLFlBQUEsT0FDQSxJQUFBLEtBQ0EseUJBekJGLGlCQTBCSSxLQUFBLElBQ0EsT0FBQSxJQUNBLFFBQUEsS0FBQSxLQUNBLFVBQUEsTUE3QkosdUJBZ0NJLFdBQUEsMkNBS0EsV0FBQSxFQUFBLElBQUEsS0FBQSxvQkFDQSxVQUFBLGlCQUFBLFlBdENKLHlCQXlDSSxRQUFBLFNBQ0EsVUFBQSxNQUNBLGFBQUEsS0FDQSxRQUFBLGFBQ0EsZUFBQSxPQUlKLHlCQUVFLElBQUEsS0FDQSxNQUFBLEtBQ0EsV0FBQSxRQUNBLE1BQUEsS0FDQSxRQUFBLEtBQUEsS0FDQSxjQUFBLEtBQ0EsV0FBQSxFQUFBLElBQUEsS0FBQSxrQkFDQSxRQUFBLE1BQ0EsVUFBQSxLQUNBLFVBQUEsTUFDQSxRQUFBLEVBQ0EsVUFBQSxpQkFDQSxXQUFBLElBQUEsSUFBQSw4QkFFQSxZQUFBLElBaEJGLGlDQWtCSSxXQUFBLDJDQUtBLE1BQUEsS0F2QkosaUNBMEJJLFdBQUEsUUFDQSxNQUFBLFFBM0JKLCtCQThCSSxXQUFBLFFBQ0EsTUFBQSxLQUtKLHlCQXBDQSx5QkFzQ0ksSUFBQSxLQUNBLE1BQUEsSUFDQSxRQUFBLEtBQUEsS0FDQSxVQUFBLE9BQ0EsVUFBQSxLQTlOSixjQWlPSSxVQUFBLE9BQ0EsUUFBQSxLQUFBLEVBQUEsS0FDQSxjQUFBLEtBakxKLFlBb0xJLFFBQUEsRUFBQSxJQUFBLEtBM0tKLFlBOEtJLFFBQUEsS0FBQSxJQUFBLE1FL1ZKLGtCQUVDLFdBQUEsRUFGRCwyQ0FLRSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLE9BQUEsZUFBQSxPQUNBLE1BQUEsS0FDQSxPQUFBLE1BQ0EsV0FBQSxLQVRGLDBDQWFFLE1BQUEsS0FDQSxTQUFBLEVBQUEsS0FBQSxFQUVBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsZUFBQSxPQUFBLFlBQUEsT0FDQSxpQkFBQSxLQWxCRixpREFxQkcsTUFBQSxLQUNBLFVBQUEsT0FDQSxPQUFBLEtBRUEsNERBekJILGlEQTBCSSxVQUFBLFFBRUQsNERBNUJILGlEQTZCSSxVQUFBLFFBRUQsMkRBL0JILGlEQWdDSSxVQUFBLE9BRUQsMkRBbENILGlEQW1DSSxVQUFBLE9BbkNKLHFEQStDRyxNQUFBLEtBQ0EsT0FBQSxLQUNBLGlCQUFBLEtBakRILDRDQXNERSxrQkFBQSxFQUFBLFVBQUEsRUFDQSxrQkFBQSxFQUFBLFlBQUEsRUFDQSxXQUFBLE1BQ0EsVUFBQSxPQXpERixtREE2REUsT0FBQSxLQUNBLFFBQUEsS0FDQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGNBQUEsS0FBQSxVQUFBLEtBQ0EsZUFBQSxPQUFBLFlBQUEsT0FDQSxjQUFBLE9BQUEsZ0JBQUEsT0FFQSxvQ0FwRUYsbURBcUVHLFFBQUEsS0FBQSxHQXJFSCxvR2pEeStXNEcsdUdpRHorVzVHLG1IQUFBLHdEQUFBLG9HakR5K1dJLHVHaUR6K1dKLG1IQUFBLGdFQXdFRyxRQUFBLEtBQUEsS0F4RUgsMENBNkVFLFNBQUEsU0FDQSxRQUFBLEtBQ0EsSUFBQSxLQUNBLEtBQUEsS0FoRkYsbUVqRGkvV3lFLHNFaURqL1d6RSxrRkFBQSx1QkFBQSxtRWpEaS9XRSxzRWlEai9XRixrRkFBQSwrQkFvRkUsT0FBQSxJQUFBLEtBRUEsb0NBdEZGLG1FakRxL1c2RSxzRWlEci9XN0Usa0ZBQUEsdUJBQUEsbUVqRHEvV00sc0VpRHIvV04sa0ZBQUEsK0JBdUZHLFVBQUEsS0FDQSxRQUFBLEtBQUEsTUN4RkgsZ0NBR0UsV0FBQSxNQUNBLE1BQUEsS0FDQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGVBQUEsT0FBQSxZQUFBLE9BQ0EsY0FBQSxPQUFBLGdCQUFBLE9BUEYsbUNBWUUsV0FBQSxPQUNBLFVBQUEsS0FDQSxZQUFBLEtBZEYsMENBaUJHLFFBQUEsTUFDQSxjQUFBLEtBQ0EsVUFBQSxLdEJ1b0RILGtIb0IxcERBLHlCQUFBLGtCQUFBLGtCQUFBLHFCQXdCUSxRQUFBLEtBeEJSLFVBRUksT0FBQSxLQUZKLG1CQUtRLE1BQUEsS0FDQSxPQUFBLEtBQ0EsaUJBQUEsUUFDQSxjQUFBLEVBQ0EsU0FBQSxTQUNBLFFBQUEsTUFDQSxJQUFBLEVBQ0EsS0FBQSxFQVpSLHFCQW1CUSxTQUFBLFFBQ0EsT0FBQSxLQUNBLFNBQUEsT0FyQlIsMkJBNEJRLE1BQUEsS0FFQSxXQUFBLE9BRUEsU0FBQSxTQUNBLElBQUEsSUFDQSxLQUFBLEk1Q2tLTixVQUFBLHFCNENoS00sV0FBQSxPQXBDUixxQkF3Q1EsVUFBQSxLQUNBLGNBQUEsRUF6Q1IsNEJBNkNRLFFBQUEsTUFFQSxlQUFBLFVBQ0EsTUFBQSxLQUNBLFVBQUEsTUFDQSxZQUFBLEVBRUEsZUFBQSxJQXBEUiw2QkF3RFEsWUFBQSx3QkFBQSxpQkFBQSxVQUFBLE1BQUEsV0FDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLE1BQUEsS0FDQSxZQUFBLEVBQ0EsU0FBQSxPQUNBLFFBQUEsTUFDQSxlQUFBLE1BRUEsY0FBQSxLQWpFUixrQ0FvRVksUUFBQSxhcEJuRVosaUNBRUksUUFBQSxLQUFBLEVBRUEsMEJBSkosaUNBS00sUUFBQSxLQUFBLEdBR0YseUJBUkosaUNBU00sUUFBQSxLQUFBLEVBVE4sMkU1QitsWFEsZ0U0QnZpWEksVUFBQSxLQUNBLFlBQUEsTUF6RFosMENBYU0sU0FBQSxTQUNBLGVBQUEsRUFkTixpRUFtQlEsUUFBQSxZQUFBLFFBQUEsS0FDQSxlQUFBLE9BQUEsWUFBQSxPQUNBLElBQUEsS0FDQSxVQUFBLE1BdEJSLDhEQTRDUSxTQUFBLEVBQUEsS0FBQSxFQUNBLFVBQUEsTUFDQSxRQUFBLEVBQ0EsU0FBQSxTQS9DUiwrREErRFEsU0FBQSxFQUFBLEVBQUEsTUFBQSxLQUFBLEVBQUEsRUFBQSxNQUNBLE1BQUEsTUFDQSxhQUFBLEdBQUEsQ0FBQSxJQUNBLFNBQUEsU0FDQSxNQUFBLEVBQ0EsT0FBQSxPQUNBLFNBQUEsT0FDQSxRQUFBLEVBdEVSLG1FQXlFVSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEsTUFDQSxnQkFBQSxPQUNBLFFBQUEsTUFJRiwwQkFqRlIsK0RBa0ZVLFNBQUEsRUFBQSxFQUFBLE1BQUEsS0FBQSxFQUFBLEVBQUEsTUFDQSxNQUFBLE9BSUYsMEJBdkZSLDBDQWdCUSxlQUFBLEtBaEJSLDhEQWtEVSxVQUFBLEtBbERWLCtEQXdGVSxRQUFBLE1BeEZWLHVDQWdHSSxRQUFBLE1BQUEsRUFBQSxLQUVBLDBCQWxHSix1Q0FtR00sUUFBQSxNQUFBLEVBQUEsTUFuR04sNkVBZ0hRLFFBQUEsWUFBQSxRQUFBLEtBQ0EsZUFBQSxPQUFBLFlBQUEsT0FDQSxjQUFBLFFBQUEsZ0JBQUEsY0FDQSxJQUFBLEtBRUEsMEJBckhSLDZFQXNIVSxJQUFBLE1BR0YsMEJBekhSLDZFQTBIVSxtQkFBQSxPQUFBLGVBQUEsT0FDQSxJQUFBLEtBQ0EsV0FBQSxRQTVIViwwRUF5SVEsU0FBQSxFQUFBLEtBQUEsRUFDQSxVQUFBLE1BMUlSLHVHQW1KVSxVQUFBLEtBQ0EsWUFBQSxJQUNBLGVBQUEsVUFDQSxlQUFBLElBQ0EsY0FBQSxLQUNBLE1BQUEsS0FFQSx5QkExSlYsdUNBdUdNLFFBQUEsS0FBQSxFQUFBLEtBdkdOLDZFQWdJVSxJQUFBLEtBaElWLHVHQTJKWSxVQUFBLEtBQ0EsY0FBQSxNQUdGLHlCQS9KVix1Q0EyR00sUUFBQSxLQUFBLEVBQUEsS0EzR04sNkVBb0lVLElBQUEsS0FwSVYsdUdBZ0tZLFVBQUEsS0FDQSxjQUFBLE1BaktaLHFHQXNLVSxVQUFBLEtBQ0EsV0FBQSxPQUNBLFlBQUEsSUFDQSxZQUFBLEtBQ0EsZUFBQSxRQUNBLFlBQUEsd0JBQ0EsY0FBQSxLQUVBLDBCQTlLViwwRUE2SVUsVUFBQSxLQTdJVixxR0ErS1ksVUFBQSxLQUNBLFlBQUEsTUFHRix5QkFuTFYscUdBb0xZLFVBQUEsS0FDQSxZQUFBLEtBQ0EsY0FBQSxNQUdGLHlCQXpMVixxR0EwTFksVUFBQSxLQUNBLFlBQUEsS0FDQSxjQUFBLE1BNUxaLDJHQWlNVSxNQUFBLFFBQ0EsWUFBQSx3QkFDQSxVQUFBLEtBQ0EsV0FBQSxPQUNBLFlBQUEsSUFDQSxZQUFBLEtBQ0EsY0FBQSxLQUVBLDBCQXpNViwyR0EwTVksY0FBQSxNQUdGLHlCQTdNViwyR0E4TVksVUFBQSxLQUNBLFlBQUEsS0FDQSxjQUFBLE1BR0YseUJBbk5WLDJHQW9OWSxVQUFBLEtBQ0EsWUFBQSxLQUNBLGNBQUEsTUF0TlosNkdBME5ZLGNBQUEsS0FFQSx5QkE1TlosNkdBNk5jLGNBQUEsTUFHRix5QkFoT1osNkdBaU9jLGNBQUEsTUFqT2Qsd0hBcU9jLGNBQUEsRUFyT2QsbUdBMk9VLFFBQUEsbUJBQUEsUUFBQSxZQUNBLGVBQUEsT0FBQSxZQUFBLE9BNU9WLDhHQStPWSxRQUFBLFlBQUEsUUFBQSxLQUNBLGVBQUEsT0FBQSxZQUFBLE9BQ0EsSUFBQSxLQWpQWixzSEF5UGMsUUFBQSxHQUNBLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGlCQUFBLGlDQUNBLGdCQUFBLFFBQ0Esa0JBQUEsVUFDQSxvQkFBQSxPQUNBLGtCQUFBLEVBQUEsWUFBQSxFQUVBLHlCQW5RZCw4R0FvUGMsSUFBQSxJQUNBLFVBQUEsS0FyUGQsc0hBb1FnQixNQUFBLEtBQ0EsT0FBQSxNQXJRaEIsMkVBNlFRLFNBQUEsRUFBQSxFQUFBLE1BQUEsS0FBQSxFQUFBLEVBQUEsTUFDQSxNQUFBLE1BRUEsMEJBaFJSLDJFQWlSVSxTQUFBLEVBQUEsRUFBQSxNQUFBLEtBQUEsRUFBQSxFQUFBLE1BQ0EsTUFBQSxPQUdGLDBCQXJSUiwyRUFzUlUsU0FBQSxFQUFBLEVBQUEsS0FBQSxLQUFBLEVBQUEsRUFBQSxLQUNBLE1BQUEsS0FDQSxVQUFBLE9BeFJWLHlFQXFTUSxNQUFBLEtBQ0EsT0FBQSxLQXRTUiw2RUF5U1UsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLE1BM1NWLDRGQStTWSxLQUFBLEtBQ0EsT0FBQSxLQUNBLGFBQUEsRUFDQSxlQUFBLE1BQ0EsZ0JBQUEsTUFDQSxRQUFBLEVBcFRaLHNDQXFVSSxRQUFBLE1BQUEsRUFBQSxLQUVBLDBCQXZVSixzQ0F3VU0sUUFBQSxNQUFBLEVBQUEsTUF4VU4sMkVBcVZRLFFBQUEsWUFBQSxRQUFBLEtBQ0EsZUFBQSxNQUFBLFlBQUEsV0FDQSxjQUFBLFFBQUEsZ0JBQUEsY0FDQSxJQUFBLEtBRUEsMEJBMVZSLDJFQTJWVSxJQUFBLE1BR0YsMEJBOVZSLDJFQStWVSxtQkFBQSxPQUFBLGVBQUEsT0FDQSxJQUFBLEtBQ0EsV0FBQSxRQUdGLHlCQXBXUiwyRUE0UlUsVUFBQSxNQTVSViw0RkF1VGMsYUFBQSxFQXZUZCxzQ0E0VU0sUUFBQSxLQUFBLEVBQUEsS0E1VU4sMkVBcVdVLElBQUEsTUFHRix5QkF4V1IsMkVBZ1NVLFVBQUEsTUFoU1YsNEZBMlRjLGFBQUEsRUEzVGQsc0NBZ1ZNLFFBQUEsS0FBQSxFQUFBLEtBaFZOLDJFQXlXVSxJQUFBLE1BeldWLHdFQThXUSxTQUFBLEVBQUEsS0FBQSxFQUNBLFVBQUEsTUEvV1Isa0dBd1hVLFVBQUEsS0FDQSxXQUFBLE9BQ0EsWUFBQSxJQUNBLFlBQUEsS0FDQSxlQUFBLFFBQ0EsWUFBQSx3QkFDQSxjQUFBLEtBRUEsMEJBaFlWLHdFQWtYVSxVQUFBLEtBbFhWLGtHQWlZWSxVQUFBLEtBQ0EsWUFBQSxNQUdGLHlCQXJZVixrR0FzWVksVUFBQSxLQUNBLFlBQUEsS0FDQSxjQUFBLE1BR0YseUJBM1lWLGtHQTRZWSxVQUFBLEtBQ0EsWUFBQSxLQUNBLGNBQUEsTUE5WVosd0dBbVpVLE1BQUEsUUFDQSxZQUFBLHdCQUNBLFVBQUEsS0FDQSxXQUFBLE9BQ0EsWUFBQSxJQUNBLFlBQUEsS0FDQSxjQUFBLEtBRUEsMEJBM1pWLHdHQTRaWSxjQUFBLE1BR0YseUJBL1pWLHdHQWdhWSxVQUFBLEtBQ0EsWUFBQSxLQUNBLGNBQUEsTUFHRix5QkFyYVYsd0dBc2FZLFVBQUEsS0FDQSxZQUFBLEtBQ0EsY0FBQSxNQXhhWiwwR0E0YVksY0FBQSxLQUVBLHlCQTlhWiwwR0ErYWMsY0FBQSxNQUdGLHlCQWxiWiwwR0FtYmMsY0FBQSxNQW5iZCxxSEF1YmMsY0FBQSxFQXZiZCxnR0E2YlUsUUFBQSxtQkFBQSxRQUFBLFlBQ0EsZUFBQSxPQUFBLFlBQUEsT0E5YlYsMkdBaWNZLFFBQUEsWUFBQSxRQUFBLEtBQ0EsZUFBQSxPQUFBLFlBQUEsT0FDQSxJQUFBLEtBbmNaLHlFQThjUSxNQUFBLElBRUEsMEJBaGRSLHlFQWlkVSxTQUFBLEVBQUEsRUFBQSxNQUFBLEtBQUEsRUFBQSxFQUFBLE1BQ0EsTUFBQSxPQUdGLDBCQXJkUix5RUFzZFUsU0FBQSxFQUFBLEVBQUEsS0FBQSxLQUFBLEVBQUEsRUFBQSxLQUNBLE1BQUEsS0FDQSxVQUFBLE9BeGRWLHVHQTJlVSxjQUFBLEtBRUEseUJBN2VWLHlFQTRkVSxVQUFBLEtBNWRWLDZFQWtlVSxRQUFBLEtBQUEsS0FDQSxjQUFBLElBbmVWLHVHQThlWSxjQUFBLE1BR0YseUJBamZWLDJHQXNjYyxJQUFBLElBQ0EsVUFBQSxLQXZjZCw2RUF1ZVUsUUFBQSxLQUFBLEtBdmVWLHVHQWtmWSxjQUFBLE1BbGZaLHNJQXNmWSxVQUFBLEtBQ0EsWUFBQSxJQUNBLFlBQUEsS0FDQSxZQUFBLHdCQUNBLE1BQUEsUUFDQSxjQUFBLEtBRUEseUJBN2ZaLHNJQThmYyxVQUFBLEtBQ0EsWUFBQSxLQUNBLGNBQUEsTUFHRix5QkFuZ0JaLHNJQW9nQmMsVUFBQSxLQUNBLFlBQUEsS0FDQSxjQUFBLE1BdGdCZCw0SUEyZ0JZLFVBQUEsS0FDQSxZQUFBLEtBQ0EsTUFBQSxLQTdnQlosOElBcWhCYyxjQUFBLEtBRUEseUJBdmhCZCw0SUFnaEJjLFVBQUEsS0FDQSxZQUFBLEtBamhCZCw4SUF3aEJnQixjQUFBLEtBeGhCaEIseUpBNGhCZ0IsY0FBQSxFQTVoQmhCLDhLQXlpQm9CLGNBQUEsS0FFQSx5QkEzaUJwQiw4S0E0aUJzQixjQUFBLE1BNWlCdEIsNExBZ2pCc0IsVUFBQSxLQUNBLFlBQUEsSUFDQSxNQUFBLEtBQ0EsY0FBQSxJQW5qQnRCLCtMNUJ1K1hJLGdNQUNBLDhMQUNBLHVMNEIvNldrQixNQUFBLEtBQ0EsUUFBQSxLQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxjQUFBLElBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxXQUFBLEtBQ0EsV0FBQSxhQUFBLElBQUEsS0Fqa0J0QixxTTVCMC9YTSxzTUFDQSxvTUFDQSw2TDRCbjdXa0IsYUFBQSxLQUNBLFFBQUEsRUExa0J4QixxTjVCZ2dZTSxzTkFDQSxvTkFDQSw2TTRCcDdXa0IsTUFBQSxLQTlrQnhCLDRNNUJxZ1lNLDZNQUNBLDJNQUNBLG9NNEJ6N1drQixNQUFBLEtBOWtCeEIsdUxBbWxCc0IsV0FBQSxNQUNBLE9BQUEsU0FFQSx5QkF0bEJ0QiwrTDVCby9YUSxnTUFDQSw4TEFDQSx1TDRCbDdXZ0IsUUFBQSxLQUFBLEtBQ0EsVUFBQSxLQXJrQnhCLHVMQXVsQndCLFdBQUEsT0F2bEJ4QiwwSkErbEJnQixZQUFBLEtBL2xCaEIsNktBa21Ca0IsV0FBQSxLQUNBLE1BQUEsS0FDQSxRQUFBLEtBQUEsS0FDQSxZQUNBLGNBQUEsSUFDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLE9BQUEsUUFDQSxXQUFBLElBQUEsSUFBQSxLQUVBLHlCQTVtQmxCLDZLQTZtQm9CLFFBQUEsS0FBQSxLQUNBLFVBQUEsS0FDQSxNQUFBLE1BL21CcEIsbUxBbW5Cb0IsV0FBQSxRQUNBLFVBQUEsaUJBcG5CcEIsc0NBaW9CSSxRQUFBLEtBQUEsRUFBQSxNQUVBLDBCQW5vQkosc0NBb29CTSxRQUFBLEtBQUEsRUFBQSxPQUdGLHlCQXZvQkosc0NBd29CTSxRQUFBLEtBQUEsRUFBQSxNQUdGLHlCQTNvQkosc0NBNG9CTSxRQUFBLEtBQUEsRUFBQSxNQTVvQk4sOERBaXBCTSxVQUFBLE9BQ0EsTUFBQSxLQUNBLE9BQUEsRUFBQSxLQUNBLFdBQUEsUUFDQSxRQUFBLE1BQUEsS0FBQSxNQUNBLFNBQUEsU0FFQSwwQkF4cEJOLDhEQXlwQlEsUUFBQSxNQUFBLEtBQUEsTUFHRiwwQkE1cEJOLDhEQTZwQlEsUUFBQSxLQUFBLEtBQUEsTUE3cEJSLGlFQTJxQk0sUUFBQSxZQUFBLFFBQUEsS0FDQSxjQUFBLFFBQUEsZ0JBQUEsY0FDQSxlQUFBLElBQUEsWUFBQSxTQUNBLGNBQUEsS0FDQSxZQUFBLE1BQ0EsYUFBQSxNQUVBLDBCQWxyQk4saUVBbXJCUSxZQUFBLEtBQ0EsYUFBQSxNQUdGLDBCQXZyQk4saUVBd3JCUSxtQkFBQSxPQUFBLGVBQUEsT0FDQSxlQUFBLE9BQUEsWUFBQSxPQUNBLFdBQUEsT0FDQSxJQUFBLEtBQ0EsWUFBQSxLQUNBLGFBQUEsS0FDQSxjQUFBLE1BR0YseUJBanNCTiw4REFpcUJRLFFBQUEsS0FBQSxLQUFBLEtBanFCUixpRUFrc0JRLElBQUEsS0FDQSxZQUFBLEtBQ0EsYUFBQSxLQUNBLGNBQUEsTUFHRix5QkF4c0JOLDhEQXFxQlEsUUFBQSxLQUFBLEtBcnFCUixpRUF5c0JRLFlBQUEsS0FDQSxhQUFBLEtBQ0EsY0FBQSxNQTNzQlIsdUVBK3NCUSxTQUFBLEVBQUEsS0FBQSxFQS9zQlIsb0dBdXRCVSxTQUFBLFNBQ0EsWUFBQSx3QkFBQSxpQkFBQSxVQUFBLE1BQUEsV0FDQSxNQUFBLEtBQ0EsZUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLEtBQ0EsWUFBQSxJQUNBLGNBQUEsS0FDQSxRQUFBLE1BRUEseUJBanVCVixvR0FrdUJZLFVBQUEsS0FDQSxZQUFBLE1BR0YseUJBdHVCVixvR0F1dUJZLFVBQUEsS0FDQSxZQUFBLE1BeHVCWiwwSEFBQSxnSEFBQSwrR0FBQSwwR0FBQSwwSEFBQSx1SUFBQSwrSUFBQSx1SUFBQSwrSUE0dUJZLFNBQUEsU0FDQSxLQUFBLEVBQ0EsT0FBQSxNQUNBLFVBQUEsSUEvdUJaLGlHQXl2QlUsVUFBQSxNQUNBLGNBQUEsRUFDQSxZQUFBLElBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxNQUFBLEtBQ0EsWUFBQSxjQUFBLHdCQUFBLGlCQUFBLFVBQUEsTUFBQSxXQUdBLDBCQWx3QlYsaUdBbXdCWSxVQUFBLEtBQ0EsWUFBQSxNQUdGLDBCQXZ3QlYsdUVBa3RCVSxTQUFBLEtBQUEsS0FBQSxLQUNBLE1BQUEsS0FudEJWLDBIQUFBLGdIQUFBLCtHQUFBLDBHQUFBLDBIQUFBLHVJQUFBLCtJQUFBLHVJQUFBLCtJQWt2QmMsS0FBQSxJQUNBLFVBQUEsaUJBbnZCZCxpR0F3d0JZLFVBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxNQUdGLHlCQTd3QlYsaUdBOHdCWSxVQUFBLEtBQ0EsWUFBQSxNQS93Qlosd0VBMHhCUSxrQkFBQSxFQUFBLFlBQUEsRUFFQSwwQkE1eEJSLHdFQTZ4QlUsa0JBQUEsRUFBQSxZQUFBLEdBN3hCVixnR0FpeUJVLFFBQUEsbUJBQUEsUUFBQSxZQUNBLGVBQUEsT0FBQSxZQUFBLE9BbHlCViwyR0F5eUJZLFFBQUEsWUFBQSxRQUFBLEtBQ0EsZUFBQSxPQUFBLFlBQUEsT0FDQSxJQUFBLEtBM3lCWixtSEFrekJjLFFBQUEsR0FDQSxRQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxpQkFBQSxpQ0FDQSxnQkFBQSxRQUNBLGtCQUFBLFVBQ0Esb0JBQUEsT0FDQSxrQkFBQSxFQUFBLFlBQUEsRUFFQSx5QkE1ekJkLGlHQW14QlksVUFBQSxLQUNBLFlBQUEsS0FweEJaLGdHQXF5QlksVUFBQSxLQXJ5QlosMkdBOHlCYyxJQUFBLElBOXlCZCxtSEE2ekJnQixNQUFBLEtBQ0EsT0FBQSxNQTl6QmhCLGlFQXcwQk0sU0FBQSxTQUNBLE1BQUEsTUFDQSxLQUFBLElBQ0EsWUFBQSxNQUNBLFNBQUEsT0FDQSxXQUFBLEtBRUEsMEJBLzBCTixpRUFnMUJRLFdBQUEsTUFHRix5QkFuMUJOLGlFQW8xQlEsV0FBQSxNQUdGLHlCQXYxQk4saUVBdzFCUSxXQUFBLE1BeDFCUix5RUE0MUJRLFFBQUEsWUFBQSxRQUFBLEtBQ0EsYUFBQSxFQTcxQlIsMEZBaTJCUSxrQkFBQSxFQUFBLFlBQUEsRUFDQSxNQUFBLE1BQ0EsT0FBQSxFQUFBLElBQ0EsV0FBQSxRQUNBLFNBQUEsU0FDQSxPQUFBLFFBQ0EsU0FBQSxPQUdBLDBCQTEyQlIsMEZBMjJCVSxNQUFBLE1BQ0EsT0FBQSxFQUFBLEtBR0YseUJBLzJCUiwwRkFnM0JVLE1BQUEsTUFDQSxPQUFBLEVBQUEsS0FHRix5QkFwM0JSLDBGQXEzQlUsTUFBQSxNQUNBLE9BQUEsRUFBQSxLQUdGLHlCQXozQlIsMEZBMDNCVSxNQUFBLE9BMTNCVixnR0F3NEJVLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEVBQ0EsUUFBQSxHQUNBLGdCQUFBLEtBQ0EsTUFBQSxZQS80QlYsaUdBbTVCVSxlQUNBLGNBQUEsRUFDQSxTQUFBLFFBQ0EsV0FBQSxLQUNBLFFBQUEsRUFDQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLE9BQUEsZUFBQSxPQUNBLE9BQUEsS0ExNUJWLGlHQTg1QlUsU0FBQSxTQUNBLGNBQUEsRUEvNUJWLGlHQW02QlUsTUFBQSxLQUNBLE9BQUEsTUFDQSxTQUFBLE9BQ0EsU0FBQSxTQUVBLHlCQXg2QlYsaUdBeTZCWSxPQUFBLE9BR0YseUJBNTZCVixpR0E2NkJZLE9BQUEsT0E3NkJaLHFHQWk3QlksTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLE1BQ0EsV0FBQSxVQUFBLElBQUEsS0FwN0JaLDJHQXc3QlksVUFBQSxZQXg3QlosZ0dBNjdCVSxTQUFBLFNBQ0EsSUFBQSxJQUNBLEtBQUEsSUFDQSxVQUFBLHFCQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsV0FBQSxlQUNBLFlBQ0EsY0FBQSxJQUNBLE9BQUEsUUFDQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGVBQUEsT0FBQSxZQUFBLE9BQ0EsY0FBQSxPQUFBLGdCQUFBLE9BQ0EsV0FBQSxJQUFBLElBQUEsS0FFQSx5QkE1OEJWLGdHQTY4QlksTUFBQSxLQUNBLE9BQUEsTUFHRix5QkFqOUJWLGdHQWs5QlksTUFBQSxLQUNBLE9BQUEsTUFuOUJaLHNHQXU5QlksV0FBQSxlQUNBLFVBQUEscUJBQUEsV0F4OUJaLDJHQTQ5QlksTUFBQSxLQUNBLE9BQUEsS0FDQSxLQUFBLEtBQ0EsWUFBQSxJQS85QlosbUdBOCtCVSxRQUFBLEtBQ0EsU0FBQSxFQUFBLEtBQUEsRUFDQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLE9BQUEsZUFBQSxPQWovQlYsZ0dBNi9CVSxNQUFBLDBDQUNBLFlBQUEsa0RBQ0EsVUFBQSx5QkFDQSxXQUFBLE9BQ0EsWUFBQSxJQUNBLFlBQUEsMkJBQ0EsY0FBQSxLQUVBLHlCQXJnQ1YsMkdBaytCYyxNQUFBLEtBQ0EsT0FBQSxLQW4rQmQsbUdBby9CWSxRQUFBLEtBcC9CWixnR0FzZ0NZLFVBQUEsS0FDQSxZQUFBLEtBQ0EsY0FBQSxNQUdGLHlCQTNnQ1YsMkdBdStCYyxNQUFBLEtBQ0EsT0FBQSxLQXgrQmQsbUdBdy9CWSxRQUFBLEtBeC9CWixnR0E0Z0NZLFVBQUEsS0FDQSxZQUFBLEtBQ0EsY0FBQSxNQTlnQ1osc0dBa2hDWSxNQUFBLFFBbGhDWiwyR0FzaENZLE1BQUEsUUFDQSxZQUFBLFFBdmhDWiwwR0EyaENZLE1BQUEsUUEzaENaLGdHQWdpQ1UsTUFBQSxnQ0FDQSxZQUFBLGtEQUNBLFVBQUEseUJBQ0EsV0FBQSxPQUNBLFlBQUEsSUFDQSxZQUFBLDJCQUNBLGNBQUEsS0FDQSxTQUFBLEVBQUEsS0FBQSxFQUNBLFFBQUEsR0FDQSxTQUFBLFNBRUEseUJBM2lDVixnR0E0aUNZLFVBQUEsS0FDQSxZQUFBLEtBQ0EsY0FBQSxNQUdGLHlCQWpqQ1YsZ0dBa2pDWSxVQUFBLEtBQ0EsWUFBQSxLQUNBLGNBQUEsTUFwakNaLHVHQXdqQ1ksUUFBQSxJQUNBLE1BQUEsUUFDQSxTQUFBLFNBQ0EsS0FBQSxNQUNBLElBQUEsTUFDQSxZQUFBLGNBQ0EsUUFBQSxHQUNBLFVBQUEsS0FDQSxXQUFBLE9BQ0EsWUFBQSxJQUNBLFlBQUEsT0Fsa0NaLGtHQWtsQ1ksY0FBQSxLQUVBLHlCQXBsQ1osdUdBcWtDYyxVQUFBLEtBQ0EsS0FBQSxNQUNBLElBQUEsTUF2a0NkLGtHQXFsQ2MsY0FBQSxLQUdGLHlCQXhsQ1osdUdBMmtDYyxVQUFBLEtBQ0EsS0FBQSxNQUNBLElBQUEsTUE3a0NkLGtHQXlsQ2MsY0FBQSxLQXpsQ2QsNkdBNmxDYyxjQUFBLEVBN2xDZCxpRkFxbUNRLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxPQUFBLGdCQUFBLE9BQ0EsT0FDQSxLQURBLEtBQUEsS0FFQSxXQUFBLEtBQ0EsUUFBQSxFQUVBLDBCQTVtQ1IsaUZBNm1DVSxXQUFBLE1BR0YseUJBaG5DUixpRkFpbkNVLFdBQUEsS0FqbkNWLG1EQThvQ00sUUFBQSxNQTFCRSx5QkFwbkNSLGlGQXFuQ1UsV0FBQSxNQXJuQ1YsbURBNG5DSSxTQUFBLFNBQ0EsSUFBQSxJQUNBLEtBQUEsSUFDQSxVQUFBLHFCQUNBLFVBQUEsT0FDQSxNQUFBLEtBQ0EsZUFBQSxLQUNBLFFBQUEsR0Fub0NKLGtFQWtwQ00sU0FBQSxTQUNBLElBQUEsTUFDQSxVQUFBLGlCQUNBLGVBQUEsSUFycENOLDBFQW1xQ1EsS0FBQSxNQUNBLFVBQUEsaUJBQUEsZUFjQSwwQkFsckNSLG1EQXNvQ00sVUFBQSxPQXRvQ04sMEVBdXFDVSxLQUFBLE1BdnFDVix5RUFtckNVLE1BQUEsT0FHRiwwQkF0ckNSLG1EQTBvQ00sVUFBQSxNQTFvQ04sa0VBd3BDUSxJQUFBLE01QjJ6V0Esc0U0Qm45WVIsc0VBNnBDVSxNQUFBLGVBQ0EsT0FBQSxlQTlwQ1YsMEVBMnFDVSxLQUFBLE1BM3FDVix5RUF1ckNVLE1BQUEsT0F2ckNWLHlDQStyQ0ksTUFBQSxLQUNBLE9BQUEsS0FDQSxTQUFBLFNBQ0EsYUFBQSxJQUNBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsT0FBQSxlQUFBLE9BQ0EsZUFBQSxPQUFBLFlBQUEsT0FDQSxjQUFBLE1BQUEsZ0JBQUEsV0FDQSxPQUFBLFFBQ0EsTUFBQSxxQkFDQSxXQUFBLE1BQUEsSUFBQSxLQUNBLGNBQUEsSUExc0NKLCtEQUFBLHFEQUFBLG9EQUFBLCtDQUFBLCtEQUFBLDRFQUFBLG9GQUFBLDRFQUFBLG9GQTZzQ00sVUFBQSxJQUNBLE9BQUEsSUFDQSxTQUFBLE9BQ0EsV0FBQSxLQUNBLFdBQUEsT0FBQSxHQUFBLEtBanRDTixtREFxdENNLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxFQUNBLFdBQUEsUUFBQSxJQUFBLEtBM3RDTixvRUE4dENRLE9BQUEsS0FDQSxhQUFBLElBQ0EsS0FBQSxZQUNBLGlCQUFBLE9BQ0EsVUFBQSxjQWx1Q1IsaURBdXVDTSxNQUFBLEtBdnVDTix1RUFBQSw2REFBQSw0REFBQSx1REFBQSx1RUFBQSxvRkFBQSw0RkFBQSxvRkFBQSw0RkEwdUNRLE9BQUEsS0ExdUNSLDJEQTh1Q1EsUUFBQSxFQU9SLG9CQUNFLFFBQUEsS0FFQSxxQ0FIRixvQkFJSSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLFlBQUEsZUFBQSxZQUNBLGNBQUEsUUFBQSxnQkFBQSxjQUNBLElBQUEsS0FDQSxRQUFBLE1BR0Ysb0NBWEYsb0JBWUksUUFBQSxNQU9GLG1DQUNFLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsSUFBQSxlQUFBLElBQ0EsTUFBQSxJQVNGLDBCQUNFLFdBQUEsSUFBQSxJQUFBLFlBQ0EsUUFBQSxFQUVBLHFDQWhCRixtQ0FNSSxNQUFBLEtBQ0EsbUJBQUEsT0FBQSxlQUFBLE9BQ0EsZUFBQSxFQUFBLE1BQUEsRUFJSiwwQkFLSSxjQUFBLE1BR0Ysb0NBUkYsMEJBU0ksY0FBQSxNQVRILG9DQWFHLFFBQUEsRUFiSCxvQ0FnQkcsUUFBQSxFQUtGLHFDQURGLDZCQUVJLE1BQUEsSUFDQSxrQkFBQSxFQUFBLFlBQUEsR0FHRixxQ0FORiw2QkFPSSxNQUFBLEtBQ0EsVUFBQSxNQUNBLE9BQUEsRUFBQSxLQUNBLGVBQUEsRUFBQSxNQUFBLEdBUUosMkJBQ0UsVUFBQSxLQUNBLFlBQUEsSUFDQSxNQUFBLEtBQ0EsY0FBQSxLQUVBLG9DQXhCRiw2QkFjSSxVQUFBLEtBSUosMkJBT0ksVUFBQSxLQUNBLGNBQUEsTUFHRixvQ0FoRkosb0JBZ0JJLFFBQUEsS0FxREYsMkJBWUksVUFBQSxLQUNBLGNBQUEsTUFiSCxnQ0FpQkcsUUFBQSxPQWpCSCw2QkFxQkcsUUFBQSxNQXJCSCx1Q0FBQSxzQ0FBQSxpQ0FBQSxpREFBQSw4REFBQSxzRUFBQSxpREFBQSw4REFBQSxzRUF5QkcsVUFBQSxJQUNBLFlBQUEsRUFJSiwwQkFDRSxNQUFBLEtBQ0EsWUFBQSxJQUVBLG9DQUpGLDBCQUtJLFVBQUEsTUFHRixvQ0FSRiwwQkFTSSxVQUFBLE1BSUosNkJBQ0UsY0FBQSxLQUNBLFVBQUEsS0FFQSxvQ0FKRiw2QkFLSSxVQUFBLEtBQ0EsY0FBQSxNQUdGLG9DQVRGLDZCQVVJLFVBQUEsS0FDQSxjQUFBLE1BWEgsb0NBZUcsWUFBQSxJQUlKLGlDQUNFLFVBQUEsS0FDQSxjQUFBLEtBRUEsb0NBSkYsaUNBS0ksVUFBQSxLQUNBLGNBQUEsTUFHRixvQ0FURixpQ0FVSSxVQUFBLEtBQ0EsY0FBQSxNQVhILDBDQWVHLFlBQUEsSUFJSCxrQ0FBQSw4RTVCNHZXRCxpRjRCNXZXQyw2RkFBQSwwQ0FBQSw4RTVCNHZXaUYsaUY0QjV2V2pGLDZGQUVHLGNBQUEsS0FFQSxvQ0FKSCxrQ0FBQSw4RTVCZ3dXRyxpRjRCaHdXSCw2RkFBQSwwQ0FBQSw4RTVCZ3dXcUYsaUY0Qmh3V3JGLDZGQUtLLGNBQUEsS0FDQSxVQUFBLE1BV0wsb0NBRUcsTUFBQSxLQUNBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsU0FBQSxPQUpILG1DNUIrdldDLE00QnR2V0UsS0FDQSxrQkFBQSxFQUFBLFlBQUEsRUFDQSxTQUFBLFNBQ0EsUUFBQSxZQUFBLFFBQUEsS0FDQSxlQUFBLE9BQUEsWUFBQSxPQUNBLGNBQUEsT0FBQSxnQkFBQSxPQUNBLFdBQUEsUUFDQSxTQUFBLE94QmxNSiwwQ0FDRSxRQUFBLE1BQ0EsUUFBQSxJQUNBLE1BQUEsS0FDQSxZQUFBLFV3QmdNRSxvQ0FsQkgsbUN4QnBMRCxTQUFBLFNBRUEsMENBQ0UsUUFBQSxNQUNBLFFBQUEsSUFDQSxNQUFBLEtBQ0EsWUFBQSxPd0JvTUUsb0NBdkNILGtDQUFBLDhFNUJxd1dHLGlGNEJyd1dILDZGQUFBLDBDQUFBLDhFNUJxd1dxRixpRjRCcndXckYsNkZBVUssY0FBQSxLQUNBLFVBQUEsS0FNTCxtQ3hCcExELFNBQUEsU0FFQSwwQ0FDRSxRQUFBLE1BQ0EsUUFBQSxJQUNBLE1BQUEsS0FDQSxZQUFBLEt3QjhLRCx1Q0FBQSwwRUE0QkssVUFBQSxLQUNBLFdBQUEsS0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEsUUFDQSxnQkFBQSxPQWpDTCw0Q0FrREcsUUFBQSxZQUFBLFFBQUEsS0FDQSxjQUFBLE9BQUEsZ0JBQUEsT0FDQSxPQUNBLEtBREEsS0FBQSxLQUVBLE9BQUEsS0FDQSxJQUFBLEtBRUEsb0NBekRILDRDQTBESyxXQUFBLE1BMURMLGtEQWtFSyxNQUFBLEtBQ0EsT0FBQSxLQUNBLFNBQUEsU0FDQSxhQUFBLElBQ0EsUUFBQSxZQUFBLFFBQUEsS0FDQSxtQkFBQSxPQUFBLGVBQUEsT0FDQSxlQUFBLE9BQUEsWUFBQSxPQUNBLGNBQUEsTUFBQSxnQkFBQSxXQUNBLE9BQUEsUUFDQSxNQUFBLGtCQUNBLFdBQUEsTUFBQSxJQUFBLDhCQUNBLGNBQUEsSUFFQSxvQ0EvRUwsa0RBZ0ZPLE1BQUEsS0FDQSxPQUFBLE1BR0Ysb0NBcEZMLDRDQThESyxXQUFBLEtBOURMLGtEQXFGTyxNQUFBLEtBQ0EsT0FBQSxLQUNBLGFBQUEsS0F2RlAsOERBQUEsNkRBQUEsd0RBQUEsd0VBQUEscUZBQUEsNkZBQUEsd0VBQUEscUZBQUEsNkZBMkZPLFVBQUEsSUFDQSxPQUFBLElBQ0EsU0FBQSxPQUNBLFdBQUEsS0FDQSxXQUFBLE9BQUEsR0FBQSw4QkFFQSxvQ0FqR1AsOERBQUEsNkRBQUEsd0RBQUEsd0VBQUEscUZBQUEsNkZBQUEsd0VBQUEscUZBQUEsNkZBa0dTLFdBQUEsS0FDQSxVQUFBLEtBbkdULDREQTZHTyxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsRUFDQSxXQUFBLFFBQUEsSUFBQSw4QkFuSFAsbUVBc0hTLE9BQUEsS0FDQSxhQUFBLElBQ0EsS0FBQSxZQUNBLGlCQUFBLE9BQ0EsVUFBQSxjQTFIVCwwREErSE8sTUFBQSxLQS9IUCxzRUFBQSxxRUFBQSxnRUFBQSxnRkFBQSw2RkFBQSxxR0FBQSxnRkFBQSw2RkFBQSxxR0FrSVMsT0FBQSxLQUVBLG9DQXBJVCxzRUFBQSxxRUFBQSxnRUFBQSxnRkFBQSw2RkFBQSxxR0FBQSxnRkFBQSw2RkFBQSxxR0FxSVcsT0FBQSxJQXJJWCw0REFrS0ssUUFBQSxNQTFCSSxvQ0F4SVQsOERBQUEsNkRBQUEsd0RBQUEsd0VBQUEscUZBQUEsNkZBQUEsd0VBQUEscUZBQUEsNkZBdUdTLFdBQUEsS0FDQSxVQUFBLElBeEdULHNFQUFBLHFFQUFBLGdFQUFBLGdGQUFBLDZGQUFBLHFHQUFBLGdGQUFBLDZGQUFBLHFHQXlJVyxPQUFBLEtBeklYLG9FQThJUyxRQUFBLEVBOUlULDREQXNKRyxTQUFBLFNBQ0EsSUFBQSxJQUNBLEtBQUEsSUFDQSxVQUFBLHFCQUNBLE1BQUEsS0FDQSxVQUFBLE1BQ0EsZUFBQSxLQUNBLFFBQUEsR0FDQSxRQUFBLEVBQ0EsV0FBQSxRQUFBLElBQUEsS0EvSkgsd0VBdUtLLFFBQUEsRUF2S0wsMkVBMktLLFNBQUEsU0FDQSxJQUFBLEVBQ0EsVUFBQSxpQkFDQSxlQUFBLElBQ0EsT0FBQSxRQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxZQUFBLFFBQUEsS0FDQSxlQUFBLE9BQUEsWUFBQSxPQUNBLGNBQUEsT0FBQSxnQkFBQSxPQUNBLFdBQUEsSUFBQSxJQUFBLEtBd0VSLGtEQUFBLGdEQTJGTSxRQUFBLE1BZ0NNLFlBQUEsd0JBQUEsaUJBQUEsVUFBQSxNQUFBLFdBeFhULGlGQXdMTyxRQUFBLEdBeExQLCtFQTRMTyxLQUFBLEtBQ0EsV0FBQSxLQUFBLElBQUEsS0FDQSxNQUFBLEtBQ0EsT0FBQSxLQS9MUCx1RkFBQSxzRkFBQSxpRkFBQSxpR0FBQSw4R0FBQSxzSEFBQSxpR0FBQSw4R0FBQSxzSEFtTU8sTUFBQSxLQUNBLFVBQUEsS0FDQSxTQUFBLFNBQ0EsSUFBQSxJQUNBLEtBQUEsSUFDQSxVQUFBLHFCQUNBLFdBQUEsTUFBQSxJQUFBLEtBek1QLG1GQTZNTyxLQUFBLE1BQ0EsVUFBQSwyQkE5TVAsdUZBd05TLFVBQUEsZUF4TlQsK0ZBQUEsOEZBQUEseUZBQUEseUdBQUEsc0hBQUEsOEhBQUEseUdBQUEsc0hBQUEsOEhBNE5TLFVBQUEscUJBQUEsZUE1TlQsa0ZBaU9PLE1BQUEsTUFFQSxxQ0FuT1AsbUZBbU5TLEtBQUEsTUFuTlQsa0ZBb09TLE1BQUEsT0FTWixpQkFDRSxHQVFBLEtBUEUsVUFBQSxTQUNBLFFBQUEsR0FFRixJQUNFLFVBQUEsV0FDQSxRQUFBLElBU0osZ0RBRUksU0FBQSxTQUVBLE1BQUEsS0FDQSxlQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxZQUFBLElBQ0EsY0FBQSxLQUdBLHlCQVpKLGdEQWFNLFVBQUEsS0FDQSxZQUFBLE1BR0YseUJBakJKLGdEQWtCTSxVQUFBLEtBQ0EsWUFBQSxNQW5CTiw0REFBQSwyREFBQSxzREFBQSxzRUFBQSxtRkFBQSwyRkFBQSxzRUFBQSxtRkFBQSwyRkF1Qk0sU0FBQSxTQUNBLEtBQUEsRUFDQSxPQUFBLE1BQ0EsVUFBQSxJQUVBLDBCQTVCTiw0REFBQSwyREFBQSxzREFBQSxzRUFBQSxtRkFBQSwyRkFBQSxzRUFBQSxtRkFBQSwyRkE2QlEsS0FBQSxJQUNBLFVBQUEsa0JBOUJSLDRDQW9DSSxNQUFBLEs1QjR0V0YsK0Q0Qmh3V0YsNkQ1Qjh2V0UsOERBQ0EsNERBRUEsNERBQ0EsaUVBRUEsbURBREEscUQ0QnB0V0ksTUFBQSxLQUNBLE9BQUEsRUFDQSxRQUFBLEtBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxLQUNBLGNBQUEsRUFDQSxRQUFBLEVBQ0EsV0FBQSxXQUVBLFlBQUEsd0JBQUEsaUJBQUEsVUFBQSxNQUFBLFdBQ0EsVUFBQSxLQUNBLFlBQUEsSUFDQSxZQUFBLEVBQ0EsTUFBQSxRQUNBLGlCQUFBLG1CQUVBLFdBQUEsYUFBQSxJQUFBLDhCNUJ3dFdGLHFFNEJ0eFdKLG1FNUJveFdJLG9FQUNBLGtFQUVBLGtFQUNBLHVFQUVBLHlEQURBLDJENEJ4dFdJLGFBQUEsSzVCOHRXSixxRTRCL3hXSixtRTVCNnhXSSxvRUFDQSxrRUFFQSxrRUFDQSx1RUFFQSx5REFEQSwyRDRCN3RXSSxRQUFBLEVBQ0EsYUFBQSxLNUJrdVcyRCxxRkFwSy9ELG1GQUFBLG9GQW1LaUUsa0ZBRUMsa0ZBQ0gsdUZBRVQseUVBRGMsMkU0Qmp1V2hFLGlCQUFBLHNCQUNBLGFBQUEsS0FDQSxNQUFBLEtBNUVSLHFEQWlGTSxXQUFBLE1BQ0EsT0FBQSxTQWxGTixrREF1Rk0sVUFBQSxLQUNBLFlBQUEsSUFDQSxNQUFBLGtCQUNBLGNBQUEsSUExRk4sMkRBZ0dNLFVBQUEsS0FDQSxPQUFBLEVBakdOLGdFQW9HUSxPQUFBLEVBQ0EsUUFBQSxFQUNBLE9BQUEsRUFDQSxlQUNBLE1BQUEsUUF4R1IseUVBNEdRLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsT0FBQSxlQUFBLE9BQ0EsSUFBQSxLQTlHUixpRkFpSFUsY0FBQSxFQUNBLFFBQUEsRUFDQSxZQUNBLFNBQUEsU0FwSFYsb0dBdUhZLFNBQUEsU0FDQSxRQUFBLEdBQ0EsS0FBQSxLQUNBLElBQUEsS0FDQSxZQUFBLHdCQUFBLGlCQUFBLFVBQUEsTUFBQSxXQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsWUFBQSxLQUNBLE1BQUEsa0JBQ0EsT0FBQSxFQUNBLGVBQUEsS0FDQSxXQUFBLElBQUEsSUFBQSw4QkFBQSxVQUFBLElBQUEsOEJBQUEsVUFBQSxJQUFBLDhCQUFBLGlCQUFBLElBQUEsOEJBQUEsUUFBQSxJQUFBLDhCQWxJWiw2R0FBQSxpSEEwSWMsSUFBQSxFQUNBLFVBQUEsaUJBQ0EsVUFBQSxLQUNBLGlCQUFBLEtBQ0EsUUFBQSxJNUJnaldKLG1JQUFBLHVJNEI3aVdNLGlCQUFBLG1CQWpKaEIsb041QnEyV1EsdUc0QjVzV00saUJBQUEsNkJBekpkLHlFQW9LUSxXQUFBLEtBQ0EsUUFBQSxFQUNBLFdBQUEsTzVCd3NXRixxRkFDQSw2RjRCLzJXTix1RjVCazNXTSxvSUFGQSxnSkFHQSxvSUFGQSxnSjRCdHNXSSxXQUFBLEtBQ0EsWUFDQSxPQUFBLFE1QjJzV0YsMkZBQ0EsbUc0QnozV1IsNkY1QjQzV1EsMElBRkEsc0pBR0EsMElBRkEsc0o0QjNzV0ksV0FBQSxRQUNBLE9BQUEiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiVjbGVhcmJ1dHRvbiB7XG4gICAgY3Vyc29yIDogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8vIGN0YVxuICAgICYtLWN0YSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDQ4cHg7IC8vIGg1MCAtIDIgYm9yZGVyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjNweDtcbiAgICAgICAgLy8gcGFkZGluZzogMHB4IDIycHg7IC8vIDIzIC0gMVxuXG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fcHJpbWFyeTsgLy8gdm9pciAuYnRuX190ZXh0XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLy8gcG9pbnRcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgICAgIC8vIHRvcDogMjJweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSkgc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG5cbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgJG1haW5FYXNlLCB3aWR0aCAuMnMgJG1haW5FYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyAkbWFpbkVhc2U7XG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgLy8gcXVhbmQgb24gcmVmZXJtZVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYm9yZGVyXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyAkbWFpbkVhc2UsIGJvcmRlciAuMnMgJG1haW5FYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzOyAvLyBxdWFuZCBvbiByZWZlcm1lXG4gICAgICAgIH1cblxuICAgICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAkbWFpbkVhc2UsIGJhY2tncm91bmQgLjJzICRtYWluRWFzZSwgY29sb3IgLjJzICRtYWluRWFzZTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzOyAvLyBxdWFuZCBvbiByZWZlcm1lXG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLy8gcG9pbnRcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMTQwKTsgLy8gc2FmZXR5XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIycHgsIC01MCUpIHNjYWxlKDIsIDE0KTtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xczsgLy8gcXVhbmQgb24gb3V2cmVcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gYm9yZGVyXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3B4KSA7IC8vIDEwMCAtIDIgYm9yZGVyIC8vIDMgc2FmZXR5IG92IGhpZFxuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IC8vIHF1YW5kIG9uIG91dnJlXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5fX3RleHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IC8vIHF1YW5kIG9uIG91dnJlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY3RhLS1saWdodCB7XG5cbiAgICAgICAgLy8gYm9yZGVyXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5fX3RleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fZGVjb3JhdGlvbi0tbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBib3hcbiAgICAmLS1ib3gge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDI1cHg7XG5cbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgJG1haW5FYXNlLCBjb2xvciAwLjJzIDAuMnMgJG1haW5FYXNlO1xuXG4gICAgICAgIC5pY29uLCBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoIDUwJSAtIDEwcHggKTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX19zZWNvbmRhcnksIDEwJSApO1xuXG4gICAgICAgICAgICAuaGVhZGVyICYge1xuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAwICk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkZWFzZUluT3V0UXVhZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAuaGVhZGVyICYge1xuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzICRtYWluRWFzZSwgY29sb3IgMC4ycyAwcyAkbWFpbkVhc2U7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCA1MCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cdCYtLWJveC0tc3Ryb2tlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDI1cHg7XG5cbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyAwLjJzICRtYWluRWFzZSwgY29sb3IgMC4ycyAwLjJzICRtYWluRWFzZTtcblxuICAgICAgICAuaWNvbiwgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKCA1MCUgLSAxMHB4ICk7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9fc2Vjb25kYXJ5LCAxMCUgKTtcblxuICAgICAgICAgICAgLmhlYWRlciAmIHtcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggMCApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgJGVhc2VJbk91dFF1YWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgLmhlYWRlciAmIHtcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyAkbWFpbkVhc2UsIGNvbG9yIDAuMnMgMHMgJG1haW5FYXNlO1xuXG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfX3NlY29uZGFyeSwgMTAlICk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCA1MCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cdCZfX21vcmUge1xuXHRcdEBleHRlbmQgLmljb24sIC5pY29uLXBsdXM7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcblx0XHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR9XG5cdH1cblxuICAgICAgICAvLyAvLyB0ZXh0XG4gICAgLy8gJi0tdGV4dCB7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IC8vIHpvbmUgY2xpY2thYmxlIHN1ciBkZW1pIGNpcmNsZSDDoCBkcm9pdGVcblxuICAgIC8vICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAvLyAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgLy8gICAgICAgICAuaWNvbi1tb3JlIHtcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLy8gICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LS1ob3ZlcjtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIC5idG5fX3RleHQge1xuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0taG92ZXI7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgICAgICAuYnRuX19jaXJjbGUge31cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC8vIGljb24gK1xuICAgIC8vICAgICAuaWNvbi1tb3JlIHtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIC8vICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICAgLy8gICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvLyAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyAgICAgICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG4gICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgJG1haW5FYXNlLCB0cmFuc2Zvcm0gLjJzICRtYWluRWFzZTtcblxuICAgIC8vICAgICAgICAgJjpiZWZvcmUge1xuICAgIC8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8vICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAuYnRuX190ZXh0IHtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IC8vIG1lZGl1bVxuICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgLy8gICAgICAgICAvLyBsaW5lLWhlaWdodDogMThweDtcbiAgICAvLyAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblxuICAgIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLy8gICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgJG1haW5FYXNlO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLmJ0bl9fY2lyY2xlIHsgLy8gdG9kbyBmb2xsb3cgY3Vyc29yLCB2b2lyIGhlYWRlci5qcyBfYnV0dG9uSG92ZXJDaXJjbGUoKVxuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgdG9wOiAwO1xuICAgIC8vICAgICAgICAgcmlnaHQ6IDA7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgLy8gICAgICAgICB3aWR0aDogNDBweDtcbiAgICAvLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX19zZWNvbmRhcnksIC4yKTtcbiAgICAvLyAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBpbXBvcnRhbnQgc2lub24gYnVnIGpzIChnYXJkZSBsZSBtb3VzZWhvdmVyKVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gYXJyb3cgc2xpZGVyXG4gICAgJi0tc2xpZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAvLyBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgJG1haW5FYXNlO1xuXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgLy8gb24gY2FjaGUgY2FycsOpbWVudFxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyAkbWFpbkVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjbG9zZSBtZW51XG4gICAgJi0tY2xvc2Uge1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gY2xvc2UgTGJcbiAgICAmLS1jbG9zZUxiIHtcbiAgICAgICAgLy8gQGV4dGVuZCAuYnRuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLy8gU3R5bGVzXG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYmFjayBidG4gKGZyb20gLS10ZXh0KVxuICAgICYtLWJhY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyAvLyBtZWRpdW1cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgJG1haW5FYXNlO1xuXG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiBkYXJrZW4oICRjb2xvcl9fc2Vjb25kYXJ5LCAxMCUgKTtcblx0XHR9XG5cbiAgICAgICAgLy8gaWNvbiBiYWNrXG5cdFx0Lmljb24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuICAgIH1cbn1cblxuLmJ0bi0tY2xvc2Uge1xuICAgIEBleHRlbmQgLmljb24sIC5pY29uLWNsb3NlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXG4gICAgLy8gUmVzZXRcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRvdXRsaW5lOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBTdHlsZXNcblx0Zm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9fc2Vjb25kYXJ5LCAxMCUgKTtcblx0fVxufVxuXG5idXR0b24ge1xuXHRmb250LWZhbWlseTogJGZvbnRfX3RleHRcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ni4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjYuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKipcbiAqIFRleHRcbiAqL1xuLyoqXG4gKiBSZXNwb25zaXZlXG4gKi9cbi8qIEdyaWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEVhc2luZ1xuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IEdyaWQgU3R5bGVzaGVldFxuXG5JJ3ZlIHNlcGVyYXRlZCB0aGUgZ3JpZCBzbyB5b3UgY2FuIHN3YXAgaXQgb3V0IGVhc2lseS4gSXQnc1xuY2FsbGVkIGF0IHRoZSB0b3AgdGhlIHN0eWxlLnNjc3Mgc3R5bGVzaGVldC5cblxuVGhlcmUgYXJlIGEgdG9uIG9mIGdyaWQgc29sdXRpb25zIG91dCB0aGVyZS4gWW91IHNob3VsZCBkZWZpbml0ZWx5XG5leHBlcmltZW50IHdpdGggeW91ciBvd24uIEhlcmUgYXJlIHNvbWUgcmVjb21tZW5kYXRpb25zOlxuXG5odHRwOi8vZ3JpZHNldGFwcC5jb20gLSBMb3ZlIHRoaXMgc2l0ZS4gUmVzcG9uc2l2ZSBHcmlkcyBtYWRlIGVhc3kuXG5odHRwOi8vc3VzeS5vZGRiaXJkLm5ldC8gLSBHcmlkcyB1c2luZyBDb21wYXNzLiBWZXJ5IGVsZWdhbnQuXG5odHRwOi8vZ3JpZHBhay5jb20vIC0gQ3JlYXRlIHlvdXIgb3duIHJlc3BvbnNpdmUgZ3JpZC5cbmh0dHBzOi8vZ2l0aHViLmNvbS9kb3BlL2xlbW9uYWRlIC0gTmVhdCBsaWdodHdlaWdodCBncmlkLlxuXG5cblRoZSBncmlkIGJlbG93IGlzIGEgY3VzdG9tIGJ1aWx0IHRoaW5neSBJIG1vZGVsZWQgYSBiaXQgYWZ0ZXJcbkdyaWRzZXQuIEl0J3MgVkVSWSBiYXNpYyBhbmQgcHJvYmFibHkgc2hvdWxkbid0IGJlIHVzZWQgb25cbnlvdXIgY2xpZW50IHByb2plY3RzLiBUaGUgaWRlYSBpcyB5b3UgbGVhcm4gaG93IHRvIHJvbGwgeW91clxub3duIGdyaWRzLiBJdCdzIGJldHRlciBpbiB0aGUgbG9uZyBydW4gYW5kIGFsbG93cyB5b3UgZnVsbCBjb250cm9sXG5vdmVyIHlvdXIgcHJvamVjdCdzIGxheW91dC5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxhc3QtY29sIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi8qXG5Nb2JpbGUgR3JpZCBTdHlsZXNcblRoZXNlIGFyZSB0aGUgd2lkdGhzIGZvciB0aGUgbW9iaWxlIGdyaWQuXG5UaGVyZSBhcmUgZm91ciB0eXBlcywgYnV0IHlvdSBjYW4gYWRkIG9yIGN1c3RvbWl6ZVxudGhlbSBob3dldmVyIHlvdSBzZWUgZml0LlxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubS1hbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tLTFvZjIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDQ4LjUlOyB9XG4gIC5tLTFvZjMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDMxLjMzMzMzJTsgfVxuICAubS0yb2YzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA2NS42NjY2NyU7IH1cbiAgLm0tMW9mNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMjIuNzUlOyB9XG4gIC5tLTNvZjQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDc0LjI1JTsgfVxuICAubS0xb2Y1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAxNy42JTsgfVxuICAubS0yb2Y1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAzOC4yJTsgfVxuICAubS0zb2Y1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA1OC44JTsgfVxuICAubS00b2Y1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA3OS40JTsgfVxuICAubS0xb2Y2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAzMS4zMzMzMyU7IH1cbiAgLm0tMW9mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMzEuMzMzMzMlOyB9XG4gIC5tLTJvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDI2LjQyODU3JTsgfVxuICAubS0zb2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA0MS4xNDI4NiU7IH1cbiAgLm0tNG9mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNTUuODU3MTQlOyB9XG4gIC5tLTVvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDcwLjU3MTQzJTsgfVxuICAubS02b2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA4NS4yODU3MSU7IH1cbiAgLm0tMW9mOCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogOS44NzUlOyB9XG4gIC5tLTFvZjkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDguNDQ0NDQlOyB9XG4gIC5tLTFvZjEwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA3LjMlOyB9XG4gIC5tLTFvZjExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA2LjM2MzY0JTsgfVxuICAubS0xb2YxMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNS41ODMzMyU7IH0gfVxuXG4vKiBQb3J0cmFpdCB0YWJsZXQgdG8gbGFuZHNjYXBlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI5cHgpIHtcbiAgLnQtYWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudC0xb2YyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA0OC41JTsgfVxuICAudC0xb2YzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAzMS4zMzMzMyU7IH1cbiAgLnQtMm9mMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNjUuNjY2NjclOyB9XG4gIC50LTFvZjQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDIyLjc1JTsgfVxuICAudC0zb2Y0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA3NC4yNSU7IH1cbiAgLnQtMW9mNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMTcuNiU7IH1cbiAgLnQtMm9mNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMzguMiU7IH1cbiAgLnQtM29mNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNTguOCU7IH1cbiAgLnQtNG9mNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNzkuNCU7IH1cbiAgLnQtMW9mNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMzEuMzMzMzMlOyB9XG4gIC50LTFvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDMxLjMzMzMzJTsgfVxuICAudC0yb2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAyNi40Mjg1NyU7IH1cbiAgLnQtM29mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNDEuMTQyODYlOyB9XG4gIC50LTRvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDU1Ljg1NzE0JTsgfVxuICAudC01b2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA3MC41NzE0MyU7IH1cbiAgLnQtNm9mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogODUuMjg1NzElOyB9XG4gIC50LTFvZjgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDkuODc1JTsgfVxuICAudC0xb2Y5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA4LjQ0NDQ0JTsgfVxuICAudC0xb2YxMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNy4zJTsgfVxuICAudC0xb2YxMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNi4zNjM2NCU7IH1cbiAgLnQtMW9mMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDUuNTgzMzMlOyB9IH1cblxuLyogTGFuZHNjYXBlIHRvIHNtYWxsIGRlc2t0b3AgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgLmQtYWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZC0xb2YyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA0OC41JTsgfVxuICAuZC0xb2YzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAzMS4zMzMzMyU7IH1cbiAgLmQtMm9mMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNjUuNjY2NjclOyB9XG4gIC5kLTFvZjQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDIyLjc1JTsgfVxuICAuZC0zb2Y0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA3NC4yNSU7IH1cbiAgLmQtMW9mNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMTcuNiU7IH1cbiAgLmQtMm9mNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMzguMiU7IH1cbiAgLmQtM29mNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNTguOCU7IH1cbiAgLmQtNG9mNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNzkuNCU7IH1cbiAgLmQtMW9mNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMzEuMzMzMzMlOyB9XG4gIC5kLTFvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDMxLjMzMzMzJTsgfVxuICAuZC0yb2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAyNi40Mjg1NyU7IH1cbiAgLmQtM29mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNDEuMTQyODYlOyB9XG4gIC5kLTRvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDU1Ljg1NzE0JTsgfVxuICAuZC01b2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA3MC41NzE0MyU7IH1cbiAgLmQtNm9mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogODUuMjg1NzElOyB9XG4gIC5kLTFvZjgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDkuODc1JTsgfVxuICAuZC0xb2Y5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA4LjQ0NDQ0JTsgfVxuICAuZC0xb2YxMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNy4zJTsgfVxuICAuZC0xb2YxMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNi4zNjM2NCU7IH1cbiAgLmQtMW9mMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDUuNTgzMzMlOyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNlbGVjdGhvbWVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zZWxlY3Rob21lL3NlbGVjdGhvbWUuZW90PzAuMC4zXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NlbGVjdGhvbWUvc2VsZWN0aG9tZS5lb3Q/MC4wLjMjaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9zZWxlY3Rob21lL3NlbGVjdGhvbWUud29mZjI/MC4wLjNcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3NlbGVjdGhvbWUvc2VsZWN0aG9tZS53b2ZmPzAuMC4zXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NlbGVjdGhvbWUvc2VsZWN0aG9tZS50dGY/MC4wLjNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NlbGVjdGhvbWUvc2VsZWN0aG9tZS5zdmc/MC4wLjMjc2VsZWN0aG9tZVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmljb246YmVmb3JlLCAuYnRuX19tb3JlOmJlZm9yZSwgLmJ0bi0tY2xvc2U6YmVmb3JlLCAubWVudS0tbW9iaWxlIHVsIGxpIGE6YmVmb3JlLCAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbms6YmVmb3JlLCAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNlbGVjdGhvbWVcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmljb24tYXJyb3ctYWZ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDFcIjsgfVxuXG4uaWNvbi1hcnJvdy1iZWZvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDJcIjsgfVxuXG4uaWNvbi1jYXRhbG9ndWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDNcIjsgfVxuXG4uaWNvbi1jaGFtYnJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA0XCI7IH1cblxuLmljb24tY2hhc3NpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwNVwiOyB9XG5cbi5pY29uLWNpdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA2XCI7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlLCAuYnRuLS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwN1wiOyB9XG5cbi5pY29uLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDhcIjsgfVxuXG4uaWNvbi1jb3JuaWNlX2hlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwOVwiOyB9XG5cbi5pY29uLWN1cnJlbnQ6YmVmb3JlLCAubWVudS0tbW9iaWxlIHVsIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMEFcIjsgfVxuXG4uaWNvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBCXCI7IH1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlLCAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBDXCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMERcIjsgfVxuXG4uaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBFXCI7IH1cblxuLmljb24tZ29vZ2xlcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwRlwiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxMFwiOyB9XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDExXCI7IH1cblxuLmljb24tbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDEyXCI7IH1cblxuLmljb24tbXV0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMTNcIjsgfVxuXG4uaWNvbi1uYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDE0XCI7IH1cblxuLmljb24tcGFyZW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDE1XCI7IH1cblxuLmljb24tcGF1c2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDE2XCI7IH1cblxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDE3XCI7IH1cblxuLmljb24tcGxhbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMThcIjsgfVxuXG4uaWNvbi1wbGF5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMTlcIjsgfVxuXG4uaWNvbi1wbGF5OmJlZm9yZSwgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDFBXCI7IH1cblxuLmljb24tcGx1czpiZWZvcmUsIC5idG5fX21vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMUJcIjsgfVxuXG4uaWNvbi1wcmljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxQ1wiOyB9XG5cbi5pY29uLXNkYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxRFwiOyB9XG5cbi5pY29uLXNvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDFFXCI7IH1cblxuLmljb24tc3VyZmFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxRlwiOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMjBcIjsgfVxuXG4uaWNvbi12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyMVwiOyB9XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMjJcIjsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gIHJpZ2h0OiBjYWxjKDUwJSArIDYyMHB4IC0gMjBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICBsZWZ0OiA0MHB4OyB9IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgbGVmdDogY2FsYyg1MCUgKyA2MjBweCAtIDIwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICByaWdodDogNDBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaG93VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNob3dVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3dVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZVVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDcwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDcwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA3MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNzBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA3MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNzBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3dEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzaG93RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3dEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvcGFjaXR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IC40OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgb3BhY2l0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAuNDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGFjaXR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IC40OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNpcmNsZUljb25JbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgNTElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgY2lyY2xlSWNvbkluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICA1MSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2lyY2xlSWNvbkluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICA1MSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjaXJjbGVJY29uT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIDUxJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBjaXJjbGVJY29uT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIDUxJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2lyY2xlSWNvbk91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICA1MSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnV0dG9uX3BvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJ1dHRvbl9wb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYnV0dG9uX3BvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJ0bl9pY29uX25vY29sb3Ige1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzMCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJ0bl9pY29uX25vY29sb3Ige1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzMCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBidG5faWNvbl9ub2NvbG9yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMzAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBidG5faWNvbl9ub2NvbG9yX3JldmVyc2Vjb2xvciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTMwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYnRuX2ljb25fbm9jb2xvcl9yZXZlcnNlY29sb3Ige1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzMCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBidG5faWNvbl9ub2NvbG9yX3JldmVyc2Vjb2xvciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTMwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnRuX2JnX2luIHtcbiAgMCUge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAwJTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBidG5fYmdfaW4ge1xuICAwJSB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IDAlOyB9IH1cblxuQGtleWZyYW1lcyBidG5fYmdfaW4ge1xuICAwJSB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IDAlOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJ0bl9iZ19vdXQge1xuICAwJSB7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IDAlOyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcmlnaHQ6IDAlOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJ0bl9iZ19vdXQge1xuICAwJSB7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IDAlOyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcmlnaHQ6IDAlOyB9IH1cblxuQGtleWZyYW1lcyBidG5fYmdfb3V0IHtcbiAgMCUge1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiAwJTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiAwJTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY3JvbGxkb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2Nyb2xsZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBzY3JvbGxkb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IExvZ2luIFN0eWxlc2hlZXRcblxuVGhpcyBzdHlsZXNoZWV0IGlzIGxvYWRlZCAoaWYgYWRtaW4ucGhwIGlzIHNldHVwIGluIHlvdXJcbmZ1bmN0aW9ucyBmaWxlKSBvbiB0aGUgbG9naW4gcGFnZS4gVGhpcyB3YXkgeW91IGNhbiBzdHlsZVxudGhlIGxvZ2luIHBhZ2UuIEl0IHdvbid0IGFmZmVjdCBhbnkgb3RoZXIgcGFnZSwgYWRtaW4gb3IgZnJvbnQtZW5kLlxuXG5Gb3IgbW9yZSBpbmZvLCBjaGVjayBvdXQgdGhlIGNvZGV4OlxuaHR0cDovL2NvZGV4LndvcmRwcmVzcy5vcmcvQ3JlYXRpbmdfQWRtaW5fVGhlbWVzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHRoZSBmb3JtIGJveCAqL1xuLypcblRoaXMgaXMgdGhlIFdvcmRwcmVzcyBsb2dvIGluIHRoZSBhZG1pbiBhcmVhLlxuWW91J2xsIGhhdmUgdG8gbG9hZCB5b3VyIG93biBpbWFnZXMgYW5kIG1lc3NcbndpdGggdGhlIHdpZHRoIGFuZCBoZWlnaHQuXG4qL1xuLmxvZ2luIGgxIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ2luLWxvZ28ucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgLyogbWFrZSBzdXJlIHRvIHJlcGxhY2UgdGhpcyEgKi9cbiAgd2lkdGg6IDMyNnB4O1xuICBoZWlnaHQ6IDY3cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHBhZGRpbmc6IDI2cHggMjRweCA0NnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmJvZHkgZm9ybSAuaW5wdXQge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLFwiSGVsdmV0aWNhIE5ldWVcIixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiA5NyU7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgYmFja2dyb3VuZDogI0ZCRkJGQjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAycHggcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjIpOyB9XG5cbi8qXG5Zb3UnbGwgaGF2ZSB0byBvdmVycmlkZSBzb21lIG9mIHRoZSBkZWZhdWx0IHN0eWxlc1xuYnV0IHNpbmNlIHdlJ3JlIHJlZmVyZW5jaW5nIHRoZSBpZCwgaXQgc2hvdWxkIGJlIGVhc3kuXG4qL1xuLyogbG9naW4gYnV0dG9uKi9cbi8qXG5yZXRpbmEgbG9naW4gbG9nb1xuKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG4gIC5sb2dpbiBoMSBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ2luLWxvZ29AMngucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAvKiBtYWtlIHN1cmUgdG8gcmVwbGFjZSB0aGlzISAqLyB9IH1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5pLCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ud3lzaXd5ZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMxRTFFMUQ7IH1cbiAgLnd5c2l3eWcgc3Ryb25nLCAud3lzaXd5ZyBiIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC53eXNpd3lnIGksIC53eXNpd3lnIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnd5c2l3eWcgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwQ0M5OTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTsgfVxuICAgIC53eXNpd3lnIGE6Zm9jdXMsIC53eXNpd3lnIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDk5NzM7IH1cbiAgLnd5c2l3eWcgYVtocmVmXj1cIm1haWx0bzpcIl0ge1xuICAgIGNvbG9yOiAjMDBDQzk5OyB9XG4gIC53eXNpd3lnIC5idG4sIC53eXNpd3lnIC5zbGljay1hcnJvdywgLnd5c2l3eWcgLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uYnRuLCAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV9mb290ZXIgLnd5c2l3eWcgLmJ1dHRvbi5idG4sIC53eXNpd3lnIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiwgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLnd5c2l3eWcgaW5wdXQuaHMtYnV0dG9uLFxuICAud3lzaXd5ZyAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b24sIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IC53eXNpd3lnIGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAud3lzaXd5ZyAuYnRuOmZvY3VzLCAud3lzaXd5ZyAuc2xpY2stYXJyb3c6Zm9jdXMsIC53eXNpd3lnIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0bjpmb2N1cywgLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fZm9vdGVyIC53eXNpd3lnIC5idXR0b24uYnRuOmZvY3VzLCAud3lzaXd5ZyAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b246Zm9jdXMsIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IC53eXNpd3lnIGlucHV0LmhzLWJ1dHRvbjpmb2N1cyxcbiAgICAud3lzaXd5ZyAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b246Zm9jdXMsIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IC53eXNpd3lnIGlucHV0LmhzLWJ1dHRvbjpmb2N1cywgLnd5c2l3eWcgLmJ0bjpob3ZlciwgLnd5c2l3eWcgLnNsaWNrLWFycm93OmhvdmVyLCAud3lzaXd5ZyAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5idG46aG92ZXIsIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX2Zvb3RlciAud3lzaXd5ZyAuYnV0dG9uLmJ0bjpob3ZlciwgLnd5c2l3eWcgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uOmhvdmVyLCAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCAud3lzaXd5ZyBpbnB1dC5ocy1idXR0b246aG92ZXIsXG4gICAgLnd5c2l3eWcgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uOmhvdmVyLCAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCAud3lzaXd5ZyBpbnB1dC5ocy1idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnd5c2l3eWcgdWwsIC53eXNpd3lnIG9sIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC53eXNpd3lnIHVsIGxpLCAud3lzaXd5ZyBvbCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7IH1cbiAgICAgIC53eXNpd3lnIHVsIGxpOmxhc3QtY2hpbGQsIC53eXNpd3lnIG9sIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnd5c2l3eWcgdWwgdWwsIC53eXNpd3lnIHVsIG9sLCAud3lzaXd5ZyBvbCB1bCwgLnd5c2l3eWcgb2wgb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAud3lzaXd5ZyB1bCBsaTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMENDOTk7XG4gICAgdG9wOiAxMnB4OyB9XG4gIC53eXNpd3lnIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0OyB9XG4gICAgLnd5c2l3eWcgb2wgbGk6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogY291bnRlcihsaXN0KSBcIi4gXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICAgIGNvbG9yOiAjMDBDQzk5OyB9XG4gIC53eXNpd3lnIGgyLCAud3lzaXd5ZyBoMywgLnd5c2l3eWcgaDQsIC53eXNpd3lnIGg1IHtcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud3lzaXd5ZyBoMiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAud3lzaXd5ZyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAud3lzaXd5ZyBoNCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAud3lzaXd5ZyBoNSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnd5c2l3eWcgaDUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgLnd5c2l3eWcgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC53eXNpd3lnIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnd5c2l3eWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAud3lzaXd5ZyBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC53eXNpd3lnIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnd5c2l3eWcgZmlndXJlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgLnd5c2l3eWcgZmlndXJlLmFsaWduLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAud3lzaXd5ZyBmaWd1cmUuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAud3lzaXd5ZyBmaWd1cmUuYWxpZ24tY2VudGVyIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC53eXNpd3lnIGZpZ3VyZSBpbWcuYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIC53eXNpd3lnIGZpZ3VyZSBpbWcuYWxpZ25jZW50ZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnd5c2l3eWcgaWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53eXNpd3lnLS1saWdodCBoMiwgLnd5c2l3eWctLWxpZ2h0IGgzLCAud3lzaXd5Zy0tbGlnaHQgaDQsIC53eXNpd3lnLS1saWdodCBoNSwgLnd5c2l3eWctLWxpZ2h0IHVsLCAud3lzaXd5Zy0tbGlnaHQgbGksIC53eXNpd3lnLS1saWdodCBwLCAud3lzaXd5Zy0tbGlnaHQgaSwgLnd5c2l3eWctLWxpZ2h0IGVtLCAud3lzaXd5Zy0tbGlnaHQgc3Ryb25nLCAud3lzaXd5Zy0tbGlnaHQgYiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnd5c2l3eWcgLmNtcGx6LXN1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC53eXNpd3lnIGRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAud3lzaXd5ZyBzdW1tYXJ5ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAud3lzaXd5ZyBzdW1tYXJ5ID4gZGl2IGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi50YWJzX19tZW51X19pdGVtX19idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmJ0biwgLnNsaWNrLWFycm93LCAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5idG4sIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbixcbi5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzFFMUUxRDsgfVxuICAuYnRuOmZvY3VzLCAuc2xpY2stYXJyb3c6Zm9jdXMsIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0bjpmb2N1cywgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uOmZvY3VzLFxuICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b246Zm9jdXMsIC5idG46aG92ZXIsIC5zbGljay1hcnJvdzpob3ZlciwgLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uYnRuOmhvdmVyLCAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b246aG92ZXIsXG4gIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5kaXNhYmxlZC5zbGljay1hcnJvdywgLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fZm9vdGVyIC5kaXNhYmxlZC5idXR0b24uYnRuLCAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5kaXNhYmxlZC5ocy1idXR0b24sXG4gIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmRpc2FibGVkLmhzLWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJ0bi0tY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYnRuLS1jdGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIycHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMENDOTk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgIC5idG4tLWN0YTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUUxRTFEO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJvcmRlciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xczsgfVxuICAgIC5idG4tLWN0YSAuYnRuX190ZXh0IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzFFMUUxRDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYmFja2dyb3VuZCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7IH1cbiAgICAuYnRuLS1jdGE6Zm9jdXM6YmVmb3JlLCAuYnRuLS1jdGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxNDApO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzOyB9XG4gICAgLmJ0bi0tY3RhOmZvY3VzOmFmdGVyLCAuYnRuLS1jdGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwQ0M5OTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcHgpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAuYnRuLS1jdGE6Zm9jdXMgLmJ0bl9fdGV4dCwgLmJ0bi0tY3RhOmhvdmVyIC5idG5fX3RleHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmJ0bi0tY3RhLS1saWdodDphZnRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAuYnRuLS1jdGEtLWxpZ2h0IC5idG5fX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGJhY2tncm91bmQ6ICMxRTFFMUQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi0tYm94LCAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5idG4sIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbixcbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbixcbiAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uYnRuLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5zbGljay1hcnJvdywgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmJ1dHRvbi5ocy1idXR0b24sIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24uaHMtYnV0dG9uLFxuICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbiwgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbi5ocy1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMTdweCAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzAwQ0M5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGNvbG9yIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAuYnRuLS1ib3ggLmljb24sIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0biAuaWNvbiwgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIC5pY29uLCAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b24gLmljb24sIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIC5pY29uLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5idG4gLmljb24sIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLnNsaWNrLWFycm93IC5pY29uLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbiAuaWNvbiwgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbi5ocy1idXR0b24gLmljb24sIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5idXR0b24uaHMtYnV0dG9uIC5pY29uLCAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbiAuaWNvbiwgLmJ0bi0tYm94IC5idG5fX21vcmUsIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0biAuYnRuX19tb3JlLCAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b24gLmJ0bl9fbW9yZSwgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIC5idG5fX21vcmUsIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIC5idG5fX21vcmUsIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0biAuYnRuX19tb3JlLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5zbGljay1hcnJvdyAuYnRuX19tb3JlLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbiAuYnRuX19tb3JlLCAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbiAuYnRuX19tb3JlLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbiAuYnRuX19tb3JlLCAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbiAuYnRuX19tb3JlLCAuYnRuLS1ib3ggLmJ0bi0tY2xvc2UsIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0biAuYnRuLS1jbG9zZSwgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIC5idG4tLWNsb3NlLCAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b24gLmJ0bi0tY2xvc2UsIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIC5idG4tLWNsb3NlLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5idG4gLmJ0bi0tY2xvc2UsIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLnNsaWNrLWFycm93IC5idG4tLWNsb3NlLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbiAuYnRuLS1jbG9zZSwgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbi5ocy1idXR0b24gLmJ0bi0tY2xvc2UsIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5idXR0b24uaHMtYnV0dG9uIC5idG4tLWNsb3NlLCAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbiAuYnRuLS1jbG9zZSwgLmJ0bi0tYm94IC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAuYnRuLS1ib3ggYSwgLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uYnRuIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5idG4gYSwgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b24gYSwgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b24gYSwgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24gLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIGEsIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0biAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uYnRuIGEsIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLnNsaWNrLWFycm93IC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5zbGljay1hcnJvdyBhLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbiAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmJ1dHRvbi5ocy1idXR0b24gYSwgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbi5ocy1idXR0b24gLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24uaHMtYnV0dG9uIGEsIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5idXR0b24uaHMtYnV0dG9uIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbiBhLCAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbiAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbi5ocy1idXR0b24gYSwgLmJ0bi0tYm94IC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLmJ0bi0tYm94IC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uYnRuIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uYnRuIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24gLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0biAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0biAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLnNsaWNrLWFycm93IC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uc2xpY2stYXJyb3cgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAuYnRuLS1ib3ggLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5idG4tLWJveCAuZG93bmxvYWRfX21lc3NhZ2UsIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0biAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uYnRuIC5kb3dubG9hZF9fbWVzc2FnZSwgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b24gLmRvd25sb2FkX19tZXNzYWdlLCAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b24gLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiAuZG93bmxvYWRfX21lc3NhZ2UsIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiAuZG93bmxvYWRfX21lc3NhZ2UsIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0biAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uYnRuIC5kb3dubG9hZF9fbWVzc2FnZSwgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uc2xpY2stYXJyb3cgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLnNsaWNrLWFycm93IC5kb3dubG9hZF9fbWVzc2FnZSwgLmJ0bi0tYm94IHNwYW4sIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0biBzcGFuLCAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b24gc3BhbiwgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIHNwYW4sIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIHNwYW4sIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0biBzcGFuLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5zbGljay1hcnJvdyBzcGFuLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbiBzcGFuLCAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbiBzcGFuLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbiBzcGFuLCAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmJ0bi0tYm94IC5pY29uLCAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5idG4gLmljb24sIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiAuaWNvbiwgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIC5pY29uLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiAuaWNvbiwgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uYnRuIC5pY29uLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5zbGljay1hcnJvdyAuaWNvbiwgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmJ1dHRvbi5ocy1idXR0b24gLmljb24sIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24uaHMtYnV0dG9uIC5pY29uLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbiAuaWNvbiwgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbi5ocy1idXR0b24gLmljb24sIC5idG4tLWJveCAuYnRuX19tb3JlLCAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5idG4gLmJ0bl9fbW9yZSwgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIC5idG5fX21vcmUsIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiAuYnRuX19tb3JlLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiAuYnRuX19tb3JlLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5idG4gLmJ0bl9fbW9yZSwgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uc2xpY2stYXJyb3cgLmJ0bl9fbW9yZSwgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmJ1dHRvbi5ocy1idXR0b24gLmJ0bl9fbW9yZSwgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbi5ocy1idXR0b24gLmJ0bl9fbW9yZSwgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmJ1dHRvbi5ocy1idXR0b24gLmJ0bl9fbW9yZSwgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbi5ocy1idXR0b24gLmJ0bl9fbW9yZSwgLmJ0bi0tYm94IC5idG4tLWNsb3NlLCAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5idG4gLmJ0bi0tY2xvc2UsIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiAuYnRuLS1jbG9zZSwgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIC5idG4tLWNsb3NlLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiAuYnRuLS1jbG9zZSwgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uYnRuIC5idG4tLWNsb3NlLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5zbGljay1hcnJvdyAuYnRuLS1jbG9zZSwgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmJ1dHRvbi5ocy1idXR0b24gLmJ0bi0tY2xvc2UsIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24uaHMtYnV0dG9uIC5idG4tLWNsb3NlLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbiAuYnRuLS1jbG9zZSwgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbi5ocy1idXR0b24gLmJ0bi0tY2xvc2UsIC5idG4tLWJveCAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmJ0bi0tYm94IGEsIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0biAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uYnRuIGEsIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIGEsIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIGEsIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiBhLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5idG4gLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0biBhLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5zbGljay1hcnJvdyAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uc2xpY2stYXJyb3cgYSwgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmJ1dHRvbi5ocy1idXR0b24gLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5idXR0b24uaHMtYnV0dG9uIGEsIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24uaHMtYnV0dG9uIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbiBhLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbiAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmJ1dHRvbi5ocy1idXR0b24gYSwgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbi5ocy1idXR0b24gLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24uaHMtYnV0dG9uIGEsIC5idG4tLWJveCAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5idG4tLWJveCAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0biAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0biAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24gLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5idG4gLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5idG4gLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5zbGljay1hcnJvdyAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLnNsaWNrLWFycm93IC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLmJ0bi0tYm94IC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAuYnRuLS1ib3ggLmRvd25sb2FkX19tZXNzYWdlLCAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5idG4gLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0biAuZG93bmxvYWRfX21lc3NhZ2UsIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIC5kb3dubG9hZF9fbWVzc2FnZSwgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b24gLmRvd25sb2FkX19tZXNzYWdlLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24gLmRvd25sb2FkX19tZXNzYWdlLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5idG4gLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0biAuZG93bmxvYWRfX21lc3NhZ2UsIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLnNsaWNrLWFycm93IC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5zbGljay1hcnJvdyAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC5idG4tLWJveDpiZWZvcmUsIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLnNsaWNrLWFycm93OmJlZm9yZSwgLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uYnRuOmJlZm9yZSwgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uOmJlZm9yZSxcbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b246YmVmb3JlLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjpiZWZvcmUsXG4gICAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uYnRuOmJlZm9yZSwgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uc2xpY2stYXJyb3c6YmVmb3JlLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbjpiZWZvcmUsIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24uaHMtYnV0dG9uOmJlZm9yZSxcbiAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbjpiZWZvcmUsIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24uaHMtYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKCA1MCUgLSAxMHB4KTtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTczO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5idG4tLWJveDpmb2N1cywgLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uYnRuOmZvY3VzLCAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b246Zm9jdXMsXG4gICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uOmZvY3VzLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjpmb2N1cyxcbiAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5idG46Zm9jdXMsIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLnNsaWNrLWFycm93OmZvY3VzLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbjpmb2N1cywgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbi5ocy1idXR0b246Zm9jdXMsXG4gICAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmJ1dHRvbi5ocy1idXR0b246Zm9jdXMsIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24uaHMtYnV0dG9uOmZvY3VzLCAuYnRuLS1ib3g6aG92ZXIsIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0bjpob3ZlciwgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uOmhvdmVyLFxuICAgIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbjpob3ZlciwgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b246aG92ZXIsXG4gICAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uYnRuOmhvdmVyLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5zbGljay1hcnJvdzpob3ZlciwgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmJ1dHRvbi5ocy1idXR0b246aG92ZXIsIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24uaHMtYnV0dG9uOmhvdmVyLFxuICAgIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5idXR0b24uaHMtYnV0dG9uOmhvdmVyLCAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGNvbG9yIDAuMnMgMHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAuYnRuLS1ib3g6Zm9jdXM6YmVmb3JlLCAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5zbGljay1hcnJvdzpmb2N1czpiZWZvcmUsIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0bjpmb2N1czpiZWZvcmUsIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbjpmb2N1czpiZWZvcmUsXG4gICAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b246Zm9jdXM6YmVmb3JlLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjpmb2N1czpiZWZvcmUsXG4gICAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5idG46Zm9jdXM6YmVmb3JlLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5zbGljay1hcnJvdzpmb2N1czpiZWZvcmUsIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5idXR0b24uaHMtYnV0dG9uOmZvY3VzOmJlZm9yZSwgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbi5ocy1idXR0b246Zm9jdXM6YmVmb3JlLFxuICAgICAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmJ1dHRvbi5ocy1idXR0b246Zm9jdXM6YmVmb3JlLCAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbjpmb2N1czpiZWZvcmUsIC5idG4tLWJveDpob3ZlcjpiZWZvcmUsIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLnNsaWNrLWFycm93OmhvdmVyOmJlZm9yZSwgLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uYnRuOmhvdmVyOmJlZm9yZSwgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0bjpob3ZlcjpiZWZvcmUsIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLnNsaWNrLWFycm93OmhvdmVyOmJlZm9yZSwgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmJ1dHRvbi5ocy1idXR0b246aG92ZXI6YmVmb3JlLCAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4gICAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24uaHMtYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNTApOyB9XG4gIC5idG4tLWJveC0tc3Ryb2tlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwQ0M5OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBDQzk5O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBjb2xvciAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLmJ0bi0tYm94LS1zdHJva2UgLmljb24sIC5idG4tLWJveC0tc3Ryb2tlIC5idG5fX21vcmUsIC5idG4tLWJveC0tc3Ryb2tlIC5idG4tLWNsb3NlLCAuYnRuLS1ib3gtLXN0cm9rZSAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmJ0bi0tYm94LS1zdHJva2UgYSwgLmJ0bi0tYm94LS1zdHJva2UgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAuYnRuLS1ib3gtLXN0cm9rZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5idG4tLWJveC0tc3Ryb2tlIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAuYnRuLS1ib3gtLXN0cm9rZSAuZG93bmxvYWRfX21lc3NhZ2UsIC5idG4tLWJveC0tc3Ryb2tlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAuYnRuLS1ib3gtLXN0cm9rZSAuaWNvbiwgLmJ0bi0tYm94LS1zdHJva2UgLmJ0bl9fbW9yZSwgLmJ0bi0tYm94LS1zdHJva2UgLmJ0bi0tY2xvc2UsIC5idG4tLWJveC0tc3Ryb2tlIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAuYnRuLS1ib3gtLXN0cm9rZSBhLCAuYnRuLS1ib3gtLXN0cm9rZSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5idG4tLWJveC0tc3Ryb2tlIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLmJ0bi0tYm94LS1zdHJva2UgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5idG4tLWJveC0tc3Ryb2tlIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLmJ0bi0tYm94LS1zdHJva2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoIDUwJSAtIDEwcHgpO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5NzM7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLmJ0bi0tYm94LS1zdHJva2U6Zm9jdXMsIC5idG4tLWJveC0tc3Ryb2tlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBjb2xvciAwLjJzIDBzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwOTk3MzsgfVxuICAgICAgLmJ0bi0tYm94LS1zdHJva2U6Zm9jdXM6YmVmb3JlLCAuYnRuLS1ib3gtLXN0cm9rZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDUwKTsgfVxuICAuYnRuX19tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBDQzk5O1xuICAgIGNvbG9yOiAjMDBDQzk5O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYnRuX19tb3JlOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5idG4tLXNsaWRlciwgLnNsaWNrLWFycm93IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMENDOTk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5idG4tLXNsaWRlcjpmb2N1cywgLnNsaWNrLWFycm93OmZvY3VzLCAuYnRuLS1zbGlkZXI6aG92ZXIsIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuYnRuLS1zbGlkZXI6Zm9jdXMgLmljb24sIC5zbGljay1hcnJvdzpmb2N1cyAuaWNvbiwgLmJ0bi0tc2xpZGVyOmZvY3VzIC5idG5fX21vcmUsIC5zbGljay1hcnJvdzpmb2N1cyAuYnRuX19tb3JlLCAuYnRuLS1zbGlkZXI6Zm9jdXMgLmJ0bi0tY2xvc2UsIC5zbGljay1hcnJvdzpmb2N1cyAuYnRuLS1jbG9zZSwgLmJ0bi0tc2xpZGVyOmZvY3VzIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAuYnRuLS1zbGlkZXI6Zm9jdXMgYSwgLnNsaWNrLWFycm93OmZvY3VzIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAuc2xpY2stYXJyb3c6Zm9jdXMgYSwgLmJ0bi0tc2xpZGVyOmZvY3VzIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLmJ0bi0tc2xpZGVyOmZvY3VzIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnNsaWNrLWFycm93OmZvY3VzIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnNsaWNrLWFycm93OmZvY3VzIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLmJ0bi0tc2xpZGVyOmZvY3VzIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAuYnRuLS1zbGlkZXI6Zm9jdXMgLmRvd25sb2FkX19tZXNzYWdlLCAuc2xpY2stYXJyb3c6Zm9jdXMgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5zbGljay1hcnJvdzpmb2N1cyAuZG93bmxvYWRfX21lc3NhZ2UsIC5idG4tLXNsaWRlcjpob3ZlciAuaWNvbiwgLnNsaWNrLWFycm93OmhvdmVyIC5pY29uLCAuYnRuLS1zbGlkZXI6aG92ZXIgLmJ0bl9fbW9yZSwgLnNsaWNrLWFycm93OmhvdmVyIC5idG5fX21vcmUsIC5idG4tLXNsaWRlcjpob3ZlciAuYnRuLS1jbG9zZSwgLnNsaWNrLWFycm93OmhvdmVyIC5idG4tLWNsb3NlLCAuYnRuLS1zbGlkZXI6aG92ZXIgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5idG4tLXNsaWRlcjpob3ZlciBhLCAuc2xpY2stYXJyb3c6aG92ZXIgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5zbGljay1hcnJvdzpob3ZlciBhLCAuYnRuLS1zbGlkZXI6aG92ZXIgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAuYnRuLS1zbGlkZXI6aG92ZXIgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAuc2xpY2stYXJyb3c6aG92ZXIgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAuc2xpY2stYXJyb3c6aG92ZXIgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAuYnRuLS1zbGlkZXI6aG92ZXIgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5idG4tLXNsaWRlcjpob3ZlciAuZG93bmxvYWRfX21lc3NhZ2UsIC5zbGljay1hcnJvdzpob3ZlciAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLnNsaWNrLWFycm93OmhvdmVyIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAjMDBDQzk5OyB9XG4gICAgLmJ0bi0tc2xpZGVyLmRpc2FibGVkLCAuZGlzYWJsZWQuc2xpY2stYXJyb3cge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5idG4tLXNsaWRlciAuaWNvbiwgLnNsaWNrLWFycm93IC5pY29uLCAuYnRuLS1zbGlkZXIgLmJ0bl9fbW9yZSwgLnNsaWNrLWFycm93IC5idG5fX21vcmUsIC5idG4tLXNsaWRlciAuYnRuLS1jbG9zZSwgLnNsaWNrLWFycm93IC5idG4tLWNsb3NlLCAuYnRuLS1zbGlkZXIgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5idG4tLXNsaWRlciBhLCAuc2xpY2stYXJyb3cgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5zbGljay1hcnJvdyBhLCAuYnRuLS1zbGlkZXIgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAuYnRuLS1zbGlkZXIgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAuc2xpY2stYXJyb3cgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAuc2xpY2stYXJyb3cgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAuYnRuLS1zbGlkZXIgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5idG4tLXNsaWRlciAuZG93bmxvYWRfX21lc3NhZ2UsIC5zbGljay1hcnJvdyAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLnNsaWNrLWFycm93IC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC5idG4tLWNsb3NlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLmJ0bi0tY2xvc2U6Zm9jdXMsIC5idG4tLWNsb3NlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJ0bi0tY2xvc2VMYiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzFFMUUxRDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuYnRuLS1jbG9zZUxiIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gICAgLmJ0bi0tY2xvc2VMYjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgICAuYnRuLS1jbG9zZUxiOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5idG4tLWNsb3NlTGI6aG92ZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuYnRuLS1iYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMwMENDOTk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5idG4tLWJhY2s6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDk5NzM7IH1cbiAgICAuYnRuLS1iYWNrIC5pY29uLCAuYnRuLS1iYWNrIC5idG5fX21vcmUsIC5idG4tLWJhY2sgLmJ0bi0tY2xvc2UsIC5idG4tLWJhY2sgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5idG4tLWJhY2sgYSwgLmJ0bi0tYmFjayAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5idG4tLWJhY2sgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAuYnRuLS1iYWNrIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAuYnRuLS1iYWNrIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5idG4tLWJhY2sgLmljb246YmVmb3JlLCAuYnRuLS1iYWNrIC5idG5fX21vcmU6YmVmb3JlLCAuYnRuLS1iYWNrIC5idG4tLWNsb3NlOmJlZm9yZSwgLmJ0bi0tYmFjayAubWVudS0tbW9iaWxlIHVsIGxpIGE6YmVmb3JlLCAubWVudS0tbW9iaWxlIHVsIGxpIC5idG4tLWJhY2sgYTpiZWZvcmUsIC5idG4tLWJhY2sgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rOmJlZm9yZSwgLnBhZ2VfX2hvbWUgLmJ0bi0tYmFjayAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbms6YmVmb3JlLCAuYnRuLS1iYWNrIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2U6YmVmb3JlLCAucGFnZV9fZG93bmxvYWQgLmJ0bi0tYmFjayAuZG93bmxvYWRfX21lc3NhZ2U6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJ0bi0tY2xvc2Uge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMENDOTk7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAuYnRuLS1jbG9zZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5idG4tLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTczOyB9XG5cbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLyogRk9STSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0LWZvcm1zLWNvbnRhaW5lciB7XG4gIC8qIC5hbmltLmFuaW0tc3RhZ2d7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDMwIHtcbiAgICAgICAgICAgICAgICBkaXYuZmllbGQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzaG93VXAgLjNzICRpKjMwMG1zICAkZWFzZUluT3V0UXVhZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICovXG4gIC8qKiBGSVggPT4gYmVjYXVzZSB3ZSBkbyBub3QgaGF2ZSB0aGUgaGFuZCBvbiB0aGUgZm9ybSBtYXJrdXBcbiAgICAgICogYW5kIGJlY2F1c2Ugd2UgY2Fubm90IHNldCBjbGFzc2VzIG9uIHRoZSBzdWJtaXQgYnV0dG9uIG9mIGEgZm9ybSB0aGF0IGhhcyBmYWlsZWQgdmFsaWRhdGlvblxuICAgICAgKiB3ZSBjb3B5IHRoZSAuYnRuIHJ1bGVzIGhlcmUgb250byB0aGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxuICAgICAgKlxuICAgICAgKi8gfVxuICAuY29udGFjdC1mb3Jtcy1jb250YWluZXIgc2VsZWN0Lm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhY3QtZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5jb250YWN0LWZvcm1zLWNvbnRhaW5lciBpbnB1dCxcbiAgLmNvbnRhY3QtZm9ybXMtY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhY3QtZm9ybXMtY29udGFpbmVyIC5uaW5qYS1mb3Jtcy1mb3JtOmJlZm9yZSwgLmNvbnRhY3QtZm9ybXMtY29udGFpbmVyIC5uaW5qYS1mb3Jtcy1mb3JtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMiAqLyB9XG4gIC5jb250YWN0LWZvcm1zLWNvbnRhaW5lciAubmluamEtZm9ybXMtZm9ybTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbnRhY3QtZm9ybXMtY29udGFpbmVyIC5uaW5qYS1mb3Jtcy1jb250IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxMDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY29udGFjdC1mb3Jtcy1jb250YWluZXIgLm5pbmphLWZvcm1zLWNvbnQgLmhwLXdyYXAge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuY29udGFjdC1mb3Jtcy1jb250YWluZXIgLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZy5uaW5qYS1mb3Jtcy1lcnJvci1tc2cge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLmNvbnRhY3QtZm9ybXMtY29udGFpbmVyIC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cubmluamEtZm9ybXMtZXJyb3ItbXNnIGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuY29udGFjdC1mb3Jtcy1jb250YWluZXIgLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZy5uaW5qYS1mb3Jtcy1lcnJvci1tc2cgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250YWN0LWZvcm1zLWNvbnRhaW5lciAubmluamEtZm9ybXMtZmllbGQtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmNvbnRhY3QtZm9ybXMtY29udGFpbmVyIC5maWVsZC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuY29udGFjdC1mb3Jtcy1jb250YWluZXIgLm5pbmphLWZvcm1zLWZpZWxkOm5vdCguZGstc2VsZWN0KSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLmNvbnRhY3QtZm9ybXMtY29udGFpbmVyIC5uaW5qYS1mb3Jtcy1maWVsZDpub3QoLmRrLXNlbGVjdCk6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWJiM2MxOyB9XG4gIC5jb250YWN0LWZvcm1zLWNvbnRhaW5lciAjbmluamFfZm9ybXNfZmllbGRfNDNfZGl2X3dyYXAsXG4gIC5jb250YWN0LWZvcm1zLWNvbnRhaW5lciAjbmluamFfZm9ybXNfZmllbGRfNjBfZGl2X3dyYXAsXG4gIC5jb250YWN0LWZvcm1zLWNvbnRhaW5lciAjbmluamFfZm9ybXNfZmllbGRfMjVfZGl2X3dyYXAsXG4gIC5jb250YWN0LWZvcm1zLWNvbnRhaW5lciAjbmluamFfZm9ybXNfZmllbGRfMTRfZGl2X3dyYXAge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY29udGFjdC1mb3Jtcy1jb250YWluZXIgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5jb250YWN0LWZvcm1zLWNvbnRhaW5lciAubmluamEtZm9ybXMtZmllbGQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGFjdC1mb3Jtcy1jb250YWluZXIgdGV4dGFyZWEubmluamEtZm9ybXMtZmllbGQge1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQgYWxsOyB9XG4gICAgLmNvbnRhY3QtZm9ybXMtY29udGFpbmVyIHRleHRhcmVhLm5pbmphLWZvcm1zLWZpZWxkLmlzLWFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDsgfVxuICAuY29udGFjdC1mb3Jtcy1jb250YWluZXIgLm5pbmphLWZvcm1zLWZvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAuY29udGFjdC1mb3Jtcy1jb250YWluZXIgcC5wMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5jb250YWN0LWZvcm1zLWNvbnRhaW5lciAudGV4dC13cmFwLmxhYmVsLWFib3ZlIGxhYmVsLFxuICAuY29udGFjdC1mb3Jtcy1jb250YWluZXIgLnRleHRhcmVhLXdyYXAubGFiZWwtYWJvdmUgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmNvbnRhY3QtZm9ybXMtY29udGFpbmVyIC5uaW5qYS1mb3Jtcy1yZXF1aXJlZC1pdGVtcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5jb250YWN0LWZvcm1zLWNvbnRhaW5lciAubmluamEtZm9ybXMtY29udCAubGFiZWwtbGVmdDpub3QoLmxpc3QtY2hlY2tib3gtd3JhcCk6bm90KC5saXN0LWRyb3Bkb3duLXdyYXApIHtcbiAgICB3aWR0aDogNDUuOTAxNjQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogOC4xOTY3MiU7IH1cbiAgICAuY29udGFjdC1mb3Jtcy1jb250YWluZXIgLm5pbmphLWZvcm1zLWNvbnQgLmxhYmVsLWxlZnQ6bm90KC5saXN0LWNoZWNrYm94LXdyYXApOm5vdCgubGlzdC1kcm9wZG93bi13cmFwKTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIHdpZHRoOiA0NS45MDE2NCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbnRhY3QtZm9ybXMtY29udGFpbmVyIC5uaW5qYS1mb3Jtcy1jb250IC5sYWJlbC1hYm92ZSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbnRhY3QtZm9ybXMtY29udGFpbmVyIC5uaW5qYS1mb3Jtcy1jb250IC5saXN0LWNoZWNrYm94LXdyYXAgbGkgbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNvbnRhY3QtZm9ybXMtY29udGFpbmVyIC5uaW5qYS1mb3Jtcy1jb250IGhyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29udGFjdC1mb3Jtcy1jb250YWluZXIgI25pbmphX2Zvcm1zX2ZpZWxkXzEyX2xhYmVsIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29udGFjdC1mb3Jtcy1jb250YWluZXIgaHIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAgIC5jb250YWN0LWZvcm1zLWNvbnRhaW5lciBocjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0LWZvcm1zLWNvbnRhaW5lciAubmluamFfZm9ybXNfZmllbGRfMTBfZGl2X3dyYXA6YmVmb3JlLCAuY29udGFjdC1mb3Jtcy1jb250YWluZXIgLm5pbmphX2Zvcm1zX2ZpZWxkXzEwX2Rpdl93cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMiAqLyB9XG4gIC5jb250YWN0LWZvcm1zLWNvbnRhaW5lciAubmluamFfZm9ybXNfZmllbGRfMTBfZGl2X3dyYXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250YWN0LWZvcm1zLWNvbnRhaW5lciAuZm9ybS1jb250YWluZXIgLmxhYmVsLWFib3ZlOmZpcnN0LW9mLXR5cGU6YmVmb3JlLCAuY29udGFjdC1mb3Jtcy1jb250YWluZXIgLmZvcm0tY29udGFpbmVyIC5sYWJlbC1hYm92ZTpmaXJzdC1vZi10eXBlOmFmdGVyLFxuICAuY29udGFjdC1mb3Jtcy1jb250YWluZXIgLmZvcm0tY29udGFpbmVyIC5sYWJlbC1sZWZ0Om50aC1vZi10eXBlKGV2ZW4pOmJlZm9yZSxcbiAgLmNvbnRhY3QtZm9ybXMtY29udGFpbmVyIC5mb3JtLWNvbnRhaW5lciAubGFiZWwtbGVmdDpudGgtb2YtdHlwZShldmVuKTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8qIDIgKi8gfVxuICAuY29udGFjdC1mb3Jtcy1jb250YWluZXIgLmZvcm0tY29udGFpbmVyIC5sYWJlbC1hYm92ZTpmaXJzdC1vZi10eXBlOmFmdGVyLFxuICAuY29udGFjdC1mb3Jtcy1jb250YWluZXIgLmZvcm0tY29udGFpbmVyIC5sYWJlbC1sZWZ0Om50aC1vZi10eXBlKGV2ZW4pOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29udGFjdC1mb3Jtcy1jb250YWluZXIgI25pbmphX2Zvcm1zX2ZpZWxkXzNfZGl2X3dyYXAge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250YWN0LWZvcm1zLWNvbnRhaW5lciAjbmluamFfZm9ybXNfZmllbGRfMzkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250YWN0LWZvcm1zLWNvbnRhaW5lciAuaGFsZi13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb250YWN0LWZvcm1zLWNvbnRhaW5lciAuY2xlYXItd3JhcCB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbnRhY3QtZm9ybXMtY29udGFpbmVyIC5zdWJtaXQtd3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMWJiM2MxOyB9XG4gICAgLmNvbnRhY3QtZm9ybXMtY29udGFpbmVyIC5zdWJtaXQtd3JhcDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgICAuY29udGFjdC1mb3Jtcy1jb250YWluZXIgLnN1Ym1pdC13cmFwOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNvbnRhY3QtZm9ybXMtY29udGFpbmVyIC5zdWJtaXQtd3JhcDpob3ZlciAubmluamEtZm9ybXMtZmllbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5jb250YWN0LWZvcm1zLWNvbnRhaW5lciAuc3VibWl0LXdyYXA6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTAwJTsgfVxuICAuY29udGFjdC1mb3Jtcy1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4wNTg4MmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzFiYjNjMTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmNvbnRhY3QtZm9ybXMtY29udGFpbmVyIC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cubmluamEtZm9ybXMtc3VjY2Vzcy1tc2cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV9ib2R5IC50b3BfbGFiZWwge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uZ3Jhdml0eS1mb3Jtcy1keW5hbWljIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbjogMDsgfVxuICAuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdIC5nZm9ybV93cmFwcGVyIGZvcm0ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDQzk5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAyOSwgMC4wNSk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwQ0M5OTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl0gLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDI5LCAwLjA1KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC44KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJvcmRlciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgICAgIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl0gLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMENDOTk7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1jaGVja2JveCAuZ2ZpZWxkX2xhYmVsX2JlZm9yZV9jb21wbGV4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbGVmdDogMDsgfVxuICAuZ2Zvcm1fd3JhcHBlciBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbGVmdDogMzBweDtcbiAgICB0b3A6IDE5cHg7XG4gICAgZm9udC1mYW1pbHk6IHJnYmEoMzAsIDMwLCAyOSwgMC41KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgZm9udC1zaXplIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBwYWRkaW5nIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZi1zZWxlY3QtZ3JvdXAgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmLWdyb3VwLWNoZWNrYm94IGxhYmVsLmdmaWVsZF9sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmLXNlbGVjdC1ncm91cCBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLCAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjMUUxRTFEO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAyOSwgMC4wNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwQ0M5OTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXSAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl0gLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIHRleHRhcmVhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwQ0M5OTsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Ytc2VsZWN0LWdyb3VwIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmLXNlbGVjdC1ncm91cCAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Ytc2VsZWN0LWdyb3VwIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZi1zZWxlY3QtZ3JvdXAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbjogLS4xMjVlbSAxOHB4IDAgMDtcbiAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IC4yNWVtIC4yNWVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Ytc2VsZWN0LWdyb3VwIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdDphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgNDVweCAwIDA7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmLXNlbGVjdC1ncm91cCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiAjMUUxRTFEO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAyOSwgMC4wNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwQ0M5OTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Ytc2VsZWN0LWdyb3VwIHNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl0gLmdmb3JtX3dyYXBwZXIgLmdmLXNlbGVjdC1ncm91cCBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IC5nZmllbGRfcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkICsgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgZGl2LmdpbnB1dF9jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgbGFiZWwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksIC5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MiwgNTcsIDQzLCAwLjIpICFpbXBvcnRhbnQ7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICBjb2xvcjogI2MwMzkyYjtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmdmaWVsZC5mb2N1c19pbiAuZ2ZpZWxkX2xhYmVsLCAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNXB4OyB9XG4gIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl0gLmdmaWVsZC5mb2N1c19pbiAuZ2ZpZWxkX2xhYmVsLCBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAyOSwgMC4wNSk7IH1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciAuZ2Zvcm1fYm9keSB1bCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xuICBjb2xvcjogI2MwMzkyYiAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV9mb290ZXIgLmJ0biwgLmdmb3JtX2Zvb3RlciAuc2xpY2stYXJyb3csIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0biwgLmdmb3JtX2Zvb3RlciAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b24sIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IC5nZm9ybV9mb290ZXIgaW5wdXQuaHMtYnV0dG9uLFxuLmdmb3JtX2Zvb3RlciAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b24sIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IC5nZm9ybV9mb290ZXIgaW5wdXQuaHMtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5nZm9ybV9mb290ZXIgLmJ0bjpob3ZlciwgLmdmb3JtX2Zvb3RlciAuc2xpY2stYXJyb3c6aG92ZXIsIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0bjpob3ZlciwgLmdmb3JtX2Zvb3RlciAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b246aG92ZXIsIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IC5nZm9ybV9mb290ZXIgaW5wdXQuaHMtYnV0dG9uOmhvdmVyLFxuICAuZ2Zvcm1fZm9vdGVyIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbjpob3ZlciwgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLmdmb3JtX2Zvb3RlciBpbnB1dC5ocy1idXR0b246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV9maWVsZHMudG9wX2xhYmVsLmZvcm1fc3VibGFiZWxfYmVsb3cuZGVzY3JpcHRpb25fYmVsb3cge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC01cHggIWltcG9ydGFudDsgfVxuXG4uZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV9mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4uZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZmllbGQuZ2ZpZWxkX2Vycm9yLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93LmdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUsXG4uZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZmllbGQuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cuZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBtYXJnaW46IDBweCA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzMXB4KSB7XG4gICAgLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2ZpZWxkLmdmaWVsZF9lcnJvci5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdy5nZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlLmdmLWZpZWxkLWJyZWFrYWZ0ZXIsXG4gICAgLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2ZpZWxkLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93LmdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUuZ2YtZmllbGQtYnJlYWthZnRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gMTBweCkgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZmllbGQuZ2ZpZWxkX2Vycm9yLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93LmdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUsXG4gICAgLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2ZpZWxkLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93LmdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2ZpZWxkLmdmaWVsZF9lcnJvci5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdy5nZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlIGRpdi5naW5wdXRfY29udGFpbmVyOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QpOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyksXG4gIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmaWVsZC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdy5nZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlIGRpdi5naW5wdXRfY29udGFpbmVyOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QpOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9yYWRpbykge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5maWVsZF9fYnV0dG9uc19fY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmdmaWVsZC0tdHlwZS1yYWRpbyAuZ2Zvcm0tZmllbGQtbGFiZWwge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5nZmllbGQtLXR5cGUtcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8ge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLyogTG9yc3F1J3VuZSBvcHRpb24gZXN0IHPDqWxlY3Rpb25uw6llIGRhbnMgbGUgbWVudSBkw6lyb3VsYW50ICovXG4uZ2ZpZWxkLS10eXBlLXNlbGVjdCAuZ2ZpZWxkX2xhYmVsIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uZ2ZpZWxkLS10eXBlLXNlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBIdWJTcG90IEZvcm1zIC0gU3R5bGUgbWF0Y2hpbmcgR3Jhdml0eSBGb3Jtc1xuICogQXBwbGlxdWUgbGVzIG3Dqm1lcyBzdHlsZXMgcXVlIF9ncmF2aXR5X2Zvcm1zLnNjc3MgYXV4IGZvcm11bGFpcmVzIEh1YlNwb3RcbiAqL1xuLmhzLW1haW4tZm9udC1lbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ocy1lcnJvci1tc2dzIC5ocy1tYWluLWZvbnQtZWxlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5ocy1lcnJvci1tc2dzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWVycm9yLW1zZ3MgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2MwMzkyYiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaHNfbW9kZWxlX21haXNvbixcbi5ocy1tb2RlbGVfbWFpc29uLFxuLmhzX21vZGVsX25hbWUsXG4uaHMtbW9kZWxfbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSxcbi5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXSAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0sIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl1cbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gZmllbGRzZXQsXG4gIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTVweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuZmllbGQuaHMtZm9ybS1maWVsZCxcbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5maWVsZC5ocy1mb3JtLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCkgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuZmllbGQuaHMtZm9ybS1maWVsZCxcbiAgICAgIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuZmllbGQuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCxcbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDBweCA1cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMHB4KSAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCxcbiAgICAgIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZCxcbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuZmllbGQuaHMtZm9ybS1maWVsZCxcbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZCxcbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuZmllbGQuaHMtZm9ybS1maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZC5ocy1maWVsZC1mb2N1c2VkIGxhYmVsOm5vdCguaHMtZXJyb3ItbXNncyk6bm90KC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkpOm5vdCguaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSksXG4gICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQuaHMtZmllbGQtZm9jdXNlZCBsYWJlbDpub3QoLmhzLWVycm9yLW1zZ3MpOm5vdCguaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5KTpub3QoLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkpIHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyB9XG4gICAgICBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkLmhzLWZpZWxkLWZvY3VzZWQgbGFiZWw6bm90KC5ocy1lcnJvci1tc2dzKTpub3QoLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSk6bm90KC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5KSwgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXVxuICAgICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQuaHMtZmllbGQtZm9jdXNlZCBsYWJlbDpub3QoLmhzLWVycm9yLW1zZ3MpOm5vdCguaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5KTpub3QoLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDI5LCAwLjA1KSAhaW1wb3J0YW50OyB9XG4gIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuZmllbGQuaHMtZm9ybS1maWVsZCA+IGxhYmVsOm5vdCguaHMtZXJyb3ItbXNncyk6bm90KC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkpOm5vdCguaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSksXG4gIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIC5ocy1mb3JtLWZpZWxkID4gbGFiZWw6bm90KC5ocy1lcnJvci1tc2dzKTpub3QoLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSk6bm90KC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5KSxcbiAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgPiBsYWJlbDpub3QoLmhzLWVycm9yLW1zZ3MpOm5vdCguaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5KTpub3QoLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkpLFxuICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQgPiBsYWJlbDpub3QoLmhzLWVycm9yLW1zZ3MpOm5vdCguaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5KTpub3QoLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkpLFxuICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZCA+IGxhYmVsOm5vdCguaHMtZXJyb3ItbXNncyk6bm90KC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkpOm5vdCguaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSksXG4gIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkID4gbGFiZWw6bm90KC5ocy1lcnJvci1tc2dzKTpub3QoLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSk6bm90KC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5KSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMzAsIDMwLCAyOSwgMC41KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTlweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBmb250LXNpemUgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIHBhZGRpbmcgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgIWltcG9ydGFudDsgfVxuICAgIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuZmllbGQuaHMtZm9ybS1maWVsZCA+IGxhYmVsOm5vdCguaHMtZXJyb3ItbXNncyk6bm90KC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkpOm5vdCguaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSkgc3BhbixcbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZCA+IGxhYmVsOm5vdCguaHMtZXJyb3ItbXNncyk6bm90KC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkpOm5vdCguaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSkgc3BhbixcbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCA+IGxhYmVsOm5vdCguaHMtZXJyb3ItbXNncyk6bm90KC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkpOm5vdCguaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSkgc3BhbixcbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQgPiBsYWJlbDpub3QoLmhzLWVycm9yLW1zZ3MpOm5vdCguaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5KTpub3QoLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkpIHNwYW4sXG4gICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgLmhzLWZvcm0tZmllbGQgPiBsYWJlbDpub3QoLmhzLWVycm9yLW1zZ3MpOm5vdCguaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5KTpub3QoLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkpIHNwYW4sXG4gICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgPiBsYWJlbDpub3QoLmhzLWVycm9yLW1zZ3MpOm5vdCguaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5KTpub3QoLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkpIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQgPiBsYWJlbDpub3QoLmhzLWVycm9yLW1zZ3MpOm5vdCguaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5KTpub3QoLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkpIC5ocy1mb3JtLXJlcXVpcmVkLFxuICAgIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIC5ocy1mb3JtLWZpZWxkID4gbGFiZWw6bm90KC5ocy1lcnJvci1tc2dzKTpub3QoLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSk6bm90KC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5KSAuaHMtZm9ybS1yZXF1aXJlZCxcbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCA+IGxhYmVsOm5vdCguaHMtZXJyb3ItbXNncyk6bm90KC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkpOm5vdCguaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSkgLmhzLWZvcm0tcmVxdWlyZWQsXG4gICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5maWVsZC5ocy1mb3JtLWZpZWxkID4gbGFiZWw6bm90KC5ocy1lcnJvci1tc2dzKTpub3QoLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSk6bm90KC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5KSAuaHMtZm9ybS1yZXF1aXJlZCxcbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZCA+IGxhYmVsOm5vdCguaHMtZXJyb3ItbXNncyk6bm90KC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkpOm5vdCguaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSkgLmhzLWZvcm0tcmVxdWlyZWQsXG4gICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgPiBsYWJlbDpub3QoLmhzLWVycm9yLW1zZ3MpOm5vdCguaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5KTpub3QoLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkpIC5ocy1mb3JtLXJlcXVpcmVkIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5maWVsZC5ocy1mb3JtLWZpZWxkIC5pbnB1dCxcbiAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgLmhzLWZvcm0tZmllbGQgLmlucHV0LFxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaW5wdXQsXG4gIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuZmllbGQuaHMtZm9ybS1maWVsZCAuaW5wdXQsXG4gIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIC5ocy1mb3JtLWZpZWxkIC5pbnB1dCxcbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgLmlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5maWVsZC5ocy1mb3JtLWZpZWxkIGlucHV0LmhzLWlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pLFxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQgc2VsZWN0LmhzLWlucHV0LFxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQgdGV4dGFyZWEuaHMtaW5wdXQsXG4gIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIC5ocy1mb3JtLWZpZWxkIGlucHV0LmhzLWlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pLFxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZCBzZWxlY3QuaHMtaW5wdXQsXG4gIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIC5ocy1mb3JtLWZpZWxkIHRleHRhcmVhLmhzLWlucHV0LFxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCBpbnB1dC5ocy1pbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKSxcbiAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgc2VsZWN0LmhzLWlucHV0LFxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCB0ZXh0YXJlYS5ocy1pbnB1dCxcbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5maWVsZC5ocy1mb3JtLWZpZWxkIGlucHV0LmhzLWlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pLFxuICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQgc2VsZWN0LmhzLWlucHV0LFxuICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQgdGV4dGFyZWEuaHMtaW5wdXQsXG4gIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIC5ocy1mb3JtLWZpZWxkIGlucHV0LmhzLWlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pLFxuICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZCBzZWxlY3QuaHMtaW5wdXQsXG4gIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIC5ocy1mb3JtLWZpZWxkIHRleHRhcmVhLmhzLWlucHV0LFxuICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCBpbnB1dC5ocy1pbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKSxcbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgc2VsZWN0LmhzLWlucHV0LFxuICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCB0ZXh0YXJlYS5ocy1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzFFMUUxRCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAyOSwgMC4wNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBDQzk5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAhaW1wb3J0YW50OyB9XG4gICAgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXSAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQgaW5wdXQuaHMtaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSksIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl1cbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQgc2VsZWN0LmhzLWlucHV0LCBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdXG4gICAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5maWVsZC5ocy1mb3JtLWZpZWxkIHRleHRhcmVhLmhzLWlucHV0LCBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdXG4gICAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgLmhzLWZvcm0tZmllbGQgaW5wdXQuaHMtaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSksIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl1cbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZCBzZWxlY3QuaHMtaW5wdXQsIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl1cbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZCB0ZXh0YXJlYS5ocy1pbnB1dCwgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXVxuICAgIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIGlucHV0LmhzLWlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pLCBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdXG4gICAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgc2VsZWN0LmhzLWlucHV0LCBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdXG4gICAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgdGV4dGFyZWEuaHMtaW5wdXQsIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl1cbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQgaW5wdXQuaHMtaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSksIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl1cbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQgc2VsZWN0LmhzLWlucHV0LCBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdXG4gICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5maWVsZC5ocy1mb3JtLWZpZWxkIHRleHRhcmVhLmhzLWlucHV0LCBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdXG4gICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgLmhzLWZvcm0tZmllbGQgaW5wdXQuaHMtaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSksIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl1cbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZCBzZWxlY3QuaHMtaW5wdXQsIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl1cbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZCB0ZXh0YXJlYS5ocy1pbnB1dCwgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXVxuICAgIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIGlucHV0LmhzLWlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pLCBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdXG4gICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgc2VsZWN0LmhzLWlucHV0LCBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdXG4gICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgdGV4dGFyZWEuaHMtaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuZmllbGQuaHMtZm9ybS1maWVsZCBpbnB1dC5ocy1pbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpob3ZlcixcbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQgc2VsZWN0LmhzLWlucHV0OmhvdmVyLFxuICAgIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuZmllbGQuaHMtZm9ybS1maWVsZCB0ZXh0YXJlYS5ocy1pbnB1dDpob3ZlcixcbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZCBpbnB1dC5ocy1pbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpob3ZlcixcbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZCBzZWxlY3QuaHMtaW5wdXQ6aG92ZXIsXG4gICAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgLmhzLWZvcm0tZmllbGQgdGV4dGFyZWEuaHMtaW5wdXQ6aG92ZXIsXG4gICAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgaW5wdXQuaHMtaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6aG92ZXIsXG4gICAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgc2VsZWN0LmhzLWlucHV0OmhvdmVyLFxuICAgIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIHRleHRhcmVhLmhzLWlucHV0OmhvdmVyLFxuICAgIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuZmllbGQuaHMtZm9ybS1maWVsZCBpbnB1dC5ocy1pbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpob3ZlcixcbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQgc2VsZWN0LmhzLWlucHV0OmhvdmVyLFxuICAgIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuZmllbGQuaHMtZm9ybS1maWVsZCB0ZXh0YXJlYS5ocy1pbnB1dDpob3ZlcixcbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZCBpbnB1dC5ocy1pbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpob3ZlcixcbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZCBzZWxlY3QuaHMtaW5wdXQ6aG92ZXIsXG4gICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgLmhzLWZvcm0tZmllbGQgdGV4dGFyZWEuaHMtaW5wdXQ6aG92ZXIsXG4gICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgaW5wdXQuaHMtaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6aG92ZXIsXG4gICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgc2VsZWN0LmhzLWlucHV0OmhvdmVyLFxuICAgIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIHRleHRhcmVhLmhzLWlucHV0OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwQ0M5OSAhaW1wb3J0YW50OyB9XG4gIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuZmllbGQuaHMtZm9ybS1maWVsZCB0ZXh0YXJlYS5ocy1pbnB1dCxcbiAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgLmhzLWZvcm0tZmllbGQgdGV4dGFyZWEuaHMtaW5wdXQsXG4gIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIHRleHRhcmVhLmhzLWlucHV0LFxuICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQgdGV4dGFyZWEuaHMtaW5wdXQsXG4gIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIC5ocy1mb3JtLWZpZWxkIHRleHRhcmVhLmhzLWlucHV0LFxuICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCB0ZXh0YXJlYS5ocy1pbnB1dCB7XG4gICAgbWluLWhlaWdodDogMjIwcHggIWltcG9ydGFudDsgfVxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQgc2VsZWN0LmhzLWlucHV0LFxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZCBzZWxlY3QuaHMtaW5wdXQsXG4gIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIHNlbGVjdC5ocy1pbnB1dCxcbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5maWVsZC5ocy1mb3JtLWZpZWxkIHNlbGVjdC5ocy1pbnB1dCxcbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgLmhzLWZvcm0tZmllbGQgc2VsZWN0LmhzLWlucHV0LFxuICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCBzZWxlY3QuaHMtaW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQuaHMtZmllbGQtZm9jdXNlZCBsYWJlbDpub3QoLmhzLWVycm9yLW1zZ3MpOm5vdCguaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5KTpub3QoLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkpLFxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZC5ocy1maWVsZC1mb2N1c2VkIGxhYmVsOm5vdCguaHMtZXJyb3ItbXNncyk6bm90KC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkpOm5vdCguaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSksXG4gIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkLmhzLWZpZWxkLWZvY3VzZWQgbGFiZWw6bm90KC5ocy1lcnJvci1tc2dzKTpub3QoLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSk6bm90KC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5KSxcbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5maWVsZC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkLWZvY3VzZWQgbGFiZWw6bm90KC5ocy1lcnJvci1tc2dzKTpub3QoLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSk6bm90KC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5KSxcbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgLmhzLWZvcm0tZmllbGQuaHMtZmllbGQtZm9jdXNlZCBsYWJlbDpub3QoLmhzLWVycm9yLW1zZ3MpOm5vdCguaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5KTpub3QoLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkpLFxuICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZC5ocy1maWVsZC1mb2N1c2VkIGxhYmVsOm5vdCguaHMtZXJyb3ItbXNncyk6bm90KC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkpOm5vdCguaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSkge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDsgfVxuICAgIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl0gLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5maWVsZC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkLWZvY3VzZWQgbGFiZWw6bm90KC5ocy1lcnJvci1tc2dzKTpub3QoLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSk6bm90KC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5KSwgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXVxuICAgIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkLWZvY3VzZWQgbGFiZWw6bm90KC5ocy1lcnJvci1tc2dzKTpub3QoLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSk6bm90KC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5KSwgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXVxuICAgIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkLmhzLWZpZWxkLWZvY3VzZWQgbGFiZWw6bm90KC5ocy1lcnJvci1tc2dzKTpub3QoLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSk6bm90KC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5KSwgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXVxuICAgIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuZmllbGQuaHMtZm9ybS1maWVsZC5ocy1maWVsZC1mb2N1c2VkIGxhYmVsOm5vdCguaHMtZXJyb3ItbXNncyk6bm90KC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkpOm5vdCguaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSksIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl1cbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZC5ocy1maWVsZC1mb2N1c2VkIGxhYmVsOm5vdCguaHMtZXJyb3ItbXNncyk6bm90KC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkpOm5vdCguaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSksIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl1cbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZC5ocy1maWVsZC1mb2N1c2VkIGxhYmVsOm5vdCguaHMtZXJyb3ItbXNncyk6bm90KC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkpOm5vdCguaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDI5LCAwLjA1KSAhaW1wb3J0YW50OyB9XG4gIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuZmllbGQuaHMtZm9ybS1maWVsZC5ocy1lcnJvciBsYWJlbDpub3QoLmhzLWVycm9yLW1zZ3MpOm5vdCguaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5KTpub3QoLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkpLFxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZC5ocy1lcnJvciBsYWJlbDpub3QoLmhzLWVycm9yLW1zZ3MpOm5vdCguaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5KTpub3QoLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkpLFxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZC5ocy1lcnJvciBsYWJlbDpub3QoLmhzLWVycm9yLW1zZ3MpOm5vdCguaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5KTpub3QoLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkpLFxuICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQuaHMtZXJyb3IgbGFiZWw6bm90KC5ocy1lcnJvci1tc2dzKTpub3QoLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSk6bm90KC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5KSxcbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgLmhzLWZvcm0tZmllbGQuaHMtZXJyb3IgbGFiZWw6bm90KC5ocy1lcnJvci1tc2dzKTpub3QoLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSk6bm90KC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5KSxcbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQuaHMtZXJyb3IgbGFiZWw6bm90KC5ocy1lcnJvci1tc2dzKTpub3QoLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSk6bm90KC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuZmllbGQuaHMtZm9ybS1maWVsZC5ocy1lcnJvciBpbnB1dC5ocy1pbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKSxcbiAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5maWVsZC5ocy1mb3JtLWZpZWxkLmhzLWVycm9yIHNlbGVjdC5ocy1pbnB1dCxcbiAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5maWVsZC5ocy1mb3JtLWZpZWxkLmhzLWVycm9yIHRleHRhcmVhLmhzLWlucHV0LFxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZC5ocy1lcnJvciBpbnB1dC5ocy1pbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKSxcbiAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgLmhzLWZvcm0tZmllbGQuaHMtZXJyb3Igc2VsZWN0LmhzLWlucHV0LFxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZC5ocy1lcnJvciB0ZXh0YXJlYS5ocy1pbnB1dCxcbiAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQuaHMtZXJyb3IgaW5wdXQuaHMtaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSksXG4gIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkLmhzLWVycm9yIHNlbGVjdC5ocy1pbnB1dCxcbiAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQuaHMtZXJyb3IgdGV4dGFyZWEuaHMtaW5wdXQsXG4gIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuZmllbGQuaHMtZm9ybS1maWVsZC5ocy1lcnJvciBpbnB1dC5ocy1pbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKSxcbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5maWVsZC5ocy1mb3JtLWZpZWxkLmhzLWVycm9yIHNlbGVjdC5ocy1pbnB1dCxcbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5maWVsZC5ocy1mb3JtLWZpZWxkLmhzLWVycm9yIHRleHRhcmVhLmhzLWlucHV0LFxuICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZC5ocy1lcnJvciBpbnB1dC5ocy1pbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKSxcbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgLmhzLWZvcm0tZmllbGQuaHMtZXJyb3Igc2VsZWN0LmhzLWlucHV0LFxuICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZC5ocy1lcnJvciB0ZXh0YXJlYS5ocy1pbnB1dCxcbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQuaHMtZXJyb3IgaW5wdXQuaHMtaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSksXG4gIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkLmhzLWVycm9yIHNlbGVjdC5ocy1pbnB1dCxcbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQuaHMtZXJyb3IgdGV4dGFyZWEuaHMtaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkyLCA1NywgNDMsIDAuMikgIWltcG9ydGFudDsgfVxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQuaHMtZXJyb3IgLmhzLWVycm9yLW1zZ3MsXG4gIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIC5ocy1mb3JtLWZpZWxkLmhzLWVycm9yIC5ocy1lcnJvci1tc2dzLFxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZC5ocy1lcnJvciAuaHMtZXJyb3ItbXNncyxcbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5maWVsZC5ocy1mb3JtLWZpZWxkLmhzLWVycm9yIC5ocy1lcnJvci1tc2dzLFxuICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZC5ocy1lcnJvciAuaHMtZXJyb3ItbXNncyxcbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQuaHMtZXJyb3IgLmhzLWVycm9yLW1zZ3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2MwMzkyYiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQuaHMtZXJyb3IgLmhzLWVycm9yLW1zZ3MgbGFiZWwsXG4gICAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5maWVsZC5ocy1mb3JtLWZpZWxkLmhzLWVycm9yIC5ocy1lcnJvci1tc2dzIC5ocy1tYWluLWZvbnQtZWxlbWVudCxcbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZC5ocy1lcnJvciAuaHMtZXJyb3ItbXNncyBsYWJlbCxcbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZC5ocy1lcnJvciAuaHMtZXJyb3ItbXNncyAuaHMtbWFpbi1mb250LWVsZW1lbnQsXG4gICAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQuaHMtZXJyb3IgLmhzLWVycm9yLW1zZ3MgbGFiZWwsXG4gICAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQuaHMtZXJyb3IgLmhzLWVycm9yLW1zZ3MgLmhzLW1haW4tZm9udC1lbGVtZW50LFxuICAgIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuZmllbGQuaHMtZm9ybS1maWVsZC5ocy1lcnJvciAuaHMtZXJyb3ItbXNncyBsYWJlbCxcbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQuaHMtZXJyb3IgLmhzLWVycm9yLW1zZ3MgLmhzLW1haW4tZm9udC1lbGVtZW50LFxuICAgIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIC5ocy1mb3JtLWZpZWxkLmhzLWVycm9yIC5ocy1lcnJvci1tc2dzIGxhYmVsLFxuICAgIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIC5ocy1mb3JtLWZpZWxkLmhzLWVycm9yIC5ocy1lcnJvci1tc2dzIC5ocy1tYWluLWZvbnQtZWxlbWVudCxcbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZC5ocy1lcnJvciAuaHMtZXJyb3ItbXNncyBsYWJlbCxcbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZC5ocy1lcnJvciAuaHMtZXJyb3ItbXNncyAuaHMtbWFpbi1mb250LWVsZW1lbnQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNjMDM5MmIgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQuaHMtZXJyb3IgLmhzLWVycm9yLW1zZ3MgbGFiZWw6ZW1wdHksXG4gICAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmZpZWxkLmhzLWZvcm0tZmllbGQuaHMtZXJyb3IgLmhzLWVycm9yLW1zZ3MgLmhzLW1haW4tZm9udC1lbGVtZW50OmVtcHR5LFxuICAgICAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgLmhzLWZvcm0tZmllbGQuaHMtZXJyb3IgLmhzLWVycm9yLW1zZ3MgbGFiZWw6ZW1wdHksXG4gICAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZC5ocy1lcnJvciAuaHMtZXJyb3ItbXNncyAuaHMtbWFpbi1mb250LWVsZW1lbnQ6ZW1wdHksXG4gICAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZC5ocy1lcnJvciAuaHMtZXJyb3ItbXNncyBsYWJlbDplbXB0eSxcbiAgICAgIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkLmhzLWVycm9yIC5ocy1lcnJvci1tc2dzIC5ocy1tYWluLWZvbnQtZWxlbWVudDplbXB0eSxcbiAgICAgIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuZmllbGQuaHMtZm9ybS1maWVsZC5ocy1lcnJvciAuaHMtZXJyb3ItbXNncyBsYWJlbDplbXB0eSxcbiAgICAgIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuZmllbGQuaHMtZm9ybS1maWVsZC5ocy1lcnJvciAuaHMtZXJyb3ItbXNncyAuaHMtbWFpbi1mb250LWVsZW1lbnQ6ZW1wdHksXG4gICAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZC5ocy1lcnJvciAuaHMtZXJyb3ItbXNncyBsYWJlbDplbXB0eSxcbiAgICAgIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIC5ocy1mb3JtLWZpZWxkLmhzLWVycm9yIC5ocy1lcnJvci1tc2dzIC5ocy1tYWluLWZvbnQtZWxlbWVudDplbXB0eSxcbiAgICAgIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkLmhzLWVycm9yIC5ocy1lcnJvci1tc2dzIGxhYmVsOmVtcHR5LFxuICAgICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQuaHMtZXJyb3IgLmhzLWVycm9yLW1zZ3MgLmhzLW1haW4tZm9udC1lbGVtZW50OmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5maWVsZC5ocy1mb3JtLWZpZWxkLmhzLWVycm9yIC5ocy1lcnJvci1tc2dzOmVtcHR5LFxuICAgIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIC5ocy1mb3JtLWZpZWxkLmhzLWVycm9yIC5ocy1lcnJvci1tc2dzOmVtcHR5LFxuICAgIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkLmhzLWVycm9yIC5ocy1lcnJvci1tc2dzOmVtcHR5LFxuICAgIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuZmllbGQuaHMtZm9ybS1maWVsZC5ocy1lcnJvciAuaHMtZXJyb3ItbXNnczplbXB0eSxcbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHMtZm9ybS1maWVsZC5ocy1lcnJvciAuaHMtZXJyb3ItbXNnczplbXB0eSxcbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZC5ocy1lcnJvciAuaHMtZXJyb3ItbXNnczplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQsXG4gIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCAuaHMtZmllbGQtZGVzYyxcbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCAuaHMtZmllbGQtZGVzYyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCAuYWN0aW9ucyxcbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCAuYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uLFxuICAgIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b246aG92ZXIsXG4gICAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b246aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLnN1Ym1pdHRlZC1tZXNzYWdlLFxuICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLnN1Ym1pdHRlZC1tZXNzYWdlIHtcbiAgICBjb2xvcjogIzAwQ0M5OSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtY2hlY2tib3gsXG4gIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQuaHMtZmllbGR0eXBlLWNoZWNrYm94ID4gbGFiZWwsXG4gICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS1jaGVja2JveCA+IGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBvcmRlcjogLTEwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMUUxRTFEICFpbXBvcnRhbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl0gLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS1jaGVja2JveCA+IGxhYmVsLCBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdXG4gICAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQuaHMtZmllbGR0eXBlLWNoZWNrYm94ID4gbGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS1jaGVja2JveCAuaW5wdXQsXG4gICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS1jaGVja2JveCAuaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG9yZGVyOiAxMCAhaW1wb3J0YW50OyB9XG4gICAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS1jaGVja2JveCAuaW5wdXRzLWxpc3QsXG4gICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS1jaGVja2JveCAuaW5wdXRzLWxpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICBvcmRlcjogMTAgIWltcG9ydGFudDsgfVxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tY2hlY2tib3gsXG4gIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gsXG4gIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1jaGVja2JveCxcbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwQ0M5OSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQsXG4gICAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxuICAgICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxuICAgICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMENDOTkgIWltcG9ydGFudDsgfVxuICAgICAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmFmdGVyLFxuICAgICAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjphZnRlcixcbiAgICAgICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjphZnRlcixcbiAgICAgICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4pyTXCIgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG4gICAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWNoZWNrYm94IGxhYmVsLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSxcbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSxcbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IGxhYmVsLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSxcbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IGxhYmVsLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXksXG4gICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWNoZWNrYm94IGxhYmVsLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSxcbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSxcbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IGxhYmVsLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSxcbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IGxhYmVsLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5IHNwYW4sXG4gICAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSBzcGFuLFxuICAgICAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCBsYWJlbC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgc3BhbixcbiAgICAgIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSBzcGFuLFxuICAgICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWNoZWNrYm94IGxhYmVsLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSBzcGFuLFxuICAgICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWNoZWNrYm94IGxhYmVsLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgc3BhbixcbiAgICAgIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5IHNwYW4sXG4gICAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IGxhYmVsLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMxRTFFMUQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1jaGVja2JveCBsYWJlbC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgc3BhbiwgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXVxuICAgICAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSBzcGFuLCBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdXG4gICAgICAgIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3ggbGFiZWwuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5IHNwYW4sIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl1cbiAgICAgICAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCBsYWJlbC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHNwYW4sIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl1cbiAgICAgICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWNoZWNrYm94IGxhYmVsLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSBzcGFuLCBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdXG4gICAgICAgIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1jaGVja2JveCBsYWJlbC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHNwYW4sIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl1cbiAgICAgICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCBsYWJlbC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgc3BhbiwgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXVxuICAgICAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IGxhYmVsLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQuaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCxcbiAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS1ib29sZWFuY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAgIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtYm9vbGVhbmNoZWNrYm94ID4gbGFiZWwuaHMtbWFpbi1mb250LWVsZW1lbnQ6Zmlyc3QtY2hpbGQsXG4gICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS1ib29sZWFuY2hlY2tib3ggPiBsYWJlbC5ocy1tYWluLWZvbnQtZWxlbWVudDpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQuaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCBsYWJlbCxcbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQuaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtYm9vbGVhbmNoZWNrYm94IC5pbnB1dCxcbiAgICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQuaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCAuaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdLFxuICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0sXG4gIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0sXG4gIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkLmhzLWRhbnNfcXVlbGxlX3NfX3Byb3ZpbmNlX3NfX3JlY2hlcmNoZXpfdm91c191bl90ZXJyYWluXyxcbiAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGRbY2xhc3MqPVwicmdpb25fZHVfdGVycmFpblwiXSxcbiAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIGRpdltjbGFzcyo9XCJkYW5zX3F1ZWxsZV9zX19wcm92aW5jZVwiXSxcbiAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIGRpdltjbGFzcyo9XCJyZ2lvbl9kdV90ZXJyYWluXCJdLFxuICAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZC5ocy1kYW5zX3F1ZWxsZV9zX19wcm92aW5jZV9zX19yZWNoZXJjaGV6X3ZvdXNfdW5fdGVycmFpbl8sXG4gIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkW2NsYXNzKj1cInJnaW9uX2R1X3RlcnJhaW5cIl0sXG4gIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSBkaXZbY2xhc3MqPVwiZGFuc19xdWVsbGVfc19fcHJvdmluY2VcIl0sXG4gIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSBkaXZbY2xhc3MqPVwicmdpb25fZHVfdGVycmFpblwiXSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICogQ1RBIFwiRMOpY291dnJpciBsZSBidWRnZXRcIlxuICogUydhZmZpY2hlIMOgIGxhIHBsYWNlIGRlcyBwcml4IHF1YW5kIGRpc3BsYXlfcHJpY2VzIGVzdCBkw6lzYWN0aXbDqVxuICogQW5pbWF0aW9uIGlkZW50aXF1ZSBhdXggLmJ0bi0tY3RhXG4gKi9cbi5tb2RlbF9faW5mb19fY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDQzk5O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMjVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjMwcHgpIHtcbiAgICAubW9kZWxfX2luZm9fX2N0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5tb2RlbF9faW5mb19fY3RhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5tb2RlbF9faW5mb19fY3RhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5OTczO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLm1vZGVsX19pbmZvX19jdGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBDQzk5O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBib3JkZXIgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuICAubW9kZWxfX2luZm9fX2N0YSAuaWNvbiwgLm1vZGVsX19pbmZvX19jdGEgLmJ0bl9fbW9yZSwgLm1vZGVsX19pbmZvX19jdGEgLmJ0bi0tY2xvc2UsIC5tb2RlbF9faW5mb19fY3RhIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAubW9kZWxfX2luZm9fX2N0YSBhLCAubW9kZWxfX2luZm9fX2N0YSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5tb2RlbF9faW5mb19fY3RhIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLm1vZGVsX19pbmZvX19jdGEgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5tb2RlbF9faW5mb19fY3RhIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIzJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMjMgMzAnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTIuMTIxOTMgMC4wMzg3NDJDMC45NTkwMiAwLjI4MTgxOSAwLjE4MzAyMSAxLjA3OTk4IDAuMDQyNTY3IDIuMTc3MzlDLTAuMDA2OTAxMTcgMi41NjQxNiAtMC4wMTY5NTc5IDI3LjMxNTIgMC4wMzIxNzA2IDI3Ljc2MDNDMC4xNTc4MTIgMjguODk3OCAwLjk0OTE2NyAyOS43Mjg1IDIuMTMwNDIgMjkuOTYyOUMyLjM3OTk0IDMwLjAxMjQgMjAuNjIwMSAzMC4wMTI0IDIwLjg2OTYgMjkuOTYyOUMyMi4wNDUzIDI5LjcyOTYgMjIuODQ1IDI4Ljg5MDMgMjIuOTY4MiAyNy43NjAzQzIzLjAxNyAyNy4zMTI2IDIzLjAwNjYgMi41NjE1IDIyLjk1NzUgMi4xNzczOUMyMi44MTU5IDEuMDcxNDMgMjIuMDMzNCAwLjI3MjE2NSAyMC44NjM2IDAuMDM4NjEyNEMyMC42MDU0IC0wLjAxMjk1NzEgMi4zNjg1OSAtMC4wMTI4Mjc1IDIuMTIxOTMgMC4wMzg3NDJaTTIwLjgyNTUgMS4yMzMyQzIxLjI5ODcgMS4zOTk2MyAyMS42MzI4IDEuNzU3NzcgMjEuNzE4NSAyLjE5MDM1QzIxLjc4MTcgMi41MDk2MSAyMS43NDQ2IDI3Ljc4OTYgMjEuNjgwNiAyNy45NjIyQzIxLjUzOTYgMjguMzQyNiAyMS4yMjMyIDI4LjYzODIgMjAuODIzMiAyOC43NjM0TDIwLjY1MDggMjguODE3M0gyLjM0OTIzTDIuMTc2OSAyOC43NjM0QzEuNzM2NjUgMjguNjI1NiAxLjM5NjIyIDI4LjI3OTMgMS4yOTE4NCAyNy44NjNDMS4yNDI3MSAyNy42NjcxIDEuMjM0MjkgMi4zOTQ4NyAxLjI4MzI4IDIuMTcyMkMxLjM5NTY3IDEuNjYxMyAxLjg0NjU5IDEuMjY5OCAyLjQyMTggMS4xODM3QzIuNDU5MTcgMS4xNzgwNyA2LjU4MTA3IDEuMTc0ODkgMTEuNTgxNiAxLjE3NjU4TDIwLjY3MzQgMS4xNzk2OUwyMC44MjU1IDEuMjMzMlpNMy43MTg1IDMuMTUwMDJDMy41NjEzMyAzLjIwNTAyIDMuNDYyMzMgMy4yODI5NiAzLjM4MDA0IDMuNDE2NDhMMy4zMDUxNiAzLjUzNzg5TDMuMjk2OCA2LjE1NTI0QzMuMjg2NCA5LjM4Mzk3IDMuMjY5ODIgOS4yMjI2NiAzLjYzMTY2IDkuNDA0MjVMMy43NjcyMiA5LjQ3MjI4SDE5LjIzMjhMMTkuMzY4NCA5LjQwNDI1QzE5LjU1ODggOS4zMDg2OSAxOS42NzE3IDkuMTQ2MTQgMTkuNjk0MyA4LjkzNDc1QzE5LjczOTcgOC41MTA4NSAxOS42OTY3IDMuNTQxIDE5LjY0NjkgMy40NTQwNkMxOS41NjkzIDMuMzE4NjYgMTkuNDI0IDMuMTk3NjQgMTkuMjg0OSAzLjE1MjQyQzE5LjEwMiAzLjA5MzAxIDMuODg4MTggMy4wOTA2NyAzLjcxODUgMy4xNTAwMlpNMTguNDQyNiA0LjMxNzJDMTguNDkzNCA0LjM2NTYgMTguNTA4OSA4LjEyNzEzIDE4LjQ1ODkgOC4yNTI2MkwxOC40MzI0IDguMzE5MDlINC41Njc2OEw0LjU0MTE4IDguMjUyNjJDNC40OTExNyA4LjEyNzEzIDQuNTA2NjYgNC4zNjU2IDQuNTU3NDIgNC4zMTcyQzQuNjIyODYgNC4yNTQ3NSAxOC4zNzcyIDQuMjU0NzUgMTguNDQyNiA0LjMxNzJaTTMuNzE4NSAxMS41OTgxQzMuNTYxMzMgMTEuNjUzMSAzLjQ2MjMzIDExLjczMSAzLjM4MDA0IDExLjg2NDZMMy4zMDUxNiAxMS45ODZWMTMuNzIyMkMzLjMwNTE2IDE2LjEyNjYgMy4wNTQyOCAxNS44ODYxIDUuNTYyNTUgMTUuODg2MUM3LjU4NTQ1IDE1Ljg4NjEgNy41NTA0NSAxNS44OTEgNy43NDIyMSAxNS41Nzk5TDcuODE3MDkgMTUuNDU4NVYxMS45ODE5TDcuNzM0NzQgMTEuODU0OEM3LjY0NDA5IDExLjcxNTEgNy41MjI1OSAxMS42MjQ3IDcuMzcxODEgMTEuNTg0N0M3LjIwNjg5IDExLjU0MSAzLjg0NjM5IDExLjU1MzMgMy43MTg1IDExLjU5ODFaTTkuNjU3NjEgMTEuNTkxQzkuNTE4MTcgMTEuNjMzNSA5LjMzNjI3IDExLjgwMjIgOS4yODAwNyAxMS45NDExQzkuMjA4NzIgMTIuMTE3NSA5LjIwMzA4IDE1LjM0OTUgOS4yNzM4OSAxNS40OTc0QzkuMzM3OTcgMTUuNjMxMSA5LjQ1MzYyIDE1Ljc1MTMgOS41ODA0MiAxNS44MTZMOS42OTI1MyAxNS44NzMxSDEzLjMwNzVMMTMuNDE5NiAxNS44MTZDMTMuNTQ2NCAxNS43NTEzIDEzLjY2MjEgMTUuNjMxMSAxMy43MjYyIDE1LjQ5NzRDMTMuNzk3IDE1LjM0OTUgMTMuNzkxMyAxMi4xMTc1IDEzLjcyIDExLjk0MTFDMTMuNjYwNyAxMS43OTQ3IDEzLjQ3OTYgMTEuNjMyNiAxMy4zMjYzIDExLjU4ODhDMTMuMTg1MSAxMS41NDg1IDkuNzkwMjUgMTEuNTUwNCA5LjY1NzYxIDExLjU5MVpNMTUuNjAxMSAxMS41OTQxQzE1LjQ0ODcgMTEuNjQ2MSAxNS4zMzk1IDExLjczMjEgMTUuMjU3OCAxMS44NjQ2TDE1LjE4MyAxMS45ODZWMTUuNDU4NUwxNS4yNTc4IDE1LjU3OTlDMTUuNDQ5NiAxNS44OTEgMTUuNDE0NiAxNS44ODYxIDE3LjQzNzUgMTUuODg2MUMxOS40NzUyIDE1Ljg4NjEgMTkuNDQ3MyAxNS44OTA0IDE5LjY0NjkgMTUuNTQyM0MxOS43MTk2IDE1LjQxNTMgMTkuNzIxIDEyLjAzMTQgMTkuNjQ4NCAxMS45MDQ5QzE5LjQ0MzggMTEuNTQ4NyAxOS41MDQ2IDExLjU1ODIgMTcuNDMxMSAxMS41NTk1QzE2LjA4NzEgMTEuNTYwNCAxNS42Nzc0IDExLjU2ODIgMTUuNjAxMSAxMS41OTQxWk02LjU3MzkzIDEzLjcwNzVDNi41Nzk1IDE0LjQ2NjQgNi41NzM1OSAxNC42ODIxIDYuNTQ2NzUgMTQuNjk4NEM2LjQ3NDY2IDE0Ljc0MiA0LjYwNDM4IDE0LjcyNCA0LjU1NzQyIDE0LjY3OTJDNC41MDUzNyAxNC42Mjk2IDQuNDkxOTkgMTIuODY1MiA0LjU0MzAyIDEyLjc3NDNDNC41NzA0IDEyLjcyNTYgNC42MDQ0NSAxMi43MjQxIDUuNTY5MDggMTIuNzMwN0w2LjU2NjggMTIuNzM3NUw2LjU3MzkzIDEzLjcwNzVaTTEyLjUzMzYgMTQuNjg3OEwxMi40NzIxIDE0LjcwMzVDMTIuMzkyIDE0LjcyMzkgMTAuNjA4MyAxNC43MjQgMTAuNTI4MyAxNC43MDM2TDEwLjQ2NzIgMTQuNjg4VjEzLjcyMzVDMTAuNDY3MiAxMy4xOTMxIDEwLjQ3NTUgMTIuNzUxMiAxMC40ODU2IDEyLjc0MTVDMTAuNDk1OCAxMi43MzE4IDEwLjk1NzUgMTIuNzI3IDExLjUxMTYgMTIuNzMwN0wxMi41MTkzIDEyLjczNzVMMTIuNTMzNiAxNC42ODc4Wk0xOC40NTcyIDEyLjc3NDdDMTguNTA4MSAxMi44NjUyIDE4LjQ5NDUgMTQuNjI5NyAxOC40NDI2IDE0LjY3OTJDMTguMzk4OSAxNC43MjA5IDE2LjU3MTQgMTQuNzQ0IDE2LjQ2MjcgMTQuNzA0MkMxNi40MTc4IDE0LjY4NzggMTYuMzkzNyAxMi43ODM4IDE2LjQzNzggMTIuNzQxOEMxNi40ODk3IDEyLjY5MjMgMTguNDI4NyAxMi43MjM4IDE4LjQ1NzIgMTIuNzc0N1pNMy43NTExMiAxNy4wODczQzMuMjg2NDcgMTcuMjI4NSAzLjI4NTExIDE3LjIzNTYgMy4yOTY1MyAxOS4zNTg2QzMuMzA2NjUgMjEuMjI3MiAzLjI5ODIzIDIxLjE4NSAzLjY5MjI3IDIxLjM0MkMzLjgzNDM2IDIxLjM5ODYgNy4yODc4OSAyMS4zOTg2IDcuNDI5OTggMjEuMzQyQzcuNTY2MjIgMjEuMjg3NyA3LjY4NzkyIDIxLjE4MjUgNy43NTcxNiAyMS4wNTkyTDcuODE3MDkgMjAuOTUyM1YxNy40Nzk4TDcuNzQwODUgMTcuMzU2MUM3LjY1ODQzIDE3LjIyMjUgNy41MjE2NCAxNy4xMjU0IDcuMzUyNzggMTcuMDgwN0M3LjIwMDg1IDE3LjA0MDUgMy44ODUxOSAxNy4wNDY2IDMuNzUxMTIgMTcuMDg3M1pNOS42Njk5NyAxNy4wOTQzQzkuNTEwODMgMTcuMTQwOSA5LjMyMTY2IDE3LjMxMTIgOS4yNjc5MSAxNy40NTY0QzkuMjM3NiAxNy41Mzg0IDkuMjMwNDcgMTcuODc0OCA5LjIzMDQ3IDE5LjIyOUM5LjIzMDQ3IDIxLjYxNTUgOC45ODAxNCAyMS4zNzg2IDExLjUwMTUgMjEuMzc5M0wxMy4yODMzIDIxLjM3OTlMMTMuNDIzMSAyMS4zMTM1QzEzLjc3MDYgMjEuMTQ4NCAxMy43Njk2IDIxLjE1NDkgMTMuNzY5NiAxOS4xNzcyVjE3LjUzMTZMMTcuNzA2NiAxNy40MDk3QzEzLjYyNCAxNy4yNDk5IDEzLjQ5MSAxNy4xNDE2IDEzLjMxNjYgMTcuMDkyMkMxMy4xMTAzIDE3LjAzMzggOS44NzAyMyAxNy4wMzU2IDkuNjY5OTcgMTcuMDk0M1pNMTUuNjMyOSAxNy4wODI1QzE1LjQ5MjMgMTcuMTIxIDE1LjMyMTUgMTcuMjQ5MiAxNS4yNDgyIDE3LjM3MTNMMTUuMTgzIDE3LjQ3OThWMjEuOTYzQzE1LjE4MyAyNi45MjU3IDE1LjE2ODggMjYuNTI4MSAxNS4zNTE5IDI2LjcwNDdDMTUuNTQ1OCAyNi44OTE4IDE1LjQ4MjUgMjYuODg1OCAxNy4zNTc0IDI2Ljg5NDlDMTkuMzkxNiAyNi45MDQ4IDE5LjQxMDQgMjYuOTAyMyAxOS42MTUzIDI2LjU5MjRMMTkuNjk0OSAyNi40NzIxTDE5LjcwMzIgMjIuMTE4NUMxOS43MDc3IDE5LjcyNCAxOS43MDM4IDE3LjY5MzEgMTkuNjk0NSAxNy42MDUzQzE5LjY2NyAxNy4zNDc0IDE5LjUwMzggMTcuMTYyNSAxOS4yMzUxIDE3LjA4NUMxOS4wOTUxIDE3LjA0NDYgMTUuNzc5NiAxNy4wNDI0IDE1LjYzMjkgMTcuMDgyNVpNNi41ODAzOSAyMC4yMTM4SDUuNTc1NjdDNC42MTAxNSAyMC4yMTM4IDQuNTY5ODYgMjAuMjExOCA0LjU0MjgxIDIwLjE2MzZDNC41MTI1OCAyMC4xMDk3IDQuNTAyNTIgMTguNDA2OSA0LjUzMTgxIDE4LjMwMjZMNC41NDgxOCAxOC4yNDQzSDYuNTgwMzlWMjAuMjEzOFpNMTIuNTE5MyAyMC4yMDA4SDEwLjQ4MDhMMTAuNDY2NSAxOC4yNDQzSDEyLjUzMzZMMTIuNTE5MyAyMC4yMDA4Wk0xOC40NjgyIDE4LjMwMjZDMTguNDg5NyAxOC4zNzg4IDE4LjQ4OTcgMjUuNTczMSAxOC40NjgyIDI1LjY0OTNMMTguNDUxOSAyNS43MDc2SDE2LjQxOTdWMTguMjQ0M0gxOC40NTE5TDE4LjQ2ODIgMTguMzAyNlpNMy42NjA4OCAyMi42MjQ2QzMuNTI1MTggMjIuNjg5MiAzLjQ2NDg0IDIyLjc0MTMgMy4zNzYzNyAyMi44N0wzLjMwNTE2IDIyLjk3MzZWMjYuNDcyMUwzLjM4NDczIDI2LjU5MjRDMy41ODk2NyAyNi45MDIzIDMuNjA4NDIgMjYuOTA0OCA1LjY0MjY3IDI2Ljg5NDlDNy42MTMzMSAyNi44ODU0IDcuNTY4NiAyNi44OTI1IDcuNzY5MjUgMjYuNTUzMUM3Ljg0MTQ5IDI2LjQzMDggNy44NTc1OSAyMy4xODI1IDcuNzg3MDYgMjIuOTY4NkM3LjczNjQzIDIyLjgxNTEgNy42MDA3NCAyMi42Nzc5IDcuNDMzODUgMjIuNjExNEM3LjI2MjA3IDIyLjU0MyAzLjgwNzA0IDIyLjU1NTEgMy42NjA4OCAyMi42MjQ2Wk05LjYzODE3IDIyLjYwMzRDOS40OTUyMSAyMi42NTI0IDkuMzYyNSAyMi43NzI4IDkuMjk1MjMgMjIuOTE0OEw5LjIzMDQ3IDIzLjA1MTRWMjYuNDIxNkw5LjI5OTkxIDI2LjU1MDNDOS40ODY0NCAyNi44OTU5IDkuNTEwMTUgMjYuODk5NyAxMS41IDI2Ljg5OTdDMTMuNDg5OSAyNi44OTk3IDEzLjUxMzYgMjYuODk1OSAxMy43MDAxIDI2LjU1MDNMMTMuNzY5NiAyNi40MjE2VjIzLjA0NzdMMTMuNjg3NiAyMi44OTQ5QzEzLjYyNDkgMjIuNzc4IDEzLjU3NDQgMjIuNzIzNyAxMy40NzI0IDIyLjY2MzVMMTMuMzM5IDIyLjU4NDlMMTEuNTI5NCAyMi41ODAyQzEwLjI5MzIgMjIuNTc3IDkuNjkzODkgMjIuNTg0NCA5LjYzODE3IDIyLjYwMzRaTTYuNTgwMzkgMjUuNzA3Nkg0LjU0ODE4TDQuNTMxODEgMjUuNjQ5M0M0LjUxMDQgMjUuNTczMiA0LjUxMDQgMjMuODcyNSA0LjUzMTgxIDIzLjc5NjRMNC41NDgxOCAyMy43MzgxSDYuNTgwMzlWMjUuNzA3NlpNMTIuNTMyOSAyNS43MDc2SDEwLjQ2NzJWMjMuNzM4MUgxMi41MzI5VjI1LjcwNzZaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAubW9kZWxfX2luZm9fX2N0YSAuaWNvbjpiZWZvcmUsIC5tb2RlbF9faW5mb19fY3RhIC5idG5fX21vcmU6YmVmb3JlLCAubW9kZWxfX2luZm9fX2N0YSAuYnRuLS1jbG9zZTpiZWZvcmUsIC5tb2RlbF9faW5mb19fY3RhIC5tZW51LS1tb2JpbGUgdWwgbGkgYTpiZWZvcmUsIC5tZW51LS1tb2JpbGUgdWwgbGkgLm1vZGVsX19pbmZvX19jdGEgYTpiZWZvcmUsIC5tb2RlbF9faW5mb19fY3RhIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluazpiZWZvcmUsIC5wYWdlX19ob21lIC5tb2RlbF9faW5mb19fY3RhIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluazpiZWZvcmUsIC5tb2RlbF9faW5mb19fY3RhIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2U6YmVmb3JlLCAucGFnZV9fZG93bmxvYWQgLm1vZGVsX19pbmZvX19jdGEgLmRvd25sb2FkX19tZXNzYWdlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RlbF9faW5mb19fY3RhIHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubW9kZWxfX2luZm9fX2N0YTpmb2N1cywgLm1vZGVsX19pbmZvX19jdGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tb2RlbF9faW5mb19fY3RhOmZvY3VzOmJlZm9yZSwgLm1vZGVsX19pbmZvX19jdGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxNDApO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuICAgIC5tb2RlbF9faW5mb19fY3RhOmZvY3VzOmFmdGVyLCAubW9kZWxfX2luZm9fX2N0YTpob3ZlcjphZnRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA5OTczO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNweCk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG4vKipcbiAqIE1vZGFsIEJ1ZGdldCAocG9wdXAgZm9ybXVsYWlyZSlcbiAqIEJhc8OpIHN1ciBsZSBzdHlsZSBkZSBtb2RhbC1jYXRhbG9nXG4gKi9cbi5tb2RhbC1idWRnZXQge1xuICB6LWluZGV4OiA5MDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLm1vZGFsLWJ1ZGdldC5vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFsLWJ1ZGdldF9fb3ZlcmxheSB7XG4gICAgei1pbmRleDogOTAxMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAyOSwgMC45OSk7IH1cbiAgLm1vZGFsLWJ1ZGdldF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiA5MDMwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGM5OyB9XG4gICAgLm1vZGFsLWJ1ZGdldF9fY2xvc2UgLmljb24sIC5tb2RhbC1idWRnZXRfX2Nsb3NlIC5idG5fX21vcmUsIC5tb2RhbC1idWRnZXRfX2Nsb3NlIC5idG4tLWNsb3NlLCAubW9kYWwtYnVkZ2V0X19jbG9zZSAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLm1vZGFsLWJ1ZGdldF9fY2xvc2UgYSwgLm1vZGFsLWJ1ZGdldF9fY2xvc2UgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAubW9kYWwtYnVkZ2V0X19jbG9zZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5tb2RhbC1idWRnZXRfX2Nsb3NlIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAubW9kYWwtYnVkZ2V0X19jbG9zZSAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgLm1vZGFsLWJ1ZGdldF9fY2xvc2UgLmljb246YmVmb3JlLCAubW9kYWwtYnVkZ2V0X19jbG9zZSAuYnRuX19tb3JlOmJlZm9yZSwgLm1vZGFsLWJ1ZGdldF9fY2xvc2UgLmJ0bi0tY2xvc2U6YmVmb3JlLCAubW9kYWwtYnVkZ2V0X19jbG9zZSAubWVudS0tbW9iaWxlIHVsIGxpIGE6YmVmb3JlLCAubWVudS0tbW9iaWxlIHVsIGxpIC5tb2RhbC1idWRnZXRfX2Nsb3NlIGE6YmVmb3JlLCAubW9kYWwtYnVkZ2V0X19jbG9zZSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbms6YmVmb3JlLCAucGFnZV9faG9tZSAubW9kYWwtYnVkZ2V0X19jbG9zZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbms6YmVmb3JlLCAubW9kYWwtYnVkZ2V0X19jbG9zZSAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlOmJlZm9yZSwgLnBhZ2VfX2Rvd25sb2FkIC5tb2RhbC1idWRnZXRfX2Nsb3NlIC5kb3dubG9hZF9fbWVzc2FnZTpiZWZvcmUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm1vZGFsLWJ1ZGdldF9fY2xvc2U6Zm9jdXMsIC5tb2RhbC1idWRnZXRfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm1vZGFsLWJ1ZGdldF9fY2xvc2U6Zm9jdXMgLmljb24sIC5tb2RhbC1idWRnZXRfX2Nsb3NlOmZvY3VzIC5idG5fX21vcmUsIC5tb2RhbC1idWRnZXRfX2Nsb3NlOmZvY3VzIC5idG4tLWNsb3NlLCAubW9kYWwtYnVkZ2V0X19jbG9zZTpmb2N1cyAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLm1vZGFsLWJ1ZGdldF9fY2xvc2U6Zm9jdXMgYSwgLm1vZGFsLWJ1ZGdldF9fY2xvc2U6Zm9jdXMgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAubW9kYWwtYnVkZ2V0X19jbG9zZTpmb2N1cyAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5tb2RhbC1idWRnZXRfX2Nsb3NlOmZvY3VzIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAubW9kYWwtYnVkZ2V0X19jbG9zZTpmb2N1cyAuZG93bmxvYWRfX21lc3NhZ2UsIC5tb2RhbC1idWRnZXRfX2Nsb3NlOmhvdmVyIC5pY29uLCAubW9kYWwtYnVkZ2V0X19jbG9zZTpob3ZlciAuYnRuX19tb3JlLCAubW9kYWwtYnVkZ2V0X19jbG9zZTpob3ZlciAuYnRuLS1jbG9zZSwgLm1vZGFsLWJ1ZGdldF9fY2xvc2U6aG92ZXIgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5tb2RhbC1idWRnZXRfX2Nsb3NlOmhvdmVyIGEsIC5tb2RhbC1idWRnZXRfX2Nsb3NlOmhvdmVyIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLm1vZGFsLWJ1ZGdldF9fY2xvc2U6aG92ZXIgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAubW9kYWwtYnVkZ2V0X19jbG9zZTpob3ZlciAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLm1vZGFsLWJ1ZGdldF9fY2xvc2U6aG92ZXIgLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5tb2RhbC1idWRnZXRfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDkwMjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwYzk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7IH1cbiAgICAubW9kYWwtYnVkZ2V0X19jb250ZW50X19pbm5lciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAubW9kYWwtYnVkZ2V0X19jb250ZW50X19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMjVweDsgfSB9XG4gICAgICAubW9kYWwtYnVkZ2V0X19jb250ZW50X19pbm5lciAuaGVhZGluZ19fdXB0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgLm1vZGFsLWJ1ZGdldF9fY29udGVudF9faW5uZXIgLmhlYWRpbmdfX3VwdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDE1cHg7IH1cbiAgICAgIC5tb2RhbC1idWRnZXRfX2NvbnRlbnRfX2lubmVyIC5odWJzcG90LWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAubW9kYWwtYnVkZ2V0X19jb250ZW50X19pbm5lciAuaHVic3BvdC1mb3JtLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5vdmVybGF5IHtcbiAgei1pbmRleDogOTAyNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMjksIDAuOTkpO1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgLm92ZXJsYXkub3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ubW9kYWwge1xuICB6LWluZGV4OiA5MDI2O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBDQzk5O1xuICB3aWR0aDogOTAwcHg7XG4gIGhlaWdodDogNTUwcHg7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAubW9kYWwge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAubW9kYWwge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgLm1vZGFsLm9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLm1vZGFsX19jb250ZW50Q29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAubW9kYWxfX2NvbnRlbnRDb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzI1MjUyNCAwJSwgcmdiYSgzNywgMzcsIDM2LCAwKSAxMDAlKTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5tb2RhbF9fY29udGVudENvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMjUyNTI0IDAlLCByZ2JhKDM3LCAzNywgMzYsIDApIDEwMCUpO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAubW9kYWxfX2NvbnRlbnRDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5tb2RhbF9fY29udGVudENvbnRhaW5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY0MHB4OyB9IH1cbiAgLm1vZGFsX19pbm5lciB7XG4gICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAubW9kYWxfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgLm1vZGFsX19udW1iZXIge1xuICAgIGNvbG9yOiAjMDBDQzk5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tb2RhbF9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLm1vZGFsX19jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm1vZGFsX19jb250ZW50ICoge1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAubW9kYWxfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogOTAyNztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjc1cHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgNDUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzAwQ0M5OTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgICAubW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwJSAtIDUwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLm1vZGFsX19jbG9zZSB7XG4gICAgICAgIHRvcDogY2FsYygxMCUgLSA0MHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY4MHB4KSB7XG4gICAgICAubW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgdG9wOiAxMCU7IH0gfVxuICAgIC5tb2RhbF9fY2xvc2Uub3BlbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAubW9kYWxfX2Nsb3NlIC5pY29uLCAubW9kYWxfX2Nsb3NlIC5idG5fX21vcmUsIC5tb2RhbF9fY2xvc2UgLmJ0bi0tY2xvc2UsIC5tb2RhbF9fY2xvc2UgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5tb2RhbF9fY2xvc2UgYSwgLm1vZGFsX19jbG9zZSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5tb2RhbF9fY2xvc2UgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAubW9kYWxfX2Nsb3NlIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAubW9kYWxfX2Nsb3NlIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgICAubW9kYWxfX2Nsb3NlIC5pY29uOmJlZm9yZSwgLm1vZGFsX19jbG9zZSAuYnRuX19tb3JlOmJlZm9yZSwgLm1vZGFsX19jbG9zZSAuYnRuLS1jbG9zZTpiZWZvcmUsIC5tb2RhbF9fY2xvc2UgLm1lbnUtLW1vYmlsZSB1bCBsaSBhOmJlZm9yZSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAubW9kYWxfX2Nsb3NlIGE6YmVmb3JlLCAubW9kYWxfX2Nsb3NlIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluazpiZWZvcmUsIC5wYWdlX19ob21lIC5tb2RhbF9fY2xvc2UgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rOmJlZm9yZSwgLm1vZGFsX19jbG9zZSAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlOmJlZm9yZSwgLnBhZ2VfX2Rvd25sb2FkIC5tb2RhbF9fY2xvc2UgLmRvd25sb2FkX19tZXNzYWdlOmJlZm9yZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubW9kYWxfX2Nsb3NlOmZvY3VzLCAubW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubW9kYWxfX2Nsb3NlOmZvY3VzIC5pY29uLCAubW9kYWxfX2Nsb3NlOmZvY3VzIC5idG5fX21vcmUsIC5tb2RhbF9fY2xvc2U6Zm9jdXMgLmJ0bi0tY2xvc2UsIC5tb2RhbF9fY2xvc2U6Zm9jdXMgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5tb2RhbF9fY2xvc2U6Zm9jdXMgYSwgLm1vZGFsX19jbG9zZTpmb2N1cyAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5tb2RhbF9fY2xvc2U6Zm9jdXMgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAubW9kYWxfX2Nsb3NlOmZvY3VzIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAubW9kYWxfX2Nsb3NlOmZvY3VzIC5kb3dubG9hZF9fbWVzc2FnZSwgLm1vZGFsX19jbG9zZTpob3ZlciAuaWNvbiwgLm1vZGFsX19jbG9zZTpob3ZlciAuYnRuX19tb3JlLCAubW9kYWxfX2Nsb3NlOmhvdmVyIC5idG4tLWNsb3NlLCAubW9kYWxfX2Nsb3NlOmhvdmVyIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAubW9kYWxfX2Nsb3NlOmhvdmVyIGEsIC5tb2RhbF9fY2xvc2U6aG92ZXIgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAubW9kYWxfX2Nsb3NlOmhvdmVyIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLm1vZGFsX19jbG9zZTpob3ZlciAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLm1vZGFsX19jbG9zZTpob3ZlciAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLm1vZGFsLWNhdGFsb2csIC5tb2RhbC1tYW5hZ2VycywgLm1vZGFsLXBsYW4ge1xuICB6LWluZGV4OiA5MDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAubW9kYWwtY2F0YWxvZy5vcGVuLCAubW9kYWwtbWFuYWdlcnMub3BlbiwgLm1vZGFsLXBsYW4ub3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2RhbC1jYXRhbG9nX19vdmVybGF5LCAubW9kYWwtbWFuYWdlcnNfX292ZXJsYXksIC5tb2RhbC1wbGFuX19vdmVybGF5IHtcbiAgICB6LWluZGV4OiA5MDEwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDI5LCAwLjk5KTsgfVxuICAubW9kYWwtY2F0YWxvZ19fY2xvc2UsIC5tb2RhbC1tYW5hZ2Vyc19fY2xvc2UsIC5tb2RhbC1wbGFuX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDkwMzA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzAwQ0M5OTsgfVxuICAgIC5tb2RhbC1jYXRhbG9nX19jbG9zZSAuaWNvbiwgLm1vZGFsLWNhdGFsb2dfX2Nsb3NlIC5idG5fX21vcmUsIC5tb2RhbC1jYXRhbG9nX19jbG9zZSAuYnRuLS1jbG9zZSwgLm1vZGFsLWNhdGFsb2dfX2Nsb3NlIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAubW9kYWwtY2F0YWxvZ19fY2xvc2UgYSwgLm1vZGFsLWNhdGFsb2dfX2Nsb3NlIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLm1vZGFsLWNhdGFsb2dfX2Nsb3NlIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLm1vZGFsLWNhdGFsb2dfX2Nsb3NlIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAubW9kYWwtY2F0YWxvZ19fY2xvc2UgLmRvd25sb2FkX19tZXNzYWdlLCAubW9kYWwtbWFuYWdlcnNfX2Nsb3NlIC5pY29uLCAubW9kYWwtbWFuYWdlcnNfX2Nsb3NlIC5idG5fX21vcmUsIC5tb2RhbC1tYW5hZ2Vyc19fY2xvc2UgLmJ0bi0tY2xvc2UsIC5tb2RhbC1tYW5hZ2Vyc19fY2xvc2UgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5tb2RhbC1tYW5hZ2Vyc19fY2xvc2UgYSwgLm1vZGFsLW1hbmFnZXJzX19jbG9zZSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5tb2RhbC1tYW5hZ2Vyc19fY2xvc2UgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAubW9kYWwtbWFuYWdlcnNfX2Nsb3NlIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAubW9kYWwtbWFuYWdlcnNfX2Nsb3NlIC5kb3dubG9hZF9fbWVzc2FnZSwgLm1vZGFsLXBsYW5fX2Nsb3NlIC5pY29uLCAubW9kYWwtcGxhbl9fY2xvc2UgLmJ0bl9fbW9yZSwgLm1vZGFsLXBsYW5fX2Nsb3NlIC5idG4tLWNsb3NlLCAubW9kYWwtcGxhbl9fY2xvc2UgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5tb2RhbC1wbGFuX19jbG9zZSBhLCAubW9kYWwtcGxhbl9fY2xvc2UgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAubW9kYWwtcGxhbl9fY2xvc2UgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAubW9kYWwtcGxhbl9fY2xvc2UgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5tb2RhbC1wbGFuX19jbG9zZSAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgLm1vZGFsLWNhdGFsb2dfX2Nsb3NlIC5pY29uOmJlZm9yZSwgLm1vZGFsLWNhdGFsb2dfX2Nsb3NlIC5idG5fX21vcmU6YmVmb3JlLCAubW9kYWwtY2F0YWxvZ19fY2xvc2UgLmJ0bi0tY2xvc2U6YmVmb3JlLCAubW9kYWwtY2F0YWxvZ19fY2xvc2UgLm1lbnUtLW1vYmlsZSB1bCBsaSBhOmJlZm9yZSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAubW9kYWwtY2F0YWxvZ19fY2xvc2UgYTpiZWZvcmUsIC5tb2RhbC1jYXRhbG9nX19jbG9zZSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbms6YmVmb3JlLCAucGFnZV9faG9tZSAubW9kYWwtY2F0YWxvZ19fY2xvc2UgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rOmJlZm9yZSwgLm1vZGFsLWNhdGFsb2dfX2Nsb3NlIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2U6YmVmb3JlLCAucGFnZV9fZG93bmxvYWQgLm1vZGFsLWNhdGFsb2dfX2Nsb3NlIC5kb3dubG9hZF9fbWVzc2FnZTpiZWZvcmUsIC5tb2RhbC1tYW5hZ2Vyc19fY2xvc2UgLmljb246YmVmb3JlLCAubW9kYWwtbWFuYWdlcnNfX2Nsb3NlIC5idG5fX21vcmU6YmVmb3JlLCAubW9kYWwtbWFuYWdlcnNfX2Nsb3NlIC5idG4tLWNsb3NlOmJlZm9yZSwgLm1vZGFsLW1hbmFnZXJzX19jbG9zZSAubWVudS0tbW9iaWxlIHVsIGxpIGE6YmVmb3JlLCAubWVudS0tbW9iaWxlIHVsIGxpIC5tb2RhbC1tYW5hZ2Vyc19fY2xvc2UgYTpiZWZvcmUsIC5tb2RhbC1tYW5hZ2Vyc19fY2xvc2UgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rOmJlZm9yZSwgLnBhZ2VfX2hvbWUgLm1vZGFsLW1hbmFnZXJzX19jbG9zZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbms6YmVmb3JlLCAubW9kYWwtbWFuYWdlcnNfX2Nsb3NlIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2U6YmVmb3JlLCAucGFnZV9fZG93bmxvYWQgLm1vZGFsLW1hbmFnZXJzX19jbG9zZSAuZG93bmxvYWRfX21lc3NhZ2U6YmVmb3JlLCAubW9kYWwtcGxhbl9fY2xvc2UgLmljb246YmVmb3JlLCAubW9kYWwtcGxhbl9fY2xvc2UgLmJ0bl9fbW9yZTpiZWZvcmUsIC5tb2RhbC1wbGFuX19jbG9zZSAuYnRuLS1jbG9zZTpiZWZvcmUsIC5tb2RhbC1wbGFuX19jbG9zZSAubWVudS0tbW9iaWxlIHVsIGxpIGE6YmVmb3JlLCAubWVudS0tbW9iaWxlIHVsIGxpIC5tb2RhbC1wbGFuX19jbG9zZSBhOmJlZm9yZSwgLm1vZGFsLXBsYW5fX2Nsb3NlIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluazpiZWZvcmUsIC5wYWdlX19ob21lIC5tb2RhbC1wbGFuX19jbG9zZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbms6YmVmb3JlLCAubW9kYWwtcGxhbl9fY2xvc2UgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZTpiZWZvcmUsIC5wYWdlX19kb3dubG9hZCAubW9kYWwtcGxhbl9fY2xvc2UgLmRvd25sb2FkX19tZXNzYWdlOmJlZm9yZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubW9kYWwtY2F0YWxvZ19fY2xvc2U6Zm9jdXMsIC5tb2RhbC1jYXRhbG9nX19jbG9zZTpob3ZlciwgLm1vZGFsLW1hbmFnZXJzX19jbG9zZTpmb2N1cywgLm1vZGFsLW1hbmFnZXJzX19jbG9zZTpob3ZlciwgLm1vZGFsLXBsYW5fX2Nsb3NlOmZvY3VzLCAubW9kYWwtcGxhbl9fY2xvc2U6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5tb2RhbC1jYXRhbG9nX19jbG9zZTpmb2N1cyAuaWNvbiwgLm1vZGFsLWNhdGFsb2dfX2Nsb3NlOmZvY3VzIC5idG5fX21vcmUsIC5tb2RhbC1jYXRhbG9nX19jbG9zZTpmb2N1cyAuYnRuLS1jbG9zZSwgLm1vZGFsLWNhdGFsb2dfX2Nsb3NlOmZvY3VzIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAubW9kYWwtY2F0YWxvZ19fY2xvc2U6Zm9jdXMgYSwgLm1vZGFsLWNhdGFsb2dfX2Nsb3NlOmZvY3VzIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLm1vZGFsLWNhdGFsb2dfX2Nsb3NlOmZvY3VzIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLm1vZGFsLWNhdGFsb2dfX2Nsb3NlOmZvY3VzIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAubW9kYWwtY2F0YWxvZ19fY2xvc2U6Zm9jdXMgLmRvd25sb2FkX19tZXNzYWdlLCAubW9kYWwtY2F0YWxvZ19fY2xvc2U6aG92ZXIgLmljb24sIC5tb2RhbC1jYXRhbG9nX19jbG9zZTpob3ZlciAuYnRuX19tb3JlLCAubW9kYWwtY2F0YWxvZ19fY2xvc2U6aG92ZXIgLmJ0bi0tY2xvc2UsIC5tb2RhbC1jYXRhbG9nX19jbG9zZTpob3ZlciAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLm1vZGFsLWNhdGFsb2dfX2Nsb3NlOmhvdmVyIGEsIC5tb2RhbC1jYXRhbG9nX19jbG9zZTpob3ZlciAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5tb2RhbC1jYXRhbG9nX19jbG9zZTpob3ZlciAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5tb2RhbC1jYXRhbG9nX19jbG9zZTpob3ZlciAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLm1vZGFsLWNhdGFsb2dfX2Nsb3NlOmhvdmVyIC5kb3dubG9hZF9fbWVzc2FnZSwgLm1vZGFsLW1hbmFnZXJzX19jbG9zZTpmb2N1cyAuaWNvbiwgLm1vZGFsLW1hbmFnZXJzX19jbG9zZTpmb2N1cyAuYnRuX19tb3JlLCAubW9kYWwtbWFuYWdlcnNfX2Nsb3NlOmZvY3VzIC5idG4tLWNsb3NlLCAubW9kYWwtbWFuYWdlcnNfX2Nsb3NlOmZvY3VzIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAubW9kYWwtbWFuYWdlcnNfX2Nsb3NlOmZvY3VzIGEsIC5tb2RhbC1tYW5hZ2Vyc19fY2xvc2U6Zm9jdXMgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAubW9kYWwtbWFuYWdlcnNfX2Nsb3NlOmZvY3VzIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLm1vZGFsLW1hbmFnZXJzX19jbG9zZTpmb2N1cyAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLm1vZGFsLW1hbmFnZXJzX19jbG9zZTpmb2N1cyAuZG93bmxvYWRfX21lc3NhZ2UsIC5tb2RhbC1tYW5hZ2Vyc19fY2xvc2U6aG92ZXIgLmljb24sIC5tb2RhbC1tYW5hZ2Vyc19fY2xvc2U6aG92ZXIgLmJ0bl9fbW9yZSwgLm1vZGFsLW1hbmFnZXJzX19jbG9zZTpob3ZlciAuYnRuLS1jbG9zZSwgLm1vZGFsLW1hbmFnZXJzX19jbG9zZTpob3ZlciAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLm1vZGFsLW1hbmFnZXJzX19jbG9zZTpob3ZlciBhLCAubW9kYWwtbWFuYWdlcnNfX2Nsb3NlOmhvdmVyIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLm1vZGFsLW1hbmFnZXJzX19jbG9zZTpob3ZlciAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5tb2RhbC1tYW5hZ2Vyc19fY2xvc2U6aG92ZXIgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5tb2RhbC1tYW5hZ2Vyc19fY2xvc2U6aG92ZXIgLmRvd25sb2FkX19tZXNzYWdlLCAubW9kYWwtcGxhbl9fY2xvc2U6Zm9jdXMgLmljb24sIC5tb2RhbC1wbGFuX19jbG9zZTpmb2N1cyAuYnRuX19tb3JlLCAubW9kYWwtcGxhbl9fY2xvc2U6Zm9jdXMgLmJ0bi0tY2xvc2UsIC5tb2RhbC1wbGFuX19jbG9zZTpmb2N1cyAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLm1vZGFsLXBsYW5fX2Nsb3NlOmZvY3VzIGEsIC5tb2RhbC1wbGFuX19jbG9zZTpmb2N1cyAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5tb2RhbC1wbGFuX19jbG9zZTpmb2N1cyAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5tb2RhbC1wbGFuX19jbG9zZTpmb2N1cyAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLm1vZGFsLXBsYW5fX2Nsb3NlOmZvY3VzIC5kb3dubG9hZF9fbWVzc2FnZSwgLm1vZGFsLXBsYW5fX2Nsb3NlOmhvdmVyIC5pY29uLCAubW9kYWwtcGxhbl9fY2xvc2U6aG92ZXIgLmJ0bl9fbW9yZSwgLm1vZGFsLXBsYW5fX2Nsb3NlOmhvdmVyIC5idG4tLWNsb3NlLCAubW9kYWwtcGxhbl9fY2xvc2U6aG92ZXIgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5tb2RhbC1wbGFuX19jbG9zZTpob3ZlciBhLCAubW9kYWwtcGxhbl9fY2xvc2U6aG92ZXIgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAubW9kYWwtcGxhbl9fY2xvc2U6aG92ZXIgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAubW9kYWwtcGxhbl9fY2xvc2U6aG92ZXIgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5tb2RhbC1wbGFuX19jbG9zZTpob3ZlciAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLm1vZGFsLWNhdGFsb2dfX2NvbnRlbnQsIC5tb2RhbC1tYW5hZ2Vyc19fY29udGVudCwgLm1vZGFsLXBsYW5fX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDkwMjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwQ0M5OTtcbiAgICAvKlxuXHQgICAgd2lkdGg6IDkwMHB4O1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgbWF4LXdpZHRoOiA4MCU7XG5cdCAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiovXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7IH1cbiAgICAubW9kYWwtY2F0YWxvZ19fY29udGVudF9faW5uZXIsIC5tb2RhbC1tYW5hZ2Vyc19fY29udGVudF9faW5uZXIsIC5tb2RhbC1wbGFuX19jb250ZW50X19pbm5lciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAubW9kYWwtY2F0YWxvZ19fY29udGVudF9faW5uZXIsIC5tb2RhbC1tYW5hZ2Vyc19fY29udGVudF9faW5uZXIsIC5tb2RhbC1wbGFuX19jb250ZW50X19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMjVweDsgfSB9XG4gICAgICAubW9kYWwtY2F0YWxvZ19fY29udGVudF9faW5uZXIgLmhlYWRpbmdfX3VwdGl0bGUsIC5tb2RhbC1tYW5hZ2Vyc19fY29udGVudF9faW5uZXIgLmhlYWRpbmdfX3VwdGl0bGUsIC5tb2RhbC1wbGFuX19jb250ZW50X19pbm5lciAuaGVhZGluZ19fdXB0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgLm1vZGFsLWNhdGFsb2dfX2NvbnRlbnRfX2lubmVyIC5oZWFkaW5nX191cHRpdGxlOmJlZm9yZSwgLm1vZGFsLW1hbmFnZXJzX19jb250ZW50X19pbm5lciAuaGVhZGluZ19fdXB0aXRsZTpiZWZvcmUsIC5tb2RhbC1wbGFuX19jb250ZW50X19pbm5lciAuaGVhZGluZ19fdXB0aXRsZTpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogMTVweDsgfVxuICAgICAgLm1vZGFsLWNhdGFsb2dfX2NvbnRlbnRfX2lubmVyIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMsIC5tb2RhbC1tYW5hZ2Vyc19fY29udGVudF9faW5uZXIgLmdyYXZpdHktZm9ybXMtZHluYW1pYywgLm1vZGFsLXBsYW5fX2NvbnRlbnRfX2lubmVyIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgIC5tb2RhbC1jYXRhbG9nX19jb250ZW50X19pbm5lciAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljOmZpcnN0LWNoaWxkLCAubW9kYWwtbWFuYWdlcnNfX2NvbnRlbnRfX2lubmVyIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWM6Zmlyc3QtY2hpbGQsIC5tb2RhbC1wbGFuX19jb250ZW50X19pbm5lciAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgICAgLm1vZGFsLWNhdGFsb2dfX2NvbnRlbnRfX2lubmVyIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmaWVsZC5nZmllbGRfZXJyb3IuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cuZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZSwgLm1vZGFsLWNhdGFsb2dfX2NvbnRlbnRfX2lubmVyIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmaWVsZC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdy5nZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlLCAubW9kYWwtbWFuYWdlcnNfX2NvbnRlbnRfX2lubmVyIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmaWVsZC5nZmllbGRfZXJyb3IuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cuZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZSwgLm1vZGFsLW1hbmFnZXJzX19jb250ZW50X19pbm5lciAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZmllbGQuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cuZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZSwgLm1vZGFsLXBsYW5fX2NvbnRlbnRfX2lubmVyIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmaWVsZC5nZmllbGRfZXJyb3IuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cuZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZSwgLm1vZGFsLXBsYW5fX2NvbnRlbnRfX2lubmVyIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmaWVsZC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdy5nZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tb2RhbC1tYW5hZ2Vyc19fY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gIC5tb2RhbC1tYW5hZ2Vyc19fY29udGVudF9faW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAubW9kYWwtbWFuYWdlcnNfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMjVweDsgfSB9XG4gICAgLm1vZGFsLW1hbmFnZXJzX19jb250ZW50X19pbm5lcl9fbGVmdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAubW9kYWwtbWFuYWdlcnNfX2NvbnRlbnRfX2lubmVyX19sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAubW9kYWwtbWFuYWdlcnNfX2NvbnRlbnRfX2lubmVyX19sZWZ0IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLm1vZGFsLW1hbmFnZXJzX19jb250ZW50X19pbm5lcl9fcmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAubW9kYWwtbWFuYWdlcnNfX2NvbnRlbnRfX2lubmVyX19yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAgICAgLm1vZGFsLW1hbmFnZXJzX19jb250ZW50X19pbm5lcl9fcmlnaHQgLnd5c2l3eWcge1xuICAgICAgICBmb250LXNpemU6IDBweDsgfVxuICAgICAgICAubW9kYWwtbWFuYWdlcnNfX2NvbnRlbnRfX2lubmVyX19yaWdodCAud3lzaXd5ZyAubGVmdC1jb2wge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgLm1vZGFsLW1hbmFnZXJzX19jb250ZW50X19pbm5lcl9fcmlnaHQgLnd5c2l3eWcgLmxlZnQtY29sIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICAgICAgICAgIC5tb2RhbC1tYW5hZ2Vyc19fY29udGVudF9faW5uZXJfX3JpZ2h0IC53eXNpd3lnIC5sZWZ0LWNvbCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgICAgLm1vZGFsLW1hbmFnZXJzX19jb250ZW50X19pbm5lcl9fcmlnaHQgLnd5c2l3eWcgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIC5tb2RhbC1tYW5hZ2Vyc19fY29udGVudF9faW5uZXJfX3JpZ2h0IC53eXNpd3lnIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAgICAgICAgIC5tb2RhbC1tYW5hZ2Vyc19fY29udGVudF9faW5uZXJfX3JpZ2h0IC53eXNpd3lnIC5yaWdodC1jb2wgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgICAgIC5tb2RhbC1tYW5hZ2Vyc19fY29udGVudF9faW5uZXJfX3JpZ2h0IC53eXNpd3lnIC5zdmdfY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgICAgLm1vZGFsLW1hbmFnZXJzX19jb250ZW50X19pbm5lcl9fcmlnaHQgLnd5c2l3eWcgLnN2Z19jb250YWluZXIgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cblxuYm9keS5sYl9vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubGlnaHRib3gtLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxpZ2h0Ym94X19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgW2RhdGEtbGlnaHRib3g9XCJob21laW5mb1wiXSAubGlnaHRib3hfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICAubGlnaHRib3hfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxpZ2h0Ym94LS1ob21laW5mb1tkYXRhLXN0eWxlPVwiaW1hZ2VfZnVsbFwiXSAubGlnaHRib3hfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICBtYXgtd2lkdGg6IDEwODBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgICAgICAubGlnaHRib3gtLWhvbWVpbmZvW2RhdGEtc3R5bGU9XCJpbWFnZV9mdWxsXCJdIC5saWdodGJveF9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdmggLSAzMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcbiAgICAgICAgLmxpZ2h0Ym94LS1ob21laW5mb1tkYXRhLXN0eWxlPVwiaW1hZ2VfZnVsbFwiXSAubGlnaHRib3hfX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZoIC0gOTBweCk7IH0gfVxuICAgIC5saWdodGJveC0tbGFuZF9kZXRhaWxzIC5saWdodGJveF9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDE0NjBweDsgfVxuICAgIC5saWdodGJveC0tcGhvbmVfY29udGFjdCAubGlnaHRib3hfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgIC5saWdodGJveF9fY29udGVudF9faW5uZXIge1xuICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIC5saWdodGJveF9fY29udGVudF9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAgIC5saWdodGJveF9fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMCA2MHB4IDYwcHggNjBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIC5saWdodGJveF9fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG4gICAgLmxpZ2h0Ym94X19jb250ZW50IC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxpZ2h0Ym94X19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFFMUUxRDtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmxpZ2h0Ym94X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpOyB9XG4gICAgW2RhdGEtbGlnaHRib3g9XCJob21laW5mb1wiXSAubGlnaHRib3hfX2Nsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgW2RhdGEtbGlnaHRib3g9XCJob21laW5mb1wiXSAubGlnaHRib3hfX2Nsb3NlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgIFtkYXRhLWxpZ2h0Ym94PVwiaG9tZWluZm9cIl1bZGF0YS1zdHlsZT1cImltYWdlX3NpZGVcIl0gLmxpZ2h0Ym94X19jbG9zZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAgICAgW2RhdGEtbGlnaHRib3g9XCJob21laW5mb1wiXVtkYXRhLXN0eWxlPVwiaW1hZ2Vfc2lkZVwiXSAubGlnaHRib3hfX2Nsb3NlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuICAubGlnaHRib3hfX3ZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5saWdodGJveF9fdmlkZW8gdmlkZW8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubGlnaHRib3hfX2hvbWVpbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGlnaHRib3hfX2hvbWVpbmZvIC5saWdodGJveF9faG9tZWluZm9fX2Z1bGxfbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICBbZGF0YS1zdHlsZT1cImltYWdlX2Z1bGxcIl0gLmxpZ2h0Ym94X19ob21laW5mbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBbZGF0YS1zdHlsZT1cImltYWdlX2Z1bGxcIl0gLmxpZ2h0Ym94X19ob21laW5mbzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgIFtkYXRhLXN0eWxlPVwiaW1hZ2VfZnVsbFwiXSAubGlnaHRib3hfX2hvbWVpbmZvX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIFtkYXRhLXN0eWxlPVwiaW1hZ2Vfc2lkZVwiXSAubGlnaHRib3hfX2hvbWVpbmZvX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICBbZGF0YS1zdHlsZT1cImltYWdlX3NpZGVcIl0gLmxpZ2h0Ym94X19ob21laW5mb19faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgW2RhdGEtc3R5bGU9XCJpbWFnZV9zaWRlXCJdIC5saWdodGJveF9faG9tZWluZm9fX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi8gfVxuICAgICAgICAgIFtkYXRhLXN0eWxlPVwiaW1hZ2Vfc2lkZVwiXSAubGlnaHRib3hfX2hvbWVpbmZvX19pbWFnZTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU4LjMzMzMzJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTFweCkge1xuICAgICAgICBbZGF0YS1zdHlsZT1cImltYWdlX3NpZGVcIl0gLmxpZ2h0Ym94X19ob21laW5mb19faW1hZ2UgKyAubGlnaHRib3hfX2hvbWVpbmZvX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgW2RhdGEtc3R5bGU9XCJpbWFnZV9zaWRlXCJdIC5saWdodGJveF9faG9tZWluZm9fX2ltYWdlICsgLmxpZ2h0Ym94X19ob21laW5mb19fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIFtkYXRhLXN0eWxlPVwiaW1hZ2Vfc2lkZVwiXSAubGlnaHRib3hfX2hvbWVpbmZvX19pbWFnZSArIC5saWdodGJveF9faG9tZWluZm9fX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBbZGF0YS1zdHlsZT1cImltYWdlX3NpZGVcIl0gLmxpZ2h0Ym94X19ob21laW5mb19fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogNTBweCA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICBbZGF0YS1zdHlsZT1cImltYWdlX3NpZGVcIl0gLmxpZ2h0Ym94X19ob21laW5mb19fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMjVweDsgfSB9XG4gICAgICBbZGF0YS1zdHlsZT1cImltYWdlX3NpZGVcIl0gLmxpZ2h0Ym94X19ob21laW5mb19fY29udGVudCAubWFpbnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgW2RhdGEtc3R5bGU9XCJpbWFnZV9zaWRlXCJdIC5saWdodGJveF9faG9tZWluZm9fX2NvbnRlbnQgLnd5c2l3eWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgW2RhdGEtc3R5bGU9XCJpbWFnZV9mdWxsXCJdIC5saWdodGJveF9faG9tZWluZm9fX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggNjBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCkgOTAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICAgIFtkYXRhLXN0eWxlPVwiaW1hZ2VfZnVsbFwiXSAubGlnaHRib3hfX2hvbWVpbmZvX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gICAgICBbZGF0YS1zdHlsZT1cImltYWdlX2Z1bGxcIl0gLmxpZ2h0Ym94X19ob21laW5mb19fY29udGVudCAubWFpbnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIFtkYXRhLXN0eWxlPVwiaW1hZ2VfZnVsbFwiXSAubGlnaHRib3hfX2hvbWVpbmZvX19jb250ZW50IC53eXNpd3lnIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBbZGF0YS1zdHlsZT1cImltYWdlX2Z1bGxcIl0gLmxpZ2h0Ym94X19ob21laW5mbyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBDQzk5O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICBbZGF0YS1zdHlsZT1cImltYWdlX2Z1bGxcIl0gLmxpZ2h0Ym94X19ob21laW5mbzpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBbZGF0YS1zdHlsZT1cImltYWdlX2Z1bGxcIl0gLmxpZ2h0Ym94X19ob21laW5mbzpob3ZlciAuYnRuLCBbZGF0YS1zdHlsZT1cImltYWdlX2Z1bGxcIl0gLmxpZ2h0Ym94X19ob21laW5mbzpob3ZlciAuc2xpY2stYXJyb3csIFtkYXRhLXN0eWxlPVwiaW1hZ2VfZnVsbFwiXSAubGlnaHRib3hfX2hvbWVpbmZvOmhvdmVyIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiwgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgW2RhdGEtc3R5bGU9XCJpbWFnZV9mdWxsXCJdIC5saWdodGJveF9faG9tZWluZm86aG92ZXIgaW5wdXQuaHMtYnV0dG9uLFxuICAgICAgICBbZGF0YS1zdHlsZT1cImltYWdlX2Z1bGxcIl0gLmxpZ2h0Ym94X19ob21laW5mbzpob3ZlciAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b24sIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IFtkYXRhLXN0eWxlPVwiaW1hZ2VfZnVsbFwiXSAubGlnaHRib3hfX2hvbWVpbmZvOmhvdmVyIGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBjb2xvcjogIzAwQ0M5OTsgfVxuICAgICAgICBbZGF0YS1zdHlsZT1cImltYWdlX2Z1bGxcIl0gLmxpZ2h0Ym94X19ob21laW5mbzpob3ZlciAuYnRuOmhvdmVyLCBbZGF0YS1zdHlsZT1cImltYWdlX2Z1bGxcIl0gLmxpZ2h0Ym94X19ob21laW5mbzpob3ZlciAuc2xpY2stYXJyb3c6aG92ZXIsIFtkYXRhLXN0eWxlPVwiaW1hZ2VfZnVsbFwiXSAubGlnaHRib3hfX2hvbWVpbmZvOmhvdmVyIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbjpob3ZlciwgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgW2RhdGEtc3R5bGU9XCJpbWFnZV9mdWxsXCJdIC5saWdodGJveF9faG9tZWluZm86aG92ZXIgaW5wdXQuaHMtYnV0dG9uOmhvdmVyLFxuICAgICAgICBbZGF0YS1zdHlsZT1cImltYWdlX2Z1bGxcIl0gLmxpZ2h0Ym94X19ob21laW5mbzpob3ZlciAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b246aG92ZXIsIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IFtkYXRhLXN0eWxlPVwiaW1hZ2VfZnVsbFwiXSAubGlnaHRib3hfX2hvbWVpbmZvOmhvdmVyIGlucHV0LmhzLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIFtkYXRhLXN0eWxlPVwiaW1hZ2VfZnVsbFwiXSAubGlnaHRib3hfX2hvbWVpbmZvIC5saW5rX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICAgICAgW2RhdGEtc3R5bGU9XCJpbWFnZV9mdWxsXCJdIC5saWdodGJveF9faG9tZWluZm8gLmxpbmtfY29udGFpbmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDsgfVxuICAgICAgICAgICAgW2RhdGEtc3R5bGU9XCJpbWFnZV9mdWxsXCJdIC5saWdodGJveF9faG9tZWluZm8gLmxpbmtfY29udGFpbmVyIC5idG4sIFtkYXRhLXN0eWxlPVwiaW1hZ2VfZnVsbFwiXSAubGlnaHRib3hfX2hvbWVpbmZvIC5saW5rX2NvbnRhaW5lciAuc2xpY2stYXJyb3csIFtkYXRhLXN0eWxlPVwiaW1hZ2VfZnVsbFwiXSAubGlnaHRib3hfX2hvbWVpbmZvIC5saW5rX2NvbnRhaW5lciAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b24sIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IFtkYXRhLXN0eWxlPVwiaW1hZ2VfZnVsbFwiXSAubGlnaHRib3hfX2hvbWVpbmZvIC5saW5rX2NvbnRhaW5lciBpbnB1dC5ocy1idXR0b24sXG4gICAgICAgICAgICBbZGF0YS1zdHlsZT1cImltYWdlX2Z1bGxcIl0gLmxpZ2h0Ym94X19ob21laW5mbyAubGlua19jb250YWluZXIgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uLCAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBbZGF0YS1zdHlsZT1cImltYWdlX2Z1bGxcIl0gLmxpZ2h0Ym94X19ob21laW5mbyAubGlua19jb250YWluZXIgaW5wdXQuaHMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAubGlnaHRib3hfX3Bob25lX2NvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAgIC5saWdodGJveF9fcGhvbmVfY29udGFjdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5saWdodGJveF9fcGhvbmVfY29udGFjdF9faW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAubGlnaHRib3hfX3Bob25lX2NvbnRhY3RfX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAgICAgLmxpZ2h0Ym94X19waG9uZV9jb250YWN0X19pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgICAubGlnaHRib3hfX3Bob25lX2NvbnRhY3RfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5saWdodGJveF9fcGhvbmVfY29udGFjdF9fbmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiByZ2JhKDMwLCAzMCwgMjksIDAuNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAubGlnaHRib3hfX3Bob25lX2NvbnRhY3RfX3Bob25lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMwMENDOTk7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cblxuLmNvb2tpZS1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiA5OTk1O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXgtd2lkdGg6IDI5MHB4O1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFFMUUxRDsgfVxuICAuY29va2llLW1lc3NhZ2UtLWxlZnQge1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgLmNvb2tpZS1tZXNzYWdlX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNvb2tpZS1tZXNzYWdlX19jb250ZW50IHAsIC5jb29raWUtbWVzc2FnZV9fY29udGVudCBzdHJvbmcsIC5jb29raWUtbWVzc2FnZV9fY29udGVudCBiLCAuY29va2llLW1lc3NhZ2VfX2NvbnRlbnQgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMxRTFFMUQ7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29va2llLW1lc3NhZ2VfX2NvbnRlbnQgc3Ryb25nLCAuY29va2llLW1lc3NhZ2VfX2NvbnRlbnQgYiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAuY29va2llLW1lc3NhZ2VfX2NvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogIzAwQ0M5OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jb29raWUtbWVzc2FnZV9fY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb29raWUtbWVzc2FnZV9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuY29va2llLW1lc3NhZ2UtLWxlZnQgLmNvb2tpZS1tZXNzYWdlX19idG4ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY29va2llLW1lc3NhZ2Uge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7IH0gfVxuXG4uZGstc2VsZWN0LFxuLmRrLXNlbGVjdCAqLFxuLmRrLXNlbGVjdCAqOmJlZm9yZSxcbi5kay1zZWxlY3QgKjphZnRlcixcbi5kay1zZWxlY3QtbXVsdGksXG4uZGstc2VsZWN0LW11bHRpICosXG4uZGstc2VsZWN0LW11bHRpICo6YmVmb3JlLFxuLmRrLXNlbGVjdC1tdWx0aSAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmRrLXNlbGVjdCxcbi5kay1zZWxlY3QtbXVsdGkge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZGstc2VsZWN0ZWQge1xuICBsaW5lLWhlaWdodDogNThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDUwcHggMHB4IDMwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzFjMjgyZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQ0M5OTtcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmRrLXNlbGVjdGVkOmJlZm9yZSxcbi5kay1zZWxlY3RlZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kay1zZWxlY3RlZDpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtLjEyNWVtIDE4cHggMCAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IC4yNWVtIC4yNWVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uZGstc2VsZWN0ZWQ6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDQ1cHggMCAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMENDOTk7IH1cblxuLmRrLXNlbGVjdGVkLWRpc2FibGVkIHtcbiAgY29sb3I6ICNiYmJiYmI7IH1cblxuLmRrLXNlbGVjdCAuZGstc2VsZWN0LW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kay1zZWxlY3Qtb3Blbi11cCAuZGstc2VsZWN0LW9wdGlvbnMge1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLmRrLXNlbGVjdC1vcGVuLWRvd24gLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5kay1zZWxlY3QtbXVsdGkgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMTBlbTsgfVxuXG4uZGstc2VsZWN0LW9wdGlvbnMge1xuICB6LWluZGV4OiAxMDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAuNWVtO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmRrLW9wdGlvbi1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDQzk5OyB9XG5cbi5kay1zZWxlY3Qtb3B0aW9ucy1oaWdobGlnaHQgLmRrLW9wdGlvbi1zZWxlY3RlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZGstb3B0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTZweDsgfVxuICAuZGstb3B0aW9uOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4uZGstc2VsZWN0LW9wdGlvbnMgLmRrLW9wdGlvbi1oaWdobGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQ0M5OTsgfVxuXG4uZGstc2VsZWN0LW9wdGlvbnMgLmRrLW9wdGlvbi1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYmJiYmJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZGstb3B0Z3JvdXAge1xuICBtYXJnaW4tdG9wOiAuMjVlbTtcbiAgcGFkZGluZzogLjI1ZW0gMDtcbiAgYm9yZGVyOiBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cblxuLmRrLW9wdGdyb3VwICsgLmRrLW9wdGlvbiB7XG4gIG1hcmdpbi10b3A6IC4yNWVtOyB9XG5cbi5kay1vcHRncm91cCArIC5kay1vcHRncm91cCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLmRrLW9wdGdyb3VwOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5kay1vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmRrLW9wdGdyb3VwLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIC41ZW0gLjI1ZW07IH1cblxuLmRrLW9wdGdyb3VwLW9wdGlvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmRrLW9wdGdyb3VwLW9wdGlvbnMgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtOyB9XG5cbi5kay1zZWxlY3Qtb3Blbi11cCAuZGstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMENDOTk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwQ0M5OTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmRrLXNlbGVjdC1vcGVuLXVwIC5kay1zZWxlY3RlZDpiZWZvcmUsXG4uZGstc2VsZWN0LW9wZW4tZG93biAuZGstc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAwIC4yNWVtIC4yNWVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBDQzk5OyB9XG5cbi5kay1zZWxlY3Qtb3Blbi11cCAuZGstc2VsZWN0ZWQ6YWZ0ZXIsXG4uZGstc2VsZWN0LW9wZW4tZG93biAuZGstc2VsZWN0ZWQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwQ0M5OTsgfVxuXG4uZGstc2VsZWN0LW9wZW4tdXAgLmRrLXNlbGVjdC1vcHRpb25zLFxuLmRrLXNlbGVjdC1vcGVuLWRvd24gLmRrLXNlbGVjdC1vcHRpb25zLFxuLmRrLXNlbGVjdC1tdWx0aTpmb2N1cyAuZGstc2VsZWN0LW9wdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWNvbG9yOiAjMDBDQzk5OyB9XG5cbi5kay1zZWxlY3QtbXVsdGk6aG92ZXIsXG4uZGstc2VsZWN0LW11bHRpOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZGstc2VsZWN0ZWQ6aG92ZXIsXG4uZGstc2VsZWN0ZWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMENDOTk7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmRrLXNlbGVjdGVkOmhvdmVyOmJlZm9yZSxcbi5kay1zZWxlY3RlZDpmb2N1czpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBDQzk5OyB9XG5cbi5kay1zZWxlY3RlZDpob3ZlcjphZnRlcixcbi5kay1zZWxlY3RlZDpmb2N1czphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBDQzk5OyB9XG5cbi5kay1zZWxlY3QtZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAuNjtcbiAgY29sb3I6ICNiYmJiYmI7IH1cblxuLmRrLXNlbGVjdC1kaXNhYmxlZCAuZGstc2VsZWN0ZWQ6aG92ZXIsXG4uZGstc2VsZWN0LWRpc2FibGVkIC5kay1zZWxlY3RlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4uZGstc2VsZWN0LWRpc2FibGVkIC5kay1zZWxlY3RlZDpob3ZlcjpiZWZvcmUsXG4uZGstc2VsZWN0LWRpc2FibGVkIC5kay1zZWxlY3RlZDpmb2N1czpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5kay1zZWxlY3QtZGlzYWJsZWQgLmRrLXNlbGVjdGVkOmhvdmVyOmFmdGVyLFxuLmRrLXNlbGVjdC1kaXNhYmxlZCAuZGstc2VsZWN0ZWQ6Zm9jdXM6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDsgfVxuXG5zZWxlY3RbZGF0YS1ka2NhY2hlaWRdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5oZWFkaW5nX191cHRpdGxlQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmhlYWRpbmdfX3VwdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDBDQzk5O1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmhlYWRpbmdfX3VwdGl0bGUgLmljb24sIC5oZWFkaW5nX191cHRpdGxlIC5idG5fX21vcmUsIC5oZWFkaW5nX191cHRpdGxlIC5idG4tLWNsb3NlLCAuaGVhZGluZ19fdXB0aXRsZSAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmhlYWRpbmdfX3VwdGl0bGUgYSwgLmhlYWRpbmdfX3VwdGl0bGUgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAuaGVhZGluZ19fdXB0aXRsZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5oZWFkaW5nX191cHRpdGxlIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAuaGVhZGluZ19fdXB0aXRsZSAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTE4cHg7XG4gICAgZm9udC1zaXplOiA3cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzMXB4KSB7XG4gIC5oZWFkaW5nX190aXRsZUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuLmhlYWRpbmdfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuaGVhZGluZ19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuaGVhZGluZ19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLmhlYWRpbmdfX2J0biB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgLmhlYWRpbmdfX2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuLmhlYWRpbmctLWxpZ2h0IC5oZWFkaW5nX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5oZWFkaW5nLS1saWdodCAuaGVhZGluZ19fdGl0bGUgYiwgLmhlYWRpbmctLWxpZ2h0IC5oZWFkaW5nX190aXRsZSBzdHJvbmcge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5pbmZvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDcxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBsaW5lLWhlaWdodDogNzVweDsgfVxuXG4uaW5mb19fY2l0YXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiByZ2JhKDMwLCAzMCwgMjksIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAuaW5mb19fY2l0YXRpb24gLmljb24sIC5pbmZvX19jaXRhdGlvbiAuYnRuX19tb3JlLCAuaW5mb19fY2l0YXRpb24gLmJ0bi0tY2xvc2UsIC5pbmZvX19jaXRhdGlvbiAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmluZm9fX2NpdGF0aW9uIGEsIC5pbmZvX19jaXRhdGlvbiAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5pbmZvX19jaXRhdGlvbiAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5pbmZvX19jaXRhdGlvbiAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLmluZm9fX2NpdGF0aW9uIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjMUUxRTFEO1xuICAgIG9wYWNpdHk6IC4xNTtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgICAuaW5mb19fY2l0YXRpb24gLmljb24uYmVmb3JlLCAuaW5mb19fY2l0YXRpb24gLmJlZm9yZS5idG5fX21vcmUsIC5pbmZvX19jaXRhdGlvbiAuYmVmb3JlLmJ0bi0tY2xvc2UsIC5pbmZvX19jaXRhdGlvbiAubWVudS0tbW9iaWxlIHVsIGxpIGEuYmVmb3JlLCAubWVudS0tbW9iaWxlIHVsIGxpIC5pbmZvX19jaXRhdGlvbiBhLmJlZm9yZSwgLmluZm9fX2NpdGF0aW9uIC5wYWdlX19ob21lIC5iZWZvcmUuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5pbmZvX19jaXRhdGlvbiAuYmVmb3JlLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAuaW5mb19fY2l0YXRpb24gLnBhZ2VfX2Rvd25sb2FkIC5iZWZvcmUuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAuaW5mb19fY2l0YXRpb24gLmJlZm9yZS5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmluZm9fX2NpdGF0aW9uIC5pY29uLmFmdGVyLCAuaW5mb19fY2l0YXRpb24gLmFmdGVyLmJ0bl9fbW9yZSwgLmluZm9fX2NpdGF0aW9uIC5hZnRlci5idG4tLWNsb3NlLCAuaW5mb19fY2l0YXRpb24gLm1lbnUtLW1vYmlsZSB1bCBsaSBhLmFmdGVyLCAubWVudS0tbW9iaWxlIHVsIGxpIC5pbmZvX19jaXRhdGlvbiBhLmFmdGVyLCAuaW5mb19fY2l0YXRpb24gLnBhZ2VfX2hvbWUgLmFmdGVyLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAuaW5mb19fY2l0YXRpb24gLmFmdGVyLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAuaW5mb19fY2l0YXRpb24gLnBhZ2VfX2Rvd25sb2FkIC5hZnRlci5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5pbmZvX19jaXRhdGlvbiAuYWZ0ZXIuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5pbmZvX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuaW5mb19fY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5pbmZvLS1saWdodCAuaW5mb19fdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaW5mby0tbGlnaHQgLmluZm9fX2NpdGF0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmluZm8tLWxpZ2h0IC5pbmZvX19jaXRhdGlvbiAuaWNvbiwgLmluZm8tLWxpZ2h0IC5pbmZvX19jaXRhdGlvbiAuYnRuX19tb3JlLCAuaW5mby0tbGlnaHQgLmluZm9fX2NpdGF0aW9uIC5idG4tLWNsb3NlLCAuaW5mby0tbGlnaHQgLmluZm9fX2NpdGF0aW9uIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAuaW5mby0tbGlnaHQgLmluZm9fX2NpdGF0aW9uIGEsIC5pbmZvLS1saWdodCAuaW5mb19fY2l0YXRpb24gLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAuaW5mby0tbGlnaHQgLmluZm9fX2NpdGF0aW9uIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLmluZm8tLWxpZ2h0IC5pbmZvX19jaXRhdGlvbiAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLmluZm8tLWxpZ2h0IC5pbmZvX19jaXRhdGlvbiAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zbGlkZXJfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIC5zbGlkZXJfX25hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIC5zbGlkZXJfX25hdmlnYXRpb25fX2VsdCB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnNsaWRlcl9fbmF2aWdhdGlvbl9fZWx0IC5pY29uLCAuc2xpZGVyX19uYXZpZ2F0aW9uX19lbHQgLmJ0bl9fbW9yZSwgLnNsaWRlcl9fbmF2aWdhdGlvbl9fZWx0IC5idG4tLWNsb3NlLCAuc2xpZGVyX19uYXZpZ2F0aW9uX19lbHQgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5zbGlkZXJfX25hdmlnYXRpb25fX2VsdCBhLCAuc2xpZGVyX19uYXZpZ2F0aW9uX19lbHQgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAuc2xpZGVyX19uYXZpZ2F0aW9uX19lbHQgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAuc2xpZGVyX19uYXZpZ2F0aW9uX19lbHQgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5zbGlkZXJfX25hdmlnYXRpb25fX2VsdCAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5zbGlkZXJfX25hdmlnYXRpb25fX2VsdCAucHJvZ3Jlc3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIC5zbGlkZXJfX25hdmlnYXRpb25fX2VsdCAucHJvZ3Jlc3MgY2lyY2xlIHtcbiAgICAgICAgc3Ryb2tlOiAjMDBDQzk5O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLnNsaWRlcl9fbmF2aWdhdGlvbl9fZWx0LS1jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjMDBjYzk5OyB9XG4gICAgICAuc2xpZGVyX19uYXZpZ2F0aW9uX19lbHQtLWN1cnJlbnQgLmljb24sIC5zbGlkZXJfX25hdmlnYXRpb25fX2VsdC0tY3VycmVudCAuYnRuX19tb3JlLCAuc2xpZGVyX19uYXZpZ2F0aW9uX19lbHQtLWN1cnJlbnQgLmJ0bi0tY2xvc2UsIC5zbGlkZXJfX25hdmlnYXRpb25fX2VsdC0tY3VycmVudCAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnNsaWRlcl9fbmF2aWdhdGlvbl9fZWx0LS1jdXJyZW50IGEsIC5zbGlkZXJfX25hdmlnYXRpb25fX2VsdC0tY3VycmVudCAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5zbGlkZXJfX25hdmlnYXRpb25fX2VsdC0tY3VycmVudCAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5zbGlkZXJfX25hdmlnYXRpb25fX2VsdC0tY3VycmVudCAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLnNsaWRlcl9fbmF2aWdhdGlvbl9fZWx0LS1jdXJyZW50IC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgLnNsaWRlcl9fbmF2aWdhdGlvbl9fZWx0LS1jdXJyZW50IC5wcm9ncmVzcyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLm1haW4tc2xpZGVyX19pbm5lciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWFpbi1zbGlkZXIgPiAud3JhcHBlci0tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMUUxRTFEO1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzUwcHgpIHtcbiAgICAubWFpbi1zbGlkZXIgPiAud3JhcHBlci0tbGFyZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubWFpbi1zbGlkZXIgPiAud3JhcHBlci0tbGFyZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLm1haW4tc2xpZGVyIC5oZWFkaW5nX190aXRsZUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyLFxuLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICB3aWR0aDogMTAzNnB4OyB9XG4gIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXI6YmVmb3JlLFxuICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDYzLjEyNzQxJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyLFxuICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlcixcbiAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyLFxuICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMsXG4gIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyxcbiAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFlMWUxZCA0MCUsIHJnYmEoMzAsIDMwLCAyOSwgMCkgMTAwJSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8sXG4gICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8sXG4gICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIHtcbiAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvOmJlZm9yZSwgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm86YWZ0ZXIsXG4gICAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm86YmVmb3JlLFxuICAgICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm86YmVmb3JlLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbzphZnRlcixcbiAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvOmJlZm9yZSxcbiAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMGNjOTkgNzAlLCByZ2JhKDAsIDIwNCwgMTUzLCAwKSAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbzpiZWZvcmUsXG4gICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbzpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvOmFmdGVyLFxuICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm86YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIC5udW1iZXIsXG4gICAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyAuZXVybyxcbiAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIC50ZXh0LFxuICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gLm51bWJlcixcbiAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIC5ldXJvLFxuICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gLm51bWJlcixcbiAgICAgICAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyAuZXVybyxcbiAgICAgICAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyAudGV4dCxcbiAgICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyAubnVtYmVyLFxuICAgICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIC5ldXJvLFxuICAgICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyAuaWNvbiwgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gLmJ0bl9fbW9yZSwgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gLmJ0bi0tY2xvc2UsIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyBhLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIC5kb3dubG9hZF9fbWVzc2FnZSxcbiAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIC5pY29uLFxuICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gLmJ0bl9fbW9yZSxcbiAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIC5idG4tLWNsb3NlLFxuICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gLm1lbnUtLW1vYmlsZSB1bCBsaSBhLFxuICAgICAgLm1lbnUtLW1vYmlsZSB1bCBsaSAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyBhLFxuICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLFxuICAgICAgLnBhZ2VfX2hvbWUgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLFxuICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSxcbiAgICAgIC5wYWdlX19kb3dubG9hZCAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogIzAwQ0M5OTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gLmljb24sIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIC5idG5fX21vcmUsIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIC5idG4tLWNsb3NlLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gYSwgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyAuZG93bmxvYWRfX21lc3NhZ2UsXG4gICAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gLmljb24sXG4gICAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gLmJ0bl9fbW9yZSxcbiAgICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyAuYnRuLS1jbG9zZSxcbiAgICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyAubWVudS0tbW9iaWxlIHVsIGxpIGEsXG4gICAgICAgICAgLm1lbnUtLW1vYmlsZSB1bCBsaSAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyBhLFxuICAgICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluayxcbiAgICAgICAgICAucGFnZV9faG9tZSAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssXG4gICAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSxcbiAgICAgICAgICAucGFnZV9fZG93bmxvYWQgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyAuaWNvbiwgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gLmJ0bl9fbW9yZSwgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gLmJ0bi0tY2xvc2UsIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyBhLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIC5kb3dubG9hZF9fbWVzc2FnZSxcbiAgICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyAuaWNvbixcbiAgICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyAuYnRuX19tb3JlLFxuICAgICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIC5idG4tLWNsb3NlLFxuICAgICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIC5tZW51LS1tb2JpbGUgdWwgbGkgYSxcbiAgICAgICAgICAubWVudS0tbW9iaWxlIHVsIGxpIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIGEsXG4gICAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm8gLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLFxuICAgICAgICAgIC5wYWdlX19ob21lIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluayxcbiAgICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLFxuICAgICAgICAgIC5wYWdlX19kb3dubG9hZCAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mbyAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAgICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3ByaWNlLFxuICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3ByaWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQ0M5OTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fcHJpY2UsXG4gICAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3ByaWNlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fcHJpY2UsXG4gICAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3ByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgICAgICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3ByaWNlOmFmdGVyLFxuICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fcHJpY2U6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNTBweCAyMHB4IDAgMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMENDOTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDBDQzk5OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19wcmljZTphZnRlcixcbiAgICAgICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19wcmljZTphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMzBweCAyMHB4IDAgMDsgfSB9XG4gICAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19wcmljZSAucHJlZml4LFxuICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fcHJpY2UgLnByZWZpeCB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fcHJpY2UgLm51bWJlcixcbiAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3ByaWNlIC5udW1iZXIge1xuICAgICAgICAgIG1pbi13aWR0aDogODBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fcHJpY2UgLm51bWJlcixcbiAgICAgICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19wcmljZSAubnVtYmVyIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4OyB9IH1cbiAgICAgICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3ByaWNlIC50ZXh0LFxuICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fcHJpY2UgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3N1cmZhY2UsXG4gICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc3VyZmFjZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zdXJmYWNlLFxuICAgICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zdXJmYWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3N1cmZhY2UsXG4gICAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3N1cmZhY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zdXJmYWNlIC5pY29uLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc3VyZmFjZSAuYnRuX19tb3JlLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc3VyZmFjZSAuYnRuLS1jbG9zZSwgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3N1cmZhY2UgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zdXJmYWNlIGEsIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zdXJmYWNlIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3N1cmZhY2UgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc3VyZmFjZSAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3N1cmZhY2UgLmRvd25sb2FkX19tZXNzYWdlLFxuICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc3VyZmFjZSAuaWNvbixcbiAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3N1cmZhY2UgLmJ0bl9fbW9yZSxcbiAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3N1cmZhY2UgLmJ0bi0tY2xvc2UsXG4gICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zdXJmYWNlIC5tZW51LS1tb2JpbGUgdWwgbGkgYSxcbiAgICAgICAgLm1lbnUtLW1vYmlsZSB1bCBsaSAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc3VyZmFjZSBhLFxuICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc3VyZmFjZSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssXG4gICAgICAgIC5wYWdlX19ob21lIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zdXJmYWNlIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluayxcbiAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3N1cmZhY2UgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSxcbiAgICAgICAgLnBhZ2VfX2Rvd25sb2FkIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zdXJmYWNlIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zdXJmYWNlIC5pY29uLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc3VyZmFjZSAuYnRuX19tb3JlLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc3VyZmFjZSAuYnRuLS1jbG9zZSwgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3N1cmZhY2UgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zdXJmYWNlIGEsIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zdXJmYWNlIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3N1cmZhY2UgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc3VyZmFjZSAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3N1cmZhY2UgLmRvd25sb2FkX19tZXNzYWdlLFxuICAgICAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3N1cmZhY2UgLmljb24sXG4gICAgICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc3VyZmFjZSAuYnRuX19tb3JlLFxuICAgICAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3N1cmZhY2UgLmJ0bi0tY2xvc2UsXG4gICAgICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc3VyZmFjZSAubWVudS0tbW9iaWxlIHVsIGxpIGEsXG4gICAgICAgICAgICAubWVudS0tbW9iaWxlIHVsIGxpIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zdXJmYWNlIGEsXG4gICAgICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc3VyZmFjZSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssXG4gICAgICAgICAgICAucGFnZV9faG9tZSAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc3VyZmFjZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssXG4gICAgICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc3VyZmFjZSAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLFxuICAgICAgICAgICAgLnBhZ2VfX2Rvd25sb2FkIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zdXJmYWNlIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zdXJmYWNlIC5udW1iZXIsXG4gICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zdXJmYWNlIC5udW1iZXIge1xuICAgICAgICAgIG1pbi13aWR0aDogMzVweDsgfVxuICAgICAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc3VyZmFjZSAudGV4dCxcbiAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3N1cmZhY2UgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2Nvcm5pY2UsXG4gICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY29ybmljZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jb3JuaWNlLFxuICAgICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jb3JuaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2Nvcm5pY2UsXG4gICAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2Nvcm5pY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jb3JuaWNlIC5pY29uLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY29ybmljZSAuYnRuX19tb3JlLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY29ybmljZSAuYnRuLS1jbG9zZSwgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2Nvcm5pY2UgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jb3JuaWNlIGEsIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jb3JuaWNlIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2Nvcm5pY2UgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY29ybmljZSAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2Nvcm5pY2UgLmRvd25sb2FkX19tZXNzYWdlLFxuICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY29ybmljZSAuaWNvbixcbiAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2Nvcm5pY2UgLmJ0bl9fbW9yZSxcbiAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2Nvcm5pY2UgLmJ0bi0tY2xvc2UsXG4gICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jb3JuaWNlIC5tZW51LS1tb2JpbGUgdWwgbGkgYSxcbiAgICAgICAgLm1lbnUtLW1vYmlsZSB1bCBsaSAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY29ybmljZSBhLFxuICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY29ybmljZSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssXG4gICAgICAgIC5wYWdlX19ob21lIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jb3JuaWNlIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluayxcbiAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2Nvcm5pY2UgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSxcbiAgICAgICAgLnBhZ2VfX2Rvd25sb2FkIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jb3JuaWNlIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jb3JuaWNlIC5pY29uLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY29ybmljZSAuYnRuX19tb3JlLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY29ybmljZSAuYnRuLS1jbG9zZSwgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2Nvcm5pY2UgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jb3JuaWNlIGEsIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jb3JuaWNlIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2Nvcm5pY2UgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY29ybmljZSAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2Nvcm5pY2UgLmRvd25sb2FkX19tZXNzYWdlLFxuICAgICAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2Nvcm5pY2UgLmljb24sXG4gICAgICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY29ybmljZSAuYnRuX19tb3JlLFxuICAgICAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2Nvcm5pY2UgLmJ0bi0tY2xvc2UsXG4gICAgICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY29ybmljZSAubWVudS0tbW9iaWxlIHVsIGxpIGEsXG4gICAgICAgICAgICAubWVudS0tbW9iaWxlIHVsIGxpIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jb3JuaWNlIGEsXG4gICAgICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY29ybmljZSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssXG4gICAgICAgICAgICAucGFnZV9faG9tZSAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY29ybmljZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssXG4gICAgICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY29ybmljZSAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLFxuICAgICAgICAgICAgLnBhZ2VfX2Rvd25sb2FkIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jb3JuaWNlIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jb3JuaWNlIC5udW1iZXIsXG4gICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jb3JuaWNlIC5udW1iZXIge1xuICAgICAgICAgIG1pbi13aWR0aDogMTRweDsgfVxuICAgICAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY29ybmljZSAudGV4dCxcbiAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2Nvcm5pY2UgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2NoYW1icmUsXG4gICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY2hhbWJyZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jaGFtYnJlLFxuICAgICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jaGFtYnJlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2NoYW1icmUsXG4gICAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2NoYW1icmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jaGFtYnJlIC5pY29uLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY2hhbWJyZSAuYnRuX19tb3JlLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY2hhbWJyZSAuYnRuLS1jbG9zZSwgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2NoYW1icmUgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jaGFtYnJlIGEsIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jaGFtYnJlIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2NoYW1icmUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY2hhbWJyZSAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2NoYW1icmUgLmRvd25sb2FkX19tZXNzYWdlLFxuICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY2hhbWJyZSAuaWNvbixcbiAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2NoYW1icmUgLmJ0bl9fbW9yZSxcbiAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2NoYW1icmUgLmJ0bi0tY2xvc2UsXG4gICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jaGFtYnJlIC5tZW51LS1tb2JpbGUgdWwgbGkgYSxcbiAgICAgICAgLm1lbnUtLW1vYmlsZSB1bCBsaSAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY2hhbWJyZSBhLFxuICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY2hhbWJyZSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssXG4gICAgICAgIC5wYWdlX19ob21lIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jaGFtYnJlIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluayxcbiAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2NoYW1icmUgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSxcbiAgICAgICAgLnBhZ2VfX2Rvd25sb2FkIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jaGFtYnJlIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jaGFtYnJlIC5pY29uLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY2hhbWJyZSAuYnRuX19tb3JlLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY2hhbWJyZSAuYnRuLS1jbG9zZSwgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2NoYW1icmUgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jaGFtYnJlIGEsIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jaGFtYnJlIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2NoYW1icmUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY2hhbWJyZSAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2NoYW1icmUgLmRvd25sb2FkX19tZXNzYWdlLFxuICAgICAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2NoYW1icmUgLmljb24sXG4gICAgICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY2hhbWJyZSAuYnRuX19tb3JlLFxuICAgICAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX2NoYW1icmUgLmJ0bi0tY2xvc2UsXG4gICAgICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY2hhbWJyZSAubWVudS0tbW9iaWxlIHVsIGxpIGEsXG4gICAgICAgICAgICAubWVudS0tbW9iaWxlIHVsIGxpIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jaGFtYnJlIGEsXG4gICAgICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY2hhbWJyZSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssXG4gICAgICAgICAgICAucGFnZV9faG9tZSAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY2hhbWJyZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssXG4gICAgICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fY2hhbWJyZSAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLFxuICAgICAgICAgICAgLnBhZ2VfX2Rvd25sb2FkIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jaGFtYnJlIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jaGFtYnJlIC5udW1iZXIsXG4gICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19jaGFtYnJlIC5udW1iZXIge1xuICAgICAgICAgIG1pbi13aWR0aDogMTRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3NkYixcbiAgICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3NkYiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc2RiIC5pY29uLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc2RiIC5idG5fX21vcmUsIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zZGIgLmJ0bi0tY2xvc2UsIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zZGIgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zZGIgYSwgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3NkYiAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zZGIgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc2RiIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc2RiIC5kb3dubG9hZF9fbWVzc2FnZSxcbiAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zZGIgLmljb24sXG4gICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc2RiIC5idG5fX21vcmUsXG4gICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc2RiIC5idG4tLWNsb3NlLFxuICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3NkYiAubWVudS0tbW9iaWxlIHVsIGxpIGEsXG4gICAgICAubWVudS0tbW9iaWxlIHVsIGxpIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zZGIgYSxcbiAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zZGIgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLFxuICAgICAgLnBhZ2VfX2hvbWUgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3NkYiAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssXG4gICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc2RiIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsXG4gICAgICAucGFnZV9fZG93bmxvYWQgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3NkYiAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc2RiIC5pY29uLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc2RiIC5idG5fX21vcmUsIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zZGIgLmJ0bi0tY2xvc2UsIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zZGIgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zZGIgYSwgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3NkYiAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zZGIgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc2RiIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc2RiIC5kb3dubG9hZF9fbWVzc2FnZSxcbiAgICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc2RiIC5pY29uLFxuICAgICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zZGIgLmJ0bl9fbW9yZSxcbiAgICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXMgLnNsaWRlc19faW5mb19fc2RiIC5idG4tLWNsb3NlLFxuICAgICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zZGIgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLFxuICAgICAgICAgIC5tZW51LS1tb2JpbGUgdWwgbGkgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3NkYiBhLFxuICAgICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zZGIgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLFxuICAgICAgICAgIC5wYWdlX19ob21lIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zZGIgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLFxuICAgICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zZGIgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSxcbiAgICAgICAgICAucGFnZV9fZG93bmxvYWQgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVzIC5zbGlkZXNfX2luZm9fX3NkYiAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zZGIgLm51bWJlcixcbiAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcyAuc2xpZGVzX19pbmZvX19zZGIgLm51bWJlciB7XG4gICAgICAgIG1pbi13aWR0aDogMTRweDsgfVxuICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZSxcbiAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZS5jdXJyZW50LFxuICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlLmN1cnJlbnQge1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVfX21haW5saW5rLFxuICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlX19tYWlubGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxNTE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlX19tYWlubGluazpmb2N1cyArIC5zbGlkZV9fYmdfX3BhcmVudCAuc2xpZGVfX2JnX19jb250ZW50LCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZV9fbWFpbmxpbms6aG92ZXIgKyAuc2xpZGVfX2JnX19wYXJlbnQgLnNsaWRlX19iZ19fY29udGVudCxcbiAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlX19tYWlubGluazpmb2N1cyArIC5zbGlkZV9fYmdfX3BhcmVudCAuc2xpZGVfX2JnX19jb250ZW50LFxuICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVfX21haW5saW5rOmhvdmVyICsgLnNsaWRlX19iZ19fcGFyZW50IC5zbGlkZV9fYmdfX2NvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVfX2JnLFxuICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlX19iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlX19iZ19fcGFyZW50LFxuICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVfX2JnX19wYXJlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZV9fYmdfX2NvbnRlbnQsXG4gICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZV9fYmdfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlX19iZ19fY29udGFpbmVyLFxuICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVfX2JnX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg0MzRhOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcl9fbmF2aWdhdGlvbltkYXRhLW51bWJlcj1cIjFcIl0sIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcl9fbmF2aWdhdGlvbltkYXRhLW51bWJlcj1cIjJcIl0sIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcl9fbmF2aWdhdGlvbltkYXRhLW51bWJlcj1cIjNcIl0sXG4gICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVyX19uYXZpZ2F0aW9uW2RhdGEtbnVtYmVyPVwiMVwiXSxcbiAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXJfX25hdmlnYXRpb25bZGF0YS1udW1iZXI9XCIyXCJdLFxuICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcl9fbmF2aWdhdGlvbltkYXRhLW51bWJlcj1cIjNcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MXB4KSB7XG4gICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVyX19uYXZpZ2F0aW9uW2RhdGEtbnVtYmVyPVwiNFwiXSwgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVyX19uYXZpZ2F0aW9uW2RhdGEtbnVtYmVyPVwiNVwiXSxcbiAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXJfX25hdmlnYXRpb25bZGF0YS1udW1iZXI9XCI0XCJdLFxuICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcl9fbmF2aWdhdGlvbltkYXRhLW51bWJlcj1cIjVcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgYm90dG9tOiAwOyB9IH1cbiAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVyX19hcnJvdyxcbiAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVyX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcl9fYXJyb3ctLWJlZm9yZSxcbiAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXJfX2Fycm93LS1iZWZvcmUge1xuICAgICAgbGVmdDogLTc1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXJfX2Fycm93LS1iZWZvcmUsXG4gICAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcl9fYXJyb3ctLWJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTMwcHg7IH0gfVxuICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcl9fYXJyb3ctLWFmdGVyLFxuICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcl9fYXJyb3ctLWFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtNzVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcl9fYXJyb3ctLWFmdGVyLFxuICAgICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXJfX2Fycm93LS1hZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC0zMHB4OyB9IH1cbiAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXJfX2Fycm93IHN2ZyxcbiAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXJfX2Fycm93IHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXJfX2Fycm93IHN2ZyAubGluZSxcbiAgICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcl9fYXJyb3cgc3ZnIC5saW5lIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcl9fYXJyb3cgLmljb24sIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcl9fYXJyb3cgLmJ0bl9fbW9yZSwgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVyX19hcnJvdyAuYnRuLS1jbG9zZSwgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVyX19hcnJvdyAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVyX19hcnJvdyBhLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXJfX2Fycm93IC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVyX19hcnJvdyAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcl9fYXJyb3cgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcl9fYXJyb3cgLmRvd25sb2FkX19tZXNzYWdlLFxuICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcl9fYXJyb3cgLmljb24sXG4gICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVyX19hcnJvdyAuYnRuX19tb3JlLFxuICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcl9fYXJyb3cgLmJ0bi0tY2xvc2UsXG4gICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVyX19hcnJvdyAubWVudS0tbW9iaWxlIHVsIGxpIGEsXG4gICAgLm1lbnUtLW1vYmlsZSB1bCBsaSAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXJfX2Fycm93IGEsXG4gICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVyX19hcnJvdyAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssXG4gICAgLnBhZ2VfX2hvbWUgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVyX19hcnJvdyAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssXG4gICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVyX19hcnJvdyAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLFxuICAgIC5wYWdlX19kb3dubG9hZCAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXJfX2Fycm93IC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzAwQ0M5OTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcl9fYXJyb3cgLmljb246YmVmb3JlLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXJfX2Fycm93IC5idG5fX21vcmU6YmVmb3JlLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXJfX2Fycm93IC5idG4tLWNsb3NlOmJlZm9yZSwgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVyX19hcnJvdyAubWVudS0tbW9iaWxlIHVsIGxpIGE6YmVmb3JlLCAubWVudS0tbW9iaWxlIHVsIGxpIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcl9fYXJyb3cgYTpiZWZvcmUsIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcl9fYXJyb3cgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rOmJlZm9yZSwgLnBhZ2VfX2hvbWUgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVyX19hcnJvdyAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbms6YmVmb3JlLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXJfX2Fycm93IC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2U6YmVmb3JlLCAucGFnZV9fZG93bmxvYWQgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVyX19hcnJvdyAuZG93bmxvYWRfX21lc3NhZ2U6YmVmb3JlLFxuICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVyX19hcnJvdyAuaWNvbjpiZWZvcmUsXG4gICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXJfX2Fycm93IC5idG5fX21vcmU6YmVmb3JlLFxuICAgICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVyX19hcnJvdyAuYnRuLS1jbG9zZTpiZWZvcmUsXG4gICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXJfX2Fycm93IC5tZW51LS1tb2JpbGUgdWwgbGkgYTpiZWZvcmUsXG4gICAgICAubWVudS0tbW9iaWxlIHVsIGxpIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcl9fYXJyb3cgYTpiZWZvcmUsXG4gICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXJfX2Fycm93IC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluazpiZWZvcmUsXG4gICAgICAucGFnZV9faG9tZSAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXJfX2Fycm93IC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluazpiZWZvcmUsXG4gICAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXJfX2Fycm93IC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2U6YmVmb3JlLFxuICAgICAgLnBhZ2VfX2Rvd25sb2FkIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcl9fYXJyb3cgLmRvd25sb2FkX19tZXNzYWdlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYW5pbWF0aW9uOiBidG5faWNvbl9ub2NvbG9yX3JldmVyc2Vjb2xvciAwLjRzIGVhc2UtaW4tb3V0IGZvcndhcmRzOyB9XG4gICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVyX19hcnJvdzpob3ZlciBzdmcgLmxpbmUsXG4gICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVyX19hcnJvdzpob3ZlciBzdmcgLmxpbmUge1xuICAgICAgZmlsbDogIzAwQ0M5OTsgfVxuICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcl9fYXJyb3c6aG92ZXIgLmljb246YmVmb3JlLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXJfX2Fycm93OmhvdmVyIC5idG5fX21vcmU6YmVmb3JlLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXJfX2Fycm93OmhvdmVyIC5idG4tLWNsb3NlOmJlZm9yZSwgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVyX19hcnJvdzpob3ZlciAubWVudS0tbW9iaWxlIHVsIGxpIGE6YmVmb3JlLCAubWVudS0tbW9iaWxlIHVsIGxpIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcl9fYXJyb3c6aG92ZXIgYTpiZWZvcmUsIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNsaWRlcl9fYXJyb3c6aG92ZXIgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rOmJlZm9yZSwgLnBhZ2VfX2hvbWUgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVyX19hcnJvdzpob3ZlciAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbms6YmVmb3JlLCAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zbGlkZXJfX2Fycm93OmhvdmVyIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2U6YmVmb3JlLCAucGFnZV9fZG93bmxvYWQgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2xpZGVyX19hcnJvdzpob3ZlciAuZG93bmxvYWRfX21lc3NhZ2U6YmVmb3JlLFxuICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcl9fYXJyb3c6aG92ZXIgLmljb246YmVmb3JlLFxuICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcl9fYXJyb3c6aG92ZXIgLmJ0bl9fbW9yZTpiZWZvcmUsXG4gICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVyX19hcnJvdzpob3ZlciAuYnRuLS1jbG9zZTpiZWZvcmUsXG4gICAgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVyX19hcnJvdzpob3ZlciAubWVudS0tbW9iaWxlIHVsIGxpIGE6YmVmb3JlLFxuICAgIC5tZW51LS1tb2JpbGUgdWwgbGkgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVyX19hcnJvdzpob3ZlciBhOmJlZm9yZSxcbiAgICAubWFpbi1zbGlkZXIgLmV4Y2x1c2l2ZV9fc2xpZGVyIC5zbGlkZXJfX2Fycm93OmhvdmVyIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluazpiZWZvcmUsXG4gICAgLnBhZ2VfX2hvbWUgLm1haW4tc2xpZGVyIC5leGNsdXNpdmVfX3NsaWRlciAuc2xpZGVyX19hcnJvdzpob3ZlciAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbms6YmVmb3JlLFxuICAgIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcl9fYXJyb3c6aG92ZXIgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZTpiZWZvcmUsXG4gICAgLnBhZ2VfX2Rvd25sb2FkIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcl9fYXJyb3c6aG92ZXIgLmRvd25sb2FkX19tZXNzYWdlOmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IGJ0bl9pY29uX25vY29sb3IgMC40cyBlYXNlLWluLW91dCBmb3J3YXJkczsgfVxuXG4ubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zaWRlX3NsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG4gIHdpZHRoOiA2ODZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcwcHg7XG4gIGJvdHRvbTogNzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzc4Nzg3NzsgfVxuICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zaWRlX3NsaWRlczpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA3NS41MTAyJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5tYWluLXNsaWRlciAubW9kZWxzX19zbGlkZXIgLnNpZGVfc2xpZGVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zaWRlX3NsaWRlcy5iZWZvcmUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zaWRlX3NsaWRlcy5hZnRlciB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAubWFpbi1zbGlkZXIgLm1vZGVsc19fc2xpZGVyIC5zaWRlX3NsaWRlcyAuc2lkZV9zbGlkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2lkZV9zbGlkZXMgLnNpZGVfc2xpZGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUUxRTFEO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2lkZV9zbGlkZXMgLnNpZGVfc2xpZGUuY3VycmVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI1OyB9XG4gICAgLm1haW4tc2xpZGVyIC5tb2RlbHNfX3NsaWRlciAuc2lkZV9zbGlkZXMgLnNpZGVfc2xpZGUgLnNpZGVfc2xpZGVfX2JnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcl9fYXJyb3ctLWJlZm9yZSB7XG4gICAgbGVmdDogLTM1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5tYWluLXNsaWRlciAuZXhjbHVzaXZlX19zbGlkZXIgLnNsaWRlcl9fYXJyb3ctLWFmdGVyIHtcbiAgICByaWdodDogLTM1cHg7IH1cblxuLm1haW4tc2xpZGVyIC5hbWJhc3NhZG9yc19fbGlzdF9fc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuICAubWFpbi1zbGlkZXIgLmFtYmFzc2Fkb3JzX19saXN0X19zbGlkZXIgLnNsaWRlcl9fYXJyb3ctLWJlZm9yZSB7XG4gICAgbGVmdDogLTM1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5tYWluLXNsaWRlciAuYW1iYXNzYWRvcnNfX2xpc3RfX3NsaWRlciAuc2xpZGVyX19hcnJvdy0tYWZ0ZXIge1xuICAgIHJpZ2h0OiAtMzVweDsgfVxuXG4uYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogY2FsYyg1MCUgKyAxcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93LS1iZWZvcmUge1xuICAgIGxlZnQ6IC0zNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93LS1hZnRlciB7XG4gICAgcmlnaHQ6IC0zNXB4OyB9XG4gIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3cgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93IHN2ZyAubGluZSB7XG4gICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93IC5pY29uLCAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93IC5idG5fX21vcmUsIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3cgLmJ0bi0tY2xvc2UsIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3cgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3cgYSwgLmFtYmFzc2Fkb3JzX19hcnJvd3NfX2NvbnRhaW5lciAuc2xpZGVyX19hcnJvdyAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3cgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93IC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93IC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDBDQzk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93IC5pY29uOmJlZm9yZSwgLmFtYmFzc2Fkb3JzX19hcnJvd3NfX2NvbnRhaW5lciAuc2xpZGVyX19hcnJvdyAuYnRuX19tb3JlOmJlZm9yZSwgLmFtYmFzc2Fkb3JzX19hcnJvd3NfX2NvbnRhaW5lciAuc2xpZGVyX19hcnJvdyAuYnRuLS1jbG9zZTpiZWZvcmUsIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3cgLm1lbnUtLW1vYmlsZSB1bCBsaSBhOmJlZm9yZSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93IGE6YmVmb3JlLCAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93IC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluazpiZWZvcmUsIC5wYWdlX19ob21lIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3cgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rOmJlZm9yZSwgLmFtYmFzc2Fkb3JzX19hcnJvd3NfX2NvbnRhaW5lciAuc2xpZGVyX19hcnJvdyAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlOmJlZm9yZSwgLnBhZ2VfX2Rvd25sb2FkIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3cgLmRvd25sb2FkX19tZXNzYWdlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhbmltYXRpb246IGJ0bl9pY29uX25vY29sb3JfcmV2ZXJzZWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7IH1cbiAgLmFtYmFzc2Fkb3JzX19hcnJvd3NfX2NvbnRhaW5lciAuc2xpZGVyX19hcnJvdzpob3ZlciBzdmcgLmxpbmUge1xuICAgIGZpbGw6ICMwMENDOTk7IH1cbiAgLmFtYmFzc2Fkb3JzX19hcnJvd3NfX2NvbnRhaW5lciAuc2xpZGVyX19hcnJvdzpob3ZlciAuaWNvbjpiZWZvcmUsIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3c6aG92ZXIgLmJ0bl9fbW9yZTpiZWZvcmUsIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3c6aG92ZXIgLmJ0bi0tY2xvc2U6YmVmb3JlLCAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93OmhvdmVyIC5tZW51LS1tb2JpbGUgdWwgbGkgYTpiZWZvcmUsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmFtYmFzc2Fkb3JzX19hcnJvd3NfX2NvbnRhaW5lciAuc2xpZGVyX19hcnJvdzpob3ZlciBhOmJlZm9yZSwgLmFtYmFzc2Fkb3JzX19hcnJvd3NfX2NvbnRhaW5lciAuc2xpZGVyX19hcnJvdzpob3ZlciAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbms6YmVmb3JlLCAucGFnZV9faG9tZSAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93OmhvdmVyIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluazpiZWZvcmUsIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3c6aG92ZXIgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZTpiZWZvcmUsIC5wYWdlX19kb3dubG9hZCAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93OmhvdmVyIC5kb3dubG9hZF9fbWVzc2FnZTpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogYnRuX2ljb25fbm9jb2xvciAwLjRzIGVhc2UtaW4tb3V0IGZvcndhcmRzOyB9XG5cbi5zb2NpYWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNvY2lhbF9fZWx0IHtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAuc29jaWFsX19saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IC45O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLnNvY2lhbF9fbGluazpmb2N1cywgLnNvY2lhbF9fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwQ0M5OTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc29jaWFsX19saW5rIGE6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNvY2lhbCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNvY2lhbCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLnNvY2lhbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuLmdsb2JhbF9fZm9ybSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG4gIC5nbG9iYWxfX2Zvcm0gLndyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG4gICAgICAuZ2xvYmFsX19mb3JtIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5nbG9iYWxfX2Zvcm0gLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAuZ2xvYmFsX19mb3JtX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5nbG9iYWxfX2Zvcm1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmdsb2JhbF9fZm9ybV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuICAgIC5nbG9iYWxfX2Zvcm1fX3RpdGxlIGIsXG4gICAgLmdsb2JhbF9fZm9ybV9fdGl0bGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5nbG9iYWxfX2Zvcm1fX2Zvcm1Db250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWluLWhlaWdodDogMjM1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gICAgICAuZ2xvYmFsX19mb3JtX19mb3JtQ29udGFpbmVyIC5nZm9ybV9mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmdsb2JhbF9fZm9ybV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbiAgICB3aWR0aDogMjUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJvdHRvbTogLTEycHg7XG4gICAgcmlnaHQ6IC0xODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZ2xvYmFsX19mb3JtX19pbWFnZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwMi4yNzI3MyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5nbG9iYWxfX2Zvcm1fX2ltYWdlIHtcbiAgICAgICAgcmlnaHQ6IC0xMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAuZ2xvYmFsX19mb3JtX19pbWFnZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuZ2xvYmFsX19mb3JtX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9sZWZ0LFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9sZWZ0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfcmlnaHQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X3JpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZmllbGQtLXdpZGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41Mjk0MTtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDBlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzFFMUUxRDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkgI2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkgI2NvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgYm9keSAuY2VudGVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDUwcHg7IH1cbiAgICBib2R5IC5jZW50ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgYm9keSAuY2VudGVyLS1uby1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBib2R5IC5jZW50ZXIuZGlzYWJsZWQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBib2R5IC5jZW50ZXIuZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIGJvZHkgLmNlbnRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICBib2R5IC5jZW50ZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgYm9keSAuY2VudGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgYm9keSAuY2Y6YmVmb3JlLCBib2R5IC5jZjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8qIDIgKi8gfVxuICBib2R5IC5jZjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgYm9keSAud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTM0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgYm9keSAud3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGJvZHkgLndyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIGJvZHkgLndyYXBwZXItLXNtYWxsIHtcbiAgICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgYm9keSAud3JhcHBlci0tc21hbGwge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICAgIGJvZHkgLndyYXBwZXItLWxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICAgICAgICBib2R5IC53cmFwcGVyLS1sYXJnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBib2R5IC53cmFwcGVyLS1sYXJnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIGJvZHkub3ZlcmZsb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogQ29udGFpbmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuLyogLS0tIENvbnRlbnQgLS0tICovXG4uY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5jb250ZW50W2RhdGEtc3R5bGU9XCJkYXJrXCJdLFxuICBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUxRTFEOyB9XG4gIC5jb250ZW50IC5wb3N0IHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuY29udGVudCAucG9zdCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuY29udGVudCAucG9zdCBzdHJvbmcsXG4gICAgLmNvbnRlbnQgLnBvc3QgYiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5jb250ZW50IC5wb3N0IGVtLFxuICAgIC5jb250ZW50IC5wb3N0IGkge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIExpbmtcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hIHtcbiAgY29sb3I6ICMwMENDOTk7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMwMENDOTk7IH1cbiAgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDBDQzk5OyB9XG4gIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDBDQzk5OyB9XG5cbi8qKlxuICogSWNvbiBTVkdcbiAqID0+IGljb24gY29udGFpbmVyIChwYXJlbnQgb2YgU1ZHIHRhZykgPSAuc3ZnX2ljb25cbiAqID0+IGNvbG9yIHZhcmlhdGlvbnMgPSAuc3ZnX2ljb25fY29sb3JcbiAqID0+IG5vIG1vcmUgY2xhc3NlcyBvciBpZHNcbiAqL1xuLnN2Z19pY29uX2NvbG9yIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuXG4vKiBUaXRsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5qcy10aXRsZS1vdmYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFpbnRpdGxlIHN0cm9uZyxcbi5tYWludGl0bGUgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5tYWludGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKipcbiAqIEtldmluXG4gKi9cbmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjM4MWVtOyB9XG4gIGgyLmhhcy13YXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIGgyIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBoMiAubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGgyIC5saW5lIC5saW5lLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuaDMge1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBoMyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDYge1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGNvbG9yOiAjMUUxRTFEOyB9XG4gIC5ibG9jay0tZGFyayBoNiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMENDOTk7IH1cblxuaW1nOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbkBrZXlmcmFtZXMgb3BhY2l0eUpzIHtcbiAgMCUgeyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5zZWN0aW9uLFxuZm9vdGVyLFxuYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNnbWFwcyBkaXYge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi52b2lsZSB7XG4gIHotaW5kZXg6IDk5OTg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxvYWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmxvYWRfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5sb2FkX19sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDQ1cHg7IH1cbiAgICAubG9hZF9fbG9nbyBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjMDBDQzk5OyB9XG5cbltkYXRhLWFuaW09XCJob21lX2ludHJvXCJdIC5ob21lX19pbnRyb2R1Y3Rpb25fX3RpdGxlLFxuW2RhdGEtYW5pbT1cImhvbWVfaW50cm9cIl0gLmhvbWVfX2ludHJvZHVjdGlvbl9fbGluayxcbltkYXRhLWFuaW09XCJob21lX2ludHJvXCJdIC5ob21lX19pbnRyb2R1Y3Rpb25fX2JjZyxcbltkYXRhLWFuaW09XCJob21lX2ludHJvXCJdIC5ob21lX19pbnRyb2R1Y3Rpb25fX3NvY2lhbCBsaSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGh1bWIuaGFzLWJvcmRlciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIGxlZnQ6IDMwcHg7IH1cbiAgLnRodW1iLmhhcy1ib3JkZXIgc3ZnIC5zaGFwZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJvcmRlciAzcyAwLjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBib3JkZXIgM3MgMC4zcyBib3RoIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICBhbmltYXRpb246IGJvcmRlciAzcyAwLjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIHN0cm9rZTogIzAwQ0M5OTtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAzMDAwO1xuICAgIHN0cm9rZS13aWR0aDogNHB4O1xuICAgIGZpbGw6IHRyYW5zcGFyZW50OyB9XG5cbi5zaGFwZS0tcmVzZXQge1xuICBzdHJva2U6ICMwMENDOTk7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICBzdHJva2UtZGFzaGFycmF5OiAwO1xuICBzdHJva2Utd2lkdGg6IDRweDtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cblxuLmJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQ6ICMwMENDOTk7IH1cbiAgLmJhbm5lciAuYmFubmVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5iYW5uZXIgLmJhbm5lci10aXRsZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYW5uZXIgLmJhbm5lci1kZXNjcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iYW5uZXIgLmJ0bi1iYW5uZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJhbm5lciAuYnRuLWJhbm5lcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4vKi5pcy1zY3JvbGwge1xuICAgIG9wYWNpdHkgOiAwO1xuXG4gICAgLmpzICYge1xuICAgICAgICBvcGFjaXR5IDogMDtcblxuICAgICAgICAmLmFuaW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVVcCAuNHMgYm90aCAkZWFzZU91dFF1YWQpO1xuICAgICAgICB9XG4gICAgfVxufSovXG4uYnJhbmRzIC5icmFuZHMtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJyYW5kcyAuYnJhbmRzLXRpdGxlOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbm9vbWlhLXdhdmUtbGlnaHRncmV5LnBuZyk7IH1cbiAgICAuc3ZnIC5icmFuZHMgLmJyYW5kcy10aXRsZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25vb21pYS13YXZlLWxpZ2h0Z3JleS5zdmcpOyB9XG5cbi5icmFuZHMgLmJyYW5kcy1kZXNjcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgzMCwgMzAsIDI5LCAwLjUpOyB9XG5cbi5icmFuZHMgLmxpc3RpbmctYnJhbmRzIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYnJhbmRzIC5saXN0aW5nLWJyYW5kczpiZWZvcmUsIC5icmFuZHMgLmxpc3RpbmctYnJhbmRzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMiAqLyB9XG4gIC5icmFuZHMgLmxpc3RpbmctYnJhbmRzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJhbmRzIC5saXN0aW5nLWJyYW5kcyBsaSB7XG4gICAgd2lkdGg6IDIyLjg1NzE0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMi44NTcxNCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogODVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIC8qLmpzICYge1xuICAgICAgICAgICAgICAgIGBcbiAgICAgICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgfSovIH1cbiAgICAuYnJhbmRzIC5saXN0aW5nLWJyYW5kcyBsaTpudGgtY2hpbGQoNG4gLSAzKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5icmFuZHMgLmxpc3RpbmctYnJhbmRzIGxpOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmJyYW5kcyAubGlzdGluZy1icmFuZHMgbGkgaW1nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uYnJhbmRzLmFuaW0gLmJyYW5kcy10aXRsZTphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB3YXZlIDAuM3MgMC4zcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgLW1vei1hbmltYXRpb246IHdhdmUgMC4zcyAwLjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHdhdmUgMC4zcyAwLjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbi50ZWFtLXNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLnRlYW0tc29jaWFsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC50ZWFtLXNvY2lhbCBsaSBhIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIHRyYW5zZm9ybSAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgdHJhbnNmb3JtIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgdHJhbnNmb3JtIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAudGVhbS1zb2NpYWwgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLnRlYW0tc29jaWFsIGxpIGE6aG92ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzFFMUUxRDsgfVxuXG4vKipcbiAqIExpc3Rpbmcgc29jaWFsXG4gKi9cbi5saXN0aW5nLXNvY2lhbDpiZWZvcmUsIC5saXN0aW5nLXNvY2lhbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAyICovIH1cblxuLmxpc3Rpbmctc29jaWFsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxpc3Rpbmctc29jaWFsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAubGlzdGluZy1zb2NpYWwgbGkgYSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5saXN0aW5nLXNvY2lhbCBsaSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxpc3Rpbmctc29jaWFsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKipcbiAqIExpc3RpbmcgbW9iaWxlXG4gKi9cbi5jZW50ZXIuZGlzYWJsZWQgLmxpc3RpbmctbW9iaWxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubGlzdGluZy1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA3LjA1ODgyZW0gYXV0byAwOyB9XG4gIC5saXN0aW5nLW1vYmlsZTpiZWZvcmUsIC5saXN0aW5nLW1vYmlsZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8qIDIgKi8gfVxuICAubGlzdGluZy1tb2JpbGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5saXN0aW5nLW1vYmlsZV9faXRlbSB7XG4gICAgd2lkdGg6IDI3Ljg2ODg1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMTk2NzIlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi8gfVxuICAgIC5saXN0aW5nLW1vYmlsZV9faXRlbTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDIwMS42ODE2OSU7IH1cbiAgICAubGlzdGluZy1tb2JpbGVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMjcuODY4ODUlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGlzdGluZy1tb2JpbGVfX2l0ZW06OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbW9iaWxlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgICAubGlzdGluZy1tb2JpbGVfX2l0ZW0uZGFyazo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tb2JpbGUtZGFyay5zdmcpOyB9XG4gICAgLmxpc3RpbmctbW9iaWxlX19pdGVtIGltZyB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA4NS42JTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAubGlzdGluZy1tb2JpbGUtLTIgLmxpc3RpbmctbW9iaWxlX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTguMDMyNzklOyB9XG4gIC5saXN0aW5nLW1vYmlsZS0tMSAubGlzdGluZy1tb2JpbGVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNi4wNjU1NyU7IH1cblxuLyoqXG4gKiBMaXN0aW5nIGdhbGxlcnlcbiAqL1xuLmxpc3RpbmctcGljdHVyZV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovIH1cbiAgLmxpc3RpbmctcGljdHVyZV9faXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIC5saXN0aW5nLXBpY3R1cmVfX2l0ZW0gZmlndXJlIHtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLmxpc3RpbmctcGljdHVyZV9faXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5saXN0aW5nLXBpY3R1cmUtLTEgLmxpc3RpbmctcGljdHVyZV9faXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5saXN0aW5nLXBpY3R1cmUtLTIgLmxpc3RpbmctcGljdHVyZV9faXRlbSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuICAubGlzdGluZy1waWN0dXJlLS0yIC5saXN0aW5nLXBpY3R1cmVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5saXN0aW5nLXBpY3R1cmUtLTMgLmxpc3RpbmctcGljdHVyZV9faXRlbSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBmbG9hdDogbGVmdDsgfVxuICAubGlzdGluZy1waWN0dXJlLS0zIC5saXN0aW5nLXBpY3R1cmVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5saXN0aW5nLXBpY3R1cmUtLTQgLmxpc3RpbmctcGljdHVyZV9faXRlbSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDsgfVxuICAubGlzdGluZy1waWN0dXJlLS00IC5saXN0aW5nLXBpY3R1cmVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qKlxuICogTG9hZGVyXG4gKi9cbi5sb2FkZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubG9hZGVyX193YXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi53YWl0aW5nX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53YWl0aW5nX2NvbnRlbnQgZGl2IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5hcnJvdywgLmFycm93LS1sZWZ0LCAuc2xpZGVyX19hcnJvdy0tbGVmdCwgLmFycm93LS1yaWdodCwgLnNsaWRlcl9fYXJyb3ctLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBjb2xvcjogIzAwQ0M5OTsgfVxuICAuYXJyb3c6YmVmb3JlLCAuYXJyb3ctLWxlZnQ6YmVmb3JlLCAuc2xpZGVyX19hcnJvdy0tbGVmdDpiZWZvcmUsIC5hcnJvdy0tcmlnaHQ6YmVmb3JlLCAuc2xpZGVyX19hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuXG4vKipcbiAqIFNsaWRlcnMgVUlcbiAqL1xuLnNsaWRlcl9fYXJyb3cge1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2xpZGVyX19hcnJvdy0tbGVmdCB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpOyB9XG4gIC5zbGlkZXJfX2Fycm93LS1yaWdodCB7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMTBweCk7IH1cblxuLyoqXG4gKiBQcm9qZWN0IFN0ZXBzXG4gKi9cbi5wcm9qZWN0X3N0ZXBzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9qZWN0X3N0ZXBzX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzMuNiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnByb2plY3Rfc3RlcHNfX2ltYWdlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTA3LjU0NzE3JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgICAucHJvamVjdF9zdGVwc19faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjYwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAucHJvamVjdF9zdGVwc19faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH0gfVxuICAgIC5wcm9qZWN0X3N0ZXBzX19pbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAucHJvamVjdF9zdGVwc19faW1hZ2UgaW1nW2RhdGEtc3RlcD1cIjBcIl0ge1xuICAgICAgICB6LWluZGV4OiAyMDsgfVxuICAgICAgLnByb2plY3Rfc3RlcHNfX2ltYWdlIGltZ1tkYXRhLXN0ZXA9XCIxXCJdIHtcbiAgICAgICAgei1pbmRleDogMTU7IH1cbiAgICAgIC5wcm9qZWN0X3N0ZXBzX19pbWFnZSBpbWdbZGF0YS1zdGVwPVwiMlwiXSB7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAucHJvamVjdF9zdGVwc19faW1hZ2UgaW1nW2RhdGEtc3RlcD1cIjNcIl0ge1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAucHJvamVjdF9zdGVwc19faW1hZ2UgaW1nLmFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnByb2plY3Rfc3RlcHNfX2xpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDY2LjQlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAgIC5wcm9qZWN0X3N0ZXBzX19saXN0aW5nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5wcm9qZWN0X3N0ZXBzX19saXN0aW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnByb2plY3Rfc3RlcHNfX25hdiB7XG4gICAgd2lkdGg6IDI2MnB4O1xuICAgIG1pbi13aWR0aDogMjYycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4OyB9XG4gICAgLnByb2plY3Rfc3RlcHNfX25hdiA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgICAucHJvamVjdF9zdGVwc19fbmF2ID4gbGk6bGFzdC1jaGlsZDphZnRlcixcbiAgICAucHJvamVjdF9zdGVwc19fbmF2ID4gbGk6bGFzdC1jaGlsZCAuaXRlbV9saW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLnByb2plY3Rfc3RlcHNfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wcm9qZWN0X3N0ZXBzX19uYXZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUUxRTFEO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIG1hcmdpbi10b3A6IDY4cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5wcm9qZWN0X3N0ZXBzX19uYXZfX2l0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB6LWluZGV4OiAtMTA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxRTFFMUQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLnByb2plY3Rfc3RlcHNfX25hdl9faXRlbSAuaXRlbV9saW5lIHtcbiAgICAgICAgei1pbmRleDogLTU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxRTFFMUQ7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAgIC5wcm9qZWN0X3N0ZXBzX19uYXZfX2l0ZW0gLnJlY3RhbmdsZSB7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgICAucHJvamVjdF9zdGVwc19fbmF2X19pdGVtIC5yZWN0YW5nbGUgLm51bWJlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICMxRTFFMUQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAucHJvamVjdF9zdGVwc19fbmF2X19pdGVtLmxlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMThweDsgfVxuICAgICAgICAucHJvamVjdF9zdGVwc19fbmF2X19pdGVtLmxlZnQ6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBib3R0b206IC0xMzBweDsgfVxuICAgICAgICAucHJvamVjdF9zdGVwc19fbmF2X19pdGVtLmxlZnQgLml0ZW1fbGluZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAucHJvamVjdF9zdGVwc19fbmF2X19pdGVtLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgICAgICAucHJvamVjdF9zdGVwc19fbmF2X19pdGVtLnJpZ2h0OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogLTEzMHB4OyB9XG4gICAgICAgIC5wcm9qZWN0X3N0ZXBzX19uYXZfX2l0ZW0ucmlnaHQgLml0ZW1fbGluZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLnByb2plY3Rfc3RlcHNfX25hdl9faXRlbS5wYXNzZWQgLnJlY3RhbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxRTFFMUQ7IH1cbiAgICAgICAgLnByb2plY3Rfc3RlcHNfX25hdl9faXRlbS5wYXNzZWQgLnJlY3RhbmdsZSAubnVtYmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnByb2plY3Rfc3RlcHNfX25hdl9faXRlbS5jdXJyZW50IC5yZWN0YW5nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDQzk5OyB9XG4gICAgICAgIC5wcm9qZWN0X3N0ZXBzX19uYXZfX2l0ZW0uY3VycmVudCAucmVjdGFuZ2xlIC5udW1iZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wcm9qZWN0X3N0ZXBzX190ZXh0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLnByb2plY3Rfc3RlcHNfX3RleHRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAucHJvamVjdF9zdGVwc19fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAucHJvamVjdF9zdGVwc19fdGV4dCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLnByb2plY3Rfc3RlcHNfX3RleHQgLnd5c2l3eWcge1xuICAgICAgbWF4LXdpZHRoOiA1MjRweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLnByb2plY3Rfc3RlcHNfX3RleHQgLnd5c2l3eWcge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgICAucHJvamVjdF9zdGVwc19fdGV4dCAud3lzaXd5ZyBoMSxcbiAgICAgIC5wcm9qZWN0X3N0ZXBzX190ZXh0IC53eXNpd3lnIGgyLFxuICAgICAgLnByb2plY3Rfc3RlcHNfX3RleHQgLnd5c2l3eWcgaDMsXG4gICAgICAucHJvamVjdF9zdGVwc19fdGV4dCAud3lzaXd5ZyBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucHJvamVjdF9zdGVwc19fdGV4dC5jdXJyZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wcm9qZWN0X3N0ZXBzX190ZXh0LmN1cnJlbnQgLnd5c2l3eWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgIC5wcm9qZWN0X3N0ZXBzX190ZXh0LnBhc3NlZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucHJvamVjdF9zdGVwc19fdGV4dC5wYXNzZWQgLnd5c2l3eWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuXG4vKipcbiAqIFNpZ25hdHVyZXNcbiAqL1xuLnNpZ25hdHVyZSBwYXRoIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qKlxuICogU2Nyb2xsRG93biBJbmNpdGVudFxuICovXG4uc2Nyb2xsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDsgfVxuICAuc2Nyb2xsZG93bjpiZWZvcmUsIC5zY3JvbGxkb3duOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMENDOTk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycHg7XG4gICAgbGVmdDogMTAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuc2Nyb2xsZG93bjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogc2Nyb2xsZG93biAycyAwcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgLnNjcm9sbGRvd246YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogc2Nyb2xsZG93biAycyAtMXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbi8qKlxuICogQnJhbmRzXG4gKi9cbi5sYWJlbGxlc19icmFuZHMge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5sYWJlbGxlc19icmFuZHNfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhYmVsbGVzX2JyYW5kc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgLmxhYmVsbGVzX2JyYW5kc19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAubGFiZWxsZXNfYnJhbmRzX19pdGVtOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNjUlOyB9XG5cbi8qKlxuICogVGFic1xuICovXG4udGFic19fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4udGFic19fbWVudV9faXRlbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAudGFic19fbWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRhYnNfX21lbnVfX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDQzk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC50YWJzX19tZW51X19pdGVtOmhvdmVyOmJlZm9yZSwgLnRhYnNfX21lbnVfX2l0ZW06Zm9jdXM6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFic19fbWVudV9faXRlbS5hY3RpdmU6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDQzk5OyB9XG5cbi50YWJzX19tZW51X19pdGVtX19idXR0b24ge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC50YWJzX19tZW51X19pdGVtLmFjdGl2ZSAudGFic19fbWVudV9faXRlbV9fYnV0dG9uIHtcbiAgICBjb2xvcjogIzAwQ0M5OTsgfVxuXG4udGFic19fZ3JvdXBfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJzX19ncm91cF9faXRlbS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5iaWcge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KSAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IDc5OC81MTguMDI1NDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5iaWcge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2JSAtIDEwcHgpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gICAgLmJpZyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCkgIWltcG9ydGFudDsgfSB9XG5cbi52ZXJ0aWNhbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG4gIC8qIDM5NCoyICsgMTBjb3VudGVyIDEgZ3V0dGVyIG1yIC0tIDIqMjU0ICsgMTAgY291bnRlciBtYiBwb3VyIGFsaWduICovXG4gIGFzcGVjdC1yYXRpbzogMzkwLzUwOS4yODsgfVxuICAudmVydGljYWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTI5LjMyMzMxJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC52ZXJ0aWNhbCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTBweCkgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgICAudmVydGljYWwge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCkgIWltcG9ydGFudDsgfSB9XG5cbi5pbnRyb2R1Y3Rpb25fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDg1NnB4O1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4uaW50cm9kdWN0aW9uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTFFMUQ7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4OyB9XG4gIC5pbnRyb2R1Y3Rpb24gLndyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjJweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLmludHJvZHVjdGlvbiAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgLmludHJvZHVjdGlvbl9fdXB0aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMENDOTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaW50cm9kdWN0aW9uX191cHRpdGxlIC5pY29uLCAuaW50cm9kdWN0aW9uX191cHRpdGxlIC5idG5fX21vcmUsIC5pbnRyb2R1Y3Rpb25fX3VwdGl0bGUgLmJ0bi0tY2xvc2UsIC5pbnRyb2R1Y3Rpb25fX3VwdGl0bGUgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5pbnRyb2R1Y3Rpb25fX3VwdGl0bGUgYSwgLmludHJvZHVjdGlvbl9fdXB0aXRsZSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5pbnRyb2R1Y3Rpb25fX3VwdGl0bGUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAuaW50cm9kdWN0aW9uX191cHRpdGxlIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAuaW50cm9kdWN0aW9uX191cHRpdGxlIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgIGZvbnQtc2l6ZTogN3B4OyB9XG4gIC5pbnRyb2R1Y3Rpb25fX3RpdGxlQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmludHJvZHVjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1heC13aWR0aDogODU0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAuaW50cm9kdWN0aW9uX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5pbnRyb2R1Y3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cbiAgICAuaW50cm9kdWN0aW9uX190aXRsZSBiLFxuICAgIC5pbnRyb2R1Y3Rpb25fX3RpdGxlIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5pbnRyb2R1Y3Rpb25fX2J0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgLmludHJvZHVjdGlvbl9fYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAuaW50cm9kdWN0aW9uX19idG4tLXNwZWNpZmljYXRpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAzMDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgLmludHJvZHVjdGlvbl9fYnRuLS1zcGVjaWZpY2F0aW9ucyB7XG4gICAgICAgICAgcmlnaHQ6IDMzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5pbnRyb2R1Y3Rpb25fX2J0bi0tc3BlY2lmaWNhdGlvbnMge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4uaW50cm9kdWN0aW9uX19ldmVuZW1lbnQgLmludHJvZHVjdGlvbl9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5pbnRyb2R1Y3Rpb25fX2V2ZW5lbWVudCAuaW50cm9kdWN0aW9uX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmhlYWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFFMUUxRDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAuaGVhZGVyIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBib2R5LmhpZGVfaGVhZGVyX2Zvb3RlciAuaGVhZGVyIC53cmFwcGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXIgLm1lbnVfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmhlYWRlcl9fbG9nb19fbGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28tc2VsZWN0aG9tZS1mdWxsLnN2Zz92PTJcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMjVweDtcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ29fX2xpbmsge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7IH0gfVxuICAgIC5oZWFkZXIuaXMtc21hbGwgLmhlYWRlcl9fbG9nb19fbGluayB7XG4gICAgICBtYXgtd2lkdGg6IDQ1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIC5oZWFkZXIuaXMtc21hbGwgLmhlYWRlcl9fbG9nb19fbGluayB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogNDAuMTVweDsgfSB9XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlOyB9XG4gICAgLmhlYWRlcl9fd3JhcHBlcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAuaGVhZGVyLm9wZW4tYmNnIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5oZWFkZXIuaXMtc21hbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5oZWFkZXIuaXMtb3BlbiAubWVudS1idXJnZXJfX2xpbmUtLWNlbnRlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGVhZGVyX19idG4ge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfX2J0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2J0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX2J0biB7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlcl9fYnRuIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyX19idG4gLmljb24sIC5oZWFkZXIgLmhlYWRlcl9fYnRuIC5idG5fX21vcmUsIC5oZWFkZXIgLmhlYWRlcl9fYnRuIC5idG4tLWNsb3NlLCAuaGVhZGVyIC5oZWFkZXJfX2J0biAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmhlYWRlciAuaGVhZGVyX19idG4gYSwgLmhlYWRlciAuaGVhZGVyX19idG4gLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAuaGVhZGVyIC5oZWFkZXJfX2J0biAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5oZWFkZXIgLmhlYWRlcl9fYnRuIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAuaGVhZGVyIC5oZWFkZXJfX2J0biAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLmhlYWRlciAuaGVhZGVyX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1lbnUtLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgYm9keS5oaWRlX2hlYWRlcl9mb290ZXIgLm1lbnUtLW1haW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAubWVudS0tbWFpbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1lbnUtLW1haW4gPiAubWVudS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAgICAgLm1lbnUtLW1haW4gPiAubWVudS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gICAgLm1lbnUtLW1haW4gPiAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lbnUtLW1haW4gPiAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubWVudS0tbWFpbiA+IC5tZW51LWl0ZW06bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubWVudS0tbWFpbiA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgLm1lbnUtLW1haW4gPiAubWVudS1pdGVtID4gYTpiZWZvcmUsIC5tZW51LS1tYWluID4gLm1lbnUtaXRlbSA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgIC5tZW51LS1tYWluID4gLm1lbnUtaXRlbSA+IGE6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIC5tZW51LS1tYWluID4gLm1lbnUtaXRlbSA+IGE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOC41cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgN3B4KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIDBzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgLm1lbnUtLW1haW4gPiAubWVudS1pdGVtID4gYTpmb2N1cywgLm1lbnUtLW1haW4gPiAubWVudS1pdGVtID4gYTpob3ZlciwgLm1lbnUtLW1haW4gPiAubWVudS1pdGVtID4gYS5pcy1ob3ZlciB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51LWl0ZW0gPiBhOmZvY3VzOmJlZm9yZSwgLm1lbnUtLW1haW4gPiAubWVudS1pdGVtID4gYTpob3ZlcjpiZWZvcmUsIC5tZW51LS1tYWluID4gLm1lbnUtaXRlbSA+IGEuaXMtaG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIDBzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51LWl0ZW0gPiBhOmZvY3VzOmFmdGVyLCAubWVudS0tbWFpbiA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyOmFmdGVyLCAubWVudS0tbWFpbiA+IC5tZW51LWl0ZW0gPiBhLmlzLWhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5tZW51LS1tYWluID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpmb2N1czpiZWZvcmUsIC5tZW51LS1tYWluID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpmb2N1czphZnRlciwgLm1lbnUtLW1haW4gPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyOmJlZm9yZSwgLm1lbnUtLW1haW4gPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyOmFmdGVyLCAubWVudS0tbWFpbiA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEuaXMtaG92ZXI6YmVmb3JlLCAubWVudS0tbWFpbiA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEuaXMtaG92ZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZW51LS1tYWluID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgdmlzaWJpbGl0eSAwcyAwcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAubWVudS0tbWFpbiA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhOmJlZm9yZSwgLm1lbnUtLW1haW4gPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlcixcbiAgICAubWVudS0tbWFpbiA+IC5tZW51LWl0ZW0uY3VycmVudF9wYWdlX2l0ZW0gPiBhOmJlZm9yZSxcbiAgICAubWVudS0tbWFpbiA+IC5tZW51LWl0ZW0uY3VycmVudF9wYWdlX2l0ZW0gPiBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMENDOTk7IH1cbiAgICAubWVudS0tbWFpbiA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhOmJlZm9yZSxcbiAgICAubWVudS0tbWFpbiA+IC5tZW51LWl0ZW0uY3VycmVudF9wYWdlX2l0ZW0gPiBhOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgIC5tZW51LS1tYWluID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIsXG4gICAgLm1lbnUtLW1haW4gPiAubWVudS1pdGVtLmN1cnJlbnRfcGFnZV9pdGVtID4gYTphZnRlciB7XG4gICAgICBoZWlnaHQ6IDlweDsgfVxuICAubWVudS0tbWFpbiAuc3ViLW1lbnUge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDBDQzk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgdmlzaWJpbGl0eSAwLjJzIDBzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5tZW51LS1tYWluIC5zdWItbWVudSBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgLm1lbnUtLW1haW4gLnN1Yi1tZW51IGxpIGE6aG92ZXIsIC5tZW51LS1tYWluIC5zdWItbWVudSBsaSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMENDOTk7IH1cbiAgICAubWVudS0tbWFpbiAuc3ViLW1lbnUgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5tZW51LS1tYWluIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmxhbmctc3dpdGNoZXItbWVudSA+IGEgLm1lbnVfX2l0ZW1fX2NvbnRlbnQge1xuICBjb2xvcjogIzAwY2M5OTsgfVxuXG4ubGFuZy1zd2l0Y2hlci1tZW51ID4gYSAubWVudV9faXRlbV9fdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmxhbmctc3dpdGNoZXItbWVudSAuc3ViLW1lbnUge1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmxhbmctc3dpdGNoZXItbWVudSAuc3ViLW1lbnU6YmVmb3JlLFxuLmxhbmctc3dpdGNoZXItbWVudSAuc3ViLW1lbnU6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5sYW5nLXN3aXRjaGVyLW1lbnUgLnN1Yi1tZW51IC5tZW51X19pdGVtX19jb250ZW50IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmxhbmctc3dpdGNoZXItbWVudSAuc3ViLW1lbnUgYTpob3ZlciAubWVudV9faXRlbV9fY29udGVudCxcbi5sYW5nLXN3aXRjaGVyLW1lbnUgLnN1Yi1tZW51IGE6Zm9jdXMgLm1lbnVfX2l0ZW1fX2NvbnRlbnQge1xuICBjb2xvcjogIzAwY2M5OTsgfVxuXG4vKipcbiAqIE1vYmlsZSBNZW51XG4gKi9cbi5tZW51LS1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDgwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMjksIDAuOTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy10b3A6IDEzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgLmhlYWRlci5pcy1zbWFsbCArIC5tZW51LS1tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAubWVudS0tbW9iaWxlIC5tZW51LWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5tZW51LS1tb2JpbGUgLm1lbnUtcGxheWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLm1lbnUtLW1vYmlsZV9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS0tbW9iaWxlIHVsIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAubWVudS0tbW9iaWxlIHVsLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm1lbnUtLW1vYmlsZSB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgLm1lbnUtLW1vYmlsZSB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLm1lbnUtLW1vYmlsZSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU4ODI0ZW07IH1cbiAgICAgIC5tZW51LS1tb2JpbGUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5tZW51LS1tb2JpbGUgdWwgbGkgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgICAubWVudS0tbW9iaWxlIHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAgIC5tZW51LS1tb2JpbGUgdWwgbGkgYTpmb2N1cywgLm1lbnUtLW1vYmlsZSB1bCBsaSBhOmhvdmVyLCAubWVudS0tbW9iaWxlIHVsIGxpIGEuaXMtaG92ZXIge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLm1lbnUtLW1vYmlsZSB1bCBsaSBhOmZvY3VzOjpiZWZvcmUsIC5tZW51LS1tb2JpbGUgdWwgbGkgYTpob3Zlcjo6YmVmb3JlLCAubWVudS0tbW9iaWxlIHVsIGxpIGEuaXMtaG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgICAgIC5tZW51LS1tb2JpbGUgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYTo6YmVmb3JlLFxuICAgICAgLm1lbnUtLW1vYmlsZSB1bCBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwQ0M5OTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgICAgIC5tZW51LS1tb2JpbGUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAubWVudS0tbW9iaWxlIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSBhOjpiZWZvcmUsXG4gICAgICAubWVudS0tbW9iaWxlIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5jdXJyZW50X3BhZ2VfaXRlbSBhOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwQ0M5OTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIGJvdHRvbTogLThweDsgfVxuICAgIC5tZW51LS1tb2JpbGUgdWwgLnNvdXNfX21lbnUgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yOTQxMmVtOyB9XG4gICAgICAubWVudS0tbW9iaWxlIHVsIC5zb3VzX19tZW51IC5zdWItbWVudSBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yOTQxMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI5NDEyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAgIC5tZW51LS1tb2JpbGUgdWwgLnNvdXNfX21lbnUgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAubWVudS0tbW9iaWxlIHVsIC5zb3VzX19tZW51IC5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjk0MTJlbTsgfVxuICAgICAgLm1lbnUtLW1vYmlsZSB1bCAuc291c19fbWVudSAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTg4MjRlbTsgfVxuXG4ubWVudS1idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1NnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOTQxMThlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0MXB4KSB7XG4gICAgLm1lbnUtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWVudS1idXJnZXJfX2dyb3VwIHtcbiAgICBoZWlnaHQ6IDEuNTI5NDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lbnUtYnVyZ2VyX19saW5lIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIHdpZHRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgd2lkdGggMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgd2lkdGggMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubWVudS1idXJnZXJfX2xpbmUtLXNtYWxsIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgLm1lbnUtYnVyZ2VyX19saW5lLS1jZW50ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgLm1lbnUtYnVyZ2VyX19saW5lLS1maXJzdCB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAubWVudS1idXJnZXJfX2xpbmUtLWxhc3Qge1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmlzLW9wZW4gLm1lbnUtYnVyZ2VyX19saW5lIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLm1lbnUtYnVyZ2VyOmhvdmVyIC5tZW51LWJ1cmdlcl9fbGluZS0tc21hbGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lbnUtYnVyZ2VyLmlzLWFjdGl2ZSAubWVudS1idXJnZXJfX2xpbmUtLXNtYWxsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5tZW51LWJ1cmdlci5pcy1hY3RpdmU6aG92ZXIgLm1lbnUtYnVyZ2VyX19saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tZW51LWJ1cmdlcjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uZm9vdGVyIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIGJvZHkuaGlkZV9oZWFkZXJfZm9vdGVyIC5mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5mb290ZXIgLmNlbnRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gIC5mb290ZXIgPiAud3JhcHBlci0tbGFyZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTFFMUQ7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmZvb3Rlcl9fbGlzdHNDb250YWluZXIgKiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmZvb3Rlcl9fdG9wOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTFweCkge1xuICAgICAgLmZvb3Rlcl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9IH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3MHB4KSB7XG4gICAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg1cHgpIHtcbiAgICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuZm9vdGVyX19sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuZm9vdGVyX19saXN0c0NvbnRhaW5lciB7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gICAgICAuZm9vdGVyX19saXN0c0NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgLmZvb3Rlcl9fbGlzdHNDb250YWluZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmZvb3Rlcl9fYmxvY2sge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAgIC5mb290ZXJfX2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xuICAgICAgLmZvb3Rlcl9fYmxvY2sge1xuICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSA2MHB4KSAvIDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5mb290ZXJfX2Jsb2NrOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5mb290ZXJfX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAuZm9vdGVyX19ibG9ja19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmZvb3Rlcl9fYmxvY2tfX2VsdCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgIC5mb290ZXJfX2Jsb2NrX19lbHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5mb290ZXJfX2Jsb2NrX19lbHQtLXBob25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5mb290ZXJfX2Jsb2NrX19saW5rLCAjY29udGFjdCAuY29udGFjdF9fY29udGFjdF9faW5mbyAuY29udGFjdF9fYWN0aW9ucyBhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzAwQ0M5OTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAuZm9vdGVyX19ibG9ja19fbGluazpmb2N1cywgI2NvbnRhY3QgLmNvbnRhY3RfX2NvbnRhY3RfX2luZm8gLmNvbnRhY3RfX2FjdGlvbnMgYTpmb2N1cywgLmZvb3Rlcl9fYmxvY2tfX2xpbms6aG92ZXIsICNjb250YWN0IC5jb250YWN0X19jb250YWN0X19pbmZvIC5jb250YWN0X19hY3Rpb25zIGE6aG92ZXIsIC5mb290ZXJfX2Jsb2NrX19saW5rLmlzLWhvdmVyLCAjY29udGFjdCAuY29udGFjdF9fY29udGFjdF9faW5mbyAuY29udGFjdF9fYWN0aW9ucyBhLmlzLWhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwQ0M5OTsgfVxuICAgIC5mb290ZXJfX2Jsb2NrLS1jb250YWN0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5mb290ZXJfX2Jsb2NrLS1jb250YWN0IGE6Zm9jdXMsIC5mb290ZXJfX2Jsb2NrLS1jb250YWN0IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5mb290ZXJfX2Jsb2NrLS1zb2NpYWwgYSB7XG4gICAgICBjb2xvcjogIzAwQ0M5OTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5mb290ZXJfX2Jsb2NrLS1zb2NpYWwgYTpmb2N1cywgLmZvb3Rlcl9fYmxvY2stLXNvY2lhbCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mb290ZXJfX2NyZWRlbnRpYWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gICAgICAuZm9vdGVyX19jcmVkZW50aWFsc19fbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MXB4KSB7XG4gICAgICAuZm9vdGVyX19jcmVkZW50aWFscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgICAuZm9vdGVyX19jcmVkZW50aWFsc19fbGVnYWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2NyZWRlbnRpYWxzX19sZWdhbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgLmZvb3Rlcl9fY3JlZGVudGlhbHMgLmZvb3Rlck1lbnVfX2NvbnRhaW5lciB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmZvb3Rlcl9fY3JlZGVudGlhbHMgLmZvb3Rlck1lbnVfX2NvbnRhaW5lciBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuZm9vdGVyX19jcmVkZW50aWFscyAuZm9vdGVyTWVudV9fY29udGFpbmVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5mb290ZXJfX2NyZWRlbnRpYWxzIC5mb290ZXJNZW51X19jb250YWluZXIgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY3JlZGVudGlhbHMgLmZvb3Rlck1lbnVfX2NvbnRhaW5lciBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAgICAgLmZvb3Rlcl9fY3JlZGVudGlhbHMgLmZvb3Rlck1lbnVfX2NvbnRhaW5lciBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgLmZvb3Rlcl9fY3JlZGVudGlhbHMgLmZvb3Rlck1lbnVfX2NvbnRhaW5lciBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEwcHg7IH1cbiAgICAgIC5mb290ZXJfX2NyZWRlbnRpYWxzIC5mb290ZXJNZW51X19jb250YWluZXIgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAgIC5mb290ZXJfX2NyZWRlbnRpYWxzIC5mb290ZXJNZW51X19jb250YWluZXIgbGkgYTpmb2N1cywgLmZvb3Rlcl9fY3JlZGVudGlhbHMgLmZvb3Rlck1lbnVfX2NvbnRhaW5lciBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMwMENDOTk7IH1cbiAgICAuZm9vdGVyX19jcmVkZW50aWFsc19fbm9vbWlhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAuZm9vdGVyX19jcmVkZW50aWFsc19fbm9vbWlhIC5ub29taWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmZvb3Rlcl9fY3JlZGVudGlhbHNfX25vb21pYSAubm9vbWlhOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg0cHggMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9nby1ub29taWEtLWxpZ2h0LnN2Zyk7IH1cbiAgICAgICAgLmZvb3Rlcl9fY3JlZGVudGlhbHNfX25vb21pYSAubm9vbWlhOmFmdGVyIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODRweCAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLW5vb21pYS0tbGlnaHQuc3ZnKTsgfVxuICAgICAgICAuZm9vdGVyX19jcmVkZW50aWFsc19fbm9vbWlhIC5ub29taWE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAuZm9vdGVyX19jcmVkZW50aWFsc19fbm9vbWlhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLnBvc3Rmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtaW4taGVpZ2h0OiAxMzZweDtcbiAgcGFkZGluZzogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5LmhpZGVfaGVhZGVyX2Zvb3RlciAucG9zdGZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBvc3Rmb290ZXIge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDsgfSB9XG4gIC5wb3N0Zm9vdGVyX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgY29sb3I6ICMxRTFFMUQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXgtd2lkdGg6IDEyMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wb3N0Zm9vdGVyX19jb250ZW50IGltZyB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTFFMUQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNDAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA3MDBweDsgfSB9XG4gIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyNjZweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzFlMWUxZCAwJSwgcmdiYSgzMCwgMzAsIDI5LCAwKSAxMDAlKTsgfVxuICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX19pbm5lciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX19pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3RvcCB7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX2JvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDAwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fc29jaWFsIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX19zb2NpYWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX19zb2NpYWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3NvY2lhbCAuc29jaWFsX19lbHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX19jb250ZW50Q29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDY2MHB4OyB9XG4gIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdGl0bGUgYixcbiAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX190aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbiAubGlua19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbiAubGlua19fY29udGFpbmVyID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb24gLmxpbmtfX2NvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MzFweCkge1xuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbiAubGlua19fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uIC5saW5rX19jb250YWluZXIgPiAqIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMHB4IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBjb2xvciAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbms6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluazpob3ZlciwgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDBDQzk5OyB9XG4gIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX2JjZyB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX2JjZy53aXRoLXZpZGVvIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX2JjZy53aXRoLXZpZGVvOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAyOSwgMC40KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX2JjZy53aXRoLXZpZGVvIC5wbGF5ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX2JjZy53aXRoLXZpZGVvIC5wbGF5ZXIgLm1lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX2JjZy53aXRoLXZpZGVvIC5wbGF5ZXIgLmNvbnRyb2xzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX19saXN0IHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICAgICAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX2VsdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX2VsdCAuaG9tZV9faW50cm9kdWN0aW9uX19lbHRfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX2VsdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX19lbHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX19lbHRfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX2VsdF9faWNvbkNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fZWx0X19pY29uIHtcbiAgICB3aWR0aDogMzBweDsgfVxuICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX19lbHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX2VsdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX19lbHRfX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX2VsdF9fY29udGVudCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX2xpc3RpbmctLWRlc2t0b3Age1xuICAgICAgYm90dG9tOiAwcHg7IH0gfVxuICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX19saXN0aW5nLS1tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gICAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX19saXN0aW5nLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fbGlzdGluZyAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uIC5zY3JvbGxkb3duIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1MHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uIC5zY3JvbGxkb3duIHtcbiAgICAgICAgYm90dG9tOiAxMjBweDsgfSB9XG5cbi5wYWdlX19ob21lIC5ob21lX19hYm91dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTU0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5wYWdlX19ob21lIC5ob21lX19hYm91dCB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2Fib3V0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAucGFnZV9faG9tZSAuaG9tZV9fYWJvdXRfX21haW4ge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgLnBhZ2VfX2hvbWUgLmhvbWVfX2Fib3V0X19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDI4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19hYm91dF9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLnBhZ2VfX2hvbWUgLmhvbWVfX2Fib3V0X19jb250ZW50Q29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19hYm91dF9fY29udGVudENvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAucGFnZV9faG9tZSAuaG9tZV9fYWJvdXRfX2NvbnRlbnRDb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFnZV9faG9tZSAuaG9tZV9fYWJvdXRfX2NvbnRlbnQtLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2Fib3V0X19jb250ZW50LS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnBhZ2VfX2hvbWUgLmhvbWVfX2Fib3V0X19zaWduYXR1cmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19hYm91dF9fc2lnbmF0dXJlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wYWdlX19ob21lIC5ob21lX19hYm91dF9fc2lnbmF0dXJlc19fc2lnbmF0dXJlX19uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9fYWJvdXRfX3NpZ25hdHVyZXMgLnN2Z19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2Fib3V0X19zaWduYXR1cmVzIC5zdmdfY29udGFpbmVyIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucGFnZV9faG9tZSAuaG9tZV9fYWJvdXRfX3NpZ25hdHVyZXMgLnN2Z19jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucGFnZV9faG9tZSAuaG9tZV9fYWJvdXRfX2xpc3Rpbmcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2Fib3V0X19saXN0aW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19hYm91dF9fbGlzdGluZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19hYm91dF9fbGlzdGluZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYWdlX19ob21lIC5ob21lX19hYm91dF9fbW9yZSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwQ0M5OTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBDQzk5O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19hYm91dF9fbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wYWdlX19ob21lIC5ob21lX19hYm91dF9fbW9yZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIitcIjsgfVxuICAgIC5wYWdlX19ob21lIC5ob21lX19hYm91dF9fbW9yZS5leHBhbmRlZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi1cIjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xuICAgIC5wYWdlX19ob21lIC5ob21lX19hYm91dF9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAucGFnZV9faG9tZSAuaG9tZV9fYWJvdXRfX2xpc3Qge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDY4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19hYm91dF9fbGlzdC5leHBhbmRlZCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuICAucGFnZV9faG9tZSAuaG9tZV9fYWJvdXRfX2VsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAucGFnZV9faG9tZSAuaG9tZV9fYWJvdXRfX2VsdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTIwcHgpIC8gMyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAgICAgICAucGFnZV9faG9tZSAuaG9tZV9fYWJvdXRfX2VsdDpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2Fib3V0X19lbHQge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gMyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAucGFnZV9faG9tZSAuaG9tZV9fYWJvdXRfX2VsdDpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2Fib3V0X19lbHQge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAgICAgICAucGFnZV9faG9tZSAuaG9tZV9fYWJvdXRfX2VsdDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAucGFnZV9faG9tZSAuaG9tZV9fYWJvdXRfX2VsdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2Fib3V0X19lbHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9fYWJvdXRfX2VsdF9faWNvbkNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICB3aWR0aDogMTdweDsgfVxuICAgIC5wYWdlX19ob21lIC5ob21lX19hYm91dF9fZWx0X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAyNTJweDsgfVxuXG4ucGFnZV9faG9tZSAuaG9tZV9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucGFnZV9faG9tZSAuaG9tZV9fdGV4dCAud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgIC5wYWdlX19ob21lIC5ob21lX190ZXh0IC53cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9fdGV4dCAud3JhcHBlciAubWFpbnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgIC5wYWdlX19ob21lIC5ob21lX190ZXh0IC53cmFwcGVyIC5tYWludGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5wYWdlX19ob21lIC5ob21lX190ZXh0IC53cmFwcGVyIC5zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgICAucGFnZV9faG9tZSAuaG9tZV9fdGV4dCAud3JhcHBlciAuc3VidGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX3RleHQgLndyYXBwZXIgLnN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX3RleHQgLndyYXBwZXIgLnRleHRlX3RpdHJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgICAucGFnZV9faG9tZSAuaG9tZV9fdGV4dCAud3JhcHBlciAudGV4dGVfdGl0cmUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5wYWdlX19ob21lIC5ob21lX190ZXh0IC53cmFwcGVyIGEge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX3RleHQgLndyYXBwZXIgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfSB9XG5cbi5wYWdlX19ob21lIC5ob21lX19wcm9qZWN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1NHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkge1xuICAgIC5wYWdlX19ob21lIC5ob21lX19wcm9qZWN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGFnZV9faG9tZSAuaG9tZV9fcHJvamVjdCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgLnBhZ2VfX2hvbWUgLmhvbWVfX3Byb2plY3QgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZV9faG9tZSAuaG9tZV9fbmV3cyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlX19ob21lIC5ob21lX19uZXdzIC53cmFwcGVyLS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMUUxRTFEOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG4gICAgICAucGFnZV9faG9tZSAuaG9tZV9fbmV3cyAud3JhcHBlci0tbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3MgLndyYXBwZXItLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3MgLndyYXBwZXJfX2xpc3Rpbmcge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEyMHB4IGF1dG87IH1cbiAgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3MgLmJsb2dfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19uZXdzIC5ibG9nX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19uZXdzIC5ibG9nX19saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIC5wYWdlX19ob21lIC5ob21lX19uZXdzIC5ibG9nX19lbHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAucGFnZV9faG9tZSAuaG9tZV9fbmV3cyAuYmxvZ19fZWx0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1MHB4KSAvIDIpOyB9XG4gICAgICAgIC5wYWdlX19ob21lIC5ob21lX19uZXdzIC5ibG9nX19lbHQ6bnRoLWNoaWxkKDJuKSwgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3MgLmJsb2dfX2VsdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3MgLmJsb2dfX2VsdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdG9wOiAxNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19uZXdzIC5ibG9nX19lbHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3MgLmJsb2dfX2VsdDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwNy42MjMzMiU7IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9fbmV3cyAuYmxvZ19fZWx0X19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzg3ODc3O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3MgLmJsb2dfX2VsdF9fbGluayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDI5LCAwKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19uZXdzIC5ibG9nX19lbHRfX2xpbms6Zm9jdXMsIC5wYWdlX19ob21lIC5ob21lX19uZXdzIC5ibG9nX19lbHRfX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMjksIDAuNik7IH1cbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3MgLmJsb2dfX2VsdF9fbGluazpmb2N1cyArIC5ibG9nX19lbHRfX2JjZywgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3MgLmJsb2dfX2VsdF9fbGluazpob3ZlciArIC5ibG9nX19lbHRfX2JjZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgICAgICAucGFnZV9faG9tZSAuaG9tZV9fbmV3cyAuYmxvZ19fZWx0X19saW5rOmZvY3VzIH4gLmJsb2dfX2VsdF9faW5mb3MgLmJsb2dfX2VsdF9faW5mb3NfX3RleHQsIC5wYWdlX19ob21lIC5ob21lX19uZXdzIC5ibG9nX19lbHRfX2xpbms6aG92ZXIgfiAuYmxvZ19fZWx0X19pbmZvcyAuYmxvZ19fZWx0X19pbmZvc19fdGV4dCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9fbmV3cyAuYmxvZ19fZWx0X19iY2cge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5wYWdlX19ob21lIC5ob21lX19uZXdzIC5ibG9nX19lbHRfX2luZm9zIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGJvdHRvbTogMzBweDsgfVxuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3MgLmJsb2dfX2VsdF9faW5mb3M6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzFlMWUxZCA0MCUsIHJnYmEoMzAsIDMwLCAyOSwgMCkgMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3MgLmJsb2dfX2VsdF9faW5mb3NfX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAucGFnZV9faG9tZSAuaG9tZV9fbmV3cyAuYmxvZ19fZWx0X19pbmZvc19fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19uZXdzIC5ibG9nX19lbHRfX2luZm9zX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3MgLmJsb2dfX2VsdF9faW5mb3NfX3RleHQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAgIC5wYWdlX19ob21lIC5ob21lX19uZXdzIC5ibG9nX19lbHRfX2luZm9zX190ZXh0IC53eXNpd3lnIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ucGFnZV9faG9tZSAuc2VjdGlvbl9fcXVlc3Rpb25zICoge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFnZV9faG9tZSAuc2VjdGlvbl9fcXVlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX3F1ZXN0aW9uc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fcXVlc3Rpb25zX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogNnB4OyB9IH1cbiAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fcXVlc3Rpb25zX19pdGVtX19xdWVzdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDM1cHggNDBweCAzNXB4IDQwcHg7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19xdWVzdGlvbnNfX2l0ZW1fX3F1ZXN0aW9uX190ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fcXVlc3Rpb25zX19pdGVtX19xdWVzdGlvbl9faWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19xdWVzdGlvbnNfX2l0ZW1fX3F1ZXN0aW9uX19pY29uLmljb24tLXJvdGF0ZWQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fcXVlc3Rpb25zX19pdGVtX19hbnN3ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAzNXB4IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAucGFnZV9faG9tZSAuc2VjdGlvbl9fcXVlc3Rpb25zX19pdGVtLm9wZW46YWZ0ZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwQ0M5OTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluLW91dDsgfVxuICAgIC5wYWdlX19ob21lIC5zZWN0aW9uX19xdWVzdGlvbnNfX2l0ZW06YWZ0ZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwQ0M5OTtcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuLnBhZ2VfX2hvbWUgLnNlY3Rpb25fX3F1ZXN0aW9uc19faXRlbV9fcXVlc3Rpb25fX3RvZ2dsZV9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlOyB9XG4gIC5wYWdlX19ob21lIC5zZWN0aW9uX19xdWVzdGlvbnNfX2l0ZW1fX3F1ZXN0aW9uX190b2dnbGVfX2ljb24gLnN2Zy1saW5lIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAucGFnZV9faG9tZSAuc2VjdGlvbl9fcXVlc3Rpb25zX19pdGVtX19xdWVzdGlvbl9fdG9nZ2xlX19pY29uLmljb24tLXJvdGF0ZWQgLnN2Zy1saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvKiBMYSBwcmVtacOocmUgbGlnbmUgZGV2aWVudCBpbnZpc2libGUgKi8gfVxuICAucGFnZV9faG9tZSAuc2VjdGlvbl9fcXVlc3Rpb25zX19pdGVtX19xdWVzdGlvbl9fdG9nZ2xlX19pY29uLmljb24tLXJvdGF0ZWQgLnN2Zy1saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSg4cHgpO1xuICAgIC8qIFJvdGF0aW9uIGRlIGxhIGRldXhpw6htZSBsaWduZSBwb3VyIGZhaXJlIHVuIC0gKi8gfVxuXG4ucGFnZV9fYWJvdXQgLmFib3V0X19waGlsbyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDExNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTM0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG4gICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fcGhpbG8ge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX3BoaWxvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fcGhpbG8gLmluZm9fX3NpZ25hdHVyZUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5wYWdlX19hYm91dCAuYWJvdXRfX3BoaWxvIC5pbmZvX19zaWduYXR1cmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX3BoaWxvIC5pbmZvX19zaWduYXR1cmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fcGhpbG8gLmluZm9fX3NpZ25hdHVyZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX3BoaWxvIC5pbmZvX19zaWduYXR1cmVfX25hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucGFnZV9fYWJvdXQgLmFib3V0X19waGlsbyAuaW5mb19fc2lnbmF0dXJlIC5zdmdfY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX3BoaWxvIC5pbmZvX19zaWduYXR1cmUgLnN2Z19jb250YWluZXIgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX3BoaWxvIC5pbmZvX19zaWduYXR1cmUgLnN2Z19jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucGFnZV9fYWJvdXQgLmFib3V0X19nYXJhbnRpZV9faW5uZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkge1xuICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX2dhcmFudGllX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX2dhcmFudGllX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5wYWdlX19hYm91dCAuYWJvdXRfX2dhcmFudGllID4gLndyYXBwZXItLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogIzFFMUUxRDsgfVxuXG4ucGFnZV9fYWJvdXQgLmFib3V0X19nYXJhbnRpZSAuaW5mb19faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjcuOTYlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAucGFnZV9fYWJvdXQgLmFib3V0X19nYXJhbnRpZSAuaW5mb19faW1nIHtcbiAgICAgIHdpZHRoOiAyNjBweDsgfSB9XG5cbi5wYWdlX19hYm91dCAuYWJvdXRfX2dhcmFudGllX19saXN0aW5nIHtcbiAgbWFyZ2luLXRvcDogODVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX2dhcmFudGllX19saXN0aW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4ucGFnZV9fYWJvdXQgLmFib3V0X19nYXJhbnRpZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fZ2FyYW50aWVfX2xpc3Qge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fZ2FyYW50aWVfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdlX19hYm91dCAuYWJvdXRfX2dhcmFudGllX19lbHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDZweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIHBhZGRpbmc6IDM1cHggNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX2dhcmFudGllX19lbHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDZweDsgfVxuICAgICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fZ2FyYW50aWVfX2VsdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fZ2FyYW50aWVfX2VsdDphZnRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMENDOTk7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fZ2FyYW50aWVfX2VsdDpmb2N1czphZnRlciwgLnBhZ2VfX2Fib3V0IC5hYm91dF9fZ2FyYW50aWVfX2VsdDpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGFnZV9fYWJvdXQgLmFib3V0X19nYXJhbnRpZV9fZWx0X19jb250ZW50Q29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gIC5wYWdlX19hYm91dCAuYWJvdXRfX2dhcmFudGllX19lbHRfX251bWJlciB7XG4gICAgY29sb3I6ICMwMENDOTk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fZ2FyYW50aWVfX2VsdF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fZ2FyYW50aWVfX2VsdF9fY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4ucGFnZV9fYWJvdXQgLmFib3V0X19leHBlcnRpc2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDEzNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkge1xuICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX2V4cGVydGlzZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fZXhwZXJ0aXNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAucGFnZV9fYWJvdXQgLmFib3V0X19leHBlcnRpc2UgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fZXhwZXJ0aXNlIC5pbmZvX19pbWcge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAucGFnZV9fYWJvdXQgLmFib3V0X19leHBlcnRpc2UgLmluZm9fX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGFnZV9fYWJvdXQgLmFib3V0X19leHBlcnRpc2UgLmluZm9fX2NvbnRlbnRDb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAucGFnZV9fYWJvdXQgLmFib3V0X19leHBlcnRpc2UgLmluZm9fX2NvbnRlbnRDb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYWdlX19hYm91dCAuYWJvdXRfX2V4cGVydGlzZSAuaW5mb19fd3lzaXd5Z0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAucGFnZV9fYWJvdXQgLmFib3V0X19leHBlcnRpc2UgLmluZm9fX3d5c2l3eWdDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wYWdlX19hYm91dCAuYWJvdXRfX2V4cGVydGlzZSAuaW5mb19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAucGFnZV9fYWJvdXQgLmFib3V0X19leHBlcnRpc2UgLmluZm9fX2NvbnRlbnQtLTEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAucGFnZV9fYWJvdXQgLmFib3V0X19leHBlcnRpc2UgLmluZm9fX2NvbnRlbnQtLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX2V4cGVydGlzZSAuaW5mb19fY29udGVudC0tMiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5wYWdlX19tb2RlbHMgLmludHJvZHVjdGlvbiAuaGVhZGluZ19fdGl0bGVDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZV9fbW9kZWxzIC5pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbiAgd2lkdGg6IDM2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYxLjQ1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2ltYWdlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDExMy4yMDc1NSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2xpc3Rpbmcge1xuICBiYWNrZ3JvdW5kOiAjMUUxRTFEO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7IH1cbiAgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nX19pbm5lciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2xpc3RpbmcgLm1vZGVsc19fZWx0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzc4Nzg3NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHQgLm1vZGVsc19fZWx0X19wcmljZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9fbGluayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDI5LCAwKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX2xpbms6Zm9jdXMsIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMjksIDAuNik7IH1cbiAgICAgICAgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9fbGluazpmb2N1cyArIC5tb2RlbHNfX2VsdF9fYmNnLCAucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2xpc3RpbmcgLm1vZGVsc19fZWx0X19saW5rOmhvdmVyICsgLm1vZGVsc19fZWx0X19iY2cge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7IH1cbiAgICAgICAgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9fbGluazpmb2N1cyB+IC5tb2RlbHNfX2VsdF9fcHJpY2UsXG4gICAgICAgIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX2xpbms6Zm9jdXMgfiAubW9kZWxzX19lbHRfX2luZm9zLCAucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2xpc3RpbmcgLm1vZGVsc19fZWx0X19saW5rOmhvdmVyIH4gLm1vZGVsc19fZWx0X19wcmljZSxcbiAgICAgICAgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9fbGluazpob3ZlciB+IC5tb2RlbHNfX2VsdF9faW5mb3Mge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2xpc3RpbmcgLm1vZGVsc19fZWx0X19iY2cge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX3ByaWNlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDQzk5O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX3ByaWNlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzMHB4IDEycHggMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMENDOTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX3ByaWNlIC5udW1iZXIgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX3ByaWNlIC5udW1iZXIsIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX3ByaWNlIC5ldXJvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9fcHJpY2UgLnRleHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9faW5mb3Mge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9faW5mb3Mge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX2luZm9zOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzFlMWUxZCA1MCUsIHJnYmEoMzAsIDMwLCAyOSwgMCkgMTAwJSk7IH0gfVxuICAgICAgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9faW5mb3MgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICAucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2xpc3RpbmcgLm1vZGVsc19fZWx0X19pbmZvcyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX2luZm9zIC5udW1iZXIsIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX2luZm9zIC5ldXJvLCAucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2xpc3RpbmcgLm1vZGVsc19fZWx0X19pbmZvcyAudGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2xpc3RpbmcgLm1vZGVsc19fZWx0X19pbmZvcyAuaWNvbiwgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9faW5mb3MgLmJ0bl9fbW9yZSwgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9faW5mb3MgLmJ0bi0tY2xvc2UsIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX2luZm9zIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2xpc3RpbmcgLm1vZGVsc19fZWx0X19pbmZvcyBhLCAucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2xpc3RpbmcgLm1vZGVsc19fZWx0X19pbmZvcyAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX2luZm9zIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9faW5mb3MgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX2luZm9zIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAjMDBDQzk5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX2luZm9zX19wcmljZV9tZXRlciAuaWNvbiwgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9faW5mb3NfX3ByaWNlX21ldGVyIC5idG5fX21vcmUsIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX2luZm9zX19wcmljZV9tZXRlciAuYnRuLS1jbG9zZSwgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9faW5mb3NfX3ByaWNlX21ldGVyIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2xpc3RpbmcgLm1vZGVsc19fZWx0X19pbmZvc19fcHJpY2VfbWV0ZXIgYSwgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9faW5mb3NfX3ByaWNlX21ldGVyIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9faW5mb3NfX3ByaWNlX21ldGVyIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9faW5mb3NfX3ByaWNlX21ldGVyIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2xpc3RpbmcgLm1vZGVsc19fZWx0X19pbmZvc19fcHJpY2VfbWV0ZXIgLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2xpc3RpbmcgLm1vZGVsc19fZWx0X19pbmZvc19fc3VyZmFjZSAuaWNvbiwgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9faW5mb3NfX3N1cmZhY2UgLmJ0bl9fbW9yZSwgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9faW5mb3NfX3N1cmZhY2UgLmJ0bi0tY2xvc2UsIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX2luZm9zX19zdXJmYWNlIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2xpc3RpbmcgLm1vZGVsc19fZWx0X19pbmZvc19fc3VyZmFjZSBhLCAucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2xpc3RpbmcgLm1vZGVsc19fZWx0X19pbmZvc19fc3VyZmFjZSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX2luZm9zX19zdXJmYWNlIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9faW5mb3NfX3N1cmZhY2UgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX2luZm9zX19zdXJmYWNlIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9faW5mb3NfX2NoYW1icmUgLmljb24sIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX2luZm9zX19jaGFtYnJlIC5idG5fX21vcmUsIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX2luZm9zX19jaGFtYnJlIC5idG4tLWNsb3NlLCAucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2xpc3RpbmcgLm1vZGVsc19fZWx0X19pbmZvc19fY2hhbWJyZSAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9faW5mb3NfX2NoYW1icmUgYSwgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9faW5mb3NfX2NoYW1icmUgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2xpc3RpbmcgLm1vZGVsc19fZWx0X19pbmZvc19fY2hhbWJyZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX2luZm9zX19jaGFtYnJlIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2xpc3RpbmcgLm1vZGVsc19fZWx0X19pbmZvc19fY2hhbWJyZSAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX2luZm9zX19zZGIgLmljb24sIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX2luZm9zX19zZGIgLmJ0bl9fbW9yZSwgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9faW5mb3NfX3NkYiAuYnRuLS1jbG9zZSwgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9faW5mb3NfX3NkYiAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9faW5mb3NfX3NkYiBhLCAucGFnZV9fbW9kZWxzIC5tb2RlbHNfX2xpc3RpbmcgLm1vZGVsc19fZWx0X19pbmZvc19fc2RiIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX21vZGVscyAubW9kZWxzX19saXN0aW5nIC5tb2RlbHNfX2VsdF9faW5mb3NfX3NkYiAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX2luZm9zX19zZGIgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5wYWdlX19tb2RlbHMgLm1vZGVsc19fbGlzdGluZyAubW9kZWxzX19lbHRfX2luZm9zX19zZGIgLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5wYWdlX19tb2RlbHMgLmdyaWQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZV9fbW9kZWxzIC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi8gfVxuICAucGFnZV9fbW9kZWxzIC5ncmlkLWl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNjQuNDY3MDElOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnBhZ2VfX21vZGVscyAuZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgICAucGFnZV9fbW9kZWxzIC5ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnBhZ2VfX21vZGVscyAuZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2VfX21vZGVscyAuZ3JpZC1pdGVtLS13aWR0aDIge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuXG4ucGFnZV9fbW9kZWxzIC5ncmlkLWl0ZW0tLWhlaWdodDIge1xuICBoZWlnaHQ6IDQxMHB4OyB9XG5cbi5wYWdlX19sYW5kcyAuaW50cm9kdWN0aW9uIC5oZWFkaW5nX190aXRsZUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlX19sYW5kcyAuaW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb25fX2J0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnBhZ2VfX2xhbmRzIC5sYW5kc19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICB3aWR0aDogMzYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjEuNDUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wYWdlX19sYW5kcyAubGFuZHNfX2ltYWdlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDExMy4yMDc1NSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAucGFnZV9fbGFuZHMgLmxhbmRzX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyB7XG4gIGJhY2tncm91bmQ6ICMxRTFFMUQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDsgfVxuICAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nX19pbm5lciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3Rpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzc4Nzg3NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHQgLmxhbmRzX19lbHRfX3ByaWNlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19saW5rIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMjksIDApO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9fbGluazpmb2N1cywgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9fbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAyOSwgMC42KTsgfVxuICAgICAgICAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19saW5rOmZvY3VzICsgLmxhbmRzX19lbHRfX2JjZywgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9fbGluazpob3ZlciArIC5sYW5kc19fZWx0X19iY2cge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7IH1cbiAgICAgICAgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9fbGluazpmb2N1cyB+IC5sYW5kc19fZWx0X19wcmljZSxcbiAgICAgICAgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9fbGluazpmb2N1cyB+IC5sYW5kc19fZWx0X19pbmZvcywgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9fbGluazpob3ZlciB+IC5sYW5kc19fZWx0X19wcmljZSxcbiAgICAgICAgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9fbGluazpob3ZlciB+IC5sYW5kc19fZWx0X19pbmZvcyB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2JjZyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9fcHJpY2Uge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMENDOTk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9fcHJpY2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMzBweCAxMnB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBDQzk5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19wcmljZSAubnVtYmVyLFxuICAgICAgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9fcHJpY2UgLmV1cm8ge1xuICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19wcmljZSAudGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9fZmluYWxpemVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNzJmO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgei1pbmRleDogMyAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9fZmluYWxpemVkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDMwcHggMTJweCAwIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFjMjcyZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19pbmZvczpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMWUxZTFkIDUwJSwgcmdiYSgzMCwgMzAsIDI5LCAwKSAxMDAlKTsgfSB9XG4gICAgICAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19pbmZvcyA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9faW5mb3MgLm51bWJlcixcbiAgICAgIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zIC5ldXJvLFxuICAgICAgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9faW5mb3MgLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9faW5mb3MgLmljb24sIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zIC5idG5fX21vcmUsIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zIC5idG4tLWNsb3NlLCAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19pbmZvcyAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9faW5mb3MgYSwgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9faW5mb3MgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19pbmZvcyAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19pbmZvcyAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogIzAwQ0M5OTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19pbmZvc19fcHJpY2VfbWV0ZXIgLmljb24sIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zX19wcmljZV9tZXRlciAuYnRuX19tb3JlLCAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19pbmZvc19fcHJpY2VfbWV0ZXIgLmJ0bi0tY2xvc2UsIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zX19wcmljZV9tZXRlciAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9faW5mb3NfX3ByaWNlX21ldGVyIGEsIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zX19wcmljZV9tZXRlciAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zX19wcmljZV9tZXRlciAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zX19wcmljZV9tZXRlciAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9faW5mb3NfX3ByaWNlX21ldGVyIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9faW5mb3NfX3N1cmZhY2UgLmljb24sIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zX19zdXJmYWNlIC5idG5fX21vcmUsIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zX19zdXJmYWNlIC5idG4tLWNsb3NlLCAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19pbmZvc19fc3VyZmFjZSAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9faW5mb3NfX3N1cmZhY2UgYSwgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9faW5mb3NfX3N1cmZhY2UgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19pbmZvc19fc3VyZmFjZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zX19zdXJmYWNlIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19pbmZvc19fc3VyZmFjZSAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zX19jaGFtYnJlIC5pY29uLCAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19pbmZvc19fY2hhbWJyZSAuYnRuX19tb3JlLCAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19pbmZvc19fY2hhbWJyZSAuYnRuLS1jbG9zZSwgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9faW5mb3NfX2NoYW1icmUgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zX19jaGFtYnJlIGEsIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zX19jaGFtYnJlIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9faW5mb3NfX2NoYW1icmUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19pbmZvc19fY2hhbWJyZSAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9faW5mb3NfX2NoYW1icmUgLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19pbmZvc19fc2RiIC5pY29uLCAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19pbmZvc19fc2RiIC5idG5fX21vcmUsIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zX19zZGIgLmJ0bi0tY2xvc2UsIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zX19zZGIgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zX19zZGIgYSwgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9faW5mb3NfX3NkYiAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zX19zZGIgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19pbmZvc19fc2RiIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19pbmZvc19fc2RiIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9faW5mb3NfX25hbWUgLmljb24sIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zX19uYW1lIC5idG5fX21vcmUsIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zX19uYW1lIC5idG4tLWNsb3NlLCAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19pbmZvc19fbmFtZSAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9faW5mb3NfX25hbWUgYSwgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9faW5mb3NfX25hbWUgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19pbmZvc19fbmFtZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHRfX2luZm9zX19uYW1lIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0X19pbmZvc19fbmFtZSAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0LmlzLXNvbGQgLmxhbmRzX19lbHRfX2JjZyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHQuaXMtc29sZCAubGFuZHNfX2VsdF9fbGluayB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHQuaXMtc29sZCAubGFuZHNfX2VsdF9fdG9wIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdC5pcy1zb2xkIC5sYW5kc19fZWx0X19wcmljZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMyNzJGOyB9XG4gICAgICAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0LmlzLXNvbGQgLmxhbmRzX19lbHRfX3ByaWNlIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdC5pcy1zb2xkIC5sYW5kc19fZWx0X19wcmljZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzMHB4IDEycHggMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxQzI3MkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHQuaXMtc29sZCAubGFuZHNfX2VsdF9fcHJpY2UgLm51bWJlcixcbiAgICAgIC5wYWdlX19sYW5kcyAubGFuZHNfX2xpc3RpbmcgLmxhbmRzX19lbHQuaXMtc29sZCAubGFuZHNfX2VsdF9fcHJpY2UgLmV1cm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdC5pcy1zb2xkIC5sYW5kc19fZWx0X19pbmZvcyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnBhZ2VfX2xhbmRzIC5sYW5kc19fbGlzdGluZyAubGFuZHNfX2VsdF9fdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0IC5sYW5kc19fZWx0X19wcmljZSxcbiAgICAucGFnZV9fbGFuZHMgLmxhbmRzX19saXN0aW5nIC5sYW5kc19fZWx0IC5sYW5kc19fZWx0X19maW5hbGl6ZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wYWdlX19sYW5kcyAuZ3JpZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlX19sYW5kcyAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovIH1cbiAgLnBhZ2VfX2xhbmRzIC5ncmlkLWl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNjQuNDY3MDElOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnBhZ2VfX2xhbmRzIC5ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEwcHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAgIC5wYWdlX19sYW5kcyAuZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5wYWdlX19sYW5kcyAuZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2VfX2xhbmRzIC5ncmlkLWl0ZW0tLXdpZHRoMiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG5cbi5wYWdlX19sYW5kcyAuZ3JpZC1pdGVtLS1oZWlnaHQyIHtcbiAgaGVpZ2h0OiA0MTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmxhbmRfZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmxhbmRfZGV0YWlsc19fZmlyc3RfZWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubGFuZF9kZXRhaWxzX19maXJzdF9lbGVtZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5sYW5kX2RldGFpbHNfX3NlY29uZF9lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBvcGFjaXR5OiAwOyAqL1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAubGFuZF9kZXRhaWxzX19zZWNvbmRfZWxlbWVudCAuanMtcHJldiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwYzk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubGFuZF9kZXRhaWxzX19zZWNvbmRfZWxlbWVudCAuanMtcHJldiBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5sYW5kX2RldGFpbHNfX3NlY29uZF9lbGVtZW50LmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5sYW5kX2RldGFpbHNfX3NlY29uZF9lbGVtZW50LmlzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ubGFuZF9kZXRhaWxzX190ZXh0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxhbmRfZGV0YWlsc19fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5sYW5kX2RldGFpbHNfX3RleHQuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sYW5kX2RldGFpbHNfX3RleHQuaXMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAubGFuZF9kZXRhaWxzX19nYWxsZXJ5IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxhbmRfZGV0YWlsc19fZ2FsbGVyeSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBkaXNwbGF5OiBjb250ZW50czsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubGFuZF9kZXRhaWxzX19nYWxsZXJ5X19yZWFsaXNhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IGF1dG87IH0gfVxuXG4ubGFuZF9kZXRhaWxzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMENDOTk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxhbmRfZGV0YWlsc19fdGl0bGUgc3BhbixcbiAgLmxhbmRfZGV0YWlsc19fdGl0bGUgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxhbmRfZGV0YWlsc19fdGl0bGUgLmljb24sIC5sYW5kX2RldGFpbHNfX3RpdGxlIC5idG5fX21vcmUsIC5sYW5kX2RldGFpbHNfX3RpdGxlIC5idG4tLWNsb3NlLCAubGFuZF9kZXRhaWxzX190aXRsZSAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmxhbmRfZGV0YWlsc19fdGl0bGUgYSwgLmxhbmRfZGV0YWlsc19fdGl0bGUgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAubGFuZF9kZXRhaWxzX190aXRsZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5sYW5kX2RldGFpbHNfX3RpdGxlIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAubGFuZF9kZXRhaWxzX190aXRsZSAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5sYW5kX2RldGFpbHNfX2luZm9zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5sYW5kX2RldGFpbHNfX2luZm9zID4gKiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwOyB9XG5cbi5sYW5kX2RldGFpbHNfX3ByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMENDOTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAubGFuZF9kZXRhaWxzX19wcmljZSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5sYW5kX2RldGFpbHNfX3ByaWNlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDUwcHggMjBweCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBjYzk5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwY2M5OTsgfVxuXG4ubGFuZF9kZXRhaWxzX19pbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDBDQzk5OyB9XG4gIC5sYW5kX2RldGFpbHNfX2luZm8gLmljb246YmVmb3JlLCAubGFuZF9kZXRhaWxzX19pbmZvIC5idG5fX21vcmU6YmVmb3JlLCAubGFuZF9kZXRhaWxzX19pbmZvIC5idG4tLWNsb3NlOmJlZm9yZSwgLmxhbmRfZGV0YWlsc19faW5mbyAubWVudS0tbW9iaWxlIHVsIGxpIGE6YmVmb3JlLCAubWVudS0tbW9iaWxlIHVsIGxpIC5sYW5kX2RldGFpbHNfX2luZm8gYTpiZWZvcmUsIC5sYW5kX2RldGFpbHNfX2luZm8gLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rOmJlZm9yZSwgLnBhZ2VfX2hvbWUgLmxhbmRfZGV0YWlsc19faW5mbyAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbms6YmVmb3JlLCAubGFuZF9kZXRhaWxzX19pbmZvIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2U6YmVmb3JlLCAucGFnZV9fZG93bmxvYWQgLmxhbmRfZGV0YWlsc19faW5mbyAuZG93bmxvYWRfX21lc3NhZ2U6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5sYW5kX2RldGFpbHNfX2luZm8gc3VwIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmxhbmRfZGV0YWlsc19fYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubGFuZF9kZXRhaWxzX19hZGRyZXNzIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubGFuZF9kZXRhaWxzX19hZGRyZXNzIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmxhbmRfZGV0YWlsc19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmxhbmRfZGV0YWlsc19fZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmxhbmRfZGV0YWlsc19fZGVzY3JpcHRpb24gLnd5c2l3eWcge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmxhbmRfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubGFuZF9kZXRhaWxzX19zbGlkZXIgLnNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmxhbmRfZGV0YWlsc19fc2xpZGVyIC5zbGlkZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2Mi4yOTUwOCU7IH1cblxuLmxhbmRfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMDAlOyB9XG4gIC5sYW5kX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0ge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogcmdiYSgzMCwgMzAsIDI5LCAwLjIpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5sYW5kX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0gLmljb24sIC5sYW5kX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0gLmJ0bl9fbW9yZSwgLmxhbmRfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbSAuYnRuLS1jbG9zZSwgLmxhbmRfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbSAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmxhbmRfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbSBhLCAubGFuZF9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLmxhbmRfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5sYW5kX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0gLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5sYW5kX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0gLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAubGFuZF9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtIC5wcm9ncmVzcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgLmxhbmRfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbSAucHJvZ3Jlc3MgY2lyY2xlIHtcbiAgICAgICAgc3Ryb2tlOiAjMDBDQzk5O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmxhbmRfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjMDBjYzk5OyB9XG4gICAgICAubGFuZF9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtLmN1cnJlbnQgLmljb24sIC5sYW5kX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0uY3VycmVudCAuYnRuX19tb3JlLCAubGFuZF9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtLmN1cnJlbnQgLmJ0bi0tY2xvc2UsIC5sYW5kX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0uY3VycmVudCAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmxhbmRfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IGEsIC5sYW5kX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0uY3VycmVudCAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5sYW5kX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0uY3VycmVudCAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5sYW5kX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0uY3VycmVudCAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLmxhbmRfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgLmxhbmRfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IC5wcm9ncmVzcyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmxhbmRzX19lbHRfX2ZpbmFsaXplZC5pcy1pbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxYzI3MmYgIWltcG9ydGFudDsgfVxuICAubGFuZHNfX2VsdF9fZmluYWxpemVkLmlzLWluLXByb2dyZXNzOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ucGFnZV9fcmVhbGlzYXRpb25zIC5saWdodGJveF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5wYWdlX19yZWFsaXNhdGlvbnMgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAucGFnZV9fcmVhbGlzYXRpb25zIC5saWdodGJveF9fY29udGVudCAubGlnaHRib3hfX2NvbnRlbnRfX2lubmVyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYWdlX19yZWFsaXNhdGlvbnMgLmxpZ2h0Ym94X19jb250ZW50IC5saWdodGJveF9fY29udGVudF9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5wYWdlX19yZWFsaXNhdGlvbnMgLmxpZ2h0Ym94X19jb250ZW50IC5saWdodGJveF9fY29udGVudF9faW5uZXIgLnNsaWRlcyAuc2xpZGUgZmlnY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2VfX3JlYWxpc2F0aW9ucyAubGlnaHRib3hfX2NvbnRlbnQgLmxpZ2h0Ym94X19jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnBhZ2VfX3JlYWxpc2F0aW9ucyAubGlnaHRib3hfX2NvbnRlbnQgLmxpZ2h0Ym94X19jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnByb2plY3RfX2ludHJvIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wcm9qZWN0X19pbnRyb19faW5uZXIge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzUwcHgpIHtcbiAgICAgIC5wcm9qZWN0X19pbnRyb19faW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5wcm9qZWN0X19pbnRyb19faW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAucHJvamVjdF9faW50cm9fX2lubmVyIC5tYWludGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnByb2plY3RfX3N0ZXBzX19pdGVtIC50ZXh0X19jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnByb2plY3RfX3N0ZXBzX19pdGVtIC50ZXh0X19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAucHJvamVjdF9fc3RlcHNfX2l0ZW0gLnRleHRfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG5cbi5wcm9qZWN0X19zdGVwc19faXRlbSAudGl0bGUsIC5wcm9qZWN0X19zdGVwc19faXRlbSAud3lzaXd5ZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wcm9qZWN0X19zdGVwc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wcm9qZWN0X19zdGVwc19faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFMUUxRDsgfVxuICAucHJvamVjdF9fc3RlcHNfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTU1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucHJvamVjdF9fc3RlcHNfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5wcm9qZWN0X19zdGVwc19faXRlbTpudGgtY2hpbGQoZXZlbikgLnRleHRfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAucHJvamVjdF9fc3RlcHNfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5wcm9qZWN0X19zdGVwc19faXRlbV9fbnVtYmVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjMUUxRTFEOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnByb2plY3RfX3N0ZXBzX19pdGVtOm50aC1jaGlsZChldmVuKSAucHJvamVjdF9fc3RlcHNfX2l0ZW1fX251bWJlciB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwcHg7IH0gfVxuICAgIC5wcm9qZWN0X19zdGVwc19faXRlbTpudGgtY2hpbGQoZXZlbikgLnByb2plY3RfX3N0ZXBzX19pdGVtX19udW1iZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTFFMUQ7IH1cbiAgICAucHJvamVjdF9fc3RlcHNfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5wcm9qZWN0X19zdGVwc19faXRlbV9fbnVtYmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLnByb2plY3RfX3N0ZXBzX19pdGVtOm50aC1jaGlsZChldmVuKSAubGluZS0xLCAucHJvamVjdF9fc3RlcHNfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5saW5lLTEtYWZ0ZXIge1xuICAgIHN0cm9rZTogIzRCNEI0QTsgfVxuICAucHJvamVjdF9fc3RlcHNfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5saW5lLTIsIC5wcm9qZWN0X19zdGVwc19faXRlbTpudGgtY2hpbGQoZXZlbikgLmxpbmUtMi1hZnRlciB7XG4gICAgc3Ryb2tlOiAjZmZmZmZmOyB9XG4gIC5wcm9qZWN0X19zdGVwc19faXRlbTpudGgtY2hpbGQoZXZlbikgLmxvc2FuZ2UtaW5uZXIsIC5wcm9qZWN0X19zdGVwc19faXRlbTpudGgtY2hpbGQoZXZlbikgLmxvc2FuZ2UtYWZ0ZXItaW5uZXIge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuLnByb2plY3RfX3N0ZXBzX19pdGVtX19pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAucHJvamVjdF9fc3RlcHNfX2l0ZW1fX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvamVjdF9fc3RlcHNfX2l0ZW0tLTEgLnByb2plY3RfX3N0ZXBzX19pdGVtX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgIHdpZHRoOiAxNjNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiA1MHB4OyB9XG4gICAgLnByb2plY3RfX3N0ZXBzX19pdGVtLS0xIC5wcm9qZWN0X19zdGVwc19faXRlbV9faW1hZ2U6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxODAuMzY4MSU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucHJvamVjdF9fc3RlcHNfX2l0ZW0tLTEgLnByb2plY3RfX3N0ZXBzX19pdGVtX19pbWFnZSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMzVweDsgfSB9XG4gIC5wcm9qZWN0X19zdGVwc19faXRlbS0tMiAucHJvamVjdF9fc3RlcHNfX2l0ZW1fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5wcm9qZWN0X19zdGVwc19faXRlbS0tMiAucHJvamVjdF9fc3RlcHNfX2l0ZW1fX2ltYWdlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTU3LjIlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnByb2plY3RfX3N0ZXBzX19pdGVtLS0yIC5wcm9qZWN0X19zdGVwc19faXRlbV9faW1hZ2Uge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTM1cHg7IH0gfVxuICAucHJvamVjdF9fc3RlcHNfX2l0ZW0tLTMgLnByb2plY3RfX3N0ZXBzX19pdGVtX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNzBweDtcbiAgICByaWdodDogNTBweDsgfVxuICAgIC5wcm9qZWN0X19zdGVwc19faXRlbS0tMyAucHJvamVjdF9fc3RlcHNfX2l0ZW1fX2ltYWdlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMzMwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wcm9qZWN0X19zdGVwc19faXRlbS0tMyAucHJvamVjdF9fc3RlcHNfX2l0ZW1fX2ltYWdlIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiA5NXB4OyB9IH1cbiAgLnByb2plY3RfX3N0ZXBzX19pdGVtLS00IC5wcm9qZWN0X19zdGVwc19faXRlbV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbiAgICB3aWR0aDogMzIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtNTBweDsgfVxuICAgIC5wcm9qZWN0X19zdGVwc19faXRlbS0tNCAucHJvamVjdF9fc3RlcHNfX2l0ZW1fX2ltYWdlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTkzLjc1JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wcm9qZWN0X19zdGVwc19faXRlbS0tNCAucHJvamVjdF9fc3RlcHNfX2l0ZW1fX2ltYWdlIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEzNXB4OyB9IH1cblxuLnByb2plY3RfX3N0ZXBzX19pdGVtX19iZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTgwcHg7IH1cblxuLnByb2plY3RfX3N0ZXBzX19pdGVtX19jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2plY3RfX3N0ZXBzX19pdGVtX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTsgfVxuXG4ucHJvamVjdF9fc3RlcHNfX3N2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucHJvamVjdF9fc3RlcHNfX3N2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb2plY3RfX3N0ZXBzX19zdmcgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYyggMTAwJSAtICgxODBweCAtIDIwcHgpKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByb2plY3RfX3N0ZXBzX19zdmcgLmxpbmUtMSwgLnByb2plY3RfX3N0ZXBzX19zdmcgLmxpbmUtMS1hZnRlciB7XG4gICAgc3Ryb2tlOiAjRDJEMkQyO1xuICAgIHN0cm9rZS13aWR0aDogMnB4OyB9XG4gIC5wcm9qZWN0X19zdGVwc19fc3ZnIC5saW5lLTIsIC5wcm9qZWN0X19zdGVwc19fc3ZnIC5saW5lLTItYWZ0ZXIge1xuICAgIHN0cm9rZTogIzFFMUUxRDtcbiAgICBzdHJva2Utd2lkdGg6IDJweDsgfVxuICAuYWN0aXZlIC5wcm9qZWN0X19zdGVwc19fc3ZnIC5sb3NhbmdlLWlubmVyLCAuYWN0aXZlLWFmdGVyIC5wcm9qZWN0X19zdGVwc19fc3ZnIC5sb3NhbmdlLWFmdGVyLWlubmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wcm9qZWN0X19zdGVwc19fc3ZnIC5sb3NhbmdlLWlubmVyLCAucHJvamVjdF9fc3RlcHNfX3N2ZyAubG9zYW5nZS1hZnRlci1pbm5lciB7XG4gICAgZmlsbDogIzFFMUUxRDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5wcm9qZWN0X19zdGVwc19faXRlbV9fbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDExNXB4O1xuICBoZWlnaHQ6IDExNXB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLnByb2plY3RfX3N0ZXBzX19pdGVtX19udW1iZXIge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAucHJvamVjdF9fc3RlcHNfX2l0ZW1fX251bWJlcjpiZWZvcmUsIC5wcm9qZWN0X19zdGVwc19faXRlbV9fbnVtYmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLnByb2plY3RfX3N0ZXBzX19pdGVtX19udW1iZXI6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMUUxRTFEO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAucHJvamVjdF9fc3RlcHNfX2l0ZW1fX251bWJlcjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4OyB9IH1cbiAgLnByb2plY3RfX3N0ZXBzX19pdGVtX19udW1iZXI6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTFFMUQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5hY3RpdmUtYWZ0ZXIuYWN0aXZlLWFmdGVyIC5wcm9qZWN0X19zdGVwc19faXRlbV9fbnVtYmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMENDOTk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAucHJvamVjdF9fc3RlcHNfX2l0ZW1fX251bWJlcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuICAucHJvamVjdF9fc3RlcHNfX2l0ZW1fX251bWJlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucHJvamVjdF9fc3RlcHNfX2l0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAucHJvamVjdF9fc3RlcHNfX2l0ZW1fX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAucHJvamVjdF9fc3RlcHNfX2l0ZW1fX3RleHQge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4OyB9IH1cblxuLnByb2plY3RfX3N0ZXBzX19pdGVtX19saXN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgLnByb2plY3RfX3N0ZXBzX19pdGVtX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5wcm9qZWN0X19zdGVwc19faXRlbV9fbGlzdCAuaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjQ7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDIwcHgpIC8gMyk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgICAucHJvamVjdF9fc3RlcHNfX2l0ZW1fX2xpc3QgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICAgICAgIC5wcm9qZWN0X19zdGVwc19faXRlbV9fbGlzdCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAucHJvamVjdF9fc3RlcHNfX2l0ZW1fX2xpc3QgLml0ZW1fX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5wcm9qZWN0X19zdGVwc19faXRlbV9fbGlzdCAuaXRlbV9faWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFFMUUxRDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAucHJvamVjdF9fc3RlcHNfX2l0ZW1fX2xpc3QgLml0ZW1fX2ljb25fX2lubmVyIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnByb2plY3RfX3N0ZXBzX19pdGVtX19saXN0IC5pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAgIC5wcm9qZWN0X19zdGVwc19faXRlbV9fbGlzdCAuaXRlbV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAucHJvamVjdF9fc3RlcHNfX2l0ZW1fX2xpc3QgLnd5c2l3eWcge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAgIC5wcm9qZWN0X19zdGVwc19faXRlbV9fbGlzdCAud3lzaXd5ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTk5OTlweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLnByb2plY3RfX3N0ZXBzX19pdGVtX19hZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDkxNnB4O1xuICBtYXgtaGVpZ2h0OiAxNDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDkyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUxRTFEOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24ge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24ge1xuICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDsgfSB9XG4gIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5uZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2lubmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDMwLCAzMCwgMjksIDApIDAlLCAjMWUxZTFkIDEwMCUpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfSB9XG4gICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbm5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMjY2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzFlMWUxZCAwJSwgcmdiYSgzMCwgMzAsIDI5LCAwKSAxMDAlKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2lubmVyOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2lubmVyID4gLndyYXBwZXIge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9fY29udGVudENvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX190aXRsZSAubmFtZSB7XG4gICAgICBjb2xvcjogIzAwQ0M5OTsgfVxuICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9fdGl0bGUgLm51bWJlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2JjZyB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9faW1hZ2VzIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9faW1hZ2VzX19saXN0aW5nIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX2ltYWdlc19fbGlzdGluZy0tcGFyZW1lbnRzIHtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9faW1hZ2VzX19saXN0aW5nLS1jaGFzc2lzIHtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX2ltYWdlc19fbGlzdCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9faW1hZ2VzX19lbHQge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19pbWFnZXNfX2VsdC5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19pbWFnZXNfX2VsdF9faW1nIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAucGxhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAucGxhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAucGxhbl9fYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAucGxhbl9fYnRuIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5wbGFuX19idG4gLmljb24tcGxhbnMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDBDQzk5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAucGxhbl9fYnRuIC50ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5wbGFuX19idG4gLnNjcm9sbGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLnBsYW5fX2J0biAuc2Nyb2xsZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTsgfSB9XG4gICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLnBsYW5fX2J0bjpmb2N1cywgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5wbGFuX19idG46aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIHtcbiAgICAgICAgYm90dG9tOiAyMHB4OyB9IH1cbiAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcy5tb2JpbGUgLm1vZGVsX19pbmZvX19udW1iZXJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zLm1vYmlsZSAubW9kZWxfX2luZm9fX2JvdHRvbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MubW9iaWxlIC5tb2RlbF9faW5mb19fYm90dG9tIHAge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MubW9iaWxlIC5pY29uLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zLm1vYmlsZSAuYnRuX19tb3JlLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zLm1vYmlsZSAuYnRuLS1jbG9zZSwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcy5tb2JpbGUgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MubW9iaWxlIGEsIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MubW9iaWxlIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcy5tb2JpbGUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zLm1vYmlsZSAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcy5tb2JpbGUgLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgICAgICBjb2xvcjogIzBjOSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MubW9iaWxlIC5udW1iZXIsXG4gICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MubW9iaWxlIC50ZXh0IHtcbiAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zLm1vYmlsZSAubW9kZWxfX2luZm9fX2N0YSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH0gfVxuICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLndyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC53cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLndyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAud3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX21haW4ge1xuICAgICAgei1pbmRleDogMjAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMENDOTk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwQ0M5OTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MzBweCkge1xuICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fbWFpbiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX21haW4ud2l0aC1wcmljZXMge1xuICAgICAgICAgICAgaGVpZ2h0OiA5NXB4OyB9IH1cbiAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19tYWluOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxNDVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgzMCwgMzAsIDI5LCAwKSAwJSwgIzFlMWUxZCAxMDAlKTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MzBweCkge1xuICAgICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19tYWluOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fbWFpbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2JvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDZweCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19ib3R0b20gc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7IH1cbiAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19ib3R0b20gcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fYm90dG9tIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mbyAubnVtYmVyLFxuICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvIC5ldXJvLFxuICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvIC50ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvIC5udW1iZXIsXG4gICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvIC5ldXJvLFxuICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mbyAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mbyAuaWNvbiwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm8gLmJ0bl9fbW9yZSwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm8gLmJ0bi0tY2xvc2UsIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mbyBhLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mbyAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm8gLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICBjb2xvcjogIzAwQ0M5OTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mbyAuaWNvbiwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm8gLmJ0bl9fbW9yZSwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm8gLmJ0bi0tY2xvc2UsIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mbyBhLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mbyAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm8gLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fcHJpY2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQ0M5OTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYzMHB4KSB7XG4gICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19wcmljZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19wcmljZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1MHB4IDIwcHggMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMENDOTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19wcmljZV9fYWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fcHJpY2VfX2FsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fcHJpY2VfX2FsbCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fcHJpY2VfX2FsbCAudGl0bGUgc3VwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fcHJpY2VfX2FsbCAucHJpY2Uge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3ByaWNlX19hbGwgLnByaWNlIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19wcmljZV9fZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19wcmljZV9fZ28gLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3ByaWNlX19nbyAudGl0bGUgc3VwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fcHJpY2VfX2dvIC5wcmljZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fcHJpY2VfX2dvIC5wcmljZSBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fcHJpY2UgLnRleHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX251bWJlcnMge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX251bWJlcnMgPiAqIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjMwcHgpIHtcbiAgICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fbnVtYmVycyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX251bWJlcnMgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX251bWJlcnMgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19udW1iZXJzID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zdXJmYWNlIC5pY29uLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc3VyZmFjZSAuYnRuX19tb3JlLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc3VyZmFjZSAuYnRuLS1jbG9zZSwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3N1cmZhY2UgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zdXJmYWNlIGEsIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zdXJmYWNlIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3N1cmZhY2UgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc3VyZmFjZSAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3N1cmZhY2UgLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc3VyZmFjZSAuaWNvbiwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3N1cmZhY2UgLmJ0bl9fbW9yZSwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3N1cmZhY2UgLmJ0bi0tY2xvc2UsIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zdXJmYWNlIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc3VyZmFjZSBhLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc3VyZmFjZSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zdXJmYWNlIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3N1cmZhY2UgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zdXJmYWNlIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc3VyZmFjZSAudGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2Nvcm5pY2VfaGVpZ2h0IC5pY29uLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY29ybmljZV9oZWlnaHQgLmJ0bl9fbW9yZSwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2Nvcm5pY2VfaGVpZ2h0IC5idG4tLWNsb3NlLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY29ybmljZV9oZWlnaHQgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19jb3JuaWNlX2hlaWdodCBhLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY29ybmljZV9oZWlnaHQgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY29ybmljZV9oZWlnaHQgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY29ybmljZV9oZWlnaHQgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19jb3JuaWNlX2hlaWdodCAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19jb3JuaWNlX2hlaWdodCAuaWNvbiwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2Nvcm5pY2VfaGVpZ2h0IC5idG5fX21vcmUsIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19jb3JuaWNlX2hlaWdodCAuYnRuLS1jbG9zZSwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2Nvcm5pY2VfaGVpZ2h0IC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY29ybmljZV9oZWlnaHQgYSwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2Nvcm5pY2VfaGVpZ2h0IC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2Nvcm5pY2VfaGVpZ2h0IC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2Nvcm5pY2VfaGVpZ2h0IC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY29ybmljZV9oZWlnaHQgLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19jb3JuaWNlX2hlaWdodCAudGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2NoYW1icmUgLmljb24sIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19jaGFtYnJlIC5idG5fX21vcmUsIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19jaGFtYnJlIC5idG4tLWNsb3NlLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY2hhbWJyZSAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2NoYW1icmUgYSwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2NoYW1icmUgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY2hhbWJyZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19jaGFtYnJlIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY2hhbWJyZSAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19jaGFtYnJlIC5pY29uLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY2hhbWJyZSAuYnRuX19tb3JlLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY2hhbWJyZSAuYnRuLS1jbG9zZSwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2NoYW1icmUgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19jaGFtYnJlIGEsIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19jaGFtYnJlIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2NoYW1icmUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY2hhbWJyZSAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2NoYW1icmUgLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zZGIgLmljb24sIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zZGIgLmJ0bl9fbW9yZSwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3NkYiAuYnRuLS1jbG9zZSwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3NkYiAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3NkYiBhLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc2RiIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3NkYiAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zZGIgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zZGIgLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc2RiIC5pY29uLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc2RiIC5idG5fX21vcmUsIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zZGIgLmJ0bi0tY2xvc2UsIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zZGIgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zZGIgYSwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3NkYiAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zZGIgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc2RiIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc2RiIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3Rpbmcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZyA+IC5pY29uLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmcgPiAuYnRuX19tb3JlLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmcgPiAuYnRuLS1jbG9zZSwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tZW51LS1tb2JpbGUgdWwgbGkgLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmcgPiBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZyA+IGEsIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAucGFnZV9faG9tZSAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZyA+IC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nID4gLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLnBhZ2VfX2Rvd25sb2FkIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nID4gLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nID4gLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICMwMENDOTk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZyA+IC5pY29uLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmcgPiAuYnRuX19tb3JlLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmcgPiAuYnRuLS1jbG9zZSwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tZW51LS1tb2JpbGUgdWwgbGkgLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmcgPiBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZyA+IGEsIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAucGFnZV9faG9tZSAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZyA+IC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nID4gLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLnBhZ2VfX2Rvd25sb2FkIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nID4gLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nID4gLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZyA+IC5pY29uLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmcgPiAuYnRuX19tb3JlLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmcgPiAuYnRuLS1jbG9zZSwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tZW51LS1tb2JpbGUgdWwgbGkgLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmcgPiBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZyA+IGEsIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAucGFnZV9faG9tZSAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZyA+IC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nID4gLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLnBhZ2VfX2Rvd25sb2FkIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nID4gLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nID4gLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tcGFyZW1lbnRzIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLXBhcmVtZW50cyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tcGFyZW1lbnRzID4gLmljb24sIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tcGFyZW1lbnRzID4gLmJ0bl9fbW9yZSwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1wYXJlbWVudHMgPiAuYnRuLS1jbG9zZSwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tZW51LS1tb2JpbGUgdWwgbGkgLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLXBhcmVtZW50cyA+IGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1wYXJlbWVudHMgPiBhLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLnBhZ2VfX2hvbWUgLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLXBhcmVtZW50cyA+IC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1wYXJlbWVudHMgPiAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAucGFnZV9fZG93bmxvYWQgLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLXBhcmVtZW50cyA+IC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tcGFyZW1lbnRzID4gLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1wYXJlbWVudHMgPiAuaWNvbiwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1wYXJlbWVudHMgPiAuYnRuX19tb3JlLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLXBhcmVtZW50cyA+IC5idG4tLWNsb3NlLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1lbnUtLW1vYmlsZSB1bCBsaSAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tcGFyZW1lbnRzID4gYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLXBhcmVtZW50cyA+IGEsIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAucGFnZV9faG9tZSAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tcGFyZW1lbnRzID4gLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLXBhcmVtZW50cyA+IC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5wYWdlX19kb3dubG9hZCAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tcGFyZW1lbnRzID4gLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1wYXJlbWVudHMgPiAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tY2hhc3NpcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1jaGFzc2lzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLWNoYXNzaXMgPiAuaWNvbiwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1jaGFzc2lzID4gLmJ0bl9fbW9yZSwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1jaGFzc2lzID4gLmJ0bi0tY2xvc2UsIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubWVudS0tbW9iaWxlIHVsIGxpIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1jaGFzc2lzID4gYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLWNoYXNzaXMgPiBhLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLnBhZ2VfX2hvbWUgLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLWNoYXNzaXMgPiAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tY2hhc3NpcyA+IC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5wYWdlX19kb3dubG9hZCAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tY2hhc3NpcyA+IC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tY2hhc3NpcyA+IC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1jaGFzc2lzID4gLmljb24sIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tY2hhc3NpcyA+IC5idG5fX21vcmUsIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tY2hhc3NpcyA+IC5idG4tLWNsb3NlLCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1lbnUtLW1vYmlsZSB1bCBsaSAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tY2hhc3NpcyA+IGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1jaGFzc2lzID4gYSwgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5wYWdlX19ob21lIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1jaGFzc2lzID4gLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLWNoYXNzaXMgPiAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAucGFnZV9fZG93bmxvYWQgLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLWNoYXNzaXMgPiAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fbW9kZWwgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLWNoYXNzaXMgPiAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19lbHQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19lbHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fZWx0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fZWx0LmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMENDOTk7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fZWx0LmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBDQzk5OyB9IH1cbiAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fZWx0X19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3ODc4Nzc7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fZWx0X19pY29uIHtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICByaWdodDogLTFweDsgfSB9XG5cbi5wYWdlX19tb2RlbCAubW9kZWxfX3BsYW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzUwcHgpIHtcbiAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19wbGFuIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19wbGFuIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgLnBhZ2VfX21vZGVsIC5tb2RlbF9fcGxhbl9fbGlzdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYWdlX19tb2RlbCAubW9kZWxfX3BsYW5fX25hdmlnYXRpb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19wbGFuX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19wbGFuX19uYXZpZ2F0aW9uID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9fcGxhbl9fbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9fcGxhbl9fbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19wbGFuX19uYXZpZ2F0aW9uX19pdGVtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMjksIDAuMyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIHdpZHRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19wbGFuX19uYXZpZ2F0aW9uX19pdGVtIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogcmdiYSgzMCwgMzAsIDI5LCAwLjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9fcGxhbl9fbmF2aWdhdGlvbl9faXRlbTpob3ZlcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9fcGxhbl9fbmF2aWdhdGlvbl9faXRlbS5jdXJyZW50OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwY2M5OTtcbiAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19wbGFuX19uYXZpZ2F0aW9uX19pdGVtLmN1cnJlbnQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMWUxZTFkOyB9XG4gIC5wYWdlX19tb2RlbCAubW9kZWxfX3BsYW5fX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDYzMHB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19wbGFuX19saXN0IHtcbiAgICAgICAgbWluLWhlaWdodDogMHB4OyB9IH1cbiAgLnBhZ2VfX21vZGVsIC5tb2RlbF9fcGxhbl9fZWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2MzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9fcGxhbl9fZWx0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19wbGFuX19lbHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9fcGxhbl9fZWx0X19pbWdDb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19wbGFuX19lbHRfX251bWJlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IHJnYmEoMzAsIDMwLCAyOSwgMC4xKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9fcGxhbl9fZWx0X19udW1iZXIge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA1MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19wbGFuX19lbHRfX251bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9fcGxhbl9fZWx0X190aXRsZUNvbnRhaW5lciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzFFMUUxRDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX3BsYW5fX2VsdF9fdGl0bGVDb250YWluZXIge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA1MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19wbGFuX19lbHRfX3RpdGxlQ29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19wbGFuX19lbHRfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgfVxuICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX3BsYW5fX2VsdF9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogNjMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9fcGxhbl9fZWx0X19pbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19wbGFuX19lbHRfX2ltZzpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDc4Ljc1JTsgfSB9XG4gICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9fcGxhbl9fZWx0LmN1cnJlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19wbGFuX19lbHQuY3VycmVudCAubW9kZWxfX3BsYW5fX2VsdF9faW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19wbGFuX19lbHQuZGlzYXBlYXIgLm1vZGVsX19wbGFuX19lbHRfX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gIC5wYWdlX19tb2RlbCAubW9kZWxfX3BsYW5fX2J0bkNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19wbGFuX19idG5Db250YWluZXIgLnd5c2l3eWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9fcGxhbl9fYnRuQ29udGFpbmVyIC53eXNpd3lnIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX3BsYW5fX2J0bkNvbnRhaW5lciAud3lzaXd5ZyBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9fcGxhbl9fYnRuQ29udGFpbmVyIC53eXNpd3lnIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMzgxZW07IH1cbiAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX3BsYW5fX2J0bkNvbnRhaW5lciAud3lzaXd5ZyBzdHJvbmcsXG4gICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19wbGFuX19idG5Db250YWluZXIgLnd5c2l3eWcgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX3BsYW5fX2J0bkNvbnRhaW5lciAud3lzaXd5ZyBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDBDQzk5O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9fcGxhbl9fYnRuQ29udGFpbmVyIC53eXNpd3lnIGE6Zm9jdXMsIC5wYWdlX19tb2RlbCAubW9kZWxfX3BsYW5fX2J0bkNvbnRhaW5lciAud3lzaXd5ZyBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMwMDk5NzM7IH1cblxuLnBhZ2VfX21vZGVsIC5tb2RlbF9fZ2FyYW50aWUge1xuICBtYXJnaW4tdG9wOiAxODBweDsgfVxuXG4ucGFnZV9fbW9kZWwgLm1vZGVsX19iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19iYW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAucGFnZV9fbW9kZWwgLm1vZGVsX19iYW5uZXJfX2ltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucGFnZV9fbW9kZWwgLm1vZGVsX19nYXJhbnRpZSA+IC53cmFwcGVyLS1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICMxRTFFMUQ7IH1cblxuLnBhZ2VfX21vZGVsIC5tb2RlbF9fZ2FyYW50aWVfX2lubmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgbWFyZ2luLXRvcDogMTQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG4gICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9fZ2FyYW50aWVfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9fZ2FyYW50aWVfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbi5wYWdlX19tb2RlbCAubW9kZWxfX2dhcmFudGllIC5pbmZvX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02Ny45NiUpICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9fZ2FyYW50aWUgLmluZm9fX2ltZyB7XG4gICAgICB3aWR0aDogMjYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19nYXJhbnRpZSAuaW5mb19faW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZV9fbW9kZWwgLm1vZGVsX19nYXJhbnRpZV9fbGlzdGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDg4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19nYXJhbnRpZV9fbGlzdGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2dhcmFudGllX19saXN0aW5nIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuLnBhZ2VfX21vZGVsIC5tb2RlbF9fZ2FyYW50aWUgLnNsaWRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2dhcmFudGllIC5zbGlkZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdlX19tb2RlbCAubW9kZWxfX2dhcmFudGllIC5zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnBhZ2VfX21vZGVsIC5tb2RlbF9fZ2FyYW50aWUgLnNsaWRlc19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19nYXJhbnRpZSAuc2xpZGVzX21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICByaWdodDogLTQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19nYXJhbnRpZSAuc2xpZGVzX21vYmlsZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucGFnZV9fbW9kZWwgLm1vZGVsX19nYXJhbnRpZSAuc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2VfX21vZGVsIC5tb2RlbF9fZ2FyYW50aWVfX2VsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gNnB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgcGFkZGluZzogMzVweCA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2dhcmFudGllX19lbHQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNC41cHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2dhcmFudGllX19lbHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDZweDsgfVxuICAgICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9fZ2FyYW50aWVfX2VsdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19nYXJhbnRpZV9fZWx0Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgIzFFMUUxRDsgfSB9XG4gIC5wYWdlX19tb2RlbCAubW9kZWxfX2dhcmFudGllX19lbHQ6YWZ0ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMENDOTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5wYWdlX19tb2RlbCAubW9kZWxfX2dhcmFudGllX19lbHRfX2NvbnRlbnRDb250YWluZXIge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgLnBhZ2VfX21vZGVsIC5tb2RlbF9fZ2FyYW50aWVfX2VsdF9fbnVtYmVyIHtcbiAgICBjb2xvcjogIzAwQ0M5OTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnZV9fbW9kZWwgLm1vZGVsX19nYXJhbnRpZV9fZWx0X190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAucGFnZV9fbW9kZWwgLm1vZGVsX19nYXJhbnRpZV9fZWx0X19jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgLnBhZ2VfX21vZGVsIC5tb2RlbF9fZ2FyYW50aWVfX2VsdF9fY29udGVudCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZV9fbW9kZWwgLm1vZGVsX19nYXJhbnRpZV9fZWx0X19jb250ZW50IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyB9XG5cbi5wYWdlX19tb2RlbCAubW9kZWxfX2dhcmFudGllX19idG5Db250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9fYmNnIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9fdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19ib3R0b20ge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7IH1cblxuLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDkxNnB4O1xuICBtYXgtaGVpZ2h0OiAxNDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDkyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUxRTFEOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgbWluLWhlaWdodDogMHB4OyB9IH1cbiAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5uZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbm5lcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzMCwgMzAsIDI5LCAwKSAwJSwgIzFlMWUxZCAxMDAlKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbm5lcjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC44OyB9IH1cbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbm5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMjY2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzFlMWUxZCAwJSwgcmdiYSgzMCwgMzAsIDI5LCAwKSAxMDAlKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbm5lcjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5uZXIgPiAud3JhcHBlciB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9fY29udGVudENvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX3RpdGxlIC5uYW1lIHtcbiAgICAgIGNvbG9yOiAjMDBDQzk5OyB9XG4gICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9fdGl0bGUgLm51bWJlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19iY2cge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19pbWFnZXMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9faW1hZ2VzX19saXN0aW5nIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19pbWFnZXNfX2xpc3RpbmctLXBhcmVtZW50cyB7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19pbWFnZXNfX2xpc3RpbmctLWNoYXNzaXMge1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX2ltYWdlc19fbGlzdCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX2ltYWdlc19fZWx0IHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX2ltYWdlc19fZWx0LmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19pbWFnZXNfX2VsdF9faW1nIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLnBsYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5wbGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAucGxhbl9fYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLnBsYW5fX2J0biB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLnBsYW5fX2J0biAuaWNvbi1wbGFucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMwMENDOTk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAucGxhbl9fYnRuIC50ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAucGxhbl9fYnRuIC5zY3JvbGxkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAucGxhbl9fYnRuIC5zY3JvbGxkb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyB9IH1cbiAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLnBsYW5fX2J0bjpmb2N1cywgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAucGxhbl9fYnRuOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgei1pbmRleDogNTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIHtcbiAgICAgICAgYm90dG9tOiAyMHB4OyB9IH1cbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcy5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMENDOTk7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcy5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zLm1vYmlsZSAubW9kZWxfX2luZm9fX21haW4sXG4gICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zLm1vYmlsZSAubW9kZWxfX2luZm9fX2JvdHRvbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MubW9iaWxlIC5tb2RlbF9faW5mb19fcHJpY2Uge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MubW9iaWxlIC5pY29uLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcy5tb2JpbGUgLmJ0bl9fbW9yZSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MubW9iaWxlIC5idG4tLWNsb3NlLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcy5tb2JpbGUgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zLm1vYmlsZSBhLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcy5tb2JpbGUgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcy5tb2JpbGUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcy5tb2JpbGUgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zLm1vYmlsZSAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC53cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLndyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLndyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLndyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fbWFpbiB7XG4gICAgICB6LWluZGV4OiAyMDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwQ0M5OTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDBDQzk5O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYzMHB4KSB7XG4gICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fbWFpbiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fbWFpbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgzMCwgMzAsIDI5LCAwKSAwJSwgIzFlMWUxZCAxMDAlKTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MzBweCkge1xuICAgICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fbWFpbjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19tYWluIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2JvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDZweCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fYm90dG9tIHN1cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4OyB9XG4gICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2JvdHRvbSBwIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fYm90dG9tIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm8gLm51bWJlcixcbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm8gLmV1cm8sXG4gICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvIC50ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mbyAubnVtYmVyLFxuICAgICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm8gLmV1cm8sXG4gICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mbyAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm8gLmljb24sIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mbyAuYnRuX19tb3JlLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm8gLmJ0bi0tY2xvc2UsIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mbyAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvIGEsIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mbyAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mbyAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mbyAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICBjb2xvcjogIzAwQ0M5OTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm8gLmljb24sIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mbyAuYnRuX19tb3JlLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm8gLmJ0bi0tY2xvc2UsIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mbyAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvIGEsIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mbyAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mbyAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mbyAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3ByaWNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMENDOTk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MzBweCkge1xuICAgICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3ByaWNlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19wcmljZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1MHB4IDIwcHggMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMENDOTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fcHJpY2VfX2FsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fcHJpY2VfX2FsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3ByaWNlX19hbGwgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19wcmljZV9fYWxsIC50aXRsZSBzdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fcHJpY2VfX2FsbCAucHJpY2Uge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19wcmljZV9fYWxsIC5wcmljZSBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtOyB9XG4gICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3ByaWNlX19hbGwtLW1heCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fcHJpY2VfX2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3ByaWNlX19nbyAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3ByaWNlX19nbyAudGl0bGUgc3VwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3ByaWNlX19nbyAucHJpY2Uge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19wcmljZV9fZ28gLnByaWNlIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fcHJpY2UgLnRleHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19udW1iZXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fbnVtYmVycyA+ICoge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MzBweCkge1xuICAgICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fbnVtYmVycyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19udW1iZXJzID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fbnVtYmVycyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19udW1iZXJzID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fcHJpY2VfbWV0ZXIgLmljb24sIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fcHJpY2VfbWV0ZXIgLmJ0bl9fbW9yZSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19wcmljZV9tZXRlciAuYnRuLS1jbG9zZSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19wcmljZV9tZXRlciAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19wcmljZV9tZXRlciBhLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3ByaWNlX21ldGVyIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19wcmljZV9tZXRlciAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fcHJpY2VfbWV0ZXIgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fcHJpY2VfbWV0ZXIgLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fcHJpY2VfbWV0ZXIgLnRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc3VyZmFjZSAuaWNvbiwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zdXJmYWNlIC5idG5fX21vcmUsIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc3VyZmFjZSAuYnRuLS1jbG9zZSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zdXJmYWNlIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3N1cmZhY2UgYSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zdXJmYWNlIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zdXJmYWNlIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zdXJmYWNlIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3N1cmZhY2UgLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3N1cmZhY2UgLmljb24sIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc3VyZmFjZSAuYnRuX19tb3JlLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3N1cmZhY2UgLmJ0bi0tY2xvc2UsIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc3VyZmFjZSAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zdXJmYWNlIGEsIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc3VyZmFjZSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc3VyZmFjZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc3VyZmFjZSAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zdXJmYWNlIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3N1cmZhY2UgLnRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY29ybmljZV9oZWlnaHQgLmljb24sIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY29ybmljZV9oZWlnaHQgLmJ0bl9fbW9yZSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19jb3JuaWNlX2hlaWdodCAuYnRuLS1jbG9zZSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19jb3JuaWNlX2hlaWdodCAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19jb3JuaWNlX2hlaWdodCBhLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2Nvcm5pY2VfaGVpZ2h0IC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19jb3JuaWNlX2hlaWdodCAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY29ybmljZV9oZWlnaHQgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY29ybmljZV9oZWlnaHQgLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2Nvcm5pY2VfaGVpZ2h0IC5pY29uLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2Nvcm5pY2VfaGVpZ2h0IC5idG5fX21vcmUsIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY29ybmljZV9oZWlnaHQgLmJ0bi0tY2xvc2UsIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY29ybmljZV9oZWlnaHQgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY29ybmljZV9oZWlnaHQgYSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19jb3JuaWNlX2hlaWdodCAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY29ybmljZV9oZWlnaHQgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2Nvcm5pY2VfaGVpZ2h0IC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2Nvcm5pY2VfaGVpZ2h0IC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2Nvcm5pY2VfaGVpZ2h0IC50ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2NoYW1icmUgLmljb24sIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY2hhbWJyZSAuYnRuX19tb3JlLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2NoYW1icmUgLmJ0bi0tY2xvc2UsIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY2hhbWJyZSAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19jaGFtYnJlIGEsIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY2hhbWJyZSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY2hhbWJyZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY2hhbWJyZSAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19jaGFtYnJlIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19jaGFtYnJlIC5pY29uLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2NoYW1icmUgLmJ0bl9fbW9yZSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19jaGFtYnJlIC5idG4tLWNsb3NlLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2NoYW1icmUgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY2hhbWJyZSBhLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2NoYW1icmUgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2NoYW1icmUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX2NoYW1icmUgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fY2hhbWJyZSAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zZGIgLmljb24sIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc2RiIC5idG5fX21vcmUsIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc2RiIC5idG4tLWNsb3NlLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3NkYiAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zZGIgYSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zZGIgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3NkYiAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc2RiIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3NkYiAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc2RiIC5pY29uLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3NkYiAuYnRuX19tb3JlLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3NkYiAuYnRuLS1jbG9zZSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zZGIgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc2RiIGEsIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fc2RiIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zZGIgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19pbmZvcyAubW9kZWxfX2luZm9fX3NkYiAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19zZGIgLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3Rpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3Rpbmcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmcgPiAuaWNvbiwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZyA+IC5idG5fX21vcmUsIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmcgPiAuYnRuLS1jbG9zZSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubWVudS0tbW9iaWxlIHVsIGxpIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nID4gYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nID4gYSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAucGFnZV9faG9tZSAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZyA+IC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZyA+IC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAucGFnZV9fZG93bmxvYWQgLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmcgPiAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nID4gLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICMwMENDOTk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmcgPiAuaWNvbiwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZyA+IC5idG5fX21vcmUsIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmcgPiAuYnRuLS1jbG9zZSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubWVudS0tbW9iaWxlIHVsIGxpIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nID4gYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nID4gYSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAucGFnZV9faG9tZSAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZyA+IC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZyA+IC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAucGFnZV9fZG93bmxvYWQgLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmcgPiAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nID4gLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmcgPiAuaWNvbiwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZyA+IC5idG5fX21vcmUsIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmcgPiAuYnRuLS1jbG9zZSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubWVudS0tbW9iaWxlIHVsIGxpIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nID4gYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nID4gYSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAucGFnZV9faG9tZSAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZyA+IC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZyA+IC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAucGFnZV9fZG93bmxvYWQgLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmcgPiAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nID4gLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLXBhcmVtZW50cyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tcGFyZW1lbnRzIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tcGFyZW1lbnRzID4gLmljb24sIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLXBhcmVtZW50cyA+IC5idG5fX21vcmUsIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLXBhcmVtZW50cyA+IC5idG4tLWNsb3NlLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tZW51LS1tb2JpbGUgdWwgbGkgLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLXBhcmVtZW50cyA+IGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tcGFyZW1lbnRzID4gYSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAucGFnZV9faG9tZSAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tcGFyZW1lbnRzID4gLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1wYXJlbWVudHMgPiAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLnBhZ2VfX2Rvd25sb2FkIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1wYXJlbWVudHMgPiAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1wYXJlbWVudHMgPiAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1wYXJlbWVudHMgPiAuaWNvbiwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tcGFyZW1lbnRzID4gLmJ0bl9fbW9yZSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tcGFyZW1lbnRzID4gLmJ0bi0tY2xvc2UsIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1lbnUtLW1vYmlsZSB1bCBsaSAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tcGFyZW1lbnRzID4gYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1wYXJlbWVudHMgPiBhLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5wYWdlX19ob21lIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1wYXJlbWVudHMgPiAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLXBhcmVtZW50cyA+IC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAucGFnZV9fZG93bmxvYWQgLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLXBhcmVtZW50cyA+IC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLXBhcmVtZW50cyA+IC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tY2hhc3NpcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tY2hhc3NpcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbiAgICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tY2hhc3NpcyA+IC5pY29uLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1jaGFzc2lzID4gLmJ0bl9fbW9yZSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tY2hhc3NpcyA+IC5idG4tLWNsb3NlLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tZW51LS1tb2JpbGUgdWwgbGkgLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLWNoYXNzaXMgPiBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLWNoYXNzaXMgPiBhLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5wYWdlX19ob21lIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1jaGFzc2lzID4gLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1jaGFzc2lzID4gLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5wYWdlX19kb3dubG9hZCAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tY2hhc3NpcyA+IC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLWNoYXNzaXMgPiAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLWNoYXNzaXMgPiAuaWNvbiwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tY2hhc3NpcyA+IC5idG5fX21vcmUsIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLWNoYXNzaXMgPiAuYnRuLS1jbG9zZSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubWVudS0tbW9iaWxlIHVsIGxpIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1jaGFzc2lzID4gYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1jaGFzc2lzID4gYSwgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAucGFnZV9faG9tZSAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tY2hhc3NpcyA+IC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fbGlzdGluZy0tY2hhc3NpcyA+IC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAucGFnZV9fZG93bmxvYWQgLm1vZGVsX19zZWxlY3Rpb25fX2xpc3RpbmctLWNoYXNzaXMgPiAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0aW5nLS1jaGFzc2lzID4gLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19lbHQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fZWx0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19lbHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fZWx0LmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMENDOTk7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19pbnRyb2R1Y3Rpb24gLm1vZGVsX19zZWxlY3Rpb25fX2VsdC5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwQ0M5OTsgfSB9XG4gICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uIC5tb2RlbF9fc2VsZWN0aW9uX19lbHRfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZDogIzc4Nzg3NzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbiAubW9kZWxfX3NlbGVjdGlvbl9fZWx0X19pY29uIHtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICByaWdodDogLTFweDsgfSB9XG5cbi5wYWdlX19leGNsdXNpdmUgLm1vZGVsX190ZXh0X19hbmRfX3NsaWRlciB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMCAwOyB9XG4gIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX190ZXh0X19hbmRfX3NsaWRlciAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX190ZXh0X19hbmRfX3NsaWRlciAud3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNjBweDsgfSB9XG4gIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX190ZXh0X19hbmRfX3NsaWRlcl9fd3JhcHBlcl9fdGV4dCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX3RleHRfX2FuZF9fc2xpZGVyX193cmFwcGVyX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fdGV4dF9fYW5kX19zbGlkZXIgLm1haW4tc2xpZGVyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fdGV4dF9fYW5kX19zbGlkZXIgLm1haW4tc2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX3RleHRfX2FuZF9fc2xpZGVyIC5tYWluLXNsaWRlcl9faW5uZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fdGV4dF9fYW5kX19zbGlkZXIgLm1haW4tc2xpZGVyX19pbm5lciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19wbGFuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG4gICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX3BsYW4ge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19wbGFuIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX3BsYW5fX2xpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fcGxhbl9fbmF2aWdhdGlvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19wbGFuX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fcGxhbl9fbmF2aWdhdGlvbiA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19wbGFuX19uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAgICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fcGxhbl9fbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fcGxhbl9fbmF2aWdhdGlvbl9faXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDI5LCAwLjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCB3aWR0aCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX3BsYW5fX25hdmlnYXRpb25fX2l0ZW0gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiByZ2JhKDMwLCAzMCwgMjksIDAuMyk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fcGxhbl9fbmF2aWdhdGlvbl9faXRlbTpob3ZlcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX3BsYW5fX25hdmlnYXRpb25fX2l0ZW0uY3VycmVudDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGNjOTk7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX3BsYW5fX25hdmlnYXRpb25fX2l0ZW0uY3VycmVudCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMxZTFlMWQ7IH1cbiAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX3BsYW5fX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDYzMHB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fcGxhbl9fbGlzdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDBweDsgfSB9XG4gIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19wbGFuX19lbHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDYzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fcGxhbl9fZWx0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fcGxhbl9fZWx0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19wbGFuX19lbHRfX2ltZ0NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19wbGFuX19lbHRfX251bWJlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IHJnYmEoMzAsIDMwLCAyOSwgMC4xKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX3BsYW5fX2VsdF9fbnVtYmVyIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgNTBweCk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX3BsYW5fX2VsdF9fbnVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fcGxhbl9fZWx0X190aXRsZUNvbnRhaW5lciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzFFMUUxRDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19wbGFuX19lbHRfX3RpdGxlQ29udGFpbmVyIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgNTBweCk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX3BsYW5fX2VsdF9fdGl0bGVDb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19wbGFuX19lbHRfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgfVxuICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19wbGFuX19lbHRfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDYzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19wbGFuX19lbHRfX2ltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19wbGFuX19lbHRfX2ltZzpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDc4Ljc1JTsgfSB9XG4gICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX3BsYW5fX2VsdC5jdXJyZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX3BsYW5fX2VsdC5jdXJyZW50IC5tb2RlbF9fcGxhbl9fZWx0X19pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19wbGFuX19lbHQuZGlzYXBlYXIgLm1vZGVsX19wbGFuX19lbHRfX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19wbGFuX19idG5Db250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX3BsYW5fX2J0bkNvbnRhaW5lciAud3lzaXd5ZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fcGxhbl9fYnRuQ29udGFpbmVyIC53eXNpd3lnIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19wbGFuX19idG5Db250YWluZXIgLnd5c2l3eWcgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19wbGFuX19idG5Db250YWluZXIgLnd5c2l3eWcgaDIge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDIzODFlbTsgfVxuICAgICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX3BsYW5fX2J0bkNvbnRhaW5lciAud3lzaXd5ZyBzdHJvbmcsXG4gICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fcGxhbl9fYnRuQ29udGFpbmVyIC53eXNpd3lnIGIge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fcGxhbl9fYnRuQ29udGFpbmVyIC53eXNpd3lnIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMENDOTk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fcGxhbl9fYnRuQ29udGFpbmVyIC53eXNpd3lnIGE6Zm9jdXMsIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19wbGFuX19idG5Db250YWluZXIgLnd5c2l3eWcgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMDA5OTczOyB9XG5cbi5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19nYXJhbnRpZSB7XG4gIG1hcmdpbi10b3A6IDE4MHB4OyB9XG5cbi5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fYmFubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2Jhbm5lcl9faW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19nYXJhbnRpZSA+IC53cmFwcGVyLS1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICMxRTFFMUQ7IH1cblxuLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2dhcmFudGllX19pbm5lciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIG1hcmdpbi10b3A6IDE0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkge1xuICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19nYXJhbnRpZV9faW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fZ2FyYW50aWVfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbi5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19nYXJhbnRpZSAuaW5mb19faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjcuOTYlKSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19nYXJhbnRpZSAuaW5mb19faW1nIHtcbiAgICAgIHdpZHRoOiAyNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19nYXJhbnRpZSAuaW5mb19faW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fZ2FyYW50aWVfX2xpc3Rpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4OHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2dhcmFudGllX19saXN0aW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2dhcmFudGllX19saXN0aW5nIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2dhcmFudGllIC5zbGlkZXMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fZ2FyYW50aWUgLnNsaWRlcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2dhcmFudGllIC5zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2dhcmFudGllIC5zbGlkZXNfbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2dhcmFudGllIC5zbGlkZXNfbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19nYXJhbnRpZSAuc2xpZGVzX21vYmlsZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fZ2FyYW50aWUgLnNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19nYXJhbnRpZV9fZWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSA2cHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBwYWRkaW5nOiAzNXB4IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2dhcmFudGllX19lbHQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNC41cHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19nYXJhbnRpZV9fZWx0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiA2cHg7IH1cbiAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19nYXJhbnRpZV9fZWx0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19nYXJhbnRpZV9fZWx0Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgIzFFMUUxRDsgfSB9XG4gIC5wYWdlX19leGNsdXNpdmUgLm1vZGVsX19nYXJhbnRpZV9fZWx0OmFmdGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBDQzk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fZ2FyYW50aWVfX2VsdF9fY29udGVudENvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fZ2FyYW50aWVfX2VsdF9fbnVtYmVyIHtcbiAgICBjb2xvcjogIzAwQ0M5OTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fZ2FyYW50aWVfX2VsdF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2dhcmFudGllX19lbHRfX2NvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fZ2FyYW50aWVfX2VsdF9fY29udGVudCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fZ2FyYW50aWVfX2VsdF9fY29udGVudCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTsgfVxuXG4ucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9fZ2FyYW50aWVfX2J0bkNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX19iY2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdW5zZXQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTAwcHgpIHtcbiAgICAucGFnZV9fZXhjbHVzaXZlIC5tb2RlbF9faW50cm9kdWN0aW9uX192aWRlbyB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnBhZ2VfX2V4Y2x1c2l2ZSAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19ib3R0b20ge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7IH1cblxuLnBhZ2VfX2Jsb2cgLmJsb2dfX2xpc3Rpbmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMxRTFFMUQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucGFnZV9fYmxvZyAuYmxvZ19fbGlzdGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4OyB9IH1cbiAgLnBhZ2VfX2Jsb2cgLmJsb2dfX2xpc3Rpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGhlaWdodDogMTEycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAucGFnZV9fYmxvZyAuYmxvZ19fbGlzdGluZyAuYmxvZ19fbGlzdF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4OyB9XG4gIC5wYWdlX19ibG9nIC5ibG9nX19saXN0aW5nIC5ibG9nX19lbHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLnBhZ2VfX2Jsb2cgLmJsb2dfX2xpc3RpbmcgLmJsb2dfX2VsdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLnBhZ2VfX2Jsb2cgLmJsb2dfX2xpc3RpbmcgLmJsb2dfX2VsdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgfSB9XG4gICAgLnBhZ2VfX2Jsb2cgLmJsb2dfX2xpc3RpbmcgLmJsb2dfX2VsdF9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG4gICAgICBiYWNrZ3JvdW5kOiAjNzg3ODc3O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucGFnZV9fYmxvZyAuYmxvZ19fbGlzdGluZyAuYmxvZ19fZWx0X19pbm5lcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTA3LjYyMzMyJTsgfVxuICAgICAgLnBhZ2VfX2Jsb2cgLmJsb2dfX2xpc3RpbmcgLmJsb2dfX2VsdF9faW5uZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzMCwgMzAsIDI5LCAwLjIpIDQwJSwgcmdiYSgzMCwgMzAsIDI5LCAwKSAxMDAlKTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgIC5wYWdlX19ibG9nIC5ibG9nX19saXN0aW5nIC5ibG9nX19lbHRfX2xpbmsge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAyOSwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAucGFnZV9fYmxvZyAuYmxvZ19fbGlzdGluZyAuYmxvZ19fZWx0X19saW5rOmZvY3VzLCAucGFnZV9fYmxvZyAuYmxvZ19fbGlzdGluZyAuYmxvZ19fZWx0X19saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDI5LCAwLjYpOyB9XG4gICAgICAgIC5wYWdlX19ibG9nIC5ibG9nX19saXN0aW5nIC5ibG9nX19lbHRfX2xpbms6Zm9jdXMgKyAuYmxvZ19fZWx0X19iY2csIC5wYWdlX19ibG9nIC5ibG9nX19saXN0aW5nIC5ibG9nX19lbHRfX2xpbms6aG92ZXIgKyAuYmxvZ19fZWx0X19iY2cge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7IH1cbiAgICAucGFnZV9fYmxvZyAuYmxvZ19fbGlzdGluZyAuYmxvZ19fZWx0X19iY2cge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgLnBhZ2VfX2Jsb2cgLmJsb2dfX2xpc3RpbmcgLmJsb2dfX2VsdF9fYmNnLS1vbGQge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDUwJSk7IH1cbiAgICAucGFnZV9fYmxvZyAuYmxvZ19fbGlzdGluZyAuYmxvZ19fZWx0X19vbGQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogMTUycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZjYzk5O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wYWdlX19ibG9nIC5ibG9nX19saXN0aW5nIC5ibG9nX19lbHRfX2luZm9zIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGJvdHRvbTogMzBweDsgfVxuICAgICAgLnBhZ2VfX2Jsb2cgLmJsb2dfX2xpc3RpbmcgLmJsb2dfX2VsdF9faW5mb3M6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzFlMWUxZCA0MCUsIHJnYmEoMzAsIDMwLCAyOSwgMCkgMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgLnBhZ2VfX2Jsb2cgLmJsb2dfX2xpc3RpbmcgLmJsb2dfX2VsdF9faW5mb3NfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucGFnZV9fYmxvZyAuYmxvZ19fbGlzdGluZyAuYmxvZ19fZWx0X19pbmZvc19fZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnBhZ2VfX2Jsb2cgLnRhYnNfX21lbnUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uc2luZ2xlLW5vb19ldmVuZW1lbnQgLndyYXBwZXIge1xuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAuc2luZ2xlLW5vb19ldmVuZW1lbnQgLndyYXBwZXIgLnNpbmdsZV9fY29udGVudF9fYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGdhcDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuc2luZ2xlLW5vb19ldmVuZW1lbnQgLndyYXBwZXIgLnNpbmdsZV9fY29udGVudF9fYm94IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLnNpbmdsZS1ub29fZXZlbmVtZW50IC53cmFwcGVyIC5zaW5nbGVfX2NvbnRlbnRfX2JveF9faW1nIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnNpbmdsZS1ub29fZXZlbmVtZW50IC53cmFwcGVyIC5zaW5nbGVfX2NvbnRlbnRfX2JveF9faW1nIC5zaW5nbGVfX2JveF9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2luZ2xlLW5vb19ldmVuZW1lbnQgLndyYXBwZXIgLnNpbmdsZV9fY29udGVudF9fYm94X190ZXh0IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5zaW5nbGUtbm9vX2V2ZW5lbWVudCAud3JhcHBlciAuc2luZ2xlX19jb250ZW50X19ib3hfX3RleHQgLnd5c2l3eWcgaDIge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTNweDsgfVxuICAgICAgICAuc2luZ2xlLW5vb19ldmVuZW1lbnQgLndyYXBwZXIgLnNpbmdsZV9fY29udGVudF9fYm94X190ZXh0IC53eXNpd3lnIGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAuc2luZ2xlLW5vb19ldmVuZW1lbnQgLndyYXBwZXIgLnNpbmdsZV9fY29udGVudF9fYm94X190ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNpbmdsZS1ub29fZXZlbmVtZW50IC53cmFwcGVyIC5zaW5nbGVfX2NvbnRlbnRfX2JveF9fdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zaW5nbGUtbm9vX2V2ZW5lbWVudCAud3JhcHBlciAuc2luZ2xlX19jb250ZW50X19ib3hfX3ZpZGVvIC5wbGF5ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaW5nbGUtbm9vX2V2ZW5lbWVudCAud3JhcHBlciAuc2luZ2xlX19jb250ZW50X19ib3hfX2dhbGxlcnkge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG4gICAgICAuc2luZ2xlLW5vb19ldmVuZW1lbnQgLndyYXBwZXIgLnNpbmdsZV9fY29udGVudF9fYm94X19nYWxsZXJ5X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDsgfVxuICAgICAgLnNpbmdsZS1ub29fZXZlbmVtZW50IC53cmFwcGVyIC5zaW5nbGVfX2NvbnRlbnRfX2JveF9fZ2FsbGVyeV9fYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1ub29fZXZlbmVtZW50IC53cmFwcGVyIC5zaW5nbGVfX2NvbnRlbnRfX2JveF9fZ2FsbGVyeV9fYm94IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICAuc2luZ2xlLW5vb19ldmVuZW1lbnQgLndyYXBwZXIgLnNpbmdsZV9fY29udGVudF9fYm94X19nYWxsZXJ5X19ib3hfX2ltZyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtbm9vX2V2ZW5lbWVudCAud3JhcHBlciAuc2luZ2xlX19jb250ZW50X19ib3hfX2dhbGxlcnlfX2JveF9faW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIC5zaW5nbGUtbm9vX2V2ZW5lbWVudCAud3JhcHBlciAuc2luZ2xlX19jb250ZW50X19ib3hfX2dhbGxlcnlfX2JveF9faW1nIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wYWdlX19zaW5nbGUgLnNpbmdsZV9fYmFjaywgLnBhZ2VfX2RlZmF1bHQgLnNpbmdsZV9fYmFjaywgLnBhZ2UtdGVtcGxhdGUtdHBsX2FjdGlvbnMgLnNpbmdsZV9fYmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGFnZV9fc2luZ2xlIC5zaW5nbGVfX2JhY2ssIC5wYWdlX19kZWZhdWx0IC5zaW5nbGVfX2JhY2ssIC5wYWdlLXRlbXBsYXRlLXRwbF9hY3Rpb25zIC5zaW5nbGVfX2JhY2sge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAucGFnZV9fc2luZ2xlIC5zaW5nbGVfX2JhY2tfX2J0biwgLnBhZ2VfX2RlZmF1bHQgLnNpbmdsZV9fYmFja19fYnRuLCAucGFnZS10ZW1wbGF0ZS10cGxfYWN0aW9ucyAuc2luZ2xlX19iYWNrX19idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2VfX3NpbmdsZSAuc2luZ2xlX19iYWNrX19idG46aG92ZXIsIC5wYWdlX19kZWZhdWx0IC5zaW5nbGVfX2JhY2tfX2J0bjpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtdHBsX2FjdGlvbnMgLnNpbmdsZV9fYmFja19fYnRuOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDA5OTczOyB9XG4gIC5wYWdlX19zaW5nbGUgLnNpbmdsZV9fYmFjayAuaWNvbiwgLnBhZ2VfX3NpbmdsZSAuc2luZ2xlX19iYWNrIC5idG5fX21vcmUsIC5wYWdlX19zaW5nbGUgLnNpbmdsZV9fYmFjayAuYnRuLS1jbG9zZSwgLnBhZ2VfX3NpbmdsZSAuc2luZ2xlX19iYWNrIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZV9fc2luZ2xlIC5zaW5nbGVfX2JhY2sgYSwgLnBhZ2VfX3NpbmdsZSAuc2luZ2xlX19iYWNrIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX3NpbmdsZSAuc2luZ2xlX19iYWNrIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX3NpbmdsZSAuc2luZ2xlX19iYWNrIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fc2luZ2xlIC5zaW5nbGVfX2JhY2sgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZGVmYXVsdCAuc2luZ2xlX19iYWNrIC5pY29uLCAucGFnZV9fZGVmYXVsdCAuc2luZ2xlX19iYWNrIC5idG5fX21vcmUsIC5wYWdlX19kZWZhdWx0IC5zaW5nbGVfX2JhY2sgLmJ0bi0tY2xvc2UsIC5wYWdlX19kZWZhdWx0IC5zaW5nbGVfX2JhY2sgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5wYWdlX19kZWZhdWx0IC5zaW5nbGVfX2JhY2sgYSwgLnBhZ2VfX2RlZmF1bHQgLnNpbmdsZV9fYmFjayAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5wYWdlX19kZWZhdWx0IC5zaW5nbGVfX2JhY2sgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9fZGVmYXVsdCAuc2luZ2xlX19iYWNrIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fZGVmYXVsdCAuc2luZ2xlX19iYWNrIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2UtdGVtcGxhdGUtdHBsX2FjdGlvbnMgLnNpbmdsZV9fYmFjayAuaWNvbiwgLnBhZ2UtdGVtcGxhdGUtdHBsX2FjdGlvbnMgLnNpbmdsZV9fYmFjayAuYnRuX19tb3JlLCAucGFnZS10ZW1wbGF0ZS10cGxfYWN0aW9ucyAuc2luZ2xlX19iYWNrIC5idG4tLWNsb3NlLCAucGFnZS10ZW1wbGF0ZS10cGxfYWN0aW9ucyAuc2luZ2xlX19iYWNrIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZS10ZW1wbGF0ZS10cGxfYWN0aW9ucyAuc2luZ2xlX19iYWNrIGEsIC5wYWdlLXRlbXBsYXRlLXRwbF9hY3Rpb25zIC5zaW5nbGVfX2JhY2sgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAucGFnZS10ZW1wbGF0ZS10cGxfYWN0aW9ucyAuc2luZ2xlX19iYWNrIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2UtdGVtcGxhdGUtdHBsX2FjdGlvbnMgLnNpbmdsZV9fYmFjayAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLnBhZ2UtdGVtcGxhdGUtdHBsX2FjdGlvbnMgLnNpbmdsZV9fYmFjayAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhZ2VfX3NpbmdsZSAuc2luZ2xlX19iYWNrIC5pY29uOmJlZm9yZSwgLnBhZ2VfX3NpbmdsZSAuc2luZ2xlX19iYWNrIC5idG5fX21vcmU6YmVmb3JlLCAucGFnZV9fc2luZ2xlIC5zaW5nbGVfX2JhY2sgLmJ0bi0tY2xvc2U6YmVmb3JlLCAucGFnZV9fc2luZ2xlIC5zaW5nbGVfX2JhY2sgLm1lbnUtLW1vYmlsZSB1bCBsaSBhOmJlZm9yZSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZV9fc2luZ2xlIC5zaW5nbGVfX2JhY2sgYTpiZWZvcmUsIC5wYWdlX19zaW5nbGUgLnNpbmdsZV9fYmFjayAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbms6YmVmb3JlLCAucGFnZV9faG9tZSAucGFnZV9fc2luZ2xlIC5zaW5nbGVfX2JhY2sgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rOmJlZm9yZSwgLnBhZ2VfX3NpbmdsZSAuc2luZ2xlX19iYWNrIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2U6YmVmb3JlLCAucGFnZV9fZG93bmxvYWQgLnBhZ2VfX3NpbmdsZSAuc2luZ2xlX19iYWNrIC5kb3dubG9hZF9fbWVzc2FnZTpiZWZvcmUsIC5wYWdlX19kZWZhdWx0IC5zaW5nbGVfX2JhY2sgLmljb246YmVmb3JlLCAucGFnZV9fZGVmYXVsdCAuc2luZ2xlX19iYWNrIC5idG5fX21vcmU6YmVmb3JlLCAucGFnZV9fZGVmYXVsdCAuc2luZ2xlX19iYWNrIC5idG4tLWNsb3NlOmJlZm9yZSwgLnBhZ2VfX2RlZmF1bHQgLnNpbmdsZV9fYmFjayAubWVudS0tbW9iaWxlIHVsIGxpIGE6YmVmb3JlLCAubWVudS0tbW9iaWxlIHVsIGxpIC5wYWdlX19kZWZhdWx0IC5zaW5nbGVfX2JhY2sgYTpiZWZvcmUsIC5wYWdlX19kZWZhdWx0IC5zaW5nbGVfX2JhY2sgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rOmJlZm9yZSwgLnBhZ2VfX2hvbWUgLnBhZ2VfX2RlZmF1bHQgLnNpbmdsZV9fYmFjayAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbms6YmVmb3JlLCAucGFnZV9fZGVmYXVsdCAuc2luZ2xlX19iYWNrIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2U6YmVmb3JlLCAucGFnZV9fZG93bmxvYWQgLnBhZ2VfX2RlZmF1bHQgLnNpbmdsZV9fYmFjayAuZG93bmxvYWRfX21lc3NhZ2U6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS10cGxfYWN0aW9ucyAuc2luZ2xlX19iYWNrIC5pY29uOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtdHBsX2FjdGlvbnMgLnNpbmdsZV9fYmFjayAuYnRuX19tb3JlOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtdHBsX2FjdGlvbnMgLnNpbmdsZV9fYmFjayAuYnRuLS1jbG9zZTpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXRwbF9hY3Rpb25zIC5zaW5nbGVfX2JhY2sgLm1lbnUtLW1vYmlsZSB1bCBsaSBhOmJlZm9yZSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZS10ZW1wbGF0ZS10cGxfYWN0aW9ucyAuc2luZ2xlX19iYWNrIGE6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS10cGxfYWN0aW9ucyAuc2luZ2xlX19iYWNrIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluazpiZWZvcmUsIC5wYWdlX19ob21lIC5wYWdlLXRlbXBsYXRlLXRwbF9hY3Rpb25zIC5zaW5nbGVfX2JhY2sgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtdHBsX2FjdGlvbnMgLnNpbmdsZV9fYmFjayAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlOmJlZm9yZSwgLnBhZ2VfX2Rvd25sb2FkIC5wYWdlLXRlbXBsYXRlLXRwbF9hY3Rpb25zIC5zaW5nbGVfX2JhY2sgLmRvd25sb2FkX19tZXNzYWdlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZV9fc2luZ2xlIC5zaW5nbGVfX21haW5Db250ZW50LCAucGFnZV9fZGVmYXVsdCAuc2luZ2xlX19tYWluQ29udGVudCwgLnBhZ2UtdGVtcGxhdGUtdHBsX2FjdGlvbnMgLnNpbmdsZV9fbWFpbkNvbnRlbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGFnZV9fc2luZ2xlIC5zaW5nbGVfX21haW5Db250ZW50LCAucGFnZV9fZGVmYXVsdCAuc2luZ2xlX19tYWluQ29udGVudCwgLnBhZ2UtdGVtcGxhdGUtdHBsX2FjdGlvbnMgLnNpbmdsZV9fbWFpbkNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnBhZ2VfX3NpbmdsZSAuc2luZ2xlX19tYWluQ29udGVudCwgLnBhZ2VfX2RlZmF1bHQgLnNpbmdsZV9fbWFpbkNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXRwbF9hY3Rpb25zIC5zaW5nbGVfX21haW5Db250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgLnBhZ2VfX3NpbmdsZSAuc2luZ2xlX19tYWluQ29udGVudCAud3JhcHBlciwgLnBhZ2VfX2RlZmF1bHQgLnNpbmdsZV9fbWFpbkNvbnRlbnQgLndyYXBwZXIsIC5wYWdlLXRlbXBsYXRlLXRwbF9hY3Rpb25zIC5zaW5nbGVfX21haW5Db250ZW50IC53cmFwcGVyIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5wYWdlX19zaW5nbGUgLnNpbmdsZV9fbWFpbkNvbnRlbnQgLndyYXBwZXIsIC5wYWdlX19kZWZhdWx0IC5zaW5nbGVfX21haW5Db250ZW50IC53cmFwcGVyLCAucGFnZS10ZW1wbGF0ZS10cGxfYWN0aW9ucyAuc2luZ2xlX19tYWluQ29udGVudCAud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLnBhZ2VfX3NpbmdsZSAuc2luZ2xlX19tYWluQ29udGVudCAud3JhcHBlciwgLnBhZ2VfX2RlZmF1bHQgLnNpbmdsZV9fbWFpbkNvbnRlbnQgLndyYXBwZXIsIC5wYWdlLXRlbXBsYXRlLXRwbF9hY3Rpb25zIC5zaW5nbGVfX21haW5Db250ZW50IC53cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIC5wYWdlX19zaW5nbGUgLnNpbmdsZV9fbWFpbkNvbnRlbnQgLnNpbmdsZV9fc3VidGl0bGUsIC5wYWdlX19kZWZhdWx0IC5zaW5nbGVfX21haW5Db250ZW50IC5zaW5nbGVfX3N1YnRpdGxlLCAucGFnZS10ZW1wbGF0ZS10cGxfYWN0aW9ucyAuc2luZ2xlX19tYWluQ29udGVudCAuc2luZ2xlX19zdWJ0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlX19zaW5nbGUgLnNpbmdsZV9fbWFpbkNvbnRlbnQgLnNpbmdsZV9faW1nLCAucGFnZV9fZGVmYXVsdCAuc2luZ2xlX19tYWluQ29udGVudCAuc2luZ2xlX19pbWcsIC5wYWdlLXRlbXBsYXRlLXRwbF9hY3Rpb25zIC5zaW5nbGVfX21haW5Db250ZW50IC5zaW5nbGVfX2ltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnZV9fc2luZ2xlIC5zaW5nbGVfX21haW5Db250ZW50IC5zaW5nbGVfX2NvbnRlbnQsIC5wYWdlX19kZWZhdWx0IC5zaW5nbGVfX21haW5Db250ZW50IC5zaW5nbGVfX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXRwbF9hY3Rpb25zIC5zaW5nbGVfX21haW5Db250ZW50IC5zaW5nbGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLnBhZ2VfX3NpbmdsZSAuc2luZ2xlX19tYWluQ29udGVudCAuc2luZ2xlX19jb250ZW50LCAucGFnZV9fZGVmYXVsdCAuc2luZ2xlX19tYWluQ29udGVudCAuc2luZ2xlX19jb250ZW50LCAucGFnZS10ZW1wbGF0ZS10cGxfYWN0aW9ucyAuc2luZ2xlX19tYWluQ29udGVudCAuc2luZ2xlX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtdHBsX2FjdGlvbnMge1xuICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX2FjdGlvbnMgI2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10cGxfYWN0aW9ucyAjY29udGFpbmVyIC5wYWdlX19jb250YWN0IC5zaW5nbGVfX21haW5Db250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRwbF9hY3Rpb25zICNjb250YWluZXIgLnBhZ2VfX2NvbnRhY3QgLnNpbmdsZV9fbWFpbkNvbnRlbnQgLndyYXBwZXJfYWN0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzQwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10cGxfYWN0aW9ucyAjY29udGFpbmVyIC5wYWdlX19jb250YWN0IC5zaW5nbGVfX21haW5Db250ZW50IC53cmFwcGVyX2FjdGlvbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10cGxfYWN0aW9ucyAjY29udGFpbmVyIC5wYWdlX19jb250YWN0IC5zaW5nbGVfX21haW5Db250ZW50IC53cmFwcGVyX2FjdGlvbiAuY29udGVudF93cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdHBsX2FjdGlvbnMgI2NvbnRhaW5lciAucGFnZV9fY29udGFjdCAuc2luZ2xlX19tYWluQ29udGVudCAud3JhcHBlcl9hY3Rpb24gLmNvbnRlbnRfd3JhcHBlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdHBsX2FjdGlvbnMgI2NvbnRhaW5lciAucGFnZV9fY29udGFjdCAuc2luZ2xlX19tYWluQ29udGVudCAud3JhcHBlcl9hY3Rpb24gLmltZ19fY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdHBsX2FjdGlvbnMgI2NvbnRhaW5lciAucGFnZV9fY29udGFjdCAuc2luZ2xlX19tYWluQ29udGVudCAud3JhcHBlcl9hY3Rpb24gLmltZ19fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRwbF9hY3Rpb25zICNjb250YWluZXIgLnBhZ2VfX2NvbnRhY3QgLnNpbmdsZV9fbWFpbkNvbnRlbnQgLndyYXBwZXJfYWN0aW9uIC5pbWdfX2NvbnRhaW5lciAuY29udGFpbmVyX19saW5rIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjMzcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogNDAwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdHBsX2FjdGlvbnMgI2NvbnRhaW5lciAucGFnZV9fY29udGFjdCAuc2luZ2xlX19tYWluQ29udGVudCAud3JhcHBlcl9hY3Rpb24gLmltZ19fY29udGFpbmVyIC5jb250YWluZXJfX2xpbmsge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH0gfVxuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdHBsX2FjdGlvbnMgI2NvbnRhaW5lciAucGFnZV9fY29udGFjdCAuc2luZ2xlX19tYWluQ29udGVudCAud3JhcHBlcl9hY3Rpb24gLmltZ19fY29udGFpbmVyIC5jb250YWluZXJfX2xpbmsgLnNpbmdsZV9faW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMwMENDOTk7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10cGxfYWN0aW9ucyAjY29udGFpbmVyIC5wYWdlX19jb250YWN0IC5zaW5nbGVfX21haW5Db250ZW50IC53cmFwcGVyX2FjdGlvbiAuaW1nX19jb250YWluZXIgLmNvbnRhaW5lcl9fbGluayAubGlua19jb250YWluZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IC0zNXB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAucGFnZS10ZW1wbGF0ZS10cGxfYWN0aW9ucyAjY29udGFpbmVyIC5wYWdlX19jb250YWN0IC5zaW5nbGVfX21haW5Db250ZW50IC53cmFwcGVyX2FjdGlvbiAuaW1nX19jb250YWluZXIgLmNvbnRhaW5lcl9fbGluayAubGlua19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRwbF9hY3Rpb25zICNjb250YWluZXIgLnBhZ2VfX2NvbnRhY3QgLnNpbmdsZV9fbWFpbkNvbnRlbnQgLnNpbmdsZWZvcm1fX2Zvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRwbF9hY3Rpb25zICNjb250YWluZXIgLnBhZ2VfX2NvbnRhY3QgLnNpbmdsZV9fbWFpbkNvbnRlbnQgLmNvbnRhY3RfX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaW5nbGVmb3JtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zaW5nbGVmb3JtIC5pbWFnZV8zZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MS40NSUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5zaW5nbGVmb3JtIC5pbWFnZV8zZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDExMy4yMDc1NSU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNpbmdsZWZvcm0gLmltYWdlXzNkIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAuc2luZ2xlZm9ybSAuaW1hZ2VfM2Qge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gICAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnNpbmdsZWZvcm0gLmltYWdlXzNkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaW5nbGVmb3JtX19mb3JtIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwIDYwcHggMDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAuc2luZ2xlZm9ybV9fZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAxNTBweCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuc2luZ2xlZm9ybV9fZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4IDA7IH0gfVxuXG4jY29udGFjdCAuc2Nyb2xsbWFnaWMtcGluLXNwYWNlciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4jY29udGFjdCAuY29udGFjdF9fY29udGFjdCAuY2VudGVyOmJlZm9yZSwgI2NvbnRhY3QgLmNvbnRhY3RfX2NvbnRhY3QgLmNlbnRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAyICovIH1cblxuI2NvbnRhY3QgLmNvbnRhY3RfX2NvbnRhY3QgLmNlbnRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNjb250YWN0IC5jb250YWN0X19jb250YWN0X19mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDEzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICNjb250YWN0IC5jb250YWN0X19jb250YWN0X19mb3JtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMjUwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgI2NvbnRhY3QgLmNvbnRhY3RfX2NvbnRhY3RfX2Zvcm0ge1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgI2NvbnRhY3QgLmNvbnRhY3RfX2NvbnRhY3RfX2Zvcm0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4jY29udGFjdCAuY29udGFjdF9fY29udGFjdF9faW5mbyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQwJTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzFFMUUxRDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAjY29udGFjdCAuY29udGFjdF9fY29udGFjdF9faW5mbyB7XG4gICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICNjb250YWN0IC5jb250YWN0X19jb250YWN0X19pbmZvIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIGFuZCAobWluLXdpZHRoOiA1NTFweCkge1xuICAgICNjb250YWN0IC5jb250YWN0X19jb250YWN0X19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdICNjb250YWN0IC5jb250YWN0X19jb250YWN0X19pbmZvIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjY29udGFjdCAuY29udGFjdF9fY29udGFjdF9faW5mbyA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgI2NvbnRhY3QgLmNvbnRhY3RfX2NvbnRhY3RfX2luZm8gPiAqIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICNjb250YWN0IC5jb250YWN0X19jb250YWN0X19pbmZvID4gKiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICNjb250YWN0IC5jb250YWN0X19jb250YWN0X19pbmZvID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2NvbnRhY3QgLmNvbnRhY3RfX2NvbnRhY3RfX2luZm8gLm1haW50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICNjb250YWN0IC5jb250YWN0X19jb250YWN0X19pbmZvIC53eXNpd3lnIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAjY29udGFjdCAuY29udGFjdF9fY29udGFjdF9faW5mbyAuY29udGFjdF9fYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICNjb250YWN0IC5jb250YWN0X19jb250YWN0X19pbmZvIC5jb250YWN0X19hY3Rpb25zIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNjb250YWN0IC5jb250YWN0X19jb250YWN0X19pbmZvIC5jb250YWN0X19hY3Rpb25zIGEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICNjb250YWN0IC5jb250YWN0X19jb250YWN0X19pbmZvIC5zb2NpYWxfX2xpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAgICAgI2NvbnRhY3QgLmNvbnRhY3RfX2NvbnRhY3RfX2luZm8gLnNvY2lhbF9fbGlzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNjb250YWN0IC5jb250YWN0X19jb250YWN0X19pbmZvIC5zb2NpYWxfX2xpc3QgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAjY29udGFjdCAuY29udGFjdF9fY29udGFjdF9faW5mbyAuc29jaWFsX19saXN0IGxpIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgICAjY29udGFjdCAuY29udGFjdF9fY29udGFjdF9faW5mbyAuc29jaWFsX19saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDBDQzk5OyB9XG5cbiNjb250YWN0IC5jb250YWN0X19qb2JzIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIGNvbG9yOiAjMUUxRTFEOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICNjb250YWN0IC5jb250YWN0X19qb2JzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgI2NvbnRhY3QgLmNvbnRhY3RfX2pvYnMge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl0gI2NvbnRhY3QgLmNvbnRhY3RfX2pvYnMge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICNjb250YWN0IC5jb250YWN0X19qb2JzIC5tYWludGl0bGUsICNjb250YWN0IC5jb250YWN0X19qb2JzIC5zdWJ0aXRsZSwgI2NvbnRhY3QgLmNvbnRhY3RfX2pvYnMgLnd5c2l3eWcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICNjb250YWN0IC5jb250YWN0X19qb2JzIC5oZWFkaW5nX2dyb3VwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAjY29udGFjdCAuY29udGFjdF9fam9icyAuam9ic19fbGlzdCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICNjb250YWN0IC5jb250YWN0X19qb2JzIC5qb2JzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAjY29udGFjdCAuY29udGFjdF9fam9icyAuam9ic19faXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogNTVweCA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgICNjb250YWN0IC5jb250YWN0X19qb2JzIC5qb2JzX19pdGVtIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAjY29udGFjdCAuY29udGFjdF9fam9icyAuam9ic19faXRlbSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH0gfVxuICAgICAgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXSAjY29udGFjdCAuY29udGFjdF9fam9icyAuam9ic19faXRlbSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMjcyRjsgfVxuICAgICAgI2NvbnRhY3QgLmNvbnRhY3RfX2pvYnMgLmpvYnNfX2l0ZW0gYTpob3ZlciwgI2NvbnRhY3QgLmNvbnRhY3RfX2pvYnMgLmpvYnNfX2l0ZW0gYTpmb2N1cywgI2NvbnRhY3QgLmNvbnRhY3RfX2pvYnMgLmpvYnNfX2l0ZW0gYS5pcy1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjMUUxRTFEOyB9XG4gICAgICAgICNjb250YWN0IC5jb250YWN0X19qb2JzIC5qb2JzX19pdGVtIGE6aG92ZXIgLmJ0bl9faWNvbjpiZWZvcmUsICNjb250YWN0IC5jb250YWN0X19qb2JzIC5qb2JzX19pdGVtIGE6Zm9jdXMgLmJ0bl9faWNvbjpiZWZvcmUsICNjb250YWN0IC5jb250YWN0X19qb2JzIC5qb2JzX19pdGVtIGEuaXMtaG92ZXIgLmJ0bl9faWNvbjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbjogYnRuX2ljb25fbm9jb2xvciAwLjRzIGVhc2UtaW4tb3V0IGZvcndhcmRzOyB9XG4gICAgI2NvbnRhY3QgLmNvbnRhY3RfX2pvYnMgLmpvYnNfX2l0ZW0gLm1haW50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXN0eWxlOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgI2NvbnRhY3QgLmNvbnRhY3RfX2pvYnMgLmpvYnNfX2l0ZW0gLm1haW50aXRsZSB7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAjY29udGFjdCAuY29udGFjdF9fam9icyAuam9ic19faXRlbSAubWFpbnRpdGxlIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNjb250YWN0IC5jb250YWN0X19qb2JzIC5qb2JzX19pdGVtIC5idG5fX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAjY29udGFjdCAuY29udGFjdF9fam9icyAuam9ic19faXRlbSAuYnRuX19pY29uOmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogYnRuX2ljb25fbm9jb2xvcl9yZXZlcnNlY29sb3IgMC40cyBlYXNlLWluLW91dCBmb3J3YXJkczsgfVxuICAgICNjb250YWN0IC5jb250YWN0X19qb2JzIC5qb2JzX19pdGVtIC53eXNpd3lnIHtcbiAgICAgIGZvbnQtc3R5bGU6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgICNjb250YWN0IC5jb250YWN0X19qb2JzIC5qb2JzX19pdGVtIC53eXNpd3lnIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlOyB9IH1cblxuLmNvbnRhY3RfX2Zvcm0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5jb250YWN0X19mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLmNvbnRhY3RfX2Zvcm1fX2ludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cbiAgLmNvbnRhY3RfX2Zvcm1fX2Zvcm0ge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtaW4taGVpZ2h0OiA0NjVweDsgfVxuXG4uY29udGFjdF9faW5mb3Mge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNvbnRhY3RfX2luZm9zX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuY29udGFjdF9faW5mb3NfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY29udGFjdF9faW5mb3NfX21hcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB3aWR0aDogY2FsYyggMTAwJSAtIDQ2MHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmNvbnRhY3RfX2luZm9zX19tYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICAuY29udGFjdF9faW5mb3NfX3NpZGUge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmNvbnRhY3RfX2luZm9zX19zaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAgIC5jb250YWN0X19pbmZvc19fc2lkZSAud3lzaXd5ZyA+IGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnNpbmdsZS1ub29fZXZlbmVtZW50IC5zaW5nbGVfX21haW5Db250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi5zaW5nbGUtbm9vX2V2ZW5lbWVudCAuc2luZ2xlZm9ybV9fZm9ybSB7XG4gIHBhZGRpbmc6IDYwcHggMCAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtbm9vX2V2ZW5lbWVudCAuY29udGFjdF9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5zaW5nbGUtbm9vX2V2ZW5lbWVudCAuY29udGFjdF9fZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuc2luZ2xlLW5vb19ldmVuZW1lbnQgLmNvbnRhY3RfX2Zvcm0gLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLW5vb19ldmVuZW1lbnQgLnNpbmdsZV9fbWFpbkNvbnRlbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnNpbmdsZS1ub29fZXZlbmVtZW50IC5zaW5nbGVfX21haW5Db250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5zaW5nbGUtbm9vX2V2ZW5lbWVudCAuc2luZ2xlX19tYWluQ29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIC5zaW5nbGUtbm9vX2V2ZW5lbWVudCAuc2luZ2xlX19tYWluQ29udGVudCAud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMzQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5zaW5nbGUtbm9vX2V2ZW5lbWVudCAuc2luZ2xlX19tYWluQ29udGVudCAud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLnNpbmdsZS1ub29fZXZlbmVtZW50IC5zaW5nbGVfX21haW5Db250ZW50IC53cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2luZ2xlLW5vb19ldmVuZW1lbnQgLnNpbmdsZV9fbWFpbkNvbnRlbnQgLnNpbmdsZV9fc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2luZ2xlLW5vb19ldmVuZW1lbnQgLnNpbmdsZV9fbWFpbkNvbnRlbnQgLnNpbmdsZV9faW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zaW5nbGUtbm9vX2V2ZW5lbWVudCAuc2luZ2xlX19tYWluQ29udGVudCAuc2luZ2xlX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5zaW5nbGUtbm9vX2V2ZW5lbWVudCAuc2luZ2xlX19tYWluQ29udGVudCAuc2luZ2xlX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAuc2luZ2xlLW5vb19ldmVuZW1lbnQgLnNpbmdsZV9fbWFpbkNvbnRlbnQgLnNpbmdsZV9fY29udGVudF9fYm94IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5zaW5nbGUtbm9vX2V2ZW5lbWVudCAuc2luZ2xlX19tYWluQ29udGVudCAuc2luZ2xlX19jb250ZW50X19ib3gge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5zaW5nbGUtbm9vX2V2ZW5lbWVudCAuc2luZ2xlX19tYWluQ29udGVudCAuc2luZ2xlX19jb250ZW50X19ib3hfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MDBweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNpbmdsZS1ub29fZXZlbmVtZW50IC5zaW5nbGVfX21haW5Db250ZW50IC5zaW5nbGVfX2NvbnRlbnRfX2JveF9faW1nIHtcbiAgICAgICAgICB0b3A6IC00NTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLnNpbmdsZS1ub29fZXZlbmVtZW50IC5zaW5nbGVfX21haW5Db250ZW50IC5zaW5nbGVfX2NvbnRlbnRfX2JveF9faW1nIHtcbiAgICAgICAgICB0b3A6IC0zNTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgICAuc2luZ2xlLW5vb19ldmVuZW1lbnQgLnNpbmdsZV9fbWFpbkNvbnRlbnQgLnNpbmdsZV9fY29udGVudF9fYm94X19pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5zaW5nbGUtbm9vX2V2ZW5lbWVudCAuc2luZ2xlX19tYWluQ29udGVudCAuc2luZ2xlX19jb250ZW50X19ib3hfX2ltZ19fYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAuc2luZ2xlLW5vb19ldmVuZW1lbnQgLnNpbmdsZV9fbWFpbkNvbnRlbnQgLnNpbmdsZV9fY29udGVudF9fYm94X19pbWdfX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnNpbmdsZS1ub29fZXZlbmVtZW50IC5zaW5nbGVfX21haW5Db250ZW50IHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuc2luZ2xlLW5vb19ldmVuZW1lbnQgLnNpbmdsZV9fbWFpbkNvbnRlbnQgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2luZ2xlLW5vb19ldmVuZW1lbnQgLnNpbmdsZV9fbWFpbkNvbnRlbnQgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zaW5nbGUtbm9vX2V2ZW5lbWVudCAuc2luZ2xlX19tYWluQ29udGVudCAuc2VjdGlvbl9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gIC5zaW5nbGUtbm9vX2V2ZW5lbWVudCAuc2luZ2xlX19tYWluQ29udGVudCAuc2VjdGlvbl9faW1hZ2VfX3RleHQgLndyYXBwZXIgLnNlY3Rpb25fX2ltYWdlX190ZXh0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuc2luZ2xlLW5vb19ldmVuZW1lbnQgLnNpbmdsZV9fbWFpbkNvbnRlbnQgLnNlY3Rpb25fX2ltYWdlX190ZXh0IC53cmFwcGVyIC5zZWN0aW9uX19pbWFnZV9fdGV4dF9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5zaW5nbGUtbm9vX2V2ZW5lbWVudCAuc2luZ2xlX19tYWluQ29udGVudCAuc2VjdGlvbl9faW1hZ2VfX3RleHQgLndyYXBwZXIgLnNlY3Rpb25fX2ltYWdlX190ZXh0X19jb250ZW50IC5zZWN0aW9uX19pbWFnZV9fdGV4dF9fY29udGVudF9fdGV4dCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIC5zaW5nbGUtbm9vX2V2ZW5lbWVudCAuc2luZ2xlX19tYWluQ29udGVudCAuc2VjdGlvbl9faW1hZ2VfX3RleHQgLndyYXBwZXIgLnNlY3Rpb25fX2ltYWdlX190ZXh0X19jb250ZW50IC5zZWN0aW9uX19pbWFnZV9fdGV4dF9fY29udGVudF9faW1hZ2Uge1xuICAgICAgZmxleDogMTsgfVxuICAgICAgLnNpbmdsZS1ub29fZXZlbmVtZW50IC5zaW5nbGVfX21haW5Db250ZW50IC5zZWN0aW9uX19pbWFnZV9fdGV4dCAud3JhcHBlciAuc2VjdGlvbl9faW1hZ2VfX3RleHRfX2NvbnRlbnQgLnNlY3Rpb25fX2ltYWdlX190ZXh0X19jb250ZW50X19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgLnNpbmdsZS1ub29fZXZlbmVtZW50IC5zaW5nbGVfX21haW5Db250ZW50IC5zZWN0aW9uX19pbWFnZV9fdGV4dCAud3JhcHBlciAuc2VjdGlvbl9faW1hZ2VfX3RleHRfX2NvbnRlbnQtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10cGxfc2VvIC5zaW5nbGVfX2JhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdHBsX3NlbyAuc2luZ2xlX19iYWNrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX3NlbyAuc2luZ2xlX19iYWNrX19idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdHBsX3NlbyAuc2luZ2xlX19iYWNrX19idG46aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDk5NzM7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX3NlbyAuc2luZ2xlX19iYWNrIC5pY29uLCAucGFnZS10ZW1wbGF0ZS10cGxfc2VvIC5zaW5nbGVfX2JhY2sgLmJ0bl9fbW9yZSwgLnBhZ2UtdGVtcGxhdGUtdHBsX3NlbyAuc2luZ2xlX19iYWNrIC5idG4tLWNsb3NlLCAucGFnZS10ZW1wbGF0ZS10cGxfc2VvIC5zaW5nbGVfX2JhY2sgLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5wYWdlLXRlbXBsYXRlLXRwbF9zZW8gLnNpbmdsZV9fYmFjayBhLCAucGFnZS10ZW1wbGF0ZS10cGxfc2VvIC5zaW5nbGVfX2JhY2sgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAucGFnZS10ZW1wbGF0ZS10cGxfc2VvIC5zaW5nbGVfX2JhY2sgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZS10ZW1wbGF0ZS10cGxfc2VvIC5zaW5nbGVfX2JhY2sgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5wYWdlLXRlbXBsYXRlLXRwbF9zZW8gLnNpbmdsZV9fYmFjayAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdHBsX3NlbyAuc2luZ2xlX19iYWNrIC5pY29uOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtdHBsX3NlbyAuc2luZ2xlX19iYWNrIC5idG5fX21vcmU6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS10cGxfc2VvIC5zaW5nbGVfX2JhY2sgLmJ0bi0tY2xvc2U6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS10cGxfc2VvIC5zaW5nbGVfX2JhY2sgLm1lbnUtLW1vYmlsZSB1bCBsaSBhOmJlZm9yZSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZS10ZW1wbGF0ZS10cGxfc2VvIC5zaW5nbGVfX2JhY2sgYTpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXRwbF9zZW8gLnNpbmdsZV9fYmFjayAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbms6YmVmb3JlLCAucGFnZV9faG9tZSAucGFnZS10ZW1wbGF0ZS10cGxfc2VvIC5zaW5nbGVfX2JhY2sgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtdHBsX3NlbyAuc2luZ2xlX19iYWNrIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2U6YmVmb3JlLCAucGFnZV9fZG93bmxvYWQgLnBhZ2UtdGVtcGxhdGUtdHBsX3NlbyAuc2luZ2xlX19iYWNrIC5kb3dubG9hZF9fbWVzc2FnZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdHBsX3NlbyAuc2luZ2xlX19tYWluQ29udGVudCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10cGxfc2VvIC5zaW5nbGVfX21haW5Db250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXRwbF9zZW8gLnNpbmdsZV9fbWFpbkNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS10cGxfc2VvIC5zaW5nbGVfX21haW5Db250ZW50IC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtdHBsX3NlbyAuc2luZ2xlX19tYWluQ29udGVudCAud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtdHBsX3NlbyAuc2luZ2xlX19tYWluQ29udGVudCAud3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS10cGxfc2VvIC5zaW5nbGVfX21haW5Db250ZW50IC5zaW5nbGVfX3N1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX3NlbyAuc2luZ2xlX19tYWluQ29udGVudCAuc2luZ2xlX19pbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX3NlbyAuc2luZ2xlX19tYWluQ29udGVudCAuc2luZ2xlX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRwbF9zZW8gLnNpbmdsZV9fbWFpbkNvbnRlbnQgLnNpbmdsZV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXRwbF9zZW8gLnNpbmdsZV9fbWFpbkNvbnRlbnQgc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRwbF9zZW8gLnNpbmdsZV9fbWFpbkNvbnRlbnQgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGFnZS10ZW1wbGF0ZS10cGxfc2VvIC5zaW5nbGVfX21haW5Db250ZW50IC5zZWN0aW9uX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10cGxfc2VvIC5zaW5nbGVfX21haW5Db250ZW50IC5zZWN0aW9uX19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX3NlbyAuc2luZ2xlX19tYWluQ29udGVudCAuc2VjdGlvbl9faW1hZ2VfX3RleHQgLndyYXBwZXIgLnNlY3Rpb25fX2ltYWdlX190ZXh0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS10cGxfc2VvIC5zaW5nbGVfX21haW5Db250ZW50IC5zZWN0aW9uX19pbWFnZV9fdGV4dCAud3JhcHBlciAuc2VjdGlvbl9faW1hZ2VfX3RleHRfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10cGxfc2VvIC5zaW5nbGVfX21haW5Db250ZW50IC5zZWN0aW9uX19pbWFnZV9fdGV4dCAud3JhcHBlciAuc2VjdGlvbl9faW1hZ2VfX3RleHRfX2NvbnRlbnQgLnNlY3Rpb25fX2ltYWdlX190ZXh0X19jb250ZW50X190ZXh0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdHBsX3NlbyAuc2luZ2xlX19tYWluQ29udGVudCAuc2VjdGlvbl9faW1hZ2VfX3RleHQgLndyYXBwZXIgLnNlY3Rpb25fX2ltYWdlX190ZXh0X19jb250ZW50IC5zZWN0aW9uX19pbWFnZV9fdGV4dF9fY29udGVudF9faW1hZ2Uge1xuICAgICAgZmxleDogMTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdHBsX3NlbyAuc2luZ2xlX19tYWluQ29udGVudCAuc2VjdGlvbl9faW1hZ2VfX3RleHQgLndyYXBwZXIgLnNlY3Rpb25fX2ltYWdlX190ZXh0X19jb250ZW50IC5zZWN0aW9uX19pbWFnZV9fdGV4dF9fY29udGVudF9faW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRwbF9zZW8gLnNpbmdsZV9fbWFpbkNvbnRlbnQgLnNlY3Rpb25fX2ltYWdlX190ZXh0IC53cmFwcGVyIC5zZWN0aW9uX19pbWFnZV9fdGV4dF9fY29udGVudC0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbiNmYXEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gICNmYXEgLnNlY3Rpb25fX2hlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgICNmYXEgLnNlY3Rpb25fX2hlcm8gLmNvbnRhaW5lcl9fc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgI2ZhcSAuc2VjdGlvbl9faGVybyAuY29udGFpbmVyX19zdmdfX2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICNmYXEgLnNlY3Rpb25fX2hlcm8gLmNvbnRhaW5lcl9fc3ZnX19ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICNmYXEgLnNlY3Rpb25fX2hlcm8gLmNvbnRhaW5lcl9fc3ZnX19ib3ggLnNlY3Rpb25fX2hlcm9fX2JlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDE1MDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTAwMHB4O1xuICAgICAgICAgIGxlZnQ6IC01ODBweDtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDsgfVxuICAgICAgICAjZmFxIC5zZWN0aW9uX19oZXJvIC5jb250YWluZXJfX3N2Z19fYm94IC5zZWN0aW9uX19oZXJvX19hZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDE1MDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTUwcHg7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgcmlnaHQ6IDE1MHB4O1xuICAgICAgICAgIGJvdHRvbTogdW5zZXQ7IH1cbiAgICAjZmFxIC5zZWN0aW9uX19oZXJvIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjZmFxIC5zZWN0aW9uX19oZXJvIC5jb250YWluZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiA1MHB4OyB9IH1cbiAgICAgICNmYXEgLnNlY3Rpb25fX2hlcm8gLmNvbnRhaW5lciAuc2VjdGlvbl9faGVyb19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAjZmFxIC5zZWN0aW9uX19oZXJvIC5jb250YWluZXIgLnNlY3Rpb25fX2hlcm9fX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgI2ZhcSAuc2VjdGlvbl9faGVybyAuY29udGFpbmVyIC5zZWN0aW9uX19oZXJvX19jb250ZW50X19zdWJ0aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMwMENDOTk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAjZmFxIC5zZWN0aW9uX19oZXJvIC5jb250YWluZXIgLnNlY3Rpb25fX2hlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAjZmFxIC5zZWN0aW9uX19oZXJvIC5jb250YWluZXIgLnNlY3Rpb25fX2hlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgI2ZhcSAuc2VjdGlvbl9faGVybyAuY29udGFpbmVyIC5zZWN0aW9uX19oZXJvX19jb250ZW50X19jYXRlZ29yeV9fY2hvaWNlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgICAgICAgICNmYXEgLnNlY3Rpb25fX2hlcm8gLmNvbnRhaW5lciAuc2VjdGlvbl9faGVyb19fY29udGVudF9fY2F0ZWdvcnlfX2Nob2ljZSAuY2F0ZWdvcnlfX2xpbmtfX2JveCAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgICAgICAgICAgICAgI2ZhcSAuc2VjdGlvbl9faGVybyAuY29udGFpbmVyIC5zZWN0aW9uX19oZXJvX19jb250ZW50X19jYXRlZ29yeV9fY2hvaWNlIC5jYXRlZ29yeV9fbGlua19fYm94IC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICAgICAgICNmYXEgLnNlY3Rpb25fX2hlcm8gLmNvbnRhaW5lciAuc2VjdGlvbl9faGVyb19fY29udGVudF9fY2F0ZWdvcnlfX2Nob2ljZSAuY2F0ZWdvcnlfX2xpbmtfX2JveCAuY2F0ZWdvcnktbGluazphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDI5LCAwLjMpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCB3aWR0aCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgICAgICAgI2ZhcSAuc2VjdGlvbl9faGVybyAuY29udGFpbmVyIC5zZWN0aW9uX19oZXJvX19jb250ZW50X19jYXRlZ29yeV9fY2hvaWNlIC5jYXRlZ29yeV9fbGlua19fYm94IC5jYXRlZ29yeS1saW5rIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgzMCwgMzAsIDI5LCAwLjMpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgICAgICAgI2ZhcSAuc2VjdGlvbl9faGVybyAuY29udGFpbmVyIC5zZWN0aW9uX19oZXJvX19jb250ZW50X19jYXRlZ29yeV9fY2hvaWNlIC5jYXRlZ29yeV9fbGlua19fYm94IC5jYXRlZ29yeS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgICAgICAjZmFxIC5zZWN0aW9uX19oZXJvIC5jb250YWluZXIgLnNlY3Rpb25fX2hlcm9fX2NvbnRlbnRfX2NhdGVnb3J5X19jaG9pY2UgLmNhdGVnb3J5X19saW5rX19ib3ggLmNhdGVnb3J5LWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwY2M5OTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgICAgICAjZmFxIC5zZWN0aW9uX19oZXJvIC5jb250YWluZXIgLnNlY3Rpb25fX2hlcm9fX2NvbnRlbnRfX2NhdGVnb3J5X19jaG9pY2UgLmNhdGVnb3J5X19saW5rX19ib3ggLmNhdGVnb3J5LWxpbmsuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogIzFlMWUxZDsgfVxuICAjZmFxIC5zZWN0aW9uX19oZXJvX19jb250ZW50X19jYXRlZ29yeV9fY2hvaWNlIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgI2ZhcSAuc2VjdGlvbl9fcXVlc3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAjZmFxIC5zZWN0aW9uX19xdWVzdGlvbnNfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAyOSwgMC4wNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAjZmFxIC5zZWN0aW9uX19xdWVzdGlvbnNfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogNnB4OyB9IH1cbiAgICAgICNmYXEgLnNlY3Rpb25fX3F1ZXN0aW9uc19faXRlbSAqIHtcbiAgICAgICAgY29sb3I6ICMxRTFFMUQgIWltcG9ydGFudDsgfVxuICAgICAgI2ZhcSAuc2VjdGlvbl9fcXVlc3Rpb25zX19pdGVtX19xdWVzdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzVweCA0MHB4IDM1cHggNDBweDtcbiAgICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgICAgICNmYXEgLnNlY3Rpb25fX3F1ZXN0aW9uc19faXRlbV9fcXVlc3Rpb25fX3RleHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICNmYXEgLnNlY3Rpb25fX3F1ZXN0aW9uc19faXRlbV9fcXVlc3Rpb25fX2ljb24ge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgI2ZhcSAuc2VjdGlvbl9fcXVlc3Rpb25zX19pdGVtX19xdWVzdGlvbl9faWNvbi5pY29uLS1yb3RhdGVkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICNmYXEgLnNlY3Rpb25fX3F1ZXN0aW9uc19faXRlbV9fYW5zd2VyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDM1cHggNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICNmYXEgLnNlY3Rpb25fX3F1ZXN0aW9uc19faXRlbS5vcGVuOmFmdGVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwQ0M5OTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICNmYXEgLnNlY3Rpb25fX3F1ZXN0aW9uc19faXRlbTphZnRlciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMENDOTk7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluLW91dDsgfVxuICAjZmFxIC5zZWN0aW9uX19xdWVzdGlvbnNfX2l0ZW1fX3F1ZXN0aW9uX190b2dnbGVfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgICAjZmFxIC5zZWN0aW9uX19xdWVzdGlvbnNfX2l0ZW1fX3F1ZXN0aW9uX190b2dnbGVfX2ljb24gLnN2Zy1saW5lIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlOyB9XG4gICAgI2ZhcSAuc2VjdGlvbl9fcXVlc3Rpb25zX19pdGVtX19xdWVzdGlvbl9fdG9nZ2xlX19pY29uLmljb24tLXJvdGF0ZWQgLnN2Zy1saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLyogTGEgcHJlbWnDqHJlIGxpZ25lIGRldmllbnQgaW52aXNpYmxlICovIH1cbiAgICAjZmFxIC5zZWN0aW9uX19xdWVzdGlvbnNfX2l0ZW1fX3F1ZXN0aW9uX190b2dnbGVfX2ljb24uaWNvbi0tcm90YXRlZCAuc3ZnLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgICAgIC8qIFJvdGF0aW9uIGRlIGxhIGRldXhpw6htZSBsaWduZSBwb3VyIGZhaXJlIHVuIC0gKi8gfVxuXG4ubGFuZGluZy1hbWJhc3NhZGV1ciB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNTsgfVxuXG4ubGFuZGluZy1hbWJhc3NhZGV1cl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5sYW5kaW5nLWFtYmFzc2FkZXVyX19oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGNvbG9yOiAjMUUxRTFEO1xuICAgIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9XG4gIC5sYW5kaW5nLWFtYmFzc2FkZXVyX19oZWFkZXIgLmludHJvIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogIzc4Nzg3NztcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFtYmFzc2FkZXVyLXByb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgzMCwgMzAsIDI5LCAwLjA4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuYW1iYXNzYWRldXItcHJvZmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMThweCA2cHg7XG4gICAgICBnYXA6IDE4cHg7IH0gfVxuXG4uYW1iYXNzYWRldXItcHJvZmlsZV9fcGhvdG8gaW1nLFxuLnBsYWNlaG9sZGVyLXBob3RvIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY1O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgzMCwgMzAsIDI5LCAwLjA3KTsgfVxuXG4ucGxhY2Vob2xkZXItcGhvdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogIzhlOTQ5ODsgfVxuXG4uYW1iYXNzYWRldXItcHJvZmlsZV9faW5mbyBoMiB7XG4gIGNvbG9yOiAjMUUxRTFEO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnpvbmVzIHtcbiAgY29sb3I6ICM3ODc4Nzc7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5hbWJhc3NhZGV1ci1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgzMCwgMzAsIDI5LCAwLjA4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYW1iYXNzYWRldXItZGVzY3JpcHRpb24gaDMge1xuICAgIGNvbG9yOiAjMUUxRTFEO1xuICAgIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFtYmFzc2FkZXVyLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICBjb2xvcjogIzFDMjcyRjtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmxhbmRpbmctYW1iYXNzYWRldXJfX2hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuYm9keS5jcmlzcC1wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNGNEY1RjUgNjAlLCAjZmZmZmZmIDEwMCUpO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFFMUUxRDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uY3Jpc3AtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFFMUUxRCAwJSwgIzAwQ0M5OSAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDQ0cHggMCAyOHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMzAsIDMwLCAyOSwgMC4wNyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNyaXNwLWhlYWRlciAuY3Jpc3AtaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDE4cHggYXV0bztcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zZWxlY3Rob21lL2xpYnJhcnkvaW1nL2xvZ28tc2VsZWN0aG9tZS1mdWxsLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jcmlzcC1oZWFkZXIgLmNyaXNwLWhlYWRlci1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuICAuY3Jpc3AtaGVhZGVyIC5jcmlzcC1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNyaXNwLWhlYWRlciAuY3Jpc3AtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICAuY3Jpc3AtaGVhZGVyIC5jcmlzcC1oZWFkZXItc3ViIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGNvbG9yOiAjNzg3ODc3OyB9XG5cbi5jcmlzcC1tYWluIHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTZweCA0OHB4IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNyaXNwLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMzAsIDMwLCAyOSwgMC4wOCk7XG4gIHBhZGRpbmc6IDQwcHggMzZweCAzMnB4IDM2cHg7XG4gIG1hcmdpbjogMCBhdXRvIDMycHggYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgIzc4Nzg3NztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmNyaXNwLWNhcmQge1xuICAgICAgcGFkZGluZzogMjJweCA4cHggMThweCA4cHg7XG4gICAgICBtYXgtd2lkdGg6IDk4dnc7IH0gfVxuXG4uY3Jpc3AtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxRTFFMUQ7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY3Jpc3AtY2FyZC1kZXNjIHtcbiAgZm9udC1zaXplOiAxLjA4cmVtO1xuICBjb2xvcjogIzFDMjcyRjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jcmlzcC1pZnJhbWUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMycHggYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDMwLCAzMCwgMjksIDAuMDgpO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzg3ODc3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY3Jpc3AtaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk4dnc7XG4gICAgICBtYXJnaW46IDAgMXZ3IDI0cHggMXZ3OyB9IH1cblxuLmNyaXNwLWlmcmFtZS1jb250YWluZXIgLmNyaXNwLWlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY1OyB9XG5cbi5jcmlzcC1pZnJhbWUtY29udGFpbmVyIC5jcmlzcC1lcnJvciB7XG4gIGNvbG9yOiAjYzAzOTJiO1xuICBiYWNrZ3JvdW5kOiAjZmZmMGYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzAzOTJiO1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDMycHggYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4jY3Jpc3AtcmVzZXQtYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI0cHg7XG4gIGxlZnQ6IDI0cHg7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMENDOTkgMCUsICM3ODc4NzcgMTAwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNHB4IDMycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYm94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDMwLCAzMCwgMjksIDAuMSk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgYm94LXNoYWRvdyAwLjJzLCB0cmFuc2Zvcm0gMC4xcztcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAjY3Jpc3AtcmVzZXQtYnRuIHtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgI2NyaXNwLXJlc2V0LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNzg3ODc3IDAlLCAjMDBDQzk5IDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAyMDQsIDE1MywgMC4yMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDQpOyB9XG4gICNjcmlzcC1yZXNldC1idG46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDFGNUQxXCI7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hbWJhc3NhZG9yLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogIzFFMUUxRDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE4cHggMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDMwLCAzMCwgMjksIDAuMSk7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5hbWJhc3NhZG9yLW5vdGlmaWNhdGlvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMENDOTkgMCUsICM3ODc4NzcgMTAwJSk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmFtYmFzc2Fkb3Itbm90aWZpY2F0aW9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmMxMDc7XG4gICAgY29sb3I6ICMxRTFFMUQ7IH1cbiAgLmFtYmFzc2Fkb3Itbm90aWZpY2F0aW9uLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzAzOTJiO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYW1iYXNzYWRvci1ub3RpZmljYXRpb24ge1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgbWF4LXdpZHRoOiA5MHZ3OyB9XG4gIC5jcmlzcC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHBhZGRpbmc6IDIycHggMCAxMnB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAuY3Jpc3AtbWFpbiB7XG4gICAgcGFkZGluZzogMCA0cHggMjRweCA0cHg7IH1cbiAgLmNyaXNwLWNhcmQge1xuICAgIHBhZGRpbmc6IDEycHggMnB4IDEwcHggMnB4OyB9IH1cblxuLnBhZ2VfX3BkZnByZXZpZXcge1xuICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5wYWdlX19wZGZwcmV2aWV3IC5wYWdlX19wZGZwcmV2aWV3X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAucGFnZV9fcGRmcHJldmlldyAucGFnZV9fcGRmcHJldmlld19fZmxpcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgIC5wYWdlX19wZGZwcmV2aWV3IC5wYWdlX19wZGZwcmV2aWV3X19mbGlwX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjUwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAxcHgpIGFuZCAobWF4LWhlaWdodDogOTYwcHgpIHtcbiAgICAgICAgLnBhZ2VfX3BkZnByZXZpZXcgLnBhZ2VfX3BkZnByZXZpZXdfX2ZsaXBfX2lubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX3BkZnByZXZpZXcgLnBhZ2VfX3BkZnByZXZpZXdfX2ZsaXBfX2lubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtaGVpZ2h0OiA2NTBweCkge1xuICAgICAgICAucGFnZV9fcGRmcHJldmlldyAucGFnZV9fcGRmcHJldmlld19fZmxpcF9faW5uZXIge1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LWhlaWdodDogNDkwcHgpIHtcbiAgICAgICAgLnBhZ2VfX3BkZnByZXZpZXcgLnBhZ2VfX3BkZnByZXZpZXdfX2ZsaXBfX2lubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgICAucGFnZV9fcGRmcHJldmlldyAucGFnZV9fcGRmcHJldmlld19fZmxpcCAuZGYtdWktYnRuIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAucGFnZV9fcGRmcHJldmlldyAucGFnZV9fcGRmcHJldmlld19fYWN0aW9uIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7IH1cbiAgLnBhZ2VfX3BkZnByZXZpZXcgLnBhZ2VfX3BkZnByZXZpZXdfX2FjdGlvbl9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBhZ2VfX3BkZnByZXZpZXcgLnBhZ2VfX3BkZnByZXZpZXdfX2FjdGlvbl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAgIC5wYWdlX19wZGZwcmV2aWV3IC5wYWdlX19wZGZwcmV2aWV3X19hY3Rpb25fX2lubmVyIC5idG4sIC5wYWdlX19wZGZwcmV2aWV3IC5wYWdlX19wZGZwcmV2aWV3X19hY3Rpb25fX2lubmVyIC5zbGljay1hcnJvdywgLnBhZ2VfX3BkZnByZXZpZXcgLnBhZ2VfX3BkZnByZXZpZXdfX2FjdGlvbl9faW5uZXIgLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uYnRuLCAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV9mb290ZXIgLnBhZ2VfX3BkZnByZXZpZXcgLnBhZ2VfX3BkZnByZXZpZXdfX2FjdGlvbl9faW5uZXIgLmJ1dHRvbi5idG4sIC5wYWdlX19wZGZwcmV2aWV3IC5wYWdlX19wZGZwcmV2aWV3X19hY3Rpb25fX2lubmVyIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiwgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLnBhZ2VfX3BkZnByZXZpZXcgLnBhZ2VfX3BkZnByZXZpZXdfX2FjdGlvbl9faW5uZXIgaW5wdXQuaHMtYnV0dG9uLFxuICAgIC5wYWdlX19wZGZwcmV2aWV3IC5wYWdlX19wZGZwcmV2aWV3X19hY3Rpb25fX2lubmVyIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiwgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLnBhZ2VfX3BkZnByZXZpZXcgLnBhZ2VfX3BkZnByZXZpZXdfX2FjdGlvbl9faW5uZXIgaW5wdXQuaHMtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAucGFnZV9fcGRmcHJldmlldyAucGFnZV9fcGRmcHJldmlld19fYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgLnBhZ2VfX3BkZnByZXZpZXcgLmJ0biwgLnBhZ2VfX3BkZnByZXZpZXcgLnNsaWNrLWFycm93LCAucGFnZV9fcGRmcHJldmlldyAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5idG4sIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX2Zvb3RlciAucGFnZV9fcGRmcHJldmlldyAuYnV0dG9uLmJ0biwgLnBhZ2VfX3BkZnByZXZpZXcgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uLCAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCAucGFnZV9fcGRmcHJldmlldyBpbnB1dC5ocy1idXR0b24sXG4gIC5wYWdlX19wZGZwcmV2aWV3IC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiwgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLnBhZ2VfX3BkZnByZXZpZXcgaW5wdXQuaHMtYnV0dG9uIHtcbiAgICBtYXJnaW46IDVweCAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5wYWdlX19wZGZwcmV2aWV3IC5idG4sIC5wYWdlX19wZGZwcmV2aWV3IC5zbGljay1hcnJvdywgLnBhZ2VfX3BkZnByZXZpZXcgLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uYnRuLCAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV9mb290ZXIgLnBhZ2VfX3BkZnByZXZpZXcgLmJ1dHRvbi5idG4sIC5wYWdlX19wZGZwcmV2aWV3IC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiwgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLnBhZ2VfX3BkZnByZXZpZXcgaW5wdXQuaHMtYnV0dG9uLFxuICAgICAgLnBhZ2VfX3BkZnByZXZpZXcgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uLCAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCAucGFnZV9fcGRmcHJldmlldyBpbnB1dC5ocy1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfSB9XG5cbi5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21haW4ge1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5lcnJvcjQwNCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuZXJyb3I0MDQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUxRTFEO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmVycm9yNDA0IC5jb250ZW50OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVycm9yNDA0ICNjb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5lcnJvcjQwNCAuZm9vdGVyLCAuZXJyb3I0MDQgLmhlYWRlciwgLmVycm9yNDA0IC5wcmVmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVycm9yNDA0IC5lcnJvcjQwNF9fZ3JvdXAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZXJyb3I0MDQgLm1haW5UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVycm9yNDA0IC5tYWluVGl0bGVfX2ZpcnN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDBDQzk5O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgLmVycm9yNDA0IC5tYWluVGl0bGVfX3NlY29uZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmVycm9yNDA0IC5tYWluVGl0bGVfX3NlY29uZCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZV9fYW1iYXNzYWRvcnMgLmludHJvZHVjdGlvbiB7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5pbnRyb2R1Y3Rpb24ge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5pbnRyb2R1Y3Rpb24ge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5pbnRyb2R1Y3Rpb24gLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuaW50cm9kdWN0aW9uIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYycHg7IH0gfVxuICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuaW50cm9kdWN0aW9uIC53cmFwcGVyIC5pbnRyb2R1Y3Rpb25fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5pbnRyb2R1Y3Rpb24gLndyYXBwZXIgLmludHJvZHVjdGlvbl9fdGV4dCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5pbnRyb2R1Y3Rpb24gLndyYXBwZXIgLmludHJvZHVjdGlvbl9fdGV4dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmludHJvZHVjdGlvbiAud3JhcHBlciAuaW50cm9kdWN0aW9uX190ZXh0IC5kZXNjcmlwdGlvbixcbiAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5pbnRyb2R1Y3Rpb24gLndyYXBwZXIgLmludHJvZHVjdGlvbl9fdGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuaW50cm9kdWN0aW9uIC53cmFwcGVyIC5pbnRyb2R1Y3Rpb25fX2ltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCA2NTBweDtcbiAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogNjUwIC8gNDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0xMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmludHJvZHVjdGlvbiAud3JhcHBlciAuaW50cm9kdWN0aW9uX19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuaW50cm9kdWN0aW9uIC53cmFwcGVyIC5pbnRyb2R1Y3Rpb25fX2ltYWdlIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTUwcHg7XG4gICAgICAgICAgd2lkdGg6IDU1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5pbnRyb2R1Y3Rpb24gLndyYXBwZXIgLmludHJvZHVjdGlvbl9faW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19pbnRybyB7XG4gIHBhZGRpbmc6IDE0MHB4IDAgNjBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19pbnRybyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHggMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2ludHJvIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19pbnRybyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMzBweCAwOyB9IH1cbiAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19faW50cm8gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19pbnRyb19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19pbnRybyAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2ludHJvX19jb250ZW50IHtcbiAgICAgICAgZ2FwOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19pbnRybyAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2ludHJvX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19faW50cm8gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19pbnRyb19fY29udGVudCB7XG4gICAgICAgIGdhcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19pbnRybyAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2ludHJvX19jb250ZW50IHtcbiAgICAgICAgZ2FwOiAzMHB4OyB9IH1cbiAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19faW50cm8gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19pbnRyb19fbGVmdCB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDY1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19faW50cm8gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19pbnRyb19fbGVmdCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2ludHJvIC53cmFwcGVyIC5hbWJhc3NhZG9yc19faW50cm9fX3RleHQgLmFtYmFzc2Fkb3JzX19pbnRyb19fdXB0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2ludHJvIC53cmFwcGVyIC5hbWJhc3NhZG9yc19faW50cm9fX3RleHQgLmFtYmFzc2Fkb3JzX19pbnRyb19fdXB0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19pbnRybyAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2ludHJvX190ZXh0IC5hbWJhc3NhZG9yc19faW50cm9fX3VwdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19pbnRybyAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2ludHJvX190ZXh0IC5hbWJhc3NhZG9yc19faW50cm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjA0OHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19pbnRybyAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2ludHJvX190ZXh0IC5hbWJhc3NhZG9yc19faW50cm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19pbnRybyAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2ludHJvX190ZXh0IC5hbWJhc3NhZG9yc19faW50cm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19pbnRybyAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2ludHJvX190ZXh0IC5hbWJhc3NhZG9yc19faW50cm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2ludHJvIC53cmFwcGVyIC5hbWJhc3NhZG9yc19faW50cm9fX3RleHQgLmFtYmFzc2Fkb3JzX19pbnRyb19fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMWUxZTFkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19faW50cm8gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19pbnRyb19fdGV4dCAuYW1iYXNzYWRvcnNfX2ludHJvX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19faW50cm8gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19pbnRyb19fdGV4dCAuYW1iYXNzYWRvcnNfX2ludHJvX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19faW50cm8gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19pbnRyb19fdGV4dCAuYW1iYXNzYWRvcnNfX2ludHJvX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2ludHJvIC53cmFwcGVyIC5hbWJhc3NhZG9yc19faW50cm9fX3RleHQgLmFtYmFzc2Fkb3JzX19pbnRyb19fZGVzY3JpcHRpb24gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19faW50cm8gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19pbnRyb19fdGV4dCAuYW1iYXNzYWRvcnNfX2ludHJvX19kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19pbnRybyAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2ludHJvX190ZXh0IC5hbWJhc3NhZG9yc19faW50cm9fX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19faW50cm8gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19pbnRyb19fdGV4dCAuYW1iYXNzYWRvcnNfX2ludHJvX19kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2ludHJvIC53cmFwcGVyIC5hbWJhc3NhZG9yc19faW50cm9fX3RleHQgLmFtYmFzc2Fkb3JzX19pbnRyb19fYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19faW50cm8gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19pbnRyb19fdGV4dCAuYW1iYXNzYWRvcnNfX2ludHJvX19idG4gLmJ0bl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2ludHJvIC53cmFwcGVyIC5hbWJhc3NhZG9yc19faW50cm9fX3RleHQgLmFtYmFzc2Fkb3JzX19pbnRyb19fYnRuIC5idG5fX3RleHQge1xuICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19pbnRybyAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2ludHJvX190ZXh0IC5hbWJhc3NhZG9yc19faW50cm9fX2J0biAuYnRuX190ZXh0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FtYmFzc2Fkb3JzLWljb24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19faW50cm8gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19pbnRyb19fdGV4dCAuYW1iYXNzYWRvcnNfX2ludHJvX19idG4gLmJ0bl9fdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19faW50cm8gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19pbnRyb19fcmlnaHQge1xuICAgIGZsZXg6IDAgMCA1MDhweDtcbiAgICB3aWR0aDogNTA4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19pbnRybyAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2ludHJvX19yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCA0NTBweDtcbiAgICAgICAgd2lkdGg6IDQ1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19pbnRybyAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2ludHJvX19yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19pbnRybyAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2ludHJvX19yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19faW50cm8gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19pbnRyb19fcmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4OyB9IH1cbiAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19faW50cm8gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19pbnRyb19fc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19pbnRybyAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2ludHJvX19zdmcgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2ludHJvIC53cmFwcGVyIC5hbWJhc3NhZG9yc19faW50cm9fX3N2ZyBzdmcgLmFuaW1hdGVkLWxpbmUge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6ICMwMGNjOTk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogNTtcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2ludHJvIC53cmFwcGVyIC5hbWJhc3NhZG9yc19faW50cm9fX3N2ZyBzdmcgLmFuaW1hdGVkLWxpbmUge1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19faW50cm8gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19pbnRyb19fc3ZnIHN2ZyAuYW5pbWF0ZWQtbGluZSB7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDM7IH0gfVxuXG4ucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIHtcbiAgcGFkZGluZzogMTQwcHggMCA2MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2Zvcm0ge1xuICAgICAgcGFkZGluZzogMTAwcHggMCA1MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4IDA7IH0gfVxuICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIC53cmFwcGVyIC5hbWJhc3NhZG9yc19fZm9ybV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRlbnQge1xuICAgICAgICBnYXA6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2Zvcm0gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19mb3JtX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRlbnQge1xuICAgICAgICBnYXA6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRlbnQge1xuICAgICAgICBnYXA6IDMwcHg7IH0gfVxuICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIC53cmFwcGVyIC5hbWJhc3NhZG9yc19fZm9ybV9fbGVmdCB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDY1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2xlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIC53cmFwcGVyIC5hbWJhc3NhZG9yc19fZm9ybV9fdGV4dCAuYW1iYXNzYWRvcnNfX2Zvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjA0OHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIC53cmFwcGVyIC5hbWJhc3NhZG9yc19fZm9ybV9fdGV4dCAuYW1iYXNzYWRvcnNfX2Zvcm1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIC53cmFwcGVyIC5hbWJhc3NhZG9yc19fZm9ybV9fdGV4dCAuYW1iYXNzYWRvcnNfX2Zvcm1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIC53cmFwcGVyIC5hbWJhc3NhZG9yc19fZm9ybV9fdGV4dCAuYW1iYXNzYWRvcnNfX2Zvcm1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2Zvcm0gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19mb3JtX190ZXh0IC5hbWJhc3NhZG9yc19fZm9ybV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMWUxZTFkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX3RleHQgLmFtYmFzc2Fkb3JzX19mb3JtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX3RleHQgLmFtYmFzc2Fkb3JzX19mb3JtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX3RleHQgLmFtYmFzc2Fkb3JzX19mb3JtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2Zvcm0gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19mb3JtX190ZXh0IC5hbWJhc3NhZG9yc19fZm9ybV9fZGVzY3JpcHRpb24gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX3RleHQgLmFtYmFzc2Fkb3JzX19mb3JtX19kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIC53cmFwcGVyIC5hbWJhc3NhZG9yc19fZm9ybV9fdGV4dCAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX3RleHQgLmFtYmFzc2Fkb3JzX19mb3JtX19kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2Zvcm0gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19mb3JtX190ZXh0IC5hbWJhc3NhZG9yc19fZm9ybV9fYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX3RleHQgLmFtYmFzc2Fkb3JzX19mb3JtX19idG4gLmJ0bl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2Zvcm0gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19mb3JtX190ZXh0IC5hbWJhc3NhZG9yc19fZm9ybV9fYnRuIC5idG5fX3RleHQge1xuICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2Zvcm0gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19mb3JtX19yaWdodCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2Zvcm0gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19mb3JtX19yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCA0NTBweDtcbiAgICAgICAgd2lkdGg6IDQ1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIC53cmFwcGVyIC5hbWJhc3NhZG9yc19fZm9ybV9fcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX3JpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIC53cmFwcGVyIC5hbWJhc3NhZG9yc19fZm9ybV9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2Zvcm0gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19mb3JtX19jb250YWluZXIgLmFtYmFzc2Fkb3JzX19mb3JtX19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRhaW5lciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2ludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIC53cmFwcGVyIC5hbWJhc3NhZG9yc19fZm9ybV9fY29udGFpbmVyIC5hbWJhc3NhZG9yc19fZm9ybV9faW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIC53cmFwcGVyIC5hbWJhc3NhZG9yc19fZm9ybV9fY29udGFpbmVyIC5hbWJhc3NhZG9yc19fZm9ybV9faW50cm8gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiO1xuICAgICAgY29sb3I6ICMxZTFlMWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRhaW5lciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2ludHJvIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybV90aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2Zvcm0gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19mb3JtX19jb250YWluZXIgLmFtYmFzc2Fkb3JzX19mb3JtX19pbnRybyAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm1fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIC53cmFwcGVyIC5hbWJhc3NhZG9yc19fZm9ybV9fY29udGFpbmVyIC5hbWJhc3NhZG9yc19fZm9ybV9faW50cm8gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIC53cmFwcGVyIC5hbWJhc3NhZG9yc19fZm9ybV9fY29udGFpbmVyIC5hbWJhc3NhZG9yc19fZm9ybV9faW50cm8gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRhaW5lciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2ludHJvIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybV9kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIC53cmFwcGVyIC5hbWJhc3NhZG9yc19fZm9ybV9fY29udGFpbmVyIC5hbWJhc3NhZG9yc19fZm9ybV9faW50cm8gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRhaW5lciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2ludHJvIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybV9kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRhaW5lciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2Zvcm0gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19mb3JtX19jb250YWluZXIgLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRhaW5lciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIC53cmFwcGVyIC5hbWJhc3NhZG9yc19fZm9ybV9fY29udGFpbmVyIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIC53cmFwcGVyIC5hbWJhc3NhZG9yc19fZm9ybV9fY29udGFpbmVyIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRhaW5lciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIC53cmFwcGVyIC5hbWJhc3NhZG9yc19fZm9ybV9fY29udGFpbmVyIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMGUwZTA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRhaW5lciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2Zvcm0gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19mb3JtX19jb250YWluZXIgLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRhaW5lciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRhaW5lciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdGV4dGFyZWEge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRhaW5lciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIC53cmFwcGVyIC5hbWJhc3NhZG9yc19fZm9ybV9fY29udGFpbmVyIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIC53cmFwcGVyIC5hbWJhc3NhZG9yc19fZm9ybV9fY29udGFpbmVyIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRhaW5lciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMGNjOTk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2Zvcm0gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19mb3JtX19jb250YWluZXIgLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2Zvcm0gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19mb3JtX19jb250YWluZXIgLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19mb3JtIC53cmFwcGVyIC5hbWJhc3NhZG9yc19fZm9ybV9fY29udGFpbmVyIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2Zvcm0gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19mb3JtX19jb250YWluZXIgLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRhaW5lciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdGV4dGFyZWEge1xuICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICByZXNpemU6IHZlcnRpY2FsOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRhaW5lciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdGV4dGFyZWEge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRhaW5lciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2Zvcm0gLndyYXBwZXIgLmFtYmFzc2Fkb3JzX19mb3JtX19jb250YWluZXIgLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGNjOTk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRhaW5lciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fZm9ybSAud3JhcHBlciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRhaW5lciAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiMzg2O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cblxuLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCB7XG4gIHBhZGRpbmc6IDgwcHggMCAxMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNjBweDsgfSB9XG4gIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMxZTFlMWQ7XG4gICAgcGFkZGluZzogMTQwcHggMjBweCAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTY0MHB4KSB7XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMjBweCA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogODBweCAxNXB4IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTVweCA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7IH0gfVxuICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9faGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX2hlYWRlciB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX2hlYWRlcl9fbGVmdCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19oZWFkZXJfX2xlZnQge1xuICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX2hlYWRlcl9fbGVmdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3N1YnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzAwQ0M5OTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9faGVhZGVyX19sZWZ0IC5hbWJhc3NhZG9yc19fbGlzdF9fc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9faGVhZGVyX19sZWZ0IC5hbWJhc3NhZG9yc19fbGlzdF9fc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9faGVhZGVyX19sZWZ0IC5hbWJhc3NhZG9yc19fbGlzdF9fc3VidGl0bGUgLmljb24sIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19oZWFkZXJfX2xlZnQgLmFtYmFzc2Fkb3JzX19saXN0X19zdWJ0aXRsZSAuYnRuX19tb3JlLCAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9faGVhZGVyX19sZWZ0IC5hbWJhc3NhZG9yc19fbGlzdF9fc3VidGl0bGUgLmJ0bi0tY2xvc2UsIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19oZWFkZXJfX2xlZnQgLmFtYmFzc2Fkb3JzX19saXN0X19zdWJ0aXRsZSAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX2hlYWRlcl9fbGVmdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3N1YnRpdGxlIGEsIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19oZWFkZXJfX2xlZnQgLmFtYmFzc2Fkb3JzX19saXN0X19zdWJ0aXRsZSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19oZWFkZXJfX2xlZnQgLmFtYmFzc2Fkb3JzX19saXN0X19zdWJ0aXRsZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19oZWFkZXJfX2xlZnQgLmFtYmFzc2Fkb3JzX19saXN0X19zdWJ0aXRsZSAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX2hlYWRlcl9fbGVmdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3N1YnRpdGxlIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDdweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19oZWFkZXJfX2xlZnQgLmFtYmFzc2Fkb3JzX19saXN0X19zdWJ0aXRsZSAuaWNvbiwgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX2hlYWRlcl9fbGVmdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3N1YnRpdGxlIC5idG5fX21vcmUsIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19oZWFkZXJfX2xlZnQgLmFtYmFzc2Fkb3JzX19saXN0X19zdWJ0aXRsZSAuYnRuLS1jbG9zZSwgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX2hlYWRlcl9fbGVmdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3N1YnRpdGxlIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9faGVhZGVyX19sZWZ0IC5hbWJhc3NhZG9yc19fbGlzdF9fc3VidGl0bGUgYSwgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX2hlYWRlcl9fbGVmdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3N1YnRpdGxlIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX2hlYWRlcl9fbGVmdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3N1YnRpdGxlIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX2hlYWRlcl9fbGVmdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3N1YnRpdGxlIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9faGVhZGVyX19sZWZ0IC5hbWJhc3NhZG9yc19fbGlzdF9fc3VidGl0bGUgLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX2hlYWRlcl9fbGVmdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19oZWFkZXJfX2xlZnQgLmFtYmFzc2Fkb3JzX19saXN0X190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9faGVhZGVyX19sZWZ0IC5hbWJhc3NhZG9yc19fbGlzdF9fdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9faGVhZGVyX19sZWZ0IC5hbWJhc3NhZG9yc19fbGlzdF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9faGVhZGVyX19sZWZ0IC5hbWJhc3NhZG9yc19fbGlzdF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19oZWFkZXJfX3JpZ2h0IHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19oZWFkZXJfX3JpZ2h0IHtcbiAgICAgICAgICBmbGV4LXNocmluazogMTsgfSB9XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9faGVhZGVyX19yaWdodCAuYW1iYXNzYWRvcnNfX2xpc3RfX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19oZWFkZXJfX3JpZ2h0IC5hbWJhc3NhZG9yc19fbGlzdF9fY3RhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19oZWFkZXJfX3JpZ2h0IC5hbWJhc3NhZG9yc19fbGlzdF9fY3RhIC5idG5fX3RleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDEycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19oZWFkZXJfX3JpZ2h0IC5hbWJhc3NhZG9yc19fbGlzdF9fY3RhIC5idG5fX3RleHQge1xuICAgICAgICAgICAgICBnYXA6IDhweDsgfSB9XG4gICAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX2hlYWRlcl9fcmlnaHQgLmFtYmFzc2Fkb3JzX19saXN0X19jdGEgLmJ0bl9fdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FtYmFzc2Fkb3JzLWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX2hlYWRlcl9fcmlnaHQgLmFtYmFzc2Fkb3JzX19saXN0X19jdGEgLmJ0bl9fdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3NsaWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3NsaWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3NsaWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19zbGlkZXIgLnNsaWRlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2xpc3RfX2l0ZW0ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogNDI1cHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzI1MjUyNDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2xpc3RfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICBtYXJnaW46IDAgNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9fc2xpZGVyIC5hbWJhc3NhZG9yc19fbGlzdF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19zbGlkZXIgLmFtYmFzc2Fkb3JzX19saXN0X19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2xpc3RfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9fc2xpZGVyIC5hbWJhc3NhZG9yc19fbGlzdF9faXRlbV9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19zbGlkZXIgLmFtYmFzc2Fkb3JzX19saXN0X19pdGVtX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9fc2xpZGVyIC5hbWJhc3NhZG9yc19fbGlzdF9faXRlbV9fbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19zbGlkZXIgLmFtYmFzc2Fkb3JzX19saXN0X19pdGVtX19waG90byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2xpc3RfX2l0ZW1fX3Bob3RvIHtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9fc2xpZGVyIC5hbWJhc3NhZG9yc19fbGlzdF9faXRlbV9fcGhvdG8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDsgfSB9XG4gICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19zbGlkZXIgLmFtYmFzc2Fkb3JzX19saXN0X19pdGVtX19waG90byBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG4gICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19zbGlkZXIgLmFtYmFzc2Fkb3JzX19saXN0X19pdGVtX19waG90bzpob3ZlciBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cbiAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19zbGlkZXIgLmFtYmFzc2Fkb3JzX19saXN0X19pdGVtX19wbGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9fc2xpZGVyIC5hbWJhc3NhZG9yc19fbGlzdF9faXRlbV9fcGxheSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19zbGlkZXIgLmFtYmFzc2Fkb3JzX19saXN0X19pdGVtX19wbGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cbiAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2xpc3RfX2l0ZW1fX3BsYXk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpOyB9XG4gICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19zbGlkZXIgLmFtYmFzc2Fkb3JzX19saXN0X19pdGVtX19wbGF5IC5wbGF5LWljb24ge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9fc2xpZGVyIC5hbWJhc3NhZG9yc19fbGlzdF9faXRlbV9fcGxheSAucGxheS1pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9fc2xpZGVyIC5hbWJhc3NhZG9yc19fbGlzdF9faXRlbV9fcGxheSAucGxheS1pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMThweDsgfSB9XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9fc2xpZGVyIC5hbWJhc3NhZG9yc19fbGlzdF9faXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2xpc3RfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19zbGlkZXIgLmFtYmFzc2Fkb3JzX19saXN0X19pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7IH0gfVxuICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2xpc3RfX2l0ZW1fX25hbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0aG9tZS1iZS1jYXJpYmJlYW4tZ3JlZW4sICMwMGNjOTkpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktRm9udC0xLCBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjAsIDIwcHgpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0yNCwgMjRweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2xpc3RfX2l0ZW1fX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2xpc3RfX2l0ZW1fX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2xpc3RfX2l0ZW1fX25hbWUgLm5hbWUge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19zbGlkZXIgLmFtYmFzc2Fkb3JzX19saXN0X19pdGVtX19uYW1lIC5zZXBhcmF0b3Ige1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19zbGlkZXIgLmFtYmFzc2Fkb3JzX19saXN0X19pdGVtX19uYW1lIC5sb2NhdGlvbiB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19zbGlkZXIgLmFtYmFzc2Fkb3JzX19saXN0X19pdGVtX19pbmZvIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdGhvbWUtYmUtd2hpdGUsICNmZmYpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktRm9udC0xLCBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjAsIDIwcHgpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0yNCwgMjRweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2xpc3RfX2l0ZW1fX2luZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2xpc3RfX2l0ZW1fX2luZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2xpc3RfX2l0ZW1fX2luZm86YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXCInO1xuICAgICAgICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMjFweDtcbiAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIjtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2xpc3RfX2l0ZW1fX2luZm86YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtMThweDtcbiAgICAgICAgICAgICAgdG9wOiAtMTRweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9fc2xpZGVyIC5hbWJhc3NhZG9yc19fbGlzdF9faXRlbV9faW5mbzpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgICB0b3A6IC0xMnB4OyB9IH1cbiAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2xpc3RfX2l0ZW1fX2luZm8gcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2xpc3RfX2l0ZW1fX2luZm8gcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9fc2xpZGVyIC5hbWJhc3NhZG9yc19fbGlzdF9faXRlbV9faW5mbyBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9IH1cbiAgICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9fc2xpZGVyIC5hbWJhc3NhZG9yc19fbGlzdF9faXRlbV9faW5mbyBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19saXN0IC5hbWJhc3NhZG9yc19fbGlzdF9fc2xpZGVyIC5zbGlkZXJfX3BvaW50cyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fbGlzdCAuYW1iYXNzYWRvcnNfX2xpc3RfX3NsaWRlciAuc2xpZGVyX19wb2ludHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2xpc3QgLmFtYmFzc2Fkb3JzX19saXN0X19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19hcnJvd3NfX2NvbnRhaW5lciAuc2xpZGVyX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQ3cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19hcnJvd3NfX2NvbnRhaW5lciAuc2xpZGVyX19hcnJvdyB7XG4gICAgICAgIHRvcDogLTQwcHg7IH1cbiAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3cgc3ZnLFxuICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19hcnJvd3NfX2NvbnRhaW5lciAuc2xpZGVyX19hcnJvdyBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93LS1iZWZvcmUge1xuICAgICAgbGVmdDogLTM1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3ctLWJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTI1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19hcnJvd3NfX2NvbnRhaW5lciAuc2xpZGVyX19hcnJvdy0tYmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMjBweDsgfSB9XG4gICAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3ctLWFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMzVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAucGFnZV9fYW1iYXNzYWRvcnMgLmFtYmFzc2Fkb3JzX19hcnJvd3NfX2NvbnRhaW5lciAuc2xpZGVyX19hcnJvdy0tYWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtMjVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93LS1hZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC0yMHB4OyB9IH1cblxuLnBhZ2VfX2FtYmFzc2Fkb3JzIC5zbGlkZXJfX3BvaW50c19faXRlbSB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAucGFnZV9fYW1iYXNzYWRvcnMgLnNsaWRlcl9fcG9pbnRzX19pdGVtIC5pY29uLCAucGFnZV9fYW1iYXNzYWRvcnMgLnNsaWRlcl9fcG9pbnRzX19pdGVtIC5idG5fX21vcmUsIC5wYWdlX19hbWJhc3NhZG9ycyAuc2xpZGVyX19wb2ludHNfX2l0ZW0gLmJ0bi0tY2xvc2UsIC5wYWdlX19hbWJhc3NhZG9ycyAuc2xpZGVyX19wb2ludHNfX2l0ZW0gLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5wYWdlX19hbWJhc3NhZG9ycyAuc2xpZGVyX19wb2ludHNfX2l0ZW0gYSwgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5zbGlkZXJfX3BvaW50c19faXRlbSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5wYWdlX19hbWJhc3NhZG9ycyAuc2xpZGVyX19wb2ludHNfX2l0ZW0gLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9fYW1iYXNzYWRvcnMgLnNsaWRlcl9fcG9pbnRzX19pdGVtIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fYW1iYXNzYWRvcnMgLnNsaWRlcl9fcG9pbnRzX19pdGVtIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiA3cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBlYXNlOyB9XG4gIC5wYWdlX19hbWJhc3NhZG9ycyAuc2xpZGVyX19wb2ludHNfX2l0ZW0gLnByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgICAucGFnZV9fYW1iYXNzYWRvcnMgLnNsaWRlcl9fcG9pbnRzX19pdGVtIC5wcm9ncmVzcyAucHJvZ3Jlc3NfX2lubmVyIHtcbiAgICAgIHN0cm9rZTogIzAwY2M5OTtcbiAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IHtcbiAgICBjb2xvcjogIzAwY2M5OTsgfVxuICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuc2xpZGVyX19wb2ludHNfX2l0ZW0uY3VycmVudCAuaWNvbiwgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IC5idG5fX21vcmUsIC5wYWdlX19hbWJhc3NhZG9ycyAuc2xpZGVyX19wb2ludHNfX2l0ZW0uY3VycmVudCAuYnRuLS1jbG9zZSwgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAucGFnZV9fYW1iYXNzYWRvcnMgLnNsaWRlcl9fcG9pbnRzX19pdGVtLmN1cnJlbnQgYSwgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2FtYmFzc2Fkb3JzIC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAucGFnZV9fYW1iYXNzYWRvcnMgLnNsaWRlcl9fcG9pbnRzX19pdGVtLmN1cnJlbnQgLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgIGhlaWdodDogMTBweDsgfVxuICAgIC5wYWdlX19hbWJhc3NhZG9ycyAuc2xpZGVyX19wb2ludHNfX2l0ZW0uY3VycmVudCAucHJvZ3Jlc3Mge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uYW1iYXNzYWRvcl9kZXRhaWxzIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuYW1iYXNzYWRvcl9kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDUwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYW1iYXNzYWRvcl9kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hbWJhc3NhZG9yX2RldGFpbHMge1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5hbWJhc3NhZG9yX2RldGFpbHNfX2ZpcnN0X2VsZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYW1iYXNzYWRvcl9kZXRhaWxzX19maXJzdF9lbGVtZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYW1iYXNzYWRvcl9kZXRhaWxzX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fdGV4dC5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5hbWJhc3NhZG9yX2RldGFpbHNfX3RleHQuaXMtaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fZ2FsbGVyeSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYW1iYXNzYWRvcl9kZXRhaWxzX19nYWxsZXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hbWJhc3NhZG9yX2RldGFpbHNfX2dhbGxlcnkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDBDQzk5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYW1iYXNzYWRvcl9kZXRhaWxzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fdGl0bGUgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5hbWJhc3NhZG9yX2RldGFpbHNfX3RpdGxlIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYW1iYXNzYWRvcl9kZXRhaWxzX190aXRsZSAuaWNvbiwgLmFtYmFzc2Fkb3JfZGV0YWlsc19fdGl0bGUgLmJ0bl9fbW9yZSwgLmFtYmFzc2Fkb3JfZGV0YWlsc19fdGl0bGUgLmJ0bi0tY2xvc2UsIC5hbWJhc3NhZG9yX2RldGFpbHNfX3RpdGxlIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAuYW1iYXNzYWRvcl9kZXRhaWxzX190aXRsZSBhLCAuYW1iYXNzYWRvcl9kZXRhaWxzX190aXRsZSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5hbWJhc3NhZG9yX2RldGFpbHNfX3RpdGxlIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLmFtYmFzc2Fkb3JfZGV0YWlsc19fdGl0bGUgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5hbWJhc3NhZG9yX2RldGFpbHNfX3RpdGxlIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5hbWJhc3NhZG9yX2RldGFpbHNfX2xpZXUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fbGlldSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hbWJhc3NhZG9yX2RldGFpbHNfX2xpZXUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuYW1iYXNzYWRvcl9kZXRhaWxzX19hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYW1iYXNzYWRvcl9kZXRhaWxzX19hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fYWRkcmVzcyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYW1iYXNzYWRvcl9kZXRhaWxzX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYW1iYXNzYWRvcl9kZXRhaWxzX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fZGVzY3JpcHRpb24gLnd5c2l3eWcge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYW1iYXNzYWRvcl9kZXRhaWxzX19hY3Rpb25zIC5idG4sIC5hbWJhc3NhZG9yX2RldGFpbHNfX2FjdGlvbnMgLnNsaWNrLWFycm93LCAuYW1iYXNzYWRvcl9kZXRhaWxzX19hY3Rpb25zIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0biwgLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fZm9vdGVyIC5hbWJhc3NhZG9yX2RldGFpbHNfX2FjdGlvbnMgLmJ1dHRvbi5idG4sIC5hbWJhc3NhZG9yX2RldGFpbHNfX2FjdGlvbnMgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uLCAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCAuYW1iYXNzYWRvcl9kZXRhaWxzX19hY3Rpb25zIGlucHV0LmhzLWJ1dHRvbixcbiAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fYWN0aW9ucyAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b24sIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IC5hbWJhc3NhZG9yX2RldGFpbHNfX2FjdGlvbnMgaW5wdXQuaHMtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hbWJhc3NhZG9yX2RldGFpbHNfX2FjdGlvbnMgLmJ0biwgLmFtYmFzc2Fkb3JfZGV0YWlsc19fYWN0aW9ucyAuc2xpY2stYXJyb3csIC5hbWJhc3NhZG9yX2RldGFpbHNfX2FjdGlvbnMgLmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uYnRuLCAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV9mb290ZXIgLmFtYmFzc2Fkb3JfZGV0YWlsc19fYWN0aW9ucyAuYnV0dG9uLmJ0biwgLmFtYmFzc2Fkb3JfZGV0YWlsc19fYWN0aW9ucyAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b24sIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IC5hbWJhc3NhZG9yX2RldGFpbHNfX2FjdGlvbnMgaW5wdXQuaHMtYnV0dG9uLFxuICAgICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fYWN0aW9ucyAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5ocy1idXR0b24sIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IC5hbWJhc3NhZG9yX2RldGFpbHNfX2FjdGlvbnMgaW5wdXQuaHMtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fYWN0aW9ucyAuYnRuLCAuYW1iYXNzYWRvcl9kZXRhaWxzX19hY3Rpb25zIC5zbGljay1hcnJvdywgLmFtYmFzc2Fkb3JfZGV0YWlsc19fYWN0aW9ucyAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5idG4sIC5ncmF2aXR5LWZvcm1zLWR5bmFtaWMgLmdmb3JtX2Zvb3RlciAuYW1iYXNzYWRvcl9kZXRhaWxzX19hY3Rpb25zIC5idXR0b24uYnRuLCAuYW1iYXNzYWRvcl9kZXRhaWxzX19hY3Rpb25zIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiwgLmh1YnNwb3QtZm9ybS1jb250YWluZXIgZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLmFtYmFzc2Fkb3JfZGV0YWlsc19fYWN0aW9ucyBpbnB1dC5ocy1idXR0b24sXG4gICAgICAuYW1iYXNzYWRvcl9kZXRhaWxzX19hY3Rpb25zIC5oYnNwdC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiwgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLmFtYmFzc2Fkb3JfZGV0YWlsc19fYWN0aW9ucyBpbnB1dC5ocy1idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA2Mi4yOTUwOCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovIH1cbiAgICAgICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2Mi41JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqLyB9XG4gICAgICAgIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGU6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzUlOyB9IH1cbiAgICAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGUtLXZpZGVvIHZpZGVvIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbSB7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IHJnYmEoMzAsIDMwLCAyOSwgMC4yKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9IH1cbiAgICAgIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0gLmljb24sIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0gLmJ0bl9fbW9yZSwgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbSAuYnRuLS1jbG9zZSwgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbSAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbSBhLCAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0gLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0gLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbSAuaWNvbiwgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbSAuYnRuX19tb3JlLCAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtIC5idG4tLWNsb3NlLCAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtIGEsIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0gLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbSAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbSAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtIC5pY29uLCAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtIC5idG5fX21vcmUsIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0gLmJ0bi0tY2xvc2UsIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0gLm1lbnUtLW1vYmlsZSB1bCBsaSBhLCAubWVudS0tbW9iaWxlIHVsIGxpIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0gYSwgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0gLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cHg7IH0gfVxuICAgICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbSAucHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgICAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtIC5wcm9ncmVzcyBjaXJjbGUge1xuICAgICAgICAgIHN0cm9rZTogIzAwQ0M5OTtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogIzAwY2M5OTsgfVxuICAgICAgICAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtLmN1cnJlbnQgLmljb24sIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0uY3VycmVudCAuYnRuX19tb3JlLCAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtLmN1cnJlbnQgLmJ0bi0tY2xvc2UsIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0uY3VycmVudCAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IGEsIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0uY3VycmVudCAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0uY3VycmVudCAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0uY3VycmVudCAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0uY3VycmVudCAuaWNvbiwgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IC5idG5fX21vcmUsIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0uY3VycmVudCAuYnRuLS1jbG9zZSwgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtLmN1cnJlbnQgYSwgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtLmN1cnJlbnQgLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtLmN1cnJlbnQgLmljb24sIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0uY3VycmVudCAuYnRuX19tb3JlLCAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLnNsaWRlcl9fcG9pbnRzX19pdGVtLmN1cnJlbnQgLmJ0bi0tY2xvc2UsIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0uY3VycmVudCAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IGEsIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0uY3VycmVudCAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0uY3VycmVudCAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuc2xpZGVyX19wb2ludHNfX2l0ZW0uY3VycmVudCAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19tZXNzYWdlLCAucGFnZV9fZG93bmxvYWQgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogN3B4OyB9IH1cbiAgICAgICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5zbGlkZXJfX3BvaW50c19faXRlbS5jdXJyZW50IC5wcm9ncmVzcyB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLmFtYmFzc2Fkb3JzX19hcnJvd3NfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLmFtYmFzc2Fkb3JzX19hcnJvd3NfX2NvbnRhaW5lci5pbml0aWFsaXplZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLmFtYmFzc2Fkb3JzX19hcnJvd3NfX2NvbnRhaW5lciAuc2xpZGVyX19hcnJvdyBzdmcge1xuICAgICAgICBmaWxsOiAjMDBDQzk5O1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3cgLmljb24sIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93IC5idG5fX21vcmUsIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93IC5idG4tLWNsb3NlLCAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLmFtYmFzc2Fkb3JzX19hcnJvd3NfX2NvbnRhaW5lciAuc2xpZGVyX19hcnJvdyAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3cgYSwgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3cgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLmFtYmFzc2Fkb3JzX19hcnJvd3NfX2NvbnRhaW5lciAuc2xpZGVyX19hcnJvdyAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93IC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLmFtYmFzc2Fkb3JzX19hcnJvd3NfX2NvbnRhaW5lciAuc2xpZGVyX19hcnJvdyAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogIzAwQ0M5OTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93LS1iZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3ctLWJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDsgfSB9XG4gICAgICAgIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93LS1iZWZvcmUgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93LS1iZWZvcmUgLmljb24sIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93LS1iZWZvcmUgLmJ0bl9fbW9yZSwgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3ctLWJlZm9yZSAuYnRuLS1jbG9zZSwgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3ctLWJlZm9yZSAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3ctLWJlZm9yZSBhLCAuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZXIgLmFtYmFzc2Fkb3JzX19hcnJvd3NfX2NvbnRhaW5lciAuc2xpZGVyX19hcnJvdy0tYmVmb3JlIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLnBhZ2VfX2hvbWUgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3ctLWJlZm9yZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93LS1iZWZvcmUgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93LS1iZWZvcmUgLmRvd25sb2FkX19tZXNzYWdlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLmFtYmFzc2Fkb3JfZGV0YWlsc19fc2xpZGVyIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIgLnNsaWRlcl9fYXJyb3ctLWFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0zMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5hbWJhc3NhZG9yX2RldGFpbHNfX3NsaWRlciAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIC5zbGlkZXJfX2Fycm93LS1hZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTUwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuNjsgfSB9XG5cbi5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX3N1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwQ0M5OTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fc3VidGl0bGUgLmljb24sIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX3N1YnRpdGxlIC5idG5fX21vcmUsIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX3N1YnRpdGxlIC5idG4tLWNsb3NlLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19zdWJ0aXRsZSAubWVudS0tbW9iaWxlIHVsIGxpIGEsIC5tZW51LS1tb2JpbGUgdWwgbGkgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fc3VidGl0bGUgYSwgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fc3VidGl0bGUgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdmlkZW9saW5rLCAucGFnZV9faG9tZSAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19zdWJ0aXRsZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX3N1YnRpdGxlIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2UsIC5wYWdlX19kb3dubG9hZCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19zdWJ0aXRsZSAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTE4cHg7XG4gICAgZm9udC1zaXplOiA3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19zdWJ0aXRsZSAuaWNvbiwgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fc3VidGl0bGUgLmJ0bl9fbW9yZSwgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fc3VidGl0bGUgLmJ0bi0tY2xvc2UsIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX3N1YnRpdGxlIC5tZW51LS1tb2JpbGUgdWwgbGkgYSwgLm1lbnUtLW1vYmlsZSB1bCBsaSAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19zdWJ0aXRsZSBhLCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19zdWJ0aXRsZSAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX192aWRlb2xpbmssIC5wYWdlX19ob21lIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX3N1YnRpdGxlIC5ob21lX19pbnRyb2R1Y3Rpb25fX3ZpZGVvbGluaywgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fc3VidGl0bGUgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9fbWVzc2FnZSwgLnBhZ2VfX2Rvd25sb2FkIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX3N1YnRpdGxlIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSB0ZXh0YXJlYSxcbiAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwQ0M5OTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMUUxRTFEO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAyOSwgMC4wNSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlcixcbiAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlcixcbiAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsXG4gICAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxuICAgIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gaW5wdXRbdHlwZT1cInVybFwiXTpob3ZlcixcbiAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlcixcbiAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIHRleHRhcmVhOmhvdmVyLFxuICAgIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gc2VsZWN0OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwQ0M5OTsgfVxuICAgIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gICAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICAgIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gICAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gICAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbiAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIHNlbGVjdDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBDQzk5OyB9XG4gICAgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXSAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdXG4gICAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl1cbiAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl1cbiAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl1cbiAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl1cbiAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXVxuICAgIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gdGV4dGFyZWEsIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl1cbiAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiByZ2JhKDMwLCAzMCwgMjksIDAuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAgIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgzMCwgMzAsIDI5LCAwLjUpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgZm9udC1zaXplIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBwYWRkaW5nIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAgIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmZvY3VzX2luIGxhYmVsLmdmaWVsZF9sYWJlbCwgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgICAgICBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmZvY3VzX2luIGxhYmVsLmdmaWVsZF9sYWJlbCwgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXSAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAyOSwgMC4wNSk7IH1cbiAgICAgICAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4gICAgICAgIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTIsIDU3LCA0MywgMC4yKSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbixcbiAgICAgIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmJ0bixcbiAgICAgIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLnNsaWNrLWFycm93LFxuICAgICAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmJ1dHRvbi5ocy1idXR0b24sXG4gICAgICAuaHVic3BvdC1mb3JtLWNvbnRhaW5lciBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbixcbiAgICAgIC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuaGJzcHQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCBpbnB1dC5idXR0b24uaHMtYnV0dG9uLFxuICAgICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbi5ocy1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDQzk5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjpob3ZlcixcbiAgICAgICAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uYnRuOmhvdmVyLFxuICAgICAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5zbGljay1hcnJvdzpob3ZlcixcbiAgICAgICAgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IGlucHV0LmJ1dHRvbi5ocy1idXR0b246aG92ZXIsXG4gICAgICAgIC5odWJzcG90LWZvcm0tY29udGFpbmVyIGZvcm0uaHMtZm9ybSAuaHMtc3VibWl0IC5hbWJhc3NhZG9yc19fZm9ybSAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24uaHMtYnV0dG9uOmhvdmVyLFxuICAgICAgICAuYW1iYXNzYWRvcnNfX2Zvcm0gLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgaW5wdXQuYnV0dG9uLmhzLWJ1dHRvbjpob3ZlcixcbiAgICAgICAgLmhic3B0LWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1zdWJtaXQgLmFtYmFzc2Fkb3JzX19mb3JtIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbi5ocy1idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDk5NzM7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4iLCIuZGstc2VsZWN0LFxuLmRrLXNlbGVjdCAqLFxuLmRrLXNlbGVjdCAqOmJlZm9yZSxcbi5kay1zZWxlY3QgKjphZnRlcixcbi5kay1zZWxlY3QtbXVsdGksXG4uZGstc2VsZWN0LW11bHRpICosXG4uZGstc2VsZWN0LW11bHRpICo6YmVmb3JlLFxuLmRrLXNlbGVjdC1tdWx0aSAqOmFmdGVyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmcgOiBib3JkZXItYm94O1xuICAgICAgIC1tb3otYm94LXNpemluZyA6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nIDogYm9yZGVyLWJveDtcbn1cblxuLmRrLXNlbGVjdCxcbi5kay1zZWxlY3QtbXVsdGkge1xuICAgIGxpbmUtaGVpZ2h0IDogMS41ZW07XG5cbiAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgY3Vyc29yIDogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZTtcblxuXHRmb250LXNpemU6IDE2cHg7XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5kay1zZWxlY3RlZCB7XG4gICAgbGluZS1oZWlnaHQgOiA1OHB4O1xuXG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcblxuICAgIG92ZXJmbG93IDogaGlkZGVuO1xuXG4gICAgd2lkdGggOiAxMDAlO1xuICAgIHBhZGRpbmcgOiAwcHggNTBweCAwcHggMzBweDtcblxuICAgIHdoaXRlLXNwYWNlIDogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3cgOiBlbGxpcHNpcztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIGNvbG9yIDogIzFjMjgyZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2YyZjJmMjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19zZWNvbmRhcnk7XG5cbiAgICAtby10ZXh0LW92ZXJmbG93IDogZWxsaXBzaXM7XG59XG5cbi5kay1zZWxlY3RlZDpiZWZvcmUsXG4uZGstc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgcmlnaHQgOiAwO1xuXG4gICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgY29udGVudCA6IFwiXCI7XG59XG5cbi5kay1zZWxlY3RlZDpiZWZvcmUge1xuICAgIHRvcCA6IDUwJTtcblxuICAgIG1hcmdpbiA6IC0uMTI1ZW0gMThweCAwIDA7XG5cbiAgICBib3JkZXIgOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGggOiAuMjVlbSAuMjVlbSAwO1xuICAgIGJvcmRlci10b3AtY29sb3IgOiAkZ3JleWxpZ2h0O1xufVxuXG4uZGstc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgIHRvcCA6IDA7XG5cbiAgICBoZWlnaHQgOiAxMDAlO1xuICAgIG1hcmdpbiA6IDAgNDVweCAwIDA7XG5cbiAgICBib3JkZXItbGVmdCA6IDFweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcbn1cblxuLmRrLXNlbGVjdGVkLWRpc2FibGVkIHtcbiAgICBjb2xvciA6ICNiYmJiYmI7XG59XG5cbi5kay1zZWxlY3QgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgIHJpZ2h0IDogMDtcbiAgICBsZWZ0IDogMDtcblxuICAgIGRpc3BsYXkgOiBub25lO1xufVxuXG4uZGstc2VsZWN0LW9wZW4tdXAgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICBib3R0b20gOiAxMDAlO1xuICAgIC8vYm9yZGVyLXJhZGl1czogMC40ZW0gMC40ZW0gMCAwO1xuXG4gICAgbWFyZ2luLWJvdHRvbSA6IC0xcHg7XG59XG5cbi5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgdG9wIDogMTAwJTtcbiAgICAvL2JvcmRlci1yYWRpdXM6IDAgMCAwLjRlbSAwLjRlbTtcblxuICAgIG1hcmdpbi10b3AgOiAtMXB4O1xufVxuXG4uZGstc2VsZWN0LW11bHRpIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodCA6IDEwZW07XG59XG5cbi5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgei1pbmRleCA6IDEwMDtcblxuICAgIG92ZXJmbG93LXggOiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteSA6IGF1dG87XG5cbiAgICB3aWR0aCA6IGF1dG87XG4gICAgbWluLXdpZHRoIDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0IDogMTAuNWVtO1xuICAgIG1hcmdpbiA6IDA7XG4gICAgLy9ib3JkZXItcmFkaXVzOiAwLjRlbTtcblxuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xuXG4gICAgYm9yZGVyIDogMXB4IHNvbGlkICRncmV5bGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHdoaXRlO1xufVxuXG4uZGstb3B0aW9uLXNlbGVjdGVkIHtcbiAgICBjb2xvciA6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcl9fc2Vjb25kYXJ5O1xufVxuXG4uZGstc2VsZWN0LW9wdGlvbnMtaGlnaGxpZ2h0IC5kay1vcHRpb24tc2VsZWN0ZWQge1xuICAgIGNvbG9yIDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kay1vcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0IDogNTBweDtcbiAgICBwYWRkaW5nIDogMCAxNnB4O1xuXG5cdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXktLWxpZ2h0O1xuXHR9XG59XG5cbi5kay1zZWxlY3Qtb3B0aW9ucyAuZGstb3B0aW9uLWhpZ2hsaWdodCB7XG4gICAgY29sb3IgOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3JfX3NlY29uZGFyeTtcbn1cblxuLmRrLXNlbGVjdC1vcHRpb25zIC5kay1vcHRpb24tZGlzYWJsZWQge1xuICAgIGNvbG9yIDogI2JiYmJiYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kay1vcHRncm91cCB7XG4gICAgbWFyZ2luLXRvcCA6IC4yNWVtO1xuICAgIHBhZGRpbmcgOiAuMjVlbSAwO1xuXG4gICAgYm9yZGVyIDogc29saWQgJGdyZXlsaWdodDtcbiAgICBib3JkZXItd2lkdGggOiAxcHggMDtcbn1cblxuLmRrLW9wdGdyb3VwICsgLmRrLW9wdGlvbiB7XG4gICAgbWFyZ2luLXRvcCA6IC4yNWVtO1xufVxuXG4uZGstb3B0Z3JvdXAgKyAuZGstb3B0Z3JvdXAge1xuICAgIG1hcmdpbi10b3AgOiAwO1xuXG4gICAgYm9yZGVyLXRvcC13aWR0aCA6IDA7XG59XG5cbi5kay1vcHRncm91cDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3AgOiAwO1xuICAgIHBhZGRpbmctdG9wIDogMDtcblxuICAgIGJvcmRlci10b3AgOiBub25lO1xufVxuXG4uZGstb3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDA7XG4gICAgcGFkZGluZy1ib3R0b20gOiAwO1xuXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aCA6IDA7XG59XG5cbi5kay1vcHRncm91cC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQgOiBib2xkO1xuXG4gICAgd2lkdGggOiAxMDAlO1xuICAgIHBhZGRpbmcgOiAwIC41ZW0gLjI1ZW07XG59XG5cbi5kay1vcHRncm91cC1vcHRpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQgOiAwO1xuXG4gICAgbGlzdC1zdHlsZSA6IG5vbmU7XG59XG5cbi5kay1vcHRncm91cC1vcHRpb25zIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQgOiAxLjJlbTtcbn1cblxuLmRrLXNlbGVjdC1vcGVuLXVwIC5kay1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yIDogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyA6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgOiAwO1xufVxuXG4uZGstc2VsZWN0LW9wZW4tZG93biAuZGstc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvciA6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzIDogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIDogMDtcbn1cblxuLmRrLXNlbGVjdC1vcGVuLXVwIC5kay1zZWxlY3RlZDpiZWZvcmUsXG4uZGstc2VsZWN0LW9wZW4tZG93biAuZGstc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGggOiAwIC4yNWVtIC4yNWVtO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3IgOiAkY29sb3JfX3NlY29uZGFyeTtcbn1cblxuLmRrLXNlbGVjdC1vcGVuLXVwIC5kay1zZWxlY3RlZDphZnRlcixcbi5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3RlZDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3IgOiAkY29sb3JfX3NlY29uZGFyeTtcbn1cblxuLmRrLXNlbGVjdC1vcGVuLXVwIC5kay1zZWxlY3Qtb3B0aW9ucyxcbi5kay1zZWxlY3Qtb3Blbi1kb3duIC5kay1zZWxlY3Qtb3B0aW9ucyxcbi5kay1zZWxlY3QtbXVsdGk6Zm9jdXMgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG5cbiAgICBib3JkZXItY29sb3IgOiAkY29sb3JfX3NlY29uZGFyeTtcbn1cblxuLmRrLXNlbGVjdC1tdWx0aTpob3Zlcixcbi5kay1zZWxlY3QtbXVsdGk6Zm9jdXMge1xuICAgIG91dGxpbmUgOiBub25lO1xufVxuXG4uZGstc2VsZWN0ZWQ6aG92ZXIsXG4uZGstc2VsZWN0ZWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvciA6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgIG91dGxpbmUgOiBub25lO1xufVxuXG4uZGstc2VsZWN0ZWQ6aG92ZXI6YmVmb3JlLFxuLmRrLXNlbGVjdGVkOmZvY3VzOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvciA6ICRjb2xvcl9fc2Vjb25kYXJ5O1xufVxuXG4uZGstc2VsZWN0ZWQ6aG92ZXI6YWZ0ZXIsXG4uZGstc2VsZWN0ZWQ6Zm9jdXM6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yIDogJGNvbG9yX19zZWNvbmRhcnk7XG59XG5cbi5kay1zZWxlY3QtZGlzYWJsZWQge1xuICAgIGN1cnNvciA6IG5vdC1hbGxvd2VkO1xuXG4gICAgb3BhY2l0eSA6IC42O1xuICAgIGNvbG9yIDogI2JiYmJiYjtcbn1cblxuLmRrLXNlbGVjdC1kaXNhYmxlZCAuZGstc2VsZWN0ZWQ6aG92ZXIsXG4uZGstc2VsZWN0LWRpc2FibGVkIC5kay1zZWxlY3RlZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yIDogaW5oZXJpdDtcbn1cblxuLmRrLXNlbGVjdC1kaXNhYmxlZCAuZGstc2VsZWN0ZWQ6aG92ZXI6YmVmb3JlLFxuLmRrLXNlbGVjdC1kaXNhYmxlZCAuZGstc2VsZWN0ZWQ6Zm9jdXM6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yIDogaW5oZXJpdDtcbn1cblxuLmRrLXNlbGVjdC1kaXNhYmxlZCAuZGstc2VsZWN0ZWQ6aG92ZXI6YWZ0ZXIsXG4uZGstc2VsZWN0LWRpc2FibGVkIC5kay1zZWxlY3RlZDpmb2N1czphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3IgOiBpbmhlcml0O1xufVxuXG5zZWxlY3RbZGF0YS1ka2NhY2hlaWRdIHtcbiAgICBkaXNwbGF5IDogbm9uZSAhaW1wb3J0YW50OyAvLyBpbXBvcnRhbnQgYmVjYXVzZSBuaW5qYSBmb3JtIHRyeWluZyB0byBzaG93IGl0XG59XG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX3doaXRlLCAxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTUVcbi5zbGljay1hcnJvdyB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIEBleHRlbmQgLmJ0bi0tc2xpZGVyO1xuXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7IC8vIC0gZGVtaSBidG5cbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgNjIwcHggLSAyMHB4KTsgLy8gZGVtaSB3cmFwcGVyIGxhcmdlIDEyNDBweC8yIC0gZGVtaSB3IGJ1dHRvbiA2MC8yXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7IC8vIC0gZGVtaSBidG5cbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA2MjBweCAtIDIwcHgpOyAvLyBkZW1pIHdyYXBwZXIgbGFyZ2UgMTI0MHB4LzIgLSBkZW1pIHcgYnV0dG9uIDYwLzJcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGh1bWJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50aHVtYiB7XG4gICYuaGFzLWJvcmRlciB7XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuXG4gICAgICAuc2hhcGUge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oYm9yZGVyIDNzIDAuM3MgYm90aCAkZWFzZU91dFF1YWQpO1xuXG4gICAgICAgIHN0cm9rZTogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAzMDAwO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaGFwZS0tcmVzZXQge1xuICBzdHJva2U6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMDtcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGh1bWJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgcGFkZGluZzogODBweCAwO1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gIC5iYW5uZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyLWRlc2NwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIH1cblxuICAuYnRuLWJhbm5lciB7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VjdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qLmlzLXNjcm9sbCB7XG4gICAgb3BhY2l0eSA6IDA7XG5cbiAgICAuanMgJiB7XG4gICAgICAgIG9wYWNpdHkgOiAwO1xuXG4gICAgICAgICYuYW5pbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZVVwIC40cyBib3RoICRlYXNlT3V0UXVhZCk7XG4gICAgICAgIH1cbiAgICB9XG59Ki9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJyYW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icmFuZHMge1xuICAuYnJhbmRzLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgd2lkdGg6IDA7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9bm9vbWlhLXdhdmUtbGlnaHRncmV5LnBuZyk7XG5cbiAgICAgIC5zdmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9bm9vbWlhLXdhdmUtbGlnaHRncmV5LnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJyYW5kcy1kZXNjcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMzdweDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBjb2xvcjogcmdiYSgkdGV4dC1jb2xvciwgMC41KTtcbiAgfVxuXG4gIC5saXN0aW5nLWJyYW5kcyB7XG4gICAgQGluY2x1ZGUgd2l0aC1sYXlvdXQoMTIpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyIDEvMiBiZWZvcmUpO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICY6bnRoLWNoaWxkKDRuIC0gMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuXG4gICAgICAvKi5qcyAmIHtcbiAgICAgICAgICAgICAgICBgXG4gICAgICAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIH0qL1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFuaW0ge1xuICAgIC5icmFuZHMtdGl0bGU6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHdhdmUgMC4zcyAwLjNzIGJvdGggJGVhc2VJbk91dFF1YWQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU29jaWFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGVhbS1zb2NpYWwge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXG4gICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMnMgJGVhc2VPdXRRdWFkLFxuICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjJzICRlYXNlT3V0UXVhZFxuICAgICAgKTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGhlaWdodDogMjFweDtcblxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjNzICRlYXNlT3V0UXVhZCk7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFF1YWQpO1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBMaXN0aW5nIHNvY2lhbFxuICovXG5cbi5saXN0aW5nLXNvY2lhbCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyAkZWFzZU91dFF1YWQpO1xuXG4gICAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyAvKipcbi8vICAqIEJhY2tcbi8vICAqL1xuXG4vLyAuYmFjayB7XG4vLyAgICAgQGluY2x1ZGUgY2lyY2xlKGNhbGMtZW0oNDApKTtcbi8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIC4zcyAkZWFzZU91dFF1YWQsIGJvcmRlci1jb2xvciAuM3MgJGVhc2VPdXRRdWFkKTtcblxuLy8gICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cbi8vICAgICBkaXNwbGF5IDogYmxvY2s7XG4vLyAgICAgb3ZlcmZsb3cgOiBoaWRkZW47XG5cbi8vICAgICBtYXJnaW4gOiAwIGF1dG87XG5cbi8vICAgICBjdXJzb3IgOiBwb2ludGVyO1xuXG4vLyAgICAgY29sb3IgOiByZ2JhKCRjb2xvcl9fd2hpdGUsIC44KTtcbi8vICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcblxuLy8gICAgIHN2ZyB7XG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMXMgJGVhc2VPdXRRdWFkKTtcblxuLy8gICAgICAgICBvcGFjaXR5IDogLjU7XG5cbi8vICAgICAgICAgcGF0aCB7XG4vLyAgICAgICAgICAgICBvcGFjaXR5IDogMDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4zcyAkZWFzZU91dFF1YWQsIG9wYWNpdHkgLjFzICRlYXNlT3V0UXVhZCwgYW5pbWF0aW9uIC4xcyAkZWFzZU91dFF1YWQpO1xuXG4vLyAgICAgICAgIGZvbnQtc2l6ZSA6IGNhbGMtZW0oMTEpO1xuLy8gICAgICAgICBsaW5lLWhlaWdodCA6IGNhbGMtZW0oNDAsIDExKTtcblxuLy8gICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuLy8gICAgICAgICB0b3AgOiAwJTtcbi8vICAgICAgICAgbGVmdCA6IDAlO1xuXG4vLyAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcblxuLy8gICAgICAgICB3aWR0aCA6IDEwMCU7XG4vLyAgICAgICAgIGhlaWdodCA6IDEwMCU7XG5cbi8vICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbi8vICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKCBjaXJjbGVJY29uT3V0IDAuM3MgJGVhc2VPdXRRdWFkICk7XG4vLyAgICAgfVxuXG4vLyAgICAgJjpob3ZlcjpiZWZvcmUge1xuLy8gICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oIGNpcmNsZUljb25JbiAwLjNzICRlYXNlT3V0UXVhZCApO1xuLy8gICAgIH1cblxuLy8gICAgICY6Zm9jdXMge1xuLy8gICAgICAgICBvdXRsaW5lIDogbm9uZTtcbi8vICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4vLyAgICAgfVxuXG4vLyAgICAgLyogc3BhbiB7XG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuM3MgJGVhc2VPdXRRdWFkLCBvcGFjaXR5IC4xcyAkZWFzZU91dFF1YWQpO1xuXG4vLyAgICAgICAgIGZvbnQtc2l6ZSA6IGNhbGMtZW0oMTEpO1xuLy8gICAgICAgICBsaW5lLWhlaWdodCA6IGNhbGMtZW0oNDAsIDExKTtcblxuLy8gICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuLy8gICAgICAgICB0b3AgOiAwJTtcbi8vICAgICAgICAgbGVmdCA6IDAlO1xuXG4vLyAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcblxuLy8gICAgICAgICB3aWR0aCA6IDEwMCU7XG4vLyAgICAgICAgIGhlaWdodCA6IDEwMCU7XG5cbi8vICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcblxuLy8gICAgICAgICBvcGFjaXR5IDogMDtcbi8vICAgICB9ICovXG5cbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcblxuLy8gICAgICAgICBjb2xvciA6ICRjb2xvcl9fd2hpdGU7XG4vLyAgICAgICAgIGJvcmRlci1jb2xvciA6ICRjb2xvcl9fd2hpdGU7XG5cbi8vICAgICAgICAgc3ZnIHtcbi8vICAgICAgICAgICAgIG9wYWNpdHkgOiAxO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLyogJjo6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblxuLy8gICAgICAgICAgICAgb3BhY2l0eSA6IDA7XG4vLyAgICAgICAgIH0gKi9cblxuLy8gICAgICAgICAvKiBzcGFuIHtcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcblxuLy8gICAgICAgICAgICAgb3BhY2l0eSA6IDE7XG4vLyAgICAgICAgIH0gKi9cbi8vICAgICB9XG4vLyB9XG5cbi8vIC8qKlxuLy8gICogTmV4dFxuLy8gICovXG5cbi8vIC5hZnRlciB7XG4vLyAgICAgQGluY2x1ZGUgY2lyY2xlKGNhbGMtZW0oNDApKTtcbi8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIC4zcyAkZWFzZU91dFF1YWQsIGJvcmRlci1jb2xvciAuM3MgJGVhc2VPdXRRdWFkKTtcblxuLy8gICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cbi8vICAgICBkaXNwbGF5IDogYmxvY2s7XG4vLyAgICAgb3ZlcmZsb3cgOiBoaWRkZW47XG5cbi8vICAgICBtYXJnaW4gOiAwIGF1dG87XG5cbi8vICAgICBjdXJzb3IgOiBwb2ludGVyO1xuXG4vLyAgICAgY29sb3IgOiByZ2JhKCRjb2xvcl9fd2hpdGUsIC44KTtcbi8vICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcblxuLy8gICAgIHN2ZyB7XG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMXMgJGVhc2VPdXRRdWFkKTtcblxuLy8gICAgICAgICBvcGFjaXR5IDogLjU7XG5cbi8vICAgICAgICAgcGF0aCB7XG4vLyAgICAgICAgICAgICAvL29wYWNpdHkgOiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjNzICRlYXNlT3V0UXVhZCwgb3BhY2l0eSAuMXMgJGVhc2VPdXRRdWFkKTtcblxuLy8gICAgICAgICBmb250LXNpemUgOiBjYWxjLWVtKDExKTtcbi8vICAgICAgICAgbGluZS1oZWlnaHQgOiBjYWxjLWVtKDQwLCAxMSk7XG5cbi8vICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wIDogMCU7XG4vLyAgICAgICAgIGxlZnQgOiAwJTtcblxuLy8gICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG5cbi8vICAgICAgICAgd2lkdGggOiAxMDAlO1xuLy8gICAgICAgICBoZWlnaHQgOiAxMDAlO1xuXG4vLyAgICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4vLyAgICAgfVxuXG4vLyAgICAgJjpmb2N1cyB7XG4vLyAgICAgICAgIG91dGxpbmUgOiBub25lO1xuLy8gICAgIH1cblxuLy8gICAgIHNwYW4ge1xuLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4zcyAkZWFzZU91dFF1YWQsIG9wYWNpdHkgLjFzICRlYXNlT3V0UXVhZCk7XG5cbi8vICAgICAgICAgZm9udC1zaXplIDogY2FsYy1lbSgxMSk7XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0IDogY2FsYy1lbSg0MCwgMTEpO1xuXG4vLyAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcCA6IDAlO1xuLy8gICAgICAgICBsZWZ0IDogMCU7XG5cbi8vICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuXG4vLyAgICAgICAgIHdpZHRoIDogMTAwJTtcbi8vICAgICAgICAgaGVpZ2h0IDogMTAwJTtcblxuLy8gICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuXG4vLyAgICAgICAgIG9wYWNpdHkgOiAwO1xuLy8gICAgIH1cblxuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuXG4vLyAgICAgICAgIGNvbG9yIDogJGNvbG9yX193aGl0ZTtcbi8vICAgICAgICAgYm9yZGVyLWNvbG9yIDogJGNvbG9yX193aGl0ZTtcblxuLy8gICAgICAgICBzdmcge1xuLy8gICAgICAgICAgICAgb3BhY2l0eSA6IDE7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cbi8vICAgICAgICAgICAgIG9wYWNpdHkgOiAwO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG5cbi8vICAgICAgICAgICAgIG9wYWNpdHkgOiAxO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAvKipcbi8vICAqIEJyb3dzZXJcbi8vICAqL1xuXG4vLyAuYnJvd3Nlci11aSB7XG4vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4IDEwcHggMCAwKTtcblxuLy8gICAgIHBhZGRpbmcgOiBjYWxjLWVtKDEyKSBjYWxjLWVtKDE2KTtcblxuLy8gICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuXG4vLyAgICAgJl9fbGlzdCB7XG4vLyAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbi8vICAgICAgICAgJl9fcG9pbnQge1xuLy8gICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKGNhbGMtZW0oMTQpKTtcblxuLy8gICAgICAgICAgICAgZmxvYXQgOiBsZWZ0O1xuXG4vLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiBjYWxjLWVtKDEwKTtcblxuLy8gICAgICAgICAgICAgJi0tcmVkIHtcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2YzNzI3Mjtcbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgJi0teWVsbG93IHtcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2YxY2Q2Yjtcbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgJi0tZ3JlZW4ge1xuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjNjhjYjk4O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vKipcbiAqIExpc3RpbmcgbW9iaWxlXG4gKi9cblxuLmNlbnRlci5kaXNhYmxlZCAubGlzdGluZy1tb2JpbGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGlzdGluZy1tb2JpbGUge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB6LWluZGV4OiAyMDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBtYXgtd2lkdGggOiBjYWxjLWVtKDEyODApO1xuICBtYXJnaW46IGNhbGMtZW0oMTIwKSBhdXRvIDA7XG5cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgc3Bhbig0KTtcbiAgICBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oMC40OTU4MzA4MzA5MDA3MzYsIDEpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBsYXN0KTtcblxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfW1vYmlsZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIH1cblxuICAgICYuZGFyazo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ31tb2JpbGUtZGFyay5zdmcpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogODUuNiU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi0tMiB7XG4gICAgLmxpc3RpbmctbW9iaWxlX19pdGVtIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogc3BhbigyKSArIGd1dHRlcigxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tMSB7XG4gICAgLmxpc3RpbmctbW9iaWxlX19pdGVtIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogc3Bhbig0KSArIGd1dHRlcigxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogTGlzdGluZyBnYWxsZXJ5XG4gKi9cblxuLmxpc3RpbmctcGljdHVyZSB7XG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbygxLCAxKTtcblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoY292ZXIpO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLTEge1xuICAgIC5saXN0aW5nLXBpY3R1cmVfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi0tMiB7XG4gICAgLmxpc3RpbmctcGljdHVyZV9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgbm8tZ3V0dGVyIGluc2lkZSk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNiBsYXN0IG5vLWd1dHRlciBpbnNpZGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLTMge1xuICAgIC5saXN0aW5nLXBpY3R1cmVfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0IG5vLWd1dHRlciBpbnNpZGUpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgbGFzdCBuby1ndXR0ZXIgaW5zaWRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS00IHtcbiAgICAubGlzdGluZy1waWN0dXJlX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMyBuby1ndXR0ZXIgaW5zaWRlKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzIGxhc3Qgbm8tZ3V0dGVyIGluc2lkZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogTG9hZGVyXG4gKi9cblxuLmxvYWRlciB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDkwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIC8vIGRpc3BsYXkgOiBub25lO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLy8gb3BhY2l0eTogMDtcblxuICAmX193YXZlIHtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi53YWl0aW5nX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpdiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4uYXJyb3cge1xuICAvLyBAZXh0ZW5kIC5pY29uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2U7XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICBAZXh0ZW5kIC5hcnJvdztcbiAgICAvLyBAZXh0ZW5kIC5pY29uLWFycm93LWxlZnQ7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgQGV4dGVuZCAuYXJyb3c7XG4gICAgLy8gQGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodDtcbiAgfVxufVxuXG4vKipcbiAqIFNsaWRlcnMgVUlcbiAqL1xuLnNsaWRlcl9fYXJyb3cge1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYtLWxlZnQge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBAZXh0ZW5kIC5hcnJvdy0tbGVmdDtcbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBAZXh0ZW5kIC5hcnJvdy0tcmlnaHQ7XG4gIH1cbn1cblxuLyoqXG4gKiBQcm9qZWN0IFN0ZXBzXG4gKi9cbi5wcm9qZWN0X3N0ZXBzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oNTMwcHgsIDU3MHB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy8gd2lkdGg6IDQ1MHB4O1xuICAgIHdpZHRoOiAzMy42JTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIG1hcmdpbjogMDsgLy8gZmlndXJlIHJlc2V0XG4gICAgcGFkZGluZzogMDsgLy8gZmlndXJlIHJlc2V0XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAmW2RhdGEtc3RlcD1cIjBcIl0ge1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1zdGVwPVwiMVwiXSB7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgfVxuICAgICAgJltkYXRhLXN0ZXA9XCIyXCJdIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG4gICAgICAmW2RhdGEtc3RlcD1cIjNcIl0ge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNjYuNCU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIC8vID0gbnVtYmVycyBvbiBsZWZ0XG5cbiAgICB3aWR0aDogMjYycHg7XG4gICAgbWluLXdpZHRoOiAyNjJweDsgLy8gYmVjYXVzZSBmbGV4XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gYmFja2dyb3VuZDogbGlnaHRncmF5O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4OyAvLyBhbGlnbiBib3JkXG5cbiAgICA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7IC8vIGFsaWduIGJvcmRcbiAgICB9XG4gICAgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICY6YWZ0ZXIsXG4gICAgICAuaXRlbV9saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBtYXJnaW4tdG9wOiA2OHB4O1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgLy8gbm8gbW9yZSBjbGlja1xuICAgICAgLy8gY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC8vIGxpbmVcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB6LWluZGV4OiAtMTA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuXG4gICAgICAuaXRlbV9saW5lIHtcbiAgICAgICAgei1pbmRleDogLTU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgfVxuXG4gICAgICAucmVjdGFuZ2xlIHtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzICRtYWluRWFzZTtcblxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRtYWluRWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMThweDsgLy8gYWxpZ24gYm9yZFxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBib3R0b206IC0xMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtX2xpbmUge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDsgLy8gYWxpZ24gYm9yZFxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgLy8gcmlnaHRcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogLTEzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1fbGluZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnBhc3NlZCB7XG4gICAgICAgIC5yZWN0YW5nbGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICAucmVjdGFuZ2xlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeTtcblxuICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gaW1wb3J0YW50IHBvdXIgaW1nIHRyYW5zaXRpb25cbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG1hcmdpbi10b3A6IDQ1cHg7IC8vIGFsaWduIGZpcnN0XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyAvLyBzcGFjaW5nIGJldHdlZW5cbiAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgb3BhY2l0eTogMDsgLy8gaGlkZGVuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzICRtYWluRWFzZTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC53eXNpd3lnIHtcbiAgICAgIG1heC13aWR0aDogNTI0cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkbWFpbkVhc2U7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNsaWRlIHVwIHdoZW4gYXBwZWFyXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXNzZWQge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLnd5c2l3eWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBTaWduYXR1cmVzXG4gKi9cbi5zaWduYXR1cmUge1xuICBwYXRoIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLyoqXG4gKiBTY3JvbGxEb3duIEluY2l0ZW50XG4gKi9cbi5zY3JvbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycHg7XG4gICAgbGVmdDogMTAlO1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogc2Nyb2xsZG93biAycyAwcyBpbmZpbml0ZSAkbWFpbkVhc2U7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBzY3JvbGxkb3duIDJzIC0xcyBpbmZpbml0ZSAkbWFpbkVhc2U7XG4gIH1cbn1cblxuLyoqXG4gKiBCcmFuZHNcbiAqL1xuLmxhYmVsbGVzX2JyYW5kcyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgLy8gb2Zmc2V0XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDIwMHB4LCAxMzBweCk7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbi8qKlxuICogVGFic1xuICovXG4udGFicyB7XG4gICZfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICZfX21lbnVfX2l0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDBweDtcblxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyAkbWFpbkVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX21lbnVfX2l0ZW1fX2J1dHRvbiB7XG4gICAgQGV4dGVuZCAlY2xlYXJidXR0b247XG5cbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19tb2RhbDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRtYWluRWFzZTtcblxuICAgIC50YWJzX19tZW51X19pdGVtLmFjdGl2ZSAmIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmX19ncm91cF9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbi8vIC0+IGJpZ1xuLmJpZyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gIC8vIGhlaWdodDogY2FsYygxNSUgLSAzNHB4KTtcblxuICAvLyBoZWlnaHQ6IDUxOHB4OyAvLyAyKjI1NCArIDEwIGNvdW50ZXIgbWIgLy8gb24gZGlzYWJsZSBjYXIgb24gYSBhY3RpdsOpIGxlIG1haW50YWluIHJhdGlvXG4gIC8vIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyggNzk4cHgsIDUxOHB4ICk7IC8vIDM5NCoyICsgMTBjb3VudGVyIDEgZ3V0dGVyIG1yIC0tICAyKjI1NCArIDEwIGNvdW50ZXIgbWIgcG91ciBhbGlnblxuICBhc3BlY3QtcmF0aW86IDc5OC81MTguMDI1NDtcbiAgLy8gcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAvICg3OTggLyAyKSk7IE1BIFNPTFVUSU9OIEEgTEEgUExBQ0UgREUgQVNQRUNUIFJBVElPXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2JSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZlcnRpY2FsIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCkgIWltcG9ydGFudDtcbiAgLy8gaGVpZ2h0OiA1MThweDsgLy8gMioyNTQgKyAxMCBjb3VudGVyIG1iIC8vIG9uIGRpc2FibGUgY2FyIG9uIGEgYWN0aXbDqSBsZSBtYWludGFpbiByYXRpb1xuICBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oXG4gICAgNzk4cHgsXG4gICAgMTAzMnB4XG4gICk7IC8qIDM5NCoyICsgMTBjb3VudGVyIDEgZ3V0dGVyIG1yIC0tIDIqMjU0ICsgMTAgY291bnRlciBtYiBwb3VyIGFsaWduICovXG4gIGFzcGVjdC1yYXRpbzogMzkwLzUwOS4yODtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMHB4KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbl9fY29udGVudCB7XG4gIG1heC13aWR0aDogODU2cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuIiwiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBzbW9vdGgoKSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgpIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfSAvLyBGaXJlZm94IDQtMThcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfSAvLyBGaXJlZm94IDE5K1xuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuIE5vdGVcbi8vIHRoYXQgd2UgY2Fubm90IGNoYWluIHRoZSBtaXhpbnMgdG9nZXRoZXIgaW4gTGVzcywgc28gdGhleSBhcmUgcmVwZWF0ZWQuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAjezAvMH0gYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBmb250OiAjezAvMH0gYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtOyAvLyBJRTkrXG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbn1cblxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5K1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkrXG4gIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOStcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkrXG4gIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkrXG4gIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbiAgdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XG59XG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgLW1vei1hbmltYXRpb246ICRhbmltYXRpb247XG4gIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1wbGF5KCRhbmltYXRpb24tcGxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiAkYW5pbWF0aW9uLXBsYXk7XG4gIC1tb3otYW5pbWF0aW9uLXBsYXktc3RhdGU6ICRhbmltYXRpb24tcGxheTtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6ICRhbmltYXRpb24tcGxheTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogJHNlbGVjdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gIC1tb3otaHlwaGVuczogJG1vZGU7XG4gIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgLW8taHlwaGVuczogJG1vZGU7XG4gIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiAje2FscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpfTtcbn1cblxuLy8gR1JBRElFTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKFxuICAkc3RhcnQtY29sb3I6ICM1NTUsXG4gICRlbmQtY29sb3I6ICMzMzMsXG4gICRzdGFydC1wZXJjZW50OiAwJSxcbiAgJGVuZC1wZXJjZW50OiAxMDAlXG4pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcbiAgICBsaW5lYXIsXG4gICAgJHN0YXJ0LXBlcmNlbnQgdG9wLFxuICAgICRlbmQtcGVyY2VudCB0b3AsXG4gICAgZnJvbSgkc3RhcnQtY29sb3IpLFxuICAgIHRvKCRlbmQtY29sb3IpXG4gICk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgIGxlZnQsXG4gICAgY29sb3Itc3RvcCgkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQpLFxuICAgIGNvbG9yLXN0b3AoJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpXG4gICk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgIGxlZnQsXG4gICAgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LFxuICAgICRlbmQtY29sb3IgJGVuZC1wZXJjZW50XG4gICk7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHJpZ2h0LFxuICAgICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCxcbiAgICAkZW5kLWNvbG9yICRlbmQtcGVyY2VudFxuICApOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKFxuICAkc3RhcnQtY29sb3I6ICM1NTUsXG4gICRlbmQtY29sb3I6ICMzMzMsXG4gICRzdGFydC1wZXJjZW50OiAwJSxcbiAgJGVuZC1wZXJjZW50OiAxMDAlXG4pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcbiAgICBsaW5lYXIsXG4gICAgbGVmdCAkc3RhcnQtcGVyY2VudCxcbiAgICBsZWZ0ICRlbmQtcGVyY2VudCxcbiAgICBmcm9tKCRzdGFydC1jb2xvciksXG4gICAgdG8oJGVuZC1jb2xvcilcbiAgKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgdG9wLFxuICAgICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCxcbiAgICAkZW5kLWNvbG9yICRlbmQtcGVyY2VudFxuICApOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICB0b3AsXG4gICAgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LFxuICAgICRlbmQtY29sb3IgJGVuZC1wZXJjZW50XG4gICk7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsXG4gICAgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnRcbiAgKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgJGRlZyxcbiAgICAkc3RhcnQtY29sb3IsXG4gICAgJGVuZC1jb2xvclxuICApOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICAkZGVnLFxuICAgICRzdGFydC1jb2xvcixcbiAgICAkZW5kLWNvbG9yXG4gICk7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICRkZWcsXG4gICAgJHN0YXJ0LWNvbG9yLFxuICAgICRlbmQtY29sb3JcbiAgKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycyhcbiAgJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLFxuICAkbWlkLWNvbG9yOiAjN2E0M2I2LFxuICAkY29sb3Itc3RvcDogNTAlLFxuICAkZW5kLWNvbG9yOiAjYzMzMjVmXG4pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcbiAgICBsZWZ0LFxuICAgIGxpbmVhcixcbiAgICAwIDAsXG4gICAgMCAxMDAlLFxuICAgIGZyb20oJHN0YXJ0LWNvbG9yKSxcbiAgICBjb2xvci1zdG9wKCRjb2xvci1zdG9wLCAkbWlkLWNvbG9yKSxcbiAgICB0bygkZW5kLWNvbG9yKVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICBsZWZ0LFxuICAgICRzdGFydC1jb2xvcixcbiAgICAkbWlkLWNvbG9yICRjb2xvci1zdG9wLFxuICAgICRlbmQtY29sb3JcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgbGVmdCxcbiAgICAkc3RhcnQtY29sb3IsXG4gICAgJG1pZC1jb2xvciAkY29sb3Itc3RvcCxcbiAgICAkZW5kLWNvbG9yXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICAkc3RhcnQtY29sb3IsXG4gICAgJG1pZC1jb2xvciAkY29sb3Itc3RvcCxcbiAgICAkZW5kLWNvbG9yXG4gICk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycyhcbiAgJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLFxuICAkbWlkLWNvbG9yOiAjN2E0M2I2LFxuICAkY29sb3Itc3RvcDogNTAlLFxuICAkZW5kLWNvbG9yOiAjYzMzMjVmXG4pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcbiAgICBsaW5lYXIsXG4gICAgMCAwLFxuICAgIDAgMTAwJSxcbiAgICBmcm9tKCRzdGFydC1jb2xvciksXG4gICAgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksXG4gICAgdG8oJGVuZC1jb2xvcilcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgJHN0YXJ0LWNvbG9yLFxuICAgICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsXG4gICAgJGVuZC1jb2xvclxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICB0b3AsXG4gICAgJHN0YXJ0LWNvbG9yLFxuICAgICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsXG4gICAgJGVuZC1jb2xvclxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgJHN0YXJ0LWNvbG9yLFxuICAgICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsXG4gICAgJGVuZC1jb2xvclxuICApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcbiAgICByYWRpYWwsXG4gICAgY2VudGVyIGNlbnRlcixcbiAgICAwLFxuICAgIGNlbnRlciBjZW50ZXIsXG4gICAgNDYwLFxuICAgIGZyb20oJGlubmVyLWNvbG9yKSxcbiAgICB0bygkb3V0ZXItY29sb3IpXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgbGluZWFyLFxuICAgIDAgMTAwJSxcbiAgICAxMDAlIDAsXG4gICAgY29sb3Itc3RvcCgwLjI1LCAkY29sb3IpLFxuICAgIGNvbG9yLXN0b3AoMC4yNSwgdHJhbnNwYXJlbnQpLFxuICAgIGNvbG9yLXN0b3AoMC41LCB0cmFuc3BhcmVudCksXG4gICAgY29sb3Itc3RvcCgwLjUsICRjb2xvciksXG4gICAgY29sb3Itc3RvcCgwLjc1LCAkY29sb3IpLFxuICAgIGNvbG9yLXN0b3AoMC43NSwgdHJhbnNwYXJlbnQpLFxuICAgIHRvKHRyYW5zcGFyZW50KVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAkYW5nbGUsXG4gICAgJGNvbG9yIDI1JSxcbiAgICB0cmFuc3BhcmVudCAyNSUsXG4gICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICRjb2xvciA1MCUsXG4gICAgJGNvbG9yIDc1JSxcbiAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgJGFuZ2xlLFxuICAgICRjb2xvciAyNSUsXG4gICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAkY29sb3IgNTAlLFxuICAgICRjb2xvciA3NSUsXG4gICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAkYW5nbGUsXG4gICAgJGNvbG9yIDI1JSxcbiAgICB0cmFuc3BhcmVudCAyNSUsXG4gICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICRjb2xvciA1MCUsXG4gICAgJGNvbG9yIDc1JSxcbiAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuXG4vLyBSZXRpbmEgaW1hZ2VzXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGUtMXh9XCIpO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICR2YWx1ZTtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICR2YWx1ZTtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiAkdmFsdWU7XG4gIGJhY2tncm91bmQtc2l6ZTogJHZhbHVlO1xufVxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cblxuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGFuZWwtdmFyaWFudChcbiAgJGJvcmRlcixcbiAgJGhlYWRpbmctdGV4dC1jb2xvcixcbiAgJGhlYWRpbmctYmctY29sb3IsXG4gICRoZWFkaW5nLWJvcmRlclxuKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgJiA+IC5kcm9wZG93biAuY2FyZXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHZhcmlhbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgOCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgLm9wZW4gJiB7XG4gICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgOCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC5vcGVuICYge1xuICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbi1zaXplKFxuICAkcGFkZGluZy12ZXJ0aWNhbCxcbiAgJHBhZGRpbmctaG9yaXpvbnRhbCxcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0LFxuICAkYm9yZGVyLXJhZGl1c1xuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoXG4gICRwYWRkaW5nLXZlcnRpY2FsLFxuICAkcGFkZGluZy1ob3Jpem9udGFsLFxuICAkZm9udC1zaXplLFxuICAkYm9yZGVyLXJhZGl1c1xuKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG5cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRyI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0sXG4gIHRyI3skcGFyZW50fSxcbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uIG9mZnNldHNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uIG9mZnNldHNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uIG9mZnNldHNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIEdyaWQgY29udmVydGVkIHRvIHVzZSBTQVNTIGN5Y2xlcyAoTEVTUyB1c2VzIHJlY3Vyc2l2ZSBuZXN0ZWQgbWl4aW4gZGVmcyBub3Qgc3VwcG9ydGVkIGJ5IFNBU1MpXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoKSB7XG4gICRsaXN0OiBcIlwiO1xuICAkaTogMTtcbiAgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX0sICN7JGxpc3R9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIEdyaWQgY29udmVydGVkIHRvIHVzZSBTQVNTIGN5Y2xlcyAoTEVTUyB1c2VzIHJlY3Vyc2l2ZSBuZXN0ZWQgbWl4aW4gZGVmcyBub3Qgc3VwcG9ydGVkIGJ5IFNBU1MpXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMtZmxvYXQoJGNsYXNzKSB7XG4gICRsaXN0OiBcIlwiO1xuICAkaTogMTtcbiAgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfSwgI3skbGlzdH1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1peGluIGNhbGMtZ3JpZCgkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU0FTUyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZCgkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihcbiAgJHRleHQtY29sb3I6ICM1NTUsXG4gICRib3JkZXItY29sb3I6ICNjY2MsXG4gICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1XG4pIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhcbiAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KVxuICAgICk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLFxuICAgICAgICAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXJgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIDAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhcbiAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSxcbiAgICAgIDAgMCA4cHggJGNvbG9yLXJnYmFcbiAgICApO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKFxuICAkcGFyZW50LFxuICAkaW5wdXQtaGVpZ2h0LFxuICAkcGFkZGluZy12ZXJ0aWNhbCxcbiAgJHBhZGRpbmctaG9yaXpvbnRhbCxcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0LFxuICAkYm9yZGVyLXJhZGl1c1xuKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vTUlYSU9OIFBPU0lUSU9OIEZST00gQk9VUkJPTlxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogMCAwIDAgMCkge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xuICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcbiAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGlmICgkdG9wIGFuZCAkdG9wID09IGF1dG8pIG9yXG4gICAgKHR5cGUtb2YoJHRvcCkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJHRvcCkpXG4gIHtcbiAgICB0b3A6ICR0b3A7XG4gIH1cblxuICBAaWYgKCRyaWdodCBhbmQgJHJpZ2h0ID09IGF1dG8pIG9yXG4gICAgKHR5cGUtb2YoJHJpZ2h0KSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkcmlnaHQpKVxuICB7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgfVxuXG4gIEBpZiAoJGJvdHRvbSBhbmQgJGJvdHRvbSA9PSBhdXRvKSBvclxuICAgICh0eXBlLW9mKCRib3R0b20pID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCRib3R0b20pKVxuICB7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICB9XG5cbiAgQGlmICgkbGVmdCBhbmQgJGxlZnQgPT0gYXV0bykgb3JcbiAgICAodHlwZS1vZigkbGVmdCkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJGxlZnQpKVxuICB7XG4gICAgbGVmdDogJGxlZnQ7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNoYW5nZXM6IE5vb21pYS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBub29taWEoKSB7XG4gIC5ub29taWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiA4MXB4O1xuICAgIGhlaWdodDogMTRweDtcblxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nfWxvZ28tbm9vbWlhLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxcHggMTRweDtcblxuICAgICAgLnN2ZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ31sb2dvLW5vb21pYS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMC4zcyAkZWFzZUluUXVhZCk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ31sb2dvLW5vb21pYS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MXB4IDE0cHg7XG5cbiAgICAgIC5zdmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWd9bG9nby1ub29taWEuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdyYXlzY2FsZV9lbGVtZW50KCR2YWx1ZSkge1xuICAtd2Via2l0LWZpbHRlcjogI3tcImdyYXlzY2FsZSgjeyR2YWx1ZX0pXCJ9O1xuICAtbW96LWZpbHRlcjogI3tcImdyYXlzY2FsZSgjeyR2YWx1ZX0pXCJ9O1xuICBmaWx0ZXI6ICN7XCJncmF5c2NhbGUoI3skdmFsdWV9KVwifTtcbn1cblxuLy8vIEJsb2NrIEVsZW1lbnRcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZWxlbWVudCAtIEVsZW1lbnQncyBuYW1lXG5AbWl4aW4gZSgkZWxlbWVudCkge1xuICAmX18jeyRlbGVtZW50fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEJsb2NrIE1vZGlmaWVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1vZGlmaWVyIC0gTW9kaWZpZXIncyBuYW1lXG5AbWl4aW4gbSgkbW9kaWZpZXIpIHtcbiAgJi0tI3skbW9kaWZpZXJ9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gY2FsYy1lbSgkdGFyZ2V0LCAkY29udGV4dDogJGJhc2VfX2ZvbnQtc2l6ZSkge1xuICBAcmV0dXJuICgkdGFyZ2V0IC8gJGNvbnRleHQpICogMWVtO1xufVxuXG5AbWl4aW4gdGV4dChcbiAgJHNpemUsXG4gICRsaW5lLFxuICAkbWFyZ2luOiAwLFxuICAkZmFtaWx5OiAkdGV4dF9fZmFtaWx5LXNhbnMsXG4gICRjb2xvcjogJHRleHRfX2NvbG9yLS1iYXNlLFxuICAkd2VpZ2h0OiBub3JtYWxcbikge1xuICBmb250LXNpemU6IGNhbGMtZW0oJHNpemUpO1xuICBsaW5lLWhlaWdodDogKCRsaW5lLyRzaXplKTtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBjb2xvcjogJGNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjLWVtKCRtYXJnaW4sICRzaXplKTtcbn1cblxuQG1peGluIG1haW50YWluLWFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgfVxuXG4gIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xufVxuXG5AbWl4aW4gY2lyY2xlKCR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICR3aWR0aDtcblxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG59XG5cbkBmdW5jdGlvbiByZWxhdGl2ZS1wZXJjZW50KCRjb250YWluZXIsICRpdGVtKSB7XG4gICRjYWxjOiAoJGl0ZW0gLyAkY29udGFpbmVyKSAqIDEwMDtcbiAgQHJldHVybiAkY2FsYyAqIDElO1xufVxuXG5AbWl4aW4gbm9vbWlhKCkge1xuICAubm9vbWlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogODFweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ31sb2dvLW5vb21pYS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MXB4IDE0cHg7XG5cbiAgICAgIC5zdmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWd9bG9nby1ub29taWEuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDAuM3MgJGVhc2VJblF1YWQpO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWd9bG9nby1ub29taWEucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODFweCAxNHB4O1xuXG4gICAgICAuc3ZnICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nfWxvZ28tbm9vbWlhLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjaGFuZ2VzOiBOb29taWEuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGZsZXgoJGRpcmVjdGlvbjogcm93LCAkanVzdGlmeTogY2VudGVyLCAkYWxpZ246IGNlbnRlcikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbn1cblxuQG1peGluIHdpZHRoX2FuZF9oZWlnaHQoJHdpZHRoOiAwLCAkaGVpZ2h0OiAwKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogYWJzb2x1dGUsICR0b3A6IDAsICRyaWdodDogMCwgJGJvdHRvbTogMCwgJGxlZnQ6IDApIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiAkdG9wO1xuICBsZWZ0OiAkbGVmdDtcbiAgcmlnaHQ6ICRyaWdodDtcbiAgYm90dG9tOiAkYm90dG9tO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdG9wOiAwLCAkcmlnaHQ6IDAsICRib3R0b206IDAsICRsZWZ0OiAwKSB7XG4gIHBhZGRpbmctdG9wOiAkdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAkYm90dG9tO1xuICBwYWRkaW5nLWxlZnQ6ICRsZWZ0O1xufVxuXG5AbWl4aW4gbWFyZ2luKCR0b3A6IDAsICRyaWdodDogMCwgJGJvdHRvbTogMCwgJGxlZnQ6IDApIHtcbiAgbWFyZ2luLXRvcDogJHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRib3R0b207XG4gIG1hcmdpbi1sZWZ0OiAkbGVmdDtcbn1cblxuQG1peGluIGJhY2tncm91bmRfaW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCwgJHNpemU6IGNvdmVyKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cbkBtaXhpbiBub29taWEoJHN0eWxlOiBkYXJrKSB7XG4gIC5ub29taWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogMTZweDtcblxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4NHB4IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBAaWYgKCRzdHlsZSA9PSBkYXJrKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9bG9nby1ub29taWEtLWRhcmsuc3ZnKTtcbiAgICAgIH1cblxuICAgICAgQGlmICgkc3R5bGUgPT0gbGlnaHQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ31sb2dvLW5vb21pYS0tbGlnaHQuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMC4zcyAkZWFzZUluUXVhZCk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDg0cHggMTZweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBpZiAoJHN0eWxlID09IGRhcmspIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ31sb2dvLW5vb21pYS0tZGFyay5zdmcpO1xuICAgICAgfVxuXG4gICAgICBAaWYgKCRzdHlsZSA9PSBsaWdodCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfWxvZ28tbm9vbWlhLS1saWdodC5zdmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBGT1JNIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kZGFya0JsdWUgOiAjMWUyYTMxO1xuJHR1cnF1b2lzZSA6ICMxYmIzYzE7XG5cbi5jb250YWN0LWZvcm1zLWNvbnRhaW5lciB7XG4gICAgJGZpZWxkLW1hcmdpbi1iIDogNTBweDtcbiAgICAvLy5uaW5qYS1mb3Jtcy1jb250e1xuXG4gICAgLyogLmFuaW0uYW5pbS1zdGFnZ3tcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMzAge1xuICAgICAgICAgICAgICAgIGRpdi5maWVsZC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNob3dVcCAuM3MgJGkqMzAwbXMgICRlYXNlSW5PdXRRdWFkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gKi9cbiAgICAvL31cblxuXG5cbiAgICBzZWxlY3QubmluamEtZm9ybXMtZmllbGQge1xuICAgICAgICBtYXJnaW4gOiAwIGF1dG87XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbSA6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgZGlzcGxheSA6IGlubGluZTtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG91dGxpbmUgOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5pbmphLWZvcm1zLWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIC5uaW5qYS1mb3Jtcy1jb250IHtcbiAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICBtYXJnaW4gOiAwIGF1dG8gMTAwcHggYXV0bztcbiAgICAgICAgcGFkZGluZyA6IDA7XG4gICAgICAgIC5ocC13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIG9wYWNpdHkgOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZy5uaW5qYS1mb3Jtcy1lcnJvci1tc2cge1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMzBweDtcbiAgICAgICAgcGFkZGluZyA6IDAgMTVweDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uaW5qYS1mb3Jtcy1maWVsZC1lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XG5cbiAgICAgICAgbWFyZ2luLXRvcCA6IDVweDtcbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6ICRmaWVsZC1tYXJnaW4tYiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nIDogMHB4O1xuICAgIH1cblxuICAgIC5uaW5qYS1mb3Jtcy1maWVsZDpub3QoLmRrLXNlbGVjdCkge1xuICAgICAgICBmb250LWZhbWlseSA6ICRmb250X190ZXh0O1xuICAgICAgICBmb250LXNpemUgOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlIDogaXRhbGljO1xuXG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcblxuICAgICAgICBoZWlnaHQgOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmcgOiA1cHggMDtcblxuICAgICAgICBib3JkZXIgOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciA6ICR0dXJxdW9pc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbmluamFfZm9ybXNfZmllbGRfNDNfZGl2X3dyYXAsXG4gICAgI25pbmphX2Zvcm1zX2ZpZWxkXzYwX2Rpdl93cmFwLFxuICAgICNuaW5qYV9mb3Jtc19maWVsZF8yNV9kaXZfd3JhcCxcbiAgICAjbmluamFfZm9ybXNfZmllbGRfMTRfZGl2X3dyYXAge1xuICAgICAgICBib3JkZXIgOiBub25lO1xuICAgIH1cblxuICAgIC5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gICAgICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luIDogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICB0ZXh0YXJlYS5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gICAgICAgIGhlaWdodCA6IDMwcHghaW1wb3J0YW50O1xuXG4gICAgICAgIHJlc2l6ZSA6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24gOiAuMnMgZWFzZS1pbi1vdXQgYWxsO1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBoZWlnaHQgOiAzMHB4ICogMyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5pbmphLWZvcm1zLWZvcm0ge1xuICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICBwYWRkaW5nIDogMDtcblxuICAgICAgICBib3JkZXIgOiAwO1xuICAgIH1cblxuICAgIHAucDEge1xuICAgICAgICBwYWRkaW5nLWxlZnQgOiAxNXB4O1xuICAgIH1cblxuICAgIC50ZXh0LXdyYXAubGFiZWwtYWJvdmUgbGFiZWwsXG4gICAgLnRleHRhcmVhLXdyYXAubGFiZWwtYWJvdmUgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseSA6ICRmb250X190ZXh0O1xuICAgICAgICBmb250LXdlaWdodCA6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZSA6IGl0YWxpYztcbiAgICB9XG5cbiAgICAubmluamEtZm9ybXMtcmVxdWlyZWQtaXRlbXMge1xuICAgICAgICBmb250LXNpemUgOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlIDogaXRhbGljO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdCA6IDE1cHg7XG4gICAgfVxuXG4gICAgLm5pbmphLWZvcm1zLWNvbnQge1xuICAgICAgICAvLyBuZWVkIHJlc3BvbnNpdmUgcnVsZXMgaGVyZVxuICAgICAgICAubGFiZWwtbGVmdDpub3QoLmxpc3QtY2hlY2tib3gtd3JhcCk6bm90KC5saXN0LWRyb3Bkb3duLXdyYXApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNik7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBsYXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGFiZWwtYWJvdmUge1xuICAgICAgICAgICAgY2xlYXIgOiBib3RoO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LWNoZWNrYm94LXdyYXAgbGkge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5uaW5qYS1mb3Jtcy1jb250IGhyIHtcbiAgICAgICAgY2xlYXIgOiBib3RoO1xuICAgIH1cblxuXG4gICAgI25pbmphX2Zvcm1zX2ZpZWxkXzEyX2xhYmVsIHtcbiAgICAgICAgY2xlYXIgOiBib3RoO1xuICAgIH1cblxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5pbmphX2Zvcm1zX2ZpZWxkXzEwX2Rpdl93cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG4gICAgLmZvcm0tY29udGFpbmVyIC5sYWJlbC1hYm92ZTpmaXJzdC1vZi10eXBlLFxuICAgIC5mb3JtLWNvbnRhaW5lciAubGFiZWwtbGVmdDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTQwcHgpe1xuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICNuaW5qYV9mb3Jtc19maWVsZF8zX2Rpdl93cmFwIHtcbiAgICAgICAgY2xlYXIgOiBib3RoO1xuICAgIH1cblxuICAgICNuaW5qYV9mb3Jtc19maWVsZF8zOSB7XG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICB9XG5cbiAgICAuaGFsZi13cmFwIHtcbiAgICAgICAgZmxvYXQgOiBsZWZ0O1xuXG4gICAgICAgIHdpZHRoIDogNTAlO1xuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KDU0MHB4KXtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAuY2xlYXItd3JhcCB7XG4gICAgICAgIGNsZWFyIDogYm90aDtcbiAgICB9XG5cbiAgICAuc3VibWl0LXdyYXAge1xuICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcbiAgICBcbiAgICAgICAgLy8gQGV4dGVuZCAuaWNvbjtcbiAgICAgICAgLy8gQGV4dGVuZCAuaWNvbi1hcnJvdy0tbmV4dC0tYm9sZDtcbiAgICAgICAgY29sb3IgOiAkdHVycXVvaXNlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQgLjVzIGN1YmljLWJlemllciguMTksMSwuMjIsMSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3IgOiBwb2ludGVyO1xuICAgICAgICAgICAgLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodCA6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLyoqIEZJWCA9PiBiZWNhdXNlIHdlIGRvIG5vdCBoYXZlIHRoZSBoYW5kIG9uIHRoZSBmb3JtIG1hcmt1cFxuICAgICAgKiBhbmQgYmVjYXVzZSB3ZSBjYW5ub3Qgc2V0IGNsYXNzZXMgb24gdGhlIHN1Ym1pdCBidXR0b24gb2YgYSBmb3JtIHRoYXQgaGFzIGZhaWxlZCB2YWxpZGF0aW9uXG4gICAgICAqIHdlIGNvcHkgdGhlIC5idG4gcnVsZXMgaGVyZSBvbnRvIHRoZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdXG4gICAgICAqXG4gICAgICAqL1xuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubmluamEtZm9ybXMtZmllbGQge1xuICAgICAgICBmb250LWZhbWlseSA6ICRmb250X190ZXh0O1xuICAgICAgICBmb250LXdlaWdodCA6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQgOiAyMHB4O1xuICAgICAgICBmb250LXNpemUgOiBjYWxjLWVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIHBhZGRpbmcgMC4zcyBlYXNlLW91dCApO1xuXG4gICAgICAgIGN1cnNvciA6IHBvaW50ZXI7XG5cbiAgICAgICAgY29sb3IgOiAkdHVycXVvaXNlO1xuICAgICAgICBib3JkZXIgOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG5cblxuXG5cblxuXG5cbiAgICAvLyBzdWNjZXNzXG4gICAgLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZy5uaW5qYS1mb3Jtcy1zdWNjZXNzLW1zZyB7XG4gICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5nZm9ybV9ib2R5IHtcbiAgICAudG9wX2xhYmVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyBmcm9tIG5vb21pYS12NlxuLmhlYWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnMgJG1haW5FYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJG1haW5FYXNlO1xuXG4gIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBib2R5LmhpZGVfaGVhZGVyX2Zvb3RlciAmIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51X19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgJl9fbG9nb19fbGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfWxvZ28tc2VsZWN0aG9tZS1mdWxsLnN2Zz92PTJcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMjVweDtcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IC8vIHNhZmV0eVxuXG4gICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuMnMgJG1haW5FYXNlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIG1heC13aWR0aDogNDVweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLmlzLXNtYWxsICYge1xuICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogNDAuMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIC8vIGNvdW50ZXIgY2xlYXJmaXhcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4tYmNnIHtcbiAgICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zbWFsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19tZW51LS1kYXJrO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgLy8gRm9yY2UgdG8gaGlkZSB0aGUgY2VudGVyIGxpbmVcbiAgICAubWVudS1idXJnZXJfX2xpbmUtLWNlbnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC5oZWFkZXIgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gICAgICAuaGVhZGVyICYge1xuICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgIC5oZWFkZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LS1tYWluIHtcbiAgLy8gdWxcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGJvZHkuaGlkZV9oZWFkZXJfZm9vdGVyICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmID4gLm1lbnUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRtYWluRWFzZSwgb3BhY2l0eSAwLjJzICRtYWluRWFzZTtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gYm90dG9tOiAtNnB4O1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDJweCk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIDAuMnMgJG1haW5FYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJG1haW5FYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTguNXB4O1xuXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgN3B4KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgMHMgJG1haW5FYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJG1haW5FYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICYuaXMtaG92ZXIge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgMHMgJG1haW5FYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJG1haW5FYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIDAuM3MgJG1haW5FYXNlLFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjJzICRtYWluRWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLWhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGRvbid0IGRyYXcgdGhlIGxvZ28gc2hhcGUgb24gaG92ZXIgd2hlbiB0aGVyZSBpcyBhIHN1Yi1tZW51XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAkbWFpbkVhc2UsIG9wYWNpdHkgMC4ycyAkbWFpbkVhc2UsXG4gICAgICAgIHZpc2liaWxpdHkgMHMgMHMgJG1haW5FYXNlO1xuICAgIH1cblxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEsXG4gICAgJiA+IGEuaGFzLWNoaWxkcmVuIHtcbiAgICAgIC8vIFRPRE86IEFkZCBhcnJvdyBoZXJlXG4gICAgfVxuXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgJi5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19tb2RhbDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDIwcHgpOyAvLyBUcmFuc2l0aW9uXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIFRyYW5zaXRpb25cbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAkbWFpbkVhc2UsIG9wYWNpdHkgMC4ycyAkbWFpbkVhc2UsXG4gICAgICB2aXNpYmlsaXR5IDAuMnMgMHMgJG1haW5FYXNlO1xuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRtYWluRWFzZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9seWxhbmcgbGFuZ3VhZ2Ugc3dpdGNoZXIgKG1lbnUpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFuZy1zd2l0Y2hlci1tZW51IHtcbiAgPiBhIHtcbiAgICAubWVudV9faXRlbV9fY29udGVudCB7XG4gICAgICBjb2xvcjogIzAwY2M5OTtcbiAgICB9XG5cbiAgICAvLyDDqXZpdGVyIHRvdXRlIHVuZGVybGluZS9ib3JkZXIgaMOpcml0w6llIOKAnHZlcnRl4oCdXG4gICAgLm1lbnVfX2l0ZW1fX3VuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdWItbWVudSB7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdWItbWVudTpiZWZvcmUsXG4gIC5zdWItbWVudTphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICAubWVudV9faXRlbV9fY29udGVudCB7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIC5tZW51X19pdGVtX19jb250ZW50LFxuICAgIGE6Zm9jdXMgLm1lbnVfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgY29sb3I6ICMwMGNjOTk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogTW9iaWxlIE1lbnVcbiAqL1xuLm1lbnUtLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogODAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX25ldXRyYWwtLWRhcmssIDAuOTUpO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTsgLy8gSlNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAuaGVhZGVyLmlzLXNtYWxsICsgJiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG5cbiAgLm1lbnUtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAubWVudS1wbGF5ZXIge1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAvLyBwYWRkaW5nIDogMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHVsIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAmLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMtZW0oMTApO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRtYWluRWFzZSwgb3BhY2l0eSAwLjJzICRtYWluRWFzZTtcblxuICAgICAgICAvLyBjdXJyZW4gYXJyb3cgLy8gaWNvbiAtPiBiZWZvcmVcbiAgICAgICAgQGV4dGVuZCAuaWNvbjtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1jdXJyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XG4gICAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlLCBjb2xvciAwLjJzICRtYWluRWFzZSxcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzICRtYWluRWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtaG92ZXIge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSBhLFxuICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLnN1Yi1tZW51IHtcbiAgICAgICAgICAuY3VycmVudC1tZW51LWl0ZW0gYSxcbiAgICAgICAgICAuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zb3VzX19tZW51IHtcbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjLWVtKDUpO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMtZW0oNSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYy1lbSg1KTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjLWVtKDUpO1xuICAgICAgICB9XG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMtZW0oMTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgLy8gdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG5cbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTZweDsgLy8gMzYgKyAxMHB4IChwYWRkaW5nKVxuICBwYWRkaW5nOiAxMHB4OyAvLyBvZmZzZXRcbiAgbWFyZ2luOiAtMTBweDsgLy8gb2Zmc2V0XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiBjYWxjLWVtKDE2KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbiAwLjNzICRlYXNlT3V0UXVhZCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0MXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2dyb3VwIHtcbiAgICBoZWlnaHQ6IGNhbGMtZW0oMjYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2xpbmUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGVhc2VPdXRRdWFkLFxuICAgICAgd2lkdGggMC4ycyAkZWFzZU91dFF1YWRcbiAgICApO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcblxuICAgIC8vIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgLy8gW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIC8vIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XG5cbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgIHRvcDogNTAlOyAvLyBhdm9pZCAxIHB4IGJ1Z1xuXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cblxuICAgICYtLWZpcnN0IHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1sYXN0IHtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaXMtb3BlbiAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLm1lbnUtYnVyZ2VyX19saW5lIHtcbiAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLm1lbnUtYnVyZ2VyX19saW5lIHtcbiAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tZW51LWJ1cmdlcl9fbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuIiwiLy8gU3VzeSBGYWxsYmFjayBDbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXG5AbWl4aW4gc3VzeS1jbGVhcmZpeCB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoY2xlYXJmaXgsIChtaXhpbjogY2xlYXJmaXgpKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH0gQGVsc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbi8vIHYyLjAgfCAyMDExMDEyNlxuLy8gTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IEdyaWQgU3R5bGVzaGVldFxuXG5JJ3ZlIHNlcGVyYXRlZCB0aGUgZ3JpZCBzbyB5b3UgY2FuIHN3YXAgaXQgb3V0IGVhc2lseS4gSXQnc1xuY2FsbGVkIGF0IHRoZSB0b3AgdGhlIHN0eWxlLnNjc3Mgc3R5bGVzaGVldC5cblxuVGhlcmUgYXJlIGEgdG9uIG9mIGdyaWQgc29sdXRpb25zIG91dCB0aGVyZS4gWW91IHNob3VsZCBkZWZpbml0ZWx5XG5leHBlcmltZW50IHdpdGggeW91ciBvd24uIEhlcmUgYXJlIHNvbWUgcmVjb21tZW5kYXRpb25zOlxuXG5odHRwOi8vZ3JpZHNldGFwcC5jb20gLSBMb3ZlIHRoaXMgc2l0ZS4gUmVzcG9uc2l2ZSBHcmlkcyBtYWRlIGVhc3kuXG5odHRwOi8vc3VzeS5vZGRiaXJkLm5ldC8gLSBHcmlkcyB1c2luZyBDb21wYXNzLiBWZXJ5IGVsZWdhbnQuXG5odHRwOi8vZ3JpZHBhay5jb20vIC0gQ3JlYXRlIHlvdXIgb3duIHJlc3BvbnNpdmUgZ3JpZC5cbmh0dHBzOi8vZ2l0aHViLmNvbS9kb3BlL2xlbW9uYWRlIC0gTmVhdCBsaWdodHdlaWdodCBncmlkLlxuXG5cblRoZSBncmlkIGJlbG93IGlzIGEgY3VzdG9tIGJ1aWx0IHRoaW5neSBJIG1vZGVsZWQgYSBiaXQgYWZ0ZXJcbkdyaWRzZXQuIEl0J3MgVkVSWSBiYXNpYyBhbmQgcHJvYmFibHkgc2hvdWxkbid0IGJlIHVzZWQgb25cbnlvdXIgY2xpZW50IHByb2plY3RzLiBUaGUgaWRlYSBpcyB5b3UgbGVhcm4gaG93IHRvIHJvbGwgeW91clxub3duIGdyaWRzLiBJdCdzIGJldHRlciBpbiB0aGUgbG9uZyBydW4gYW5kIGFsbG93cyB5b3UgZnVsbCBjb250cm9sXG5vdmVyIHlvdXIgcHJvamVjdCdzIGxheW91dC5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyB1c2luZyBhIG1peGluIHNpbmNlIHdlIGNhbid0IHVzZSBwbGFjZWhvbGRlciBzZWxlY3RvcnNcbiRtYXJnaW46IDMlO1xuXG5AbWl4aW4gZ3JpZC1jb2wge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xufVxuXG5AbWl4aW4gZ3JpZC1jb2wtNzY4IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbn1cblxuQG1peGluIGdyaWQtY29sLTEwMzAge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xufVxuXG4vLyB0aGUgbGFzdCBjb2x1bW5cbi5sYXN0LWNvbCB7XG4gIGZsb2F0OiByaWdodCFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG59XG5cblxuLypcbk1vYmlsZSBHcmlkIFN0eWxlc1xuVGhlc2UgYXJlIHRoZSB3aWR0aHMgZm9yIHRoZSBtb2JpbGUgZ3JpZC5cblRoZXJlIGFyZSBmb3VyIHR5cGVzLCBidXQgeW91IGNhbiBhZGQgb3IgY3VzdG9taXplXG50aGVtIGhvd2V2ZXIgeW91IHNlZSBmaXQuXG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLm0tYWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAubS0xb2YyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCgyLTEpKiRtYXJnaW4pKS8yO1xuICB9XG5cbiAgLm0tMW9mMyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoMy0xKSokbWFyZ2luKSkvMztcbiAgfVxuXG4gIC5tLTJvZjMge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKDEwMCUtKCgzLTEpKiRtYXJnaW4pKS8zKSoyKyRtYXJnaW47XG4gIH1cblxuICAubS0xb2Y0IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCg0LTEpKiRtYXJnaW4pKS80O1xuICB9XG5cbiAgLm0tM29mNCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtKCg0LTEpKiRtYXJnaW4pKS80KSozKSsoKDMtMSkqJG1hcmdpbik7XG4gIH1cblxuICAubS0xb2Y1IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCg1LTEpKiRtYXJnaW4pKS81O1xuICB9XG5cbiAgLm0tMm9mNSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtKCg1LTEpKiRtYXJnaW4pKS81KSoyKSsoKDItMSkqJG1hcmdpbik7XG4gIH1cblxuICAubS0zb2Y1IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0oKDUtMSkqJG1hcmdpbikpLzUpKjMpKygoMy0xKSokbWFyZ2luKTtcbiAgfVxuXG4gIC5tLTRvZjUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSgoNS0xKSokbWFyZ2luKSkvNSkqNCkrKCg0LTEpKiRtYXJnaW4pO1xuICB9XG5cbiAgLm0tMW9mNiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoMy0xKSokbWFyZ2luKSkvMztcbiAgfVxuXG4gIC5tLTFvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0oKDMtMSkqJG1hcmdpbikpLzM7XG4gIH1cblxuICAubS0yb2Y3IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0oKDctMSkqJG1hcmdpbikpLzcpKjIpKygoMi0xKSokbWFyZ2luKTtcbiAgfVxuXG4gIC5tLTNvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSgoNy0xKSokbWFyZ2luKSkvNykqMykrKCgzLTEpKiRtYXJnaW4pO1xuICB9XG5cbiAgLm0tNG9mNyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtKCg3LTEpKiRtYXJnaW4pKS83KSo0KSsoKDQtMSkqJG1hcmdpbik7XG4gIH1cblxuICAubS01b2Y3IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0oKDctMSkqJG1hcmdpbikpLzcpKjUpKygoNS0xKSokbWFyZ2luKTtcbiAgfVxuXG4gIC5tLTZvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSgoNy0xKSokbWFyZ2luKSkvNykqNikrKCg2LTEpKiRtYXJnaW4pO1xuICB9XG5cbiAgLm0tMW9mOCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoOC0xKSokbWFyZ2luKSkvODtcbiAgfVxuXG4gIC5tLTFvZjkge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0oKDktMSkqJG1hcmdpbikpLzk7XG4gIH1cblxuICAubS0xb2YxMCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoMTAtMSkqJG1hcmdpbikpLzEwO1xuICB9XG5cbiAgLm0tMW9mMTEge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0oKDExLTEpKiRtYXJnaW4pKS8xMTtcbiAgfVxuXG4gIC5tLTFvZjEyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCgxMi0xKSokbWFyZ2luKSkvMTI7XG4gIH1cblxufSAvLyBlbmQgbW9iaWxlIHN0eWxlc1xuXG5cbi8qIFBvcnRyYWl0IHRhYmxldCB0byBsYW5kc2NhcGUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjlweCkge1xuXG4gIC50LWFsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnQtMW9mMiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoMi0xKSokbWFyZ2luKSkvMjtcbiAgfVxuXG4gIC50LTFvZjMge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0oKDMtMSkqJG1hcmdpbikpLzM7XG4gIH1cblxuICAudC0yb2YzIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgxMDAlLSgoMy0xKSokbWFyZ2luKSkvMykqMiskbWFyZ2luO1xuICB9XG5cbiAgLnQtMW9mNCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoNC0xKSokbWFyZ2luKSkvNDtcbiAgfVxuXG4gIC50LTNvZjQge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSgoNC0xKSokbWFyZ2luKSkvNCkqMykrKCgzLTEpKiRtYXJnaW4pO1xuICB9XG5cbiAgLnQtMW9mNSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoNS0xKSokbWFyZ2luKSkvNTtcbiAgfVxuXG4gIC50LTJvZjUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSgoNS0xKSokbWFyZ2luKSkvNSkqMikrKCgyLTEpKiRtYXJnaW4pO1xuICB9XG5cbiAgLnQtM29mNSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtKCg1LTEpKiRtYXJnaW4pKS81KSozKSsoKDMtMSkqJG1hcmdpbik7XG4gIH1cblxuICAudC00b2Y1IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0oKDUtMSkqJG1hcmdpbikpLzUpKjQpKygoNC0xKSokbWFyZ2luKTtcbiAgfVxuXG4gIC50LTFvZjYge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0oKDMtMSkqJG1hcmdpbikpLzM7XG4gIH1cblxuICAudC0xb2Y3IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCgzLTEpKiRtYXJnaW4pKS8zO1xuICB9XG5cbiAgLnQtMm9mNyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtKCg3LTEpKiRtYXJnaW4pKS83KSoyKSsoKDItMSkqJG1hcmdpbik7XG4gIH1cblxuICAudC0zb2Y3IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0oKDctMSkqJG1hcmdpbikpLzcpKjMpKygoMy0xKSokbWFyZ2luKTtcbiAgfVxuXG4gIC50LTRvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSgoNy0xKSokbWFyZ2luKSkvNykqNCkrKCg0LTEpKiRtYXJnaW4pO1xuICB9XG5cbiAgLnQtNW9mNyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtKCg3LTEpKiRtYXJnaW4pKS83KSo1KSsoKDUtMSkqJG1hcmdpbik7XG4gIH1cblxuICAudC02b2Y3IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0oKDctMSkqJG1hcmdpbikpLzcpKjYpKygoNi0xKSokbWFyZ2luKTtcbiAgfVxuXG4gIC50LTFvZjgge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0oKDgtMSkqJG1hcmdpbikpLzg7XG4gIH1cblxuICAudC0xb2Y5IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCg5LTEpKiRtYXJnaW4pKS85O1xuICB9XG5cbiAgLnQtMW9mMTAge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0oKDEwLTEpKiRtYXJnaW4pKS8xMDtcbiAgfVxuXG4gIC50LTFvZjExIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCgxMS0xKSokbWFyZ2luKSkvMTE7XG4gIH1cblxuICAudC0xb2YxMiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoMTItMSkqJG1hcmdpbikpLzEyO1xuICB9XG5cbn0gLy8gZW5kIHRhYmxldFxuXG4vKiBMYW5kc2NhcGUgdG8gc21hbGwgZGVza3RvcCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuXG4gIC5kLWFsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmQtMW9mMiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoMi0xKSokbWFyZ2luKSkvMjtcbiAgfVxuXG4gIC5kLTFvZjMge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0oKDMtMSkqJG1hcmdpbikpLzM7XG4gIH1cblxuICAuZC0yb2YzIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgxMDAlLSgoMy0xKSokbWFyZ2luKSkvMykqMiskbWFyZ2luO1xuICB9XG5cbiAgLmQtMW9mNCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoNC0xKSokbWFyZ2luKSkvNDtcbiAgfVxuXG4gIC5kLTNvZjQge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSgoNC0xKSokbWFyZ2luKSkvNCkqMykrKCgzLTEpKiRtYXJnaW4pO1xuICB9XG5cbiAgLmQtMW9mNSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoNS0xKSokbWFyZ2luKSkvNTtcbiAgfVxuXG4gIC5kLTJvZjUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSgoNS0xKSokbWFyZ2luKSkvNSkqMikrKCgyLTEpKiRtYXJnaW4pO1xuICB9XG5cbiAgLmQtM29mNSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtKCg1LTEpKiRtYXJnaW4pKS81KSozKSsoKDMtMSkqJG1hcmdpbik7XG4gIH1cblxuICAuZC00b2Y1IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0oKDUtMSkqJG1hcmdpbikpLzUpKjQpKygoNC0xKSokbWFyZ2luKTtcbiAgfVxuXG4gIC5kLTFvZjYge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0oKDMtMSkqJG1hcmdpbikpLzM7XG4gIH1cblxuICAuZC0xb2Y3IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCgzLTEpKiRtYXJnaW4pKS8zO1xuICB9XG5cbiAgLmQtMm9mNyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtKCg3LTEpKiRtYXJnaW4pKS83KSoyKSsoKDItMSkqJG1hcmdpbik7XG4gIH1cblxuICAuZC0zb2Y3IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0oKDctMSkqJG1hcmdpbikpLzcpKjMpKygoMy0xKSokbWFyZ2luKTtcbiAgfVxuXG4gIC5kLTRvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSgoNy0xKSokbWFyZ2luKSkvNykqNCkrKCg0LTEpKiRtYXJnaW4pO1xuICB9XG5cbiAgLmQtNW9mNyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtKCg3LTEpKiRtYXJnaW4pKS83KSo1KSsoKDUtMSkqJG1hcmdpbik7XG4gIH1cblxuICAuZC02b2Y3IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0oKDctMSkqJG1hcmdpbikpLzcpKjYpKygoNi0xKSokbWFyZ2luKTtcbiAgfVxuXG4gIC5kLTFvZjgge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0oKDgtMSkqJG1hcmdpbikpLzg7XG4gIH1cblxuICAuZC0xb2Y5IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCg5LTEpKiRtYXJnaW4pKS85O1xuICB9XG5cbiAgLmQtMW9mMTAge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0oKDEwLTEpKiRtYXJnaW4pKS8xMDtcbiAgfVxuXG4gIC5kLTFvZjExIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCgxMS0xKSokbWFyZ2luKSkvMTE7XG4gIH1cblxuICAuZC0xb2YxMiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoMTItMSkqJG1hcmdpbikpLzEyO1xuICB9XG5cbn0gLy8gZW5kIGRlc2t0b3Agc3R5bGVzXG4iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwic2VsZWN0aG9tZVwiO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvc2VsZWN0aG9tZS9zZWxlY3Rob21lLmVvdD8wLjAuMycpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvc2VsZWN0aG9tZS9zZWxlY3Rob21lLmVvdD8wLjAuMyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG5cdFx0dXJsKCcuLi9mb250cy9zZWxlY3Rob21lL3NlbGVjdGhvbWUud29mZjI/MC4wLjMnKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9zZWxlY3Rob21lL3NlbGVjdGhvbWUud29mZj8wLjAuMycpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvc2VsZWN0aG9tZS9zZWxlY3Rob21lLnR0Zj8wLjAuMycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3NlbGVjdGhvbWUvc2VsZWN0aG9tZS5zdmc/MC4wLjMjc2VsZWN0aG9tZScpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi5pY29uOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiBcInNlbGVjdGhvbWVcIjtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHQvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5cbi5pY29uLWFycm93LWFmdGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDAxXCI7XG59XG5cbi5pY29uLWFycm93LWJlZm9yZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwMlwiO1xufVxuXG4uaWNvbi1jYXRhbG9ndWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDNcIjtcbn1cblxuLmljb24tY2hhbWJyZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwNFwiO1xufVxuXG4uaWNvbi1jaGFzc2lzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA1XCI7XG59XG5cbi5pY29uLWNpdGF0aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA2XCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA3XCI7XG59XG5cbi5pY29uLWNvbXBhc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDhcIjtcbn1cblxuLmljb24tY29ybmljZV9oZWlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDlcIjtcbn1cblxuLmljb24tY3VycmVudDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwQVwiO1xufVxuXG4uaWNvbi1kb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBCXCI7XG59XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBDXCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBEXCI7XG59XG5cbi5pY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMEVcIjtcbn1cblxuLmljb24tZ29vZ2xlcGx1czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwRlwiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTBcIjtcbn1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTFcIjtcbn1cblxuLmljb24tbWFya2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDEyXCI7XG59XG5cbi5pY29uLW11dGVkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDEzXCI7XG59XG5cbi5pY29uLW5hbWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTRcIjtcbn1cblxuLmljb24tcGFyZW1lbnRzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDE1XCI7XG59XG5cbi5pY29uLXBhdXNlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxNlwiO1xufVxuXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTdcIjtcbn1cblxuLmljb24tcGxhbnM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMThcIjtcbn1cblxuLmljb24tcGxheS1mdWxsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDE5XCI7XG59XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUFcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxQlwiO1xufVxuXG4uaWNvbi1wcmljZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxQ1wiO1xufVxuXG4uaWNvbi1zZGI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMURcIjtcbn1cblxuLmljb24tc291bmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUVcIjtcbn1cblxuLmljb24tc3VyZmFjZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxRlwiO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDIwXCI7XG59XG5cbi5pY29uLXZpbWVvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDIxXCI7XG59XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjJcIjtcbn1cbiIsIi8vIG1pbmkgd3lzaXd5Z1xuc3Ryb25nLCBiIHtcbiAgICBmb250LXdlaWdodDogNTAwOyAvLyBtZWRpdW1cbn1cblxuaSwgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gbWFpbiB3eXNpd3lnXG4ud3lzaXd5ZyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgIC8vIG1pbmkgd3lzaXd5Z1xuICAgIHN0cm9uZywgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IC8vIG1lZGl1bVxuICAgIH1cblxuICAgIGksIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8vIExpbmtcbiAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuICAgICAgICBjb2xvciA6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcblxuICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9fc2Vjb25kYXJ5LCAxMCUgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgYVtocmVmXj1cIm1haWx0bzpcIl0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgfVxuXG5cdC5idG4ge1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdCY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIH1cblx0fVxuXG4gICAgLy8gbGlzdHNcbiAgICB1bCwgb2wge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIC8vIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSg0cHgpO1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgICAvLyAvLyBub24gY2FyIHNpIHBsdXNpZXVycyBsaWduZXNcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAvLyBkb25jXG4gICAgICAgICAgICAgICAgLy8gdG9wOiAxMHB4OyAvLyAobGgyNiAtIGg2KSAvMiA9IDEwXG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBjb3VudGVyLXJlc2V0IDogbGlzdDtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpIFwiLiBcIjtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0aXRsZXNcbiAgICAvLyBwYXMgaDEgZW4gd3lzaXd5Z1xuICAgIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBtZXR0cmUgZW4gYmxvY2sgcG91ciBsZSBzc3VwZXJwb3NpdGlvbiBkZXMgbWFyZ2luIHRvcCBldCBib3R0b21cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdGV4dFxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGggOiAxMDAlO1xuICAgICAgICBoZWlnaHQgOiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHhcbiAgICB9XG5cbiAgICAvLyBmaWd1cmVcbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aCA6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIGZsb2F0XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQgOiBhdXRvO1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweFxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT0xEXG4gICAgICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICBmbG9hdCA6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0IDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luIDogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTkVXXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgICAgICAgIGZsb2F0IDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4gOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB2aW1lb1xuICAgIGlmcmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyB3eXNpd3lnIGxpZ2h0XG4gICAgJi0tbGlnaHQge1xuICAgICAgICBoMiwgaDMsIGg0LCBoNSwgdWwsIGxpLCBwLCBpLCBlbSwgc3Ryb25nLCBiIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG5cdC8vLy8vLy8gQ29va2llIGNvbXBpbGFuelxuXHQuY21wbHotc3VidGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblx0ZGV0YWlscyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuXHRcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHR9XG5cdHN1bW1hcnkgPiBkaXYge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG59XG5cbiIsIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImtleWZyYW1lc1wiKTtcblxuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoc2hvd1VwKSB7XG4gICAgMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDE1JSkpO1xuXG4gICAgICAgIG9wYWNpdHkgOiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAwJSkpO1xuXG4gICAgICAgIG9wYWNpdHkgOiAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVVcCkge1xuICAgIDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCA3MHB4KSk7XG5cbiAgICAgICAgb3BhY2l0eSA6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDBweCkpO1xuXG4gICAgICAgIG9wYWNpdHkgOiAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHNob3dEb3duKSB7XG4gICAgMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTUlKSk7XG5cbiAgICAgICAgb3BhY2l0eSA6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cbiAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMob3BhY2l0eSkge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eSA6IC40O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluKSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5IDogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHkgOiAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGNpcmNsZUljb25Jbikge1xuICAgIDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoIDAlLCAwLCAwICk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCAxMDAlLCAwLCAwICk7XG4gICAgfVxuICAgIDUxJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCAtMTAwJSwgMCwgMCApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoIDAlLCAwLCAwICk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoY2lyY2xlSWNvbk91dCkge1xuICAgIDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoIDAlLCAwLCAwICk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCAtMTAwJSwgMCwgMCApO1xuICAgIH1cbiAgICA1MSUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCggMTAwJSwgMCwgMCApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoIDAlLCAwLCAwICk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoYnV0dG9uX3BvcCkge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggMSApO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAxLjAyICk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAxICk7XG4gICAgfVxufVxuXG4vLyBAaW5jbHVkZSBrZXlmcmFtZXMoYnRuX2ljb24pIHtcbi8vICAgICAwJSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggMCUgKTtcbi8vICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuLy8gICAgIH1cbi8vICAgICA1MCUge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIDEzMCUgKTtcbi8vICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuLy8gICAgIH1cbi8vICAgICA1MSUge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC0xMDAlICk7XG4vLyAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuLy8gICAgIH1cbi8vICAgICAxMDAlIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwJSApO1xuLy8gICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbi8vICAgICB9XG4vLyB9XG5cbi8vIEBpbmNsdWRlIGtleWZyYW1lcyhidG5faWNvbl9yZXZlcnNlY29sb3IpIHtcbi8vICAgICAwJSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggMCUgKTtcbi8vICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4vLyAgICAgfVxuLy8gICAgIDUwJSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggMTMwJSApO1xuLy8gICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbi8vICAgICB9XG4vLyAgICAgNTElIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtMTAwJSApO1xuLy8gICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4vLyAgICAgfVxuLy8gICAgIDEwMCUge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIDAlICk7XG4vLyAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbi8vICAgICB9XG4vLyB9XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhidG5faWNvbl9ub2NvbG9yKSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIDAlICk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggMTMwJSApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC0xMDAlICk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIDAlICk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQGluY2x1ZGUga2V5ZnJhbWVzKGJ0bl9pY29uX25vY29sb3JfcmV2ZXJzZWNvbG9yKSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIDAlICk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggMTMwJSApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC0xMDAlICk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIDAlICk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5cbi8vIEJUTiBCYWNrZ3JvdW5kXG5AaW5jbHVkZSBrZXlmcmFtZXMoYnRuX2JnX2luKSB7XG4gICAgMCUge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHJpZ2h0OiAwJTtcbiAgICB9XG59XG5AaW5jbHVkZSBrZXlmcmFtZXMoYnRuX2JnX291dCkge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIHJpZ2h0OiAwJTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwJTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhzY3JvbGxkb3duKSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eSA6IDA7XG4gICAgfVxuXHQzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBvcGFjaXR5IDogMTtcbiAgICB9XG5cdDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgIG9wYWNpdHkgOiAwO1xuICAgIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogTG9naW4gU3R5bGVzaGVldFxuXG5UaGlzIHN0eWxlc2hlZXQgaXMgbG9hZGVkIChpZiBhZG1pbi5waHAgaXMgc2V0dXAgaW4geW91clxuZnVuY3Rpb25zIGZpbGUpIG9uIHRoZSBsb2dpbiBwYWdlLiBUaGlzIHdheSB5b3UgY2FuIHN0eWxlXG50aGUgbG9naW4gcGFnZS4gSXQgd29uJ3QgYWZmZWN0IGFueSBvdGhlciBwYWdlLCBhZG1pbiBvciBmcm9udC1lbmQuXG5cbkZvciBtb3JlIGluZm8sIGNoZWNrIG91dCB0aGUgY29kZXg6XG5odHRwOi8vY29kZXgud29yZHByZXNzLm9yZy9DcmVhdGluZ19BZG1pbl9UaGVtZXNcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbmJvZHkubG9naW4ge31cblxuXG4jbG9naW4ge30gLyogdGhlIGZvcm0gYm94ICovXG5cbi8qXG5UaGlzIGlzIHRoZSBXb3JkcHJlc3MgbG9nbyBpbiB0aGUgYWRtaW4gYXJlYS5cbllvdSdsbCBoYXZlIHRvIGxvYWQgeW91ciBvd24gaW1hZ2VzIGFuZCBtZXNzXG53aXRoIHRoZSB3aWR0aCBhbmQgaGVpZ2h0LlxuKi9cbi5sb2dpbiBoMSBhIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dpbi1sb2dvLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IC8qIG1ha2Ugc3VyZSB0byByZXBsYWNlIHRoaXMhICovXG5cdHdpZHRoOiAzMjZweDtcblx0aGVpZ2h0OiA2N3B4O1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5mb3JtIHtcblx0bWFyZ2luLWxlZnQ6IDhweDtcblx0cGFkZGluZzogMjZweCAyNHB4IDQ2cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkgZm9ybSAuaW5wdXQge1xuXHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLFwiSGVsdmV0aWNhIE5ldWVcIixzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdHdpZHRoOiA5NyU7XG5cdHBhZGRpbmc6IDNweDtcblx0bWFyZ2luLXRvcDogMnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcblx0YmFja2dyb3VuZDogI0ZCRkJGQjtcblx0b3V0bGluZTogbm9uZTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAycHggcmdiYSgyMDAsMjAwLDIwMCwwLjIpO1xufVxuXG4vKlxuWW91J2xsIGhhdmUgdG8gb3ZlcnJpZGUgc29tZSBvZiB0aGUgZGVmYXVsdCBzdHlsZXNcbmJ1dCBzaW5jZSB3ZSdyZSByZWZlcmVuY2luZyB0aGUgaWQsIGl0IHNob3VsZCBiZSBlYXN5LlxuKi9cbiN3cC1zdWJtaXQge30gLyogbG9naW4gYnV0dG9uKi9cblxuXG4vKlxucmV0aW5hIGxvZ2luIGxvZ29cbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcblxuICAvLyB5b3UgY2FuIHB1dCB5b3VyIDJ4IGxvZ28gaW4gaGVyZVxuICAubG9naW4gaDEgYSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dpbi1sb2dvQDJ4LnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IC8qIG1ha2Ugc3VyZSB0byByZXBsYWNlIHRoaXMhICovXG5cdH1cblxufSAvLyBlbmQgcmV0aW5hIG1lZGlhIHF1ZXJ5XG5cbiIsIi8qKlxuICogQ1RBIFwiRMOpY291dnJpciBsZSBidWRnZXRcIlxuICogUydhZmZpY2hlIMOgIGxhIHBsYWNlIGRlcyBwcml4IHF1YW5kIGRpc3BsYXlfcHJpY2VzIGVzdCBkw6lzYWN0aXbDqVxuICogQW5pbWF0aW9uIGlkZW50aXF1ZSBhdXggLmJ0bi0tY3RhXG4gKi9cblxuLm1vZGVsX19pbmZvX19jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMjVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjMwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLy8gUG9pbnQgYW5pbcOpIChjb21tZSAuYnRuLS1jdGEpXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfX3NlY29uZGFyeSwgMTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgJG1haW5FYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG5cbiAgLy8gQm9yZHVyZSBhbmltw6llIChjb21tZSAuYnRuLS1jdGEpXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzICRtYWluRWFzZSwgYm9yZGVyIDAuMnMgJG1haW5FYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIH1cblxuICAvLyBJY8O0bmUgY2FsY3VsZXR0ZSBlbiBTVkcgKHRvdWpvdXJzIGJsYW5jaGUpXG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjMnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAyMyAzMCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMi4xMjE5MyAwLjAzODc0MkMwLjk1OTAyIDAuMjgxODE5IDAuMTgzMDIxIDEuMDc5OTggMC4wNDI1NjcgMi4xNzczOUMtMC4wMDY5MDExNyAyLjU2NDE2IC0wLjAxNjk1NzkgMjcuMzE1MiAwLjAzMjE3MDYgMjcuNzYwM0MwLjE1NzgxMiAyOC44OTc4IDAuOTQ5MTY3IDI5LjcyODUgMi4xMzA0MiAyOS45NjI5QzIuMzc5OTQgMzAuMDEyNCAyMC42MjAxIDMwLjAxMjQgMjAuODY5NiAyOS45NjI5QzIyLjA0NTMgMjkuNzI5NiAyMi44NDUgMjguODkwMyAyMi45NjgyIDI3Ljc2MDNDMjMuMDE3IDI3LjMxMjYgMjMuMDA2NiAyLjU2MTUgMjIuOTU3NSAyLjE3NzM5QzIyLjgxNTkgMS4wNzE0MyAyMi4wMzM0IDAuMjcyMTY1IDIwLjg2MzYgMC4wMzg2MTI0QzIwLjYwNTQgLTAuMDEyOTU3MSAyLjM2ODU5IC0wLjAxMjgyNzUgMi4xMjE5MyAwLjAzODc0MlpNMjAuODI1NSAxLjIzMzJDMjEuMjk4NyAxLjM5OTYzIDIxLjYzMjggMS43NTc3NyAyMS43MTg1IDIuMTkwMzVDMjEuNzgxNyAyLjUwOTYxIDIxLjc0NDYgMjcuNzg5NiAyMS42ODA2IDI3Ljk2MjJDMjEuNTM5NiAyOC4zNDI2IDIxLjIyMzIgMjguNjM4MiAyMC44MjMyIDI4Ljc2MzRMMjAuNjUwOCAyOC44MTczSDIuMzQ5MjNMMi4xNzY5IDI4Ljc2MzRDMS43MzY2NSAyOC42MjU2IDEuMzk2MjIgMjguMjc5MyAxLjI5MTg0IDI3Ljg2M0MxLjI0MjcxIDI3LjY2NzEgMS4yMzQyOSAyLjM5NDg3IDEuMjgzMjggMi4xNzIyQzEuMzk1NjcgMS42NjEzIDEuODQ2NTkgMS4yNjk4IDIuNDIxOCAxLjE4MzdDMi40NTkxNyAxLjE3ODA3IDYuNTgxMDcgMS4xNzQ4OSAxMS41ODE2IDEuMTc2NThMMjAuNjczNCAxLjE3OTY5TDIwLjgyNTUgMS4yMzMyWk0zLjcxODUgMy4xNTAwMkMzLjU2MTMzIDMuMjA1MDIgMy40NjIzMyAzLjI4Mjk2IDMuMzgwMDQgMy40MTY0OEwzLjMwNTE2IDMuNTM3ODlMMy4yOTY4IDYuMTU1MjRDMy4yODY0IDkuMzgzOTcgMy4yNjk4MiA5LjIyMjY2IDMuNjMxNjYgOS40MDQyNUwzLjc2NzIyIDkuNDcyMjhIMTkuMjMyOEwxOS4zNjg0IDkuNDA0MjVDMTkuNTU4OCA5LjMwODY5IDE5LjY3MTcgOS4xNDYxNCAxOS42OTQzIDguOTM0NzVDMTkuNzM5NyA4LjUxMDg1IDE5LjY5NjcgMy41NDEgMTkuNjQ2OSAzLjQ1NDA2QzE5LjU2OTMgMy4zMTg2NiAxOS40MjQgMy4xOTc2NCAxOS4yODQ5IDMuMTUyNDJDMTkuMTAyIDMuMDkzMDEgMy44ODgxOCAzLjA5MDY3IDMuNzE4NSAzLjE1MDAyWk0xOC40NDI2IDQuMzE3MkMxOC40OTM0IDQuMzY1NiAxOC41MDg5IDguMTI3MTMgMTguNDU4OSA4LjI1MjYyTDE4LjQzMjQgOC4zMTkwOUg0LjU2NzY4TDQuNTQxMTggOC4yNTI2MkM0LjQ5MTE3IDguMTI3MTMgNC41MDY2NiA0LjM2NTYgNC41NTc0MiA0LjMxNzJDNC42MjI4NiA0LjI1NDc1IDE4LjM3NzIgNC4yNTQ3NSAxOC40NDI2IDQuMzE3MlpNMy43MTg1IDExLjU5ODFDMy41NjEzMyAxMS42NTMxIDMuNDYyMzMgMTEuNzMxIDMuMzgwMDQgMTEuODY0NkwzLjMwNTE2IDExLjk4NlYxMy43MjIyQzMuMzA1MTYgMTYuMTI2NiAzLjA1NDI4IDE1Ljg4NjEgNS41NjI1NSAxNS44ODYxQzcuNTg1NDUgMTUuODg2MSA3LjU1MDQ1IDE1Ljg5MSA3Ljc0MjIxIDE1LjU3OTlMNy44MTcwOSAxNS40NTg1VjExLjk4MTlMNy43MzQ3NCAxMS44NTQ4QzcuNjQ0MDkgMTEuNzE1MSA3LjUyMjU5IDExLjYyNDcgNy4zNzE4MSAxMS41ODQ3QzcuMjA2ODkgMTEuNTQxIDMuODQ2MzkgMTEuNTUzMyAzLjcxODUgMTEuNTk4MVpNOS42NTc2MSAxMS41OTFDOS41MTgxNyAxMS42MzM1IDkuMzM2MjcgMTEuODAyMiA5LjI4MDA3IDExLjk0MTFDOS4yMDg3MiAxMi4xMTc1IDkuMjAzMDggMTUuMzQ5NSA5LjI3Mzg5IDE1LjQ5NzRDOS4zMzc5NyAxNS42MzExIDkuNDUzNjIgMTUuNzUxMyA5LjU4MDQyIDE1LjgxNkw5LjY5MjUzIDE1Ljg3MzFIMTMuMzA3NUwxMy40MTk2IDE1LjgxNkMxMy41NDY0IDE1Ljc1MTMgMTMuNjYyMSAxNS42MzExIDEzLjcyNjIgMTUuNDk3NEMxMy43OTcgMTUuMzQ5NSAxMy43OTEzIDEyLjExNzUgMTMuNzIgMTEuOTQxMUMxMy42NjA3IDExLjc5NDcgMTMuNDc5NiAxMS42MzI2IDEzLjMyNjMgMTEuNTg4OEMxMy4xODUxIDExLjU0ODUgOS43OTAyNSAxMS41NTA0IDkuNjU3NjEgMTEuNTkxWk0xNS42MDExIDExLjU5NDFDMTUuNDQ4NyAxMS42NDYxIDE1LjMzOTUgMTEuNzMyMSAxNS4yNTc4IDExLjg2NDZMMTUuMTgzIDExLjk4NlYxNS40NTg1TDE1LjI1NzggMTUuNTc5OUMxNS40NDk2IDE1Ljg5MSAxNS40MTQ2IDE1Ljg4NjEgMTcuNDM3NSAxNS44ODYxQzE5LjQ3NTIgMTUuODg2MSAxOS40NDczIDE1Ljg5MDQgMTkuNjQ2OSAxNS41NDIzQzE5LjcxOTYgMTUuNDE1MyAxOS43MjEgMTIuMDMxNCAxOS42NDg0IDExLjkwNDlDMTkuNDQzOCAxMS41NDg3IDE5LjUwNDYgMTEuNTU4MiAxNy40MzExIDExLjU1OTVDMTYuMDg3MSAxMS41NjA0IDE1LjY3NzQgMTEuNTY4MiAxNS42MDExIDExLjU5NDFaTTYuNTczOTMgMTMuNzA3NUM2LjU3OTUgMTQuNDY2NCA2LjU3MzU5IDE0LjY4MjEgNi41NDY3NSAxNC42OTg0QzYuNDc0NjYgMTQuNzQyIDQuNjA0MzggMTQuNzI0IDQuNTU3NDIgMTQuNjc5MkM0LjUwNTM3IDE0LjYyOTYgNC40OTE5OSAxMi44NjUyIDQuNTQzMDIgMTIuNzc0M0M0LjU3MDQgMTIuNzI1NiA0LjYwNDQ1IDEyLjcyNDEgNS41NjkwOCAxMi43MzA3TDYuNTY2OCAxMi43Mzc1TDYuNTczOTMgMTMuNzA3NVpNMTIuNTMzNiAxNC42ODc4TDEyLjQ3MjEgMTQuNzAzNUMxMi4zOTIgMTQuNzIzOSAxMC42MDgzIDE0LjcyNCAxMC41MjgzIDE0LjcwMzZMMTAuNDY3MiAxNC42ODhWMTMuNzIzNUMxMC40NjcyIDEzLjE5MzEgMTAuNDc1NSAxMi43NTEyIDEwLjQ4NTYgMTIuNzQxNUMxMC40OTU4IDEyLjczMTggMTAuOTU3NSAxMi43MjcgMTEuNTExNiAxMi43MzA3TDEyLjUxOTMgMTIuNzM3NUwxMi41MzM2IDE0LjY4NzhaTTE4LjQ1NzIgMTIuNzc0N0MxOC41MDgxIDEyLjg2NTIgMTguNDk0NSAxNC42Mjk3IDE4LjQ0MjYgMTQuNjc5MkMxOC4zOTg5IDE0LjcyMDkgMTYuNTcxNCAxNC43NDQgMTYuNDYyNyAxNC43MDQyQzE2LjQxNzggMTQuNjg3OCAxNi4zOTM3IDEyLjc4MzggMTYuNDM3OCAxMi43NDE4QzE2LjQ4OTcgMTIuNjkyMyAxOC40Mjg3IDEyLjcyMzggMTguNDU3MiAxMi43NzQ3Wk0zLjc1MTEyIDE3LjA4NzNDMy4yODY0NyAxNy4yMjg1IDMuMjg1MTEgMTcuMjM1NiAzLjI5NjUzIDE5LjM1ODZDMy4zMDY2NSAyMS4yMjcyIDMuMjk4MjMgMjEuMTg1IDMuNjkyMjcgMjEuMzQyQzMuODM0MzYgMjEuMzk4NiA3LjI4Nzg5IDIxLjM5ODYgNy40Mjk5OCAyMS4zNDJDNy41NjYyMiAyMS4yODc3IDcuNjg3OTIgMjEuMTgyNSA3Ljc1NzE2IDIxLjA1OTJMNy44MTcwOSAyMC45NTIzVjE3LjQ3OThMNy43NDA4NSAxNy4zNTYxQzcuNjU4NDMgMTcuMjIyNSA3LjUyMTY0IDE3LjEyNTQgNy4zNTI3OCAxNy4wODA3QzcuMjAwODUgMTcuMDQwNSAzLjg4NTE5IDE3LjA0NjYgMy43NTExMiAxNy4wODczWk05LjY2OTk3IDE3LjA5NDNDOS41MTA4MyAxNy4xNDA5IDkuMzIxNjYgMTcuMzExMiA5LjI2NzkxIDE3LjQ1NjRDOS4yMzc2IDE3LjUzODQgOS4yMzA0NyAxNy44NzQ4IDkuMjMwNDcgMTkuMjI5QzkuMjMwNDcgMjEuNjE1NSA4Ljk4MDE0IDIxLjM3ODYgMTEuNTAxNSAyMS4zNzkzTDEzLjI4MzMgMjEuMzc5OUwxMy40MjMxIDIxLjMxMzVDMTMuNzcwNiAyMS4xNDg0IDEzLjc2OTYgMjEuMTU0OSAxMy43Njk2IDE5LjE3NzJWMTcuNTMxNkwxNy43MDY2IDE3LjQwOTdDMTMuNjI0IDE3LjI0OTkgMTMuNDkxIDE3LjE0MTYgMTMuMzE2NiAxNy4wOTIyQzEzLjExMDMgMTcuMDMzOCA5Ljg3MDIzIDE3LjAzNTYgOS42Njk5NyAxNy4wOTQzWk0xNS42MzI5IDE3LjA4MjVDMTUuNDkyMyAxNy4xMjEgMTUuMzIxNSAxNy4yNDkyIDE1LjI0ODIgMTcuMzcxM0wxNS4xODMgMTcuNDc5OFYyMS45NjNDMTUuMTgzIDI2LjkyNTcgMTUuMTY4OCAyNi41MjgxIDE1LjM1MTkgMjYuNzA0N0MxNS41NDU4IDI2Ljg5MTggMTUuNDgyNSAyNi44ODU4IDE3LjM1NzQgMjYuODk0OUMxOS4zOTE2IDI2LjkwNDggMTkuNDEwNCAyNi45MDIzIDE5LjYxNTMgMjYuNTkyNEwxOS42OTQ5IDI2LjQ3MjFMMTkuNzAzMiAyMi4xMTg1QzE5LjcwNzcgMTkuNzI0IDE5LjcwMzggMTcuNjkzMSAxOS42OTQ1IDE3LjYwNTNDMTkuNjY3IDE3LjM0NzQgMTkuNTAzOCAxNy4xNjI1IDE5LjIzNTEgMTcuMDg1QzE5LjA5NTEgMTcuMDQ0NiAxNS43Nzk2IDE3LjA0MjQgMTUuNjMyOSAxNy4wODI1Wk02LjU4MDM5IDIwLjIxMzhINS41NzU2N0M0LjYxMDE1IDIwLjIxMzggNC41Njk4NiAyMC4yMTE4IDQuNTQyODEgMjAuMTYzNkM0LjUxMjU4IDIwLjEwOTcgNC41MDI1MiAxOC40MDY5IDQuNTMxODEgMTguMzAyNkw0LjU0ODE4IDE4LjI0NDNINi41ODAzOVYyMC4yMTM4Wk0xMi41MTkzIDIwLjIwMDhIMTAuNDgwOEwxMC40NjY1IDE4LjI0NDNIMTIuNTMzNkwxMi41MTkzIDIwLjIwMDhaTTE4LjQ2ODIgMTguMzAyNkMxOC40ODk3IDE4LjM3ODggMTguNDg5NyAyNS41NzMxIDE4LjQ2ODIgMjUuNjQ5M0wxOC40NTE5IDI1LjcwNzZIMTYuNDE5N1YxOC4yNDQzSDE4LjQ1MTlMMTguNDY4MiAxOC4zMDI2Wk0zLjY2MDg4IDIyLjYyNDZDMy41MjUxOCAyMi42ODkyIDMuNDY0ODQgMjIuNzQxMyAzLjM3NjM3IDIyLjg3TDMuMzA1MTYgMjIuOTczNlYyNi40NzIxTDMuMzg0NzMgMjYuNTkyNEMzLjU4OTY3IDI2LjkwMjMgMy42MDg0MiAyNi45MDQ4IDUuNjQyNjcgMjYuODk0OUM3LjYxMzMxIDI2Ljg4NTQgNy41Njg2IDI2Ljg5MjUgNy43NjkyNSAyNi41NTMxQzcuODQxNDkgMjYuNDMwOCA3Ljg1NzU5IDIzLjE4MjUgNy43ODcwNiAyMi45Njg2QzcuNzM2NDMgMjIuODE1MSA3LjYwMDc0IDIyLjY3NzkgNy40MzM4NSAyMi42MTE0QzcuMjYyMDcgMjIuNTQzIDMuODA3MDQgMjIuNTU1MSAzLjY2MDg4IDIyLjYyNDZaTTkuNjM4MTcgMjIuNjAzNEM5LjQ5NTIxIDIyLjY1MjQgOS4zNjI1IDIyLjc3MjggOS4yOTUyMyAyMi45MTQ4TDkuMjMwNDcgMjMuMDUxNFYyNi40MjE2TDkuMjk5OTEgMjYuNTUwM0M5LjQ4NjQ0IDI2Ljg5NTkgOS41MTAxNSAyNi44OTk3IDExLjUgMjYuODk5N0MxMy40ODk5IDI2Ljg5OTcgMTMuNTEzNiAyNi44OTU5IDEzLjcwMDEgMjYuNTUwM0wxMy43Njk2IDI2LjQyMTZWMjMuMDQ3N0wxMy42ODc2IDIyLjg5NDlDMTMuNjI0OSAyMi43NzggMTMuNTc0NCAyMi43MjM3IDEzLjQ3MjQgMjIuNjYzNUwxMy4zMzkgMjIuNTg0OUwxMS41Mjk0IDIyLjU4MDJDMTAuMjkzMiAyMi41NzcgOS42OTM4OSAyMi41ODQ0IDkuNjM4MTcgMjIuNjAzNFpNNi41ODAzOSAyNS43MDc2SDQuNTQ4MThMNC41MzE4MSAyNS42NDkzQzQuNTEwNCAyNS41NzMyIDQuNTEwNCAyMy44NzI1IDQuNTMxODEgMjMuNzk2NEw0LjU0ODE4IDIzLjczODFINi41ODAzOVYyNS43MDc2Wk0xMi41MzI5IDI1LjcwNzZIMTAuNDY3MlYyMy43MzgxSDEyLjUzMjlWMjUuNzA3NlonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gUG9pbnQgcydhZ3JhbmRpdFxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxNDApO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB9XG5cbiAgICAvLyBCb3JkdXJlIHMnw6l0ZW5kXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yX19zZWNvbmRhcnksIDEwJSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3B4KTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIE1vZGFsIEJ1ZGdldCAocG9wdXAgZm9ybXVsYWlyZSlcbiAqIEJhc8OpIHN1ciBsZSBzdHlsZSBkZSBtb2RhbC1jYXRhbG9nXG4gKi9cblxuLm1vZGFsLWJ1ZGdldCB7XG4gIHotaW5kZXg6IDkwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgJi5vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICB6LWluZGV4OiA5MDEwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgMC45OSk7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDkwMzA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYzk7XG5cbiAgICAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgei1pbmRleDogOTAyMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBjOTtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmdfX3VwdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmh1YnNwb3QtZm9ybS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2VfX2hvbWUge1xuICAuaG9tZV9faW50cm9kdWN0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNDAwcHg7IC8vIHNhZmV0eSBtYXhcbiAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgIH1cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgLy8gZ3JhZGllbnQgYm90dG9tXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMjY2cHg7XG5cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMGRlZyxcbiAgICAgICAgcmdiYSgkY29sb3JfX3ByaW1hcnksIDEpIDAlLFxuICAgICAgICByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgMCkgMTAwJVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyAvLyBzYWZldHkgbWF4XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgLy8gcGFkZGluZy10b3A6IDI5NHB4OyAvLyAzMjQgLSAzMCBsaCBhdSBkZXNzdXMgZHUgdGl0bGVcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgLy8gVE9ETzogZW4tZGVzc291cyBkZSA1NTBweCBkZSBoYXV0IG91IGRlIGxhcmdlLCBwYXNzZXIgw6AgbGEgc2VjdGlvbiBzdWl2YW50ZSAhXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzOyAvLyBhdSBkZXNzdXMgZ3JhZGllbnRcbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgLy8gdm9pciBzb2NpYWwuc2Nzc1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIG1hcmdpbi1yaWdodDogMTEwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLnNvY2lhbF9fZWx0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnRDb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA2NjBweDsgLy8gdGVtcCB0byBmaXggZm9udCAvLyA2NDBcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBiLFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgJiA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MzFweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgIH1cblxuICAgICZfX3ZpZGVvbGluayB7XG4gICAgICBAZXh0ZW5kIC5pY29uLCAuaWNvbi1wbGF5O1xuXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcblxuICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAwcHggMjVweDtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyAwLjJzICRtYWluRWFzZSwgY29sb3IgMC4ycyAwLjJzICRtYWluRWFzZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJjZyBpbWcgLSB2aWRlb1xuICAgICZfX2JjZyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgIC8vICdmaWx0ZXInIC0+IGJjZyBjb3VsZXVyLCBpbWcgb3BhY2l0eVxuICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICAmLndpdGgtaW1nIHtcbiAgICAgIH1cbiAgICAgICYud2l0aC12aWRlbyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vIG1heC13aWR0aDogMTYwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vICFmdWxsIHZpZFxuXG4gICAgICAgIC8vIC0tIG92ZXJsYXlcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX19wcmltYXJ5LCAwLjQpO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheWVyIHtcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMTBweDsgLy8gZml4ICFcbiAgICAgICAgICAvLyAxMjAwXG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAubWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICB9IC8vIHJlc2l6ZWQgaW4ganNcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb3RvbSA6XG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19lbHQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLmhvbWVfX2ludHJvZHVjdGlvbl9fZWx0X190aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmX19pY29uQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAwLjUpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgLy8gXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRjb2xvcl9fdGV4dCwgLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdGluZyB7XG4gICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAvLyBcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gICAgICAgICAgLy8gXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGxkb3duIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNTBweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBib3R0b206IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lX19hYm91dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTRweDsgLy8gMTk0IC0gNDAgbWIgbGlcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NTBweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IC8vIDgwIC0gNDAgbWIgbGlcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLy8gaGVhZGluZyA6IF9oZWFkaW5nLnNjc3NcblxuICAgICZfX21haW4ge1xuICAgICAgLy8gbm90IGhlYWRpbmdcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50Q29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyODBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19zaWduYXR1cmVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogdG9wO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmX19zaWduYXR1cmUge1xuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdmdfY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0aW5nIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyODBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICB9XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDY4cHg7IC8vNjhweCA9IDIgbGluZXMgaGVpZ2h0XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMjBweCkgLyAzKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2MHB4KSAvIDMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2MHB4KSAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faWNvbkNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIHdpZHRoOiAyNTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZV9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLndyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIC5tYWludGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dGVfdGl0cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBzbGlkZXIgOiBfc2xpZGVyLnNjc3NcblxuICAuaG9tZV9fcHJvamVjdCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU0cHg7IC8vIDE5NCAtIDQwIG1iIGxpXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzUwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICB9IC8vIGNoZWNrIGdsb2JhbCBoZWFkaW5nLnNjc3NcblxuICAgICZfX3N0ZXBzIHtcbiAgICB9IC8vIGNoY2sgdWkuc2NzcyA6IC5wcm9qZWN0X3N0ZXBzXG4gIH1cblxuICAvLyAuaG9tZV9fbmV3c1xuICAuaG9tZV9fbmV3cyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLndyYXBwZXItLWxhcmdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgLy8gODAgLSA0MCBtYiBsaVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgfVxuXG4gICAgLndyYXBwZXJfX2hlYWRpbmcge1xuICAgIH1cblxuICAgIC53cmFwcGVyX19saXN0aW5nIHtcbiAgICAgIC8vIHBsdXMgbGFyZ2UgZGUgNTBweCBkZSBjaGFxdWUgY290w6lcbiAgICAgIC8vIDEyNDAgKyA1MCoyXG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEyMHB4IGF1dG87XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgfSAvLyBjaGVjayBnbG9iYWwgaGVhZGluZy5zY3NzXG5cbiAgICAvLyBsaXN0aW5nIGNwdCBub29fbW9kZWxcbiAgICAuYmxvZyB7XG4gICAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTgwcHg7IC8vIGJhc8OpIHNhbnMgb2Zmc2V0IGNldXggZHUgYmFzXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2VsdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDUwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNTBweCkgLyAyKTtcbiAgICAgICAgICAmOm50aC1jaGlsZCgybiksXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDQ0NnB4LCA0ODBweCk7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gaG92ZXJcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAvLyBvdmVybGF5XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX3ByaW1hcnksIDApO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzICRtYWluRWFzZTtcblxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgMC42KTtcblxuICAgICAgICAgICAgKyAuYmxvZ19fZWx0X19iY2cge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IC5ibG9nX19lbHRfX2luZm9zIC5ibG9nX19lbHRfX2luZm9zX190ZXh0IHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmNnIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzICRtYWluRWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm9zIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICAgICByZ2JhKCRjb2xvcl9fc2hhZG93LCAxKSA0MCUsXG4gICAgICAgICAgICAgIHJnYmEoJGNvbG9yX19zaGFkb3csIDApIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uX19xdWVzdGlvbnMgKiB7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIH1cblxuICAuc2VjdGlvbl9fcXVlc3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fd2hpdGUsIDAuMDMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyAvLyBBbmltYXRpb24gc21vb3RoIHBvdXIgbGUgYmFja2dyb3VuZCBhdSBob3ZlclxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiA2cHg7XG4gICAgICB9XG5cbiAgICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDQwcHggMzVweCA0MHB4O1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyAvLyBSb3RhdGlvbiBzbW9vdGggZGUgbCdpY8O0bmVcblxuICAgICAgICAgICYuaWNvbi0tcm90YXRlZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAvLyBSb3RhdGlvbiBkZSBsJ2ljw7RuZSBxdWFuZCBhY3RpZlxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19hbnN3ZXIge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAzNXB4IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgICAgJi5vcGVuOmFmdGVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyBMYSBsYXJnZXVyIHMnw6l0ZW5kIMOgIDEwMCUgbG9yc3F1ZSBsYSBxdWVzdGlvbiBlc3Qgb3V2ZXJ0ZVxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgIHdpZHRoOiAwJTsgLy8gTGEgbGFyZ2V1ciBjb21tZW5jZSDDoCAwIHF1YW5kIGxhIHF1ZXN0aW9uIGVzdCBmZXJtw6llXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb25fX3F1ZXN0aW9uc19faXRlbV9fcXVlc3Rpb25fX3RvZ2dsZV9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgIC5zdmctbGluZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmLmljb24tLXJvdGF0ZWQge1xuICAgICAgLnN2Zy1saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IC8qIExhIHByZW1pw6hyZSBsaWduZSBkZXZpZW50IGludmlzaWJsZSAqL1xuICAgICAgfVxuXG4gICAgICAuc3ZnLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSg4cHgpOyAvKiBSb3RhdGlvbiBkZSBsYSBkZXV4acOobWUgbGlnbmUgcG91ciBmYWlyZSB1biAtICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbG9yX19wcmltYXJ5LCAwLjA1ICk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sb3JfX3doaXRlLCAwLjA1ICk7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRtYWluRWFzZTtcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sb3JfX3ByaW1hcnksIDAuMDUgKTtcbiAgICAgICAgICAgICAgICAgICAgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2xvcl9fd2hpdGUsIDAuMDUgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApIHNjYWxlKDAuOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRtYWluRWFzZSwgb3BhY2l0eSAwLjJzICRtYWluRWFzZSwgdHJhbnNmb3JtIDAuMnMgJG1haW5FYXNlLCBib3JkZXIgMC4ycyAkbWFpbkVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2xvcl9fcHJpbWFyeSwgMC4xICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5nZmllbGQtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICAuZ2ZpZWxkX2xhYmVsX2JlZm9yZV9jb21wbGV4IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHJnYmEoJGNvbG9yX19wcmltYXJ5LCAuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzICRtYWluRWFzZSwgdHJhbnNmb3JtIDAuMnMgJG1haW5FYXNlLCBmb250LXNpemUgMC4ycyAkbWFpbkVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyAkbWFpbkVhc2UsIHBhZGRpbmcgMC4ycyAkbWFpbkVhc2U7XG4gICAgfVxuXG5cdC5nZi1zZWxlY3QtZ3JvdXAgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblxuXHQuZ2YtZ3JvdXAtY2hlY2tib3ggbGFiZWwuZ2ZpZWxkX2xhYmVsLCAuZ2Ytc2VsZWN0LWdyb3VwIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXG4gICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICYuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksICYuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sb3JfX3ByaW1hcnksIDAuMDUgKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2xvcl9fd2hpdGUsIDAuMDUgKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0fVxuXG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgJG1haW5FYXNlO1xuICAgIH1cblxuXHQuZ2Ytc2VsZWN0LWdyb3VwIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0IDogMDtcblx0XHRcdGRpc3BsYXkgOiBibG9jaztcblx0XHRcdGNvbnRlbnQgOiBcIlwiO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3AgOiA1MCU7XG5cblx0XHRcdG1hcmdpbiA6IC0uMTI1ZW0gMThweCAwIDA7XG5cblx0XHRcdGJvcmRlciA6IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXdpZHRoIDogLjI1ZW0gLjI1ZW0gMDtcblx0XHRcdGJvcmRlci10b3AtY29sb3IgOiAkZ3JleWxpZ2h0O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRvcCA6IDA7XG5cblx0XHRcdGhlaWdodCA6IDEwMCU7XG5cdFx0XHRtYXJnaW4gOiAwIDQ1cHggMCAwO1xuXHRcdH1cblx0fVxuXG5cdC5nZi1zZWxlY3QtZ3JvdXAgc2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XG5cdFx0c2VsZWN0OjotbXMtZXhwYW5kIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IC8vIHJlbW92ZSBhcnJvdyBpbiBJRVxuXHRcdH1cblxuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sb3JfX3ByaW1hcnksIDAuMDUgKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2xvcl9fd2hpdGUsIDAuMDUgKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdH1cblxuICAgIC8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIHRleHRhcmVhIHtcblxuICAgIC8vIH1cblxuICAgICYuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gY291bnRlciBkZWZhdWx0IGZvcm1zIHN0eWxlc1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuXG4gICAgICAgICYuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIHtcbiAgICAgICAgICAgIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSwgJi5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX19lcnJvciwgMC4yKSAhaW1wb3J0YW50OyAvLyBTZXQgZXJyb3IgY29sb3JcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ2Zvcm1fd3JhcHBlciBkaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2Vycm9yO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG59XG5cbi5nZmllbGQuZm9jdXNfaW4sIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbG9yX19wcmltYXJ5LCAwLjA1ICk7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbn1cblxuXG5cbi8vIGNsZWFuLCBjb3VudGVyIGRlZmF1bHQgc3R5bGVzIC0gIGVycm9yXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC5nZm9ybV9ib2R5IHVsIGxpLmdmaWVsZC5nZmllbGRfZXJyb3I6bm90KC5nZl9sZWZ0X2hhbGYpOm5vdCguZ2ZfcmlnaHRfaGFsZikge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBlcnJvciBvbiBjb25zZW50XG4uZ2ZpZWxkX2Vycm9yIHtcbiAgICAuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19lcnJvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmdmb3JtX2Zvb3RlciB7IC8vIGJ0biBzdWJtaXRcbiAgICAuYnRuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIG1lIGN1c3RvbVxuLy8gY291bnRlclxuLmdyYXZpdHktZm9ybXMtZHluYW1pYyB7XG4gICAgLmdmb3JtX2ZpZWxkcy50b3BfbGFiZWwuZm9ybV9zdWJsYWJlbF9iZWxvdy5kZXNjcmlwdGlvbl9iZWxvdyB7IC8vIHVsXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IC8vIDQ1IC0gMTBcblxuICAgICAgICAuYnV0dG9uLmJ0biB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuXHQuZ2ZpZWxkLmdmaWVsZF9lcnJvci5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdy5nZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlLCAvLyBsaSBhdmVjIGVycm9yXG4gICAgLmdmaWVsZC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdy5nZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlIHsgLy8gbGkgc2FucyBlcnJvclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwcHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzMXB4KSB7XG5cdFx0XHQmLmdmLWZpZWxkLWJyZWFrYWZ0ZXIge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gMTBweCkgIWltcG9ydGFudDsgLy8gZm9yY2UgYnJlYWsgYWZ0ZXJcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDBweCFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG4gICAgICAgIGRpdi5naW5wdXRfY29udGFpbmVyOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QpOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9yYWRpbykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmZpZWxkX19idXR0b25zX19jYWxlbmRhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmdmaWVsZC0tdHlwZS1yYWRpbyB7XG4gICAgLmdmb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxufVxuXG4vKiBMb3JzcXUndW5lIG9wdGlvbiBlc3Qgc8OpbGVjdGlvbm7DqWUgZGFucyBsZSBtZW51IGTDqXJvdWxhbnQgKi9cbi5nZmllbGQtLXR5cGUtc2VsZWN0ICB7XG4gICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgIHRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4IWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG4iLCIub3ZlcmxheSB7XG5cdHotaW5kZXg6IDkwMjU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19wcmltYXJ5LCAuOTkpO1xuXG4gICAgZGlzcGxheTogbm9uZTsgLy8gcHJldmVudCwgcmVtb3ZlZCBpbiBKc1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gcHJldmVudCwgcmVtb3ZlZCBpbiBKc1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzICRtYWluRWFzZTtcblxuICAgICYub3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn1cblxuLm1vZGFsIHtcblx0ei1pbmRleDogOTAyNjtcblxuXHRvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19tb2RhbDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19zZWNvbmRhcnk7XG5cbiAgICB3aWR0aDogOTAwcHg7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgICAvLyBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG5cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIHByZXZlbnQsIHJlbW92ZWQgaW4gSnNcblxuICAgIC8vIC8vIHJhdGlvIDkwMCB4IDUwMFxuICAgIC8vIC8vIGhlaWdodDogNTAwcHg7XG4gICAgLy8gQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCA5MDBweCwgNTAwcHggKTtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAkbWFpbkVhc2U7XG5cblxuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHsgLy8gaWUxMVxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgLy8gQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHsgLy8gaWUxMVxuICAgICAgICAvLyAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuXG5cdCZfX2NvbnRlbnRDb250YWluZXIge1xuXHRcdC8vIC8vIG1heC1oZWlnaHQ6IDIwMHB4OyAvLyBmaXggcHJlY2lzXG4gICAgXHQvLyBtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdC8vIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gbm8gZGZcblxuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAvLyBzY3JvbGxiYXIganF1ZXJ5IG5vdCBvbiBmZiBidWcgb25seSBzdXIgbWFjISBwYXMgd2luXG4gICAgICAgIC8vIGZmXG4gICAgICAgIC8vIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgIC8vICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogaW5pdGlhbDsgLy8gcG9zaXRpb24gZHUgZ3JhZGllbnQgYWZ0ZXJcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIGdyYWRpZW50cyBvbiBzY3JvbGxcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3JfX21vZGFsIDAlLCByZ2JhKCRjb2xvcl9fbW9kYWwsIDApIDEwMCUpO1xuICAgICAgICAgICAgdG9wOiAtNXB4OyAvLyBzYWZldHlcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGNvbG9yX19tb2RhbCAwJSwgcmdiYSgkY29sb3JfX21vZGFsLCAwKSAxMDAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDsgLy8gc2FmZXR5XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHsgLy8gaWUxMVxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjQwcHg7IC8vIG1laFxuICAgICAgICB9XG5cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRwYWRkaW5nOiA2MHB4IDUwcHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHR9XG5cdH1cblxuICAgICZfX251bWJlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cblx0Jl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cdH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHotaW5kZXg6IDkwMjc7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjc1cHgpOyAvLyBkZW1pIGhlaWdodCBtb2RhbCA1NTBcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA0NTBweCk7IC8vIGRlbWkgd2lkdGggbW9kYWwgOTAwXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC8vIEBleHRlbmQgLmJ0bi0tcm91bmQ7XG5cbiAgICAgICAgLy8gdHJhbnNpdGlvbjogLjJzICRtYWluRWFzZTtcbiAgICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogMHM7XG5cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwJSAtIDUwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAlIC0gNDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2ODBweCkge1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXl0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IC8vIHBhcyBzbW9vdGguLi5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIEh1YlNwb3QgRm9ybXMgLSBTdHlsZSBtYXRjaGluZyBHcmF2aXR5IEZvcm1zXG4gKiBBcHBsaXF1ZSBsZXMgbcOqbWVzIHN0eWxlcyBxdWUgX2dyYXZpdHlfZm9ybXMuc2NzcyBhdXggZm9ybXVsYWlyZXMgSHViU3BvdFxuICovXG5cbi8vIE1hc3F1ZXIgdW5pcXVlbWVudCBsZXMgLmhzLW1haW4tZm9udC1lbGVtZW50IChzYXVmIGNldXggZGFucyBsZXMgbWVzc2FnZXMgZCdlcnJldXIpXG4uaHMtbWFpbi1mb250LWVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbmRyZSB2aXNpYmxlcyBsZXMgLmhzLW1haW4tZm9udC1lbGVtZW50IHF1aSBzb250IGRlcyBsYWJlbHMgZCdlcnJldXJcbi5ocy1lcnJvci1tc2dzIC5ocy1tYWluLWZvbnQtZWxlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vLyBTJ2Fzc3VyZXIgcXVlIGxlcyBtZXNzYWdlcyBkJ2VycmV1ciBkZSB2YWxpZGF0aW9uIHNvbnQgdmlzaWJsZXNcbi5ocy1lcnJvci1tc2dzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yX19lcnJvciAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBNYXNxdWVyIGNvbXBsw6h0ZW1lbnQgbGUgY2hhbXAgbW9kw6hsZSAocmVtcGxpIGF1dG9tYXRpcXVlbWVudCB2aWEgSlMpXG4uaHNfbW9kZWxlX21haXNvbixcbi5ocy1tb2RlbGVfbWFpc29uLFxuLmhzX21vZGVsX25hbWUsXG4uaHMtbW9kZWxfbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uaHVic3BvdC1mb3JtLWNvbnRhaW5lcixcbi5oYnNwdC1mb3JtIHtcbiAgZm9ybS5ocy1mb3JtIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl0gJiB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBGaWVsZHNldHMgKGdyb3VwZXMgZGUgY29sb25uZXMpXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBDb250YWluZXIgZGVzIGNoYW1wcyBkaXJlY3RzIChzYW5zIHdyYXBwZXIpXG4gICAgLmZpZWxkLmhzLWZvcm0tZmllbGQge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwcHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTBweCkgIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250YWluZXIgZGVzIHdyYXBwZXJzIGF2ZWMgZMOpcGVuZGFuY2VzIChjb250aWVudCB1biAuaHMtZm9ybS1maWVsZClcbiAgICAuaHMtZGVwZW5kZW50LWZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMHB4IDVweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KSAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLy8gRk9SQ0VSIGxlIGNoYW1wIGltYnJpcXXDqSDDoCAxMDAlIGR1IHdyYXBwZXJcbiAgICAgIC5ocy1mb3JtLWZpZWxkLFxuICAgICAgLmZpZWxkLmhzLWZvcm0tZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIFF1YW5kIGxlIGRlcGVuZGVudCBmaWVsZCBhIGxlIGZvY3VzLCBsZXZlciBsZSBsYWJlbFxuICAgICAgJi5ocy1maWVsZC1mb2N1c2VkIGxhYmVsOm5vdCguaHMtZXJyb3ItbXNncyk6bm90KC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkpOm5vdCguaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSkge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3ByaW1hcnksIDAuMDUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSw6hnbGVzIGNvbW11bmVzIMOgIHRvdXMgbGVzIGNoYW1wcyAoZGlyZWN0cyBldCBpbWJyaXF1w6lzKVxuICAgIC5maWVsZC5ocy1mb3JtLWZpZWxkLFxuICAgIC5ocy1kZXBlbmRlbnQtZmllbGQgLmhzLWZvcm0tZmllbGQsXG4gICAgLmhzLWRlcGVuZGVudC1maWVsZCB7XG4gICAgICAvLyBMYWJlbHMgcHJpbmNpcGF1eCBkZXMgY2hhbXBzIChwYXMgbGVzIG1lc3NhZ2VzIGQnZXJyZXVyKVxuICAgICAgPiBsYWJlbDpub3QoLmhzLWVycm9yLW1zZ3MpOm5vdCguaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5KTpub3QoLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkpIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzICRtYWluRWFzZSwgdHJhbnNmb3JtIDAuMnMgJG1haW5FYXNlLFxuICAgICAgICAgIGZvbnQtc2l6ZSAwLjJzICRtYWluRWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzICRtYWluRWFzZSxcbiAgICAgICAgICBwYWRkaW5nIDAuMnMgJG1haW5FYXNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaHMtZm9ybS1yZXF1aXJlZCB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBDb250YWluZXIgaW5wdXRcbiAgICAgIC5pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyBJbnB1dHMgdGV4dCwgZW1haWwsIHRlbFxuICAgICAgaW5wdXQuaHMtaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSksXG4gICAgICBzZWxlY3QuaHMtaW5wdXQsXG4gICAgICB0ZXh0YXJlYS5ocy1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblxuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX19wcmltYXJ5LCAwLjA1KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAwLjA1KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzICRtYWluRWFzZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyBUZXh0YXJlYVxuICAgICAgdGV4dGFyZWEuaHMtaW5wdXQge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyBTZWxlY3RcbiAgICAgIHNlbGVjdC5ocy1pbnB1dCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyBMYWJlbCBhdmVjIGZvY3VzIG91IHJlbXBsaVxuICAgICAgJi5ocy1maWVsZC1mb2N1c2VkXG4gICAgICAgIGxhYmVsOm5vdCguaHMtZXJyb3ItbXNncyk6bm90KC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkpOm5vdCguaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSkge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3ByaW1hcnksIDAuMDUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRXJyZXVyc1xuICAgICAgJi5ocy1lcnJvciB7XG4gICAgICAgIC8vIExlIGxhYmVsIHByaW5jaXBhbCByZXN0ZSB2aXNpYmxlIG3Dqm1lIGVuIGVycmV1clxuICAgICAgICBsYWJlbDpub3QoLmhzLWVycm9yLW1zZ3MpOm5vdCguaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5KTpub3QoLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5ocy1pbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKSxcbiAgICAgICAgc2VsZWN0LmhzLWlucHV0LFxuICAgICAgICB0ZXh0YXJlYS5ocy1pbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX2Vycm9yLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaHMtZXJyb3ItbXNncyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2Vycm9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgICAgICAgIC8vIEZvcmNlciBsJ2FmZmljaGFnZSBkZXMgbGFiZWxzIGQnZXJyZXVyXG4gICAgICAgICAgbGFiZWwsXG4gICAgICAgICAgLmhzLW1haW4tZm9udC1lbGVtZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2Vycm9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLy8gTWFzcXVlciB1bmlxdWVtZW50IGxlcyBsYWJlbHMgdmlkZXMgb3UgY2FjaMOpcyBwYXIgSHViU3BvdFxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBNYXNxdWVyIGNvbXBsw6h0ZW1lbnQgbGUgY29udGVuZXVyIHNpIHZpZGVcbiAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdWJtaXQgY29udGFpbmVyXG4gICAgLmhzLXN1Ym1pdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgLmhzLWZpZWxkLWRlc2Mge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgQGV4dGVuZCAuYnRuLS1ib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lc3NhZ2UgZGUgY29uZmlybWF0aW9uXG4gICAgLnN1Ym1pdHRlZC1tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIENoYW1wIGNoZWNrYm94IG11bHRpcGxlIChsaXN0ZSBkZSBwcm92aW5jZXMsIGV0Yy4pXG4gICAgLmhzLWZvcm0tZmllbGQuaHMtZmllbGR0eXBlLWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcblxuICAgICAgLy8gTGUgbGFiZWwgdGl0cmUgZG9pdCDDqnRyZSB2aXNpYmxlIGV0IGF1LWRlc3N1cyAtIGNpYmxlciBUT1VTIGxlcyBsYWJlbHMgZGlyZWN0c1xuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgb3JkZXI6IC0xMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgb3JkZXI6IDEwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIExpc3RlIGRlcyBjaGVja2JveGVzXG4gICAgICAuaW5wdXRzLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgb3JkZXI6IDEwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tib3hlcyBpbmRpdmlkdWVsbGVzXG4gICAgLmhzLWZvcm0tY2hlY2tib3gsXG4gICAgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKck1wiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBMYWJlbCBkZSBsYSBjaGVja2JveCAoY29udGllbnQgbCdpbnB1dCBldCBsZSBzcGFuKVxuICAgICAgbGFiZWwuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5LFxuICAgICAgbGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29udGFpbmVyIGNoZWNrYm94IGZpZWxkIC0gbWFzcXVlciBsZSBsYWJlbCB0aXRyZSBzw6lwYXLDqVxuICAgIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS1ib29sZWFuY2hlY2tib3gge1xuICAgICAgLy8gUGFzIGRlIHBvc2l0aW9ubmVtZW50IHJlbGF0aWYgcG91ciBsZXMgY2hlY2tib3hlc1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBNYXNxdWVyIGxlIGxhYmVsIHRpdHJlIGF1LWRlc3N1cyBkZSBsYSBjaGVja2JveCAoZG91YmxvbilcbiAgICAgID4gbGFiZWwuaHMtbWFpbi1mb250LWVsZW1lbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIExlIGxhYmVsIGRlIGxhIGNoZWNrYm94IG5lIGRvaXQgcGFzIMOqdHJlIGVuIHBvc2l0aW9uIGFic29sdWVcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExlcyBjaGFtcHMgY29uZGl0aW9ubmVscyBjYWNow6lzIHBhciBIdWJTcG90IC0gcmVzcGVjdGVyIGxldXIgw6l0YXRcbiAgICAuaHMtZGVwZW5kZW50LWZpZWxkW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0sXG4gICAgLmhzLWRlcGVuZGVudC1maWVsZFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIENoYW1wcyBjb25kaXRpb25uZWxzIHNww6ljaWZpcXVlcyAtIG1hcmdpbi10b3AgKGNpYmxlciBsZSB3cmFwcGVyIHBhcmVudClcbiAgICAuaHMtZGVwZW5kZW50LWZpZWxkLmhzLWRhbnNfcXVlbGxlX3NfX3Byb3ZpbmNlX3NfX3JlY2hlcmNoZXpfdm91c191bl90ZXJyYWluXyxcbiAgICAuaHMtZGVwZW5kZW50LWZpZWxkW2NsYXNzKj1cInJnaW9uX2R1X3RlcnJhaW5cIl0sXG4gICAgZGl2W2NsYXNzKj1cImRhbnNfcXVlbGxlX3NfX3Byb3ZpbmNlXCJdLFxuICAgIGRpdltjbGFzcyo9XCJyZ2lvbl9kdV90ZXJyYWluXCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC1jYXRhbG9nLCAubW9kYWwtbWFuYWdlcnMsIC5tb2RhbC1wbGFuIHtcblx0ei1pbmRleDogOTAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzICRtYWluRWFzZTtcblxuICAgICYub3BlbiB7XG5cdCAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG5cdCAgICB6LWluZGV4OiA5MDEwO1xuXHQgICAgcG9zaXRpb246IGZpeGVkO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHRvcDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgYm90dG9tOiAwO1xuXG5cdCAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgLjk5KTtcbiAgICB9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB6LWluZGV4OiA5MDMwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnk7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXl0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IC8vIHBhcyBzbW9vdGguLi5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ei1pbmRleDogOTAyMDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0ICAgIHRvcDogNTAlO1xuXHQgICAgbGVmdDogNTAlO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdCAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgZmxleC13cmFwOiBub3dyYXA7XG5cblx0ICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcblxuLypcblx0ICAgIHdpZHRoOiA5MDBweDtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIG1heC13aWR0aDogODAlO1xuXHQgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4qL1xuXG5cdCAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cdCAgICBtYXgtd2lkdGg6IDkyMHB4O1xuXHQgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDUwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHR9XG5cblx0XHQgICAgLmhlYWRpbmdfX3VwdGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBmb250LXNpemU6IDMycHg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0XHQgICAgJjpiZWZvcmUge1xuXHRcdFx0XHQgICAgYm9yZGVyOiAxNXB4O1xuXHRcdFx0ICAgIH1cblx0XHQgICAgfVxuXG5cdFx0XHQuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmdyYXZpdHktZm9ybXMtZHluYW1pYyAuZ2ZpZWxkLmdmaWVsZF9lcnJvci5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdy5nZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlLCAuZ3Jhdml0eS1mb3Jtcy1keW5hbWljIC5nZmllbGQuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cuZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZSB7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1vZGFsLW1hbmFnZXJzIHtcblx0Jl9fY29udGVudCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHQgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG5cdCAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcblxuXHRcdCZfX2lubmVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19sZWZ0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fcmlnaHQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lnd5c2l3eWcge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMHB4O1xuXG5cdFx0XHRcdFx0LmxlZnQtY29sIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0ICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHRcdCAgICAmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdCAgICBtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucmlnaHQtY29sIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdCAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdCAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHRcdCAgICAmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdCAgICBtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3ZnX2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJib2R5LmxiX29wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgZGlzcGxheTogbm9uZTsgLy8gSlMgOiBhZnRlciBmbGV4XG5cbiAgJi0tb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICBbZGF0YS1saWdodGJveD1cImhvbWVpbmZvXCJdICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQ7XG5cbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmxpZ2h0Ym94LS1ob21laW5mb1tkYXRhLXN0eWxlPVwiaW1hZ2VfZnVsbFwiXSAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdmggLSAzMHB4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgyMHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94LS1sYW5kX2RldGFpbHMgJiB7XG4gICAgICBtYXgtd2lkdGg6IDE0NjBweDtcbiAgICB9XG5cbiAgICAubGlnaHRib3gtLXBob25lX2NvbnRhY3QgJiB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmdiYSggJGNvbG9yX19wcmltYXJ5LCAwLjIgKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweCA2MHB4IDYwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLy8gICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMzBweCApO1xuICAgIC8vICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAvLyB9XG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAvLyAgICAgcGFkZGluZzogMTVweDtcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgLy8gfVxuXG4gICAgZGlzcGxheTogbm9uZTsgLy8gSlNcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuXG4gICAgW2RhdGEtbGlnaHRib3g9XCJob21laW5mb1wiXSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAwLjMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWxpZ2h0Ym94PVwiaG9tZWluZm9cIl1bZGF0YS1zdHlsZT1cImltYWdlX3NpZGVcIl0gJiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX2JsYWNrLCAwLjYpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX19ibGFjaywgMC4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faG9tZWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5saWdodGJveF9faG9tZWluZm9fX2Z1bGxfbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgW2RhdGEtc3R5bGU9XCJpbWFnZV9mdWxsXCJdICYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDEwODAsIDEwODApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgW2RhdGEtc3R5bGU9XCJpbWFnZV9mdWxsXCJdICZfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmV5LS1saWdodDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgW2RhdGEtc3R5bGU9XCJpbWFnZV9zaWRlXCJdICZfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXktLWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oNjAwcHgsIDM1MHB4KTtcbiAgICAgIH1cblxuICAgICAgJiArIC5saWdodGJveF9faG9tZWluZm9fX2NvbnRlbnQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTFweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXN0eWxlPVwiaW1hZ2Vfc2lkZVwiXSAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIH1cblxuICAgICAgLm1haW50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAud3lzaXd5ZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAubGlua19jb250YWluZXIge1xuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtc3R5bGU9XCJpbWFnZV9mdWxsXCJdICZfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA2MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDBkZWcsXG4gICAgICAgIHJnYmEoJGNvbG9yX19ibGFjaywgMC44KSA5MCUsXG4gICAgICAgIHJnYmEoJGNvbG9yX19ibGFjaywgMCkgMTAwJVxuICAgICAgKTtcblxuICAgICAgLm1haW50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgfVxuICAgICAgLnd5c2l3eWcge1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1zdHlsZT1cImltYWdlX2Z1bGxcIl0gJiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzICRtYWluRWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG46aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvbmVfY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICZfX25hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogcmdiYSgkdGV4dC1jb2xvciwgMC40KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgJl9fcGhvbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZV9fYWJvdXQge1xuXG4gICAgLmludHJvZHVjdGlvbiB7fSAvLyB2b2lyIGludHJvZHVjdGlvbi5zY3NzXG5cbiAgICAuYWJvdXRfX3BoaWxvIHsgLy8gY2hlY2sgaW5mby5zY3NzXG5cblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcbiAgICBcdHBhZGRpbmctdG9wOiAxMTZweDtcbiAgICBcdHBhZGRpbmctYm90dG9tOiAxMzRweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMTBweDtcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdH1cblxuXHQgICAgLmluZm9fX3NpZ25hdHVyZUNvbnRhaW5lciB7XG4gICAgICAgIFx0ZGlzcGxheTogZmxleDtcblx0ICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cdCAgICB9XG5cblx0ICAgIC5pbmZvX19zaWduYXR1cmUge1xuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCYge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cblx0ICAgICAgICAmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0ICAgICAgICAmX19uYW1lIHtcblx0ICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCAgICAgICAgfVxuXG5cdFx0XHQuc3ZnX2NvbnRhaW5lciB7XG5cdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTRweDtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0ICAgIH1cblxuXHRcdC8vIC5pbmZvX19jb250ZW50IHtcblx0XHQvLyBcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzBweCkge1xuXHRcdC8vIFx0XHR3aWR0aDogY2FsYyggMTAwJSAtICgzMy4xJSArIDMwcHgpICk7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuICAgIH1cblxuICAgIC5hYm91dF9fZ2FyYW50aWUgeyAvLyBjaGVjayBpbmZvLnNjc3MgLS0gbGlnaHRcblxuXHRcdCZfX2lubmVyIHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuXG5cdFx0XHRwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAxNDBweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgXHQ+IC53cmFwcGVyLS1sYXJnZSB7XG4gICAgXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICBcdH1cblxuICAgIFx0Ly8gaW5mb3NcblxuXHRcdC5pbmZvX19pbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxcHg7IHJpZ2h0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNjcuOTYlICk7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzBweCkge1xuXHRcdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgXHQmX19saXN0aW5nIHtcbiAgICBcdFx0bWFyZ2luLXRvcDogODVweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdH1cbiAgICBcdH1cbiAgICBcdCZfX2xpc3Qge1xuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHRvZG8gLSBmaXggYmVjYXVzZSBpZiBub3QgNiBlbGVtZW50c1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgXHRvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBcdGZsZXgtd3JhcDogbm93cmFwO1xuXG5cdFx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuXHQgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuXHQgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdCAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0ICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcdH1cbiAgICBcdCZfX2VsdCB7XG4gICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0Ly8gdzEwMCAtIDIqOW1hcmdpbiAoMTgpXG4gICAgXHRcdC8vIDMgaXRlbSAtPiAzMyAtIDE4LzMgKDYpXG4gICAgXHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDZweCk7XG5cbiAgICBcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3JfX3doaXRlLCAuMDMpO1xuICAgIFx0XHRwYWRkaW5nOiAzNXB4IDQwcHg7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0ICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cdCAgICAgICAgICAgIG1hcmdpbjogNnB4O1xuXG5cdCAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXHRcdCAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHQgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIH1cblxuICAgIFx0XHQmOmFmdGVyIHtcbiAgICBcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBcdFx0XHRjb250ZW50OiAnJztcbiAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0Ym90dG9tOiAwO1xuICAgIFx0XHRcdGxlZnQ6IDA7XG4gICAgXHRcdFx0aGVpZ2h0OiAycHg7XG4gICAgXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnk7XG5cbiAgICBcdFx0XHR3aWR0aDogMDtcblxuICAgIFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIC4ycyAkbWFpbkVhc2U7XG4gICAgXHRcdH1cblxuICAgIFx0XHQmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBcdFx0XHQmOmFmdGVyIHtcbiAgICBcdFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuXG4gICAgXHRcdCZfX2NvbnRlbnRDb250YWluZXIge1xuXHQgICAgXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdCAgICBcdFx0XHR3aWR0aDogMzAwcHg7XG5cdCAgICBcdFx0fVxuICAgIFx0XHR9XG4gICAgXHRcdCZfX251bWJlciB7XG5cdCAgICBcdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHQgICAgXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcblx0ICAgIFx0XHRmb250LXNpemU6IDMycHg7XG5cdCAgICBcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdCAgICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcdFx0fVxuICAgIFx0XHQmX190aXRsZSB7XG5cdCAgICBcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICBcdFx0Zm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0ICAgIFx0XHRsaW5lLWhlaWdodDogMjRweDtcblxuXHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgXHRcdH1cbiAgICBcdFx0Jl9fY29udGVudCB7XG5cdCAgICBcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0ICAgIFx0XHRmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG5cdCAgICBcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHQgICAgXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIFx0XHR9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnRNb2RhbCB7fSAvLyBjb250ZW50IGNhY2jDqSBmb3IgbW9kYWxcbiAgICBcdH1cbiAgICB9XG5cbiAgICAuYWJvdXRfX2V4cGVydGlzZSB7IC8vIGNoZWNrIGluZm8uc2Nzc1xuXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG5cbiAgICBcdHBhZGRpbmctdG9wOiAxMTZweDtcbiAgICBcdHBhZGRpbmctYm90dG9tOiAxMzRweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0fVxuXG4gICAgXHQud3JhcHBlciB7XG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHR9XG5cblx0ICAgIC5pbmZvX19pbWcge1xuXHQgICAgICAgIHotaW5kZXg6IC0xO1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICBsZWZ0OiAtMTVweDtcblx0ICAgICAgICB0b3A6IDUwJTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0ICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG5cdFx0ICAgIFx0ZGlzcGxheTogbm9uZTtcblx0XHQgICAgfVxuXHQgICAgfVxuXG4gICAgXHQuaW5mb19fY29udGVudENvbnRhaW5lciB7XG4gICAgXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpOyAvLyBzcGFjaW5nIGxlZnRcblxuICAgIFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQuaW5mb19fd3lzaXd5Z0NvbnRhaW5lciB7XG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XG5cbiAgICBcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0ICAgIFx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIFx0fVxuICAgIFx0fVxuICAgIFx0LmluZm9fX2NvbnRlbnQge1xuICAgIFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgXHRcdCYtLTEge1xuXHQgICAgXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgXHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdFx0Ji0tMiB7XG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XG5cbiAgICBcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcbiAgICBcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG4gICAgXHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIH1cbn0iLCIvLyBWRVJTSU9OIDEwLzIwMTlcblxuLmNvb2tpZS1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIHotaW5kZXg6IDk5OTU7IC8vIHVuZGVyIHZvaWxlXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyggYm9yZGVyLWJveCApO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgLy8gYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMTRweCAwIHJnYmEoMCwwLDAsLjEpO1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgcCwgc3Ryb25nLCBiLCBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nLCBiIHsgLy8gdGl0bGUgKGRhbnMgd3lzaXd5ZylcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgICB9XG4gICAgICAgIGEgeyAvLyBsaWVuIHZlcnMgcGFnZSBjb29raWVzIChkYW5zIHd5c2l3eWcpXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4geyAvLyBidG4gYWNjZXB0ZXJcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG5cdFx0LmNvb2tpZS1tZXNzYWdlLS1sZWZ0ICYge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG4gICAgfVxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuY29va2llLW1lc3NhZ2Uge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG59XG4iLCIuaGVhZGluZyB7XG5cdC8vIGJhY2tncm91bmQ6IGdyYXk7IC8vIHRlbXBcblxuICAgICZfX3VwdGl0bGVDb250YWluZXIge1xuXHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX191cHRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0Zm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgIFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgIFx0bGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIFx0Zm9udC1zaXplOiAxOHB4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDIycHg7XG4gICAgXHRmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IC8vIDMzcHggLSBidWcgbGggdGl0bGVcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGVDb250YWluZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IC8vIHNlY3VyaXR5XG5cbiAgICBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgXHRmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idG4geyAvLyBjaGVjayBpbiBidXR0b25zLnNjc3MgYnRuLS1jdGFcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGlnaHQge1xuICAgICAgICAuaGVhZGluZ19fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgICAgICAgIGIsIHN0cm9uZyB7XG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW5mbyB7XG4gICAgLndyYXBwZXI6bm90KC53cmFwcGVyLS1sYXJnZSkge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB5ZWxsb3c7IC8vIHRlc3RcbiAgICB9XG5cbiAgICAmX19jb250ZW50Q29udGFpbmVyIHt9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICAgIG1heC13aWR0aDogNzEycHg7IC8vID9cbiAgICBcdG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIFx0Zm9udC1zaXplOiA0NHB4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDc1cHg7XG5cbiAgICAgICAgLy8gYiwgc3Ryb25nIHtcbiAgICAgICAgLy8gICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmX19jaXRhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OyAvLyA/XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7IC8vIGNvdW50ZXIgc3BhY2luZ1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IFxuXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgLjUpO1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcblxuICAgICAgICAgICAgJi5iZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHsgLy8gd3lzaXd5Z1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcbiAgICAgICAgLmluZm9fX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvX19jaXRhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgXG4gICAgfVxuICAgIFxufSIsIi5zbGlkZXJfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgJl9fZWx0IHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yX193aGl0ZSwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRtYWluRWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDdweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMXMgJG1haW5FYXNlO1xuICAgIH1cblxuICAgIC5wcm9ncmVzcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjaXJjbGUge1xuICAgICAgICBzdHJva2U6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkbWFpbkVhc2U7XG4gICAgfVxuXG4gICAgJi0tY3VycmVudCB7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3NlY29uZGFyeSwgMSk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYWluLXNsaWRlciB7XG4gICZfX2lubmVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcbiAgfVxuICA+IC53cmFwcGVyLS1sYXJnZSB7XG4gICAgLy8gZ2xvYWJhbFxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuICAgID4gLndyYXBwZXIge1xuICAgIH1cbiAgfVxuICAuaGVhZGluZ19fdGl0bGVDb250YWluZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gc2xpZGVyIGh6XG4gIC5tb2RlbHNfX3NsaWRlcixcbiAgLmV4Y2x1c2l2ZV9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDEwMzZweCwgNjU0cHgpO1xuICAgIHdpZHRoOiAxMDM2cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBTTElERVNcbiAgICAuc2xpZGVzIHtcbiAgICAgIC8vIHJhdGlvIDEwMzYgNjU0XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vIGJsb2NrIGluZm8gd2l0aCBhbGwgbnVtYmVycyAhXG4gICAgICAuc2xpZGVzX19pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB6LWluZGV4OiAyMDA7XG5cbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgcmdiYSgkY29sb3JfX3NoYWRvdywgMSkgNDAlLFxuICAgICAgICAgIHJnYmEoJGNvbG9yX19zaGFkb3csIDApIDEwMCVcbiAgICAgICAgKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgYm90dG9tOiAtMTVweDtcblxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgIHJnYmEoJGNvbG9yX19zZWNvbmRhcnksIDEpIDcwJSxcbiAgICAgICAgICAgIHJnYmEoJGNvbG9yX19zZWNvbmRhcnksIDApIDEwMCVcbiAgICAgICAgICApO1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYmVyLFxuICAgICAgICAuZXVybyxcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgLy8gKy0gYnV0dG9uIHN0eWxlXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gdHJpYW5nbGVcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogLTIwcHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNTBweCAyMHB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDMwcHggMjBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByZWZpeCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZXVybyB7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3VyZmFjZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Nvcm5pY2Uge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NoYW1icmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3NkYiB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU0xJREVcbiAgICAuc2xpZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIH1cblxuICAgICAgJl9fbWFpbmxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTUxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgKyAuc2xpZGVfX2JnX19wYXJlbnQge1xuICAgICAgICAgICAgLnNsaWRlX19iZ19fY29udGVudCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGltZ1xuICAgICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIC8vIHN0cnVjdHVyZVxuICAgICAgICAvLyBzbGlkZV9fYmdfX3BhcmVudFxuICAgICAgICAvLyAtIHNsaWRlX19iZ19fY29udGFpbmVyXG4gICAgICAgIC8vIC0gLSBzbGlkZV9fYmdfX2NvbnRlbnRcbiAgICAgICAgLy8gLSAtIC0gc2xpZGVfX2JnXG5cbiAgICAgICAgJl9fcGFyZW50IHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgJG1haW5FYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgICAgICAgJltkYXRhLW51bWJlcj1cIjFcIl0sXG4gICAgICAgICZbZGF0YS1udW1iZXI9XCIyXCJdLFxuICAgICAgICAmW2RhdGEtbnVtYmVyPVwiM1wiXSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MXB4KSB7XG4gICAgICAgICZbZGF0YS1udW1iZXI9XCI0XCJdLFxuICAgICAgICAmW2RhdGEtbnVtYmVyPVwiNVwiXSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyX19hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDFweCk7IC8vIGF2b2lkIGNlbnRlciBoZWlnaHQgYnVnXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIHdpZHRoOiA1OHB4OyAvLyA1MCArIDggZmxlY2hlXG4gICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi0tYmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTc1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tYWZ0ZXIge1xuICAgICAgICByaWdodDogLTc1cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyAkbWFpbkVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAtOHB4OyAvLyBvZmZzZXRcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyAvLyBmb3IgYW5pbVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYW5pbWF0aW9uOiBidG5faWNvbl9ub2NvbG9yX3JldmVyc2Vjb2xvciAwLjRzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGJ0bl9pY29uX25vY29sb3IgMC40cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMb2NhbCBjaGFuZ2VzXG4gIC5tb2RlbHNfX3NsaWRlciB7XG4gICAgLy8gU0lERVxuICAgIC5zaWRlX3NsaWRlcyB7XG4gICAgICAvLyByYXRpbyA2ODYgNTE4XG4gICAgICBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oNjg2cHgsIDUxOHB4KTtcbiAgICAgIHdpZHRoOiA2ODZweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgYm90dG9tOiA3MHB4O1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgICYuYWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIH1cblxuICAgICAgLnNpZGVfc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAvLyB3aWR0aDogMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8vIHRyYW5zaXRpb246IHdpZHRoIC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gJi5jdXJyZW50IHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8vICAgICAmLmN1cnJlbnQge1xuICAgICAgICAvLyAgICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJi5jdXJyZW50IHtcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyAgICAgLnNsaWRlX19jb250ZW50IHtcbiAgICAgICAgLy8gICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgICAgICAvLyB6LWluZGV4OiAzMDtcbiAgICAgICAgICAvLyB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZV9zbGlkZV9fYmcge1xuICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7IC8vIHRlbXBcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4Y2x1c2l2ZV9fc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgJiAuc2xpZGVyX19hcnJvdy0tYmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAmIC5zbGlkZXJfX2Fycm93LS1hZnRlciB7XG4gICAgICByaWdodDogLTM1cHg7XG4gICAgfVxuICB9XG5cbiAgLmFtYmFzc2Fkb3JzX19saXN0X19zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICAmIC5zbGlkZXJfX2Fycm93LS1iZWZvcmUge1xuICAgICAgbGVmdDogLTM1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgICYgLnNsaWRlcl9fYXJyb3ctLWFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3R5bGVzIHNww6ljaWZpcXVlcyBwb3VyIGxlcyBmbMOoY2hlcyBkZXMgYW1iYXNzYWRldXJzXG4uYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIHtcbiAgLnNsaWRlcl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdG9wOiBjYWxjKDUwJSArIDFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLS1iZWZvcmUge1xuICAgICAgbGVmdDogLTM1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgICYtLWFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgLmxpbmUge1xuICAgICAgICBmaWxsOiAkY29sb3JfX3doaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgJG1haW5FYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhbmltYXRpb246IGJ0bl9pY29uX25vY29sb3JfcmV2ZXJzZWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcge1xuICAgICAgICAubGluZSB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBidG5faWNvbl9ub2NvbG9yIDAuNHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2UgQW1iYXNzYWRldXJzXG4ucGFnZV9fYW1iYXNzYWRvcnMge1xuICAuaW50cm9kdWN0aW9uIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MnB4O1xuICAgICAgfVxuICAgICAgLmludHJvZHVjdGlvbl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcblxuICAgICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC8vICAgZ2FwOiAzMHB4O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC8vICAgZ2FwOiA0MHB4O1xuICAgICAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvLyAgIGdhcDogMzBweDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAvLyAgIGdhcDogMjBweDtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuXG4gICAgICAuaW50cm9kdWN0aW9uX190ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24sXG4gICAgICAgIHAge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbnRyb2R1Y3Rpb25fX2ltYWdlIHtcbiAgICAgICAgZmxleDogMCAwIDY1MHB4O1xuICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNjUwIC8gNDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0xMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgcHJvZ3Jlc3NpZnNcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIGZsZXg6IDAgMCA1NTBweDtcbiAgICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgICAgLy8gYm90dG9tOiAtOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2VjdGlvbiBBbWJhc3NhZG9ycyBJbnRyb1xuICAuYW1iYXNzYWRvcnNfX2ludHJvIHtcbiAgICBwYWRkaW5nOiAxNDBweCAwIDYwcHggMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogODBweCAwIDQwcHggMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4IDA7XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgLmFtYmFzc2Fkb3JzX19pbnRyb19fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hbWJhc3NhZG9yc19faW50cm9fX2xlZnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFtYmFzc2Fkb3JzX19pbnRyb19fdGV4dCB7XG4gICAgICAgIC5hbWJhc3NhZG9yc19faW50cm9fX3VwdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW1iYXNzYWRvcnNfX2ludHJvX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4wNDhweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFtYmFzc2Fkb3JzX19pbnRyb19fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjMWUxZTFkO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW1iYXNzYWRvcnNfX2ludHJvX19idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbWJhc3NhZG9ycy1pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYW1iYXNzYWRvcnNfX2ludHJvX19yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MDhweDtcbiAgICAgICAgd2lkdGg6IDUwOHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYW1iYXNzYWRvcnNfX2ludHJvX19zdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgLy8gU3R5bGUgcG91ciBsZXMgbGlnbmVzIGFuaW3DqWVzXG4gICAgICAgICAgLmFuaW1hdGVkLWxpbmUge1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZTogIzAwY2M5OTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNTtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNlY3Rpb24gQW1iYXNzYWRvcnMgRm9ybSAoZm9ybXVsYWlyZSlcbiAgLmFtYmFzc2Fkb3JzX19mb3JtIHtcbiAgICBwYWRkaW5nOiAxNDBweCAwIDYwcHggMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogODBweCAwIDQwcHggMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4IDA7XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgLmFtYmFzc2Fkb3JzX19mb3JtX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiA4MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hbWJhc3NhZG9yc19fZm9ybV9fbGVmdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYW1iYXNzYWRvcnNfX2Zvcm1fX3RleHQge1xuICAgICAgICAuYW1iYXNzYWRvcnNfX2Zvcm1fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjA0OHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzFlMWUxZDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFtYmFzc2Fkb3JzX19mb3JtX19idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFtYmFzc2Fkb3JzX19mb3JtX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIGZsZXg6IDAgMCA0NTBweDtcbiAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYW1iYXNzYWRvcnNfX2Zvcm1fX2NvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYW1iYXNzYWRvcnNfX2Zvcm1fX2ludHJvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm1fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCI7XG4gICAgICAgICAgICBjb2xvcjogIzFlMWUxZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYW1iYXNzYWRvcnNfX2Zvcm1fX2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbWJhc3NhZG9yc19fZm9ybV9fZm9ybSB7XG4gICAgICAgICAgLmdyYXZpdHktZm9ybXMtZHluYW1pYyB7XG4gICAgICAgICAgICAvLyBTdHlsZXMgcG91ciBsZXMgZm9ybXVsYWlyZXMgR3Jhdml0eSBGb3Jtc1xuICAgICAgICAgICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMGNjOTk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwY2M5OTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiMzg2O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2VjdGlvbiBTbGlkZXIgQW1iYXNzYWRldXJzXG4gIC5hbWJhc3NhZG9yc19fbGlzdCB7XG4gICAgcGFkZGluZzogODBweCAwIDEyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZzogNjBweCAwIDEwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNTBweCAwIDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbiAgICB9XG5cbiAgICAvLyBDb250YWluZXIgbm9pciByZXNwb25zaXZlXG4gICAgLmFtYmFzc2Fkb3JzX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogIzFlMWUxZDtcbiAgICAgIHBhZGRpbmc6IDE0MHB4IDIwcHggMTAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjQwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMjBweCA4MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMTVweCA2MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAxNXB4IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyIGF2ZWMgdGl0cmUgZXQgYm91dG9uIC0gcmVzcG9uc2l2ZVxuICAgIC5hbWJhc3NhZG9yc19fbGlzdF9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgJl9fbGVmdCB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYW1iYXNzYWRvcnNfX2xpc3RfX3N1YnRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbWJhc3NhZG9yc19fbGlzdF9fdGl0bGUge1xuICAgICAgICAgIG1heC13aWR0aDogODU0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzaywgXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuICAgICAgICAgICAgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcmlnaHQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYW1iYXNzYWRvcnNfX2xpc3RfX2N0YSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG5fX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbWJhc3NhZG9ycy1pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExlIHNsaWRlciBzb3J0IGR1IGNvbnRhaW5lciBub2lyIHBvdXIgw6p0cmUgZnVsbC13aWR0aFxuICAgIC5hbWJhc3NhZG9yc19fbGlzdF9fc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLmFtYmFzc2Fkb3JzX19saXN0X19pdGVtIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0MjVweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzI1MjUyNDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLy8gUmVzcG9uc2l2ZSBwb3VyIGxlcyBjYXJ0ZXNcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIC8vIFN0eWxlIHBvdXIgbGUgc2xpZGUgYWN0aWYgKGNlbnRyw6kpIC0gdXRpbGlzZSBcImN1cnJlbnRcIiBjb21tZSBTbGlkZXJfc2ltcGxlXG4gICAgICAgIC8vICYuY3VycmVudCB7XG4gICAgICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgLy8gICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDIwNCwgMTUzLCAwLjIpO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19waG90byB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxheSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGxheS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdGhvbWUtYmUtY2FyaWJiZWFuLWdyZWVuLCAjMDBjYzk5KTtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktRm9udC0xLCBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCwgMjBweCk7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTI0LCAyNHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0aG9tZS1iZS13aGl0ZSwgI2ZmZik7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LUZvbnQtMSwgXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIik7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjAsIDIwcHgpO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0yNCwgMjRweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgICAgICAgICBjb2xvcjogIzQ3NDc0NztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMXB4O1xuICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xOHB4O1xuICAgICAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE5hdmlnYXRpb24gYXZlYyBwb2ludHMgZGUgcHJvZ3Jlc3Npb24gKG3Dqm1lIHN5c3TDqG1lIHF1ZSBsYW5kcylcbiAgICAgIC5zbGlkZXJfX3BvaW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBDb250YWluZXIgcG91ciBsZXMgZmzDqGNoZXMgYXZlYyByZXNwb25zaXZlXG4gIC5hbWJhc3NhZG9yc19fYXJyb3dzX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gTWFzcXVlciBsZXMgZmzDqGNoZXMgc3VyIG1vYmlsZVxuICAgIH1cblxuICAgIC5zbGlkZXJfX2Fycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQ3cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHRvcDogLTQwcHg7XG5cbiAgICAgICAgLy8gUsOpZHVpcmUgbGEgdGFpbGxlIHN1ciB0YWJsZXR0ZVxuICAgICAgICBzdmcsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1iZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1hZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMzVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBnbG9iYXV4IHBvdXIgbGVzIHBvaW50cyBkZSBuYXZpZ2F0aW9uIGR1IHNsaWRlciBhbWJhc3NhZGV1cnNcbiAgLnNsaWRlcl9fcG9pbnRzX19pdGVtIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHJnYmEoI2ZmZiwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGVhc2U7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgICAgLnByb2dyZXNzX19pbm5lciB7XG4gICAgICAgIHN0cm9rZTogIzAwY2M5OTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgY29sb3I6IHJnYmEoIzAwY2M5OSwgMSk7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb2RhbCBhbWJhc3NhZGV1ciAtIFJlc3BvbnNpdmUgcGFyZmFpdFxuLmFtYmFzc2Fkb3JfZGV0YWlscyB7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNTBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgJl9fZmlyc3RfZWxlbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmX19nYWxsZXJ5IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAmX19saWV1IHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2FkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnd5c2l3eWcge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNsaWRlciBwb3VyIGFtYmFzc2FkZXVycyBhdmVjIHJlc3BvbnNpdmUgcGFyZmFpdFxuICAmX19zbGlkZXIge1xuICAgIC5zbGlkZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDYxMHB4LCAzODBweCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oMTYsIDEwKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDQsIDMpO1xuICAgICAgfVxuXG4gICAgICAvLyBJbWFnZXMgYXZlYyBzdXBwb3J0IHZlcnRpY2FsL2hvcml6b250YWxcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1cHBvcnQgdmlkw6lvIHBvdXIgbGVzIHNsaWRlcyB2aWTDqW9cbiAgICAgICYuYW1iYXNzYWRvcl9kZXRhaWxzX19zbGlkZS0tdmlkZW8ge1xuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyX19wb2ludHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3ByaW1hcnksIDAuMik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJG1haW5FYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzICRtYWluRWFzZTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlO1xuXG4gICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX19zZWNvbmRhcnksIDEpO1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3R5bGVzIHBvdXIgbGVzIGZsw6hjaGVzIGRlIG5hdmlnYXRpb24gZGUgbGEgbW9kYWwgLSBzcMOpY2lmaWNpdMOpIHJlbmZvcmPDqWVcbiAgICAuYW1iYXNzYWRvcnNfX2Fycm93c19fY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgb3BhY2l0eTogMDsgLy8gRMOpbWFycmVyIGludmlzaWJsZSBwb3VyIMOpdml0ZXIgbGUgZmxhc2ggZGUgcmVwb3NpdGlvbm5lbWVudFxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIE1hc3F1ZXIgbGVzIGZsw6hjaGVzIHN1ciBtb2JpbGVcbiAgICAgIH1cblxuICAgICAgLy8gUmVuZHJlIHZpc2libGUgdW5lIGZvaXMgbGUgc2xpZGVyIGluaXRpYWxpc8OpXG4gICAgICAmLmluaXRpYWxpemVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlcl9fYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShcbiAgICAgICAgICAgIC01MCVcbiAgICAgICAgICApICFpbXBvcnRhbnQ7IC8vIEZvcmNlciBwYXMgZGUgcm90YXRpb24gZHUgY29udGVuZXVyXG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIEFwcGxpcXVlciBsYSByb3RhdGlvbiBzZXVsZW1lbnQgYXUgU1ZHIGV0IMOgIGwnaWPDtG5lXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb24ga2V5ZnJhbWUgcG91ciBsZXMgcHVjZXNcbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbi8vIFN0eWxlcyBtYW5xdWFudHMgcG91ciBsYSBzZWN0aW9uIGZvcm11bGFpcmVcbi5hbWJhc3NhZG9yc19fZm9ybSB7XG4gIC5hbWJhc3NhZG9yc19fZm9ybV9fc3VidGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC0xOHB4O1xuICAgICAgZm9udC1zaXplOiA3cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFtYmFzc2Fkb3JzX19mb3JtX19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIFN0eWxlcyBkZSBiYXNlIHBvdXIgdG91cyBsZXMgZm9ybXVsYWlyZXNcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3ByaW1hcnksIDAuMDUpO1xuXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAwLjA1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgMC41KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIFN0eWxlcyBzcMOpY2lmaXF1ZXMgcG91ciBHcmF2aXR5IEZvcm1zIChleGlzdGFudClcbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIC5nZmllbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgMC41KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgJG1haW5FYXNlLCB0cmFuc2Zvcm0gMC4ycyAkbWFpbkVhc2UsXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSAwLjJzICRtYWluRWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzICRtYWluRWFzZSxcbiAgICAgICAgICAgICAgcGFkZGluZyAwLjJzICRtYWluRWFzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZvY3VzX2luLFxuICAgICAgICAgICYuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAgIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgICBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX19wcmltYXJ5LCAwLjA1KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX2Vycm9yLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5nZm9ybV9idXR0b24sXG4gICAgICAgIC5idXR0b24uYnRuIHtcbiAgICAgICAgICBAZXh0ZW5kIC5idG4tLWJveDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX19zZWNvbmRhcnksIDEwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIHNtb290aCgpO1xuICBAaW5jbHVkZSB0ZXh0KFxuICAgICRzaXplOiAkYmFzZV9fZm9udC1zaXplLFxuICAgICRsaW5lOiAkYmFzZV9fbGluZSxcbiAgICAkY29sb3I6ICRjb2xvcl9fYmxhY2ssXG4gICAgJGZhbWlseTogJGZvbnRfX3RleHRcbiAgKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBtYXJnaW46IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZDtcbiAgLy8gb3ZlcmZsb3cteDogaGlkZGVuOyAvLyBhdHRlbnRpb24gY2hlY2sgbmF2aWdhdGV1cnNcbiAgY29sb3I6ICRjb2xvcl9fdGV4dDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgI2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDEwMCUpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2VudGVyIHtcbiAgICAvLyBAaW5jbHVkZSBjb250YWluZXIoMTYwMHB4KTsgLy8gMTUwMCArIDUwIHBhZGRpbmdcbiAgICBAaW5jbHVkZSBjb250YWluZXIoMTQ0MHB4KTsgLy8gMTM0MCArIDUwKjIgcGFkZGluZ1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuXG4gICAgJi0tbm8tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyKDEwMCUpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gIH1cblxuICAuY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTM0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEobGlnaHRncmF5LCAuMik7IC8vIHRlbXBcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA1MHB4OyAvLyAxMzQwICsgNTAqMiA9IDE0NDBcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4OyAvLyAxMTYwICsgNTAqMiA9IDEyNjBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICBtYXgtd2lkdGg6IDE2MDBweDsgLy8gdzE2MDBcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IC8vIDE2MDAgKyAzMCoyID0gMTY2MFxuXG4gICAgICAgIC8vIC0tIFRPRE9cbiAgICAgICAgLy8gcGx1dG90IG0gcXVlIHAsIGNhciBiY2cgdy1oaXRlXG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vdmVyZmxvdyB7XG4gICAgLy8gdXNlIHRlIGxvY2sgc2Nyb2xsIHdoZW4gbW9iaWxlIG1lbnUgb3IgbW9kYWwgaXMgb3BlblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLyogQ29udGFpbmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgJG1haW5FYXNlO1xufVxuXG4vKiAtLS0gQ29udGVudCAtLS0gKi9cblxuLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICB6LWluZGV4OiAxMDtcblxuICBtaW4taGVpZ2h0OiAxMDAwcHg7IC8vIHRlbXAgdG8gc3RydWN0dXJlXG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzICRtYWluRWFzZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgJltkYXRhLXN0eWxlPVwiZGFya1wiXSxcbiAgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWRhcms7XG4gIH1cblxuICAucG9zdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGVtLFxuICAgIGkge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxufVxuXG4vKiBMaW5rXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hIHtcbiAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgfVxufVxuXG4vKipcbiAqIEljb24gU1ZHXG4gKiA9PiBpY29uIGNvbnRhaW5lciAocGFyZW50IG9mIFNWRyB0YWcpID0gLnN2Z19pY29uXG4gKiA9PiBjb2xvciB2YXJpYXRpb25zID0gLnN2Z19pY29uX2NvbG9yXG4gKiA9PiBubyBtb3JlIGNsYXNzZXMgb3IgaWRzXG4gKi9cbi5zdmdfaWNvbiB7XG4gICZfY29sb3Ige1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyAkbWFpbkVhc2U7XG4gIH1cbn1cblxuLyogVGl0bGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uanMtdGl0bGUtb3ZmIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIEZpeCB3aWR0aCB0byBtYXhpbXVtICFcbn1cblxuLm1haW50aXRsZSB7XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogS2V2aW5cbiAqL1xuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG5cbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBsZXR0ZXItc3BhY2luZzogY2FsYy1lbSgtMSwgNDIpO1xuXG4gICYuaGFzLXdhdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5saW5lLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC8vIG9wYWNpdHkgOiAwO1xuICAgIH1cbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuaDYge1xuICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIG9wYWNpdHk6IDAuNDtcbiAgY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tZGFyaztcblxuICAuYmxvY2stLWRhcmsgJiB7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIH1cbn1cblxuLmhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBTRUxFQ1RJT05cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5O1xufVxuXG5pbWc6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIE1ZIE1JWElOU1xuQG1peGluIG9wYWNpdHkoKSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogb3BhY2l0eUpzIDAuMTVzIGVhc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xufVxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHlKcyB7XG4gIDAlIHtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIE1peGlucyBmYWRlXG5cbkBtaXhpbiBiY2ctZmFkZSgkYmNnY29sb3I6ICRjb2xvcl9fcHJpbWFyeSkge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcblxuICAmLmJjZy1mYWRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmNnY29sb3I7XG4gIH1cbn1cblxuQG1peGluIHRleHQtZmFkZSgkdHh0Y29sb3I6ICRjb2xvcl9fd2hpdGUpIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gIC8vIGZpeCB0cmFuc2l0aW9uLCBjYXIgcGFzIGRlIHRyYW5zaXRpb24gc3VyIGxlcyAqXG4gICYudGV4dC1mYWRlICoge1xuICAgIGNvbG9yOiAkdHh0Y29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cblxuLy8gLS0tLS0gbWVcbi8vIFNlY3Rpb25cbnNlY3Rpb24sXG5mb290ZXIsXG5hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgZGFya2dyYXk7IC8vIHRlbXBcbn1cblxuZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2dtYXBzIGRpdiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi8vIHZvaWxlIHRyYW5zaXRpb25cbi52b2lsZSB7XG4gIC8vIC5qcy12b2lsZVxuICB6LWluZGV4OiA5OTk4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZ3NhcFxufVxuXG4vLyBsb2FkIGxvZ29cbi5sb2FkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBnc2FwXG5cbiAgJl9fbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDQ1cHg7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQU5JTUFUSU9OUyBEQVRBXG4vLyAtdmlkZW9cbltkYXRhLWFuaW09XCJob21lX2ludHJvXCJdIHtcbiAgLmhvbWVfX2ludHJvZHVjdGlvbl9fdGl0bGUsXG4gIC5ob21lX19pbnRyb2R1Y3Rpb25fX2xpbmssXG4gIC5ob21lX19pbnRyb2R1Y3Rpb25fX2JjZyxcbiAgLmhvbWVfX2ludHJvZHVjdGlvbl9fc29jaWFsIGxpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcbiAgfVxufVxuIiwiLy8gb24gaG9tZV9faW50cm9kdWN0aW9uXG5cbi5zb2NpYWwgeyAvL3VsXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2VsdCB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBvcGFjaXR5OiAuOTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAkbWFpbkVhc2UsIGNvbG9yIC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICAgLy8gJi0tZmFjZWJvb2sge1xuICAgICAgICAvLyBcdGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgLy8gICAgIC8vIGNvbG9yOiAkY29sb3JfX2ZhY2Vib29rO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vICYtLXR3aXR0ZXIge1xuICAgICAgICAvLyAgICAgLy8gY29sb3I6ICRjb2xvcl9fdHdpdHRlcjtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmLS1pbnN0YWdyYW0ge1xuICAgICAgICAvLyAgICAgLy8gY29sb3I6ICRjb2xvcl9faW5zdGFncmFtO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vICYtLXlvdXR1YmUge1xuICAgICAgICAvLyBcdGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgLy8gICAgIC8vIGNvbG9yOiAkY29sb3JfX3lvdXR1YmU7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJi0tcGludGVyZXN0IHtcbiAgICAgICAgLy8gICAgIC8vIGNvbG9yOiAkY29sb3JfX3BpbnRlcmVzdDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmLS1saW5rZWRpbiB7XG4gICAgICAgIC8vICAgICAvLyBjb2xvcjogJGNvbG9yX19saW5rZWRpbjtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjY29udGFjdCB7XG5cbiAgICAvLyBpbnRyb2R1Y3Rpb24gLT4gX2Jsb2NrLnNjc3MgLT4gYmxvY2tfX2ludHJvXG5cbiAgICAvLyBTTVxuICAgIC5zY3JvbGxtYWdpYy1waW4tc3BhY2VyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jb250YWN0X19jb250YWN0IHtcblxuICAgICAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcblxuICAgICAgICAuY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAyNTBweCApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogNjI1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSBhbmQgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICBbZGF0YS1zaXRlY29sb3I9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWludGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnd5c2l3eWcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFjdF9fYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFjdF9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvb3Rlcl9fYmxvY2tfX2xpbms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsX19saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IC8vIE9mZnNldFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkgYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNvbnRhY3RfX2pvYnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIFtkYXRhLXNpdGVjb2xvcj1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWludGl0bGUsIC5zdWJ0aXRsZSwgLnd5c2l3eWcge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZ19ncm91cCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpvYnNfX2xpc3Qge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG4gICAgICAgIH1cblxuICAgICAgICAuam9ic19faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDYwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gICAgICAgICAgICAgICAgW2RhdGEtc2l0ZWNvbG9yPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5LS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgJG1haW5FYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5pcy1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0bl9faWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBidG5faWNvbl9ub2NvbG9yIDAuNHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWludGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgLy8gVE9ETzogR2xvYmFsIHN0eWxlID8gPT4gTk9UXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUycHg7IC8vIDJweCA9IHZpc3VhbCBvZmZzZXRcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJ0bl9pY29uX25vY29sb3JfcmV2ZXJzZWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3lzaXd5ZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuXG4vLy8vLy8vLyBORVdcbi5jb250YWN0X19mb3JtIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG5cblx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR9XG5cblx0Jl9faW50cm8ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0fVxuXG5cdCZfX2Zvcm0ge1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblxuXHRcdG1pbi1oZWlnaHQ6IDQ2NXB4OyAvLyBMb2FkIHVzaW5nIEFKQVhcblx0fVxufVxuXG4uY29udGFjdF9faW5mb3Mge1xuXG5cdHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX21hcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDQ2MHB4ICk7XG5cdFx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHR9XG5cdH1cblxuXHQmX19zaWRlIHtcblx0XHR3aWR0aDogNDAwcHg7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0fVxuXG5cdFx0Lnd5c2l3eWcgPiBoMjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwOyAvLyBUT0RPOiBjaGFuZ2UgaXRcblx0XHR9XG5cdH1cbn1cbiIsIi5nbG9iYWxfX2Zvcm0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IC8vIG92ZXJcblxuICAud3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODEwcHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcblxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybUNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgIG1pbi1oZWlnaHQ6IDIzNXB4O1xuICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19wcmltYXJ5LCAuMDUpOyAvLyB0ZW1wXG5cbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDQ0MHB4LCA0NTBweCk7XG4gICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJvdHRvbTogLTEycHg7XG4gICAgcmlnaHQ6IC0xODBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgcmlnaHQ6IC0xMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLy8gRml4IGZvcm0gaXNzdWVcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2xlZnQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2xlZnQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9yaWdodCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyAvLyBUT0RPOiBjaGFuZ2UgaXRcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmZpZWxkLS13aWRlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gVE9ETzogY2hhbmdlIGl0XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG4iLCIuaW50cm9kdWN0aW9uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuXG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTY1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYycHg7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIGNvbnRlbnUgdGpzIGVuIGJhcyBkZSBsJ2ludHJvXG4gICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAvLyBmcm9tIGhlYWRpbmdcbiAgJl9fdXB0aXRsZUNvbnRhaW5lciB7XG4gIH1cbiAgJl9fdXB0aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyAvLyAzM3B4IC0gYnVnIGxoIHRpdGxlXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAvLyBtYXgtd2lkdGg6IDcxMnB4O1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcbiAgICBtYXgtd2lkdGg6IDg1NHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuXG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICAmX19idG4ge1xuICAgIC8vIGNoZWNrIGluIGJ1dHRvbnMuc2NzcyBidG4tLWN0YVxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IC8vIGEgZmxldXIgZHUgbGggZHUgdGl0bGVcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAmLS1zcGVjaWZpY2F0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMzAwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHJpZ2h0OiAzMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbnRyb2R1Y3Rpb25fX2V2ZW5lbWVudCB7XG4gICYgLmludHJvZHVjdGlvbl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzaW5nbGUgY3B0IG1vZGVsXG5cbi5wYWdlX19tb2RlbCB7XG4gIC8vIHBhZGRpbmctdG9wOiAwO1xuXG4gIC8vIGZyb20gaG9tZVxuICAubW9kZWxfX2ludHJvZHVjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDkxNnB4OyAvLyB0aHVtYl8xNjYweDkxNlxuICAgIG1heC1oZWlnaHQ6IDE0MDBweDsgLy8gc2FmZXR5IG1heFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtaW4taGVpZ2h0OiA5MjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLy8gZ3JhZGllbnQgdG9wIGhlYWRlclxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAwZGVnLFxuICAgICAgICAgIHJnYmEoJGNvbG9yX19zaGFkb3csIDApIDAlLFxuICAgICAgICAgIHJnYmEoJGNvbG9yX19zaGFkb3csIDEpIDEwMCVcbiAgICAgICAgKTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gZ3JhZGllbnQgYm90dG9tXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDI2NnB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAwZGVnLFxuICAgICAgICAgIHJnYmEoJGNvbG9yX19wcmltYXJ5LCAxKSAwJSxcbiAgICAgICAgICByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgMCkgMTAwJVxuICAgICAgICApO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAud3JhcHBlciB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAyOTRweDsgLy8gMzI0IC0gMzAgbGggYXUgZGVzc3VzIGR1IHRpdGxlXG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnRDb250YWluZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC8vICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAvLyB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgICAgLm51bWJlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJjZyBpbWcgLSB2aWRlb1xuICAgICZfX2JjZyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgIC8vIC8vICdmaWx0ZXInIC0+IGJjZyBjb3VsZXVyLCBpbWcgb3BhY2l0eVxuICAgICAgLy8gb3BhY2l0eTogLjU7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLm1vZGVsX19pbWFnZXMge1xuICAgICAgLy8gYWxsIGltZyBwbmcgb3ZlcmxheVxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICZfX2xpc3Rpbmcge1xuICAgICAgICAvLyBzYWZldHlcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAmLS1wYXJlbWVudHMge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJi0tY2hhc3NpcyB7XG4gICAgICAgICAgei1pbmRleDogMzsgLy8gYXUgZGVzc3VzIHBhcmVtZW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICAvLyBzYWZldHlcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgICZfX2VsdCB7XG4gICAgICAgIC8vIHNhZmV0eVxuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRtYWluRWFzZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5LS1saWdodDsgLy8gdGVtcCBsb2FkaW5nXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyAvLyAnY2VudGVyJ1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tcGxhbnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5zY3JvbGxkb3duIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm9zIHtcbiAgICAgIC8vIGNvbnRhaW5lciBkZXMgbW9kZWxfX2luZm8gLSBwbGFuIC0gbW9kZWxfX3NlbGVjdGlvbiAocGFyZW1lbnRzICsgY2hhc3NpcylcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIHotaW5kZXg6IDU7IC8vIGF1IGRlc3N1cyBkZXMgaW1nXG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIC5tb2RlbF9faW5mb19fbnVtYmVycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tb2RlbF9faW5mb19fYm90dG9tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICMwYzkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubnVtYmVyLFxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tb2RlbF9faW5mb19fY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgfVxuXG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIC8vIGNvbnRhaW5lciBkZXMgbW9kZWxfX2luZm8gLSBwbGFuIC0gbW9kZWxfX3NlbGVjdGlvbiAocGFyZW1lbnRzICsgY2hhc3NpcylcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gZnJvbSBzbGlkZXJcbiAgICAgIC5tb2RlbF9faW5mbyB7XG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjMwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLy8gT25seSBzZXQgaGVpZ2h0IHdoZW4gcHJpY2VzIGFyZSBkaXNwbGF5ZWRcbiAgICAgICAgICAgICYud2l0aC1wcmljZXMge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vIFx0Ym90dG9tOiAwcHg7XG4gICAgICAgICAgLy8gXHRsZWZ0OiAwcHg7XG4gICAgICAgICAgLy8gXHRtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgLy8gXHR3aWR0aDogMTAwJTtcbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAvLyBncmFkaWVudFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAxNDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgLTkwZGVnLFxuICAgICAgICAgICAgICByZ2JhKCRjb2xvcl9fc2hhZG93LCAwKSAwJSxcbiAgICAgICAgICAgICAgcmdiYSgkY29sb3JfX3NoYWRvdywgMSkgMTAwJVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjMwcHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNnB4KTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYmVyLFxuICAgICAgICAuZXVybyxcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgLy8gKy0gYnV0dG9uIHN0eWxlXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MzBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIHRyaWFuZ2xlXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuXG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDUwcHggMjBweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2FsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX19nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbnVtYmVycyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYzMHB4KSB7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgLy8gc3BhY2luZ1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1cmZhY2Uge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IC8vIG1pY3JvIHNwYWNpbmdcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29ybmljZV9oZWlnaHQge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IC8vIG1pY3JvIHNwYWNpbmdcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2hhbWJyZSB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc2RiIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RlbF9fc2VsZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSxcbiAgICAgICAgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJl9fbGlzdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGFyZW1lbnRzIHtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tY2hhc3NpcyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgJl9fZWx0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgJG1haW5FYXNlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIC8vIGltZ1xuICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLy8gYmNnXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vIHN1ciBxdWUgZGVycmllcmUgYm9yZGVyXG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5LS1saWdodDsgLy8gdGVtcCBsb2FkaW5nXG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGVsX19wbGFuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcblxuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIC8vIG1pbi1oZWlnaHQ6IDg2MHB4OyAvLyB0ZW1wXG5cbiAgICAud3JhcHBlciB7XG4gICAgfVxuXG4gICAgJl9fbGlzdGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBzbGlkZXJcbiAgICAmX19zbGlkZXIge1xuICAgIH1cbiAgICAvLyBuYXYgcG9pbnRzXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGxpbmVcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19wcmltYXJ5LCAwLjMpO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzICRtYWluRWFzZSwgd2lkdGggMC4ycyAkbWFpbkVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAvLyB0aXRsZVxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3ByaW1hcnksIDAuMyk7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRtYWluRWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fc2Vjb25kYXJ5LCAxKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3ByaW1hcnksIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvbnRlbnRcbiAgICAmX19saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gYmFja2dyb3VuZDogZ3JheTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYzMHB4O1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2VsdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNjMwcHg7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC8vIGhpZGRlblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgJG1haW5FYXNlO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgJl9faW1nQ29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX19udW1iZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gbGVmdDogLTI0cHg7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCk7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX19wcmltYXJ5LCAwLjEpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3RpdGxlQ29udGFpbmVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBsZWZ0OiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICAgICAgYm90dG9tOiA0NXB4O1xuXG4gICAgICAgIHdpZHRoOiAzMHB4OyAvLyBwb3VyIHBvc2l0aW9ubmVtZW50XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBoZWlnaHQ6IDYzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkbWFpbkVhc2U7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAgICAgICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyg4MDBweCwgNjMwcHgpO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBzbGlkZSB1cCB3aGVuIGFwcGVhclxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAubW9kZWxfX3BsYW5fX2VsdF9faW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBhbHNvIHNsaWRlIGluIHVwIHdoZW4gZGlzYXBlYXJcbiAgICAgICYuZGlzYXBlYXIge1xuICAgICAgICAubW9kZWxfX3BsYW5fX2VsdF9faW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuQ29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAud3lzaXd5ZyB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDIzODFlbTtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcsXG4gICAgICAgIGIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IC8vIG1lZGl1bVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9fc2Vjb25kYXJ5LCAxMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19idG4ge1xuICAgIH1cbiAgfVxuXG4gIC5tb2RlbF9fZ2FyYW50aWUge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4O1xuICB9XG5cbiAgLm1vZGVsX19iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAud3JhcHBlci0tbGFyZ2Uge1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RlbF9fZ2FyYW50aWUge1xuICAgIC8vIGNoZWNrIGluZm8uc2NzcyAtLSBsaWdodFxuICAgICYgPiAud3JhcHBlci0tbGFyZ2Uge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuXG4gICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNDBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gaW5mb3NcblxuICAgIC5pbmZvX19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjcuOTYlKSAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0aW5nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODhweDsgLy8gPT4gaGVpZ2h0IG9mIHRoZSBzbGlkZXJfZG90cyArIDIwcHhcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHRvZG8gLSBmaXggYmVjYXVzZSBpZiBub3QgNiBlbGVtZW50c1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuc2xpZGVzX21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZWx0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIHcxMDAgLSAyKjltYXJnaW4gKDE4KVxuICAgICAgLy8gMyBpdGVtIC0+IDMzIC0gMTgvMyAoNilcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDZweCk7XG5cbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX193aGl0ZSwgMC4wMyk7XG4gICAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNC41cHgpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDZweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7IC8vIHVzZSBib3JkZXIgYmVjYXVzZSBvZiBvdmVyZmxvdyBkb2Vzbid0IHdvcmsgd2l0aCBtYXJnaW5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnk7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyAkbWFpbkVhc2U7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnRDb250YWluZXIge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19udW1iZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudE1vZGFsIHtcbiAgICAgIH0gLy8gY29udGVudCBjYWNow6kgZm9yIG1vZGFsXG4gICAgfVxuXG4gICAgJl9fYnRuQ29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VfX2V4Y2x1c2l2ZSB7XG4gIC5tb2RlbF9faW50cm9kdWN0aW9uIHtcbiAgICAmX19iY2cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAubW9kZWxfX2ludHJvZHVjdGlvbl9fdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubW9kZWxfX2ludHJvZHVjdGlvbl9faW5mb3MgLm1vZGVsX19pbmZvX19ib3R0b20ge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuXHRib2R5LmhpZGVfaGVhZGVyX2Zvb3RlciAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbiAgICAuY2VudGVyIHtcblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcblx0ICAgIFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdCAgICBcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0ICAgIH1cbiAgICB9XG5cbiAgICAmID4gLndyYXBwZXItLWxhcmdlIHsgLy8gLmZvb3Rlcl9faW5uZXJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdHNDb250YWluZXIgKiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4OyAvLyBoNjVcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzcwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0c0NvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmxvY2sge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gNjBweCkgLyAyICk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZWx0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1waG9uZSB7IC8vIGZpcnN0IG9uZVxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgJG1haW5FYXNlO1xuXG4gICAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVyLCAmLmlzLWhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGFjdCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zb2NpYWwge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jcmVkZW50aWFscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyAvLyBsaWdodFxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVnYWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyTWVudV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgJG1haW5FYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX19ub29taWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbm9vbWlhKGxpZ2h0KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnBvc3Rmb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgbWluLWhlaWdodDogMTM2cHg7XG4gICAgcGFkZGluZzogNDBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Ym9keS5oaWRlX2hlYWRlcl9mb290ZXIgJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIFx0cGFkZGluZzogMjBweDtcblx0XHRtaW4taGVpZ2h0OiAwcHg7XG4gICAgfVxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjE2cHg7XG5cbiAgICAgICAgaW1nIHtcblx0ICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBcdGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIFx0d2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2ZhcSB7XG4gIEBpbmNsdWRlIHdpZHRoX2FuZF9oZWlnaHQoMTAwJSwgMTAwJSk7XG4gIC5zZWN0aW9uX19oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIHVuc2V0LCBjZW50ZXIpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgNTBweCwgMCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDAsIGF1dG8sIDAsIGF1dG8pO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLmNvbnRhaW5lcl9fc3ZnIHtcbiAgICAgIEBpbmNsdWRlIHdpZHRoX2FuZF9oZWlnaHQoMTAwJSwgMTAwJSk7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSFpbXBvcnRhbnQsIHVuc2V0LCB1bnNldCwgdW5zZXQsIDUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAmX19ib3gge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgdW5zZXQsIHVuc2V0LCAwKTtcbiAgICAgICAgQGluY2x1ZGUgd2lkdGhfYW5kX2hlaWdodCgxMDAlLCAxMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9faGVyb19fYmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTUwMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtMTAwMHB4LCB1bnNldCwgdW5zZXQsIC01ODBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fX2hlcm9fX2FmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTUwMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtMTUwcHgsIDE1MHB4LCB1bnNldCwgdW5zZXQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgd2lkdGhfYW5kX2hlaWdodCgxMDAlLCAxMDAlKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNjBweCwgMjBweCwgMCwgMjBweCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbl9faGVyb19fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHdpZHRoX2FuZF9oZWlnaHQoMTAwJSwgdW5zZXQpO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihzdGlja3ksIDEwMHB4LCB1bnNldCwgdW5zZXQsIHVuc2V0KTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCA0MHB4LCAwLCAwKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIHVuc2V0LCB1bnNldCwgdW5zZXQsIHVuc2V0KTtcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgLy8gICBvcGFjaXR5OiAwOyAvL0dTQVBcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAvLyAgIG9wYWNpdHk6IDA7IC8vR1NBUFxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jYXRlZ29yeV9fY2hvaWNlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIHVuc2V0KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgICAgLmNhdGVnb3J5X19saW5rX19ib3gge1xuICAgICAgICAgICAgLy8gb3BhY2l0eTogMDsgLy9HU0FQXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIGxpbmVcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19wcmltYXJ5LCAwLjMpO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzICRtYWluRWFzZSwgd2lkdGggMC4ycyAkbWFpbkVhc2U7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAvLyB0aXRsZVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3ByaW1hcnksIDAuMyk7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRtYWluRWFzZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19zZWNvbmRhcnksIDEpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb25fX2hlcm9fX2NvbnRlbnRfX2NhdGVnb3J5X19jaG9pY2Uge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZWN0aW9uX19xdWVzdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAyOSwgMC4wNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IC8vIEFuaW1hdGlvbiBzbW9vdGggcG91ciBsZSBiYWNrZ3JvdW5kIGF1IGhvdmVyXG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDZweDtcbiAgICAgIH1cbiAgICAgICYgKiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDQwcHggMzVweCA0MHB4O1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyAvLyBSb3RhdGlvbiBzbW9vdGggZGUgbCdpY8O0bmVcblxuICAgICAgICAgICYuaWNvbi0tcm90YXRlZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAvLyBSb3RhdGlvbiBkZSBsJ2ljw7RuZSBxdWFuZCBhY3RpZlxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19hbnN3ZXIge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAzNXB4IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgICAgJi5vcGVuOmFmdGVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyBMYSBsYXJnZXVyIHMnw6l0ZW5kIMOgIDEwMCUgbG9yc3F1ZSBsYSBxdWVzdGlvbiBlc3Qgb3V2ZXJ0ZVxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgIHdpZHRoOiAwJTsgLy8gTGEgbGFyZ2V1ciBjb21tZW5jZSDDoCAwIHF1YW5kIGxhIHF1ZXN0aW9uIGVzdCBmZXJtw6llXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb25fX3F1ZXN0aW9uc19faXRlbV9fcXVlc3Rpb25fX3RvZ2dsZV9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgIC5zdmctbGluZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmLmljb24tLXJvdGF0ZWQge1xuICAgICAgLnN2Zy1saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IC8qIExhIHByZW1pw6hyZSBsaWduZSBkZXZpZW50IGludmlzaWJsZSAqL1xuICAgICAgfVxuXG4gICAgICAuc3ZnLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSg4cHgpOyAvKiBSb3RhdGlvbiBkZSBsYSBkZXV4acOobWUgbGlnbmUgcG91ciBmYWlyZSB1biAtICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZV9fbW9kZWxzIHtcblxuICAgIC5pbnRyb2R1Y3Rpb24ge1xuXHRcdC5oZWFkaW5nX190aXRsZUNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmludHJvZHVjdGlvbl9fYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9IC8vIHZvaXIgaW50cm9kdWN0aW9uLnNjc3NcblxuXHQubW9kZWxzX19pbWFnZSB7XG5cdFx0QGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCA0MjRweCwgNDgwcHggKTtcblx0XHR3aWR0aDogMzYwcHg7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MS40NSUpO1xuXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuICAgIC5tb2RlbHNfX2xpc3Rpbmcge1xuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG5cdFx0fVxuXG4gICAgXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdHotaW5kZXg6IDQ7IC8vIG92ZXIgaW50cm9cblxuICAgIFx0Ly8gJ2JvcmRlciBib3R0b20gd2gtaXRlJ1xuICAgIFx0JjphZnRlciB7XG4gICAgXHRcdGNvbnRlbnQ6ICcnO1xuICAgIFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRsZWZ0OiAwO1xuICAgIFx0XHRyaWdodDogMDtcbiAgICBcdFx0Ym90dG9tOiAtMnB4O1xuICAgIFx0XHRoZWlnaHQ6IDYycHg7IC8vIDJweCBzYWZldHlcblxuICAgIFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgIFx0fVxuXG4gICAgXHQud3JhcHBlci0tbGFyZ2Uge31cblxuXHQgICAgLy8gbGlzdGluZyBjcHQgbm9vX21vZGVsXG5cdCAgICAubW9kZWxzIHtcblx0ICAgIFx0Jl9fbGlzdCB7XG4gICAgXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Ly8gZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0Ly8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgXHRcdC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHQgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHRvZG8gLSBmaXggYmVjYXVzZSBpZiBub3QgNiBlbGVtZW50c1xuXG5cdCAgICAgICAgICAgIC8vIGNvdW50ZXIgc3BhY2luZ1xuXHQgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTVweDsgLy8gbm8gbW9yZSBiZWNhdXNlIHBhY2tlcnlcblx0ICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtNXB4OyAvLyBubyBtb3JlIGJlY2F1c2UgcGFja2VyeVxuXHQgICAgXHR9XG5cdCAgICBcdCZfX2VsdCB7XG5cdCAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCAgICBcdFx0Ly8gLSAxXG5cdCAgICBcdFx0Ly8gLy8gdzEwMCAtIDIqOW1hcmdpbiAoMTgpXG5cdCAgICBcdFx0Ly8gLy8gMyBpdGVtIC0+IDMzIC0gMTgvMyAoNilcblx0ICAgIFx0XHQvLyB3aWR0aDogY2FsYygzMy4zMyUgLSA2cHgpO1xuXG5cdCAgICBcdFx0Ly8gLSAyXG5cdCAgICBcdFx0Ly8gd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7IC8vIG5vIG1vcmUgYmVjYXVzZSBwYWNrZXJ5XG5cdFx0ICAgICAvLyAgICBtYXJnaW4tbGVmdDogNXB4OyAvLyBubyBtb3JlIGJlY2F1c2UgcGFja2VyeVxuXHRcdCAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IC8vIG5vIG1vcmUgYmVjYXVzZSBwYWNrZXJ5XG5cdFx0ICAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyAvLyBubyBtb3JlIGJlY2F1c2UgcGFja2VyeVxuXG5cdCAgICBcdFx0Ly8gcmF0aW8gLy8gdGh1bWJfMzk0eDI1NFxuXHQgICAgXHRcdC8vIGhlaWdodDogMjU0cHg7XG5cbiAgICAgICAgXHRcdC8vIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyggMzk0cHgsIDI1NHB4ICk7IC8vIGTDqWNsYXLDqSBwbHVzIGJhc1xuXG5cdCAgICBcdFx0YmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcblx0ICAgIFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuXHQgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIGhvdmVyXG5cblx0ICAgIFx0XHQvLyAmOmFmdGVyIHtcblx0ICAgIFx0XHQvLyBcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQgICAgXHRcdC8vIFx0Y29udGVudDogJyc7XG5cdCAgICBcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBcdFx0Ly8gXHRib3R0b206IDA7XG5cdCAgICBcdFx0Ly8gXHRsZWZ0OiAwO1xuXHQgICAgXHRcdC8vIFx0aGVpZ2h0OiAycHg7XG5cdCAgICBcdFx0Ly8gXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeTtcblxuXHQgICAgXHRcdC8vIFx0d2lkdGg6IDA7XG5cblx0ICAgIFx0XHQvLyBcdHRyYW5zaXRpb246IHdpZHRoIC4ycyAkbWFpbkVhc2U7XG5cdCAgICBcdFx0Ly8gfVxuXG5cdCAgICBcdFx0Ly8gJjpmb2N1cywgJjpob3ZlciB7XG5cdCAgICBcdFx0Ly8gXHQvLyAmOmFmdGVyIHtcblx0ICAgIFx0XHQvLyBcdC8vIFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdFx0Ly8gXHQvLyB9XG5cdCAgICBcdFx0Ly8gfVxuXG5cdFx0XHRcdC5tb2RlbHNfX2VsdF9fcHJpY2Uge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHQgICAgXHRcdCZfX2xpbmsge1xuXHRcdCAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIFx0XHRcdHotaW5kZXg6IDI7XG5cdCAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIFx0XHR0b3A6IDA7XG5cdFx0ICAgIFx0XHRyaWdodDogMDtcblx0XHQgICAgXHRcdGxlZnQ6IDA7XG5cdFx0ICAgIFx0XHRib3R0b206IDA7XG5cblx0XHRcdCAgICBcdC8vIG92ZXJsYXlcblx0XHQgICAgXHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19wcmltYXJ5LCAwKTtcblxuXHRcdCAgICBcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgJG1haW5FYXNlO1xuXG5cdFx0ICAgIFx0XHQmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHQgICAgXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3JfX3ByaW1hcnksIC42KTtcblxuXHRcdCAgICAgICAgICAgICAgICArIC5tb2RlbHNfX2VsdF9fYmNnIHtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcblx0XHQgICAgICAgICAgICAgICAgfVxuXG5cdFx0ICAgIFx0XHRcdC8vICsgYWRqYWNlbnQgZGlyZWN0XG5cdFx0ICAgIFx0XHRcdC8vIH4gYWRqYWNlbnQgZ2xvYmFsXG5cdFx0ICAgIFx0XHRcdCYgfiAubW9kZWxzX19lbHRfX3ByaWNlLFxuXHRcdCAgICBcdFx0XHQmIH4gLm1vZGVsc19fZWx0X19pbmZvcyB7XG5cdFx0ICAgIFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHQgICAgXHRcdFx0fVxuXHRcdCAgICBcdFx0fVxuXHQgICAgXHRcdH1cblxuXHQgICAgXHRcdCZfX2JjZyB7XG5cdCAgICBcdFx0XHR6LWluZGV4OiAxO1xuXHQgICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICAgICAgICAgIHRvcDogMDtcblx0XHQgICAgICAgICAgICBsZWZ0OiAwO1xuXHRcdCAgICAgICAgICAgIGJvdHRvbTogMDtcblx0XHQgICAgICAgICAgICByaWdodDogMDtcblx0XHQgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cdFx0ICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzICRtYWluRWFzZTtcblx0ICAgIFx0XHR9XG5cblx0ICAgIFx0XHQvLyBmcm9tIHNsaWRlclxuXHQgICAgXHRcdCZfX3ByaWNlIHtcblx0ICAgIFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQgICAgXHRcdFx0ei1pbmRleDogMztcblx0ICAgIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgXHRcdHRvcDogMjBweDtcblx0XHQgICAgXHRcdGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gKy0gYnV0dG9uIHN0eWxlXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICBcdFx0XHRcdG9wYWNpdHk6IDA7IC8vIGhvdmVyXG4gICAgXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAkbWFpbkVhc2U7XG5cblxuICAgICAgICAgICAgICAgICAgICAvLyB0cmlhbmdsZVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDMwcHggMTJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0XHQubnVtYmVyIHNtYWxsIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAgICAgLm51bWJlciwgLmV1cm8ge1xuICAgICAgICAgICAgICAgICAgICBcdGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcblx0ICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0ICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0ICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmV1cm8ge31cbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuXHQgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBcdGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXHQgICAgXHRcdCZfX2luZm9zIHtcblx0ICAgIFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQgICAgXHRcdFx0ei1pbmRleDogMztcblx0ICAgIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIFx0XHRcdGJvdHRvbTogMjBweDtcblx0ICAgIFx0XHRcdGxlZnQ6IDA7XG5cdCAgICBcdFx0XHRyaWdodDogMDtcblxuXHQgICAgXHRcdFx0ZGlzcGxheTogZmxleDtcblx0ICAgIFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXG4gICAgXHRcdFx0XHRvcGFjaXR5OiAwOyAvLyBob3ZlclxuICAgIFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgJG1haW5FYXNlO1xuXG4gICAgXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG4gICAgXHRcdFx0XHRcdGJvdHRvbTogMTJweDtcbiAgICBcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0ICAgIFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHQgICAgXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0ICAgIFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBcdFx0XHRcdFx0Ym90dG9tOiAtMTJweDtcblx0ICAgIFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdCAgICBcdFx0XHRcdFx0b3BhY2l0eTogLjk7XG5cdFx0XHRcdCAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRjb2xvcl9fc2hhZG93LCAxKSA1MCUsIHJnYmEoJGNvbG9yX19zaGFkb3csIDApIDEwMCUpO1xuICAgIFx0XHRcdFx0XHR9XG4gICAgXHRcdFx0XHR9XG5cbiAgICBcdFx0XHRcdD4gZGl2IHsgLy8gZ3JvdXAgaW5mb3NcbiAgICBcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICBcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcbiAgICBcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7IC8vIHNwYWNpbmdcbiAgICBcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0fVxuXG4gICAgXHRcdFx0XHQvLyBmcm9tIHNsaWRlclxuXHQgICAgICAgICAgICAgICAgLm51bWJlciwgLmV1cm8sIC50ZXh0IHtcblx0ICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG5cdCAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdCAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXHQgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHQgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdCAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAgICAgLmljb24ge1xuXHQgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0ICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdCAgICAgICAgICAgICAgICB9XG5cblx0ICAgICAgICAgICAgICAgICZfX3ByaWNlX21ldGVyIHtcblx0ICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblx0ICAgICAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgICAmX19zdXJmYWNlIHtcblx0ICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblx0ICAgICAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgICAmX19jaGFtYnJlIHtcblx0ICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblx0ICAgICAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgICAmX19zZGIge1xuXHQgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXHQgICAgICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgICAgIH1cblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblxuICAgIH1cblxuXG5cdC8vIHBhY2tlcnlcblx0LmdyaWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5ncmlkLWl0ZW0ge1xuXHRcdC8vIHJhdGlvIDM5NHgyNTRcblxuXHRcdHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuXHRcdC8vIGhlaWdodDogMjU0cHg7IC8vIG9uIGRpc2FibGUgY2FyIG9uIGEgYWN0aXbDqSBsZSBtYWludGFpbiByYXRpb1xuXG5cdFx0QGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCAzOTRweCwgMjU0cHggKTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXHR9XG5cblx0LmdyaWQtaXRlbS0td2lkdGgyIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblx0fVxuXHQuZ3JpZC1pdGVtLS1oZWlnaHQyIHtcblx0XHRoZWlnaHQ6IDQxMHB4OyAvLyAyKjIwMCArIDEwIGNvdW50ZXIgbWJcblx0fVxuXG5cdC8vIC8vIC0+IGJpZ1xuXHQvLyAuYmlnIHtcblx0Ly8gXHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblx0Ly8gXHQvLyBoZWlnaHQ6IDUxOHB4OyAvLyAyKjI1NCArIDEwIGNvdW50ZXIgbWIgLy8gb24gZGlzYWJsZSBjYXIgb24gYSBhY3RpdsOpIGxlIG1haW50YWluIHJhdGlvXG5cdC8vIFx0QGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCA3OThweCwgNTE4cHggKTsgLy8gMzk0KjIgKyAxMGNvdW50ZXIgMSBndXR0ZXIgbXIgLS0gIDIqMjU0ICsgMTAgY291bnRlciBtYiBwb3VyIGFsaWduXG5cblx0Ly8gXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHQvLyBcdFx0d2lkdGg6IGNhbGMoNjYuNjY2JSAtIDEwcHgpO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuXHQvLyBcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIC8vICAgICB9XG5cdC8vIH1cblxuXG5cblxufSIsIi5wYWdlX19sYW5kcyB7XG4gIC5pbnRyb2R1Y3Rpb24ge1xuICAgIC5oZWFkaW5nX190aXRsZUNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmludHJvZHVjdGlvbl9fYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9IC8vIHZvaXIgaW50cm9kdWN0aW9uLnNjc3NcblxuICAubGFuZHNfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oNDI0cHgsIDQ4MHB4KTtcbiAgICB3aWR0aDogMzYwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MS40NSUpO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubGFuZHNfX2xpc3Rpbmcge1xuICAgICZfX2lubmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0OyAvLyBvdmVyIGludHJvXG5cbiAgICAvLyAnYm9yZGVyIGJvdHRvbSB3aC1pdGUnXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBoZWlnaHQ6IDYycHg7IC8vIDJweCBzYWZldHlcblxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgICB9XG5cbiAgICAud3JhcHBlci0tbGFyZ2Uge1xuICAgIH1cblxuICAgIC8vIGxpc3RpbmcgY3B0IG5vb19tb2RlbFxuICAgIC5sYW5kcyB7XG4gICAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gdG9kbyAtIGZpeCBiZWNhdXNlIGlmIG5vdCA2IGVsZW1lbnRzXG5cbiAgICAgICAgLy8gY291bnRlciBzcGFjaW5nXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBubyBtb3JlIGJlY2F1c2UgcGFja2VyeVxuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC01cHg7IC8vIG5vIG1vcmUgYmVjYXVzZSBwYWNrZXJ5XG4gICAgICB9XG4gICAgICAmX19lbHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gLSAxXG4gICAgICAgIC8vIC8vIHcxMDAgLSAyKjltYXJnaW4gKDE4KVxuICAgICAgICAvLyAvLyAzIGl0ZW0gLT4gMzMgLSAxOC8zICg2KVxuICAgICAgICAvLyB3aWR0aDogY2FsYygzMy4zMyUgLSA2cHgpO1xuXG4gICAgICAgIC8vIC0gMlxuICAgICAgICAvLyB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTsgLy8gbm8gbW9yZSBiZWNhdXNlIHBhY2tlcnlcbiAgICAgICAgLy8gICAgbWFyZ2luLWxlZnQ6IDVweDsgLy8gbm8gbW9yZSBiZWNhdXNlIHBhY2tlcnlcbiAgICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IC8vIG5vIG1vcmUgYmVjYXVzZSBwYWNrZXJ5XG4gICAgICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IC8vIG5vIG1vcmUgYmVjYXVzZSBwYWNrZXJ5XG5cbiAgICAgICAgLy8gcmF0aW8gLy8gdGh1bWJfMzk0eDI1NFxuICAgICAgICAvLyBoZWlnaHQ6IDI1NHB4O1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyggMzk0cHgsIDI1NHB4ICk7IC8vIGTDqWNsYXLDqSBwbHVzIGJhc1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gaG92ZXJcblxuICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgLy8gXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLy8gXHRjb250ZW50OiAnJztcbiAgICAgICAgLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIFx0Ym90dG9tOiAwO1xuICAgICAgICAvLyBcdGxlZnQ6IDA7XG4gICAgICAgIC8vIFx0aGVpZ2h0OiAycHg7XG4gICAgICAgIC8vIFx0YmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnk7XG5cbiAgICAgICAgLy8gXHR3aWR0aDogMDtcblxuICAgICAgICAvLyBcdHRyYW5zaXRpb246IHdpZHRoIC4ycyAkbWFpbkVhc2U7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgLy8gXHQvLyAmOmFmdGVyIHtcbiAgICAgICAgLy8gXHQvLyBcdHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBcdC8vIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5sYW5kc19fZWx0X19wcmljZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAvLyBvdmVybGF5XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX3ByaW1hcnksIDApO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzICRtYWluRWFzZTtcblxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgMC42KTtcblxuICAgICAgICAgICAgKyAubGFuZHNfX2VsdF9fYmNnIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gKyBhZGphY2VudCBkaXJlY3RcbiAgICAgICAgICAgIC8vIH4gYWRqYWNlbnQgZ2xvYmFsXG4gICAgICAgICAgICAmIH4gLmxhbmRzX19lbHRfX3ByaWNlLFxuICAgICAgICAgICAgJiB+IC5sYW5kc19fZWx0X19pbmZvcyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmNnIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzICRtYWluRWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGZyb20gc2xpZGVyXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgLy8gKy0gYnV0dG9uIHN0eWxlXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgb3BhY2l0eTogMDsgLy8gaG92ZXJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlO1xuXG4gICAgICAgICAgLy8gdHJpYW5nbGVcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogLTEycHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMzBweCAxMnB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm51bWJlcixcbiAgICAgICAgICAuZXVybyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ldXJvIHtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmluYWxpemVkIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjcyZjtcblxuICAgICAgICAgIC8vICstIGJ1dHRvbiBzdHlsZVxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgb3BhY2l0eTogMDsgLy8gaG92ZXJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIC8vIHRyaWFuZ2xlXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuXG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDMwcHggMTJweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxYzI3MmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mb3Mge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBvcGFjaXR5OiAwOyAvLyBob3ZlclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICAgICAgIHJnYmEoJGNvbG9yX19zaGFkb3csIDEpIDUwJSxcbiAgICAgICAgICAgICAgICByZ2JhKCRjb2xvcl9fc2hhZG93LCAwKSAxMDAlXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgLy8gZ3JvdXAgaW5mb3NcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgLy8gc3BhY2luZ1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIGZyb20gc2xpZGVyXG4gICAgICAgICAgLm51bWJlcixcbiAgICAgICAgICAuZXVybyxcbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3ByaWNlX21ldGVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX19zdXJmYWNlIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX19jaGFtYnJlIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3NkYiB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1zb2xkIHtcbiAgICAgICAgICAubGFuZHNfX2VsdF9fYmNnIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sYW5kc19fZWx0X19saW5rIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGFuZHNfX2VsdF9fdG9wIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGFuZHNfX2VsdF9fcHJpY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5LS1kYXJrO1xuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDMwcHggMTJweCAwIDA7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5LS1kYXJrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5udW1iZXIsXG4gICAgICAgICAgICAuZXVybyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sYW5kc19fZWx0X19pbmZvcyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5sYW5kc19fZWx0X19wcmljZSxcbiAgICAgICAgLmxhbmRzX19lbHRfX2ZpbmFsaXplZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHBhY2tlcnlcbiAgLmdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkLWl0ZW0ge1xuICAgIC8vIHJhdGlvIDM5NHgyNTRcblxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgIC8vIGhlaWdodDogMjU0cHg7IC8vIG9uIGRpc2FibGUgY2FyIG9uIGEgYWN0aXbDqSBsZSBtYWludGFpbiByYXRpb1xuXG4gICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDM5NHB4LCAyNTRweCk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWl0ZW0tLXdpZHRoMiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbiAgLmdyaWQtaXRlbS0taGVpZ2h0MiB7XG4gICAgaGVpZ2h0OiA0MTBweDsgLy8gMioyMDAgKyAxMCBjb3VudGVyIG1iXG4gIH1cbn1cblxuLmxhbmRfZGV0YWlscyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAmX19maXJzdF9lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAmX19zZWNvbmRfZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIG9wYWNpdHk6IDA7ICovXG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgLmpzLXByZXYge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMGM5O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2dhbGxlcnkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cbiAgfVxuICAmX19nYWxsZXJ5X19yZWFsaXNhdGlvbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBzcGFuLFxuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJiA+ICoge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNTBweCAyMHB4IDAgMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwY2M5OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwY2M5OTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICAgLmljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIC53eXNpd3lnIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICAuc2xpZGVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyg2MTBweCwgMzgwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNsaWRlcl9fcG9pbnRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDEwMCU7XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4OyAvLyAyIGJvcmRlcnNcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3ByaW1hcnksIDAuMik7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDdweDtcblxuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcblxuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyAkbWFpbkVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAvLyBwcm9ncmVzcyBoZXJlXG5cbiAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3NlY29uZGFyeSwgMSk7XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sYW5kc19fZWx0X19maW5hbGl6ZWQuaXMtaW4tcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWMyNzJmICFpbXBvcnRhbnQ7XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX193aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlX19yZWFsaXNhdGlvbnMge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIC5saWdodGJveF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAubGlnaHRib3hfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICAuc2xpZGVzIHtcbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpZ2h0Ym94X19jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNpbmdsZSBjcHQgbW9kZWxcblxuLnBhZ2VfX2V4Y2x1c2l2ZSB7XG4gIC8vIHBhZGRpbmctdG9wOiAwO1xuXG4gIC8vIGZyb20gaG9tZVxuICAubW9kZWxfX2ludHJvZHVjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDkxNnB4OyAvLyB0aHVtYl8xNjYweDkxNlxuICAgIG1heC1oZWlnaHQ6IDE0MDBweDsgLy8gc2FmZXR5IG1heFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtaW4taGVpZ2h0OiA5MjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLy8gZ3JhZGllbnQgdG9wIGhlYWRlclxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAwZGVnLFxuICAgICAgICAgIHJnYmEoJGNvbG9yX19zaGFkb3csIDApIDAlLFxuICAgICAgICAgIHJnYmEoJGNvbG9yX19zaGFkb3csIDEpIDEwMCVcbiAgICAgICAgKTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gZ3JhZGllbnQgYm90dG9tXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDI2NnB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAwZGVnLFxuICAgICAgICAgIHJnYmEoJGNvbG9yX19wcmltYXJ5LCAxKSAwJSxcbiAgICAgICAgICByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgMCkgMTAwJVxuICAgICAgICApO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAud3JhcHBlciB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAyOTRweDsgLy8gMzI0IC0gMzAgbGggYXUgZGVzc3VzIGR1IHRpdGxlXG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnRDb250YWluZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC8vICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAvLyB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgICAgLm51bWJlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJjZyBpbWcgLSB2aWRlb1xuICAgICZfX2JjZyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgIC8vIC8vICdmaWx0ZXInIC0+IGJjZyBjb3VsZXVyLCBpbWcgb3BhY2l0eVxuICAgICAgLy8gb3BhY2l0eTogLjU7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLm1vZGVsX19pbWFnZXMge1xuICAgICAgLy8gYWxsIGltZyBwbmcgb3ZlcmxheVxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICZfX2xpc3Rpbmcge1xuICAgICAgICAvLyBzYWZldHlcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAmLS1wYXJlbWVudHMge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJi0tY2hhc3NpcyB7XG4gICAgICAgICAgei1pbmRleDogMzsgLy8gYXUgZGVzc3VzIHBhcmVtZW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICAvLyBzYWZldHlcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgICZfX2VsdCB7XG4gICAgICAgIC8vIHNhZmV0eVxuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRtYWluRWFzZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5LS1saWdodDsgLy8gdGVtcCBsb2FkaW5nXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyAvLyAnY2VudGVyJ1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tcGxhbnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5zY3JvbGxkb3duIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm9zIHtcbiAgICAgIC8vIGNvbnRhaW5lciBkZXMgbW9kZWxfX2luZm8gLSBwbGFuIC0gbW9kZWxfX3NlbGVjdGlvbiAocGFyZW1lbnRzICsgY2hhc3NpcylcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIHotaW5kZXg6IDU7IC8vIGF1IGRlc3N1cyBkZXMgaW1nXG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAubW9kZWxfX2luZm9fX21haW4sXG4gICAgICAgICAgLm1vZGVsX19pbmZvX19ib3R0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tb2RlbF9faW5mb19fcHJpY2Uge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgfVxuXG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIC8vIGNvbnRhaW5lciBkZXMgbW9kZWxfX2luZm8gLSBwbGFuIC0gbW9kZWxfX3NlbGVjdGlvbiAocGFyZW1lbnRzICsgY2hhc3NpcylcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gZnJvbSBzbGlkZXJcbiAgICAgIC5tb2RlbF9faW5mbyB7XG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjMwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy8gXHRib3R0b206IDBweDtcbiAgICAgICAgICAvLyBcdGxlZnQ6IDBweDtcbiAgICAgICAgICAvLyBcdG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAvLyBcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICAgIC8vIGdyYWRpZW50XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIC05MGRlZyxcbiAgICAgICAgICAgICAgcmdiYSgkY29sb3JfX3NoYWRvdywgMCkgMCUsXG4gICAgICAgICAgICAgIHJnYmEoJGNvbG9yX19zaGFkb3csIDEpIDEwMCVcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYzMHB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDZweCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm51bWJlcixcbiAgICAgICAgLmV1cm8sXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblxuICAgICAgICAgIC8vICstIGJ1dHRvbiBzdHlsZVxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjMwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyB0cmlhbmdsZVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcblxuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1MHB4IDIwcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2FsbC0tbWF4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19udW1iZXJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjMwcHgpIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyAvLyBzcGFjaW5nXG5cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3ByaWNlX21ldGVyIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3N1cmZhY2Uge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IC8vIG1pY3JvIHNwYWNpbmdcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29ybmljZV9oZWlnaHQge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IC8vIG1pY3JvIHNwYWNpbmdcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2hhbWJyZSB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc2RiIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RlbF9fc2VsZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSxcbiAgICAgICAgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJl9fbGlzdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGFyZW1lbnRzIHtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tY2hhc3NpcyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgJl9fZWx0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgJG1haW5FYXNlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIC8vIGltZ1xuICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLy8gYmNnXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vIHN1ciBxdWUgZGVycmllcmUgYm9yZGVyXG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5LS1saWdodDsgLy8gdGVtcCBsb2FkaW5nXG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGVsX190ZXh0X19hbmRfX3NsaWRlciB7XG4gICAgcGFkZGluZzogMTIwcHggMCAwIDA7XG4gICAgLndyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNjBweDtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGF6dXJlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcHBlcl9fdGV4dCB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAgcmdiKDE3NiwgMTc2LCAyMjgpO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tc2xpZGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIH1cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2RlbF9fcGxhbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG5cbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzUwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAvLyBtaW4taGVpZ2h0OiA4NjBweDsgLy8gdGVtcFxuXG4gICAgLndyYXBwZXIge1xuICAgIH1cblxuICAgICZfX2xpc3Rpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gc2xpZGVyXG4gICAgJl9fc2xpZGVyIHtcbiAgICB9XG4gICAgLy8gbmF2IHBvaW50c1xuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogODBweDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBsaW5lXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgMC4zKTtcblxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyAkbWFpbkVhc2UsIHdpZHRoIDAuMnMgJG1haW5FYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgLy8gdGl0bGVcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX19wcmltYXJ5LCAwLjMpO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX3NlY29uZGFyeSwgMSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX19wcmltYXJ5LCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjb250ZW50XG4gICAgJl9fbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGJhY2tncm91bmQ6IGdyYXk7XG4gICAgICBtaW4taGVpZ2h0OiA2MzBweDtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19lbHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYzMHB4O1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAvLyBoaWRkZW5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzICRtYWluRWFzZTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2ltZ0NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC8vIGxlZnQ6IC0yNHB4O1xuICAgICAgICByaWdodDogY2FsYygxMDAlICsgMTAwcHgpO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgMC4xKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190aXRsZUNvbnRhaW5lciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gbGVmdDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gICAgICAgIGJvdHRvbTogNDVweDtcblxuICAgICAgICB3aWR0aDogMzBweDsgLy8gcG91ciBwb3NpdGlvbm5lbWVudFxuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJG1haW5FYXNlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oODAwcHgsIDYzMHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gc2xpZGUgdXAgd2hlbiBhcHBlYXJcbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLm1vZGVsX19wbGFuX19lbHRfX2ltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gYWxzbyBzbGlkZSBpbiB1cCB3aGVuIGRpc2FwZWFyXG4gICAgICAmLmRpc2FwZWFyIHtcbiAgICAgICAgLm1vZGVsX19wbGFuX19lbHRfX2ltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0bkNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgLnd5c2l3eWcge1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMzgxZW07XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nLFxuICAgICAgICBiIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyAvLyBtZWRpdW1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3JfX3NlY29uZGFyeSwgMTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICB9XG4gIH1cblxuICAubW9kZWxfX2dhcmFudGllIHtcbiAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgfVxuXG4gIC5tb2RlbF9fYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLndyYXBwZXItLWxhcmdlIHtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubW9kZWxfX2dhcmFudGllIHtcbiAgICAvLyBjaGVjayBpbmZvLnNjc3MgLS0gbGlnaHRcbiAgICAmID4gLndyYXBwZXItLWxhcmdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcblxuICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGluZm9zXG5cbiAgICAuaW5mb19faW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY3Ljk2JSkgIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdGluZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg4cHg7IC8vID0+IGhlaWdodCBvZiB0aGUgc2xpZGVyX2RvdHMgKyAyMHB4XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyB0b2RvIC0gZml4IGJlY2F1c2UgaWYgbm90IDYgZWxlbWVudHNcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLnNsaWRlc19tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2VsdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyB3MTAwIC0gMio5bWFyZ2luICgxOClcbiAgICAgIC8vIDMgaXRlbSAtPiAzMyAtIDE4LzMgKDYpXG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA2cHgpO1xuXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fd2hpdGUsIDAuMDMpO1xuICAgICAgcGFkZGluZzogMzVweCA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQuNXB4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiA2cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgJGNvbG9yX19wcmltYXJ5OyAvLyB1c2UgYm9yZGVyIGJlY2F1c2Ugb2Ygb3ZlcmZsb3cgZG9lc24ndCB3b3JrIHdpdGggbWFyZ2luXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgJG1haW5FYXNlO1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnRNb2RhbCB7XG4gICAgICB9IC8vIGNvbnRlbnQgY2FjaMOpIGZvciBtb2RhbFxuICAgIH1cblxuICAgICZfX2J0bkNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlX19leGNsdXNpdmUge1xuICAubW9kZWxfX2ludHJvZHVjdGlvbiB7XG4gICAgJl9fYmNnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MDBweCkge1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLm1vZGVsX19pbnRyb2R1Y3Rpb25fX2luZm9zIC5tb2RlbF9faW5mb19fYm90dG9tIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5wcm9qZWN0X19pbnRybyB7XG5cblx0dmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG5cblx0Jl9faW5uZXJ7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblxuXHRcdG1hcmdpbi10b3A6IDE0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE0MHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdH1cblxuXHRcdC5tYWludGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuXHRcdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cdH1cbn1cblxuLnByb2plY3RfX3N0ZXBzIHtcblx0Jl9faXRlbSB7XG5cblx0XHQudGV4dF9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTU1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMDBweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGl0bGUsIC53eXNpd3lnIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuXHRcdFx0LnRleHRfX2NvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzAwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1NXB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByb2plY3RfX3N0ZXBzX19pdGVtX19udW1iZXIge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5saW5lLTEsIC5saW5lLTEtYWZ0ZXIge1xuXHRcdFx0XHRzdHJva2U6ICM0QjRCNEE7XG5cdFx0XHR9XG5cdFx0XHQubGluZS0yLCAubGluZS0yLWFmdGVyIHtcblx0XHRcdFx0c3Ryb2tlOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0fVxuXHRcdFx0Lmxvc2FuZ2UtaW5uZXIsIC5sb3NhbmdlLWFmdGVyLWlubmVyIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yX193aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBpbWFnZVxuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvamVjdF9fc3RlcHNfX2l0ZW0tLTEgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyggMTYzcHgsIDI5NHB4ICk7XG5cdFx0XHRcdHdpZHRoOiAxNjNweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiA1MHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cblx0XHRcdFx0XHR3aWR0aDogMTM1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0LnByb2plY3RfX3N0ZXBzX19pdGVtLS0yICYge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oIDI1MHB4LCAzOTNweCApO1xuXHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cblx0XHRcdFx0XHR3aWR0aDogMTM1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcm9qZWN0X19zdGVwc19faXRlbS0tMyAmIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCAxNzBweCwgNTYxcHggKTtcblx0XHRcdFx0d2lkdGg6IDE3MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTcwcHg7XG5cdFx0XHRcdHJpZ2h0OiA1MHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cblx0XHRcdFx0XHR3aWR0aDogOTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnByb2plY3RfX3N0ZXBzX19pdGVtLS00ICYge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oIDMyMHB4LCA2MjBweCApO1xuXHRcdFx0XHR3aWR0aDogMzIwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAtNTBweDsgLy8gc2hhZG93IG9mZnNldFxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cblx0XHRcdFx0XHR3aWR0aDogMTM1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pdGVtX19iZWZvcmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDE4MHB4O1xuXHR9XG5cblx0Jl9faXRlbV9fY29udGVudCB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9faXRlbV9fYmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHQmX19zdmcge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcblxuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gKDE4MHB4IC0gMjBweCkgKTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC5saW5lLTEsIC5saW5lLTEtYWZ0ZXIge1xuXHRcdFx0c3Ryb2tlOiAjRDJEMkQyO1xuXHRcdFx0c3Ryb2tlLXdpZHRoOiAycHg7XG5cdFx0fVxuXHRcdC5saW5lLTIsIC5saW5lLTItYWZ0ZXIge1xuXHRcdFx0c3Ryb2tlOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHRzdHJva2Utd2lkdGg6IDJweDtcblx0XHR9XG5cdFx0LmFjdGl2ZSAmIC5sb3NhbmdlLWlubmVyLCAuYWN0aXZlLWFmdGVyICYgLmxvc2FuZ2UtYWZ0ZXItaW5uZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0Lmxvc2FuZ2UtaW5uZXIsIC5sb3NhbmdlLWFmdGVyLWlubmVyIHtcblx0XHRcdGZpbGw6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbV9fbnVtYmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNXB4OyAvLyBhbGlnbiB3aXRoIHRpdGxlXG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcblx0XHR3aWR0aDogMTE1cHg7IGhlaWdodDogMTE1cHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlOyBsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApIHJvdGF0ZSggNDVkZWcgKTtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuXHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdHdpZHRoOiA3MnB4O1xuXHRcdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRtYWluRWFzZTtcblxuXHRcdFx0LmFjdGl2ZS1hZnRlci5hY3RpdmUtYWZ0ZXIgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHRvcDogNTAlOyBsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW1fX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDY1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbV9fdGV4dCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG5cdFx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0XHRjb2x1bW4tZ2FwOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW1fX2xpc3Qge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuXG5cdFx0bWFyZ2luLXRvcDogOTBweDtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cblx0XHQuaXRlbSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI0OyAvLyBUT0RPOiBBZGQgZGVmaW5lZCBjb2xvclxuXHRcdFx0cGFkZGluZzogMzBweCA0MHB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoICgxMDAlIC0gMjBweCkgLyAzICk7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdGVtX19pY29uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiA4NHB4O1xuXHRcdFx0aGVpZ2h0OiA4NHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7IGxlZnQ6IDUwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKSByb3RhdGUoIDQ1ZGVnICk7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2lubmVyIHtcblx0XHRcdFx0d2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTsgbGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXRlbV9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Lnd5c2l3eWcge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogLTk5OTk5OTlweDtcblx0XHRcdCAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbV9fYWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdH1cbn0iLCIucGFnZV9fYmxvZyB7XG4gIC5pbnRyb2R1Y3Rpb24ge1xuICB9IC8vIHZvaXIgaW50cm9kdWN0aW9uLnNjc3NcblxuICAuYmxvZ19fbGlzdGluZyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG5cbiAgICAvLyAxXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7IC8vIG92ZXIgaW50cm9cblxuICAgIHBhZGRpbmctdG9wOiA1MHB4OyAvLyBwcmVwYXJlIGZvciBwYXJyYWxheFxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLy8gcGFkZGluZy1ib3R0b206IDE0MHB4O1xuXG4gICAgLy8gMlxuICAgIC8vIC53cmFwcGVyLS1sYXJnZSB7XG4gICAgLy8gICAgIC8vIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuXG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAvLyB9XG5cbiAgICAvLyAnYm9yZGVyIGJvdHRvbSB3aC1pdGUnXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0ycHg7IC8vIDUwIGNvdW50ZXIgbGkgbWJcbiAgICAgIGhlaWdodDogMTEycHg7IC8vIDJweCBzYWZldHkgNjAgKyA1MCArIDJcblxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgICB9XG5cbiAgICAud3JhcHBlci0tbGFyZ2Uge1xuICAgIH1cblxuICAgIC8vIC53cmFwcGVyX19saXN0aW5nIHtcbiAgICAvLyAgICAgLy8gcGx1cyBsYXJnZSBkZSA1MHB4IGRlIGNoYXF1ZSBjb3TDqVxuICAgIC8vICAgICAvLyAxMjQwICsgNTAqMlxuICAgIC8vICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAvLyB9XG5cbiAgICAvLyBsaXN0aW5nIGNwdCBub29fbW9kZWxcbiAgICAuYmxvZyB7XG4gICAgICAmX19saXN0IHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IC8vIGNvdW50ZXIgbGkgbWJcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fZWx0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vIC0gMlxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNTBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyg0NDZweCwgNDgwcHgpO1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBob3ZlclxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICAgICByZ2JhKCRjb2xvcl9fc2hhZG93LCAwLjIpIDQwJSxcbiAgICAgICAgICAgICAgcmdiYSgkY29sb3JfX3NoYWRvdywgMCkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgIC8vIG92ZXJsYXlcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgMCk7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgJG1haW5FYXNlO1xuXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19wcmltYXJ5LCAwLjYpO1xuXG4gICAgICAgICAgICArIC5ibG9nX19lbHRfX2JjZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmNnIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzICRtYWluRWFzZTtcbiAgICAgICAgICAmLS1vbGQge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX29sZCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy8gbGVmdDogMzBweDtcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIHdpZHRoOiAxNTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZjYzk5O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19pbmZvcyB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJvdHRvbTogMzBweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgICAgcmdiYSgkY29sb3JfX3NoYWRvdywgMSkgNDAlLFxuICAgICAgICAgICAgICByZ2JhKCRjb2xvcl9fc2hhZG93LCAwKSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFic19fbWVudSB7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uc2luZ2xlLW5vb19ldmVuZW1lbnQge1xuICAud3JhcHBlciB7XG4gICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIC5zaW5nbGVfX2NvbnRlbnRfX2JveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZ2FwOiA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyB9XG4gICAgICAgIC5zaW5nbGVfX2JveF9faW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5wbGF5ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxNXB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtdHBsX2FjdGlvbnMge1xuICAgIHBvc2l0aW9uOiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHVuc2V0IWltcG9ydGFudDtcbiAgICBcbiAgICNjb250YWluZXIge1xuICAgIG92ZXJmbG93OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHVuc2V0IWltcG9ydGFudDtcblxuICAgIC5wYWdlX19jb250YWN0IHtcbiAgICAgICAgLnNpbmdsZV9fbWFpbkNvbnRlbnQge1xuICAgIFxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0IWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAud3JhcHBlcl9hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTM0MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnRfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWdfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXJfX2xpbmsge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIzM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzAwQ0M5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2luZ2xlZm9ybV9fZm9ybSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGFjdF9fZm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgIH0gXG59IiwiLnBhZ2VfX3NpbmdsZSwgLnBhZ2VfX2RlZmF1bHQsIC5wYWdlLXRlbXBsYXRlLXRwbF9hY3Rpb25zIHtcblxuICAgIC5zaW5nbGVfX2JhY2sge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIFx0cGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlciB7fVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oICRjb2xvcl9fc2Vjb25kYXJ5LCAxMCUgKTtcblx0XHRcdH1cbiAgICAgICAgfVxuXG5cdFx0Lmljb24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cbiAgICAuc2luZ2xlX19tYWluQ29udGVudCB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgXHRwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZV9fc3VidGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5zaW5nbGVfX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zaW5nbGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5zaW5nbGVmb3JtIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG5cblx0LmltYWdlXzNkIHtcblx0XHRAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oIDQyNHB4LCA0ODBweCApO1xuXHRcdHdpZHRoOiAyODBweDtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyMDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDEwJTtcblxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjEuNDUlKTtcblxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9ybSB7XG5cdFx0cGFkZGluZzogMTUwcHggMCA2MHB4IDA7XG5cdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuXHRcdFx0cGFkZGluZzogNjBweCAwIDE1MHB4IDA7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDYwcHggMCA2MHB4IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2luZ2xlLW5vb19ldmVuZW1lbnQge1xuICAuc2luZ2xlX19tYWluQ29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLnNpbmdsZWZvcm1fX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDYwcHggMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWN0X19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZV9fbWFpbkNvbnRlbnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgLy8gcGFkZGluZy1ib3R0b206IDE0MHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTM0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlX19zdWJ0aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zaW5nbGVfX2ltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuc2luZ2xlX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgICAgJl9fYm94IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19ib3hfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTAwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICB0b3A6IC00NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgIHRvcDogLTM1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgJiBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICYgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zZWN0aW9uX19pbWFnZV9fdGV4dCB7XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIC5zZWN0aW9uX19pbWFnZV9fdGV4dF9fY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWN0aW9uX19pbWFnZV9fdGV4dF9fY29udGVudF9fdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlY3Rpb25fX2ltYWdlX190ZXh0X19jb250ZW50X19pbWFnZSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9faW1hZ2VfX3RleHRfX2NvbnRlbnQtLXJldmVyc2Uge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtdHBsX3NlbyB7XG5cbiAgICAuc2luZ2xlX19iYWNrIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBcdHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXIge31cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogZGFya2VuKCAkY29sb3JfX3NlY29uZGFyeSwgMTAlICk7XG5cdFx0XHR9XG4gICAgICAgIH1cblxuXHRcdC5pY29uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXG4gICAgLnNpbmdsZV9fbWFpbkNvbnRlbnQge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDE0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIFx0cGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnNpbmdsZV9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNpbmdsZV9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmIHNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zZWN0aW9uX19pbWFnZV9fdGV4dCB7XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnNlY3Rpb25fX2ltYWdlX190ZXh0X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwIDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb25fX2ltYWdlX190ZXh0X19jb250ZW50X190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uX19pbWFnZV9fdGV4dF9fY29udGVudF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9faW1hZ2VfX3RleHRfX2NvbnRlbnQtLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vID09PSBTdHlsZXMgcGFnZSBhbWJhc3NhZGV1ciAoaG9ycyBDcmlzcCkgPT09XG5cbi5sYW5kaW5nLWFtYmFzc2FkZXVyIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtLWxpZ2h0O1xufVxuXG4ubGFuZGluZy1hbWJhc3NhZGV1cl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB9XG4gIC5pbnRybyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFtYmFzc2FkZXVyLXByb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgkY29sb3JfX3ByaW1hcnksIDAuMDgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxOHB4IDZweDtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbn1cblxuLmFtYmFzc2FkZXVyLXByb2ZpbGVfX3Bob3RvIGltZyxcbi5wbGFjZWhvbGRlci1waG90byB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLS1saWdodDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoJGNvbG9yX19wcmltYXJ5LCAwLjA3KTtcbn1cbi5wbGFjZWhvbGRlci1waG90byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAkY29sb3JfX2dyZXk7XG59XG5cbi5hbWJhc3NhZGV1ci1wcm9maWxlX19pbmZvIGgyIHtcbiAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uem9uZXMge1xuICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5hbWJhc3NhZGV1ci1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgkY29sb3JfX3ByaW1hcnksIDAuMDgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWRhcms7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBib3V0b25zIGV0IGhlYWRlclxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5sYW5kaW5nLWFtYmFzc2FkZXVyX19oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLy8gPT09IERlc2lnbiBpbW1lcnNpZiBwYWdlIENyaXNwIHBvdXIgU2VsZWN0SG9tZSAoMTAwJSB2YXJpYWJsZXMgZHUgc2l0ZSkgPT09XG5cbmJvZHkuY3Jpc3AtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTIwZGVnLFxuICAgICRjb2xvcl9fYmFja2dyb3VuZC0tbGlnaHQgNjAlLFxuICAgICRjb2xvcl9fd2hpdGUgMTAwJVxuICApO1xuICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5jcmlzcC1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgICRjb2xvcl9fcHJpbWFyeSAwJSxcbiAgICAkY29sb3JfX3NlY29uZGFyeSAxMDAlXG4gICk7XG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICBwYWRkaW5nOiA0NHB4IDAgMjhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoJGNvbG9yX19wcmltYXJ5LCAwLjA3KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMThweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmNyaXNwLWhlYWRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxOHB4IGF1dG87XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2VsZWN0aG9tZS9saWJyYXJ5L2ltZy9sb2dvLXNlbGVjdGhvbWUtZnVsbC5zdmdcIilcbiAgICAgIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cbiAgLmNyaXNwLWhlYWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gIH1cbiAgLmNyaXNwLWhlYWRlci1zdWIge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcbiAgfVxufVxuXG4uY3Jpc3AtbWFpbiB7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE2cHggNDhweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY3Jpc3AtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgkY29sb3JfX3ByaW1hcnksIDAuMDgpO1xuICBwYWRkaW5nOiA0MHB4IDM2cHggMzJweCAzNnB4O1xuICBtYXJnaW46IDAgYXV0byAzMnB4IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICBwYWRkaW5nOiAyMnB4IDhweCAxOHB4IDhweDtcbiAgICBtYXgtd2lkdGg6IDk4dnc7XG4gIH1cbn1cblxuLmNyaXNwLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3Jpc3AtY2FyZC1kZXNjIHtcbiAgZm9udC1zaXplOiAxLjA4cmVtO1xuICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1kYXJrO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jcmlzcC1pZnJhbWUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMycHggYXV0bztcbiAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgMC4wOCk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDk4dnc7XG4gICAgbWFyZ2luOiAwIDF2dyAyNHB4IDF2dztcbiAgfVxufVxuXG4uY3Jpc3AtaWZyYW1lLWNvbnRhaW5lciAuY3Jpc3AtaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC0tbGlnaHQ7XG59XG5cbi5jcmlzcC1pZnJhbWUtY29udGFpbmVyIC5jcmlzcC1lcnJvciB7XG4gIGNvbG9yOiAkY29sb3JfX2Vycm9yO1xuICBiYWNrZ3JvdW5kOiAjZmZmMGYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2Vycm9yO1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDMycHggYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI2NyaXNwLXJlc2V0LWJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyNHB4O1xuICBsZWZ0OiAyNHB4O1xuICB6LWluZGV4OiAxMDAwMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgICRjb2xvcl9fc2Vjb25kYXJ5IDAlLFxuICAgICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQgMTAwJVxuICApO1xuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgcGFkZGluZzogMTRweCAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDI0cHggcmdiYSgkY29sb3JfX3ByaW1hcnksIDAuMSk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBib3gtc2hhZG93IDAuMnMsIHRyYW5zZm9ybSAwLjFzO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuN2VtO1xuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBsZWZ0OiA4cHg7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA5MGRlZyxcbiAgICAgICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQgMCUsXG4gICAgICAkY29sb3JfX3NlY29uZGFyeSAxMDAlXG4gICAgKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoJGNvbG9yX19zZWNvbmRhcnksIDAuMjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgxLjA0KTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxRjVEMVwiO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uYW1iYXNzYWRvci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIHBhZGRpbmc6IDE4cHggMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgMC4xKTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAkbWFpbkVhc2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgJi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA5MGRlZyxcbiAgICAgICRjb2xvcl9fc2Vjb25kYXJ5IDAlLFxuICAgICAgJGNvbG9yX19wcmltYXJ5LS1saWdodCAxMDAlXG4gICAgKTtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgfVxuICAmLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmMxMDc7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgfVxuICAmLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2Vycm9yO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgOiDDqXZpdGVyIHF1ZSBsZSBib3V0b24gb3UgbGEgbm90aWYgbmUgbWFzcXVlbnQgbGUgY2hhdCBzdXIgbW9iaWxlXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFtYmFzc2Fkb3Itbm90aWZpY2F0aW9uIHtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgfVxuICAuY3Jpc3AtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nOiAyMnB4IDAgMTJweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmNyaXNwLW1haW4ge1xuICAgIHBhZGRpbmc6IDAgNHB4IDI0cHggNHB4O1xuICB9XG4gIC5jcmlzcC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMnB4IDJweCAxMHB4IDJweDtcbiAgfVxufVxuIiwiLmVycm9yNDA0IHtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgICAuZm9vdGVyLCAuaGVhZGVyLCAucHJlZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZXJyb3I0MDRfX2dyb3VwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIC5tYWluVGl0bGVfX2ZpcnN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB9XG5cbiAgICAubWFpblRpdGxlX19zZWNvbmQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xMHB4O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3I0MDRfX2xpbmsge1xuXG4gICAgfVxufSIsIi5wYWdlX19wZGZwcmV2aWV3IHtcblxuXHRtaW4taGVpZ2h0OiAwO1xuXG5cdC5wYWdlX19wZGZwcmV2aWV3X19pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxuXG5cdC5wYWdlX19wZGZwcmV2aWV3X19mbGlwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbGV4OiAxO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMjUwMHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAxcHgpIGFuZCAobWF4LWhlaWdodDogOTYwcHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNjAwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtaGVpZ2h0OiA2NTBweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LWhlaWdodDogNDkwcHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGYtY29udGFpbmVyIHtcblx0XHRcdC8vIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0XHQvLyBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdFx0LmRmLXVpLWJ0biB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2VfX3BkZnByZXZpZXdfX2FjdGlvbiB7XG5cdFx0ZmxleC1ncm93OiAwO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdG1heC13aWR0aDogMTUwMHB4O1xuXHR9XG5cblx0LnBhZ2VfX3BkZnByZXZpZXdfX2FjdGlvbl9faW5uZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblx0XHR9XG5cdH1cblxuXHQucGFnZV9fcGRmcHJldmlld19fYmFjayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0dG9wOiAzMHB4O1xuXHRcdGxlZnQ6IDMwcHg7XG5cdH1cblxuXHQuYnRuIHtcblx0XHRtYXJnaW46IDVweCAxMHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHR9XG5cblx0fVxufSIsIi5wYWdlX19kb3dubG9hZCB7XG5cblx0LmRvd25sb2FkX19tYWluIHtcblx0XHRtaW4taGVpZ2h0OiA0NTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQuZG93bmxvYWRfX21lc3NhZ2Uge1xuXHRcdEBleHRlbmQgLmljb24sIC5pY29uLWRvd25sb2FkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHR9XG5cbn1cbiJdfQ== */
