#burger div{position:absolute;left:0;width:100%;height:1px;background-color:#fff;outline:1px solid transparent;-ms-transform-origin:0px 0px;transform-origin:0px 0px}#burger:before{content:"";display:block;padding-top:200%;width:200%;margin:-50%;position:relative;border-radius:100%;outline:1px solid transparent;transition:background-color 0.5s ease;background-color:rgba(0,145,207,0.8);-webkit-transform:translate3d(0, 0, 0)}@media (max-width: 600px){#burger div{position:absolute;left:0;width:100%;height:1px;background-color:rgba(0,145,207,0.8);outline:1px solid transparent;-ms-transform-origin:0px 0px;transform-origin:0px 0px}#burger:before{content:none}#burger.active div{background-color:#fff}}#burger .n1{top:20%;transition:top 1000ms ease 50ms,transform 1000ms ease 50ms,background-color 1s ease 50ms}#burger .n2{top:48%;transition:opacity 500ms linear 500ms,background-color 1s ease}#burger .n3{top:76%;transition:top 1000ms ease 50ms,transform 1000ms ease 50ms,background-color 1s ease 50ms}#burger.active:before{background-color:rgba(0,145,207,0)}#burger.active .n1{top:0px;transition:top 1000ms ease 50 ms,transform 1000ms ease,background-color 0.5s ease;transform:rotate3d(0, 0, 1, 45deg) scale3d(1.4142, 1.2, 1) translate3d(0, -50%, 0)}#burger.active .n2{transition:top 1000ms ease 50ms,opacity 50ms linear,background-color 1s ease 50ms;opacity:0}#burger.active .n3{top:100%;transform:rotate3d(0, 0, 1, -45deg) scale3d(1.4142, 1.2, 1) translate3d(0, -50%, 0);transition:top 1000ms ease 50ms,transform 1000ms ease,background-color 0.5s ease}#booking-close div{position:absolute;left:0;width:100%;height:1px;background-color:rgba(0,145,207,0.8);outline:1px solid transparent;-ms-transform-origin:0px 0px;transform-origin:0px 0px}#booking-close .n1{top:20%;transition:top 1000ms ease 50ms,transform 1000ms ease 50ms,background-color 1s ease 50ms}#booking-close .n2{top:48%;transition:opacity 500ms linear 500ms,background-color 1s ease}#booking-close .n3{top:76%;transition:top 1000ms ease 50ms,transform 1000ms ease 50ms,background-color 1s ease 50ms}#booking-close.active div{background-color:#fff}#booking-close.active .n1{top:0px;transition:top 1000ms ease 50 ms,transform 1000ms ease,background-color 0.5s ease;transform:rotate3d(0, 0, 1, 45deg) scale3d(1.4142, 1.2, 1) translate3d(0, -50%, 0)}#booking-close.active .n2{transition:top 1000ms ease 50ms,opacity 50ms linear,background-color 1s ease 50ms;opacity:0}#booking-close.active .n3{top:100%;transform:rotate3d(0, 0, 1, -45deg) scale3d(1.4142, 1.2, 1) translate3d(0, -50%, 0);transition:top 1000ms ease 50ms,transform 1000ms ease,background-color 0.5s ease}.kleinstopper{width:2.25em;height:0.44em;background-color:#1d2553;margin:0 0 2.44em}@media (max-width: 600px){.kleinstopper{height:0.35em}}@font-face{font-family:'titillium';font-style:italic;font-weight:100;src:url("../assets/fonts/titillium-thinitalic-webfont.eot");src:url("../assets/fonts/titillium-thinitalic-webfont.eot?#iefix") format("embedded-opentype"),url("../assets/fonts/titillium-thinitalic-webfont.woff2") format("woff2"),url("../assets/fonts/titillium-thinitalic-webfont.woff") format("woff"),url("../assets/fonts/titillium-thinitalic-webfont.ttf") format("truetype")}@font-face{font-family:'titillium';font-style:normal;font-weight:100;src:url("../assets/fonts/titillium-thin-webfont.eot");src:url("../assets/fonts/titillium-thin-webfont.eot?#iefix") format("embedded-opentype"),url("../assets/fonts/titillium-thin-webfont.woff2") format("woff2"),url("../assets/fonts/titillium-thin-webfont.woff") format("woff"),url("../assets/fonts/titillium-thin-webfont.ttf") format("truetype")}@font-face{font-family:'titillium';font-style:normal;font-weight:300;src:url("../assets/fonts/titillium-light-webfont.eot");src:url("../assets/fonts/titillium-light-webfont.eot?#iefix") format("embedded-opentype"),url("../assets/fonts/titillium-light-webfont.woff2") format("woff2"),url("../assets/fonts/titillium-light-webfont.woff") format("woff"),url("../assets/fonts/titillium-light-webfont.ttf") format("truetype")}@font-face{font-family:'titillium';font-style:normal;font-weight:700;src:url("../assets/fonts/titillium-bold-webfont.eot");src:url("../assets/fonts/titillium-bold-webfont.eot?#iefix") format("embedded-opentype"),url("../assets/fonts/titillium-bold-webfont.woff2") format("woff2"),url("../assets/fonts/titillium-bold-webfont.woff") format("woff"),url("../assets/fonts/titillium-bold-webfont.ttf") format("truetype")}/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ 
added helper Classes
*/html{color:#fff;font:12px/1.5em 'titillium', Titillium, Helvetica , Arial}@media (max-width: 600px){html{-webkit-text-size-adjust:none}}@media (max-width: 737px) and (orientation: landscape){html{-webkit-text-size-adjust:none}}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}body{margin:0;padding:0}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}h1{font-size:3rem;letter-spacing:0.05em;font-weight:200;line-height:1.15em;margin:0 auto 2.5rem}h1.fat{font-weight:700}h2{font-family:'titillium', Titillium, sans-serif;text-transform:uppercase;font-size:3rem;letter-spacing:0.05em;font-weight:700;line-height:1.15em;margin-bottom:0.3em}h5{font-family:'titillium', Titillium, sans-serif;font-weight:500;text-decoration:none;text-transform:uppercase;color:rgba(0,145,207,0.8);font-size:1rem;font-weight:600;font-style:italic;letter-spacing:0.09rem;margin-bottom:2rem}h6{font-family:'titillium', Titillium, sans-serif;font-weight:600;font-style:italic;font-size:1rem;letter-spacing:0.09rem;margin-bottom:2rem}p{margin-bottom:1rem}p,.post-excerpt,.post-full{text-align:justify}p,.introLink,h3,h4,#events a,.descr,.post-excerpt,.post-full{letter-spacing:0.06em}a{text-decoration:none;transition:color 0.5s ease}#footer_wrapper{font-size:1rem;letter-spacing:0.1em}#footer_wrapper .info-title{font-weight:700;line-height:1.15em}#footer_wrapper .info{font-weight:300;line-height:1.5em;font-size:0.9em}#footer_wrapper .info span{font-weight:700}#footer_wrapper input,#footer_wrapper button{letter-spacing:0.1rem;font-size:0.9em}#menuWrapper{letter-spacing:0.1em}#menuWrapper li{line-height:1.5em;font-size:0.9rem}#menuWrapper li a{font-weight:300}#menuWrapper li:first-of-type{font-size:1rem;text-transform:uppercase;line-height:1.15em;margin-bottom:0.25em}#menuWrapper li:first-of-type a{font-weight:700}@media (max-width: 600px){h1,h2{font-size:2rem}}img{max-width:100%;height:auto}ul{margin:0;padding:0;list-style-type:none}li{margin:0;padding:0}nav a{text-align:center;text-decoration:none}nav a:hover,nav a:visited{color:#fff}.ie7 .title{padding-top:20px}@media only screen and (min-width: 480px){nav li:first-child a{margin-left:0}nav li:last-child a{margin-right:0}.oldie nav a{margin:0 0.7%}}@media only screen and (min-width: 768px){.header-container,.main aside{box-shadow:0 5px 10px #aaa}.title{float:left}.main article{float:left;width:57%}.main aside{float:right;width:28%}}@media only screen and (min-width: 1140px){.wrapper{width:1026px;margin:0 auto}}.hidden{display:none !important;visibility:hidden}a:-webkit-any-link{color:#fff}a:-webkit-any-link:hover{color:#fabb00}a{color:#fff}a:hover{color:#fabb00}a:hover{cursor:pointer}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{background-color:#fff}.fullHeight{min-height:100%;height:100vh;width:100%;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;will-change:transform}#restaurant{position:relative;z-index:1;background-image:url("../img/acquarello_team_start.jpg");background-size:cover;background-position:50% 0%}.fillWidth{position:absolute;right:0;top:50%;min-width:100%;min-height:133%;transform:translate3d(0, -50%, 0);z-index:1;overflow:hidden}@media (max-width: 600px){.fillWidth{min-height:165%}}#videogif{width:100%;height:145%;position:absolute;right:0;top:50%;object-fit:cover;object-position:50% 50%;font-family:"object-fit: cover; object-position: 50% 50%";transform:translate3d(0, -50%, 0)}#gamba{background-image:url("../img/acq_2.jpg")}#chefstable .eventImg{background-image:url("../img/acquarello_chefstable.jpg");background-position:50% 50%}#rest{background-image:url("../img/acquarello_muenchen.jpg");background-position:50% 0%}#team{background-image:url("../img/acquarello_team.jpg");background-position:50% 50%}.halfHeight{background-color:#fff9f2;width:100%}.halfHeight .introWrapper{background-color:rgba(0,145,207,0.8);width:100%}.halfHeight .intro{margin:0 auto;padding:5rem 1rem;text-align:center}.halfHeight .intro .expandLink{transition:color 0.5s ease}.halfHeight .intro .expandLink:hover{color:#fabb00;cursor:pointer}.halfHeight .intro span:first-of-type{display:block}#team_intro h1{max-width:48rem}.halfDescrWrapper{max-width:1280px;margin:0 auto;display:-ms-flexbox;display:flex;padding:4.5rem;color:#1d2553;transition:all 1s ease-in;height:auto}.halfDescrWrapper .descrWrapper{opacity:1;transition:opacity 0.1s 0.9s ease-in}@media (min-width: 601px) and (max-width: 1023px){.halfDescrWrapper{-ms-flex-direction:column;flex-direction:column}}.halfDescrWrapper.collapsed{height:0;overflow:hidden;padding:0}.halfDescrWrapper.collapsed .descrWrapper{opacity:0}.halfDescrWrapper .halfDescr{-ms-flex:1 65%;flex:1 65%;margin:4.5rem}@media (min-width: 1024px) and (max-width: 1263px){.halfDescrWrapper .halfDescr{margin:2rem 2.5rem}}.halfDescrWrapper .halfDescr:last-of-type{-ms-flex:1 35%;flex:1 35%}.halfDescrWrapper .halfDescr .descr{display:-ms-flexbox;display:flex}.halfDescrWrapper .halfDescr .descr a{color:#1d2553}.halfDescrWrapper .halfDescr .descr .descrLeft{margin-right:2em}.halfDescrWrapper .halfDescr .descr .descrLeft p:first-of-type{text-indent:2.25em}.halfDescrWrapper .halfDescr .descr .descrLeft,.halfDescrWrapper .halfDescr .descr .descrRight{-ms-flex:0 50%;flex:0 50%}.halfDescrWrapper .halfDescr ul{width:100%}.halfDescrWrapper .halfDescr ul li{border-bottom:1px solid #1d2553;padding:0.5em 0}.halfDescrWrapper .halfDescr ul li:last-of-type{border-bottom:none}.halfDescrWrapper .halfDescr ul li a:hover{color:#fabb00}#impressumWrapper .descrLeft p:first-of-type{text-indent:inherit}@media (max-width: 600px){.halfDescrWrapper{display:block;padding:3.33333rem}.halfDescrWrapper .halfDescr{margin:0}.halfDescrWrapper .halfDescr .descrWrapper .descr{display:block}.halfDescrWrapper .halfDescr .descrWrapper .descr .descrLeft{margin-right:0}.halfDescrWrapper .halfDescr:first-of-type{margin-bottom:3.33333rem}.halfHeight span:last-of-type{display:block}}@media (min-width: 601px) and (max-width: 1023px){.halfDescrWrapper{display:block}.halfHeight span:last-of-type{display:block}}#logo-wrapper{display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;-ms-flex-direction:column;flex-direction:column;width:100%;height:100vh;letter-spacing:0.1em;font-weight:100;font-size:0.9em;line-height:1.5em}#logo{margin-bottom:5em;width:30em;position:relative}#logo img{width:100%}.infobox{display:none;position:fixed;z-index:1000;background-color:rgba(0,145,207,0.8);color:white;width:30%;box-sizing:border-box;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);left:35%;font-weight:300;line-height:1.5em;font-size:0.9em;padding:5em}#comingsoon{text-align:center;font-weight:100}#comingsoon p:first-child{margin-bottom:1.5em}#links{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;text-align:center}@media (max-width: 600px){#logo-wrapper{padding-top:10%;width:85%;margin:0 auto;-ms-flex-pack:start;justify-content:flex-start}#logo{width:85%}}@media (min-width: 1264px){#content-wrapper{width:inherit}}@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (device-aspect-ratio: 2 / 3) and (orientation: portrait){#logo-wrapper{padding:30% 0 0}#logo{margin:0 auto}}footer{background-color:#0091d3;color:#fff;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;z-index:2;position:relative}footer #footer_wrapper{padding:5em 0 4em;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0 auto;width:100%}footer #footer_wrapper .info_wrapper{margin-bottom:1em;display:-ms-flexbox;display:flex}.info-title{margin-bottom:0.25em}.info-title a{margin-bottom:0.25em}#newsletter{max-height:0;overflow:hidden;transition:max-height 1s ease-out}#newsletter.expanded{max-height:none}.info_small{padding:1rem 1.5rem}input{background-color:#0091d3;color:#fff;margin:0.5rem 0 0;padding:0.5rem;border:1px solid #fff;width:100%;font-family:'titillium';box-sizing:border-box}input::-webkit-input-placeholder{color:#fff}input::-moz-placeholder{color:#fff}input:-ms-input-placeholder{color:#fff}input::placeholder{color:#fff}.button{margin:0.5rem 0 0;display:-ms-flexbox;display:flex}.button button{outline:none;border:none;cursor:pointer;transition:all 1s;background-color:inherit;padding:0;color:#fff;font-family:'titillium'}.button .pfeil{width:1.5rem;-ms-transform:rotate(180deg);transform:rotate(180deg)}.button .pfeil:hover{cursor:pointer}.button .pfeil div{position:absolute;left:50%;top:50%;width:50%;height:1px;background-color:#fff;outline:1px solid transparent;-ms-transform-origin:0px 1px;transform-origin:0px 1px;z-index:100;transition:background-color 0.5s ease}.button .pfeil .n1{transform:translate3d(-50%, -20%, 0) rotate3d(0, 0, 1, -45deg) scale(0.7071, 1)}.button .pfeil .n2{transform:translate3d(-50%, -50%, 0)}.button .pfeil .n3{transform:translate3d(-50%, -70%, 0) rotate3d(0, 0, 1, 45deg) scale(0.7071, 1)}.button .pfeil:after{content:"";display:block;padding-top:100%;width:100%;position:relative;border-radius:100%;outline:1px solid transparent;background-color:transparent;transition:background-color 0.5s ease}.button .pfeil.invers:after{background-color:rgba(0,145,207,0.8)}.button .pfeil.invers div{background-color:#fff}.button .pfeil.weiss div{background-color:#fff}@media (max-width: 600px){footer #footer_wrapper{margin:0 1rem;-ms-flex-pack:start;justify-content:flex-start}footer #footer_wrapper .info_wrapper{-ms-flex-direction:column;flex-direction:column}}@media (min-width: 601px) and (max-width: 1023px){footer #footer_wrapper .info_wrapper{-ms-flex:0 80%;flex:0 80%}footer #footer_wrapper .info_wrapper .info_small-wrapper{-ms-flex:0 50%;flex:0 50%}}@media (min-width: 1024px) and (max-width: 1263px){footer #footer_wrapper .info_wrapper{-ms-flex:0 55%;flex:0 55%}footer #footer_wrapper .info_wrapper .info_small-wrapper{-ms-flex:0 50%;flex:0 50%}}header{z-index:4;width:100%;background-color:rgba(0,145,207,0.8);position:fixed;display:-ms-flexbox;display:flex;padding:1rem 1.66667rem;transform:translate3d(0, -100%, 0);transition:transform 1.5s ease}header.ready{transform:translate3d(0, -96%, 0)}header.ready.active{transform:translate3d(0, 0, 0)}#social,#menuWrapper{margin:2.5rem}#menuWrapper{display:-ms-flexbox;display:flex}#menuWrapper ul{margin:0 1.66667rem}#social{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}#social a{width:1.3rem;line-height:2.3em}#social a svg{width:100%;height:2.2rem;fill:#fff;transition:fill 0.5s ease}#social a:hover svg{width:100%;fill:#fabb00}#social a.active{color:#fabb00}#social a:last-of-type{line-height:1.5em}@media (max-width: 600px){header{height:100vh}header.ready{transform:translate3d(0, -98.5%, 0)}#menuWrapper{-ms-flex-direction:column;flex-direction:column}#menuWrapper{margin-top:1rem}#social{margin-bottom:0;margin-top:1rem}#social,#menuWrapper{margin-left:.71429rem}#menuWrapper ul{margin:.5rem 0}}@media (max-width: 737px) and (orientation: landscape){header{-ms-flex-direction:column;flex-direction:column}header #menuWrapper{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}header #menuWrapper ul{-ms-flex:0 25%;flex:0 25%}}@media (min-width: 601px) and (max-width: 1023px){header{transform:translate3d(0, -98%, 0)}header.ready{transform:translate3d(0, -98%, 0)}#menuWrapper{-ms-flex-direction:column;flex-direction:column}#menuWrapper{margin-top:1rem;margin-bottom:1rem}#social{margin-top:1.75rem;margin-bottom:0}#menuWrapper ul{margin:1rem 0}}@media (min-width: 1024px) and (max-width: 1263px){header{padding:1.25rem 1.66667rem}#social,#menuWrapper{margin:1.66667rem}#menuWrapper ul{margin:0 .83333rem}}#booking{position:fixed;width:100%;height:100%;background-color:rgba(0,0,0,0.6);top:0;left:0;z-index:6;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}#eventsWrapper{background-color:#fff9f2}#impressionen{background-color:#fff9f2;background-image:none}.slidePfeil{position:absolute;margin:3rem;z-index:5}#events,#slides{position:relative;display:-ms-flexbox;display:flex;-ms-flex-flow:row;flex-flow:row;min-height:100vh;width:100%;max-width:100%;overflow:hidden}.event,.slide,.landing{display:-ms-flexbox;display:flex;-ms-flex:1 0 100%;flex:1 0 100%;min-height:100vh;width:100%}.event:not(.landing),.slide:not(.landing),.landing:not(.landing){position:absolute;left:0;transform:translate3d(100%, 0, 0)}.event .eventImg,.slide .eventImg,.landing .eventImg{background-image:url("../img/acq_1.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}.event .eventHalf,.slide .eventHalf,.landing .eventHalf{-ms-flex:0 50%;flex:0 50%;background-color:#fff9f2}.event .eventTextWrapper,.slide .eventTextWrapper,.landing .eventTextWrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-direction:row;flex-direction:row}@media (min-width: 1264px){.event .eventTextWrapper,.slide .eventTextWrapper,.landing .eventTextWrapper{height:100vh}}.event .eventText,.slide .eventText,.landing .eventText{-ms-flex:0 50%;flex:0 50%;color:#1d2553}.event .eventText p:first-of-type,.slide .eventText p:first-of-type,.landing .eventText p:first-of-type{text-indent:2.25em}.event .eventText h3,.slide .eventText h3,.landing .eventText h3{margin-top:2em}.event .eventText h3,.event .eventText h4,.slide .eventText h3,.slide .eventText h4,.landing .eventText h3,.landing .eventText h4{font-size:1rem;margin-bottom:1em}.event .eventText a,.slide .eventText a,.landing .eventText a{color:#1d2553}.event .eventText a:hover,.slide .eventText a:hover,.landing .eventText a:hover{color:#fabb00}.event .eventText a.book-now,.slide .eventText a.book-now,.landing .eventText a.book-now{color:white;letter-spacing:0.06em;background-color:rgba(0,145,207,0.8);padding:0.35em 0.5em;line-height:1}.event .eventText a.book-now:hover,.slide .eventText a.book-now:hover,.landing .eventText a.book-now:hover{color:#fabb00}.event.left,.slide.left,.landing.left{transform:translate3d(-100%, 0, 0)}.event.right,.slide.right,.landing.right{transform:translate3d(100%, 0, 0)}.event.show,.slide.show,.landing.show{transform:translate3d(0, 0, 0)}.event.anim,.slide.anim,.landing.anim{transition:transform 2s ease}#auszuge p{text-indent:inherit}.landing.event .eventImg{background-image:url("../img/acquarello_bankett.jpg");background-position:80% 50%}#veranstaltungen .eventImg{background-image:url("../img/acquarello_events.jpg");background-position:80% 50%}#reisen .eventImg{background-image:url("../img/acquarello_reisen.jpg");background-position:80% 50%}#bankett .eventImg{background-image:url("../img/acquarello_bankett.jpg")}#kochkurse .eventImg{background-image:url("../img/acquarello_kochkurse.jpg")}#catering .eventImg{background-image:url("../img/acquarello_catering.jpg")}.slide{display:block;width:100%;height:100%}.fade .slide{-ms-transform:none;transform:none}.fade .slide.left{opacity:0}.fade .slide.right{opacity:0}.fade .slide.show{opacity:1}.fade .slide.anim{transition:opacity 2s ease}.slideImg{display:block;width:100%;height:100%;background-size:cover;background-position:50% 50%}#slide1 .slideImg{background-image:url("../img/acquarello_sl_1.jpg")}#slide2 .slideImg{background-image:url("../img/acquarello_sl_2.jpg")}#slide3 .slideImg{background-image:url("../img/acquarello_sl_3.jpg")}#slide4 .slideImg{background-image:url("../img/acquarello_sl_4.jpg")}#slide5 .slideImg{background-image:url("../img/acquarello_sl_5.jpg")}#slide6 .slideImg{background-image:url("../img/acquarello_sl_6.jpg")}#slide7 .slideImg{background-image:url("../img/acquarello_sl_7.jpg")}#slide8 .slideImg{background-image:url("../img/acquarello_sl_8.jpg")}#slide9 .slideImg{background-image:url("../img/acquarello_sl_9.jpg")}#slide10 .slideImg{background-image:url("../img/acquarello_sl_10.jpg")}#slide11 .slideImg{background-image:url("../img/acquarello_sl_11.jpg")}#slide12 .slideImg{background-image:url("../img/acquarello_sl_12.jpg")}#slide13 .slideImg{background-image:url("../img/acquarello_sl_13.jpg")}#slide14 .slideImg{background-image:url("../img/acquarello_sl_14.jpg")}#slide15 .slideImg{background-image:url("../img/acquarello_sl_15.jpg")}#slide16 .slideImg{background-image:url("../img/acquarello_sl_16.jpg")}#slide17 .slideImg{background-image:url("../img/acquarello_sl_17.jpg")}#slide18 .slideImg{background-image:url("../img/acquarello_sl_18.jpg")}#slide19 .slideImg{background-image:url("../img/acquarello_sl_19.jpg")}#slide20 .slideImg{background-image:url("../img/acquarello_sl_20.jpg")}.slidePfeil{display:-ms-flexbox;display:flex}.slidePfeil .pfeil{width:4rem;transform:translate3d(-25%, -25%, 0) rotate(0)}.slidePfeil .pfeil:hover{cursor:pointer}.slidePfeil .pfeil div{position:absolute;left:50%;top:50%;width:50%;height:1.5px;background-color:rgba(0,145,207,0.8);outline:1px solid transparent;-ms-transform-origin:0px 1px;transform-origin:0px 1px;z-index:100;transition:background-color 0.5s ease}.slidePfeil .pfeil .n1{transform:translate3d(-50%, -20%, 0) rotate3d(0, 0, 1, -45deg) scale(0.7071, 1)}.slidePfeil .pfeil .n2{transform:translate3d(-50%, -50%, 0)}.slidePfeil .pfeil .n3{transform:translate3d(-50%, -70%, 0) rotate3d(0, 0, 1, 45deg) scale(0.7071, 1)}.slidePfeil .pfeil:after{content:"";display:block;padding-top:100%;width:100%;position:relative;border-radius:100%;outline:1px solid transparent;background-color:transparent;transition:background-color 0.5s ease}.slidePfeil .pfeil.invers:after{background-color:rgba(0,145,207,0.8)}.slidePfeil .pfeil.invers div{background-color:#fff}.slidePfeil .pfeil.weiss div{background-color:#fff}.slidePfeil .pfeil:last-of-type{transform:translate3d(-25%, -25%, 0) rotate(180deg)}@media (max-width: 600px){.slidePfeil{margin:2.2rem 2rem}.event{display:block;top:0}.event:first-of-type{position:relative}.event .eventImg{height:300px}.event .eventTextWrapper{padding:3rem;display:block}}@media (min-width: 601px) and (max-width: 1023px){.event{height:100vh;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.event .eventImg{-ms-flex:1 40%;flex:1 40%}.event .eventTextWrapper{-ms-flex:1 60%;flex:1 60%}#auszuge{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}#auszuge h4{-ms-flex:1 12%;flex:1 12%}#auszuge p{-ms-flex:1 88%;flex:1 88%}}@media (max-width: 737px) and (orientation: landscape){#events,.event,.eventTextWrapper{min-height:140vh}.event{-ms-flex-direction:row;flex-direction:row}.event .eventText{-ms-flex:0 60%;flex:0 60%}}@media (min-width: 1024px) and (max-width: 1263px){.eventHalf .eventText{-ms-flex:0 60%;flex:0 60%}}@media (min-width: 1264px){.slideImg,.fullHeight{background-attachment:fixed}}@supports (-ms-ime-align: auto){.slideImg,.fullHeight{background-attachment:scroll}}.ready#logo-con .sk-spinner-pulse.sk-spinner{background-color:transparent}.ready#logo-con #logo-weiss{opacity:0}#logo-con{position:absolute;top:11%;left:11.3%;width:22%;z-index:5}#logo-con div{position:relative;top:0;width:100%;padding-bottom:100%;z-index:0}#logo-con img{width:70%;height:auto;position:absolute;top:50%;left:15.5%;margin:0;transform:translate3d(0, -50%, 0);transition:background-color 1s linear}#logo-con #logo-weiss{transition:opacity 1s linear}.sk-spinner-pulse.sk-spinner{background-color:rgba(0,145,207,0.8);border-radius:100%;outline:1px solid transparent;transition:background-color 1000ms linear}#pfeil{z-index:1;position:fixed;bottom:0;left:25%;margin:0 0 3rem -2rem;transition:transform 1.5s ease;transform:translate3d(0, 200%, 0)}#pfeil.ready{-ms-transform:none;transform:none}@media (min-width: 601px) and (max-width: 1023px){#pfeil{left:50%;margin:0 0 3rem -2rem}}@media (max-width: 600px){#pfeil{left:50%;margin:0 0 3rem -2rem}}#pfeil .pfeil{width:4rem;-ms-transform:rotate(270deg);transform:rotate(270deg)}#pfeil .pfeil:hover{cursor:pointer}#pfeil .pfeil div{position:absolute;left:50%;top:50%;width:50%;height:1.5px;background-color:rgba(0,145,207,0.8);outline:1px solid transparent;-ms-transform-origin:0px 1px;transform-origin:0px 1px;z-index:100;transition:background-color 0.5s ease}#pfeil .pfeil .n1{transform:translate3d(-50%, -20%, 0) rotate3d(0, 0, 1, -45deg) scale(0.7071, 1)}#pfeil .pfeil .n2{transform:translate3d(-50%, -50%, 0)}#pfeil .pfeil .n3{transform:translate3d(-50%, -70%, 0) rotate3d(0, 0, 1, 45deg) scale(0.7071, 1)}#pfeil .pfeil:after{content:"";display:block;padding-top:100%;width:100%;position:relative;border-radius:100%;outline:1px solid transparent;background-color:transparent;transition:background-color 0.5s ease}#pfeil .pfeil.invers:after{background-color:rgba(0,145,207,0.8)}#pfeil .pfeil.invers div{background-color:#fff}#pfeil .pfeil.weiss div{background-color:#fff}#pfeil.pfeilBack{position:relative;margin:0;left:0}#pfeil.pfeilBack .pfeil{margin:1.25rem 1rem 0;-ms-transform:rotate(0);transform:rotate(0);display:inline-block}#burger,#booking-close{z-index:5;position:fixed;top:0;right:0;margin:3rem;width:2rem;height:2rem;opacity:0;transition:opacity 1s linear}@media (max-width: 600px){#burger,#booking-close{margin:2rem 2rem}}#burger.ready,#booking-close.ready{opacity:1}#burger.active,#booking-close.active{opacity:1}@media (max-width: 600px){#logo-con{width:60%}}@media (max-width: 737px) and (orientation: landscape){#logo-con{width:45%;top:0%;left:2%}}@media (min-width: 601px) and (max-width: 1023px){#logo-con{width:30%}}#presseWrapper{background:#fff9f2;color:#1d2553;padding:2.5rem}#presse{width:100%}#presse .articleWrapper{width:50%}#presse .articleWrapper article{padding:3% 3% 0}#presse .articleWrapper article a{color:#1d2553}#presse .articleWrapper article a:hover{color:rgba(0,145,207,0.8)}#presse .articleWrapper article h1{margin-bottom:1rem}@media (max-width: 600px){#presse .articleWrapper{width:100%}}@media (min-width: 601px) and (max-width: 1023px){#presse .articleWrapper{width:100%}}#newsWrapper{background:#fff9f2;color:#1d2553}#news{width:100%;overflow:hidden;min-height:100vh}#news article{width:25%;cursor:pointer}#news article:first-of-type{width:50%}#news article:first-of-type .postWrapper .post-img{height:350px}#news article:first-of-type .postWrapper .post-text .post-excerpt,#news article:first-of-type .postWrapper .post-text .post-full{-moz-column-count:2;column-count:2;-moz-column-gap:2rem;column-gap:2rem}#news article a{color:#1d2553}#news article a:hover{color:#fabb00}#news article .postWrapper{margin:1rem}#news article .postWrapper .post-img{height:250px}#news article .postWrapper .post-img img{width:100%;height:100%;object-fit:cover;font-family:"object-fit: cover"}#news article .postWrapper .post-text{padding:1rem}#news article .postWrapper .post-text .post-full{display:none}#news article .postWrapper .post-text .post-excerpt,#news article .postWrapper .post-text .post-full{text-indent:2rem}#news article .postWrapper h5{margin:0.5rem 0  1.7rem;color:rgba(0,145,207,0.8)}#news article .postWrapper h1{margin-bottom:1rem;font-weight:700}#news article:hover h1{color:rgba(0,145,207,0.8)}#news article.active:hover{cursor:default}#news article.active:hover h1{color:#1d2553}#news article.active .postWrapper .post-text .post-full{display:block}#news article.active .postWrapper .post-text .post-excerpt{display:none}#newsSizer{width:25%}@media (max-width: 600px){#newsSizer{width:100%}#news article{width:100%}#news article:first-of-type{width:100%}#news article:first-of-type .postWrapper .post-text .post-excerpt,#news article:first-of-type .postWrapper .post-text .post-full{-moz-column-count:initial;column-count:initial}}@media (min-width: 601px) and (max-width: 1023px){#newsSizer{width:50%}#news article{width:50%}#news article:first-of-type .postWrapper .post-text .post-excerpt,#news article:first-of-type .postWrapper .post-text .post-full{-moz-column-count:initial;column-count:initial}}#banner{position:absolute;right:0;bottom:0;width:240px;height:240px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;margin-bottom:3rem;margin-right:12.5vh}#banner>div{position:relative;z-index:2}#banner p,#banner h1{text-align:center}#banner p{margin:0}#banner h1{font-weight:500;margin:1rem auto 1rem}#banner:before{content:'';background-color:rgba(0,145,207,0.8);width:100%;height:100%;border-radius:50%;position:absolute;top:0;left:0;z-index:1}@media (max-width: 600px){#banner{width:200px;height:200px;margin-bottom:20vh;margin-right:2rem}#banner h1{margin:0.75rem auto 1rem}}@media (min-width: 601px) and (max-width: 1023px){#banner{margin-right:2rem}}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9faWNvbi5zY3NzIiwiX19taXhpbnMuc2NzcyIsIl9fY29sb3JzLnNjc3MiLCJfX2ZvbnRzLnNjc3MiLCJfbWFpbi5zY3NzIiwiX3N0cnVjdHVyZS5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Jvb2tpbmcuc2NzcyIsIl9ldmVudHMuc2NzcyIsIl9uYXYuc2NzcyIsIl9wcmVzc2Uuc2NzcyIsIl9uZXdzLnNjc3MiLCJfYmFubmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBWUEsWUFFUSxrQkFDQSxPQUNBLFdBQ0EsV0FDQSxzQkFDQSw4QkFDQSw2QkFBQSxBQUEwQix3QkFBQSxDQVJsQyxlQVlRLFdBQ0EsY0FDQSxpQkFDQSxXQUNBLFlBQ0Esa0JBQ0EsbUJBQ0EsOEJBOUJQLEFBSUcsc0NBNEJJLHFDQUNBLHNDQUE4QixDQ3pCaEMsMEJER04sWUE0Qlksa0JBQ0EsT0FDQSxXQUNBLFdBQ0EscUNBQ0EsOEJBQ0EsNkJBQUEsQUFBMEIsd0JBQUEsQ0FsQ3RDLGVBcUNZLFlBQWMsQ0FyQzFCLG1CQTJDWSxxQkUzQ0MsQ0Y0Q0EsQ0E1Q2IsWUFnRFEsUUEzRFAsQUFJRyx3RkF3RHVHLENBakQzRyxZQW1EUSxRQTlEUCxBQUlHLDhEQTJENEUsQ0FwRGhGLFlBc0RRLFFBakVQLEFBSUcsd0ZBOEQwRyxDQXZEOUcsc0JBNERZLGtDQUFzQixDQTVEbEMsbUJBaUVZLFFBNUVYLEFBSUcsa0ZBK0VRLGtGQUFvRSxDQXhFaEYsbUJBUEksa0ZBbUZRLFNBQVUsQ0E1RXRCLG1CQStFWSxTQU1BLG9GQWhHWCxBQUlHLGdGQTZGbUcsQ0FDOUYsbUJBT1Asa0JBQ0EsT0FDQSxXQUNBLFdBQ0EscUNBQ0EsOEJBQ0EsNkJBQUEsQUFBMEIsd0JBQUEsQ0FSNUIsbUJBV0UsUUFsSEQsQUFJRyx3RkErR2lHLENBWnJHLG1CQWNLLFFBckhKLEFBSUcsOERBa0hzRSxDQWYxRSxtQkFpQkssUUF4SEosQUFJRyx3RkFxSDBHLENBbEI5RywwQkFx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QUFXLENBYmYscUJBaUJJLGlCQUFtQixDQWpCdkIsVUFvQkksUUFBVSxDQXBCZCxXQXVCSSxnQkFDQSxxQkFBdUIsQ0F4QjNCLGVBMkJJLFdBQ0EscUNBQ0EsV0FDQSxZQUNBLGtCQUNBLGtCQUNBLE1BQ0EsT0FDQSxTQUFXLENaMUJULDBCWStCSixRQUNFLFlBQ0EsYUFDQSxtQkFDQSxpQkFBbUIsQ0FKckIsV0FNSSx3QkFBMEIsQ0FDM0IsQ1puQ0Msa0RZd0NKLFFBQ0UsaUJBQW1CLENBQ3BCLENBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQG1peGluIHByZWZpeCgkYXR0ciwkdmFsKXtcblx0LXdlYmtpdC0jeyRhdHRyfTogJHZhbDtcbiAgICAtbW96LSN7JGF0dHJ9OiAkdmFsO1xuICAgIC1tcy0jeyRhdHRyfTogJHZhbDtcbiAgICAtby0jeyRhdHRyfTogJHZhbDtcbiAgICAjeyRhdHRyfTogJHZhbDtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sJHRyYW5zaXRpb24pO1xufVxuXG4vLyBCdXJnZXIgaWNvblxuI2J1cmdlciB7XG4gICAgZGl2IHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMHB4IDBweDtcbiAgICB9XG4gICAgIFxuICAgICY6YmVmb3JleyAgICAgIFxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMCU7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBtYXJnaW46IC01MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDUsIDIwNywgMC44KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB9XG4gICAgIFxuXG4gICAgQGluY2x1ZGUgYnAobW9iaWxlKSB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY3lhbjtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDBweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgICY6YmVmb3JleyAgICAgIFxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcblxuICAgICAgICB9XG4gICAgICAgICAmLmFjdGl2ZXsgXG4gICAgICAgICAgICBkaXYge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICB9XG4gICAgLm4xe1xuICAgICAgICB0b3A6MjAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCAxMDAwbXMgZWFzZSA1MG1zLCB0cmFuc2Zvcm0gMTAwMG1zIGVhc2UgNTBtcywgYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlIDUwbXMpO1xuICAgIH1cbiAgICAubjJ7dG9wOjQ4JTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDUwMG1zIGxpbmVhciA1MDBtcywgYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlKTtcbiAgICB9XG4gICAgLm4ze3RvcDo3NiU7XG4gICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odG9wIDEwMDBtcyBlYXNlIDUwbXMsIHRyYW5zZm9ybSAxMDAwbXMgZWFzZSA1MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2UgNTBtcyk7fVxuICAgICYuYWN0aXZle1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmV7ICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTQ1LCAyMDcsIDApO1xuIFxuICAgICAgICB9XG5cbiAgICAgICAgLm4xe1xuICAgICAgICAgICAgdG9wOjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odG9wIDEwMDBtcyBlYXNlIDUwIG1zLCB0cmFuc2Zvcm0gMTAwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlKTtcbiAgICAgICAgICAgIC8qIFxuICAgICAgICAgICAgICAgIFNjYWxlIDEuNDE0MjogbWFrZSBsb25nIGFzIHRoZSBoeXBvdGVudXNlXG4gICAgICAgICAgICAgICAgcm90YXRlM2QgaXMgY2xlYXJcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGVZIC01MCUgdG8gY29ycmVjdCB0aGUgd2lkdGggb2YgdGhlIGNyb3NzXG4gICAgICAgICAgICAqL1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLDAsMSw0NWRlZykgc2NhbGUzZCgxLjQxNDIsIDEuMiwgMSkgdHJhbnNsYXRlM2QoMCwtNTAlLDApO1xuICAgICAgICB9XG4gICAgICAgIC5uMnsgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgMTAwMG1zIGVhc2UgNTBtcyxvcGFjaXR5IDUwbXMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2UgNTBtcyk7XG4gICAgICAgICAgICBvcGFjaXR5OjA7ICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLm4ze1xuICAgICAgICAgICAgdG9wOjEwMCU7XG4gICAgICAgICAgICAvKiBcbiAgICAgICAgICAgICAgICBTY2FsZSAxLjQxNDI6IG1ha2UgbG9uZyBhcyB0aGUgaHlwb3RlbnVzZVxuICAgICAgICAgICAgICAgIHJvdGF0ZTNkIGlzIGNsZWFyXG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlWSAtNTAlIHRvIGNvcnJlY3QgdGhlIHdpZHRoIG9mIHRoZSBjcm9zc1xuICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwwLDEsLTQ1ZGVnKSBzY2FsZTNkKDEuNDE0MiwgMS4yLCAxKSB0cmFuc2xhdGUzZCgwLC01MCUsMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCAxMDAwbXMgZWFzZSA1MG1zLCB0cmFuc2Zvcm0gMTAwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQnVyZ2VyIGljb25cbiNib29raW5nLWNsb3NlIHtcblx0ZGl2XHR7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0bGVmdDowO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjeWFuO1xuXHRcdG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwcHggMHB4O1xuXHR9XG5cdC5uMXtcblx0XHR0b3A6MjAlO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odG9wIDEwMDBtcyBlYXNlIDUwbXMsIHRyYW5zZm9ybSAxMDAwbXMgZWFzZSA1MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2UgNTBtcyk7XG5cdH1cblx0Lm4ye3RvcDo0OCU7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDUwMG1zIGxpbmVhciA1MDBtcywgYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlKTtcblx0fVxuXHQubjN7dG9wOjc2JTtcbiAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgMTAwMG1zIGVhc2UgNTBtcywgdHJhbnNmb3JtIDEwMDBtcyBlYXNlIDUwbXMsIGJhY2tncm91bmQtY29sb3IgMXMgZWFzZSA1MG1zKTt9XG5cdCYuYWN0aXZle1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgIH1cblx0XHQubjF7XG5cdFx0XHR0b3A6MHB4O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgMTAwMG1zIGVhc2UgNTAgbXMsIHRyYW5zZm9ybSAxMDAwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UpO1xuICAgICAgICAgICAgLyogXG4gICAgICAgICAgICAgICAgU2NhbGUgMS40MTQyOiBtYWtlIGxvbmcgYXMgdGhlIGh5cG90ZW51c2VcbiAgICAgICAgICAgICAgICByb3RhdGUzZCBpcyBjbGVhclxuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZVkgLTUwJSB0byBjb3JyZWN0IHRoZSB3aWR0aCBvZiB0aGUgY3Jvc3NcbiAgICAgICAgICAgICovXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKSBzY2FsZTNkKDEuNDE0MiwgMS4yLCAxKSB0cmFuc2xhdGUzZCgwLC01MCUsMCk7XG5cdFx0fVxuXHRcdC5uMntcdFx0XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCAxMDAwbXMgZWFzZSA1MG1zLG9wYWNpdHkgNTBtcyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMXMgZWFzZSA1MG1zKTtcblx0XHRcdG9wYWNpdHk6MDtcdFx0XG5cdFx0fVxuXHRcdC5uM3tcblx0XHRcdHRvcDoxMDAlO1xuICAgICAgICAgICAgLyogXG4gICAgICAgICAgICAgICAgU2NhbGUgMS40MTQyOiBtYWtlIGxvbmcgYXMgdGhlIGh5cG90ZW51c2VcbiAgICAgICAgICAgICAgICByb3RhdGUzZCBpcyBjbGVhclxuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZVkgLTUwJSB0byBjb3JyZWN0IHRoZSB3aWR0aCBvZiB0aGUgY3Jvc3NcbiAgICAgICAgICAgICovXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsMCwxLC00NWRlZykgc2NhbGUzZCgxLjQxNDIsIDEuMiwgMSkgdHJhbnNsYXRlM2QoMCwtNTAlLDApO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgMTAwMG1zIGVhc2UgNTBtcywgdHJhbnNmb3JtIDEwMDBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSk7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbi5rbGVpbnN0b3BwZXIge1xuICAgIHdpZHRoOiAyLjI1ZW07XG4gICAgaGVpZ2h0OiAwLjQ0ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYXVUZXh0O1xuICAgIG1hcmdpbjogMCAwIDIuNDRlbTtcbn1cblxuXG5AaW5jbHVkZSBicChtb2JpbGUpeyBcbiAgICAua2xlaW5zdG9wcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwLjM1ZW07XG4gICAgfVxufVxuXG5cbiIsIkBtaXhpbiBicCgkcG9pbnQpIHtcbiAgQGlmICRwb2ludCA9PSBzbW9iaWxlIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDIvMykgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsgQGNvbnRlbnQgOyB9XG4gIH1cbiAgXG4gIEBlbHNlIGlmICRwb2ludCA9PSBsYW5kX21vYmlsZSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzM3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyBAY29udGVudCA7IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgIHsgQGNvbnRlbnQgOyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IGlwYWRWIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6MTAyM3B4KSB7IEBjb250ZW50IDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBpcGFkSCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDoxMjYzcHgpIHsgQGNvbnRlbnQgOyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xuICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjY0cHgpIHsgQGNvbnRlbnQgOyB9XG4gIH1cbn1cblxuXG4vLyAqKiogUEZFSUwgKioqKiBcXFxcXG5cblxuQG1peGluIHBmZWlsKCRzdHJlbmd0aCwkYzEsJGMyKXtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gIH1cbiAgZGl2IHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjUwJTtcbiAgICB0b3A6NTAlO1xuICAgIHdpZHRoOjUwJTtcbiAgICBoZWlnaHQ6JHN0cmVuZ3RoO1xuICAgIGJhY2tncm91bmQtY29sb3I6JGMxO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwcHggMXB4O1xuICAgIHotaW5kZXg6MTAwOyAgXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSk7XG5cbiAgfVxuICAubjF7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC0yMCUsMCkgcm90YXRlM2QoMCwwLDEsLTQ1ZGVnKSBzY2FsZSgwLjcwNzEsMSk7XG4gIH1cbiAgLm4ye1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xuICB9XG4gIC5uM3tcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTcwJSwwKSByb3RhdGUzZCgwLDAsMSw0NWRlZykgc2NhbGUoMC43MDcxLDEpO1xuICB9XG4gICY6YWZ0ZXJ7ICAgICAgXG4gICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbi8qICAgICAgbWFyZ2luLXRvcDogLTUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlOyovXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlKTtcblxuICB9XG4gICYuaW52ZXJze1xuICAgICY6YWZ0ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0NSwgMjA3LCAwLjgpO1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokYzI7XG4gICAgfVxuICB9XG4gICYud2Vpc3N7XG4gICAgZGl2e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qXG4gIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gc2V0IHRoZSBvYmplY3QtZml0OlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4pO1xuXG4gIG9yIG9iamVjdC1maXQgYW5kIG9iamVjdC1wb3NpdGlvbjpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wKTtcbiovXG5AbWl4aW4gb2JqZWN0LWZpdCgkZml0OiBmaWxsLCAkcG9zaXRpb246IG51bGwpe1xuICAtby1vYmplY3QtZml0OiAkZml0O1xuICAgICBvYmplY3QtZml0OiAkZml0O1xuICBAaWYgJHBvc2l0aW9uIHtcbiAgICAtby1vYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICAgICBvYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH07IG9iamVjdC1wb3NpdGlvbjogI3skcG9zaXRpb259JztcbiAgfSBAZWxzZSB7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9JztcbiAgfVxufVxuIiwiJGN5YW46cmdiYSgwLDE0NSwyMDcsMC44KTtcbiRzbGlnaHRseWRpZmZlcmVudGN5YW46ICMwMDkxZDM7XG4kYmxhdVRleHQ6cmdiYSgyOSwzNyw4MywxKTtcbiRibGF1Qkc6cmdiYSgxOSwzNyw4NCwwLjg1KTtcbiRlY3J1OnJnYigyNTUsMjQ5LDI0Mik7XG4kb3JhbmdlOnJnYmEoMjUwLDE4NywwLDEpO1xuXG4vKk5ldyBjb2xvciovXG5cbiRibGFjazogIzAwMDAwMDtcblxuJHJlZDogI0Y2MzIzRTtcbiR3aGl0ZTogd2hpdGU7XG5cbiR0ZXh0OiAkd2hpdGU7XG5cbkBtaXhpbiBjb2xvcl9ob3ZlcigkYmFzZUNvbG9yKSB7XG4gICAgY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgJjpob3ZlciAge1xuICAgIFx0Y29sb3I6IGRhcmtlbigkYmFzZUNvbG9yLCAxMyUpO1xuICAgIH1cbn1cbiAgICIsIlxuXG4vLyBFWEFNUExFXG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnbXVzZW9fc2xhYjUwMCc7XG4vLyAgICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9tL011c2VvX1NsYWJfNTAwXzItd2ViZm9udC5lb3QnKTtcbi8vICAgICBzcmM6IHVybCgnLi4vYXNzZXRzL20vTXVzZW9fU2xhYl81MDBfMi13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyAgICAgICAgICB1cmwoJy4uL2Fzc2V0cy9tL011c2VvX1NsYWJfNTAwXzItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICAgIHVybCgnLi4vYXNzZXRzL20vTXVzZW9fU2xhYl81MDBfMi13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICAgICAgIHVybCgnLi4vYXNzZXRzL20vTXVzZW9fU2xhYl81MDBfMi13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vICAgICAgICAgIHVybCgnLi4vYXNzZXRzL20vTXVzZW9fU2xhYl81MDBfMi13ZWJmb250LnN2ZyNtdXNlb19zbGFiNTAwJykgZm9ybWF0KCdzdmcnKTtcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuXG4vLyAkZm06ICdNdXNlb1NsYWItMzAwJztcblxuQGVhY2ggJGZvbnQgaW4gXG50aGluaXRhbGljIDEwMCBpdGFsaWMsXG50aGluIDEwMCBub3JtYWwsXG5saWdodCAzMDAgbm9ybWFsLFxuYm9sZCA3MDAgbm9ybWFsIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW0nO1xuICAgICAgICBmb250LXN0eWxlOiBudGgoJGZvbnQsIDMpO1xuICAgICAgICBmb250LXdlaWdodDogbnRoKCRmb250LCAyKTtcbiAgICAgICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy90aXRpbGxpdW0tI3tudGgoJGZvbnQsMSl9LXdlYmZvbnQuZW90Jyk7XG4gICAgICAgIHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvdGl0aWxsaXVtLSN7bnRoKCRmb250LDEpfS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL3RpdGlsbGl1bS0je250aCgkZm9udCwxKX0td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9hc3NldHMvZm9udHMvdGl0aWxsaXVtLSN7bnRoKCRmb250LDEpfS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9hc3NldHMvZm9udHMvdGl0aWxsaXVtLSN7bnRoKCRmb250LDEpfS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICB9XG59IiwiLyohIEhUTUw1IEJvaWxlcnBsYXRlIHY1LjAgfCBNSVQgTGljZW5zZSB8IGh0dHA6Ly9oNWJwLmNvbS8gXG5hZGRlZCBoZWxwZXIgQ2xhc3Nlc1xuKi9cblxuaHRtbCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250OiAxMnB4LzEuNWVtICd0aXRpbGxpdW0nLCBUaXRpbGxpdW0sIEhlbHZldGljYSAsIEFyaWFsO1xuICAgIEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgfSAgICBAaW5jbHVkZSBicChsYW5kX21vYmlsZSkge1xuICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgfVxufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgXG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2LHAge1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcblxufVxuaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG4gICAgJi5mYXQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtJywgVGl0aWxsaXVtLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xufVxuaDUge1xuICAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtJywgVGl0aWxsaXVtLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6JGN5YW47XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW0nLCBUaXRpbGxpdW0sIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbnB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbnAsIC5wb3N0LWV4Y2VycHQsIC5wb3N0LWZ1bGwge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5wLCAuaW50cm9MaW5rLCBoMywgaDQsICNldmVudHMgYSwgLmRlc2NyLCAucG9zdC1leGNlcnB0LCAucG9zdC1mdWxsIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjVzIGVhc2UpO1xufVxuXG5cbiNmb290ZXJfd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAuaW5mby10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgfVxuICAgIC5pbmZvIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQsIGJ1dHRvbiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxuXG59XG4jbWVudVdyYXBwZXIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIFxuICAgIH1cbiAgICBsaTpmaXJzdC1vZi10eXBle1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjbWVudVdyYXBwZXIge1xuLy8gICAgIGxpOmZpcnN0LW9mLXR5cGV7XG4vLyAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAgIGF7XG4vLyAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gLmluZm8tdGl0bGUsICNtZW51V3JhcHBlciB1bCBsaSB7XG4vLyAgICAgZm9udC1zaXplOiAxcmVtO1xuLy8gICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbi8vICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuLy8gICAgIGF7XG4vLyAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC5pbmZvIHtcbi8vICAgICBmb250LXdlaWdodDogMTAwO1xuLy8gICAgIGZvbnQtc2l6ZTogMC45ZW07XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuLy8gICAgIHNwYW4ge1xuLy8gICAgICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgIH1cbi8vIH1cblxuQGluY2x1ZGUgYnAobW9iaWxlKXtcbiAgICBoMSxoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59ICAgXG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09XG4gICAgTU9CSUxFOiBNZW51XG4gICA9PT09PT09PT09PT09PSAqL1xuXG51bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5saSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbm5hdiBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5uYXYgYTpob3Zlcixcbm5hdiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkdGV4dDtcblxufVxuXG4vKiA9PT09PT09PT09PT09PVxuICAgIE1PQklMRTogTWFpblxuICAgPT09PT09PT09PT09PT0gKi9cblxuXG4vKiA9PT09PT09PT09PT09PT1cbiAgICBBTEw6IElFIEZpeGVzXG4gICA9PT09PT09PT09PT09PT0gKi9cblxuLmllNyAudGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lZGlhIFF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcblxuLyogPT09PT09PT09PT09PT09PT09PT1cbiAgICBJTlRFUk1FRElBVEU6IE1lbnVcbiAgID09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG4gICAgbmF2IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBuYXYgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSU5URVJNRURJQVRFOiBJRSBGaXhlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG4gICAgLm9sZGllIG5hdiBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNyU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbi8qID09PT09PT09PT09PT09PT09PT09XG4gICAgV0lERTogQ1NTMyBFZmZlY3RzXG4gICA9PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLmhlYWRlci1jb250YWluZXIsXG4gICAgLm1haW4gYXNpZGUge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggI2FhYTtcbiAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4ICNhYWE7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAjYWFhO1xuICAgIH1cblxuLyogPT09PT09PT09PT09XG4gICAgV0lERTogTWVudVxuICAgPT09PT09PT09PT09ICovXG5cbiAgICAudGl0bGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cblxuLyogPT09PT09PT09PT09XG4gICAgV0lERTogTWFpblxuICAgPT09PT09PT09PT09ICovXG5cbiAgICAubWFpbiBhcnRpY2xlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1NyU7XG4gICAgfVxuXG4gICAgLm1haW4gYXNpZGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDBweCkge1xuXG4vKiA9PT09PT09PT09PT09PT1cbiAgICBNYXhpbWFsIFdpZHRoXG4gICA9PT09PT09PT09PT09PT0gKi9cblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMjZweDsgLyogMTE0MHB4IC0gMTAlIGZvciBtYXJnaW5zICovXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuYTotd2Via2l0LWFueS1saW5rIHtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiRvcmFuZ2U7XG4gICAgfVxufVxuYXtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiRvcmFuZ2U7XG4gICAgfVxufVxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgIFxufVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG59IiwiYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uZnVsbEhlaWdodCB7XG4gICAgbWluLWhlaWdodDoxMDAlO1xuICAgIGhlaWdodDoxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHdpbGwtY2hhbmdlOnRyYW5zZm9ybTtcbn1cbiNyZXN0YXVyYW50e1xuICAgIC8qZm9yIG92ZXJsYXlpbmcgdmlkZW8qL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hY3F1YXJlbGxvX3RlYW1fc3RhcnQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xufVxuI3ZpZGVvV3JhcHBlcntcblxufVxuLmZpbGxXaWR0aCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMzMlO1xuICAgIEBpbmNsdWRlIGJwKG1vYmlsZSl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2NSU7XG4gICAgfVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG59IFxuXG4jdmlkZW9naWYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTQ1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgNTAlIDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cblxuI2dhbWJhe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hY3FfMi5qcGdcIik7XG5cbn1cbiNjaGVmc3RhYmxle1xuICAgIC5ldmVudEltZ3tcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FjcXVhcmVsbG9fY2hlZnN0YWJsZS5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgfVxufVxuI3Jlc3R7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FjcXVhcmVsbG9fbXVlbmNoZW4uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbn1cbiN0ZWFte1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hY3F1YXJlbGxvX3RlYW0uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbiRleHRlcmlvclA6NXJlbTtcbi5oYWxmSGVpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWNydTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuaW50cm9XcmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaW50cm8ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJGV4dGVyaW9yUCAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5leHBhbmRMaW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC41cyBlYXNlKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4jdGVhbV9pbnRybyB7XG4gICAgaDEge1xuICAgICAgICBtYXgtd2lkdGg6NDhyZW07ICBcbiAgICB9XG59XG5cblxuLmhhbGZEZXNjcldyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBwYWRkaW5nOiAoJGV4dGVyaW9yUCAtIDAuNXJlbSkgO1xuICAgIGNvbG9yOiRibGF1VGV4dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbjsgXG4gICAgaGVpZ2h0OmF1dG87XG4gICAgLmRlc2NyV3JhcHBlcntcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC4xcyAwLjlzIGVhc2UtaW47XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGlwYWRWKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgJi5jb2xsYXBzZWR7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmRlc2NyV3JhcHBlcntcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYWxmRGVzY3Ige1xuICAgICAgICBmbGV4OjEgNjUlO1xuICAgICAgICBtYXJnaW46ICgkZXh0ZXJpb3JQIC0gMC41cmVtKSA7XG4gICAgICAgIEBpbmNsdWRlIGJwKGlwYWRIKXtcbiAgICAgICAgICAgIG1hcmdpbjogKCRleHRlcmlvclAvMiAtIDAuNXJlbSkgJGV4dGVyaW9yUC8yIDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmbGV4OjEgMzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhdVRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JMZWZ0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMi4yNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JMZWZ0LCAuZGVzY3JSaWdodHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDUwJTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRibGF1VGV4dDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbiNpbXByZXNzdW1XcmFwcGVyIHtcbiAgICAuZGVzY3JMZWZ0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGJwKG1vYmlsZSl7XG4gICAgLmhhbGZEZXNjcldyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkZXh0ZXJpb3JQLzEuNTtcbiAgICAgICAgLmhhbGZEZXNjciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAuZGVzY3JXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuZGVzY3Ige1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyTGVmdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGV4dGVyaW9yUC8xLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFsZkhlaWdodCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKGlwYWRWKXtcbiAgICAuaGFsZkRlc2NyV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG4gICAgLmhhbGZIZWlnaHQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicChEZXNrdG9wKXtcblxuICAgICN2aXRhV3JhcHBlciB7XG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG4kYXJyb3dXOiA0cmVtO1xuXG5cbi8vLy8vLy8vIE9MRFxuXG4kdnNwYWNlOiA1MHB4O1xuXG4jbG9nby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOm5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OmNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbiNsb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1ZW07XG4gICAgd2lkdGg6IDMwZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cdFxufVxuLmluZm9ib3h7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHotaW5kZXg6MTAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICB3aWR0aDozMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0b3A6NTAlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6MzUlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgcGFkZGluZzo1ZW07XG59XG4jY29taW5nc29vbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgcCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2xpbmtzIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cbkBpbmNsdWRlIGJwKG1vYmlsZSl7XG4gICAgI2xvZ28td3JhcHBlciAge1xuICAgICAgICBwYWRkaW5nLXRvcDoxMCU7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICB9XG4gICAgI2xvZ28ge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIGJwKGlwYWRWKXtcblxuXG5cbn1cbkBpbmNsdWRlIGJwKGlwYWRIKXtcblxufVxuQGluY2x1ZGUgYnAoZGVza3RvcCl7XG4gICAgI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIH0gICBcbn1cblxuQGluY2x1ZGUgYnAoc21vYmlsZSkge1xuXG4gICAgI2xvZ28td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6MzAlIDAgMDtcbiAgICB9XG4gICAgI2xvZ28ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbiIsImZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWdodGx5ZGlmZmVyZW50Y3lhbjtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjZm9vdGVyX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA1ZW0gMCA0ZW07XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmluZm9fd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLmluZm9fc21hbGwtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAuaW5mb19zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluZm8tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICBhe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgfVxufVxuI25ld3NsZXR0ZXJ7XG4gICAgbWF4LWhlaWdodDowO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAmLmV4cGFuZGVke1xuICAgICAgICBtYXgtaGVpZ2h0Om5vbmU7XG4gICAgfVxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1vdXQ7XG59XG5cbi5pbmZvIHtcbn1cblxuLmluZm9fc21hbGwge1xuICAgIHBhZGRpbmc6MXJlbSAxLjVyZW07XG4gICBcbn1cblxuXG5pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWdodGx5ZGlmZmVyZW50Y3lhbjtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW0nO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB9XG59XG4uYnV0dG9uIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBidXR0b24ge1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJ3RpdGlsbGl1bSc7XG4gICAgfVxuICAgIC5wZmVpbCB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIHBmZWlsKDFweCwkd2hpdGUsJHdoaXRlKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKG1vYmlsZSl7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgXG5cbiAgICAgICAgI2Zvb3Rlcl93cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLmluZm9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLmluZm9fc21hbGwtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvX3NtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgYnAoaXBhZFYpe1xuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgI2Zvb3Rlcl93cmFwcGVyIHtcbiAgICAgICAgICAgIC5pbmZvX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgODAlO1xuICAgICAgICAgICAgICAgIC5pbmZvX3NtYWxsLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuQGluY2x1ZGUgYnAoaXBhZEgpe1xuICAgIGZvb3RlciB7XG4gICAgICAgICNmb290ZXJfd3JhcHBlciB7XG4gICAgICAgICAgICAuaW5mb193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDU1JTtcbiAgICAgICAgICAgICAgICAuaW5mb19zbWFsbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgYnAoZGVza3RvcCl7XG59IiwiaGVhZGVyICB7XG4gICAgei1pbmRleDo0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgcGFkZGluZzogJGV4dGVyaW9yUC81ICRleHRlcmlvclAvMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMS41cyBlYXNlKTtcbiAgICAmLnJlYWR5e1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC05NiUsMCk7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc29jaWFsLCAjbWVudVdyYXBwZXIge1xuICAgIG1hcmdpbjogJGV4dGVyaW9yUC8yO1xufVxuXG4jbWVudVdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDAgJGV4dGVyaW9yUC8zO1xuICAgIH1cbn1cblxuI3NvY2lhbCB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICBhIHtcbiAgICAgICAgd2lkdGg6MS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zZW07XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgZmlsbDokd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZpbGwgMC41cyBlYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmlsbDokb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicChtb2JpbGUpe1xuXG4gICAgaGVhZGVye1xuICAgICAgICBoZWlnaHQ6MTAwdmg7XG4gICAgICAgICYucmVhZHl7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTk4LjUlLDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICNtZW51V3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICB9XG4gICAgI21lbnVXcmFwcGVyICB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIFxuICAgICNzb2NpYWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgICNzb2NpYWwsICNtZW51V3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZXh0ZXJpb3JQLzc7XG4gICAgfVxuXG5cbiAgICAjbWVudVdyYXBwZXIge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46ICAkZXh0ZXJpb3JQLzEwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgYnAobGFuZF9tb2JpbGUpe1xuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgI21lbnVXcmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIGJwKGlwYWRWKXtcblxuICAgIGhlYWRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtOTglLDApO1xuICAgICAgICAmLnJlYWR5e1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC05OCUsMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWVudVdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgfVxuICAgICNtZW51V3JhcHBlciAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICBcbiAgICAjc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cblxuXG4gICAgI21lbnVXcmFwcGVyIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAgJGV4dGVyaW9yUC81IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbkBpbmNsdWRlIGJwKGlwYWRIKXtcbiAgICBoZWFkZXIgIHtcbiAgICAgICAgcGFkZGluZzogJGV4dGVyaW9yUC80ICRleHRlcmlvclAvMztcbiAgICB9XG4gICAgI3NvY2lhbCwgI21lbnVXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAkZXh0ZXJpb3JQLzM7XG4gICAgfVxuXG5cbiAgICAjbWVudVdyYXBwZXIge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46ICAwICRleHRlcmlvclAvNjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG5cblxuIiwiXG4vLyAjYm9vayB7XG4vLyBcdHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgICB0b3A6IDMwJTtcbi8vICAgICBsZWZ0OiAxMCU7XG4vLyAgICAgZGlzcGxheTpub25lO1xuLy8gfVxuXG4jYm9va2luZ3tcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC42KTtcblx0dG9wOiAwO1xuXHRsZWZ0OjA7XG5cdHotaW5kZXg6IDY7XG5cdGRpc3BsYXk6ZmxleDtcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xufVxuXG5cbkBpbmNsdWRlIGJwKGRlc2t0b3Ape1xuXHQvLyAjYm9va2luZ3tcblx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0dG9wOmluaGVyaXQ7XG5cdC8vIFx0Ym90dG9tOjA7XG5cdC8vIFx0bGVmdDoxNSU7XG5cdC8vIFx0cGFkZGluZzowIDAgJHZzcGFjZSoxLjc7XG5cdC8vIFx0d2lkdGg6IGluaXRpYWw7XG5cdC8vIFx0aGVpZ2h0OiBpbml0aWFsO1xuXHQvLyBcdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjYpO1xuXHQvLyBcdGRpc3BsYXk6bm9uZTtcblx0Ly8gXHQjY2xvc2VfYnV0dG9uLXdyYXBwZXIge1xuXHQvLyBcdFx0ZGlzcGxheTpub25lO1xuXHQvLyBcdH1cblx0Ly8gfVxuXG59XG4iLCIvLy8vLyBFVkVOVFNcblxuI2V2ZW50c1dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlY3J1O1xufVxuI2ltcHJlc3Npb25lbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVjcnU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xufVxuLnNsaWRlUGZlaWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDNyZW07XG4gICAgei1pbmRleDo1O1xufVxuI2V2ZW50cywjc2xpZGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBvdmVyZmxvdzpoaWRkZW5cbn1cblxuLmV2ZW50LC5zbGlkZSwgLmxhbmRpbmd7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6MTAwdmg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAmOm5vdCgubGFuZGluZyl7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjA7XG5cbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbiAgICB9XG4gICAgLmV2ZW50SW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FjcV8xLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAuZXZlbnRIYWxmIHtcbiAgICAgICAgZmxleDowIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVjcnU7XG4gICAgfVxuXG4gICAgLmV2ZW50VGV4dFdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnRUZXh0e1xuICAgICAgICBmbGV4OjAgNTAlO1xuICAgICAgICBjb2xvcjokYmxhdVRleHQ7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMi4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMywgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JGJsYXVUZXh0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6JG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLmJvb2stbm93e1xuICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOjAuMDZlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICAgICAgICBwYWRkaW5nOjAuMzVlbSAwLjVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6JG9yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlZnR7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgIH1cbiAgICAmLnJpZ2h0e1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuICAgIH1cbiAgICAmLnNob3d7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgfVxuICAgICYuYW5pbXtcbiAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMnMgZWFzZTtcbiAgICB9XG59XG5cbiNhdXN6dWdlIHtcbiAgICBwIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5cbi5sYW5kaW5nLmV2ZW50IC5ldmVudEltZ3tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWNxdWFyZWxsb19iYW5rZXR0LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjgwJSA1MCU7XG59XG4jdmVyYW5zdGFsdHVuZ2VuIC5ldmVudEltZ3tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWNxdWFyZWxsb19ldmVudHMuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ODAlIDUwJTtcbn1cbiNyZWlzZW4gLmV2ZW50SW1ne1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hY3F1YXJlbGxvX3JlaXNlbi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjo4MCUgNTAlO1xufVxuI2JhbmtldHQgLmV2ZW50SW1ne1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hY3F1YXJlbGxvX2JhbmtldHQuanBnXCIpO1xuICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjo4MCUgNTAlOyovXG59XG4ja29jaGt1cnNlIC5ldmVudEltZ3tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWNxdWFyZWxsb19rb2Noa3Vyc2UuanBnXCIpO1xuICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjo4MCUgNTAlOyovXG59XG4jY2F0ZXJpbmcgLmV2ZW50SW1ne1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hY3F1YXJlbGxvX2NhdGVyaW5nLmpwZ1wiKTtcbiAgICAvKmJhY2tncm91bmQtcG9zaXRpb246ODAlIDUwJTsqL1xufVxuLnNsaWRle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuZmFkZSAme1xuICAgICAgICB0cmFuc2Zvcm06bm9uZTtcblxuICAgICAgICAmLmxlZnR7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodHtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgfVxuICAgICAgICAmLnNob3d7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbmlte1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDJzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2xpZGVJbWd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO1xufVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMHtcbiAgICAjc2xpZGUjeyRpfVxuICAgIC5zbGlkZUltZ3tcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWcvYWNxdWFyZWxsb19zbF8jeyRpfS5qcGdcIik7XG4gICAgfVxufVxuXG5cbi5zbGlkZVBmZWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5wZmVpbHtcbiAgICAgICAgd2lkdGg6JGFycm93VztcbiAgICAgICAgQGluY2x1ZGUgcGZlaWwoMS41cHgsJGN5YW4sJHdoaXRlKTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsLTI1JSwwKSByb3RhdGUoMCkgO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1JSwtMjUlLDApIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQGluY2x1ZGUgYnAobW9iaWxlKXtcbiAgICAjZXZlbnRzV3JhcHBlciB7XG4gICAgICAgIC5zbGlkZVBmZWlsIHtcblxuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAwO1xuICAgICAgICAgICAgLy8gcGFkZGluZzoyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZVBmZWlsIHtcbiAgICAgICAgbWFyZ2luOiAyLjJyZW0gMnJlbTtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgLy8gbWFyZ2luOiAzcmVtIGF1dG87XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAucGZlaWx7XG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgwKSA7XG4gICAgICAgIC8vICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKSAgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG5cblxuICAgIC5ldmVudCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHRvcDowO1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuZXZlbnRJbWcge1xuICAgICAgICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ldmVudEhhbGYge1xuXG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50VGV4dFdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAuZXZlbnRUZXh0IHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyAjYXVzenVnZSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyAgICAgaDQge1xuICAgIC8vICAgICAgICAgZmxleDogMSAxNSU7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgcCB7XG4gICAgLy8gICAgICAgICBmbGV4OiAxIDg1JTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxufVxuXG5cblxuQGluY2x1ZGUgYnAoaXBhZFYpe1xuXG4gICAgLmV2ZW50IHtcbiAgICAgICAgaGVpZ2h0OjEwMHZoO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgLmV2ZW50SW1nIHtcbiAgICAgICAgICAgIGZsZXg6MSA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50SGFsZiB7XG5cbiAgICAgICAgfVxuICAgICAgICAuZXZlbnRUZXh0V3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4OjEgNjAlO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYXVzenVnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZmxleDogMSAxMiU7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmbGV4OiAxIDg4JTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuQGluY2x1ZGUgYnAobGFuZF9tb2JpbGUpe1xuXG4gICAgI2V2ZW50cywgLmV2ZW50LC5ldmVudFRleHRXcmFwcGVyIHtcbiAgICAgICAgbWluLWhlaWdodDoxNDB2aDtcbiAgICB9XG4gICAgLmV2ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgICAgICAuZXZlbnRUZXh0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIGJwKGlwYWRIKXtcblxuICAgIC5ldmVudEhhbGYge1xuICAgICAgICAuZXZlbnRUZXh0IHtcbiAgICAgICAgICAgIGZsZXg6MCA2MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKGRlc2t0b3Ape1xuXG4gICAgLnNsaWRlSW1nLCAuZnVsbEhlaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgfVxuXG5cblxufVxuXG5cblxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgICAuc2xpZGVJbWcsIC5mdWxsSGVpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgfVxufVxuIiwiXG5cbi5yZWFkeSNsb2dvLWNvbiB7XG4gICAgLnNrLXNwaW5uZXItcHVsc2Uuc2stc3Bpbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAjbG9nby13ZWlzc3tcbiAgICAgICAgb3BhY2l0eTowO1xuICAgIH1cbn1cbiNsb2dvLWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTElO1xuICAgIGxlZnQ6IDExLjMlO1xuICAgIHdpZHRoOiAyMiU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDE1LjUlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgbGluZWFyO1xuICAgIH1cbiAgICAjbG9nby13ZWlzc3tcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBsaW5lYXI7XG4gICAgfVxufVxuLnNrLXNwaW5uZXItcHVsc2Uuc2stc3Bpbm5lciB7XG4gICAgLyogbWFyZ2luOiAwIGF1dG87ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDUsIDIwNywgMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwMG1zIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwMG1zIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDAwbXMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwMG1zIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMDBtcyBsaW5lYXI7XG59IFxuXG5cbi8vLy8vIElDT05TXG5cblxuXG4jcGZlaWwge1xuICAgIHotaW5kZXg6MTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDoyNSU7XG4gICAgbWFyZ2luOiAwIDAgM3JlbSAoLSRhcnJvd1cvMik7XG4gICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMS41cyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwyMDAlLDApO1xuICAgICYucmVhZHl7XG4gICAgICAgIHRyYW5zZm9ybTpub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChpcGFkVil7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICBtYXJnaW46IDAgMCAzcmVtICgtJGFycm93Vy8yKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobW9iaWxlKXtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDNyZW0gKC0kYXJyb3dXLzIpO1xuICAgIH1cbiAgICAucGZlaWx7XG4gICAgICAgIHdpZHRoOiRhcnJvd1c7XG4gICAgICAgIEBpbmNsdWRlIHBmZWlsKDEuNXB4LCRjeWFuLCR3aGl0ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgfVxuICAgICYucGZlaWxCYWNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxlZnQ6MDtcblxuICAgICAgICAucGZlaWwge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDFyZW0gMDsgICBcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYnVyZ2VyLCNib29raW5nLWNsb3NlIHtcbiAgICB6LWluZGV4OjU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG4gICAgbWFyZ2luOiAzcmVtO1xuICAgIHdpZHRoOiAkYXJyb3dXLzI7XG4gICAgaGVpZ2h0OiRhcnJvd1cvMjtcbiAgICBAaW5jbHVkZSBicChtb2JpbGUpe1xuICAgICAgICBtYXJnaW46IDJyZW0gMnJlbTtcbiAgICB9XG4gICAgb3BhY2l0eTowO1xuICAgIHRyYW5zaXRpb246b3BhY2l0eSAxcyBsaW5lYXI7XG4gICAgJi5yZWFkeXtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgIH0gICAgXG4gICAgJi5hY3RpdmV7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgYnAobW9iaWxlKXtcbiAgICAjbG9nby1jb24ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnAobGFuZF9tb2JpbGUpe1xuICAgICNsb2dvLWNvbiB7XG4gICAgICAgIHdpZHRoOiA0NSU7ICAgIFxuICAgICAgICB0b3A6IDAlO1xuICAgICAgICBsZWZ0OiAyJTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKGlwYWRWKXtcbiAgICAjbG9nby1jb24ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnAoaXBhZEgpe1xuXG59XG5cbkBpbmNsdWRlIGJwKGRlc2t0b3Ape1xuXG59XG5cbiIsIlxuI3ByZXNzZVdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRlY3J1O1xuICAgIGNvbG9yOiAkYmxhdVRleHQ7XG4gICAgcGFkZGluZzogJGV4dGVyaW9yUC8yO1xufVxuI3ByZXNzZSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAuYXJ0aWNsZVdyYXBwZXJ7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IDMlIDMlIDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYXVUZXh0O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY3lhbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBpbmNsdWRlIGJwKG1vYmlsZSl7XG4gICAgI3ByZXNzZSB7XG4gICAgICAgIC5hcnRpY2xlV3JhcHBlcntcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7ICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBpbmNsdWRlIGJwKGlwYWRWKXtcbiAgICAjcHJlc3NlIHtcbiAgICAgICAgLmFydGljbGVXcmFwcGVye1xuICAgICAgICAgICAgd2lkdGg6MTAwJTsgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicChpcGFkSCl7XG5cbn1cblxuQGluY2x1ZGUgYnAoZGVza3RvcCl7XG5cblxufSIsIlxuI25ld3NXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZWNydTtcbiAgICBjb2xvcjogJGJsYXVUZXh0O1xufVxuXG4jbmV3cyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGFydGljbGUge1xuICAgICAgICB3aWR0aDoyNSU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAucG9zdFdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5wb3N0LWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDozNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBvc3QtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0LWV4Y2VycHQsIC5wb3N0LWZ1bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjokYmxhdVRleHQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0V3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgICAgICAucG9zdC1pbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDoyNTBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdC10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIC5wb3N0LWZ1bGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wb3N0LWV4Y2VycHQsIC5wb3N0LWZ1bGwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAgMS43cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjeWFuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokY3lhbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhdVRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3RXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAucG9zdC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgLnBvc3QtZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNuZXdzU2l6ZXIge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbkBpbmNsdWRlIGJwKG1vYmlsZSl7XG4jbmV3c1NpemVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiNuZXdzIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAucG9zdFdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5wb3N0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAucG9zdC1leGNlcnB0LCAucG9zdC1mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgXG59XG5cbn1cblxuXG5cbkBpbmNsdWRlIGJwKGlwYWRWKXtcbiAgICBcblxuXG4gICAgI25ld3NTaXplciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgICNuZXdzIHtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC5wb3N0V3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QtZXhjZXJwdCwgLnBvc3QtZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgIFxuICAgIH1cblxufVxuXG5AaW5jbHVkZSBicChpcGFkSCl7XG5cbn1cblxuQGluY2x1ZGUgYnAoZGVza3RvcCl7XG5cblxufSIsIiNiYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OjA7XG4gIGJvdHRvbTowO1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogMjQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEyLjV2aDtcbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gIH1cbiAgcCwgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMXJlbTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDonJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDowO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAobW9iaWxlKXtcbiAgI2Jhbm5lciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjB2aDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwLjc1cmVtIGF1dG8gMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAoaXBhZFYpe1xuICAjYmFubmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
