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-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,:after,:before{box-sizing:border-box}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.ir{font:0/0 a;text-shadow:none;color:transparent;text-indent:100%;white-space:nowrap;overflow:hidden}@-webkit-keyframes pulse{50%{transform:scale(1.15)}}@keyframes pulse{50%{transform:scale(1.15)}}@-webkit-keyframes semicircle-left-rotate{50%{transform:rotate(225deg)}to{transform:rotate(225deg)}}@keyframes semicircle-left-rotate{50%{transform:rotate(225deg)}to{transform:rotate(225deg)}}@-webkit-keyframes semicircle-right-rotate{50%{transform:rotate(45deg)}to{transform:rotate(225deg)}}@keyframes semicircle-right-rotate{50%{transform:rotate(45deg)}to{transform:rotate(225deg)}}@font-face{font-family:PostGrotesk;src:url(../../fonts/postgrotesk/PostGrotesk-Light.woff2) format("woff2"),url(../../fonts/postgrotesk/PostGrotesk-Light.woff) format("woff"),url(../../fonts/postgrotesk/PostGrotesk-Light.otf) format("opentype");font-weight:300}@font-face{font-family:PostGrotesk;src:url(../../fonts/postgrotesk/PostGrotesk-Book.woff2) format("woff2"),url(../../fonts/postgrotesk/PostGrotesk-Book.woff) format("woff"),url(../../fonts/postgrotesk/PostGrotesk-Book.otf) format("opentype");font-weight:400}@font-face{font-family:PostGrotesk;src:url(../../fonts/postgrotesk/PostGrotesk-Bold.woff2) format("woff2"),url(../../fonts/postgrotesk/PostGrotesk-Bold.woff) format("woff"),url(../../fonts/postgrotesk/PostGrotesk-Bold.otf) format("opentype");font-weight:600}.sprite{display:inline-block;vertical-align:middle;background:url(../../assets/webkit/sprite.svg?v=1.1);background-size:1000px 1000px;width:32px;height:32px}.icon-plus{position:relative;width:12px;height:2px;transition:transform .15s;background:#1f1f1f}.icon-plus:after{content:"";position:absolute;top:0;left:0;width:inherit;height:inherit;background:inherit;transform:rotate(90deg)}.icon-plus--grey{background:#656565}.concertina--open .icon-plus,.icon-plus--cross{transform:rotate(135deg);width:14px}.icon-play{line-height:2.5rem;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;border:1px solid;width:8.25rem;height:2.5rem;border-radius:20px;text-align:center}.icon-play:after{content:"Play Film"}.icon-play--clip:after{content:"Play Clip"}.icon-view{width:14px;height:14px;background-position:-50px -100px}.icon-quick-play{width:12px;height:14px;background-position:0 -100px}.icon-notch{position:relative;width:20px;height:12px}.icon-notch:after,.icon-notch:before{content:"";position:absolute;top:1px;right:0;left:0;margin:auto;width:3px;height:14px;background:#666;transform-origin:50% 0}.icon-notch:before{left:1px;transform:rotate(45deg)}.icon-notch:after{right:1px;transform:rotate(-45deg)}.icon-marker{background:url(../../assets/webkit/pins/pin.png);background-size:100% 100%;width:34px;height:60px}.icon-social-media{width:30px;height:30px}.icon-social-media--vimeo{background-position:0 0}.icon-social-media--vimeo.icon-social-media--invert{background-position:0 -50px}.icon-social-media--facebook{background-position:-50px 0}.icon-social-media--facebook.icon-social-media--invert{background-position:-50px -50px}.icon-social-media--instagram{background-position:-100px 0}.icon-social-media--instagram.icon-social-media--invert{background-position:-100px -50px}.icon-social-media--twitter{background-position:-150px 0}.icon-social-media--twitter.icon-social-media--invert{background-position:-150px -50px}html{position:relative;font-size:16px}body{font-family:PostGrotesk,sans-serif;font-weight:400;font-size:1rem;line-height:1.5rem;letter-spacing:.05em;color:#1f1f1f;-webkit-font-smoothing:subpixel-antialiased}h1,h2{font-size:1.3125rem;line-height:2rem;letter-spacing:.02em}h1,h2,p{margin:0 0 1.5rem}b,strong{font-weight:600}a{border-bottom:1px solid;cursor:pointer}a:link,a:visited{color:inherit;text-decoration:none}.hovers a:hover,a:active,a:focus{border:none}a[tabindex]{cursor:pointer}img{display:block;width:100%;height:auto}button{font:inherit;letter-spacing:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;padding:0;border:none;cursor:pointer;transition:opacity .25s ease-in-out}.hovers button:hover,button:active,button:focus{opacity:.6}button:focus{outline:none}iframe,video{display:block;width:100%;height:auto}svg{vertical-align:top}input{display:block;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin:0 0 1.5rem;padding:.625rem .75rem .375rem;border:none;border-radius:0;outline:none}::-webkit-input-placeholder{color:#585858}::-moz-placeholder{color:#585858}:-ms-input-placeholder{color:#585858}::-ms-input-placeholder{color:#585858}::placeholder{color:#585858}.inner-wrap,.page-wrap{max-width:90rem;box-sizing:content-box;margin:0 auto}.button-touchpoint-helper,.touchpoint{display:flex;justify-content:center;align-items:center}.touchpoint{position:relative;width:0;min-width:44px;height:0;min-height:44px}.button-touchpoint-helper{position:absolute;top:0;left:0;width:100%;height:100%;display:flex}.copy-invert{color:#fff}.copy-invert .icon-plus{background:#fff}.n-u{position:relative;border:none}.n-u:after{content:"";position:absolute;top:100%;left:0;width:100%;border-bottom:1px solid;transform:scaleX(0);transform-origin:0 0;transition:transform .16s ease-in-out}.hovers .n-u:hover:after,.n-u:active:after,.n-u:focus:after{transform:none;transition-duration:.24s}.standard-page-gutter-pad{padding:0 1rem}.easing-contents{transform:translate3d(0,4rem,0);transition:transform .6s ease-in-out,opacity 1s ease-in-out;opacity:0}.ease-in{transform:none;opacity:1}.iOS .ease-in{transform:translateZ(0)}.layer{position:fixed;top:0;left:0;width:100%;height:0;overflow:hidden;opacity:0;transition:opacity .45s ease-in-out,height 0ms .45s;background:#fff;z-index:10}.layer.reveal,.layer:first-child{opacity:1;height:100%;transition:opacity .45s ease-in-out}.layer.add-to-flow,.layer:first-child{position:relative;height:auto;overflow:visible}.layer.hide{display:none}.layer__clipboard{opacity:0}.layer:first-child .layer__clipboard,.layer__clipboard.reveal{opacity:1;transition:opacity .45s ease-in-out}.layer:not(.inf-scroll-complete) .cond-inf-scroll{display:none}.overlay{position:fixed;top:0;left:0;width:100%;height:0;opacity:0;z-index:1000;overflow:hidden;background:rgba(0,0,0,.88);transition:opacity .4s ease-in-out,height 0ms linear .4s}.overlay__contents,.overlay__inner,.overlay__pad{height:100%}.overlay__pad{padding-top:1rem;padding-bottom:1rem}.overlay__inner{position:relative}.overlay__contents{display:flex;justify-content:center;align-items:center}.overlay__contents>*{max-height:100%}.overlay__contents--avoid-close{padding-top:1rem;padding-bottom:1rem}.overlay__close-link{position:absolute;top:0;right:0;margin:-16px -16px 0 0;z-index:1;cursor:pointer}.overlay--theme-light{background:hsla(0,0%,100%,.88);color:#1f1f1f}.overlay--theme-light .icon-plus{background:#1f1f1f}.overlay.reveal{height:100%;opacity:1;transition:opacity .4s ease-in-out,height 0ms}.sidebar{position:fixed;top:0;right:0;width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;transform:translate3d(100%,0,0);transition:transform .4s ease-in-out;background:#f6f6f6;z-index:1000}.sidebar__inner{padding-top:2.5rem;padding-bottom:3rem}.sidebar__controls{margin:.4375rem 0 -.375rem;text-align:right}.sidebar__close-link{float:right;position:relative;top:-8px}.sidebar.reveal{transform:none}.concertina{overflow:hidden}.concertina__constant{position:relative}.concertina__toggling-contents{display:none}.concertina__trigger{position:absolute;top:0;right:-12px;bottom:0;margin:auto}.concertina .icon-plus{background:#d8d8d8}.hero-video-container{display:none;position:relative;width:100%;max-width:1080px}.hero-video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out}.logo-link{display:inline-block;vertical-align:top;border:none;transition:opacity .25s ease-in-out}.hovers .logo-link:hover,.logo-link:active,.logo-link:focus{opacity:.6}.logo{width:56px;height:56px;position:relative;left:-.375rem;transition:width .45s ease-in-out,height .45s ease-in-out}.header-placeholder{height:9rem}.header{position:absolute;top:0;left:0;width:100%;margin:0 0 .5rem;padding-top:2.5rem;padding-bottom:2.5rem;z-index:1000;background:#fff;transition:background .45s ease-in-out,color .45s ease-in-out,padding .3s}.header__inner{position:relative}.header__left{float:left}.header__right{float:right;margin:.4375rem 0 0}.header__close-link{display:none}.header.fix{position:fixed}.header.transition-transform{transition:background .45s ease-in-out,color .45s ease-in-out,padding .3s,transform .54s ease-in-out}@media (max-width:679px){.header.compact-spacing{padding-top:1rem;padding-bottom:1rem}}.main-nav-trigger{position:relative;top:-8px}.main-nav__item{border-top:1px solid #e8e8e8}.main-nav__item:last-child{border-bottom:1px solid #e8e8e8}.main-nav__link{display:block;padding:1rem .5rem .625rem;border:none}.main-nav__link--active:after{transform:none}@media (max-width:679px){.main-nav--full{display:none!important}}.scroll-top{display:none;margin:1rem 0}.scroll-top-active .scroll-top{display:block}.scroll-top__link{width:0;margin:auto;border:none}.footer{z-index:1;padding-top:1.25rem;padding-bottom:1.25rem;background:#d8d8d8;text-align:center}.footer,.footer__inner{position:relative}.footer__contact-info{margin:0 0 1.5rem}.footer__contact-email,.footer__contact-number,.footer__copyright{margin:0}.social-media{display:inline-flex;margin:0 0 1.5rem}.social-media li{margin:0 .5rem 0 0}.social-media li:last-child{margin-right:0}.social-media a{display:block;border:none;transition:opacity .25s ease-in-out}.hovers .social-media a:hover,.social-media a:active,.social-media a:focus{opacity:.6}.cover-image{margin:0 0 2.5rem}.prog-image-block-container{position:relative}.prog-image-block{overflow:hidden}.prog-image-block,.prog-image-block__image,.prog-image-block__placeholder{position:absolute;top:0;left:0;width:100%;height:100%}.prog-image-block__placeholder{background:#a0a0a0;opacity:.2;transition:opacity .22s ease-in-out}.prog-image-block__image{opacity:0;transition:opacity .5s ease-in-out}.prog-image-block__image--blur{-webkit-filter:blur(20px);filter:blur(20px);transition-duration:.2s}.prog-image-block__image.reveal,noscript .prog-image-block__image{opacity:1}.element-loader{display:none;position:absolute;top:0;right:0;bottom:0;left:0;width:60px;height:60px;margin:auto}.element-loader__side{position:absolute;top:0;width:50%;height:100%;overflow:hidden}.element-loader__side--left{left:0}.element-loader__side--left .element-loader__semicircle{-webkit-animation:semicircle-left-rotate 1s linear infinite;animation:semicircle-left-rotate 1s linear infinite}.element-loader__side--right{right:0;transform:rotate(180deg)}.element-loader__side--right .element-loader__semicircle{-webkit-animation:semicircle-right-rotate 1s linear infinite;animation:semicircle-right-rotate 1s linear infinite}.element-loader__semicircle{position:absolute;top:1px;bottom:1px;left:1px;width:calc(200% - 2px);border-color:rgba(31,31,31,.4) rgba(31,31,31,.4) transparent transparent;border-style:solid;border-width:3px;border-radius:50%;transform:rotate(45deg)}.long-load .element-loader{display:block}.height-define{padding:0 0 56.25%}.height-define--square{padding-bottom:100%}.height-define--eight-nine{padding-bottom:112.5%}.height-define--full{display:none}.loader{height:100%}.loader__icon{position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity .45s ease-in-out}.copy-invert .loader .loader__icon,.loader__icon--light{opacity:0}.copy-invert .loader .loader__icon--light{opacity:1}.page-intro-container{box-sizing:content-box;margin:0 auto}.page-intro{margin-bottom:3.375rem}.pseudo-page-title{display:none}.pseudo-button{transition:opacity .25s ease-in-out}.hovers .pseudo-button:hover{opacity:.6}.module{margin:0 auto}.module--space-above{margin-top:2.5rem}.module--space-above:first-child{margin-top:0}.module--space-below{margin-bottom:2.5rem}.module-columns,.module-rows{display:flex;flex-direction:column}.module-rows{height:100%}.flip-mobile-order{flex-direction:column-reverse}.media-image__height-define--desktop-crop{display:none}.mobile-space-below{margin-bottom:1.25rem}.inline-hero-video{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out}.inline-hero-video.reveal{opacity:1}.video-container{position:relative;overflow:hidden}.video-container__play-link{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.35);border:none}.video-container__play-link,.video-container__play-link:link,.video-container__play-link:visited{color:#fff}.video-container__play-link .icon-play{transition:background .2s ease-in-out,color .2s ease-in-out;border-color:#fff}.hovers .video-container__play-link .icon-play:hover{background:#fff;color:#1f1f1f}.hovers .video-container__play-link:hover{opacity:1}.video-container__play-link.hide{height:0;min-height:0;overflow:hidden;opacity:0}.video-container__play-link--autoplays{display:none}.autoplay-not-supported .video-container__play-link--autoplays{display:block}.video-container__play-link--autoplays.clicked{display:none}.media-video{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .3s ease-in-out}.media-video video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media-video.reveal{opacity:1}.video-controls{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;background:rgba(0,0,0,.35);color:#fff;visibility:hidden;transition:opacity .3s ease-in-out,visibility 0ms .3s}.hovers .media-video:hover .video-controls,.video-controls.reveal{opacity:1;visibility:visible;transition:opacity .3s}.video-controls__play-pause{position:absolute;bottom:1rem;left:1rem}.video-controls__pause{display:none}.video-controls__mute-unmute{position:absolute;top:1rem;right:1rem}.playing .video-controls__play,.video-controls__unmute{display:none}.playing .video-controls__pause{display:block}.muted .video-controls__mute{display:none}.muted .video-controls__unmute{display:block}.media-copy{font-weight:300;padding:2rem 1rem}.media-copy__text{font-size:1.3125rem;line-height:2rem;letter-spacing:.02em}.media-copy__text:last-child>:last-child{margin-bottom:0}.media-copy__text--small-mobile{font-size:1rem;line-height:1.5rem;letter-spacing:.05em}.module-heading{font-size:1.3125rem;line-height:2rem;letter-spacing:.02em;text-align:center;margin:0}.copy-banner{padding:0 1rem}.copy-banner__column:last-child>:last-child,.copy-banner__intro:after{margin-bottom:0}.copy-banner__credit:before{content:"";display:block;width:1rem;margin:-.75rem 0 .9375rem;border-bottom:1px solid}.copy-banner__credit p{margin:0}.copy-banner.studio-intro{margin-top:0}.awards{overflow:hidden}.awards-list{text-align:center;margin:-.5rem -.375rem;padding:0 1rem}.award{display:inline-block;vertical-align:middle;margin:.5rem .375rem}.award__image--width-factor-1{width:16px}.award__image--width-factor-2{width:24px}.award__image--width-factor-3{width:32px}.award__image--width-factor-4{width:40px}.award__image--width-factor-5{width:48px}.award__image--width-factor-6{width:56px}.award__image--width-factor-7{width:64px}.award__image--width-factor-8{width:72px}.award svg{display:block;width:100%;height:auto}.links{text-align:center}.links__item,.links__item:after{display:inline-block}.links__item:after{content:"";vertical-align:2px;width:4px;height:4px;margin:0 .75rem 0 1rem;border-radius:50%}.links__item:last-child:after{display:none}.links__link{margin-bottom:0;transition:opacity .25s ease-in-out}.links__link,.links__link:link,.links__link:visited{border:none}.hovers .links__link:hover,.links__link:active,.links__link:focus{opacity:.6}.links__link.active .credits-closed{display:none}.links__link.active .credits-open{display:inline}.links .copy-banner{padding-right:0;padding-left:0}.credits,.credits-open{display:none}.credits{text-align:center;margin:2.5rem 0 0}.sharing{padding:2.5rem 0;text-align:center}.sharing__title{font-size:1rem;line-height:1.5rem;letter-spacing:.05em;margin-bottom:.75rem}.sharing li{display:inline-block;margin:0 .25rem}.sharing a{border:none;transition:opacity .25s ease-in-out}.hovers .sharing a:hover,.sharing a:active,.sharing a:focus{opacity:.6}.similar-entries{padding-top:2.5rem;padding-bottom:1rem;background:#fff}.similar-entries__title{font-size:1rem;line-height:1.5rem;letter-spacing:.05em;margin-bottom:1rem;text-align:center}.similar-entry{margin:0 0 1rem}.similar-entry__height-define{padding:0 0 56.25%}.similar-entry__inner{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.similar-entry__link-wrap{display:block;border-bottom:none}.similar-entry:last-child{margin-bottom:0}.projects-filters{margin:0 0 .625rem;padding:0 .625rem}.projects-filters__item{color:#a2a2a2;border-bottom:1px solid #e8e8e8}.projects-filters__link{display:block;padding:1rem 0 .625rem;border:none;transition:color .2s}.projects-filters__link--active,.projects-filters__link--active:link,.projects-filters__link--active:visited{color:#1f1f1f}@media (max-width:679px){.projects-filters--full{display:none!important}}.projects-filters .concertina__constant .projects-filters__item{border-top:1px solid #e8e8e8}.work-blocks-container{margin-bottom:.625rem;padding:0 .625rem}.rollover{position:absolute;top:0;left:0;width:100%;height:0;overflow:hidden;background:hsla(0,0%,100%,.85);opacity:0;transition:opacity 225ms ease-in-out,height 0ms 225ms}.rollover__link-wrap{display:block;height:100%;border:none}.rollover__inner{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:.625rem}.rollover__title{margin-bottom:0;font:inherit;letter-spacing:inherit}.rollover__secondary p{margin-bottom:0}.rollover__bar{position:absolute;left:0;bottom:0;width:100%;height:6px;transform:scaleX(0);transform-origin:0 0;transition:transform .28s ease-in-out .15s}.rollover__extra-links{position:absolute;right:.625rem;bottom:.625rem}.hovers .rollover-trigger:hover .rollover,.rollover.reveal{height:100%;opacity:1;transition:opacity 225ms ease-in-out}.hovers .rollover-trigger:hover .rollover .rollover__bar,.rollover.reveal .rollover__bar{transform:none}.view-entry .icon-view{margin:0 6px 0 -1px;vertical-align:-1px}.quick-play{border:none;transition:opacity .25s ease-in-out}.hovers .quick-play:hover,.quick-play:active,.quick-play:focus{opacity:.6}.quick-play .icon-quick-play{margin-right:7px;vertical-align:-1px}.work-block{margin:0 0 .625rem;opacity:0;transition:opacity .2s ease-in-out}.work-block__gutter{position:absolute;top:0;left:0;width:100%;height:100%}.work-block__inner{position:relative;height:100%;overflow:hidden}.work-block__link-wrap{display:block;border-bottom:none}.work-block:last-child{margin-bottom:0}.work-block.reveal{opacity:1}.homepage-modules-container{padding:0 .625rem}.homepage-block{margin:0 0 .625rem}.homepage-block__gutter{position:absolute;top:0;left:0;width:100%;height:100%}.homepage-block__inner{position:relative;height:100%;overflow:hidden}.homepage-block__link-wrap{display:block;border-bottom:none}.single-entry-intro__title{font-size:1rem;line-height:1.5rem;letter-spacing:.05em}.single-entry-intro__inner{position:relative;padding:0 3.75rem 0 0}.single-entry-intro__close-link{position:absolute;top:-11px;right:-16px;border:none}.header-left-extra{display:none}.studio-section-intro{padding-top:2.5rem;padding-bottom:2.5rem;text-align:center}.studio-section-intro__summary>:last-child,.studio-section-intro__title:last-child{margin-bottom:0}.team-members{background:#f9f9f9}.team-member__height-define{padding:0 0 56.25%}.team-member .prog-image-block{transform:translateZ(0)}.team-member-overlay{position:absolute;top:0;left:0;width:100%;height:0;background:rgba(0,0,0,.7);color:#fff;opacity:0;transition:opacity .3s ease-in-out,height 0ms .3s;text-align:center}.team-member-overlay__contents{display:flex;flex-direction:column;justify-content:center;height:100%;padding:1rem}.team-member-overlay__name{margin-bottom:1rem}.team-member-overlay__role{margin-bottom:0}.hovers .team-member:hover .team-member-overlay,.team-member-overlay.reveal{opacity:1;height:100%;transition:opacity .3s}.note{margin:0 0 1rem}.note-image__height-define{padding:0 0 56.25%}.note-intro{padding:1.5rem 1rem}.note-intro__title{margin-bottom:1.125rem}.note-intro__title:after{content:"";display:block;width:1.25rem;margin-top:1rem;border-bottom:2px solid;border-color:inherit;margin-top:.25rem}.note-intro__summary p{margin-bottom:1rem}.note-intro__link{border:none}.note-intro.copy-invert{font-weight:300}.jobs-index .cover-image{margin:0}.job{margin:0 0 1rem;background:#fed916}.job__link{display:block;padding:1.5rem 1rem;border:none;color:inherit}.job__title{margin-bottom:1.125rem}.job__title:after{content:"";display:block;width:1.25rem;margin-top:1rem;border-bottom:2px solid;border-color:inherit;margin-top:.25rem}.job__read-more{position:relative;display:inline-block;align-self:flex-start;margin:0}.job__read-more:after{content:"";position:absolute;top:100%;left:0;width:100%;border-bottom:1px solid;transform:scaleX(0);transform-origin:0 0;transition:transform .16s ease-in-out}.job p{margin-bottom:1rem}.hovers .job__link:hover .job__read-more:after{transform:none;transition-duration:.24s}.workshop{overflow:hidden}.workshop-items-container{padding:0 1rem}.workshop-items{margin:-.3125rem;padding:0 0 3rem;text-align:center}.workshop-item{display:inline-block;vertical-align:middle;opacity:0;transition:opacity .2s ease-in-out;text-align:left}.workshop-item__gutter{position:absolute;top:0;left:0;width:100%;height:100%;border:5px solid transparent}.workshop-item__inner{position:relative;height:100%}.workshop-item .video-container,.workshop-item__moving-content{height:100%}.workshop-item .video-container__play-link{z-index:5}.workshop-item.reveal{opacity:1}.workshop-item--layer-2{z-index:4}.workshop-item--layer-1{z-index:3}.workshop-item--layer-0{z-index:2}.workshop-item--layer--1{z-index:1}.workshop-item--layer--2{z-index:0}.workshop-overlay{position:absolute;top:0;left:0;width:100%;height:0;overflow:hidden;background:rgba(0,0,0,.7);opacity:0;transition:opacity .3s ease-in-out,height 0ms .3s}.hovers .workshop-item:hover .workshop-overlay:not(.click-hovers):not(.play-video-click),.workshop-overlay.reveal{height:100%;opacity:1;transition:opacity .3s ease-in-out}.workshop-overlay__blow-up{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:0;height:0;transition:opacity .25s ease-in-out}.workshop-overlay__blow-up .icon-plus{-webkit-animation:pulse 1s ease-out infinite;animation:pulse 1s ease-out infinite}.workshop-overlay__full-contents{display:none}.workshop-lightbox{position:fixed;top:0;left:0;width:100%;height:0;overflow:hidden;opacity:0;z-index:1000;transition:opacity .35s ease-in-out,height 0ms .5s}.workshop-lightbox__media{z-index:-1;position:absolute;top:50%;left:50%;width:100%;transform:translate(-50%,-50%)}.workshop-lightbox.reveal{opacity:1;height:100%;transition:opacity .35s ease-in-out}.workshop-lightbox-header{padding-top:2.5rem}.workshop-lightbox-header__inner{position:relative}.workshop-lightbox-header__close{position:absolute;top:-12px;right:-15px}.contact-areas{max-width:62.375rem;margin:0 auto;box-sizing:content-box}.contact-areas--above .contact-area:nth-child(2),.contact-areas--above .contact-area:nth-child(3){display:none}.contact-area{margin:0 0 1.5rem}.contact-area__title{font-size:1rem;line-height:1.5rem;letter-spacing:.05em;margin-bottom:1.125rem}.contact-area__title:after{content:"";display:block;width:1.25rem;margin-top:1rem;border-bottom:2px solid;border-color:#fda78a}.contact-area p{margin:0}.contact-area p.contact-area__address{margin-top:1.5rem}.contact-area a,.contact-area a:link,.contact-area a:visited{transition:opacity .25s ease-in-out}.contact-area a:active,.contact-area a:focus,.hovers .contact-area a:hover{opacity:.6}@media (max-width:679px){.contact-area--concertina{margin-bottom:0;padding-top:.875rem;padding-bottom:.625rem;border-bottom:1px solid #e8e8e8}.contact-area--concertina .contact-area__title{margin:0}.contact-area--concertina .contact-area__title:after{display:none}.contact-area--concertina .concertina__toggling-contents{margin-top:1.125rem}.contact-area--concertina .concertina__toggling-contents:before{content:"";display:block;width:1.25rem;margin-bottom:1rem;border-bottom:2px solid;border-color:#fda78a}}.contact-area--email{padding-top:.875rem}.contact-map{position:relative;margin:3.75rem .625rem 1.5rem;background:#f6f6f4}.contact-map__canvas{height:24.25rem}.mapboxgl-map{font-family:inherit}.mapboxgl-map a{border:none}.mapboxgl-map a,.mapboxgl-map a:hover{text-decoration:none}.mapboxgl-marker{display:block;margin:-60px 0 0 -17px}.email-signup-form{margin:.5rem 0 0}.email-signup-form__input{margin-bottom:.5rem;background:#f3f3f3}.email-signup-form__submit{position:relative;padding:.625rem .75rem .375rem}.email-signup-form__submit:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:#f3f3f3}.email-signup-form__submit:active .email-signup-form__submit-text,.email-signup-form__submit:focus .email-signup-form__submit-text,.hovers .email-signup-form__submit:hover .email-signup-form__submit-text{border:none}.email-signup-form__submit-text{border-bottom:1px solid}.form-message{display:none;margin:1rem 0}.job-entry h2,.legal h2{margin-bottom:.75rem}.job-entry h3,.legal h3{font-size:1.125rem;line-height:1.5rem;margin-bottom:.5rem}.job-entry ol,.job-entry ul,.legal ol,.legal ul{margin:0 0 1.5rem;padding:0 0 0 1em}.job-entry ul,.legal ul{list-style:disc}.job-entry ol,.legal ol{list-style:decimal}.job-entry li,.legal li{margin:0 0 .5em}.job-entry li:last-child,.legal li:last-child{margin-bottom:0}.job-entry li ul,.legal li ul{list-style-type:circle}.job-entry li ol,.legal li ol{list-style-type:lower-latin}.job-entry li ol,.job-entry li ul,.legal li ol,.legal li ul{margin-top:.5em;margin-bottom:0}.job-entry h1{text-align:center}.page-not-found .page-intro{margin-bottom:0}.live-preview .prog-image-block__image{opacity:1}.browsehappy{padding:1rem;background:#b33a3a;text-align:center}.browsehappy p{margin:0;color:#fff}@media (min-width:480px) and (orientation:portrait),(min-width:680px){.overlay__pad{padding-top:2.5rem;padding-bottom:2.5rem}}@media (min-width:680px){.standard-page-gutter-pad{padding-right:1.5rem;padding-left:1.5rem}.header-placeholder{height:8.125rem}.header-placeholder--full{height:9rem}.header{margin-bottom:0;padding-top:2rem;padding-bottom:2rem}.header__close-link{display:flex;position:absolute;top:.3125rem;right:-1rem;border:none;visibility:hidden;opacity:0;transition:opacity .45s,visibility 0ms .45s}.header__right{margin-top:1rem}.header.reveal-close-link .main-nav{transform:translateX(-2.25rem)}.header.reveal-close-link .header__close-link{visibility:visible;opacity:1;transition:opacity .45s}.logo{width:66px;height:66px;left:0}.header--full .logo{width:80px;height:80px}.main-nav-trigger{display:none}.main-nav{position:static;height:auto;transition:transform .45s ease-in-out}.main-nav__item{float:left;margin:0 1.5rem 0 0;border:none;transition:opacity .28s ease-in-out .28s}.main-nav__item:last-child{margin-right:0;border:none}.main-nav__item.hide{opacity:0;visibility:hidden;transition:opacity .25s ease-in-out,visibility 0ms .25s}.main-nav__item--work{transition:transform .72s cubic-bezier(.36,.26,.26,1)}.main-nav__item--work.move .main-nav__link:after{transition-timing-function:cubic-bezier(.4,1300,.8,.95);transform:scaleX(1.005)}.main-nav__link{display:inline-block;padding:0;transition:opacity .25s ease-in-out}.hovers .main-nav__link:hover,.main-nav__link:active,.main-nav__link:focus{opacity:.6}.hovers .main-nav__link:hover.main-nav__link--active,.main-nav__link:active.main-nav__link--active,.main-nav__link:focus.main-nav__link--active{opacity:1}.main-nav__link--active{margin-bottom:1.125rem}.main-nav__link--active:after{content:"";display:block;width:1.25rem;margin-top:1rem;border-bottom:2px solid;border-color:inherit;transition:transform .72s cubic-bezier(.4,200,.5,1);transform-origin:0 0;margin-top:0}.main-nav--full{display:block}.scroll-top{margin:1.75rem}.footer{padding-top:1.5rem;padding-bottom:1.5rem}.sidebar--main-nav{display:none}.cover-image{margin-bottom:3rem}.height-define--stacked{display:none}.height-define--full{display:block}.page-intro{margin-bottom:2.625rem;padding-left:3rem}.module--space-above{margin-top:1.5rem}.module--space-sides{padding-left:1.5rem;padding-right:1.5rem}.module--space-below{margin-bottom:1.5rem}.module--copy-banner{margin-top:3rem;margin-bottom:3rem}.module-columns{flex-direction:row}.module-columns img,.module-columns video{-o-object-fit:cover;object-fit:cover}.module-column{display:flex;flex-basis:50%;position:relative}.module-rows-helper{position:absolute;top:0;left:0;width:100%;height:100%}.module-row{display:flex;flex-basis:50%}.media-image{flex:1}.media-image__height-define--mobile-crop{display:none}.media-image__height-define--desktop-crop{display:block}.mobile-space-below{margin-bottom:0}.video-container{display:flex;flex:1}.media-copy{display:flex;flex-direction:column;justify-content:center;flex:1;padding-right:1.5rem;padding-left:1.5rem}.media-copy__text{font-size:1.3125rem;line-height:2rem;letter-spacing:.02em}.media-copy__text--small-desktop{font-size:1rem;line-height:1.5rem;letter-spacing:.05em}.copy-banner{padding-right:3rem;padding-left:3rem}.copy-banner__intro{font-size:1.3125rem;line-height:2rem;letter-spacing:.02em;float:left;width:50%;padding-right:2rem}.copy-banner__columns{clear:left}.copy-banner__column{float:left;width:50%}.copy-banner__column:nth-child(odd){padding-right:2rem}.copy-banner__column:nth-child(2n){padding-left:2rem}.copy-banner__column>:last-child{margin-bottom:0}.copy-banner--no-col-2 .copy-banner__columns{float:left;clear:none;width:50%;padding-left:2rem}.copy-banner--no-col-2 .copy-banner__columns .copy-banner__column{float:none;width:100%;padding-right:0}.copy-banner--full-width-intro .copy-banner__intro{float:none;width:auto;padding-right:0}.copy-banner--full-width-intro .copy-banner__columns{float:none;padding-left:0}.awards-list{padding-right:0;padding-left:0}.credits{margin-top:2.5rem;margin-bottom:0}.sharing{padding-top:1.5rem;padding-bottom:1.5rem}.similar-entries{padding-top:3.5rem;padding-bottom:1.5rem}.similar-entries__title{margin-bottom:1.5rem}.similar-entries__list{margin-right:-.25rem;margin-left:-.25rem}.similar-entry{float:left;width:25%;margin-bottom:0;padding-right:.25rem;padding-left:.25rem}.similar-entry .rollover__extra-links{right:auto;bottom:2.5rem;left:.75rem}.similar-entry__height-define{padding-bottom:112.5%}.projects-filters{position:absolute;top:1rem;right:0;opacity:0;visibility:hidden;margin-bottom:0;padding-right:0;padding-left:0;transition:opacity .25s ease-in-out,visibility 0ms .25s}.projects-filters__nav{display:inline-block;vertical-align:top}.projects-filters__item{float:left;margin:0 1.5rem 0 0;border:none}.projects-filters__item:last-child{margin-right:0;border:none}.projects-filters__link{padding:0;border:none;transition:opacity .25s ease-in-out}.hovers .projects-filters__link:hover,.projects-filters__link:active,.projects-filters__link:focus{opacity:.6}.hovers .projects-filters__link:hover.projects-filters__link--active,.projects-filters__link:active.projects-filters__link--active,.projects-filters__link:focus.projects-filters__link--active{opacity:1}.projects-filters__close{display:inline-block;vertical-align:top;margin:-11px -16px 0 2px}.projects-filters--stacked{display:none}.projects-filters.reveal{opacity:1;visibility:visible;transition:opacity .28s ease-in-out .28s}.rollover__inner{padding:.75rem}.rollover__extra-links{bottom:.75rem;right:.75rem}.work-blocks-container{margin-bottom:.75rem;padding-right:1.5rem;padding-left:1.5rem}.work-blocks{margin:-6px}.work-blocks:before{display:none;content:"pack"}.work-block{float:left;width:50%;margin-bottom:0}.work-block__gutter{border:6px solid transparent}.work-block--small{width:25%}.work-block--small .rollover__extra-links{right:auto;bottom:2.5rem;left:.75rem}.single-entry-intro__close-link{display:none}.homepage{overflow:hidden}.homepage-modules-container{margin-bottom:.75rem;padding:0}.homepage-modules{margin:-6px}.homepage-module--space-sides{padding-right:1.5rem;padding-left:1.5rem}.homepage-module:first-child .homepage-module-column--small:nth-child(2){align-self:flex-start;margin-top:-5.625rem}.homepage-module-columns{display:flex;align-items:center}.homepage-module-columns--v-align-top{align-items:flex-start}.homepage-module-columns--v-align-bottom{align-items:flex-end}.homepage-module-column{display:flex;justify-content:flex-end;flex-wrap:wrap;width:50%}.homepage-module-column--large{width:66.66667%}.homepage-module-column--small{width:33.33333%}.homepage-module-column:nth-child(2){justify-content:flex-start}.homepage-block{width:100%;margin-bottom:0}.homepage-block__gutter{border:6px solid transparent}.homepage-block .rollover__inner{padding:1.5rem}.homepage-block .rollover__extra-links{bottom:1.5rem;right:1.5rem}.homepage-block--square .rollover__extra-links{right:auto;bottom:3.25rem;left:1.5rem}.homepage-block--smaller-square{width:26.17188vw}.studio-section:first-of-type{padding-top:1.25rem}.studio-section-intro{padding-top:3.5rem;padding-bottom:3.5rem}.team-member{float:left;width:50%}.team-member-overlay__contents{padding:1.5rem}.notes{margin-bottom:1.5rem}.note{position:relative;margin-bottom:0}.note__contents{display:flex}.note:before{position:absolute;top:19.5%;left:50%;width:2.25rem;height:2.25rem;margin:0 0 0 -1.125rem;border-radius:50%;z-index:1}.note:after,.note:before{content:"";background:inherit}.note:after{display:block;height:4px}.note:nth-child(2n) .note__contents{flex-direction:row-reverse}.note-image,.note-intro-helper{flex-basis:50%}.note-image__image{-o-object-fit:cover;object-fit:cover}.note-intro,.note-intro-helper{display:flex}.note-intro{flex-direction:column;justify-content:center;position:relative;flex:1;padding:1rem 1.5rem}.note-intro__title{margin-bottom:1rem}.note-intro__summary p{margin-bottom:.75rem}.note-intro__link{align-self:flex-start}.jobs-index .cover-image{margin:0}.jobs{display:flex;flex-wrap:wrap;justify-content:space-between}.job{position:relative;width:calc((100% - 24px)/2);margin-bottom:1.5rem}.job:nth-child(odd){margin-right:1.5rem}.job__link{position:relative;display:flex;height:100%;flex-direction:column}.job p{flex:1}.contact-areas{display:flex;flex-wrap:wrap;padding-right:1.5rem;padding-left:1.5rem}.contact-areas--above .contact-area:nth-child(2){display:block}.contact-areas--below .contact-area:first-child{display:none}.contact-area{width:50%;padding-right:2rem}.contact-area--concertina{padding-top:0;padding-bottom:0}.contact-area--email{padding-top:0}.contact-area .concertina__toggling-contents{display:block!important}.contact-area .concertina__trigger{display:none}.contact-map{margin:.75rem 0 3rem}.contact-map__canvas{height:27.25rem}.contact-map__canvas:before{display:none;content:"tablet"}.workshop-items-container{padding-right:0;padding-left:0}.workshop-items{margin:calc(get-border-w()*-1px)}.workshop-item__gutter{border-width:6px}.workshop-overlay{padding:1.5rem}.workshop-overlay__blow-up{display:none}.workshop-overlay__full-contents{display:block}.workshop-lightbox,.workshop-overlay--no-full-contents{display:none}.job-entry,.legal{padding-right:3rem;padding-left:3rem}.page-not-found{overflow:hidden}.page-not-found .page-intro{width:66.66667%;padding-right:3rem}}@media (min-width:820px){.footer{display:flex;flex-direction:column;justify-content:center;min-height:8.25rem;padding-top:2.75rem;padding-bottom:2.75rem;text-align:left}.footer__inner{display:flex;justify-content:space-between;align-items:center;margin:0}.footer__legal{order:-1;flex:0 0 13.75rem;margin-right:3.5rem}.footer__contact-info{margin-bottom:0;flex-grow:1;text-align:center}.footer__contact-email,.footer__contact-number{display:inline-block;margin:0 1.5rem}.social-media{margin:0 0 0 3.5rem;flex:0 0 13.75rem;justify-content:flex-end}}@media (min-width:1024px){.standard-page-gutter-pad{padding-right:4rem;padding-left:4rem}.page-intro{padding-left:8rem}.module--space-above{margin-top:4rem}.module--space-sides{padding-right:4rem;padding-left:4rem}.module--space-below{margin-bottom:4rem}.module--heading{margin-top:3rem;margin-bottom:3rem}.module--extra-links{margin-top:2.75rem;margin-bottom:2.75rem}.media-copy{padding-right:4rem;padding-left:4rem}.copy-banner{padding-right:8rem;padding-left:8rem}.copy-banner__column:nth-child(odd),.copy-banner__intro{padding-right:2rem}.copy-banner__column:nth-child(2n){padding-left:2rem}.copy-banner--no-col-2 .copy-banner__columns,.copy-banner--no-col-2 .copy-banner__intro{padding-right:0}.copy-banner--no-col-2 .copy-banner__columns{clear:left;padding-left:0}.header-left-extra{display:inline-block;margin:0 0 0 1.25rem;padding:1rem 0 0;transition:opacity .18s ease-in-out;opacity:0}.header-left-extra__title{font-size:1rem;line-height:1.5rem;letter-spacing:.05em;margin-bottom:0}.header-left-extra__title:after{content:"";display:block;width:1.25rem;margin-top:1rem;border-bottom:2px solid;border-color:inherit;margin-top:0}.header-left-extra.reveal{opacity:1;transition:opacity .5s ease-in-out}.single-entry-intro{display:none}.sharing{padding-top:3rem;padding-bottom:3rem}.rollover__inner{padding:1.5rem}.rollover__extra-links{right:1.5rem;bottom:1.5rem}.similar-entries{padding-bottom:4rem}.similar-entries__list{margin-right:-.25rem;margin-left:-.25rem}.similar-entry .rollover__extra-links{right:auto;bottom:3.25rem;left:1.5rem}.work-blocks-container{margin-bottom:.875rem;padding-right:4rem;padding-left:4rem}.work-blocks{margin:-7px}.work-block__gutter{border-width:7px}.work-block--small .rollover__extra-links{right:auto;bottom:3.25rem;left:1.5rem}.homepage-modules-container{margin-bottom:.875rem}.homepage-modules{margin:-7px}.homepage-module--space-sides{padding-right:4rem;padding-left:4rem}.homepage-module-column--large{width:69%}.homepage-module-column--small{width:31%}.homepage-block__gutter{border-width:7px}.homepage-block .rollover__inner{padding:1.5rem}.homepage-block .rollover__extra-links{bottom:1.5rem;right:1.5rem}.homepage-block--square .rollover__extra-links{right:auto;bottom:3.25rem;left:1.5rem}.homepage-block--smaller-square{width:27.22222vw;max-width:23.625rem}.studio-section:first-of-type{padding-top:2.75rem}.team-overlay__contents{padding:4rem}.notes{margin-bottom:4rem}.scroll-top-active .notes{margin-bottom:0}.note-intro{padding-right:4rem;padding-left:4rem}.note-intro__summary p{margin-bottom:1rem}.note-intro__title{margin-bottom:1.25rem}.note-intro__title:after{margin-top:.5rem}.job__link{padding:3rem 4rem}.workshop-items{margin:-7px}.workshop-item__gutter{border-width:7px}.workshop-overlay{padding:4rem}.contact-areas{padding-right:4rem;padding-left:4rem}.contact-areas--above .contact-area:nth-child(3){display:block}.contact-areas--below .contact-area:nth-child(2){display:none}.contact-area{width:33.33333%}.job-entry,.legal{padding-right:8rem;padding-left:8rem}}@media (min-width:1200px){.team-member{width:33.33333%}}@media (min-width:1260px){h1,h2{font-size:1.5625rem;line-height:2.25rem;letter-spacing:.02em}.header-placeholder--full{height:9.75rem}.header--full .logo{width:92px;height:92px}.cover-image{margin-bottom:4rem}.media-copy__text{font-size:1.5625rem;line-height:2.25rem;letter-spacing:.02em}.media-copy__text--small-desktop{font-size:1rem;line-height:1.5rem;letter-spacing:.05em}.copy-banner__intro,.module-heading{font-size:1.5625rem;line-height:2.25rem;letter-spacing:.02em}.jobs-index .cover-image{margin:0}.job__link{padding-top:4rem;padding-bottom:4rem}}@media (min-width:1680px){.team-member{width:25%}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwibWFpbi5zY3NzIiwiX3RhYmxldC5zY3NzIiwiX2Rlc2t0b3Auc2NzcyIsIl9sYXJnZXItZGVza3RvcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBLDJaQWFDLFFBQVMsQ0FDVCxTQUFVLENBQ1YsUUFBUyxDQUNULGNBQWUsQ0FDZixZQUFhLENBQ2IsdUJBQXdCLENBR3pCLDhFQUVDLGFBQWMsQ0FFZixLQUNDLGFBQWMsQ0FFZixNQUNDLGVBQWdCLENBRWpCLGFBQ0MsV0FBWSxDQUViLG9EQUVDLFVBQVcsQ0FDWCxZQUFhLENBRWQsTUFDQyx3QkFBeUIsQ0FDekIsZ0JBQWlCLENDcEJsQixpQkFHSSxxQkFBc0IsQ0FnQjFCLHFCQUVJLFdBQVksQ0FDWixhQUFjLENBR2xCLFVBQ0ksVUFBVyxDQU9mLElBQ0ksVUFBVyxDQUNYLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUNuQixlQUFnQixDQTBNcEIseUJBQ0ksSUFDSSxxQkFBc0IsQ0FBQSxDQUY5QixpQkFDSSxJQUNJLHFCQUFzQixDQUFBLENBSTlCLDBDQUNJLElBQ0ksd0JBQXlCLENBRzdCLEdBQ0ksd0JBQXlCLENBQUEsQ0FOakMsa0NBQ0ksSUFDSSx3QkFBeUIsQ0FHN0IsR0FDSSx3QkFBeUIsQ0FBQSxDQUlqQywyQ0FDSSxJQUNJLHVCQUF3QixDQUc1QixHQUNJLHdCQUF5QixDQUFBLENBTmpDLG1DQUNJLElBQ0ksdUJBQXdCLENBRzVCLEdBQ0ksd0JBQXlCLENBQUEsQ0FRakMsV0FDSSx1QkFBMEIsQ0FDMUIsaU5BRTJFLENBQzNFLGVBNU5tQixDQStOdkIsV0FDSSx1QkFBMEIsQ0FDMUIsOE1BRTBFLENBQzFFLGVBbk9rQixDQXNPdEIsV0FDSSx1QkFBMEIsQ0FDMUIsOE1BRTBFLENBQzFFLGVBMU9rQixDQWlQdEIsUUFDSSxvQkFBcUIsQ0FDckIscUJBQXNCLENBQ3RCLG9EQUF1RCxDQUN2RCw2QkEzTmEsQ0E0TmIsVUFBVyxDQUNYLFdBQVksQ0FJWixXQUNJLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsVUFBVyxDQUNYLHlCQUEyQixDQUMzQixrQkFuT00sQ0E4TlQsaUJBUU8sVUFBVyxDQUNYLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLGFBQWMsQ0FDZCxjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLHVCQUF3QixDQUc1QixpQkFDSSxrQkFBbUIsQ0FHdkIsK0NBRUksd0JBQXlCLENBQ3pCLFVBQVcsQ0FJbkIsV0FDSSxrQkFoT3NDLENBaU90QyxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE9BQVEsQ0FDUixRQUFTLENBQ1QsTUFBTyxDQUNQLFdBQVksQ0FDWixnQkFBaUIsQ0FDakIsYUF4T3NDLENBeU90QyxhQXpPc0MsQ0EwT3RDLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FackIsaUJBZU8sbUJBQW9CLENBR3ZCLHVCQUVPLG1CQUFvQixDQUtoQyxXQUNJLFVBQVcsQ0FDWCxXQUFZLENBQ1osZ0NBQWlDLENBR3JDLGlCQUNJLFVBQVcsQ0FDWCxXQUFZLENBQ1osNEJBQTZCLENBR2pDLFlBQ0ksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxXQUFZLENBSGYscUNBT08sVUFBVyxDQUNYLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsT0FBUSxDQUNSLE1BQU8sQ0FDUCxXQUFZLENBQ1osU0FBVSxDQUNWLFdBQVksQ0FDWixlQUFnQixDQUNoQixzQkFBdUIsQ0FoQjlCLG1CQW9CTyxRQUFTLENBQ1QsdUJBQXdCLENBckIvQixrQkF5Qk8sU0FBVSxDQUNWLHdCQUF5QixDQUlqQyxhQUNJLGdEQUFtRCxDQUNuRCx5QkFBMEIsQ0FDMUIsVUFBVyxDQUNYLFdBQVksQ0FHaEIsbUJBQ0ksVUFBVyxDQUNYLFdBQVksQ0FFWiwwQkFDSSx1QkFBd0IsQ0FEM0Isb0RBSU8sMkJBQTRCLENBSXBDLDZCQUNJLDJCQUE0QixDQUQvQix1REFJTywrQkFBZ0MsQ0FJeEMsOEJBQ0ksNEJBQTZCLENBRGhDLHdEQUlPLGdDQUFpQyxDQUl6Qyw0QkFDSSw0QkFBNkIsQ0FEaEMsc0RBSU8sZ0NBQWlDLENBVWpELEtBQ0ksaUJBQWtCLENBQ2xCLGNBQWdDLENBR3BDLEtBNVRJLGtDQUFzQyxDQThUdEMsZUFwWmtCLENBMEZsQixjQWhDMEMsQ0FpQzFDLGtCQWpDMEMsQ0FrQzFDLG9CQW5Hd0IsQ0E2WnhCLGFBeFhVLENBeVhWLDJDQUE0QyxDQUdoRCxNQTFUSSxtQkF0QzBDLENBdUMxQyxnQkF2QzBDLENBd0MxQyxvQkEyVGtCLENBR3RCLFFBSEksaUJBblcwQyxDQTBXOUMsU0FFSSxlQXJha0IsQ0F3YXRCLEVBQ0ksdUJBQXdCLENBQ3hCLGNBQWUsQ0FGbkIsaUJBTVEsYUFBYyxDQUNkLG9CQUFxQixDQUd6QixpQ0FHSSxXQUFZLENBSXBCLFlBQ0ksY0FBZSxDQUduQixJQUNJLGFBQWMsQ0FDZCxVQUFXLENBQ1gsV0FBWSxDQUdoQixPQUNJLFlBQWEsQ0FDYixzQkFBdUIsQ0FDdkIsYUFBYyxDQUNkLHVCQUFnQixDQUFoQixvQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsc0JBQXVCLENBQ3ZCLFNBQVUsQ0FDVixXQUFZLENBQ1osY0FBZSxDQUNmLG1DQXJhb0QsQ0F1YXBELGdEQUdJLFVBemFlLENBMlp2QixhQWtCUSxZQUFhLENBSXJCLGFBRUksYUFBYyxDQUNkLFVBQVcsQ0FDWCxXQUFZLENBR2hCLElBQ0ksa0JBQW1CLENBR3ZCLE1BQ0ksYUFBYyxDQUNkLFlBQWEsQ0FDYixzQkFBdUIsQ0FDdkIsc0JBQXVCLENBQ3ZCLGFBQWMsQ0FDZCx1QkFBZ0IsQ0FBaEIsb0JBQWdCLENBQWhCLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxpQkFuYjBDLENBNkYxQyw4QkE3RjBDLENBcWIxQyxXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsWUFBYSxDQTNZYiw0QkFFSSxhQTRZcUIsQ0ExWXpCLG1CQUVJLGFBd1lxQixDQXRZekIsdUJBRUksYUFvWXFCLENBN1h6Qix3QkFDSSxhQTRYcUIsQ0E3WHpCLGNBQ0ksYUE0WHFCLENBWTdCLHVCQUNJLGVBdmMwQyxDQXdjMUMsc0JBQXVCLENBQ3ZCLGFBQWMsQ0FHbEIsc0NBRUksWUFBYSxDQUNiLHNCQUF1QixDQUN2QixrQkFBbUIsQ0FHdkIsWUFDSSxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLGNBQWUsQ0FDZixRQUFTLENBQ1QsZUFBZ0IsQ0FHcEIsMEJBQ0ksaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsVUFBVyxDQUNYLFdBQVksQ0FDWixZQUFhLENBR2pCLGFBQ0ksVUFBVyxDQURmLHdCQUlRLGVBQWdCLENBSXhCLEtBQ0ksaUJBQWtCLENBQ2xCLFdBQVksQ0FGaEIsV0FLUSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxNQUFPLENBQ1AsVUFBVyxDQUNYLHVCQUF3QixDQUN4QixtQkFBc0IsQ0FDdEIsb0JBQXFCLENBQ3JCLHFDQUF1QyxDQUczQyw0REFJUSxjQUFlLENBQ2Ysd0JBQTBCLENBS3RDLDBCQUNJLGNBdmdCMEMsQ0EwZ0I5QyxpQkFDSSwrQkFBcUMsQ0FDckMsMkRBQW1FLENBQ25FLFNBQVUsQ0FHZCxTQUNJLGNBQWUsQ0FDZixTQUFVLENBSVYsY0FDSSx1QkFBd0IsQ0FJaEMsT0FDSSxjQUFlLENBQ2YsS0FBTSxDQUNOLE1BQU8sQ0FDUCxVQUFXLENBQ1gsUUFBUyxDQUNULGVBQWdCLENBQ2hCLFNBQVUsQ0FDVixtREFuakJzQixDQW9qQnRCLGVBQWdCLENBQ2hCLFVBQVcsQ0FWZixpQ0FjUSxTQUFVLENBQ1YsV0FBWSxDQUNaLG1DQUFtRCxDQWhCM0Qsc0NBcUJRLGlCQUFrQixDQUNsQixXQUFZLENBQ1osZ0JBQWlCLENBdkJ6QixZQTJCUSxZQUFhLENBR2pCLGtCQUNJLFNBQVUsQ0FFViw4REFFSSxTQUFVLENBQ1YsbUNBQTZELENBcEN6RSxrREF5Q1EsWUFBYSxDQUlyQixTQUNJLGNBQWUsQ0FDZixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxRQUFTLENBQ1QsU0FBVSxDQUNWLFlBQWEsQ0FDYixlQUFnQixDQUNoQiwwQkFBK0IsQ0FDL0Isd0RBQThELENBRzlELGlEQUdJLFdBQVksQ0FHaEIsY0FDSSxnQkFBaUIsQ0FDakIsbUJBQW9CLENBR3hCLGdCQUNJLGlCQUFrQixDQUd0QixtQkFDSSxZQUFhLENBQ2Isc0JBQXVCLENBQ3ZCLGtCQUFtQixDQUh0QixxQkFNTyxlQUFnQixDQUdwQixnQ0FDSSxnQkFBaUIsQ0FDakIsbUJBQW9CLENBSTVCLHFCQUNJLGlCQUFrQixDQUNsQixLQUFNLENBQ04sT0FBUSxDQUNSLHNCQUF1QixDQUN2QixTQUFVLENBQ1YsY0FBZSxDQUduQixzQkFDSSw4QkFBcUMsQ0FDckMsYUExcEJNLENBd3BCVCxpQ0FLTyxrQkE3cEJFLENBb21CZCxnQkE4RFEsV0FBWSxDQUNaLFNBQVUsQ0FDViw2Q0FBaUQsQ0FJekQsU0FDSSxjQUFlLENBQ2YsS0FBTSxDQUNOLE9BQVEsQ0FDUixVQUFXLENBQ1gsV0FBWSxDQUNaLGFBQWMsQ0FDZCxnQ0FBaUMsQ0FDakMsK0JBQWtDLENBQ2xDLG9DQUF1QyxDQUN2QyxrQkFBbUIsQ0FDbkIsWUFBYSxDQUViLGdCQUNJLGtCQTFwQnNDLENBMnBCdEMsbUJBQW9CLENBR3hCLG1CQUNJLDBCQS9wQnNDLENBZ3FCdEMsZ0JBQWlCLENBR3JCLHFCQUNJLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsUUFodEJjLENBc3JCdEIsZ0JBOEJRLGNBQWUsQ0FJdkIsWUFDSSxlQUFnQixDQUVoQixzQkFDSSxpQkFBa0IsQ0FHdEIsK0JBQ0ksWUFBYSxDQUdqQixxQkFDSSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLFdBQVksQ0FDWixRQUFTLENBQ1QsV0FBWSxDQWhCcEIsdUJBb0JRLGtCQUFtQixDQUkzQixzQkFDSSxZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxnQkFBaUIsQ0FKckIsNkJBT1EsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsVUFBVyxDQUNYLFdBQVksQ0FDWixTQUFVLENBQ1Ysa0NBQXFDLENBSTdDLFdBQ0ksb0JBQXFCLENBQ3JCLGtCQUFtQixDQUNuQixXQUFZLENBQ1osbUNBN3VCb0QsQ0ErdUJwRCw0REFHSSxVQWp2QmUsQ0FxdkJ2QixNQUNJLFVBQW9CLENBQ3BCLFdBQXFCLENBQ3JCLGlCQUFrQixDQUNsQixhQXh1QjBDLENBeXVCMUMseURBQXlGLENBRzdGLG9CQUNJLFdBN3VCMEMsQ0FndkI5QyxRQUNJLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxnQkFydkIwQyxDQXN2QjFDLGtCQXR2QjBDLENBdXZCMUMscUJBdnZCMEMsQ0F3dkIxQyxZQUFhLENBQ2IsZUFBZ0IsQ0FDaEIseUVBdndCb0QsQ0F5d0JwRCxlQUNJLGlCQUFrQixDQUd0QixjQUNJLFVBQVcsQ0FHZixlQUNJLFdBQVksQ0FDWixtQkFBdUMsQ0FHM0Msb0JBQ0ksWUFBYSxDQTFCckIsWUE4QlEsY0FBZSxDQTlCdkIsNkJBa0NRLG9HQUFvRSxDQUd4RSx5QkFyQ0osd0JBdUNZLGdCQXZ4QmtDLENBd3hCbEMsbUJBeHhCa0MsQ0F5eEJyQyxDQUlULGtCQUNJLGlCQUFrQixDQUNsQixRQXowQmtCLENBNjBCbEIsZ0JBQ0ksNEJBM3pCYSxDQTB6QmhCLDJCQUlPLCtCQTl6QlMsQ0FrMEJqQixnQkFDSSxhQUFjLENBQ2QsMEJBN3lCc0MsQ0E4eUJ0QyxXQUFZLENBRVgsOEJBRU8sY0FBZSxDQU0zQix5QkFDSSxnQkFDSSxzQkFBd0IsQ0FDM0IsQ0FJVCxZQUNJLFlBQWEsQ0FDYixhQUFjLENBRWQsK0JBQ0ksYUFBYyxDQUdsQixrQkFDSSxPQUFRLENBQ1IsV0FBWSxDQUNaLFdBQVksQ0FJcEIsUUFFSSxTQUFVLENBQ1YsbUJBajFCMEMsQ0FrMUIxQyxzQkFsMUIwQyxDQW0xQjFDLGtCQTkyQmMsQ0ErMkJkLGlCQUFrQixDQUVsQix1QkFQQSxpQkFRc0IsQ0FHdEIsc0JBQ0ksaUJBMzFCc0MsQ0E4MUIxQyxrRUFHSSxRQUFTLENBSWpCLGNBQ0ksbUJBQW9CLENBQ3BCLGlCQXYyQjBDLENBcTJCOUMsaUJBS1Esa0JBQW9CLENBTDVCLDRCQVFZLGNBQWUsQ0FSM0IsZ0JBYVEsYUFBYyxDQUNkLFdBQVksQ0FDWixtQ0F0NEJnRCxDQXc0QmhELDJFQUdJLFVBMTRCVyxDQSs0QnZCLGFBQ0ksaUJBLzNCMEMsQ0FrNEI5Qyw0QkFDSSxpQkFBa0IsQ0FHdEIsa0JBQ0ksZUFBZ0IsQ0FEcEIsMEVBTVEsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsVUFBVyxDQUNYLFdBQVksQ0FHaEIsK0JBQ0ksa0JBQW1CLENBQ25CLFVBQVksQ0FDWixtQ0FBcUMsQ0FHekMseUJBQ0ksU0FBVSxDQUNWLGtDQUFxQyxDQUVyQywrQkFDSSx5QkFBa0IsQ0FBbEIsaUJBQWtCLENBQ2xCLHVCQUEwQixDQU85QixrRUFDSSxTQUFVLENBS3RCLGdCQUNJLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE9BQVEsQ0FDUixRQUFTLENBQ1QsTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENBQ1osV0FBWSxDQUVaLHNCQUNJLGlCQUFrQixDQUNsQixLQUFNLENBQ04sU0FBVSxDQUNWLFdBQVksQ0FDWixlQUFnQixDQUVoQiw0QkFDSSxNQUFPLENBRFYsd0RBSU8sMkRBQW9ELENBQXBELG1EQUFvRCxDQUk1RCw2QkFDSSxPQUFRLENBQ1Isd0JBQXlCLENBRjVCLHlEQUtPLDREQUFxRCxDQUFyRCxvREFBcUQsQ0FLakUsNEJBQ0ksaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixVQUFXLENBQ1gsUUFBUyxDQUNULHNCQUF1QixDQUd2Qix3RUFBOEIsQ0FBOUIsa0JBQThCLENBQTlCLGdCQUE4QixDQUM5QixpQkFBa0IsQ0FDbEIsdUJBQXdCLENBRzVCLDJCQUNJLGFBQWMsQ0FJdEIsZUFDSSxrQkFBbUIsQ0FFbkIsdUJBQ0ksbUJBQW9CLENBR3hCLDJCQUNJLHFCQUFzQixDQUcxQixxQkFDSSxZQUFhLENBSXJCLFFBQ0ksV0FBWSxDQUVaLGNBQ0ksaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsVUFBVyxDQUNYLFdBQVksQ0FDWixtQ0FBbUQsQ0FPdkQsd0RBRVEsU0FBVSxDQUZsQiwwQ0FLUSxTQUFVLENBS3RCLHNCQUNJLHNCQUF1QixDQUN2QixhQUFjLENBR2xCLFlBQ0ksc0JBbGhDMEMsQ0F5aEM5QyxtQkFDSSxZQUFhLENBR2pCLGVBQ0ksbUNBaGpDb0QsQ0FrakNwRCw2QkFDSSxVQWxqQ2UsQ0FzakN2QixRQUNJLGFBQWMsQ0FFZCxxQkFDSSxpQkF6aUNzQyxDQXdpQ3pDLGlDQUlPLFlBQWEsQ0FJckIscUJBQ0ksb0JBampDc0MsQ0EwakM5Qyw2QkFKSSxZQUFhLENBQ2IscUJBTVksQ0FIaEIsYUFHSSxXQUFZLENBR2hCLG1CQUNJLDZCQUE4QixDQUsxQiwwQ0FDSSxZQUFhLENBS3pCLG9CQUNJLHFCQTdrQzBDLENBZ2xDOUMsbUJBQ0ksaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsVUFBVyxDQUNYLFdBQVksQ0FDWixTQUFVLENBQ1Ysa0NBQXFDLENBUHpDLDBCQVVRLFNBQVUsQ0FJbEIsaUJBQ0ksaUJBQWtCLENBQ2xCLGVBQWdCLENBRWhCLDRCQUNJLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENBQ1osMEJBQStCLENBQy9CLFdBQVksQ0FQZixpR0FZTyxVQUFXLENBWmxCLHVDQWdCTywyREFBaUUsQ0FDakUsaUJBQWtCLENBRWxCLHFEQUNJLGVBQWdCLENBQ2hCLGFBbnBDRixDQXVwQ04sMENBQ0ksU0FBVSxDQTFCakIsaUNBOEJPLFFBQVMsQ0FDVCxZQUFhLENBQ2IsZUFBZ0IsQ0FDaEIsU0FBVSxDQUdkLHVDQUNJLFlBQWEsQ0FFYiwrREFDSSxhQUFjLENBSnJCLCtDQVNPLFlBQWEsQ0FNN0IsYUFDSSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxVQUFXLENBQ1gsV0FBWSxDQUNaLFNBQVUsQ0FDVixrQ0FBcUMsQ0FQekMsbUJBVVEsVUFBVyxDQUNYLFdBQVksQ0FDWixtQkFBaUIsQ0FBakIsZ0JBQWlCLENBWnpCLG9CQWdCUSxTQUFVLENBSWxCLGdCQUNJLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENBQ1osU0FBVSxDQUNWLDBCQUErQixDQUMvQixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLHFEQUEyRCxDQUUzRCxrRUFFSSxTQUFVLENBQ1Ysa0JBQW1CLENBQ25CLHNCQUF5QixDQUc3Qiw0QkFDSSxpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLFNBQVUsQ0FHZCx1QkFDSSxZQUFhLENBR2pCLDZCQUNJLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsVUFBVyxDQU9mLHVEQUVRLFlBQWEsQ0FGckIsZ0NBTVEsYUFBYyxDQUl0Qiw2QkFFUSxZQUFhLENBRnJCLCtCQU1RLGFBQWMsQ0FLMUIsWUFDSSxlQWp5Q21CLENBa3lDbkIsaUJBdnVDMEMsQ0F5dUMxQyxrQkFuc0NBLG1CQXRDMEMsQ0F1QzFDLGdCQXZDMEMsQ0F3QzFDLG9CQXRHNEIsQ0F1eUMzQix5Q0FLVyxlQUFnQixDQUl4QixnQ0FsdENKLGNBaEMwQyxDQWlDMUMsa0JBakMwQyxDQWtDMUMsb0JBbkd3QixDQXl6QzVCLGdCQWx0Q0ksbUJBdEMwQyxDQXVDMUMsZ0JBdkMwQyxDQXdDMUMsb0JBdEc0QixDQXd6QzVCLGlCQUFrQixDQUNsQixRQUFTLENBR2IsYUFDSSxjQS92QzBDLENBd3dDekMsc0VBR1csZUFBZ0IsQ0FLM0IsNEJBRU8sVUFBVyxDQUNYLGFBQWMsQ0FDZCxVQXB4Q2tDLENBcXhDbEMseUJBcnhDa0MsQ0FzeENsQyx1QkFBd0IsQ0FOL0IsdUJBVU8sUUFBUyxDQTVCckIsMEJBaUNRLFlBQWEsQ0FJckIsUUFDSSxlQUFnQixDQUdwQixhQUNJLGlCQUFrQixDQUNsQixzQkF6eUMwQyxDQTB5QzFDLGNBMXlDMEMsQ0E2eUM5QyxPQUNJLG9CQUFxQixDQUNyQixxQkFBc0IsQ0FDdEIsb0JBaHpDMEMsQ0FtekN0Qyw4QkFDSSxVQUFXLENBRWYsOEJBQ0ksVUFBVyxDQUVmLDhCQUNJLFVBQVcsQ0FFZiw4QkFDSSxVQUFXLENBRWYsOEJBQ0ksVUFBVyxDQUVmLDhCQUNJLFVBQVcsQ0FFZiw4QkFDSSxVQUFXLENBRWYsOEJBQ0ksVUFBVyxDQTVCdkIsV0FpQ1EsYUFBYyxDQUNkLFVBQVcsQ0FDWCxXQUFZLENBSXBCLE9BQ0ksaUJBQWtCLENBRWpCLGdDQUNHLG9CQVNzQixDQVZ6QixtQkFJTyxVQUFXLENBRVgsa0JBQW1CLENBQ25CLFNBQVUsQ0FDVixVQUFXLENBQ1gsc0JBQXdCLENBQ3hCLGlCQUFrQixDQVZ6Qiw4QkFlVyxZQUFhLENBS3pCLGFBQ0ksZUFBZ0IsQ0FDaEIsbUNBLzNDZ0QsQ0E2M0NuRCxvREFPTyxXQUFZLENBR2hCLGtFQUdJLFVBejRDVyxDQTQzQ2xCLG9DQWtCVyxZQUFhLENBbEJ4QixrQ0FzQlcsY0FBZSxDQTdDL0Isb0JBbURRLGVBQWdCLENBQ2hCLGNBQWUsQ0FRdkIsdUJBSEksWUFNb0MsQ0FIeEMsU0FFSSxpQkFBa0IsQ0FDbEIsaUJBQW9DLENBR3hDLFNBQ0ksZ0JBQW1DLENBQ25DLGlCQUFrQixDQUVsQixnQkExM0NBLGNBaEMwQyxDQWlDMUMsa0JBakMwQyxDQWtDMUMsb0JBbkd3QixDQTY5Q3BCLG9CQTU1Q3NDLENBczVDOUMsWUFVUSxvQkFBcUIsQ0FDckIsZUFBaUIsQ0FYekIsV0FlUSxXQUFZLENBQ1osbUNBeDdDZ0QsQ0EwN0NoRCw0REFHSSxVQTU3Q1csQ0FpOEN2QixpQkFDSSxrQkFBbUIsQ0FDbkIsbUJBbDdDMEMsQ0FtN0MxQyxlQUFnQixDQUVoQix3QkFyNUNBLGNBaEMwQyxDQWlDMUMsa0JBakMwQyxDQWtDMUMsb0JBbkd3QixDQXcvQ3BCLGtCQXY3Q3NDLENBdzdDdEMsaUJBQWtCLENBSTFCLGVBQ0ksZUE3N0MwQyxDQSs3QzFDLDhCQUNJLGtCQUFtQixDQUd2QixzQkFDSSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxVQUFXLENBQ1gsV0FBWSxDQUNaLGVBQWdCLENBR3BCLDBCQUNJLGFBQWMsQ0FDZCxrQkFBbUIsQ0FsQjNCLDBCQXNCUSxlQUFnQixDQUl4QixrQkFDSSxrQkF2OUMwQyxDQXc5QzFDLGlCQXg5QzBDLENBMDlDMUMsd0JBQ0ksYUFoL0N5QixDQWkvQ3pCLCtCQW4vQ2EsQ0FzL0NqQix3QkFDSSxhQUFjLENBQ2Qsc0JBaitDc0MsQ0FrK0N0QyxXQUFZLENBQ1osb0JBQXVCLENBRXRCLDZHQUlPLGFBcmdERixDQTJnRFYseUJBQ0ksd0JBQ0ksc0JBQXdCLENBQzNCLENBNUJULGdFQWlDWSw0QkE5Z0RTLENBbWhEckIsdUJBQ0kscUJBNy9DMEMsQ0E4L0MxQyxpQkE5L0MwQyxDQWlnRDlDLFVBQ0ksaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsVUFBVyxDQUNYLFFBQVMsQ0FDVCxlQUFnQixDQUNoQiw4QkFBcUMsQ0FDckMsU0FBVSxDQUNWLHFEQUF1RCxDQUV2RCxxQkFDSSxhQUFjLENBQ2QsV0FBWSxDQUNaLFdBQVksQ0FHaEIsaUJBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0Qiw2QkFBOEIsQ0FDOUIsV0FBWSxDQUNaLGVBdmhEc0MsQ0EwaEQxQyxpQkFDSSxlQUFnQixDQUNoQixZQUFhLENBQ2Isc0JBQXVCLENBRzFCLHVCQUVPLGVBQWdCLENBSXhCLGVBQ0ksaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxRQUFTLENBQ1QsVUFBVyxDQUNYLFVBQVcsQ0FDWCxtQkFBb0IsQ0FDcEIsb0JBQXFCLENBQ3JCLDBDQUE2QyxDQUdqRCx1QkFDSSxpQkFBa0IsQ0FDbEIsYUFuakRzQyxDQW9qRHRDLGNBcGpEc0MsQ0F1akQxQywyREFFSSxXQUFZLENBQ1osU0FBVSxDQUNWLG9DQUFxQyxDQUp6Qyx5RkFPUSxjQUFlLENBSzNCLHVCQUVRLG1CQUFvQixDQUNwQixtQkFBb0IsQ0FJNUIsWUFDSSxXQUFZLENBQ1osbUNBOWxEb0QsQ0FnbURwRCwrREFHSSxVQWxtRGUsQ0EybER2Qiw2QkFXUSxnQkFBaUIsQ0FDakIsbUJBQW9CLENBSTVCLFlBQ0ksa0JBM2xEMEMsQ0E0bEQxQyxTQUFVLENBQ1Ysa0NBQXFDLENBRXJDLG9CQUNJLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENBR2hCLG1CQUNJLGlCQUFrQixDQUNsQixXQUFZLENBQ1osZUFBZ0IsQ0FHcEIsdUJBQ0ksYUFBYyxDQUNkLGtCQUFtQixDQXJCM0IsdUJBeUJRLGVBQWdCLENBekJ4QixtQkE2QlEsU0FBVSxDQUlsQiw0QkFDSSxpQkE1bkQwQyxDQStuRDlDLGdCQUNJLGtCQWhvRDBDLENBa29EMUMsd0JBQ0ksaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsVUFBVyxDQUNYLFdBQVksQ0FHaEIsdUJBQ0ksaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixlQUFnQixDQUdwQiwyQkFDSSxhQUFjLENBQ2Qsa0JBQW1CLENBS3ZCLDJCQXZuREEsY0FoQzBDLENBaUMxQyxrQkFqQzBDLENBa0MxQyxvQkFuR3dCLENBNHREeEIsMkJBQ0ksaUJBQWtCLENBQ2xCLHFCQUFxQyxDQUd6QyxnQ0FDSSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFdBQVksQ0FDWixXQUFZLENBSXBCLG1CQUNJLFlBQWEsQ0FHakIsc0JBQ0ksa0JBN3FEMEMsQ0E4cUQxQyxxQkE5cUQwQyxDQStxRDFDLGlCQUFrQixDQVFqQixtRkFFTyxlQUFnQixDQUs1QixjQUNJLGtCQXp0RGUsQ0E2dERmLDRCQUNJLGtCQUFtQixDQUYzQiwrQkFRUSx1QkFBd0IsQ0FJaEMscUJBQ0ksaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsVUFBVyxDQUNYLFFBQVMsQ0FDVCx5QkFBOEIsQ0FDOUIsVUFBVyxDQUNYLFNBQVUsQ0FDVixpREFBdUQsQ0FDdkQsaUJBQWtCLENBRWxCLCtCQUNJLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsc0JBQXVCLENBQ3ZCLFdBQVksQ0FDWixZQS90RHNDLENBa3VEMUMsMkJBQ0ksa0JBQW1CLENBR3ZCLDJCQUNJLGVBQWdCLENBR3BCLDRFQUVJLFNBQVUsQ0FDVixXQUFZLENBQ1osc0JBQXlCLENBSWpDLE1BQ0ksZUFudkQwQyxDQXV2RDFDLDJCQUNJLGtCQUFtQixDQUkzQixZQUNJLG1CQTd2RDBDLENBK3ZEMUMsbUJBbHJEQSxzQkE3RTBDLENBK0UxQyx5QkFDSSxVQUFXLENBQ1gsYUFBYyxDQUNkLGFBbEZzQyxDQW1GdEMsZUFuRnNDLENBb0Z0Qyx1QkFBd0IsQ0FHcEIsb0JBeXFEeUIsQ0FHekIsaUJBSHlCLENBT2hDLHVCQUVPLGtCQXp3RGtDLENBNndEMUMsa0JBQ0ksV0FBWSxDQWxCcEIsd0JBc0JRLGVBNzBEZSxDQWkxRHZCLHlCQUVRLFFBQVMsQ0FJakIsS0FDSSxlQTd4RDBDLENBOHhEMUMsa0JBQW1CLENBRW5CLFdBQ0ksYUFBYyxDQUNkLG1CQWx5RHNDLENBbXlEdEMsV0FBWSxDQUNaLGFBQWMsQ0FHbEIsWUExdERBLHNCQTdFMEMsQ0ErRTFDLGtCQUNJLFVBQVcsQ0FDWCxhQUFjLENBQ2QsYUFsRnNDLENBbUZ0QyxlQW5Gc0MsQ0FvRnRDLHVCQUF3QixDQUdwQixvQkFpdER5QixDQUd6QixpQkFIeUIsQ0FPakMsZ0JBQ0ksaUJBQWtCLENBQ2xCLG9CQUFxQixDQUNyQixxQkFBc0IsQ0FDdEIsUUFBUyxDQUpaLHNCQU9PLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULE1BQU8sQ0FDUCxVQUFXLENBQ1gsdUJBQXdCLENBQ3hCLG1CQUFzQixDQUN0QixvQkFBcUIsQ0FDckIscUNBQXVDLENBbENuRCxPQXVDUSxrQkFuMERzQyxDQXcwRDlDLCtDQUdZLGNBQWUsQ0FDZix3QkFBMEIsQ0FLdEMsVUFFSSxlQUFnQixDQUdwQiwwQkFDSSxjQXYxRDBDLENBMDFEOUMsZ0JBQ0ksZ0JBMzFEMEMsQ0E0MUQxQyxnQkFBaUIsQ0FDakIsaUJBQWtCLENBR3RCLGVBQ0ksb0JBQXFCLENBQ3JCLHFCQUFzQixDQUN0QixTQUFVLENBQ1Ysa0NBQXFDLENBQ3JDLGVBQWdCLENBRWhCLHVCQUNJLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENBQ1osNEJBQXFELENBR3pELHNCQUNJLGlCQUFrQixDQUNsQixXQUFZLENBbEJwQiwrREEwQlEsV0FBWSxDQTFCcEIsMkNBK0JRLFNBQVUsQ0EvQmxCLHNCQW1DUSxTQUFVLENBR2Qsd0JBQ0ksU0FBVSxDQUVkLHdCQUNJLFNBQVUsQ0FFZCx3QkFDSSxTQUFVLENBRWQseUJBQ0ksU0FBVSxDQUVkLHlCQUNJLFNBQVUsQ0FJbEIsa0JBQ0ksaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsVUFBVyxDQUNYLFFBQVMsQ0FDVCxlQUFnQixDQUNoQix5QkFBOEIsQ0FDOUIsU0FBVSxDQUNWLGlEQUF1RCxDQUV2RCxrSEFFSSxXQUFZLENBQ1osU0FBVSxDQUNWLGtDQUFxQyxDQUd6QywyQkFDSSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE9BQVEsQ0FDUixRQUFTLENBQ1QsTUFBTyxDQUNQLFdBQVksQ0FDWixPQUFRLENBQ1IsUUFBUyxDQUNULG1DQXA4RGdELENBMjdEbkQsc0NBWU8sNENBQXlDLENBQXpDLG9DQUF5QyxDQUlqRCxpQ0FDSSxZQUFhLENBSXJCLG1CQUNJLGNBQWUsQ0FDZixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxRQUFTLENBQ1QsZUFBZ0IsQ0FDaEIsU0FBVSxDQUNWLFlBQWEsQ0FDYixrREFBdUQsQ0FFdkQsMEJBQ0ksVUFBVyxDQUNYLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsUUFBUyxDQUNULFVBQVcsQ0FDWCw4QkFBZ0MsQ0FqQnhDLDBCQXFCUSxTQUFVLENBQ1YsV0FBWSxDQUNaLG1DQUFxQyxDQUk3QywwQkFDSSxrQkExOUQwQyxDQTQ5RDFDLGlDQUNJLGlCQUFrQixDQUd0QixpQ0FDSSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFdBQVksQ0FJcEIsZUFDSSxtQkF4K0QwQyxDQXkrRDFDLGFBQWMsQ0FDZCxzQkFBdUIsQ0FFdEIsa0dBR08sWUFBYSxDQUt6QixjQUNJLGlCQXIvRDBDLENBdS9EMUMscUJBdjlEQSxjQWhDMEMsQ0FpQzFDLGtCQWpDMEMsQ0FrQzFDLG9CQW5Hd0IsQ0E4SXhCLHNCQTdFMEMsQ0ErRTFDLDJCQUNJLFVBQVcsQ0FDWCxhQUFjLENBQ2QsYUFsRnNDLENBbUZ0QyxlQW5Gc0MsQ0F1RmxDLHVCQS9HRyxDQStHSCxvQkEvR0csQ0E0Z0VmLGdCQVNRLFFBQVMsQ0FUakIsc0NBWVksaUJBaGdFa0MsQ0FvL0Q5Qyw2REFvQlksbUNBMWhFNEMsQ0E2aEVoRCwyRUFHSSxVQS9oRVcsQ0FtaUVuQix5QkFDSSwwQkFDSSxlQUFnQixDQUNoQixtQkFyaEVrQyxDQXNoRWxDLHNCQXRoRWtDLENBdWhFbEMsK0JBOWlFUyxDQTBpRVosK0NBT08sUUFBUyxDQVBoQixxREFVVyxZQUFhLENBVnhCLHlEQXQ4REwsbUJBN0UwQyxDQStFMUMsZ0VBQ0ksVUFBVyxDQUNYLGFBQWMsQ0FDZCxhQWxGc0MsQ0FtRnRDLGtCQW5Gc0MsQ0F1RmxDLHVCQS9HRyxDQStHSCxvQkEvR0csQ0FpSFYsQ0E4OERELHFCQUNJLG1CQXhpRXNDLENBNGlFOUMsYUFDSSxpQkFBa0IsQ0FDbEIsNkJBOWlFMEMsQ0EraUUxQyxrQkFBbUIsQ0FFbkIscUJBQ0ksZUFsakVzQyxDQXNqRTlDLGNBQ0ksbUJBQW9CLENBRHhCLGdCQUlRLFdBQ3FCLENBTDdCLHNDQUtRLG9CQUd5QixDQUtqQyxpQkFDSSxhQUFjLENBQ2Qsc0JBQXVCLENBRzNCLG1CQUNJLGdCQUFrQixDQUVsQiwwQkFDSSxtQkFBcUIsQ0FDckIsa0JBQW1CLENBR3ZCLDJCQUNJLGlCQUFrQixDQXAvRHRCLDhCQTdGMEMsQ0FnbEV6QyxrQ0FLTyxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsU0FBVSxDQUNWLFdBQVksQ0FDWixrQkFBbUIsQ0FHdkIsNE1BSVEsV0FBWSxDQUt4QixnQ0FDSSx1QkFBd0IsQ0FJaEMsY0FDSSxZQUFhLENBQ2IsYUFBYyxDQUdsQix3QkFHUSxvQkFBc0IsQ0FIOUIsd0JBT1Esa0JBeG5Fc0MsQ0F5bkV0QyxrQkF6bkVzQyxDQTBuRXRDLG1CQTFuRXNDLENBaW5FOUMsZ0RBZVEsaUJBaG9Fc0MsQ0Fpb0V0QyxpQkFBa0IsQ0FoQjFCLHdCQW9CUSxlQUFnQixDQXBCeEIsd0JBd0JRLGtCQUFtQixDQXhCM0Isd0JBNEJRLGVBQWlCLENBNUJ6Qiw4Q0ErQlksZUFBZ0IsQ0EvQjVCLDhCQW1DWSxzQkFBdUIsQ0FuQ25DLDhCQXVDWSwyQkFBNEIsQ0F2Q3hDLDREQTRDWSxlQUFpQixDQUNqQixlQUFnQixDQUs1QixjQUVRLGlCQUFrQixDQUkxQiw0QkFFUSxlQUFnQixDQUl4Qix1Q0FFUSxTQUFVLENBSWxCLGFBQ0ksWUFBYSxDQUNiLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FIdEIsZUFNUSxRQUFTLENBQ1QsVUFBVyxDQUluQixzRUFFUSxjQUNJLGtCQUFtQixDQUNuQixxQkFBc0IsQ0FDekIsQ0M5ekVULHlCQUNJLDBCQUNJLG9CRHVIc0MsQ0N0SHRDLG1CRHNIc0MsQ0NuSDFDLG9CQUNJLGVEa0hzQyxDQ2hIdEMsMEJBQ0ksV0QrR2tDLENDM0cxQyxRQUNJLGVBQWdCLENBQ2hCLGdCRHlHc0MsQ0N4R3RDLG1CRHdHc0MsQ0N0R3RDLG9CQUNJLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsWURtR2tDLENDbEdsQyxXRGtHa0MsQ0NqR2xDLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLDJDRDhFYyxDQzNFbEIsZUFDSSxlRDBGa0MsQ0MzRzFDLG9DQXNCWSw4QkFBK0IsQ0F0QjNDLDhDQTBCWSxrQkFBbUIsQ0FDbkIsU0FBVSxDQUNWLHVCRCtEVSxDQzFEdEIsTUFDSSxVQUFvQixDQUNwQixXQUFxQixDQUNyQixNQUFPLENBRVAsb0JBQ0ksVUFBZ0MsQ0FDaEMsV0FBaUMsQ0FJekMsa0JBQ0ksWUFBYSxDQUdqQixVQUNJLGVBQWdCLENBQ2hCLFdBQVksQ0FDWixxQ0FBcUQsQ0FFckQsZ0JBQ0ksVUFBVyxDQUNYLG1CQUFvQixDQUNwQixXQUFZLENBQ1osd0NBQTJDLENBSjlDLDJCQU9PLGNBQWUsQ0FDZixXQUFZLENBUm5CLHFCQVlPLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsdURBQTJELENBRy9ELHNCQUNJLHFEQUE2RCxDQURoRSxpREFLVyx1REFBOEQsQ0FDOUQsdUJBQXdCLENBTXhDLGdCQUNJLG9CQUFxQixDQUNyQixTQUFVLENBQ1YsbUNESTRDLENDRjVDLDJFQUdJLFVEQU8sQ0NIWCxnSkFNUSxTQUFVLENBSWxCLHdCRHVGUixzQkE3RTBDLENBK0UxQyw4QkFDSSxVQUFXLENBQ1gsYUFBYyxDQUNkLGFBbEZzQyxDQW1GdEMsZUFuRnNDLENBb0Z0Qyx1QkFBd0IsQ0FHcEIsb0JDaEdpQyxDQUd6QixtREFBMEQsQ0FDMUQsb0JBQXFCLENBQ3JCLFlBTHlCLENBVXJDLGdCQUNJLGFBQWMsQ0FJdEIsWUFDSSxjRFBzQyxDQ1UxQyxRQUNJLGtCRFhzQyxDQ1l0QyxxQkRac0MsQ0NnQnRDLG1CQUNJLFlBQWEsQ0FJckIsYUFDSSxrQkR0QnNDLENDMEJ0Qyx3QkFDSSxZQUFhLENBR2pCLHFCQUNJLGFBQWMsQ0FJdEIsWUFDSSxzQkRwQ3NDLENDcUN0QyxpQkRyQ3NDLENDeUN0QyxxQkFDSSxpQkQxQ2tDLENDNkN0QyxxQkFDSSxtQkQ5Q2tDLENDK0NsQyxvQkQvQ2tDLENDa0R0QyxxQkFDSSxvQkRuRGtDLENDc0R0QyxxQkFDSSxlRHZEa0MsQ0N3RGxDLGtCRHhEa0MsQ0M0RDFDLGdCQUNJLGtCQUFtQixDQUR2QiwwQ0FLUSxtQkFBaUIsQ0FBakIsZ0JBQWlCLENBSXpCLGVBQ0ksWUFBYSxDQUNiLGNBQWUsQ0FDZixpQkFBa0IsQ0FHdEIsb0JBQ0ksaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsVUFBVyxDQUNYLFdBQVksQ0FHaEIsWUFDSSxZQUFhLENBQ2IsY0FBZSxDQUduQixhQUNJLE1BQU8sQ0FHSCx5Q0FDSSxZQUFhLENBR2pCLDBDQUNJLGFBQWMsQ0FLMUIsb0JBQ0ksZUFBZ0IsQ0FHcEIsaUJBQ0ksWUFBYSxDQUNiLE1BQU8sQ0FHWCxZQUNJLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsc0JBQXVCLENBQ3ZCLE1BQU8sQ0FDUCxvQkRwSHNDLENDcUh0QyxtQkRySHNDLENDdUh0QyxrQkRqRkosbUJBdEMwQyxDQXVDMUMsZ0JBdkMwQyxDQXdDMUMsb0JBdEc0QixDQ3dMcEIsaUNEMUZSLGNBaEMwQyxDQWlDMUMsa0JBakMwQyxDQWtDMUMsb0JBbkd3QixDQ2lNeEIsYUFDSSxrQkRqSXNDLENDa0l0QyxpQkRsSXNDLENDb0l0QyxvQkQ5RkosbUJBdEMwQyxDQXVDMUMsZ0JBdkMwQyxDQXdDMUMsb0JBdEc0QixDQ29NcEIsVUFBVyxDQUNYLFNBQVUsQ0FDVixrQkR4SWtDLENDMkl0QyxzQkFDSSxVQUFXLENBR2YscUJBQ0ksVUFBVyxDQUNYLFNBQVUsQ0FGYixvQ0FLTyxrQkRwSjhCLENDK0lyQyxtQ0FRTyxpQkR2SjhCLENDK0lyQyxpQ0FZTyxlQUFnQixDQUl2Qiw2Q0FFTyxVQUFXLENBQ1gsVUFBVyxDQUNYLFNBQVUsQ0FDVixpQkRwSzhCLENDK0pyQyxrRUFRVyxVQUFXLENBQ1gsVUFBVyxDQUNYLGVBQWdCLENBSzNCLG1EQUVPLFVBQVcsQ0FDWCxVQUFXLENBQ1gsZUFBZ0IsQ0FKdkIscURBUU8sVUFBVyxDQUNYLGNBQWUsQ0FLM0IsYUFDSSxlQUFnQixDQUNoQixjQUFlLENBR25CLFNBQ0ksaUJEbE1zQyxDQ21NdEMsZUFBZ0IsQ0FHcEIsU0FDSSxrQkR2TXNDLENDd010QyxxQkR4TXNDLENDMk0xQyxpQkFDSSxrQkQ1TXNDLENDNk10QyxxQkQ3TXNDLENDK010Qyx3QkFDSSxvQkRoTmtDLENDbU50Qyx1QkFDSSxvQkRwTmtDLENDcU5sQyxtQkRyTmtDLENDeU4xQyxlQUNJLFVBQVcsQ0FDWCxTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsb0JEN05zQyxDQzhOdEMsbUJEOU5zQyxDQXVHMUMsc0NBQ0ksVUFBVyxDQUNYLGFBekdzQyxDQTBHdEMsV0ExR3NDLENDaU90Qyw4QkFDSSxxQkFBc0IsQ0FJOUIsa0JBQ0ksaUJBQWtCLENBQ2xCLFFEeE9zQyxDQ3lPdEMsT0FBUSxDQUNSLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLHVEQUEyRCxDQUUzRCx1QkFDSSxvQkFBcUIsQ0FDckIsa0JBQW1CLENBR3ZCLHdCQUNJLFVBQVcsQ0FDWCxtQkFBb0IsQ0FDcEIsV0FBWSxDQUhmLG1DQU1PLGNBQWUsQ0FDZixXQUFZLENBSXBCLHdCQUNJLFNBQVUsQ0FDVixXQUFZLENBQ1osbUNEdFI0QyxDQ3dSNUMsbUdBR0ksVUQxUk8sQ0N1UlgsZ01BTVEsU0FBVSxDQUt0Qix5QkFDSSxvQkFBcUIsQ0FDckIsa0JBQW1CLENBQ25CLHdCQUF5QixDQUc3QiwyQkFDSSxZQUFhLENBbERyQix5QkFzRFEsU0FBVSxDQUNWLGtCQUFtQixDQUNuQix3Q0FBMkMsQ0FLL0MsaUJBQ0ksY0RwU2tDLENDdVN0Qyx1QkFDSSxhRHhTa0MsQ0N5U2xDLFlEelNrQyxDQzZTMUMsdUJBQ0ksb0JEOVNzQyxDQytTdEMsb0JEL1NzQyxDQ2dUdEMsbUJEaFRzQyxDQ21UMUMsYUFDSSxXQUE2QixDQURqQyxvQkFJUSxZQUFhLENBQ2IsY0FBZSxDQUl2QixZQUNJLFVBQVcsQ0FDWCxTQUFVLENBQ1YsZUFBZ0IsQ0FFaEIsb0JBQ0ksNEJBQThDLENBR2xELG1CQUNJLFNBQVUsQ0QvTmxCLDBDQUNJLFVBQVcsQ0FDWCxhQXpHc0MsQ0EwR3RDLFdBMUdzQyxDQzRVdEMsZ0NBQ0ksWUFBYSxDQUlyQixVQUNJLGVBQWdCLENBR3BCLDRCQUNJLG9CRHRWc0MsQ0N1VnRDLFNBQVUsQ0FHZCxrQkFDSSxXQUE2QixDQUk3Qiw4QkFDSSxvQkRoV2tDLENDaVdsQyxtQkRqV2tDLENDOFYxQyx5RUFRWSxxQkFBc0IsQ0FDdEIsb0JEdlc4QixDQzRXMUMseUJBQ0ksWUFBYSxDQUNiLGtCQUFtQixDQUVuQixzQ0FDSSxzQkFBdUIsQ0FHM0IseUNBQ0ksb0JBQXFCLENBSTdCLHdCQUNJLFlBQWEsQ0FDYix3QkFBeUIsQ0FDekIsY0FBZSxDQUNmLFNBQVUsQ0FFViwrQkFDSSxlQUFpRCxDQUdyRCwrQkFDSSxlQUFpRCxDQVh6RCxxQ0FlUSwwQkFBMkIsQ0FJbkMsZ0JBQ0ksVUFBVyxDQUNYLGVBQWdCLENBRWhCLHdCQUNJLDRCQUE4QyxDQUx0RCxpQ0FVWSxjRHRaOEIsQ0M0WTFDLHVDQWNZLGFEMVo4QixDQzJaOUIsWUQzWjhCLENBdUcxQywrQ0FDSSxVQUFXLENBQ1gsY0F6R3NDLENBMEd0QyxXQTFHc0MsQ0NtYXRDLGdDQUNJLGdCQUE4QyxDQUl0RCw4QkFFUSxtQkQxYWtDLENDOGExQyxzQkFDSSxrQkQvYXNDLENDZ2J0QyxxQkRoYnNDLENDbWIxQyxhQUNJLFVBQVcsQ0FDWCxTQUFVLENBSVYsK0JBQ0ksY0QxYmtDLENDOGIxQyxPQUNJLG9CRC9ic0MsQ0NrYzFDLE1BQ0ksaUJBQWtCLENBQ2xCLGVBQWdCLENBRWhCLGdCQUNJLFlBQWEsQ0FMckIsYUFVUSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFFBQVMsQ0FDVCxhRC9ja0MsQ0NnZGxDLGNEaGRrQyxDQ2lkbEMsc0JEamRrQyxDQ21kbEMsaUJBQWtCLENBQ2xCLFNBQVUsQ0FsQmxCLHlCQVNRLFVBQVcsQ0FPWCxrQkFTbUIsQ0F6QjNCLFlBdUJRLGFBQWMsQ0FDZCxVQUNtQixDQXpCM0Isb0NBOEJZLDBCQUEyQixDQUt2QywrQkFFSSxjQUFlLENBSWYsbUJBQ0ksbUJBQWlCLENBQWpCLGdCQUFpQixDQVF6QiwrQkFISSxZRGpmc0MsQ0NvZjFDLFlBRUkscUJBQXNCLENBQ3RCLHNCQUF1QixDQUN2QixpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLG1CRDFmc0MsQ0M0ZnRDLG1CQUNJLGtCRDdma0MsQ0NnZ0JyQyx1QkFFTyxvQkRsZ0I4QixDQ3NnQnRDLGtCQUNJLHFCQUFzQixDQUk5Qix5QkFFUSxRQUFTLENBSWpCLE1BQ0ksWUFBYSxDQUNiLGNBQWUsQ0FDZiw2QkFBOEIsQ0FHbEMsS0FDSSxpQkFBa0IsQ0FDbEIsMkJBQWlELENBQ2pELG9CRDFoQnNDLENDdWhCMUMsb0JBTVEsbUJEN2hCa0MsQ0NnaUJ0QyxXQUNJLGlCQUFrQixDQUNsQixZQUFhLENBQ2IsV0FBWSxDQUNaLHFCQUFzQixDQWI5QixPQWlCUSxNQUFPLENBSWYsZUFDSSxZQUFhLENBQ2IsY0FBZSxDQUNmLG9CRC9pQnNDLENDZ2pCdEMsbUJEaGpCc0MsQ0NrakJyQyxpREFFTyxhQUFjLENBSXJCLGdEQUVPLFlBQWEsQ0FLekIsY0FDSSxTQUFVLENBQ1Ysa0JBQW1CLENBRW5CLDBCQUNJLGFBQWMsQ0FDZCxnQkFBaUIsQ0FHckIscUJBQ0ksYUFBYyxDRHpkbEIsNkNBQ0ksdUJBQXlCLENBRzdCLG1DQUNJLFlBQWEsQ0MwZHJCLGFBQ0ksb0JEaGxCc0MsQ0NrbEJ0QyxxQkFDSSxlRG5sQmtDLENDa2xCckMsNEJBSU8sWUFBYSxDQUNiLGdCQUFpQixDQUs3QiwwQkFDSSxlQUFnQixDQUNoQixjQUFlLENBR25CLGdCQUNJLGdDQUFtQyxDQUluQyx1QkFDSSxnQkFBa0MsQ0FJMUMsa0JBQ0ksY0Q1bUJzQyxDQzhtQnRDLDJCQUNJLFlBQWEsQ0FHakIsaUNBQ0ksYUFBYyxDQVF0Qix1REFDSSxZQUFhLENBR2pCLGtCQUVJLGtCRGpvQnNDLENDa29CdEMsaUJEbG9Cc0MsQ0Nxb0IxQyxnQkFDSSxlQUFnQixDQURwQiw0QkFJUSxlQUFpRCxDQUNqRCxrQkQxb0JrQyxDQzJvQnJDLENEa2tEVCx5QkFDSSxRQUNJLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsc0JBQXVCLENBQ3ZCLGtCQWx0RXNDLENBbXRFdEMsbUJBbnRFc0MsQ0FvdEV0QyxzQkFwdEVzQyxDQXF0RXRDLGVBQWdCLENBRWhCLGVBQ0ksWUFBYSxDQUNiLDZCQUE4QixDQUM5QixrQkFBbUIsQ0FDbkIsUUFBUyxDQUdiLGVBQ0ksUUFBUyxDQUNULGlCQWh1RWtDLENBaXVFbEMsbUJBQW9CLENBR3hCLHNCQUNJLGVBQWdCLENBQ2hCLFdBQVksQ0FDWixpQkFBa0IsQ0FHdEIsK0NBRUksb0JBQXFCLENBQ3JCLGVBQWdCLENBSXhCLGNBQ0ksbUJBQW9CLENBQ3BCLGlCQW52RXNDLENBb3ZFdEMsd0JBQXlCLENBQzVCLENFdDNFTCwwQkFDSSwwQkFDSSxrQkYrSHNDLENFOUh0QyxpQkY4SHNDLENFM0gxQyxZQUNJLGlCRjBIc0MsQ0V0SHRDLHFCQUNJLGVGcUhrQyxDRWxIdEMscUJBQ0ksa0JGaUhrQyxDRWhIbEMsaUJGZ0hrQyxDRTdHdEMscUJBQ0ksa0JGNEdrQyxDRXpHdEMsaUJBQ0ksZUZ3R2tDLENFdkdsQyxrQkZ1R2tDLENFcEd0QyxxQkFDSSxrQkZtR2tDLENFbEdsQyxxQkZrR2tDLENFOUYxQyxZQUNJLGtCRjZGc0MsQ0U1RnRDLGlCRjRGc0MsQ0V6RjFDLGFBQ0ksa0JGd0ZzQyxDRXZGdEMsaUJGdUZzQyxDRWpGckMsd0RBRU8sa0JGK0U4QixDRWpGckMsbUNBS08saUJGNEU4QixDRXhFckMsd0ZBR08sZUFBZ0IsQ0FIdkIsNkNBT08sVUFBVyxDQUNYLGNBQWUsQ0FLM0IsbUJBQ0ksb0JBQXFCLENBQ3JCLG9CQUFxQixDQUNyQixnQkFBd0MsQ0FDeEMsbUNBQXFDLENBQ3JDLFNBQVUsQ0FFViwwQkZvRkosY0FoQzBDLENBaUMxQyxrQkFqQzBDLENBa0MxQyxvQkFuR3dCLENFZ0JoQixlQUFnQixDRmdJeEIsZ0NBQ0ksVUFBVyxDQUNYLGFBQWMsQ0FDZCxhQWxGc0MsQ0FtRnRDLGVBbkZzQyxDQW9GdEMsdUJBQXdCLENBR3BCLG9CRXpJNkIsQ0FJekIsWUFKeUIsQ0FUckMsMEJBa0JRLFNBQVUsQ0FDVixrQ0FBcUMsQ0FJN0Msb0JBQ0ksWUFBYSxDQUdqQixTQUNJLGdCRitCc0MsQ0U5QnRDLG1CRjhCc0MsQ0UxQnRDLGlCQUNJLGNGeUJrQyxDRXRCdEMsdUJBQ0ksWUZxQmtDLENFcEJsQyxhRm9Ca0MsQ0VoQjFDLGlCQUNJLG1CRmVzQyxDRWJ0Qyx1QkFDSSxvQkZZa0MsQ0VYbEMsbUJGV2tDLENBdUcxQyxzQ0FDSSxVQUFXLENBQ1gsY0F6R3NDLENBMEd0QyxXQTFHc0MsQ0VIMUMsdUJBQ0kscUJGRXNDLENFRHRDLGtCRkNzQyxDRUF0QyxpQkZBc0MsQ0VHMUMsYUFDSSxXQUE2QixDQUk3QixvQkFDSSxnQkFBa0MsQ0Y4RjFDLDBDQUNJLFVBQVcsQ0FDWCxjQXpHc0MsQ0EwR3RDLFdBMUdzQyxDRWlCMUMsNEJBQ0kscUJGbEJzQyxDRXFCMUMsa0JBQ0ksV0FBNkIsQ0FJN0IsOEJBQ0ksa0JGM0JrQyxDRTRCbEMsaUJGNUJrQyxDRWlDdEMsK0JBQ0ksU0FBaUQsQ0FHckQsK0JBQ0ksU0FBaUQsQ0FLckQsd0JBQ0ksZ0JBQWtDLENBRjFDLGlDQU9ZLGNGakQ4QixDRTBDMUMsdUNBV1ksYUZyRDhCLENFc0Q5QixZRnREOEIsQ0F1RzFDLCtDQUNJLFVBQVcsQ0FDWCxjQXpHc0MsQ0EwR3RDLFdBMUdzQyxDRThEdEMsZ0NBQ0ksZ0JBQStDLENBQy9DLG1CRmhFa0MsQ0VvRTFDLDhCQUVRLG1CRnRFa0MsQ0UyRXRDLHdCQUNJLFlGNUVrQyxDRWdGMUMsT0FDSSxrQkZqRnNDLENFbUZ0QywwQkFDSSxlQUFnQixDQUl4QixZQUNJLGtCRnpGc0MsQ0UwRnRDLGlCRjFGc0MsQ0U0RnJDLHVCQUVPLGtCRjlGOEIsQ0VrR3RDLG1CQUNJLHFCRm5Ha0MsQ0VrR3JDLHlCQUdPLGdCRnJHOEIsQ0UyR3RDLFdBQ0ksaUJGNUdrQyxDRWdIMUMsZ0JBQ0ksV0FBNkIsQ0FJN0IsdUJBQ0ksZ0JBQWtDLENBSTFDLGtCQUNJLFlGM0hzQyxDRThIMUMsZUFDSSxrQkYvSHNDLENFZ0l0QyxpQkZoSXNDLENFa0lyQyxpREFFTyxhQUFjLENBSXJCLGlEQUVPLFlBQWEsQ0FLekIsY0FDSSxlQUFtQixDQUd2QixrQkFFSSxrQkZySnNDLENFc0p0QyxpQkZ0SnNDLENFdUp6QyxDRm1tRUwsMEJBQ0ksYUFDSSxlQUFtQixDQUN0QixDR3A0RUwsMEJBQ0ksTUg0S0EsbUJBdEMwQyxDQXVDMUMsbUJBdkMwQyxDQXdDMUMsb0JBdEc0QixDR2xFeEIsMEJBQ0ksY0grSGtDLENHMUh0QyxvQkFDSSxVQUFnQyxDQUNoQyxXQUFpQyxDQUl6QyxhQUNJLGtCSG1Ic0MsQ0cvR3RDLGtCSHFKSixtQkF0QzBDLENBdUMxQyxtQkF2QzBDLENBd0MxQyxvQkF0RzRCLENHOUNwQixpQ0g0SVIsY0FoQzBDLENBaUMxQyxrQkFqQzBDLENBa0MxQyxvQkFuR3dCLENHaENwQixvQ0h1SUosbUJBdEMwQyxDQXVDMUMsbUJBdkMwQyxDQXdDMUMsb0JBdEc0QixDRzlCNUIseUJBRVEsUUFBUyxDQUtiLFdBQ0ksZ0JIb0ZrQyxDR25GbEMsbUJIbUZrQyxDR2xGckMsQ0hvMUVULDBCQUNJLGFBQ0ksU0FBVSxDQUNiIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFwgXG5cdCRDT05URU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vL1x0KiBDT05URU5UUy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5Zb3UncmUgcmVhZGluZyBpdCFcbi8vXHQqIElNUE9SVFMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlN0YXJ0IHdpdGggYSBsZXZlbCBwbGF5aW5nIGZpZWxkIC8gZ2VuZXJhbCBpbmNsdWRlc1xuLy9cdCogQk9YIFNJWklORy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uU2V0IGJvcmRlci1ib3ggZ2xvYmFsbHlcbi8vXHQqIENMRUFSRklYLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkNsZWFyZml4IHNldCB1cFxuLy8gXHQqIElNQUdFIFJFUExBQ0UuLi4uLi4uLi4uLi4uLi4uLi4uLlJlbW92ZSBzY3JlZW4gcmVhZGVyIHRleHQgZnJvbSB2aWV3XG4vL1x0KiBWQVJJQUJMRVMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5WYXJpYWJsZXNcbi8vXHQqIE1JWElOUyAvIEZVTkNUSU9OUy4uLi4uLi4uLi4uLi4uLk1peGlucyAmIEZ1bmN0aW9uc1xuLy8gXHQqIEZPTlRTLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkZvbnRzXG4vL1x0KiBJQ09OUy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5JY29uc1xuLy9cdCogQkFTRSBTVFlMRVMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uU3R5bGVzXG4vL1x0KiBTUEVDSUZJQyBTVFlMRVMuLi4uLi4uLi4uLi4uLi4uLi5TdHlsZXNcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXCBcblx0JElNUE9SVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCAncmVzZXQnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcIFxuXHQkQk9YIFNJWklOR1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcIFxuXHQkQ0xFQVJGSVhcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy9cdFx0Y29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vXHRcdE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy9cdFx0dGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vL1x0XHRgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG5cbi5jZjpiZWZvcmUsXG4uY2Y6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJzsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG59XG5cbi5jZjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFwgXG5cdCRJTUFHRSBSRVBMQUNFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pciB7XG4gICAgZm9udDogMC8wIGE7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXCBcblx0JFZBUklBQkxFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBGb250IHNpemluZ1xuJGZvbnQtc2l6ZS1yb290OiAxNjtcbiRmb250LXNpemUtYm9keTogMTY7XG4kbGluZS1oZWlnaHQtYm9keTogMjQ7XG4kbGV0dGVyLXNwYWNpbmctYm9keTogMC4wNWVtO1xuJGZvbnQtc2l6ZS1oZWFkbGluZTogMjE7XG4kbGluZS1oZWlnaHQtaGVhZGxpbmU6IDMyO1xuJGxldHRlci1zcGFjaW5nLWhlYWRsaW5lOiAwLjAyZW07XG5cbi8vIEZvbnQgd2VpZ2h0c1xuJHBvc3Rncm90ZXNrLWxpZ2h0OiAzMDA7XG4kcG9zdGdyb3Rlc2stYm9vazogNDAwO1xuJHBvc3Rncm90ZXNrLWJvbGQ6IDYwMDtcblxuLy8gU3BhY2luZyAvIFNpemluZ1xuJHBhZ2Utd3JhcC1tYXgtd2lkdGg6IDE0NDA7XG4kaW5uZXItd3JhcC1tYXgtd2lkdGg6IDE0NDA7XG4kZ2VuZXJhbC1ndXR0ZXItdzogMTA7XG4kcGFnZS1ndXR0ZXI6IDE2O1xuJGJhc2Utc3BhY2luZzogMjQ7XG4kaGVhZGVyLW1hcmdpbi1iOiA4O1xuJGhlYWRlci1wYWRkaW5nLXQ6IDQwO1xuJGhlYWRlci1wYWRkaW5nLWI6ICRoZWFkZXItcGFkZGluZy10O1xuJGhlYWRlci1jb21wYWN0LXBhZGRpbmctdDogMTY7XG4kaGVhZGVyLWNvbXBhY3QtcGFkZGluZy1iOiAxNjtcbiRoZWFkZXItcmlnaHQtbWFyZ2luLXQ6IDc7XG4kcm9sbG92ZXItcDogJGdlbmVyYWwtZ3V0dGVyLXc7XG4kbmF2LXRyaWdnZXItdG9wOiAtOHB4O1xuJG1vZHVsZS1zcGFjaW5nLXQtYjogNDA7XG4kaGVhZGluZy1kYXNoLW0tYjogMTg7XG4kbG9nby13OiA1NjtcbiRsb2dvLWg6ICRsb2dvLXc7XG4kaWNvbi1zY3JvbGwtdG9wLWg6IDEyO1xuJGF3YXJkLW1hcmdpbi10LWI6IDg7XG4kYXdhcmQtbWFyZ2luLXItbDogNjtcblxuLy8gU3ByaXRlIFNpemluZ1xuJHNwcml0ZS13OiAxMDAwcHg7XG4kc3ByaXRlLWg6IDEwMDBweDtcblxuLy8gQ29sb3Vyc1xuJGRhcms6ICMxZjFmMWY7XG4kZ3JleS1taWQ6ICNkOGQ4ZDg7XG4kZ3JleS10aW50OiAjZjlmOWY5O1xuJGJhc2UtZm9udC1jb2xvdXI6ICRkYXJrO1xuJHBlYWNoOiAjZmRhNzhhO1xuJGxpc3QtYm9yZGVyOiAjZThlOGU4O1xuXG4kcHJvamVjdHMtZmlsdGVycy1jb2xvdXI6ICNhMmEyYTI7XG5cbi8vIFRyYW5zaXRpb25zXG4kZ2xvYmFsLWtub2NrLWJhY2stdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiRnbG9iYWwta25vY2stYmFjazogMC42O1xuJGxheWVyLXRyYW5zaXRpb24tdDogNDUwbXM7XG4kbGF5ZXItY2xpcGJvYXJkLXRyYW5zaXRpb24tdDogNDUwbXM7XG4kZ2VuZXJhbC1oZWFkZXItdHJhbnNpdGlvbnM6IGJhY2tncm91bmQgJGxheWVyLXRyYW5zaXRpb24tdCBlYXNlLWluLW91dCxcbiAgICBjb2xvciAkbGF5ZXItdHJhbnNpdGlvbi10IGVhc2UtaW4tb3V0LCBwYWRkaW5nIDMwMG1zO1xuXG4vLyBCcmVhayBQb2ludHNcbiRiLXAtdGFibGV0OiA2ODBweDtcbiRiLXAtZGVza3RvcDogMTAyNHB4O1xuJGItcC1sYXJnZXItZGVza3RvcDogMTI2MHB4O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcIFxuXHQkTUlYSU5TIC8gRlVOQ1RJT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIFJlbSBjYWxjdWxhdG9yXG5AZnVuY3Rpb24gcmVtKCR0YXJnZXQpIHtcbiAgICBAcmV0dXJuICgkdGFyZ2V0IC8gJGZvbnQtc2l6ZS1yb290KSAqIDFyZW07XG59XG5cbi8vIEVtIGNhbGN1bGF0b3JcbkBmdW5jdGlvbiBlbSgkdGFyZ2V0LCAkY29udGV4dDogJGZvbnQtc2l6ZS1yb290KSB7XG4gICAgQHJldHVybiAoJHRhcmdldCAvICRjb250ZXh0KSAqIDFlbTtcbn1cblxuQGZ1bmN0aW9uIGdldC1ib3JkZXItdygkZ3V0dGVyOiAkZ2VuZXJhbC1ndXR0ZXItdykge1xuICAgIEByZXR1cm4gJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBpY29uLXNpemUoJG5ldy13aWR0aCwgJG9yaWctd2lkdGgsICRvcmlnLWhlaWdodCwgJG9yaWcteCwgJG9yaWcteSkge1xuICAgIC8vIEdldCBzY2FsZSBmYWN0b3JcbiAgICAkc2NhbGU6ICRuZXctd2lkdGggLyAkb3JpZy13aWR0aDtcblxuICAgIC8vIFNldCBpY29uIGRpbWVuc2lvbnNcbiAgICB3aWR0aDogcm91bmQoJG5ldy13aWR0aCkgKiAxcHg7XG4gICAgaGVpZ2h0OiByb3VuZCgkb3JpZy1oZWlnaHQgKiAkc2NhbGUpICogMXB4O1xuXG4gICAgLy8gU2V0IG5ldyBzcHJpdGUgc2l6ZVxuICAgIGJhY2tncm91bmQtc2l6ZTogcm91bmQoJHNwcml0ZS13ICogJHNjYWxlKSByb3VuZCgkc3ByaXRlLWggKiAkc2NhbGUpO1xuXG4gICAgLy8gU2V0IG5ldyBiYWNrZ3JvdW5kIHBvc2l0aW9uIGNvLW9yZHNcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByb3VuZCgkb3JpZy14ICogJHNjYWxlICogMXB4KSByb3VuZCgkb3JpZy15ICogJHNjYWxlICogMXB4KTtcbn1cblxuQG1peGluIHVzZS1wb3N0Z3JvdGVzayB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3N0R3JvdGVzaycsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiB1c2UtYm9keS1mb250IHtcbiAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLWJvZHkpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oJGxpbmUtaGVpZ2h0LWJvZHkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctYm9keTtcbn1cblxuQG1peGluIHVzZS1oZWFkbGluZS1mb250IHtcbiAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLWhlYWRsaW5lKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKCRsaW5lLWhlaWdodC1oZWFkbGluZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1oZWFkbGluZTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVycygkY29sb3VyKSB7XG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICBjb2xvcjogJGNvbG91cjtcbiAgICB9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvdXI7XG4gICAgfVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvdXI7XG4gICAgfVxuICAgIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICRjb2xvdXI7XG4gICAgfVxuXG4gICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyO1xuICAgIH1cbn1cblxuQG1peGluIGhlYWRpbmctZGFzaCgkYm9yZGVyLWNvbG91cjogbnVsbCwgJGludmVydDogZmFsc2UpIHtcbiAgICAkcHNldWRvOiAnYWZ0ZXInO1xuICAgICRoZWFkaW5nLW1hcmdpbjogJ2JvdHRvbSc7XG4gICAgJHBzZXVkby1tYXJnaW46ICd0b3AnO1xuXG4gICAgQGlmICgkaW52ZXJ0KSB7XG4gICAgICAgICRwc2V1ZG86ICdiZWZvcmUnO1xuICAgICAgICAkaGVhZGluZy1tYXJnaW46ICd0b3AnO1xuICAgICAgICAkcHNldWRvLW1hcmdpbjogJ2JvdHRvbSc7XG4gICAgfVxuXG4gICAgbWFyZ2luLSN7JGhlYWRpbmctbWFyZ2lufTogcmVtKCRoZWFkaW5nLWRhc2gtbS1iKTtcblxuICAgICY6I3skcHNldWRvfSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbi0jeyRwc2V1ZG8tbWFyZ2lufTogcmVtKDE2KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuXG4gICAgICAgIEBpZiAoJGJvcmRlci1jb2xvdXIpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvdXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBpbnB1dC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiByZW0oMTApIDAuNzVyZW0gcmVtKDYpO1xufVxuXG5AbWl4aW4gc3RhY2stcXVpY2staW5mbygkaXMtaG9tZXBhZ2U6IGZhbHNlKSB7XG4gICAgJHBhZGRpbmc6ICRyb2xsb3Zlci1wO1xuXG4gICAgQGlmICgkaXMtaG9tZXBhZ2UpIHtcbiAgICAgICAgJHBhZGRpbmc6ICRob21lcGFnZS1yb2xsb3Zlci1wO1xuICAgIH1cblxuICAgIC5yb2xsb3Zlcl9fZXh0cmEtbGlua3Mge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiByZW0oJHBhZGRpbmcgKyAkbGluZS1oZWlnaHQtYm9keSArIDQpO1xuICAgICAgICBsZWZ0OiByZW0oJHBhZGRpbmcpO1xuICAgIH1cbn1cblxuQG1peGluIG9wZW4tY29uY2VydGluYSB7XG4gICAgLmNvbmNlcnRpbmEge1xuICAgICAgICAmX190b2dnbGluZy1jb250ZW50cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHJpZ2dlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdCRLRVlGUkFNRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2VtaWNpcmNsZS1sZWZ0LXJvdGF0ZSB7XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2VtaWNpcmNsZS1yaWdodC1yb3RhdGUge1xuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFwgXG5cdCRGT05UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Bvc3RHcm90ZXNrJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcG9zdGdyb3Rlc2svUG9zdEdyb3Rlc2stTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvcG9zdGdyb3Rlc2svUG9zdEdyb3Rlc2stTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3Bvc3Rncm90ZXNrL1Bvc3RHcm90ZXNrLUxpZ2h0Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgICBmb250LXdlaWdodDogJHBvc3Rncm90ZXNrLWxpZ2h0O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Bvc3RHcm90ZXNrJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcG9zdGdyb3Rlc2svUG9zdEdyb3Rlc2stQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9wb3N0Z3JvdGVzay9Qb3N0R3JvdGVzay1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9wb3N0Z3JvdGVzay9Qb3N0R3JvdGVzay1Cb29rLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgICBmb250LXdlaWdodDogJHBvc3Rncm90ZXNrLWJvb2s7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9zdEdyb3Rlc2snO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9wb3N0Z3JvdGVzay9Qb3N0R3JvdGVzay1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3Bvc3Rncm90ZXNrL1Bvc3RHcm90ZXNrLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3Bvc3Rncm90ZXNrL1Bvc3RHcm90ZXNrLUJvbGQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAkcG9zdGdyb3Rlc2stYm9sZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXCBcblx0JElDT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zcHJpdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL3dlYmtpdC9zcHJpdGUuc3ZnP3Y9MS4xJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc3ByaXRlLXcgJHNwcml0ZS1oO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbn1cblxuLmljb24ge1xuICAgICYtcGx1cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYXNlLWZvbnQtY29sb3VyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ3JleSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjU2NTY1O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY3Jvc3MsXG4gICAgICAgIC5jb25jZXJ0aW5hLS1vcGVuICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wbGF5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICB3aWR0aDogcmVtKDEzMik7XG4gICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1BsYXkgRmlsbSc7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jbGlwIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdQbGF5IENsaXAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi12aWV3IHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTEwMHB4O1xuICAgIH1cblxuICAgICYtcXVpY2stcGxheSB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xuICAgIH1cblxuICAgICYtbm90Y2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tYXJrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy93ZWJraXQvcGlucy9waW4ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgICYtc29jaWFsLW1lZGlhIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAmLS12aW1lbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cbiAgICAgICAgICAgICYuaWNvbi1zb2NpYWwtbWVkaWEtLWludmVydCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZhY2Vib29rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDA7XG5cbiAgICAgICAgICAgICYuaWNvbi1zb2NpYWwtbWVkaWEtLWludmVydCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7XG5cbiAgICAgICAgICAgICYuaWNvbi1zb2NpYWwtbWVkaWEtLWludmVydCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHdpdHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggMDtcblxuICAgICAgICAgICAgJi5pY29uLXNvY2lhbC1tZWRpYS0taW52ZXJ0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFwgXG5cdCRCQVNFIFNUWUxFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5odG1sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJvb3QgKiAxcHg7XG59XG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIHVzZS1wb3N0Z3JvdGVzaztcbiAgICBmb250LXdlaWdodDogJHBvc3Rncm90ZXNrLWJvb2s7XG4gICAgQGluY2x1ZGUgdXNlLWJvZHktZm9udDtcbiAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvdXI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG5cbmgxLFxuaDIge1xuICAgIEBpbmNsdWRlIHVzZS1oZWFkbGluZS1mb250O1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxucCB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKCRiYXNlLXNwYWNpbmcpO1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgICBmb250LXdlaWdodDogJHBvc3Rncm90ZXNrLWJvbGQ7XG59XG5cbmEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuaG92ZXJzICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbmFbdGFiaW5kZXhdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5idXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogJGdsb2JhbC1rbm9jay1iYWNrLXRyYW5zaXRpb247XG5cbiAgICAuaG92ZXJzICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6ICRnbG9iYWwta25vY2stYmFjaztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbmlmcmFtZSxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbnN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCByZW0oJGJhc2Utc3BhY2luZyk7XG4gICAgQGluY2x1ZGUgaW5wdXQtcGFkZGluZztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5AaW5jbHVkZSBwbGFjZWhvbGRlcnMoIzU4NTg1OCk7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFwgXG5cdCRTUEVDSUZJQyBTVFlMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBhZ2Utd3JhcCB7XG4gICAgbWF4LXdpZHRoOiByZW0oJHBhZ2Utd3JhcC1tYXgtd2lkdGgpO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaW5uZXItd3JhcCB7XG4gICAgbWF4LXdpZHRoOiByZW0oJGlubmVyLXdyYXAtbWF4LXdpZHRoKTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRvdWNocG9pbnQsXG4uYnV0dG9uLXRvdWNocG9pbnQtaGVscGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50b3VjaHBvaW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDA7IC8vIFJlcXVpcmVkIGZvciBJRSBzaXppbmcgKGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjMy1taW4taGVpZ2h0LW9uLWEtZmxleC1jb250YWluZXItd29udC1hcHBseS10by1pdHMtZmxleC1pdGVtcylcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiAwOyAvLyBSZXF1aXJlZCBmb3IgSUUgc2l6aW5nIChodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzMtbWluLWhlaWdodC1vbi1hLWZsZXgtY29udGFpbmVyLXdvbnQtYXBwbHktdG8taXRzLWZsZXgtaXRlbXMpXG4gICAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLmJ1dHRvbi10b3VjaHBvaW50LWhlbHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29weS1pbnZlcnQge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLmljb24tcGx1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxufVxuXG4ubi11IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmhvdmVycyAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI0MG1zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhbmRhcmQtcGFnZS1ndXR0ZXItcGFkIHtcbiAgICBwYWRkaW5nOiAwIHJlbSgkcGFnZS1ndXR0ZXIpO1xufVxuXG4uZWFzaW5nLWNvbnRlbnRzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHJlbSg2NCksIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAxMDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmVhc2UtaW4ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLy8gVGhpcyBmaXhlcyB0aGUgYmxvY2tzIGRpc2FwcGVhcmluZyBvbmNlIHRoZSB0cmFuc2Zvcm0gcmVzZXRzIHRvIG5vbmVcbiAgICAvLyBvbiBpT1MgOVxuICAgIC5pT1MgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG59XG5cbi5sYXllciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbGF5ZXItdHJhbnNpdGlvbi10IGVhc2UtaW4tb3V0LCBoZWlnaHQgMG1zICRsYXllci10cmFuc2l0aW9uLXQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJi5yZXZlYWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGxheWVyLXRyYW5zaXRpb24tdCBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICYuYWRkLXRvLWZsb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jbGlwYm9hcmQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIC5sYXllcjpmaXJzdC1jaGlsZCAmLFxuICAgICAgICAmLnJldmVhbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbGF5ZXItY2xpcGJvYXJkLXRyYW5zaXRpb24tdCBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5pbmYtc2Nyb2xsLWNvbXBsZXRlKSAuY29uZC1pbmYtc2Nyb2xsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44OCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dCwgaGVpZ2h0IDBtcyBsaW5lYXIgNDAwbXM7XG5cbiAgICAvLyBTZXQgZWFjaCBvZiB0aGVzZSB0byBmaWxsIHRoZSBoZWlnaHQgb2YgdGhlaXIgcGFyZW50XG4gICAgJl9fcGFkLFxuICAgICZfX2lubmVyLFxuICAgICZfX2NvbnRlbnRzIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3BhZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYXZvaWQtY2xvc2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogLTE2cHggLTE2cHggMCAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi0tdGhlbWUtbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICAgICAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvdXI7XG5cbiAgICAgICAgLmljb24tcGx1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1mb250LWNvbG91cjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmV2ZWFsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0LCBoZWlnaHQgMG1zO1xuICAgIH1cbn1cblxuLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oJGhlYWRlci1wYWRkaW5nLXQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIG1hcmdpbjogcmVtKCRoZWFkZXItcmlnaHQtbWFyZ2luLXQpIDAgcmVtKC02KTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtbGluayB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6ICRuYXYtdHJpZ2dlci10b3A7XG4gICAgfVxuXG4gICAgJi5yZXZlYWwge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uY29uY2VydGluYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRml4IHNjcm9sbCByaWdodCBiZWNhdXNlIG9mIHRyaWdnZXIgb3ZlcmZsb3dpbmdcblxuICAgICZfX2NvbnN0YW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3RvZ2dsaW5nLWNvbnRlbnRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLmljb24tcGx1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gICAgfVxufVxuXG4uaGVyby12aWRlby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG4ubG9nby1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogJGdsb2JhbC1rbm9jay1iYWNrLXRyYW5zaXRpb247XG5cbiAgICAuaG92ZXJzICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6ICRnbG9iYWwta25vY2stYmFjaztcbiAgICB9XG59XG5cbi5sb2dvIHtcbiAgICB3aWR0aDogJGxvZ28tdyAqIDFweDtcbiAgICBoZWlnaHQ6ICRsb2dvLWggKiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IHJlbSgkZ2VuZXJhbC1ndXR0ZXItdyAtICRwYWdlLWd1dHRlcik7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggJGxheWVyLXRyYW5zaXRpb24tdCBlYXNlLWluLW91dCwgaGVpZ2h0ICRsYXllci10cmFuc2l0aW9uLXQgZWFzZS1pbi1vdXQ7XG59XG5cbi5oZWFkZXItcGxhY2Vob2xkZXIge1xuICAgIGhlaWdodDogcmVtKCRoZWFkZXItcGFkZGluZy10ICsgJGxvZ28taCArICRoZWFkZXItcGFkZGluZy1iICsgJGhlYWRlci1tYXJnaW4tYik7XG59XG5cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCByZW0oJGhlYWRlci1tYXJnaW4tYik7XG4gICAgcGFkZGluZy10b3A6IHJlbSgkaGVhZGVyLXBhZGRpbmctdCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkaGVhZGVyLXBhZGRpbmctdCk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246ICRnZW5lcmFsLWhlYWRlci10cmFuc2l0aW9ucztcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiByZW0oJGhlYWRlci1yaWdodC1tYXJnaW4tdCkgMCAwOyAvLyBBbGlnbiBiYXNlbGluZSB0byBBXG4gICAgfVxuXG4gICAgJl9fY2xvc2UtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5maXgge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgJi50cmFuc2l0aW9uLXRyYW5zZm9ybSB7XG4gICAgICAgIHRyYW5zaXRpb246ICRnZW5lcmFsLWhlYWRlci10cmFuc2l0aW9ucywgdHJhbnNmb3JtIDU0MG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYi1wLXRhYmxldCAtIDEpIHtcbiAgICAgICAgJi5jb21wYWN0LXNwYWNpbmcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgkaGVhZGVyLWNvbXBhY3QtcGFkZGluZy10KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oJGhlYWRlci1jb21wYWN0LXBhZGRpbmctYik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLW5hdi10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAkbmF2LXRyaWdnZXItdG9wO1xufVxuXG4ubWFpbi1uYXYge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpc3QtYm9yZGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpc3QtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSg4KSByZW0oMTApO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEltcG9ydGFudCBpcyBmb3IgdGhlIFdvcmsgbmF2IHN3aXRjaGluZ1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYi1wLXRhYmxldCAtIDEpIHtcbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JvbGwtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgLnNjcm9sbC10b3AtYWN0aXZlICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBTaXRlIGFib3ZlIFdvcmtzaG9wIGJsb2Nrc1xuICAgIHotaW5kZXg6IDE7IC8vIFNpdGUgYWJvdmUgV29ya3Nob3AgYmxvY2tzXG4gICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgYmFja2dyb3VuZDogJGdyZXktbWlkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3QtaW5mbyB7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSgkYmFzZS1zcGFjaW5nKTtcbiAgICB9XG5cbiAgICAmX19jb250YWN0LW51bWJlcixcbiAgICAmX19jb250YWN0LWVtYWlsLFxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5zb2NpYWwtbWVkaWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogMCAwIHJlbSgkYmFzZS1zcGFjaW5nKTtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLWtub2NrLWJhY2stdHJhbnNpdGlvbjtcblxuICAgICAgICAuaG92ZXJzICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRnbG9iYWwta25vY2stYmFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvdmVyLWltYWdlIHtcbiAgICBtYXJnaW46IDAgMCByZW0oNDApO1xufVxuXG4ucHJvZy1pbWFnZS1ibG9jay1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2ctaW1hZ2UtYmxvY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLFxuICAgICZfX3BsYWNlaG9sZGVyLFxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTBhMGEwO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjIwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYtLWJsdXIge1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJldmVhbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgbm9zY3JpcHQgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWxlbWVudC1sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgJl9fc2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAuZWxlbWVudC1sb2FkZXJfX3NlbWljaXJjbGUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2VtaWNpcmNsZS1sZWZ0LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICAgIC5lbGVtZW50LWxvYWRlcl9fc2VtaWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzZW1pY2lyY2xlLXJpZ2h0LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZW1pY2lyY2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDsgLy8gUG9zaXRpb24gMSBhd2F5IGZyb20gc2lkZXMgdG8gYXZvaWQgY2xpcCBpbiBpT1NcbiAgICAgICAgYm90dG9tOiAxcHg7IC8vIFBvc2l0aW9uIDEgYXdheSBmcm9tIHNpZGVzIHRvIGF2b2lkIGNsaXAgaW4gaU9TXG4gICAgICAgIGxlZnQ6IDFweDsgLy8gUG9zaXRpb24gMSBhd2F5IGZyb20gc2lkZXMgdG8gYXZvaWQgY2xpcCBpbiBpT1NcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAwJSAtIDJweCk7IC8vIFBvc2l0aW9uIDEgYXdheSBmcm9tIHNpZGVzIHRvIGF2b2lkIGNsaXAgaW4gaU9TXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMzEsIDMxLCAzMSwgMC40KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgLmxvbmctbG9hZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaGVpZ2h0LWRlZmluZSB7XG4gICAgcGFkZGluZzogMCAwIDU2LjI1JTtcblxuICAgICYtLXNxdWFyZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWVpZ2h0LW5pbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEyLjUlO1xuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxvYWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRsYXllci10cmFuc2l0aW9uLXQgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi0tbGlnaHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5LWludmVydCAmIHtcbiAgICAgICAgLmxvYWRlcl9faWNvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5sb2FkZXJfX2ljb24tLWxpZ2h0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWludHJvLWNvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdlLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTQpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRiLXAtdGFibGV0IC0gMSkge1xuICAgICAgICAvLyBiciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG59XG5cbi5wc2V1ZG8tcGFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzZXVkby1idXR0b24ge1xuICAgIHRyYW5zaXRpb246ICRnbG9iYWwta25vY2stYmFjay10cmFuc2l0aW9uO1xuXG4gICAgLmhvdmVycyAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogJGdsb2JhbC1rbm9jay1iYWNrO1xuICAgIH1cbn1cblxuLm1vZHVsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLS1zcGFjZS1hYm92ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgkbW9kdWxlLXNwYWNpbmctdC1iKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zcGFjZS1iZWxvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkbW9kdWxlLXNwYWNpbmctdC1iKTtcbiAgICB9XG59XG5cbi5tb2R1bGUtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubW9kdWxlLXJvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlwLW1vYmlsZS1vcmRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4ubWVkaWEtaW1hZ2Uge1xuICAgICZfX2hlaWdodC1kZWZpbmUge1xuICAgICAgICAmLS1kZXNrdG9wLWNyb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS1zcGFjZS1iZWxvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCRtb2R1bGUtc3BhY2luZy10LWIgLyAyKTtcbn1cblxuLmlubGluZS1oZXJvLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcblxuICAgICYucmV2ZWFsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi52aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBGb3Igc29tZSByZWFzb24sIGEgbWVkaWEtdmlkZW8gb3ZlcmZsb3dzIGl0cyBjb250YWluZXIgZXZlbiB0aG91Z2ggaXQgaGFzIG9iamVjdC1maXRcblxuICAgICZfX3BsYXktbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpsaW5rLFxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1wbGF5IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAuaG92ZXJzICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvdmVycyAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYXV0b3BsYXlzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5hdXRvcGxheS1ub3Qtc3VwcG9ydGVkICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBZnRlciB1c2VyIGludGVyYWN0aW9uLCB3ZSBkb24ndCBuZWVkIHRoaXNcbiAgICAgICAgICAgICYuY2xpY2tlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZGlhLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcblxuICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJi5yZXZlYWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnZpZGVvLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwbXMgMzAwbXM7XG5cbiAgICAuaG92ZXJzIC5tZWRpYS12aWRlbzpob3ZlciAmLFxuICAgICYucmV2ZWFsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19wbGF5LXBhdXNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fcGF1c2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX211dGUtdW5tdXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgICZfX3VubXV0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBsYXlpbmcgJiB7XG4gICAgICAgICZfX3BsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhdXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm11dGVkICYge1xuICAgICAgICAmX19tdXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX191bm11dGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZWRpYS1jb3B5IHtcbiAgICBmb250LXdlaWdodDogJHBvc3Rncm90ZXNrLWxpZ2h0O1xuICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKCRwYWdlLWd1dHRlcik7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdXNlLWhlYWRsaW5lLWZvbnQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbC1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXNlLWJvZHktZm9udDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZHVsZS1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB1c2UtaGVhZGxpbmUtZm9udDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY29weS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDAgcmVtKCRwYWdlLWd1dHRlcik7XG5cbiAgICAmX19pbnRybyB7XG4gICAgICAgIC8vIFByZXZlbnQgaXNzdWVzIHdpdGggbWFyZ2lucyBub3QgY29sbGFwc2luZyBmdXJ0aGVyIGRvd24gdGhlIGxpbmUgd2hlbiB3ZSBmbG9hdCB0aGlzXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NyZWRpdCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKC0xMikgMCByZW0oMTUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0dWRpby1pbnRybyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uYXdhcmRzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXdhcmRzLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IHJlbSgtJGF3YXJkLW1hcmdpbi10LWIpIHJlbSgtJGF3YXJkLW1hcmdpbi1yLWwpO1xuICAgIHBhZGRpbmc6IDAgcmVtKCRwYWdlLWd1dHRlcik7XG59XG5cbi5hd2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiByZW0oJGF3YXJkLW1hcmdpbi10LWIpIHJlbSgkYXdhcmQtbWFyZ2luLXItbCk7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgICYtLXdpZHRoLWZhY3Rvci0xIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXdpZHRoLWZhY3Rvci0yIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXdpZHRoLWZhY3Rvci0zIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXdpZHRoLWZhY3Rvci00IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXdpZHRoLWZhY3Rvci01IHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXdpZHRoLWZhY3Rvci02IHtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXdpZHRoLWZhY3Rvci03IHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXdpZHRoLWZhY3Rvci04IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4ubGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAycHg7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC43NXJlbSAwIDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLWtub2NrLWJhY2stdHJhbnNpdGlvbjtcblxuICAgICAgICAmLFxuICAgICAgICAmOmxpbmssXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaG92ZXJzICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRnbG9iYWwta25vY2stYmFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5jcmVkaXRzLWNsb3NlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNyZWRpdHMtb3BlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHktYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmNyZWRpdHMtb3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNyZWRpdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogcmVtKCRtb2R1bGUtc3BhY2luZy10LWIpIDAgMDtcbn1cblxuLnNoYXJpbmcge1xuICAgIHBhZGRpbmc6IHJlbSgkbW9kdWxlLXNwYWNpbmctdC1iKSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdXNlLWJvZHktZm9udDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC1rbm9jay1iYWNrLXRyYW5zaXRpb247XG5cbiAgICAgICAgLmhvdmVycyAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkZ2xvYmFsLWtub2NrLWJhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW1pbGFyLWVudHJpZXMge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkcGFnZS1ndXR0ZXIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS1ib2R5LWZvbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5zaW1pbGFyLWVudHJ5IHtcbiAgICBtYXJnaW46IDAgMCByZW0oJHBhZ2UtZ3V0dGVyKTtcblxuICAgICZfX2hlaWdodC1kZWZpbmUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNTYuMjUlO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fbGluay13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wcm9qZWN0cy1maWx0ZXJzIHtcbiAgICBtYXJnaW46IDAgMCByZW0oJGdlbmVyYWwtZ3V0dGVyLXcpO1xuICAgIHBhZGRpbmc6IDAgcmVtKCRnZW5lcmFsLWd1dHRlci13KTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogJHByb2plY3RzLWZpbHRlcnMtY29sb3VyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpc3QtYm9yZGVyO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KSAwIHJlbSgxMCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXM7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmxpbmssXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG91cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEltcG9ydGFudCBpcyBmb3IgdGhlIFdvcmsgbmF2IHN3aXRjaGluZ1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYi1wLXRhYmxldCAtIDEpIHtcbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uY2VydGluYV9fY29uc3RhbnQge1xuICAgICAgICAucHJvamVjdHMtZmlsdGVyc19faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpc3QtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29yay1ibG9ja3MtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJGdlbmVyYWwtZ3V0dGVyLXcpO1xuICAgIHBhZGRpbmc6IDAgcmVtKCRnZW5lcmFsLWd1dHRlci13KTtcbn1cblxuLnJvbGxvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjI1bXMgZWFzZS1pbi1vdXQsIGhlaWdodCAwbXMgMjI1bXM7XG5cbiAgICAmX19saW5rLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtKCRyb2xsb3Zlci1wKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX3NlY29uZGFyeSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyODBtcyBlYXNlLWluLW91dCAxNTBtcztcbiAgICB9XG5cbiAgICAmX19leHRyYS1saW5rcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbSgkcm9sbG92ZXItcCk7XG4gICAgICAgIGJvdHRvbTogcmVtKCRyb2xsb3Zlci1wKTtcbiAgICB9XG5cbiAgICAuaG92ZXJzIC5yb2xsb3Zlci10cmlnZ2VyOmhvdmVyICYsXG4gICAgJi5yZXZlYWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjI1bXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLnJvbGxvdmVyX19iYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlldy1lbnRyeSB7XG4gICAgLmljb24tdmlldyB7XG4gICAgICAgIG1hcmdpbjogMCA2cHggMCAtMXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbiAgICB9XG59XG5cbi5xdWljay1wbGF5IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogJGdsb2JhbC1rbm9jay1iYWNrLXRyYW5zaXRpb247XG5cbiAgICAuaG92ZXJzICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6ICRnbG9iYWwta25vY2stYmFjaztcbiAgICB9XG5cbiAgICAuaWNvbi1xdWljay1wbGF5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICAgIH1cbn1cblxuLndvcmstYmxvY2sge1xuICAgIG1hcmdpbjogMCAwIHJlbSgkZ2VuZXJhbC1ndXR0ZXItdyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgJl9fZ3V0dGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19saW5rLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYucmV2ZWFsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5ob21lcGFnZS1tb2R1bGVzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCByZW0oJGdlbmVyYWwtZ3V0dGVyLXcpO1xufVxuXG4uaG9tZXBhZ2UtYmxvY2sge1xuICAgIG1hcmdpbjogMCAwIHJlbSgkZ2VuZXJhbC1ndXR0ZXItdyk7XG5cbiAgICAmX19ndXR0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2xpbmstd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbn1cblxuLnNpbmdsZS1lbnRyeS1pbnRybyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB1c2UtYm9keS1mb250O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgkcGFnZS1ndXR0ZXIgKyA0NCkgMCAwO1xuICAgIH1cblxuICAgICZfX2Nsb3NlLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLmhlYWRlci1sZWZ0LWV4dHJhIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3R1ZGlvLXNlY3Rpb24taW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlYW0tbWVtYmVycyB7XG4gICAgYmFja2dyb3VuZDogJGdyZXktdGludDtcbn1cblxuLnRlYW0tbWVtYmVyIHtcbiAgICAmX19oZWlnaHQtZGVmaW5lIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDU2LjI1JTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGZpeGVzIGEgd2hpdGUgbGluZSBmbGlja2VyIHRvIHRoZSByaWdodCBvZiBzb21lIGJsb2NrcyB3aGVuIHRoZSBvdmVybGF5IGlzIHRyYW5zaXRpb25pbmcuXG4gICAgLy8gTWlnaHQgYWxzbyBiZSBmaXhlZCBieSB1c2luZyBmbGV4IGluc3RlYWQgb2YgZmxvYXRcbiAgICAucHJvZy1pbWFnZS1ibG9jayB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG59XG5cbi50ZWFtLW1lbWJlci1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIGhlaWdodCAwbXMgMzAwbXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9fY29udGVudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0oJHBhZ2UtZ3V0dGVyKTtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmX19yb2xlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaG92ZXJzIC50ZWFtLW1lbWJlcjpob3ZlciAmLFxuICAgICYucmV2ZWFsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cbn1cblxuLm5vdGUge1xuICAgIG1hcmdpbjogMCAwIHJlbSgkcGFnZS1ndXR0ZXIpO1xufVxuXG4ubm90ZS1pbWFnZSB7XG4gICAgJl9faGVpZ2h0LWRlZmluZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1Ni4yNSU7XG4gICAgfVxufVxuXG4ubm90ZS1pbnRybyB7XG4gICAgcGFkZGluZzogcmVtKDI0KSByZW0oJHBhZ2UtZ3V0dGVyKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1kYXNoKGluaGVyaXQpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jb3B5LWludmVydCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcG9zdGdyb3Rlc2stbGlnaHQ7XG4gICAgfVxufVxuXG4uam9icy1pbmRleCB7XG4gICAgLmNvdmVyLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmpvYiB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKCRwYWdlLWd1dHRlcik7XG4gICAgYmFja2dyb3VuZDogI2ZlZDkxNjtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDI0KSByZW0oJHBhZ2UtZ3V0dGVyKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctZGFzaChpbmhlcml0KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlYWQtbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgLy8gb3BhY2l0eTogMC43O1xuICAgIH1cbn1cblxuLmhvdmVycyAuam9iX19saW5rOmhvdmVyIHtcbiAgICAuam9iIHtcbiAgICAgICAgJl9fcmVhZC1tb3JlOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNDBtcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvcmtzaG9wIHtcbiAgICAvLyBQcmV2ZW50IHNjcm9sbCByaWdodCBhbmQgbGVmdCBkdWUgdG8gbmVnYXRpdmUgbWFyZ2lucywgYW5kIGFueSBpdGVtcyBwYXJhbGxheGluZyBiZWxvdyBmb290ZXJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud29ya3Nob3AtaXRlbXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIHJlbSgkcGFnZS1ndXR0ZXIpO1xufVxuXG4ud29ya3Nob3AtaXRlbXMge1xuICAgIG1hcmdpbjogcmVtKC0kZ2VuZXJhbC1ndXR0ZXItdyAvIDIpO1xuICAgIHBhZGRpbmc6IDAgMCAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvcmtzaG9wLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJl9fZ3V0dGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogJGdlbmVyYWwtZ3V0dGVyLXcgLyAyICogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbW92aW5nLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBQbGFjZSBvdmVyIFdvcmtzaG9wIE92ZXJsYXlcbiAgICAudmlkZW8tY29udGFpbmVyX19wbGF5LWxpbmsge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgICYucmV2ZWFsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLS1sYXllci0yIHtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICB9XG4gICAgJi0tbGF5ZXItMSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgICYtLWxheWVyLTAge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmLS1sYXllci0tMSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICYtLWxheWVyLS0yIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG5cbi53b3Jrc2hvcC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgaGVpZ2h0IDBtcyAzMDBtcztcblxuICAgIC5ob3ZlcnMgLndvcmtzaG9wLWl0ZW06aG92ZXIgJjpub3QoLmNsaWNrLWhvdmVycyk6bm90KC5wbGF5LXZpZGVvLWNsaWNrKSxcbiAgICAmLnJldmVhbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmX19ibG93LXVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC1rbm9jay1iYWNrLXRyYW5zaXRpb247XG5cbiAgICAgICAgLmljb24tcGx1cyB7XG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDEwMDBtcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Z1bGwtY29udGVudHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLndvcmtzaG9wLWxpZ2h0Ym94IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzUwbXMgZWFzZS1pbi1vdXQsIGhlaWdodCAwbXMgNTAwbXM7XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmLnJldmVhbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNTBtcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi53b3Jrc2hvcC1saWdodGJveC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiByZW0oJGhlYWRlci1wYWRkaW5nLXQpO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICB9XG59XG5cbi5jb250YWN0LWFyZWFzIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg5OTgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgJi0tYWJvdmUge1xuICAgICAgICAuY29udGFjdC1hcmVhOm50aC1jaGlsZCgyKSxcbiAgICAgICAgLmNvbnRhY3QtYXJlYTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtYXJlYSB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKCRiYXNlLXNwYWNpbmcpO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB1c2UtYm9keS1mb250O1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLWRhc2goJHBlYWNoKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYuY29udGFjdC1hcmVhX19hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpsaW5rLFxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC1rbm9jay1iYWNrLXRyYW5zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAuaG92ZXJzICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRnbG9iYWwta25vY2stYmFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IChtYXgtd2lkdGg6ICRiLXAtdGFibGV0IC0gMSkge1xuICAgICAgICAmLS1jb25jZXJ0aW5hIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE0KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaXN0LWJvcmRlcjtcblxuICAgICAgICAgICAgLmNvbnRhY3QtYXJlYV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbmNlcnRpbmFfX3RvZ2dsaW5nLWNvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLWRhc2goJHBlYWNoLCB0cnVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWVtYWlsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNCk7XG4gICAgfVxufVxuXG4uY29udGFjdC1tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IHJlbSg2MCkgcmVtKCRnZW5lcmFsLWd1dHRlci13KSByZW0oMjQpO1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjQ7XG5cbiAgICAmX19jYW52YXMge1xuICAgICAgICBoZWlnaHQ6IHJlbSgzODgpO1xuICAgIH1cbn1cblxuLm1hcGJveGdsLW1hcCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgICBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXBib3hnbC1tYXJrZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTYwcHggMCAwIC0xN3B4O1xufVxuXG4uZW1haWwtc2lnbnVwLWZvcm0ge1xuICAgIG1hcmdpbjogcmVtKDgpIDAgMDtcblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtcGFkZGluZztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3ZlcnMgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgLmVtYWlsLXNpZ251cC1mb3JtX19zdWJtaXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0LXRleHQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgfVxufVxuXG4uZm9ybS1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMXJlbSAwO1xufVxuXG4ubGVnYWwsXG4uam9iLWVudHJ5IHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiAkcG9zdGdyb3Rlc2stYm9sZDtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSgkYmFzZS1zcGFjaW5nKTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMWVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2ItZW50cnkge1xuICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnBhZ2Utbm90LWZvdW5kIHtcbiAgICAucGFnZS1pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubGl2ZS1wcmV2aWV3IHtcbiAgICAucHJvZy1pbWFnZS1ibG9ja19faW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmJyb3dzZWhhcHB5IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNiMzNhM2E7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgKG1pbi13aWR0aDogJGItcC10YWJsZXQpIHtcbiAgICAub3ZlcmxheSB7XG4gICAgICAgICZfX3BhZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJGZvb3Rlci1zcGFjaW5nLXZhbHVlOiA0NDtcblxuQGltcG9ydCAndGFibGV0JztcblxuQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oJGZvb3Rlci1zcGFjaW5nLXZhbHVlICogMyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oJGZvb3Rlci1zcGFjaW5nLXZhbHVlKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkZm9vdGVyLXNwYWNpbmctdmFsdWUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVnYWwge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgZmxleDogMCAwIHJlbSgyMjApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhY3QtbnVtYmVyLFxuICAgICAgICAmX19jb250YWN0LWVtYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzLjVyZW07XG4gICAgICAgIGZsZXg6IDAgMCByZW0oMjIwKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbkBpbXBvcnQgJ2Rlc2t0b3AnO1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRlYW0tbWVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDEgLyAzICogMTAwJTtcbiAgICB9XG59XG5cbkBpbXBvcnQgJ2xhcmdlci1kZXNrdG9wJztcblxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgIC50ZWFtLW1lbWJlciB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxufVxuIiwiJGdlbmVyYWwtZ3V0dGVyLXc6IDEyO1xuJHBhZ2UtZ3V0dGVyOiAyNDtcbiRib2R5LWNvcHktaW5uZXItc3BhY2luZzogJHBhZ2UtZ3V0dGVyICogMjtcbiRtb2R1bGUtc3BhY2luZy10LWI6ICRwYWdlLWd1dHRlcjtcbiRtb2R1bGUtc3BhY2luZy1yLWw6ICRwYWdlLWd1dHRlcjtcbiRoZWFkZXItcGFkZGluZy10OiAzMjtcbiRoZWFkZXItcGFkZGluZy1iOiAkaGVhZGVyLXBhZGRpbmctdDtcbiRoZWFkZXItcmlnaHQtbWFyZ2luLXQ6IDE2O1xuJGNvcHktYmFubmVyLWNvbHVtbi1wOiAzMjtcbiRzaW1pbGFyLWVudHJ5LXBhZGRpbmctci1sOiA0O1xuJHJvbGxvdmVyLXA6ICRwYWdlLWd1dHRlciAvIDI7XG4kaG9tZXBhZ2Utcm9sbG92ZXItcDogJHBhZ2UtZ3V0dGVyO1xuJGhvbWVwYWdlLW1vZHVsZS1jb2x1bW4tbGFyZ2UtcmF0aW86IDIgLyAzO1xuJGhvbWVwYWdlLW1vZHVsZS1jb2x1bW4tc21hbGwtcmF0aW86IDEgLSAkaG9tZXBhZ2UtbW9kdWxlLWNvbHVtbi1sYXJnZS1yYXRpbztcbiRsb2dvLXc6IDY2O1xuJGxvZ28taDogJGxvZ28tdztcbiRoZWFkZXItZnVsbC1sb2dvLXc6IDgwO1xuJGhlYWRlci1mdWxsLWxvZ28taDogJGhlYWRlci1mdWxsLWxvZ28tdztcbiRub3RlLWludHJvLW5vdGNoLXdpZHRoOiAzNjtcblxuQG1lZGlhIChtaW4td2lkdGg6ICRiLXAtdGFibGV0KSB7XG4gICAgLnN0YW5kYXJkLXBhZ2UtZ3V0dGVyLXBhZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgkcGFnZS1ndXR0ZXIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkcGFnZS1ndXR0ZXIpO1xuICAgIH1cblxuICAgIC5oZWFkZXItcGxhY2Vob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IHJlbSgkaGVhZGVyLXBhZGRpbmctdCArICRsb2dvLWggKyAkaGVhZGVyLXBhZGRpbmctYik7XG5cbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgkaGVhZGVyLXBhZGRpbmctdCArICRoZWFkZXItZnVsbC1sb2dvLWggKyAkaGVhZGVyLXBhZGRpbmctYik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgkaGVhZGVyLXBhZGRpbmctdCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xuXG4gICAgICAgICZfX2Nsb3NlLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtKCRoZWFkZXItcmlnaHQtbWFyZ2luLXQgLSAxMSk7XG4gICAgICAgICAgICByaWdodDogcmVtKC0xNik7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbGF5ZXItdHJhbnNpdGlvbi10LCB2aXNpYmlsaXR5IDBtcyAkbGF5ZXItdHJhbnNpdGlvbi10O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKCRoZWFkZXItcmlnaHQtbWFyZ2luLXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXZlYWwtY2xvc2UtbGluayB7XG4gICAgICAgICAgICAubWFpbi1uYXYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oLTM2KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXJfX2Nsb3NlLWxpbmsge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRsYXllci10cmFuc2l0aW9uLXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAkbG9nby13ICogMXB4O1xuICAgICAgICBoZWlnaHQ6ICRsb2dvLWggKiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLmhlYWRlci0tZnVsbCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWZ1bGwtbG9nby13ICogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWZ1bGwtbG9nby1oICogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbmF2LXRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRsYXllci10cmFuc2l0aW9uLXQgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyODBtcyBlYXNlLWluLW91dCAyODBtcztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMG1zIDI1MG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS13b3JrIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzIwbXMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMjYsIDAuMjYsIDEpO1xuXG4gICAgICAgICAgICAgICAgJi5tb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgLm1haW4tbmF2X19saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAxMzAwLCAwLjgsIDAuOTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wMDUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC1rbm9jay1iYWNrLXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIC5ob3ZlcnMgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGdsb2JhbC1rbm9jay1iYWNrO1xuXG4gICAgICAgICAgICAgICAgJi5tYWluLW5hdl9fbGluay0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1kYXNoKGluaGVyaXQpO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MjBtcyBjdWJpYy1iZXppZXIoMC40LCAyMDAsIDAuNSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbC10b3Age1xuICAgICAgICBtYXJnaW46IHJlbSgkZm9vdGVyLXNwYWNpbmctdmFsdWUgLSAoNDQgLSAkaWNvbi1zY3JvbGwtdG9wLWgpIC8gMik7XG4gICAgfVxuXG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oJHBhZ2UtZ3V0dGVyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkcGFnZS1ndXR0ZXIpO1xuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgJi0tbWFpbi1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Zlci1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG4gICAgfVxuXG4gICAgLmhlaWdodC1kZWZpbmUge1xuICAgICAgICAmLS1zdGFja2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkYm9keS1jb3B5LWlubmVyLXNwYWNpbmcpO1xuICAgIH1cblxuICAgIC5tb2R1bGUge1xuICAgICAgICAmLS1zcGFjZS1hYm92ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oJG1vZHVsZS1zcGFjaW5nLXQtYik7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zcGFjZS1zaWRlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkbW9kdWxlLXNwYWNpbmctci1sKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgkbW9kdWxlLXNwYWNpbmctci1sKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNwYWNlLWJlbG93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkbW9kdWxlLXNwYWNpbmctdC1iKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvcHktYmFubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgkbW9kdWxlLXNwYWNpbmctdC1iICogMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oJG1vZHVsZS1zcGFjaW5nLXQtYiAqIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZHVsZS1jb2x1bW5zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBpbWcsXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZHVsZS1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubW9kdWxlLXJvd3MtaGVscGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1vZHVsZS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxuXG4gICAgLm1lZGlhLWltYWdlIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAmX19oZWlnaHQtZGVmaW5lIHtcbiAgICAgICAgICAgICYtLW1vYmlsZS1jcm9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kZXNrdG9wLWNyb3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1zcGFjZS1iZWxvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLm1lZGlhLWNvcHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCRtb2R1bGUtc3BhY2luZy1yLWwpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkbW9kdWxlLXNwYWNpbmctci1sKTtcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVzZS1oZWFkbGluZS1mb250O1xuXG4gICAgICAgICAgICAmLS1zbWFsbC1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1c2UtYm9keS1mb250O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHktYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCRib2R5LWNvcHktaW5uZXItc3BhY2luZyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCRib2R5LWNvcHktaW5uZXItc3BhY2luZyk7XG5cbiAgICAgICAgJl9faW50cm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXNlLWhlYWRsaW5lLWZvbnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJGNvcHktYmFubmVyLWNvbHVtbi1wKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbHVtbnMge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJGNvcHktYmFubmVyLWNvbHVtbi1wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkY29weS1iYW5uZXItY29sdW1uLXApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLWNvbC0yIHtcbiAgICAgICAgICAgIC5jb3B5LWJhbm5lcl9fY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkY29weS1iYW5uZXItY29sdW1uLXApO1xuXG4gICAgICAgICAgICAgICAgLmNvcHktYmFubmVyX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZnVsbC13aWR0aC1pbnRybyB7XG4gICAgICAgICAgICAuY29weS1iYW5uZXJfX2ludHJvIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29weS1iYW5uZXJfX2NvbHVtbnMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hd2FyZHMtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3JlZGl0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNoYXJpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKCRtb2R1bGUtc3BhY2luZy10LWIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRtb2R1bGUtc3BhY2luZy10LWIpO1xuICAgIH1cblxuICAgIC5zaW1pbGFyLWVudHJpZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDU2KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkcGFnZS1ndXR0ZXIpO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0kc2ltaWxhci1lbnRyeS1wYWRkaW5nLXItbCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0kc2ltaWxhci1lbnRyeS1wYWRkaW5nLXItbCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltaWxhci1lbnRyeSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJHNpbWlsYXItZW50cnktcGFkZGluZy1yLWwpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkc2ltaWxhci1lbnRyeS1wYWRkaW5nLXItbCk7XG4gICAgICAgIEBpbmNsdWRlIHN0YWNrLXF1aWNrLWluZm87XG5cbiAgICAgICAgJl9faGVpZ2h0LWRlZmluZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEyLjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3RzLWZpbHRlcnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKCRoZWFkZXItcmlnaHQtbWFyZ2luLXQpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMG1zIDI1MG1zO1xuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLWtub2NrLWJhY2stdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgLmhvdmVycyAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkZ2xvYmFsLWtub2NrLWJhY2s7XG5cbiAgICAgICAgICAgICAgICAmLnByb2plY3RzLWZpbHRlcnNfX2xpbmstLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbjogLTExcHggLTE2cHggMCAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdGFja2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJldmVhbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjgwbXMgZWFzZS1pbi1vdXQgMjgwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm9sbG92ZXIge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oJHJvbGxvdmVyLXApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXh0cmEtbGlua3Mge1xuICAgICAgICAgICAgYm90dG9tOiByZW0oJHJvbGxvdmVyLXApO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgkcm9sbG92ZXItcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29yay1ibG9ja3MtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRnZW5lcmFsLWd1dHRlci13KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCRwYWdlLWd1dHRlcik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCRwYWdlLWd1dHRlcik7XG4gICAgfVxuXG4gICAgLndvcmstYmxvY2tzIHtcbiAgICAgICAgbWFyZ2luOiBnZXQtYm9yZGVyLXcoKSAqIC0xcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdwYWNrJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrLWJsb2NrIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJl9fZ3V0dGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogZ2V0LWJvcmRlci13KCkgKiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3RhY2stcXVpY2staW5mbztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtZW50cnktaW50cm8ge1xuICAgICAgICAmX19jbG9zZS1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZXBhZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5ob21lcGFnZS1tb2R1bGVzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkZ2VuZXJhbC1ndXR0ZXItdyk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLW1vZHVsZXMge1xuICAgICAgICBtYXJnaW46IGdldC1ib3JkZXItdygpICogLTFweDtcbiAgICB9XG5cbiAgICAuaG9tZXBhZ2UtbW9kdWxlIHtcbiAgICAgICAgJi0tc3BhY2Utc2lkZXMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCRwYWdlLWd1dHRlcik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkcGFnZS1ndXR0ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuaG9tZXBhZ2UtbW9kdWxlLWNvbHVtbi0tc21hbGw6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtOTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLW1vZHVsZS1jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLS12LWFsaWduLXRvcCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXYtYWxpZ24tYm90dG9tIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lcGFnZS1tb2R1bGUtY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaG9tZXBhZ2UtbW9kdWxlLWNvbHVtbi1sYXJnZS1yYXRpbyAqIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogJGhvbWVwYWdlLW1vZHVsZS1jb2x1bW4tc21hbGwtcmF0aW8gKiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJl9fZ3V0dGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogZ2V0LWJvcmRlci13KCkgKiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucm9sbG92ZXIge1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgkaG9tZXBhZ2Utcm9sbG92ZXItcCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2V4dHJhLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSgkaG9tZXBhZ2Utcm9sbG92ZXItcCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgkaG9tZXBhZ2Utcm9sbG92ZXItcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zcXVhcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3RhY2stcXVpY2staW5mbyh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsZXItc3F1YXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAoMTg5ICsgJGdlbmVyYWwtZ3V0dGVyLXcpIC8gNzY4ICogMTAwdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3R1ZGlvLXNlY3Rpb24ge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3R1ZGlvLXNlY3Rpb24taW50cm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDU2KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1Nik7XG4gICAgfVxuXG4gICAgLnRlYW0tbWVtYmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnRlYW0tbWVtYmVyLW92ZXJsYXkge1xuICAgICAgICAmX19jb250ZW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oJHBhZ2UtZ3V0dGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkcGFnZS1ndXR0ZXIpO1xuICAgIH1cblxuICAgIC5ub3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICZfX2NvbnRlbnRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTkuNSU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogcmVtKCRub3RlLWludHJvLW5vdGNoLXdpZHRoKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKCRub3RlLWludHJvLW5vdGNoLXdpZHRoKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgcmVtKCRub3RlLWludHJvLW5vdGNoLXdpZHRoIC8gLTIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAubm90ZV9fY29udGVudHMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RlLWltYWdlLFxuICAgIC5ub3RlLWludHJvLWhlbHBlciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG5cbiAgICAubm90ZS1pbWFnZSB7XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGUtaW50cm8taGVscGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAubm90ZS1pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gcmVtKCRwYWdlLWd1dHRlcik7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1bW1hcnkge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2JzLWluZGV4IHtcbiAgICAgICAgLmNvdmVyLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2JzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmpvYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMXB4ICogI3skcGFnZS1ndXR0ZXJ9KSkgLyAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRwYWdlLWd1dHRlcik7XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgkcGFnZS1ndXR0ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWFyZWFzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJHBhZ2UtZ3V0dGVyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oJHBhZ2UtZ3V0dGVyKTtcblxuICAgICAgICAmLS1hYm92ZSB7XG4gICAgICAgICAgICAuY29udGFjdC1hcmVhOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iZWxvdyB7XG4gICAgICAgICAgICAuY29udGFjdC1hcmVhOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWFyZWEge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICYtLWNvbmNlcnRpbmEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVtYWlsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgb3Blbi1jb25jZXJ0aW5hO1xuICAgIH1cblxuICAgIC5jb250YWN0LW1hcCB7XG4gICAgICAgIG1hcmdpbjogcmVtKDEyKSAwIHJlbSg0OCk7XG5cbiAgICAgICAgJl9fY2FudmFzIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQzNik7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd0YWJsZXQnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmtzaG9wLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAud29ya3Nob3AtaXRlbXMge1xuICAgICAgICBtYXJnaW46IGNhbGMoZ2V0LWJvcmRlci13KCkgKiAtMXB4KTtcbiAgICB9XG5cbiAgICAud29ya3Nob3AtaXRlbSB7XG4gICAgICAgICZfX2d1dHRlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdygpICogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmtzaG9wLW92ZXJsYXkge1xuICAgICAgICBwYWRkaW5nOiByZW0oJHBhZ2UtZ3V0dGVyKTtcblxuICAgICAgICAmX19ibG93LXVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mdWxsLWNvbnRlbnRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tZnVsbC1jb250ZW50cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmtzaG9wLWxpZ2h0Ym94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGVnYWwsXG4gICAgLmpvYi1lbnRyeSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgkYm9keS1jb3B5LWlubmVyLXNwYWNpbmcpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkYm9keS1jb3B5LWlubmVyLXNwYWNpbmcpO1xuICAgIH1cblxuICAgIC5wYWdlLW5vdC1mb3VuZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnBhZ2UtaW50cm8ge1xuICAgICAgICAgICAgd2lkdGg6ICRob21lcGFnZS1tb2R1bGUtY29sdW1uLWxhcmdlLXJhdGlvICogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgkYm9keS1jb3B5LWlubmVyLXNwYWNpbmcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGdlbmVyYWwtZ3V0dGVyLXc6IDE0O1xuJHBhZ2UtZ3V0dGVyOiA2NDtcbiRib2R5LWNvcHktaW5uZXItc3BhY2luZzogJHBhZ2UtZ3V0dGVyICogMjtcbiRtb2R1bGUtc3BhY2luZy1yLWw6ICRwYWdlLWd1dHRlcjtcbiRtb2R1bGUtc3BhY2luZy10LWI6ICRwYWdlLWd1dHRlcjtcbiRjb3B5LWJhbm5lci1jb2x1bW4tcDogJHBhZ2UtZ3V0dGVyIC8gMjtcbiRyb2xsb3Zlci1wOiAyNDtcbiRob21lcGFnZS1yb2xsb3Zlci1wOiAkcm9sbG92ZXItcDtcbiRob21lcGFnZS1tb2R1bGUtY29sdW1uLWxhcmdlLXJhdGlvOiAwLjY5O1xuJGhvbWVwYWdlLW1vZHVsZS1jb2x1bW4tc21hbGwtcmF0aW86IDEgLSAkaG9tZXBhZ2UtbW9kdWxlLWNvbHVtbi1sYXJnZS1yYXRpbztcbiRub3RlLWludHJvLXAtdDogMzQ7XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYi1wLWRlc2t0b3ApIHtcbiAgICAuc3RhbmRhcmQtcGFnZS1ndXR0ZXItcGFkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCRwYWdlLWd1dHRlcik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCRwYWdlLWd1dHRlcik7XG4gICAgfVxuXG4gICAgLnBhZ2UtaW50cm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkYm9keS1jb3B5LWlubmVyLXNwYWNpbmcpO1xuICAgIH1cblxuICAgIC5tb2R1bGUge1xuICAgICAgICAmLS1zcGFjZS1hYm92ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oJG1vZHVsZS1zcGFjaW5nLXQtYik7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zcGFjZS1zaWRlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJG1vZHVsZS1zcGFjaW5nLXItbCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkbW9kdWxlLXNwYWNpbmctci1sKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNwYWNlLWJlbG93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkbW9kdWxlLXNwYWNpbmctdC1iKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQ4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1leHRyYS1saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1jb3B5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCRtb2R1bGUtc3BhY2luZy1yLWwpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkbW9kdWxlLXNwYWNpbmctci1sKTtcbiAgICB9XG5cbiAgICAuY29weS1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJGJvZHktY29weS1pbm5lci1zcGFjaW5nKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oJGJvZHktY29weS1pbm5lci1zcGFjaW5nKTtcblxuICAgICAgICAmX19pbnRybyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJGNvcHktYmFubmVyLWNvbHVtbi1wKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJGNvcHktYmFubmVyLWNvbHVtbi1wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkY29weS1iYW5uZXItY29sdW1uLXApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tY29sLTIge1xuICAgICAgICAgICAgLmNvcHktYmFubmVyX19pbnRybyxcbiAgICAgICAgICAgIC5jb3B5LWJhbm5lcl9fY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvcHktYmFubmVyX19jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWxlZnQtZXh0cmEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogcmVtKCRoZWFkZXItcmlnaHQtbWFyZ2luLXQpIDAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1c2UtYm9keS1mb250O1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1kYXNoKGluaGVyaXQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmV2ZWFsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1lbnRyeS1pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNoYXJpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQ4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0OCk7XG4gICAgfVxuXG4gICAgLnJvbGxvdmVyIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKCRyb2xsb3Zlci1wKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2V4dHJhLWxpbmtzIHtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oJHJvbGxvdmVyLXApO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oJHJvbGxvdmVyLXApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbWlsYXItZW50cmllcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oJHBhZ2UtZ3V0dGVyKTtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0kc2ltaWxhci1lbnRyeS1wYWRkaW5nLXItbCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0kc2ltaWxhci1lbnRyeS1wYWRkaW5nLXItbCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltaWxhci1lbnRyeSB7XG4gICAgICAgIEBpbmNsdWRlIHN0YWNrLXF1aWNrLWluZm87XG4gICAgfVxuXG4gICAgLndvcmstYmxvY2tzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkZ2VuZXJhbC1ndXR0ZXItdyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgkcGFnZS1ndXR0ZXIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkcGFnZS1ndXR0ZXIpO1xuICAgIH1cblxuICAgIC53b3JrLWJsb2NrcyB7XG4gICAgICAgIG1hcmdpbjogZ2V0LWJvcmRlci13KCkgKiAtMXB4O1xuICAgIH1cblxuICAgIC53b3JrLWJsb2NrIHtcbiAgICAgICAgJl9fZ3V0dGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogZ2V0LWJvcmRlci13KCkgKiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdGFjay1xdWljay1pbmZvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLW1vZHVsZXMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRnZW5lcmFsLWd1dHRlci13KTtcbiAgICB9XG5cbiAgICAuaG9tZXBhZ2UtbW9kdWxlcyB7XG4gICAgICAgIG1hcmdpbjogZ2V0LWJvcmRlci13KCkgKiAtMXB4O1xuICAgIH1cblxuICAgIC5ob21lcGFnZS1tb2R1bGUge1xuICAgICAgICAmLS1zcGFjZS1zaWRlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJHBhZ2UtZ3V0dGVyKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCRwYWdlLWd1dHRlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZXBhZ2UtbW9kdWxlLWNvbHVtbiB7XG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaG9tZXBhZ2UtbW9kdWxlLWNvbHVtbi1sYXJnZS1yYXRpbyAqIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogJGhvbWVwYWdlLW1vZHVsZS1jb2x1bW4tc21hbGwtcmF0aW8gKiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLWJsb2NrIHtcbiAgICAgICAgJl9fZ3V0dGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogZ2V0LWJvcmRlci13KCkgKiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm9sbG92ZXIge1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgkaG9tZXBhZ2Utcm9sbG92ZXItcCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2V4dHJhLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSgkaG9tZXBhZ2Utcm9sbG92ZXItcCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgkaG9tZXBhZ2Utcm9sbG92ZXItcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zcXVhcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3RhY2stcXVpY2staW5mbyh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsZXItc3F1YXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAoMzc4ICsgJGdlbmVyYWwtZ3V0dGVyLXcpIC8gMTQ0MCAqIDEwMHZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzc4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdHVkaW8tc2VjdGlvbiB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQ0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFtLW92ZXJsYXkge1xuICAgICAgICAmX19jb250ZW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oJHBhZ2UtZ3V0dGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkcGFnZS1ndXR0ZXIpO1xuXG4gICAgICAgIC5zY3JvbGwtdG9wLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90ZS1pbnRybyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgkcGFnZS1ndXR0ZXIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkcGFnZS1ndXR0ZXIpO1xuXG4gICAgICAgICZfX3N1bW1hcnkge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iIHtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDgpIHJlbSgkcGFnZS1ndXR0ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmtzaG9wLWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luOiBnZXQtYm9yZGVyLXcoKSAqIC0xcHg7XG4gICAgfVxuXG4gICAgLndvcmtzaG9wLWl0ZW0ge1xuICAgICAgICAmX19ndXR0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXcoKSAqIDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3Jrc2hvcC1vdmVybGF5IHtcbiAgICAgICAgcGFkZGluZzogcmVtKCRwYWdlLWd1dHRlcik7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtYXJlYXMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJHBhZ2UtZ3V0dGVyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oJHBhZ2UtZ3V0dGVyKTtcblxuICAgICAgICAmLS1hYm92ZSB7XG4gICAgICAgICAgICAuY29udGFjdC1hcmVhOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iZWxvdyB7XG4gICAgICAgICAgICAuY29udGFjdC1hcmVhOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWFyZWEge1xuICAgICAgICB3aWR0aDogMSAvIDMgKiAxMDAlO1xuICAgIH1cblxuICAgIC5sZWdhbCxcbiAgICAuam9iLWVudHJ5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCRib2R5LWNvcHktaW5uZXItc3BhY2luZyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCRib2R5LWNvcHktaW5uZXItc3BhY2luZyk7XG4gICAgfVxufVxuIiwiJGhlYWRlci1mdWxsLWxvZ28tdzogOTI7XG4kaGVhZGVyLWZ1bGwtbG9nby1oOiAkaGVhZGVyLWZ1bGwtbG9nby13O1xuJGZvbnQtc2l6ZS1oZWFkbGluZTogMjU7XG4kbGluZS1oZWlnaHQtaGVhZGxpbmU6IDM2O1xuJGxldHRlci1zcGFjaW5nLWhlYWRpbmU6IDAuMDE1ZW07XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYi1wLWxhcmdlci1kZXNrdG9wKSB7XG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSB1c2UtaGVhZGxpbmUtZm9udDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgkaGVhZGVyLXBhZGRpbmctdCArICRoZWFkZXItZnVsbC1sb2dvLWggKyAkaGVhZGVyLXBhZGRpbmctYik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIC5oZWFkZXItLWZ1bGwgJiB7XG4gICAgICAgICAgICB3aWR0aDogJGhlYWRlci1mdWxsLWxvZ28tdyAqIDFweDtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1mdWxsLWxvZ28taCAqIDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Zlci1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2NCk7XG4gICAgfVxuXG4gICAgLm1lZGlhLWNvcHkge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVzZS1oZWFkbGluZS1mb250O1xuXG4gICAgICAgICAgICAmLS1zbWFsbC1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1c2UtYm9keS1mb250O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZHVsZS1oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgdXNlLWhlYWRsaW5lLWZvbnQ7XG4gICAgfVxuXG4gICAgLmNvcHktYmFubmVyIHtcbiAgICAgICAgJl9faW50cm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXNlLWhlYWRsaW5lLWZvbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9icy1pbmRleCB7XG4gICAgICAgIC5jb3Zlci1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iIHtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDY0KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
