#page>footer .nav-footer li,.navigation .nav-top li{padding:0;padding-right:4px;font-size:13px;line-height:16px}#page>footer .nav-footer li:before,.navigation .nav-top li:before{content:"|"}#page>footer .nav-footer li:first-child:before,.navigation .nav-top li:first-child:before{display:none}#page #main:after,#page #main:before,#page .typo3-feedit-element .teaser.teaser-boxed__size-half:after,#page .typo3-feedit-element .teaser.teaser-boxed__size-half:before,#page>header .inside:after,#page>header .inside:before,.actionbar:after,.actionbar:before,.container:after,.container:before,.crossnav:after,.crossnav:before,.form-row:after,.form-row:before,.image-gallery:after,.image-gallery:before,.linklist:after,.linklist:before,.profile .profile-description:after,.profile .profile-description:before,.profile .profile-infos:after,.profile .profile-infos:before,.project-gallery:after,.project-gallery:before,.projectlist:after,.projectlist:before,.projectsearch:after,.projectsearch:before,.route:after,.route:before,.row:after,.row:before,.subpage .subpage__image:after,.subpage .subpage__image:before,.subpage:after,.subpage:before,.teaser.teaser-boxed .teaser__controls:after,.teaser.teaser-boxed .teaser__controls:before,.teaser.teaser-boxed__size-full:after,.teaser.teaser-boxed__size-full:before,.teaser.teaser-campaign:after,.teaser.teaser-campaign:before,.teaser.teaser-link:after,.teaser.teaser-link:before,.teaser:after,.teaser:before,.tx-felogin-pi1 fieldset:after,.tx-felogin-pi1 fieldset:before,.video-wrapper .video-content:after,.video-wrapper .video-content:before,nav ul:after,nav ul:before{display:table;content:""}#page #main:after,#page .typo3-feedit-element .teaser.teaser-boxed__size-half:after,#page>header .inside:after,.actionbar:after,.container:after,.crossnav:after,.form-row:after,.image-gallery:after,.linklist:after,.profile .profile-description:after,.profile .profile-infos:after,.project-gallery:after,.projectlist:after,.projectsearch:after,.route:after,.row:after,.subpage .subpage__image:after,.subpage:after,.teaser.teaser-boxed .teaser__controls:after,.teaser.teaser-boxed__size-full:after,.teaser.teaser-campaign:after,.teaser.teaser-link:after,.teaser:after,.tx-felogin-pi1 fieldset:after,.video-wrapper .video-content:after,nav ul:after{clear:both}.actionbar,.crossnav,.form-row,.image-gallery,.linklist,.profile .profile-description,.profile .profile-infos,.project-gallery,.projectlist,.projectsearch,.route,.row,.subpage,.subpage .subpage__image,.teaser,.teaser.teaser-boxed .teaser__controls,.teaser.teaser-boxed__size-full,.tx-felogin-pi1 fieldset,.video-wrapper .video-content{position:relative;width:100%;margin-top:5px;overflow:hidden}.actionbar,.columnbox,.page-slider .page-slider-thumbs .page-slider-thumbs__thumb,.project-slider .project-slider-thumbs .project-slider-thumbs__thumb,.projectsearch,.teaser.teaser-image__above .teaser__copy{background-color:#e8ecf1;background:linear-gradient(0deg,#e8ecf1,#fff);background:-moz-linear-gradient(bottom,#e8ecf1,#fff)}.actionbar,.columnbox,.page-slider .page-slider-thumbs .page-slider-thumbs__thumb,.project-slider .project-slider-thumbs .project-slider-thumbs__thumb,.projectsearch{border:1px solid #e0e4e9;border-radius:2px;outline:none;box-shadow:0 0 2px rgba(0,0,0,.2)}.page-slider .page-slider-thumbs .page-slider-thumbs__thumb-text .page-slider-thumbs__thumb-text-copy,.project-slider .project-slider-thumbs .project-slider-thumbs__thumb-text{word-wrap:break-word}body:before{display:none}@media (min-width:981px){body:before{content:"large"}}@media (min-width:1440px){body:before{content:"largest"}}@media (max-width:980px){body:before{content:"tablet"}}@media (max-width:640px){body:before{content:"smartphone"}}@media (max-width:480px){body:before{content:"small"}}.tx-felogin-pi1 fieldset legend,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{padding:0;margin:0;font:inherit;font-size:100%;vertical-align:baseline;border:0}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:none}table{border-collapse:collapse;border-spacing:0}button{padding:0;overflow:visible;font:inherit;line-height:normal;color:inherit;background:none;border:0;outline:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}button::-moz-focus-inner{padding:0;border:0}button,input[type=text],label,select,textarea{display:inline-block;padding:0;margin:0;line-height:1;white-space:normal;vertical-align:middle;background:none;border:0}button:focus,input[type=text]:focus,label:focus,select:focus,textarea:focus{outline:0}textarea{vertical-align:top}@font-face{font-family:Calibri;src:url(../Fonts/Calibri/d4acc8cd-67f2-4139-80be-d669bb2564d7.eot?#iefix);src:url(../Fonts/Calibri/d4acc8cd-67f2-4139-80be-d669bb2564d7.eot?#iefix) format("eot"),url(../Fonts/Calibri/367341fc-4cc6-4a79-89ad-d6c61561611e.woff2) format("woff2"),url(../Fonts/Calibri/1ff86dd4-d3b2-4325-89bc-c6eb493cedba.woff) format("woff"),url(../Fonts/Calibri/aa6b4b64-5ce0-48fd-887a-bece037cd9c9.ttf) format("truetype"),url(../Fonts/Calibri/59b6060c-d311-413e-b351-d79aaf982f7a.svg#59b6060c-d311-413e-b351-d79aaf982f7a) format("svg")}@font-face{font-family:Calibri;font-style:italic;src:url(../Fonts/Calibri/f5fb4de8-efeb-47a8-94a7-50b825a6966a.eot?#iefix);src:url(../Fonts/Calibri/f5fb4de8-efeb-47a8-94a7-50b825a6966a.eot?#iefix) format("eot"),url(../Fonts/Calibri/e1cc7218-de20-4af1-a27c-6f325a4b0f0f.woff2) format("woff2"),url(../Fonts/Calibri/cac25ebb-269d-41e9-8ee5-78589746706e.woff) format("woff"),url(../Fonts/Calibri/6a4b5dab-ebbd-4741-80c7-3b30cd46e05d.ttf) format("truetype"),url(../Fonts/Calibri/318af76f-0012-4791-a785-d241f2613955.svg#318af76f-0012-4791-a785-d241f2613955) format("svg")}@font-face{font-family:Calibri;font-weight:700;src:url(../Fonts/Calibri/26989e0d-2435-46c9-ab53-ae63e1816b99.eot?#iefix);src:url(../Fonts/Calibri/26989e0d-2435-46c9-ab53-ae63e1816b99.eot?#iefix) format("eot"),url(../Fonts/Calibri/3ded7064-503f-4fa0-853b-9f7a2cf55f20.woff2) format("woff2"),url(../Fonts/Calibri/4e7b2126-77d3-4e53-810d-7ccfde46450a.woff) format("woff"),url(../Fonts/Calibri/dcb27c78-fcd6-43bb-ab8b-9152bcfeb336.ttf) format("truetype"),url(../Fonts/Calibri/ab531dcb-6916-45d8-9326-ab3e33d75ef3.svg#ab531dcb-6916-45d8-9326-ab3e33d75ef3) format("svg")}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}#cboxOverlay,#cboxWrapper,#colorbox{position:absolute;top:0;left:0;z-index:9;overflow:hidden;-webkit-transform:translateZ(0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxBottomLeft,#cboxMiddleLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingGraphic,#cboxLoadingOverlay{position:absolute;top:0;left:0;width:100%;height:100%}#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#cboxContent,#cboxLoadedContent,#colorbox{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:url(../Images/colorbox/overlay.png) repeat 0 0;opacity:.9;filter:alpha(opacity=90)}#colorbox{outline:0}#cboxTopLeft{width:21px;height:21px;background:url(../Images/colorbox/controls.png) no-repeat -101px 0}#cboxTopRight{width:21px;height:21px;background:url(../Images/colorbox/controls.png) no-repeat -130px 0}#cboxBottomLeft{width:21px;height:21px;background:url(../Images/colorbox/controls.png) no-repeat -101px -29px}#cboxBottomRight{width:21px;height:21px;background:url(../Images/colorbox/controls.png) no-repeat -130px -29px}#cboxMiddleLeft{width:21px;background:url(../Images/colorbox/controls.png) 0 0 repeat-y}#cboxMiddleRight{width:21px;background:url(../Images/colorbox/controls.png) 100% 0 repeat-y}#cboxTopCenter{height:21px;background:url(../Images/colorbox/border.png) 0 0 repeat-x}#cboxBottomCenter{height:21px;background:url(../Images/colorbox/border.png) 0 -29px repeat-x}#cboxContent{overflow:hidden}#cboxContent,.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{margin-bottom:28px}#cboxTitle{left:0;text-align:center;width:100%}#cboxCurrent,#cboxTitle{position:absolute;bottom:4px;color:#949494}#cboxCurrent{left:58px}#cboxLoadingOverlay{background:url(../Images/colorbox/loading_background.png) no-repeat 50%}#cboxLoadingGraphic{background:url(../Images/colorbox/loading.gif) no-repeat 50%}#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow{border:0;padding:0;margin:0;overflow:visible;width:auto;background:none}#cboxClose:active,#cboxNext:active,#cboxPrevious:active,#cboxSlideshow:active{outline:0}#cboxSlideshow{position:absolute;bottom:4px;right:30px;color:#0092ef}#cboxPrevious{position:absolute;bottom:0;left:0;background:url(../Images/colorbox/controls.png) no-repeat -75px 0;width:25px;height:25px;text-indent:-9999px}#cboxPrevious:hover{background-position:-75px -25px}#cboxNext{position:absolute;bottom:0;left:27px;background:url(../Images/colorbox/controls.png) no-repeat -50px 0;width:25px;height:25px;text-indent:-9999px}#cboxNext:hover{background-position:-50px -25px}#cboxClose{position:absolute;bottom:0;right:0;background:url(../Images/colorbox/controls.png) no-repeat -25px 0;width:25px;height:25px;text-indent:-9999px}#cboxClose:hover{background-position:-25px -25px}.cboxIE #cboxBottomCenter,.cboxIE #cboxBottomLeft,.cboxIE #cboxBottomRight,.cboxIE #cboxMiddleLeft,.cboxIE #cboxMiddleRight,.cboxIE #cboxTopCenter,.cboxIE #cboxTopLeft,.cboxIE #cboxTopRight{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)}#cboxContent,#cboxWrapper,#colorbox{overflow:visible}#cboxWrapper{padding:1.5em}#cboxContent{border:1px solid #ced6e4;background:-webkit-gradient(linear,0 100%,0 0,color-stop(.11,#e3eaf1),color-stop(.56,#f7f9fb));border-radius:3px}#cboxClose{bottom:auto;top:10px;right:-34px;width:33px;height:27px;background:transparent url(../Images/sprite.png) no-repeat;background-position:0 -232px}#cboxClose:hover{background-position:0 -232px}#cboxLoadedContent{margin-bottom:10px}#cboxOverlay{background:#fff;opacity:.7;filter:alpha(opacity=70)}.autocomplete_container{position:relative}.immo-search .quick_delete{position:absolute;top:1px;right:1px;width:44px;height:28px;line-height:28px;text-align:center;font-weight:700;font-size:14px;color:#000;cursor:pointer;background-color:#f5f7f9;border-left:1px solid #9ba6bb}.immo-search .autocomplete_menu{position:absolute;z-index:7;background-color:#fff;border:2px solid #ccc;box-shadow:0 0 5px rgba(82,82,82,.4);width:100%;max-height:317px;overflow-y:scroll}.autocomplete_header{color:#a9a9a9;padding-left:25px;height:25px;line-height:25px;vertical-align:middle}.autocomplete_highlight{font-weight:700;padding:0!important}.autocomplete_item{padding-left:25px;height:auto;line-height:25px;vertical-align:middle;cursor:pointer}.horizontal_line{width:100%;border-bottom:1px solid #a9a9a9}.autocomplete_item:focus,.autocomplete_item:hover{background-color:#f5f7f9}[kb-item]{cursor:pointer}[kb-item].kb-selected{background:#d3d3d3}body{font:14px/18px Calibri,Arial,"sans-serif"}h1{font-size:25px;line-height:29px}h1,h2{font-weight:700}h2{font-size:21px;line-height:26px}.nav-main__sub-level h2{font-size:18px;font-weight:400;line-height:18px}.page-slider-elements__element-text h2,.stageintro-element__text h2{font-size:28px;line-height:35px}h3{font-size:19px;font-weight:400;line-height:26px}.page-slider-elements__element-text h3,.stageintro-element__text h3{font-size:24px;line-height:35px}.linklist h3{font-size:21px}.project-gallery__copy h3{font-size:22px;font-weight:700;line-height:24px}.tx-felogin-pi1 fieldset legend,h4{font-size:18px;font-weight:400;line-height:24px}h5{font-size:16px;line-height:22px}h5,h6{font-weight:700}h6{font-size:14px;line-height:18px}.tx-felogin-pi1 fieldset legend a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-size:inherit;font-weight:inherit;line-height:inherit}.page-slider-elements__element-text p,.stageintro-element__text p,.teaser-top p{font-size:16px;line-height:18px}.actionbar span .title{font-size:14px}.actionbar span .telephone{font-size:18px}@media (max-width:640px){.actionbar span .telephone{font-size:16px}}footer{font-size:13px;line-height:16px}b,strong{font-weight:700}em{font-style:italic}a{font-size:14px;line-height:18px}.nav-main a{font-weight:700}footer #options a{font-size:12px}.nav-footer a,.nav-top a{font-size:13px}.content__main .teaser a,.content__sidebar .teaser a,.crossnav-elements__element-header{font-weight:700}body{background:#eef4fc url(../Images/bg.jpg) 0 0 repeat-x}@media (max-width:640px){#page{background-color:#eef4fc}}#page.full-size #main,#page.full-size #main .container,#page.no-bg,#page.no-bg #main .container{background-image:none}#page.no-bg #main .container .content{background:none}#page>footer,#page>header{background-color:#fecb00}#page #main{background:transparent url(../Images/main-bg.jpg) top no-repeat}#page #main .container{background:transparent url(../Images/container-bg.png) center 0 repeat-y scroll}.content__main,.content__sidebar{background:#fff;border:1px solid #cdd7e3}.teaser.teaser-image__above{border:1px solid #e0e0e0}.content__main,.content__sidebar{border-bottom:none}@media (max-width:640px){.content__main,.content__sidebar{border-bottom:1px solid #cdd7e3}}.content__main:after,.content__sidebar:after{border-bottom:1px solid #cdd7e3}.content__sidebar .teaser{border-top:1px solid #ccc}.content__sidebar .teaser:first-child{border-top:none}.member{border-top:1px solid #ccc}.nav-main__sub-level h2{border-bottom:1px solid #dbdfe7}@media (max-width:640px){.nav-main__sub-level h2{border:none}}.crossnav-elements__element{border-bottom:1px solid #ccc}.content__sidebar-menu a,.icon,.icon-status,.linklist ul li a,.liststyle-checkmark--highlight ul li,.liststyle-checkmark ul li,.nav-breadcrumb li a,.project-slider .project-slider-elements .project-slider-elements__element-text ul li,.status-message,.teaser.teaser-campaign .teaser-campaign__copy ul li,.tx-felogin-pi1 p>a{position:relative;display:inline-block;line-height:16px}.content__sidebar-menu a:before,.icon-status:before,.icon:before,.linklist ul li a:before,.liststyle-checkmark--highlight ul li:before,.liststyle-checkmark ul li:before,.nav-breadcrumb li a:before,.project-slider .project-slider-elements .project-slider-elements__element-text ul li:before,.status-message:before,.teaser.teaser-campaign .teaser-campaign__copy ul li:before,.tx-felogin-pi1 p>a:before{position:absolute;width:16px;height:16px;background:transparent url(../Images/sprite.png) no-repeat;content:""}.content__sidebar-menu a,.icon-before,.icon-status,.linklist ul li a,.liststyle-checkmark--highlight ul li,.liststyle-checkmark ul li,.nav-breadcrumb li a,.project-slider .project-slider-elements .project-slider-elements__element-text ul li,.status-message,.teaser.teaser-campaign .teaser-campaign__copy ul li,.tx-felogin-pi1 p>a{padding-left:21px}.content__sidebar-menu a:before,.icon-before:before,.icon-status:before,.linklist ul li a:before,.liststyle-checkmark--highlight ul li:before,.liststyle-checkmark ul li:before,.nav-breadcrumb li a:before,.project-slider .project-slider-elements .project-slider-elements__element-text ul li:before,.status-message:before,.teaser.teaser-campaign .teaser-campaign__copy ul li:before,.tx-felogin-pi1 p>a:before{top:0;left:0}.icon-after{padding-right:21px}.icon-after:before{top:0;right:0}.icon-status,.status-message{padding-right:35px}.icon-status:before,.status-message:before{top:10px;width:15px;height:14px}.icon-status__success:before,.status-message__success:before{background-position:0 -264px}.icon-status__warn:before,.status-message__warn:before{background-position:-25px -264px}.icon-status__error:before,.status-message__error:before{background-position:-50px -264px}.content__sidebar-menu a.icon-totop,.icon-totop.icon-before,.icon-totop.icon-status,.icon-totop.status-message,.linklist ul li a.icon-totop,.liststyle-checkmark--highlight ul li.icon-totop,.liststyle-checkmark ul li.icon-totop,.nav-breadcrumb li a.icon-totop,.project-slider .project-slider-elements .project-slider-elements__element-text ul li.icon-totop,.teaser.teaser-campaign .teaser-campaign__copy ul li.icon-totop,.tx-felogin-pi1 p>a.icon-totop{padding-left:12px}.icon-totop:before{width:7px;background-position:0 -300px}.icon-totop:hover:before{background-position:-1000px -300px}.content__sidebar-menu a,.content__sidebar-menu a.status-message,.icon-arrow.icon-before,.icon-arrow.icon-status,.icon-arrow.status-message,.linklist ul li a,.liststyle-checkmark--highlight ul li.icon-arrow,.liststyle-checkmark ul li.icon-arrow,.nav-breadcrumb li a,.project-slider .project-slider-elements .project-slider-elements__element-text ul li.icon-arrow,.teaser.teaser-campaign .teaser-campaign__copy ul li.icon-arrow,.tx-felogin-pi1 p>a{padding-left:13px}.content__sidebar-menu a:before,.icon-arrow:before,.linklist ul li a:before,.nav-breadcrumb li a:before,.tx-felogin-pi1 p>a:before{background-position:0 0}.content__sidebar-menu a:hover:before,.icon-arrow:hover:before,.linklist ul li a:hover:before,.nav-breadcrumb li a:hover:before,.tx-felogin-pi1 p>a:hover:before{background-position:-1000px 0}.icon-print:before{background-position:0 -200px}.icon-print:hover:before{background-position:-1000px -200px}.icon-facebook:before,.icon-facebook:hover:before{background-position:0 -1600px}.icon-close:before{background-position:0 -1800px}.icon-close:hover:before{background-position:-1000px -1800px}.icon-check-yellow:before,.icon-check-yellow:hover:before,.liststyle-checkmark--highlight ul li:before,.liststyle-checkmark--highlight ul li:hover:before,.liststyle-checkmark ul li:before,.liststyle-checkmark ul li:hover:before,.project-slider .project-slider-elements .project-slider-elements__element-text ul li:before,.project-slider .project-slider-elements .project-slider-elements__element-text ul li:hover:before,.teaser.teaser-campaign .teaser-campaign__copy ul li:before,.teaser.teaser-campaign .teaser-campaign__copy ul li:hover:before{background-position:0 -1400px}body{color:#595959}.slider li,.slider p,.slider span{color:#646464}.slider .tx-felogin-pi1 fieldset legend,.slider h1,.slider h2,.slider h3,.slider h4,.slider h5,.tx-felogin-pi1 fieldset .slider legend{color:#006}.stageintro-element li,.stageintro-element p,.stageintro-element span{color:#646464}.stageintro-element .tx-felogin-pi1 fieldset legend,.stageintro-element h1,.stageintro-element h2,.stageintro-element h3,.stageintro-element h4,.stageintro-element h5,.tx-felogin-pi1 fieldset .stageintro-element legend{color:#050068}a{color:#0a3478}a:hover{color:#1f46b4}.icon-facebook,.nav-top a{color:#5d4800}.icon-facebook:hover,.nav-top a:hover{color:#000}footer{color:#5d4800}.nav-main__sub-level h2{color:#646464}.crossnav-elements__element a{color:#595959}.teaser-image__right a{color:#006}.teaser-image__below .tx-felogin-pi1 fieldset legend,.teaser-image__below h4,.tx-felogin-pi1 fieldset .teaser-image__below legend{color:#0a3478}.highlight{color:#080}.colored{color:#0a3478}.bttn,.teaser.teaser-link .teaser-link__bttn,.tx-felogin-pi1 fieldset>div>input[type=submit]{position:relative;display:inline-block;padding:12px 17px;font-size:14px;font-weight:700;line-height:14px;cursor:pointer;background-color:#477bb5;border:0;border-radius:4px}.bttn-fake{padding:12px 0;font-weight:400;cursor:default;background:transparent}.bttn.bttn-border,.teaser.teaser-link .teaser-link__bttn,.tx-felogin-pi1 fieldset>div>input.bttn-border[type=submit]{border:1px solid #d3d6dd;border-top-color:#c7c9cd}.bttn.bttn-blue,.teaser.teaser-link .teaser-link__bttn,.tx-felogin-pi1 fieldset>div>input[type=submit]{background-color:#477bb5;background:linear-gradient(180deg,#477bb5,#0a3478);background:-moz-linear-gradient(-90deg,#477bb5,#0a3478);color:#fff}.bttn.bttn-blue:hover,.teaser.teaser-link .teaser-link__bttn:hover,.tx-felogin-pi1 fieldset>div>input:hover[type=submit]{background-color:#0a3478;background:linear-gradient(180deg,#0a3478,#477bb5);background:-moz-linear-gradient(-90deg,#0a3478,#477bb5)}.bttn.bttn-blue:disabled,.teaser.teaser-link .teaser-link__bttn:disabled,.tx-felogin-pi1 fieldset>div>input:disabled[type=submit]{cursor:progress;background:#aaa}.bttn.bttn-white,.teaser.teaser-link .bttn-white.teaser-link__bttn,.tx-felogin-pi1 fieldset>div>input.bttn-white[type=submit]{background-color:#fff;background:linear-gradient(180deg,#fff,#e8ecf1);background:-moz-linear-gradient(-90deg,#fff,#e8ecf1);color:#07357a}.bttn.bttn-white:hover,.teaser.teaser-link .bttn-white.teaser-link__bttn:hover,.tx-felogin-pi1 fieldset>div>input.bttn-white:hover[type=submit]{background-color:#e8ecf1;background:linear-gradient(180deg,#e8ecf1,#fff);background:-moz-linear-gradient(-90deg,#e8ecf1,#fff);color:#1c48b7}.bttn.bttn-small,.teaser.teaser-link .bttn-small.teaser-link__bttn,.tx-felogin-pi1 fieldset>div>input.bttn-small[type=submit]{padding:7px 17px 8px}.bttn.bttn-showroom,.teaser.teaser-link .bttn-showroom.teaser-link__bttn,.tx-felogin-pi1 fieldset>div>input.bttn-showroom[type=submit]{width:18px;height:18px;padding:0;background-image:url(../Images/sprite.png);background-position:0 -60px;border-radius:0}.bttn.bttn-icon__after,.teaser.teaser-link .bttn-icon__after.teaser-link__bttn,.tx-felogin-pi1 fieldset>div>input.bttn-icon__after[type=submit]{padding-right:35px}.bttn.bttn-icon__after:before,.teaser.teaser-link .bttn-icon__after.teaser-link__bttn:before,.tx-felogin-pi1 fieldset>div>input.bttn-icon__after[type=submit]:before{position:absolute;top:0;right:0;width:5px;height:100%;margin-right:17px;background:transparent url(../Images/sprite.png) no-repeat;content:""}.bttn.bttn-icon__arrow-white:before,.teaser.teaser-link .bttn-icon__arrow-white.teaser-link__bttn:before,.tx-felogin-pi1 fieldset>div>input.bttn-icon__arrow-white[type=submit]:before{background-position:0 -3236px}.bttn.bttn-icon__hamburger,.teaser.teaser-link .bttn-icon__hamburger.teaser-link__bttn,.tx-felogin-pi1 fieldset>div>input.bttn-icon__hamburger[type=submit]{position:absolute;top:0;left:0;width:18.36735%;height:100%;padding:10px;background:#fecb00;transition:left .3s ease-out}.bttn.bttn-icon__hamburger:before,.teaser.teaser-link .bttn-icon__hamburger.teaser-link__bttn:before,.tx-felogin-pi1 fieldset>div>input.bttn-icon__hamburger[type=submit]:before{display:block;width:100%;height:100%;background:url(../Images/hamburger.png) no-repeat 50% transparent;background-size:contain;content:""}.bttn.bttn-note,.teaser.teaser-link .bttn-note.teaser-link__bttn,.tx-felogin-pi1 fieldset>div>input.bttn-note[type=submit]{background-color:#fedd58;background:linear-gradient(to bottom right,#fedd58,#f3a205);background:-moz-linear-gradient(top left,#fedd58,#f3a205);padding:16px;cursor:auto;border:3px solid #f8bf2e;border-radius:0;box-shadow:inset 1px 1px 10px #f3a205}.bttn.bttn-note p,.teaser.teaser-link .bttn-note.teaser-link__bttn p,.tx-felogin-pi1 fieldset>div>input.bttn-note[type=submit] p{overflow:hidden}.bttn.bttn-note:after,.teaser.teaser-link .bttn-note.teaser-link__bttn:after,.tx-felogin-pi1 fieldset>div>input.bttn-note[type=submit]:after{position:absolute;top:-3px;right:-66px;width:66px;height:130px;background:transparent url(../Images/cta-note-arrow.png) 0 0 no-repeat;content:""}.liststyle-checkmark ul li,.project-slider .project-slider-elements .project-slider-elements__element-text ul li,.teaser.teaser-campaign .teaser-campaign__copy ul li{display:block;margin-bottom:6px}.liststyle-checkmark--highlight ul li{display:block;margin-bottom:26px}.liststyle-default ul{list-style:disc}.liststyle-default ul li{margin-left:15px}.liststyle-icon ul,.project-gallery .project-gallery__copy ul{list-style:none}.liststyle-icon ul li,.project-gallery .project-gallery__copy ul li{position:relative;padding-left:20px;margin:0}.liststyle-icon ul li:before,.project-gallery .project-gallery__copy ul li:before{position:absolute;top:8px;left:0;width:5px;height:5px;background:url(../Images/sprite.png);background-position:0 -220px;content:""}.liststyle-default ol{list-style:decimal}.liststyle-default ol li{margin-left:20px}.contact-table{width:100%;text-align:left}.contact-table tr td:first-child{font-weight:700}td.table-col__left{width:49.15254%}.table-fix{width:100%;margin:0 0 16px}@media (max-width:480px){.table-fix td:not(.table__important){display:none}}.table-fix td,.table-fix th{padding:5px 1px 6px;font-weight:400;text-align:left;vertical-align:middle;background:none;border-bottom:1px solid #dfe5ef}.table-fix th{font-weight:700;border-bottom:1px solid #0a3478}.table-fix span.pdf{display:block;padding:3px 0 3px 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.bigtable{overflow-x:scroll;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}}.form .form-row,.form .tx-felogin-pi1 fieldset,.tx-felogin-pi1 .form fieldset{overflow:visible}.form-row,.tx-felogin-pi1 fieldset{margin:0}.form-row__field,.tx-felogin-pi1 fieldset>div{padding:1px;margin-bottom:18px}@media (max-width:640px){.form-row__field,.tx-felogin-pi1 fieldset>div{margin-bottom:10px}}.form-row__field.form-row__field-mb-0,.tx-felogin-pi1 fieldset>div.form-row__field-mb-0{margin-bottom:0}.form-row__field input[type=password],.form-row__field input[type=text],.form-row__field select,.form-row__field span,.form-row__field textarea,.tx-felogin-pi1 fieldset>div input[type=password],.tx-felogin-pi1 fieldset>div input[type=text],.tx-felogin-pi1 fieldset>div select,.tx-felogin-pi1 fieldset>div span,.tx-felogin-pi1 fieldset>div textarea{font-size:14px;color:#595959}.form-row__field input[type=password],.form-row__field input[type=text],.form-row__field span,.tx-felogin-pi1 fieldset>div input[type=password],.tx-felogin-pi1 fieldset>div input[type=text],.tx-felogin-pi1 fieldset>div span{padding:1px 4px 1px 12px}.form-row__field textarea,.tx-felogin-pi1 fieldset>div textarea{padding:2px}.form-row__field input[type=password],.form-row__field input[type=text],.form-row__field select,.form-row__field textarea,.tx-felogin-pi1 fieldset>div input[type=password],.tx-felogin-pi1 fieldset>div input[type=text],.tx-felogin-pi1 fieldset>div select,.tx-felogin-pi1 fieldset>div textarea{width:100%;border:1px solid #ccc}.form-row__field input[type=password]::-webkit-input-placeholder,.form-row__field input[type=text]::-webkit-input-placeholder,.form-row__field textarea::-webkit-input-placeholder,.tx-felogin-pi1 fieldset>div input[type=password]::-webkit-input-placeholder,.tx-felogin-pi1 fieldset>div input[type=text]::-webkit-input-placeholder,.tx-felogin-pi1 fieldset>div textarea::-webkit-input-placeholder{color:#595959}.form-row__field input[type=password]:-moz-placeholder,.form-row__field input[type=password]::-moz-placeholder,.form-row__field input[type=text]:-moz-placeholder,.form-row__field input[type=text]::-moz-placeholder,.form-row__field textarea:-moz-placeholder,.form-row__field textarea::-moz-placeholder,.tx-felogin-pi1 fieldset>div input[type=password]:-moz-placeholder,.tx-felogin-pi1 fieldset>div input[type=password]::-moz-placeholder,.tx-felogin-pi1 fieldset>div input[type=text]:-moz-placeholder,.tx-felogin-pi1 fieldset>div input[type=text]::-moz-placeholder,.tx-felogin-pi1 fieldset>div textarea:-moz-placeholder,.tx-felogin-pi1 fieldset>div textarea::-moz-placeholder{color:#595959}.form-row__field input[type=password]:-ms-input-placeholder,.form-row__field input[type=text]:-ms-input-placeholder,.form-row__field textarea:-ms-input-placeholder,.tx-felogin-pi1 fieldset>div input[type=password]:-ms-input-placeholder,.tx-felogin-pi1 fieldset>div input[type=text]:-ms-input-placeholder,.tx-felogin-pi1 fieldset>div textarea:-ms-input-placeholder{color:#595959}.form-row__field input[type=password],.form-row__field input[type=text],.tx-felogin-pi1 fieldset>div input[type=password],.tx-felogin-pi1 fieldset>div input[type=text]{height:30px;line-height:30px}.form-row__field select,.tx-felogin-pi1 fieldset>div select{height:30px;padding:1px 0 1px 12px;white-space:nowrap;background-color:#f8f8f8;border-color:#999;border-radius:3px}.form-row__field span,.tx-felogin-pi1 fieldset>div span{display:inline-block}.form-row__field span.validate-success,.tx-felogin-pi1 fieldset>div span.validate-success{background:url(../Images/forms/icon.aktiv.gif) no-repeat 0;background-position:-4px 0}.form-row__field span.validate-error,.tx-felogin-pi1 fieldset>div span.validate-error{color:#cc041d;background:url(../Images/forms/icon.undo_small.jpg) no-repeat 0}.form-row__field label.required:after,.tx-felogin-pi1 fieldset>div label.required:after{display:inline-block;width:10px;margin-right:5px;content:"*"}.form-row__field-sample-link{display:inline-block;width:100%;text-align:right}.form-row__field-checkbox,.form-row__field-radio{margin:0 0 5px}.form-row__field-checkbox input[type=checkbox],.form-row__field-checkbox span,.form-row__field-radio input[type=checkbox],.form-row__field-radio span{display:initial;padding:0}.form-row__field-checkbox label,.form-row__field-radio label{display:initial}.form-row__field-checkbox label.required,.form-row__field-radio label.required{font-weight:700}.form-row__field-checkbox label.required:before,.form-row__field-radio label.required:before{display:inline-block;width:10px;margin-left:-10px;content:"*"}.form-row__field-checkbox label.required:after,.form-row__field-radio label.required:after{content:""}.form-row__field-radio label{padding-left:5px}.form-row__field-checkbox label{padding-left:10px}.form-row__field-validate{display:none;margin-bottom:0;font-weight:700}.form-row__field-validate span{padding-left:25px}#formerrors{font-weight:700;color:#cc041d}.form-row__field-special{padding-right:10px}.form-row__field-special input[type=password],.form-row__field-special input[type=text],.form-row__field-special select{background-color:#f5f7f9;border-color:#9ba6bb;border-radius:3px}.form-row__field-span-1{width:100%;float:left;padding-left:.83333%;padding-right:.83333%}.form-row__field-span-2,.tx-felogin-pi1 fieldset>div{width:49.15254%;float:left;margin-right:1.69492%}@media (max-width:980px){.form-row__field-span-2,.tx-felogin-pi1 fieldset>div{width:100%}}.form-row__field-span-2 .form-row__field-span-3,.tx-felogin-pi1 fieldset>div .form-row__field-span-3{width:32.20339%;float:left;margin-right:1.69492%}@media (max-width:640px){.form-row__field-span-2 .form-row__field-span-3,.tx-felogin-pi1 fieldset>div .form-row__field-span-3{width:32.20339%;float:left;margin-right:1.69492%}}@media (max-width:480px){.form-row__field-span-2 .form-row__field-span-3,.tx-felogin-pi1 fieldset>div .form-row__field-span-3{width:100%;float:left;padding-left:.83333%;padding-right:.83333%}}@media (max-width:640px){.form-row__field-span-2 .form-row__field-span-3+.form-row__field-span-3,.tx-felogin-pi1 fieldset>div .form-row__field-span-3+.form-row__field-span-3{width:32.20339%;float:left;margin-right:1.69492%}}@media (max-width:480px){.form-row__field-span-2 .form-row__field-span-3+.form-row__field-span-3,.form-row__field-span-2 .form-row__field-span-3+.form-row__field-span-3-last,.tx-felogin-pi1 fieldset>div .form-row__field-span-3+.form-row__field-span-3,.tx-felogin-pi1 fieldset>div .form-row__field-span-3+.form-row__field-span-3-last{width:100%;float:left;padding-left:.83333%;padding-right:.83333%}}.form-row__field .form-row__field-span-2,.form-row__field .tx-felogin-pi1 fieldset>div,.tx-felogin-pi1 .form-row__field fieldset>div,.tx-felogin-pi1 fieldset>div .form-row__field-span-2,.tx-felogin-pi1 fieldset>div fieldset>div{width:49.15254%;float:left;margin-right:1.69492%}@media (max-width:980px){.form-row__field .form-row__field-span-2,.form-row__field .tx-felogin-pi1 fieldset>div,.tx-felogin-pi1 .form-row__field fieldset>div,.tx-felogin-pi1 fieldset>div .form-row__field-span-2,.tx-felogin-pi1 fieldset>div fieldset>div{width:49.15254%;float:left;margin-right:1.69492%}}@media (max-width:640px){.form-row__field .form-row__field-span-2,.form-row__field .tx-felogin-pi1 fieldset>div,.tx-felogin-pi1 .form-row__field fieldset>div,.tx-felogin-pi1 fieldset>div .form-row__field-span-2,.tx-felogin-pi1 fieldset>div fieldset>div{width:49.15254%;float:left;margin-right:1.69492%}}@media (max-width:480px){.form-row__field .form-row__field-span-2,.form-row__field .tx-felogin-pi1 fieldset>div,.tx-felogin-pi1 .form-row__field fieldset>div,.tx-felogin-pi1 fieldset>div .form-row__field-span-2,.tx-felogin-pi1 fieldset>div fieldset>div{width:100%;float:left;padding-left:.83333%;padding-right:.83333%}}.form-row__field-span-3{width:32.20339%;float:left;margin-right:1.69492%}@media (max-width:640px){.form-row__field-span-3{width:49.15254%;float:left;margin-right:1.69492%}}@media (max-width:640px){.form-row__field-span-3+.form-row__field-span-3{width:49.15254%;margin-right:0}}.form-row__field-span-4{width:23.72881%;float:left;margin-right:1.69492%}@media (max-width:980px){.form-row__field-span-4{width:49.15254%;float:left;margin-right:1.69492%}}@media (max-width:640px){.form-row__field-span-4{width:100%}}@media (max-width:980px){.form-row__field-span-4+.form-row__field-span-4{width:49.15254%;float:right;margin-right:0}}@media (max-width:640px){.form-row__field-span-4+.form-row__field-span-4{width:100%}}.form-row__field-span-5{width:18.36735%;float:left;margin-right:2.04082%}.form-row__field-span-6{width:15.25424%;float:left;margin-right:1.69492%}.form-row__field-span-12{width:6.77966%;float:left;margin-right:1.69492%}.form-row__field-span-20{width:18.36735%;float:left;margin-right:2.04082%}.form-row__field-span-25{width:23.72881%;float:left;margin-right:1.69492%}@media (max-width:480px){.form-row__field-span-25{width:100%;float:left;margin-left:0;margin-right:0}}.form-row__field-span-75{width:74.57627%;float:left;margin-right:1.69492%}@media (max-width:480px){.form-row__field-span-75{width:100%;float:left;margin-left:0;margin-right:0}}.form-row__field-span-80{width:79.59184%;float:left;margin-right:2.04082%}@media (max-width:640px){.form-row__field-span-80{width:74.57627%;float:left;margin-right:1.69492%}}@media (max-width:480px){.form-row__field-span-80{width:100%;float:left;padding-left:.83333%;padding-right:.83333%}}@media (max-width:640px){.form-row__field-span-80+.form-row__field-span-20-last{width:23.72881%;float:right}}@media (max-width:480px){.form-row__field-span-80+.form-row__field-span-20-last{width:18.36735%;float:left;margin-right:2.04082%}}.form-row__field-span-1-last{width:100%;float:right}.form-row__field-span-2-last{width:49.15254%;float:right}@media (max-width:980px){.form-row__field-span-2-last{width:100%}}.form-row__field .form-row__field-span-2-last,.tx-felogin-pi1 fieldset>div .form-row__field-span-2-last{width:49.15254%;float:right}@media (max-width:980px){.form-row__field .form-row__field-span-2-last,.tx-felogin-pi1 fieldset>div .form-row__field-span-2-last{width:49.15254%;float:right}}@media (max-width:640px){.form-row__field .form-row__field-span-2-last,.tx-felogin-pi1 fieldset>div .form-row__field-span-2-last{width:49.15254%;float:right}}@media (max-width:480px){.form-row__field .form-row__field-span-2-last,.tx-felogin-pi1 fieldset>div .form-row__field-span-2-last{width:100%;float:left;padding-left:.83333%;padding-right:.83333%}}.form-row__field-span-3-last{width:32.20339%;float:right}.form-row__field-span-4-last{width:23.72881%;float:right}@media (max-width:980px){.form-row__field-span-4-last{width:49.15254%;float:right}}@media (max-width:640px){.form-row__field-span-4-last{width:100%;float:right}}.form-row__field-span-5-last{width:18.36735%;float:right}@media (max-width:980px){.form-row__field-span-5-last{width:49.15254%;float:right}}@media (max-width:640px){.form-row__field-span-5-last{width:100%;float:right}}.form-row__field-span-6-last{width:15.25424%;float:right}.form-row__field-span-12-last{width:6.77966%;float:right}.form-row__field-span-20-last{width:18.36735%;float:right}.form-row__field-span-25-last{width:23.72881%;float:right}@media (max-width:480px){.form-row__field-span-25-last{width:100%;float:left;margin-left:0;margin-right:0}}.form-row__field-span-75-last{width:74.57627%;float:right}@media (max-width:480px){.form-row__field-span-75-last{width:100%;float:left;margin-left:0;margin-right:0}}.form-row__field-span-80-last{width:79.59184%;float:right}@media (max-width:640px){.form-row__field-span-80-last{width:74.57627%;float:right}}@media (max-width:480px){.form-row__field-span-80-last{width:100%;float:left;margin-left:0;margin-right:0}}.immo-search .form-row__field,.immo-search .tx-felogin-pi1 fieldset>div,.tx-felogin-pi1 .immo-search fieldset>div{margin-bottom:0}.hide{opacity:0;visibility:hidden}#cboxBottomCenter,#cboxBottomLeft,#cboxBottomRight,#cboxMiddleLeft,#cboxMiddleRight,#cboxTopCenter,#cboxTopLeft,#cboxTopRight,.do-not-show{display:none;visibility:hidden}.message-box__trigger{cursor:pointer}.no-border{border:0}.colorbox-content{display:none}.colorbox-content__item{padding:1.5em}.section-break{margin:20px 0 15px;border-top:1px solid #ccc}html{box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;overflow-y:scroll}*,:after,:before{box-sizing:inherit;-ms-box-sizing:inherit;-o-box-sizing:inherit;-moz-box-sizing:inherit;-webkit-box-sizing:inherit}body,html{height:100%}@media (max-width:640px){body{overflow-y:scroll;-webkit-overflow-scrolling:touch}}#page{position:relative;width:100%;min-height:100%;overflow:hidden;overflow:-moz-hidden-unscrollable}@media (max-width:480px){#page{min-width:0}#page .inside{width:100%}}@media (max-width:980px){#page{min-width:0}#page .inside{width:100%}}@media (min-width:981px){#page{min-width:980px}#page .inside{width:980px}}@media (min-width:981px){#page.full-size{min-width:100%}#page.full-size .inside{width:100%}}#page .inside{position:relative;margin:0 auto}#page #main{position:relative;padding-bottom:34px}@media (max-width:980px){#page #main{padding-bottom:61px}}@media (max-width:480px){#page #main{padding-bottom:91px}}#page #main .container{margin-top:130px}@media (max-width:640px){#page #main .container{margin-top:0}}#page #main .container.campaign,#page #main .container.small-margin{margin-top:10px}#page #main .container--no-margin{padding:0 15px 35px;margin-top:0}@media (min-width:981px){#page #main .container--no-margin{padding:0 0 35px}}.row--full-bg,.row.row__overlay{overflow:visible}.row--full-bg{margin:0;position:relative}.row--full-bg:before{position:absolute;top:0;display:block;width:100vw;height:100%;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);content:"";background-color:inherit}.row--full-bg>*{position:relative}.row--large-padding .row,.row--small-padding .row{margin-top:0}.row--small-padding{padding-top:.875rem;padding-bottom:.875rem}@media (min-width:641px){.row--small-padding{padding-top:1.75rem;padding-bottom:1.75rem}}.row--large-padding{padding-top:1.75rem;padding-bottom:1.75rem}@media (min-width:641px){.row--large-padding{padding-top:3.5rem;padding-bottom:3.5rem}}.container{max-width:100%;margin-left:auto;margin-right:auto;position:relative;width:100%;padding:10px 10px 35px}.container:after{content:" ";display:block;clear:both}.content{max-width:100%;margin-left:auto;margin-right:auto;padding-bottom:1.5em}.content:after{content:" ";display:block;clear:both}.content.no-padding{overflow:visible}.container--no-margin .content{margin-top:0}.content .content__main:after,.content .content__sidebar:after{position:absolute;bottom:0;display:block;height:1px;content:""}@media (max-width:640px){.content .content__main:after,.content .content__sidebar:after{content:none}}.content .content__main h2,.content .content__main h3,.content .content__sidebar h2,.content .content__sidebar h3{margin:0 0 20px}.content .content__main:after{left:0}.content .content__main h1:first-child{margin-top:9px}.content .content__main h2 .hl-special{margin:25px 0 10px}.content .content__main p,.content .content__main ul{margin-bottom:18px}@media (max-width:640px){.content .content__sidebar:empty{display:none}}.content .content__sidebar:after{right:0}.fleft{float:left}.fleft,.fright{width:44.44444%}.fright{float:right}.align-left{text-align:left}.align-right{text-align:right}.no-padding{padding:0}h1{margin:0 0 18px}h2{margin:25px 0 10px}h3{margin:5px 0}.tx-felogin-pi1 fieldset legend,h4{margin:25px 0 10px}h5{margin:0 0 10px}h6{margin:0 0 12px}a{text-decoration:none;cursor:pointer}@media (max-width:640px){#page{transition:left .3s ease-out}}#page>header{position:relative;z-index:8;box-shadow:0 0 3px rgba(0,0,0,.4)}#page>header .inside #logo{float:left;width:20%;height:80px;background-color:transparent;background-image:url(../Images/logo.png);background-position:50%;background-repeat:no-repeat}@media (max-width:980px){#page>header .inside #logo{background-size:80%}}@media (max-width:640px){#page>header .inside #logo{display:block;float:none;width:28.57143%;height:80px;margin:0 auto;background-size:contain}}#page>footer{position:absolute;bottom:0;z-index:3;width:100%;height:34px;margin:25px 0 0;box-shadow:0 0 3px rgba(0,0,0,.4)}@media (max-width:980px){#page>footer{height:61px}#page>footer .col__one-half,#page>footer .col__one-half-last,#page>footer .teaser.teaser-boxed__size-half,#page>footer .teaser.teaser-boxed__size-half+.teaser-boxed__size-half,#page>footer .teaser.teaser-boxed__size-half:after,#page>footer .teaser.teaser-image__above,#page>footer .teaser.teaser-image__left .teaser__image.teaser__image-middle,#page>footer .teaser.teaser-image__left .teaser__image.teaser__image-middle+.teaser__copy,#page>footer .teaser.teaser-image__right .teaser__image.teaser__image-middle,#page>footer .teaser.teaser-image__right .teaser__image.teaser__image-middle+.teaser__copy,.teaser.teaser-image__left #page>footer .teaser__image.teaser__image-middle,.teaser.teaser-image__left #page>footer .teaser__image.teaser__image-middle+.teaser__copy,.teaser.teaser-image__right #page>footer .teaser__image.teaser__image-middle,.teaser.teaser-image__right #page>footer .teaser__image.teaser__image-middle+.teaser__copy{float:none;width:100%;margin:0 auto;text-align:center}#page>footer .col__one-half,#page>footer .teaser.teaser-boxed__size-half,#page>footer .teaser.teaser-boxed__size-half:after,#page>footer .teaser.teaser-image__above,#page>footer .teaser.teaser-image__left .teaser__image.teaser__image-middle+.teaser__copy,#page>footer .teaser.teaser-image__right .teaser__image.teaser__image-middle,.teaser.teaser-image__left #page>footer .teaser__image.teaser__image-middle+.teaser__copy,.teaser.teaser-image__right #page>footer .teaser__image.teaser__image-middle{width:75%}#page>footer .col__one-half-last,#page>footer .teaser.teaser-boxed__size-half+.teaser-boxed__size-half,#page>footer .teaser.teaser-image__left .teaser__image.teaser__image-middle,#page>footer .teaser.teaser-image__right .teaser__image.teaser__image-middle+.teaser__copy,.teaser.teaser-image__left #page>footer .teaser__image.teaser__image-middle,.teaser.teaser-image__right #page>footer .teaser__image.teaser__image-middle+.teaser__copy{margin-top:10px}}@media (max-width:480px){#page>footer{height:91px}}#page>footer .inside{top:-34px;padding:0 10px;overflow:visible}#page>footer .row{padding:9px 0;margin:0}#page>footer #options{position:relative;width:100%;height:34px;margin:0}#page>footer #options a{padding-right:4px}#page>footer span+a{margin-left:13px}#page>footer .nav-footer{display:inline-block}#page>footer .nav-footer ul{float:right}@media (max-width:980px){#page>footer .nav-footer ul{float:none;text-align:center}#page>footer .nav-footer ul li{display:inline;float:none}}@media (max-width:640px){#page>footer .nav-footer li{display:inline;float:none}}nav ul li{float:left}nav ul li a{display:inline-block;padding:0 4px}.nav-sitemap ul li{float:none}.nav-sitemap ul li a{padding:0}.nav-sitemap>ul>li{margin-bottom:5px;font-weight:700}.nav-sitemap>ul>li>ul{margin-left:15px}.nav-sitemap>ul>li>ul>li{margin-left:-15px}.nav-sitemap>ul>li>ul>li>a{color:#646464}.nav-sitemap>ul>li>ul>li>ul li{margin-left:15px}.nav-sitemap>ul>li>ul>li>ul a{font-weight:400}.nav-breadcrumb{margin:3px 0 11px}.nav-breadcrumb li{padding-left:6px;font-weight:700}.nav-breadcrumb li a{line-height:18px}.nav-breadcrumb li:first-child{padding-left:15px}@media (max-width:640px){.nav-breadcrumb li:first-child{padding-left:6px}}.nav-breadcrumb li:first-child a{padding-left:0}.nav-breadcrumb li:first-child a:before{background:none}.navigation{float:left;width:80%;height:80px;transition:opacity .1s ease-out}@media (max-width:980px){.navigation{height:100px}}@media (max-width:640px){.navigation{position:absolute;top:0;float:none;width:83.05085%;height:100%;margin:0;overflow:hidden;overflow-y:scroll;background:#fff url(../Images/verlauf_1_960x310.png) repeat-x 0 100%;border-bottom:1px solid #ccc;opacity:0}.navigation.navigation-mobile{transition:opacity .1s ease-in}.navigation.navigation-mobile+#page{transition:transform .2s ease-in}.navigation.navigation-mobile__open{z-index:1;opacity:1}.navigation.navigation-mobile__open+#page{z-index:2;transform:translateX(83.05085%);box-shadow:0 0 20px rgba(0,0,0,.5)}}.navigation nav li{display:block;float:left}@media (max-width:640px){.navigation nav li{float:none}.navigation nav li:before{display:none}}.navigation nav a{display:inline-block;background:transparent}@media (max-width:640px){.navigation nav a{position:relative;display:block;padding:0;margin:0 20px;font-size:15px;line-height:50px}}.navigation .nav-top{padding-left:5px}@media (max-width:640px){.navigation .nav-top{padding-bottom:20px;padding-left:0;background:#fff url(../Images/verlauf_1_960x310.png) repeat-x 0 100%;border-bottom:1px solid #dbdfe7}}.navigation .nav-top li a{padding:5px 4px 3px}@media (max-width:640px){.navigation .nav-top li a{line-height:30px}}.navigation .nav-main{position:relative;top:20px}@media (max-width:980px){.navigation .nav-main{position:absolute;top:auto;bottom:0;left:0;width:100%}}@media (max-width:640px){.navigation .nav-main{position:static;top:0;bottom:auto;padding-bottom:20px;border-top:1px solid #d0d6e0;border-bottom:1px solid #dbdfe7}.navigation .nav-main .nav-main__item-back{background:#fff url(../Images/verlauf_1_960x310.png) repeat-x 0 100%;border-bottom:1px solid #dbdfe7}}.navigation .nav-main a{font-size:14px;font-weight:700;text-shadow:1px 1px 0 hsla(0,0%,100%,.4)}@media (max-width:640px){.navigation .nav-main a{text-shadow:none}}.navigation .nav-main .nav-main__first-level{height:34px}@media (max-width:640px){.navigation .nav-main .nav-main__first-level{height:auto}.navigation .nav-main .nav-main__first-level ul{position:absolute;top:0;left:100%;display:block;width:100%;height:100%;box-shadow:none;transition:left .3s ease-out}.navigation .nav-main .nav-main__first-level ul.open{left:0}}.navigation .nav-main .nav-main__sub-level{position:absolute;top:34px;right:0;z-index:6;display:none;width:980px;padding:0 10px 60px;overflow:hidden;background:#fff url(../Images/verlauf_1_960x310.png) repeat-x 0 100%;box-shadow:0 3px 3px rgba(0,0,0,.3)}@media (max-width:980px){.navigation .nav-main .nav-main__sub-level{right:auto;left:0;width:98%}}.navigation .nav-main .nav-main__sub-level.open{padding:0 0 60px}.navigation .nav-main .nav-main__sub-level h2{padding:0 5px 8px;margin:0}@media (max-width:640px){.navigation .nav-main .nav-main__sub-level h2{padding:0;margin:0 20px;font-size:15px;font-weight:700;line-height:50px;color:#0a3478;cursor:pointer}.navigation .nav-main .nav-main__sub-level h2:before{position:absolute;right:15px;width:16px;height:31px;background:transparent url(../Images/sprite.png) no-repeat;background-position:0 17px;content:""}}.navigation .nav-main .nav-main__sub-level h2 a{font-size:18px;font-weight:400;line-height:18px;color:#646464}.navigation .nav-main .nav-main__sub-level h2 a:hover{color:#646464}@media (max-width:640px){.navigation .nav-main .nav-main__third-level{z-index:1;padding:0 0 10px;background-color:#fff}}@media (max-width:640px){.navigation .nav-main .nav-main__item{height:50px;border-top:1px solid #d0d6e0}.navigation .nav-main .nav-main__item:first-child{border-top:none}.navigation .nav-main .nav-main__item.nav-main__item-back>a{display:inline-block;margin:0}.navigation .nav-main .nav-main__item .nav-main__item-back-link{float:left;width:15%;height:100%;border-right:1px solid #d0d6e0}.navigation .nav-main .nav-main__item .nav-main__item-back-link:before{position:absolute;top:50%;right:auto;left:50%;width:6px;height:10px;margin-top:-5px;margin-left:-3px;background:transparent url(../Images/sprite.png) no-repeat;background-position:-21px -4px;content:""}.navigation .nav-main .nav-main__item .nav-main__item-back-link+a{width:85%;padding:0 20px;font-size:20px;font-weight:400;line-height:50px}}.navigation .nav-main .nav-main__item.highlight .nav-main__sub-level,.navigation .nav-main .nav-main__item:hover .nav-main__sub-level{display:block}.navigation .nav-main .nav-main__item.highlight .nav-main__item-link,.navigation .nav-main .nav-main__item:hover .nav-main__item-link{background-color:#fff}@media (max-width:640px){.navigation .nav-main .nav-main__item.highlight .nav-main__item-link,.navigation .nav-main .nav-main__item:hover .nav-main__item-link{background-color:transparent}}.navigation .nav-main .nav-main__sub-level-item{width:23.72881%;float:left;margin-right:1.69492%;margin-top:18px}@media (max-width:640px){.navigation .nav-main .nav-main__sub-level-item{width:100%;margin:0;border-bottom:1px solid #d0d6e0}}.navigation .nav-main .nav-main__sub-level-item.nav-main__sub-level-additional-item{width:23.72881%;float:right;margin-right:0}@media (max-width:640px){.navigation .nav-main .nav-main__sub-level-item.nav-main__sub-level-additional-item{display:none}}.navigation .nav-main .nav-main__sub-level-item.nav-main__sub-level-additional-item h2{border-bottom:0}.navigation .nav-main .nav-main__sub-level-item:nth-child(4){width:23.72881%;float:right}@media (max-width:640px){.navigation .nav-main .nav-main__sub-level-item:nth-child(4){width:100%;margin:0;border-bottom:1px solid #d0d6e0}}.navigation .nav-main .nav-main__sub-level-item-categorie{position:absolute;bottom:0;width:100%;height:35px;margin:0;margin-left:-10px;background:transparent url(../Images/white1px.gif) repeat-x 0 0;border-top:1px solid #d0d6e0}@media (max-width:640px){.navigation .nav-main .nav-main__sub-level-item-categorie{display:none}}.navigation .nav-main .nav-main__third-level-item{float:none;margin:0;border-bottom:1px solid #dbdfe7}.navigation .nav-main .nav-main__item-link{padding:10px 10px 6px;color:#000060;border-radius:2px 2px 0 0}@media (max-width:640px){.navigation .nav-main .nav-main__item-link{padding:0}.navigation .nav-main .nav-main__item-link:before{position:absolute;right:0;width:16px;height:31px;background:transparent url(../Images/sprite.png) no-repeat;background-position:0 17px;content:""}}.navigation .nav-main .nav-main__item-link:hover{color:#000060}.navigation .nav-main .nav-main__sub-level-item-link{padding:10px 10px 6px;background:transparent url(../Images/white1px.gif) repeat-y 100% 0;border-right:1px solid #d0d6e0}.navigation .nav-main .nav-main__third-level-item-link{padding:5px 5px 3px}@media (max-width:640px){.navigation .nav-main .nav-main__third-level-item-link{padding:0}}.full-size .navigation .nav-main__sub-level{right:auto;left:-190px}.content__sidebar-menu a{height:18px;font-size:12px;line-height:18px}img{position:relative;display:block;height:auto;max-width:100%;margin-bottom:10px}.columnbox{max-width:100%;margin-left:auto;margin-right:auto;padding-bottom:1.5em}.columnbox:after{clear:both;display:block;height:0;font-size:0;content:" ";visibility:hidden}.columnbox .col,.columnbox .content .content__main,.columnbox .content .content__sidebar,.columnbox .teaser.teaser-boxed__size-half,.content .columnbox .content__main,.content .columnbox .content__sidebar{border-left:1px solid #e0e4e9}@media (max-width:480px){.columnbox .col,.columnbox .content .content__main,.columnbox .content .content__sidebar,.columnbox .teaser.teaser-boxed__size-half,.content .columnbox .content__main,.content .columnbox .content__sidebar{border:none}}.columnbox .col:first-child,.columnbox .content .content__main:first-child,.columnbox .content .content__sidebar:first-child,.columnbox .teaser.teaser-boxed__size-half:first-child,.content .columnbox .content__main:first-child,.content .columnbox .content__sidebar:first-child{border-left:none}.columnbox.no-border .col,.columnbox.no-border .content .content__main,.columnbox.no-border .content .content__sidebar,.columnbox.no-border .teaser.teaser-boxed__size-half,.content .columnbox.no-border .content__main,.content .columnbox.no-border .content__sidebar{border:none}.columnbox-bg__none{background:none;box-shadow:none}.columnbox-bg .col,.columnbox-bg .content .content__main,.columnbox-bg .content .content__sidebar,.columnbox-bg .teaser.teaser-boxed__size-half,.content .columnbox-bg .content__main,.content .columnbox-bg .content__sidebar{box-shadow:none}.columnbox-border__none{border:none}.columnbox-border__none .col,.columnbox-border__none .content .content__main,.columnbox-border__none .content .content__sidebar,.columnbox-border__none .teaser.teaser-boxed__size-half,.content .columnbox-border__none .content__main,.content .columnbox-border__none .content__sidebar{padding-top:0}@media (max-width:480px){.columnbox-border__none .col,.columnbox-border__none .content .content__main,.columnbox-border__none .content .content__sidebar,.columnbox-border__none .teaser.teaser-boxed__size-half,.content .columnbox-border__none .content__main,.content .columnbox-border__none .content__sidebar{padding-top:1.5em;padding-left:0}.columnbox-border__none .col:first-child,.columnbox-border__none .content .content__main:first-child,.columnbox-border__none .content .content__sidebar:first-child,.columnbox-border__none .teaser.teaser-boxed__size-half:first-child,.content .columnbox-border__none .content__main:first-child,.content .columnbox-border__none .content__sidebar:first-child{padding-top:0}}.columnbox-border__none .col:first-child,.columnbox-border__none .content .content__main:first-child,.columnbox-border__none .content .content__sidebar:first-child,.columnbox-border__none .teaser.teaser-boxed__size-half:first-child,.content .columnbox-border__none .content__main:first-child,.content .columnbox-border__none .content__sidebar:first-child{padding-left:0}.columnbox--change-dir-sm{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media (min-width:981px){.columnbox--change-dir-sm{display:block}}.columnbox--change-dir-sm .col:first-of-type,.columnbox--change-dir-sm .content .content__main:first-of-type,.columnbox--change-dir-sm .content .content__sidebar:first-of-type,.columnbox--change-dir-sm .teaser.teaser-boxed__size-half:first-of-type,.content .columnbox--change-dir-sm .content__main:first-of-type,.content .columnbox--change-dir-sm .content__sidebar:first-of-type{-ms-flex-order:2;order:2}.row[class*=padding] .columnbox{margin-top:0}.content .row--full-bg .content__main,.content .row--full-bg .content__sidebar,.row--full-bg .col,.row--full-bg .content .content__main,.row--full-bg .content .content__sidebar,.row--full-bg .teaser.teaser-boxed__size-half{border:none}.col,.content .content__main,.content .content__sidebar,.teaser.teaser-boxed__size-half{width:6.77966%;float:left;padding:1.5em;padding-bottom:99999px;margin-bottom:-99999px}@media print{.col,.content .content__main,.content .content__sidebar,.teaser.teaser-boxed__size-half{padding-bottom:0;margin-bottom:0}}@media (max-width:640px){.col.col__main,.col.col__sidebar,.col.col__sidebar-last,.col__main.teaser.teaser-boxed__size-half,.col__sidebar-last.teaser.teaser-boxed__size-half,.col__sidebar.teaser.teaser-boxed__size-half,.content .col__main.content__sidebar,.content .col__sidebar-last.content__main,.content .col__sidebar.content__main,.content .col__sidebar.content__sidebar,.content .content__main,.content .content__main:after,.content .content__sidebar,.content .content__sidebar:after{padding:1.5em;margin:0 0 10px}}.col.col__pad-none,.col__pad-none.teaser.teaser-boxed__size-half,.content .col__pad-none.content__main,.content .col__pad-none.content__sidebar{padding-top:0;padding-right:0;padding-left:0}.col__span-1{width:100%;float:left;margin-left:0;margin-right:0}.col__span-2{width:49.15254%;float:left}.col__span-3{width:32.20339%;float:left}.col__span-4{width:23.72881%;float:left}.col__span-5{width:18.36735%;float:left}.col__span-6{width:15.25424%;float:left}.col__span-75{width:74.57627%;float:left}.col__span-12{width:6.77966%;float:left}.col__span-1-last{width:100%;float:right}.col__span-2-last{width:49.15254%;float:right}.col__span-3-last{width:32.20339%;float:right}.col__span-4-last{width:23.72881%;float:right}.col__span-5-last{width:18.36735%;float:right}.col__span-6-last{width:15.25424%;float:right}.col__span-12-last{width:6.77966%;float:right}@media (min-width:981px){.col__main,.content .content__main,.content .content__main:after{width:72.72727%;float:left}}@media (max-width:980px){.col__main,.content .content__main,.content .content__main:after{width:72.80335%;float:left}}@media (max-width:640px){.col__main,.content .content__main,.content .content__main:after{width:100%;float:left;margin-left:0;margin-right:0}}@media (min-width:981px){.col__sidebar,.content .content__sidebar:after{width:26.57343%;float:left}}@media (max-width:980px){.col__sidebar,.content .content__sidebar:after{width:26.77824%;float:left}}@media (max-width:640px){.col__sidebar,.content .content__sidebar:after{width:100%;float:left;margin-left:0;margin-right:0}}@media (min-width:981px){.col__sidebar-last,.content .content__sidebar{width:26.57343%;float:right}}@media (max-width:980px){.col__sidebar-last,.content .content__sidebar{width:26.77824%;float:right}}@media (max-width:640px){.col__sidebar-last,.content .content__sidebar{width:100%;float:right}}@media (min-width:981px){.col__one-fifth{width:18.36735%;float:left}}@media (max-width:980px){.col__one-fifth{width:18.36735%;float:left}}@media (max-width:480px){.col__one-fifth{width:100%;float:left;margin-left:0;margin-right:0}}@media (min-width:981px){.col__one-fourth,.teaser.teaser-image__right .teaser__image.teaser__image-tiny{width:23.72881%;float:left}}@media (max-width:980px){.col__one-fourth,.teaser.teaser-image__right .teaser__image.teaser__image-tiny{width:32.20339%;float:left}}@media (max-width:480px){.col__one-fourth,.teaser.teaser-image__right .teaser__image.teaser__image-tiny{width:100%;float:left;margin-left:0;margin-right:0}}@media (min-width:981px){.col__one-third,.teaser.teaser-image__right .teaser__image.teaser__image-small{width:32.20339%;float:left}}@media (max-width:980px){.col__one-third,.teaser.teaser-image__right .teaser__image.teaser__image-small{width:49.15254%;float:left}}@media (max-width:480px){.col__one-third,.teaser.teaser-image__right .teaser__image.teaser__image-small{width:100%;float:left;margin-left:0;margin-right:0}}@media (min-width:981px){.col__one-half,.teaser.teaser-boxed__size-half,.teaser.teaser-boxed__size-half:after,.teaser.teaser-image__above,.teaser.teaser-image__left .teaser__image.teaser__image-middle+.teaser__copy,.teaser.teaser-image__right .teaser__image.teaser__image-middle{width:49.15254%;float:left}}@media (max-width:980px){.col__one-half,.teaser.teaser-boxed__size-half,.teaser.teaser-boxed__size-half:after,.teaser.teaser-image__above,.teaser.teaser-image__left .teaser__image.teaser__image-middle+.teaser__copy,.teaser.teaser-image__right .teaser__image.teaser__image-middle{width:49.15254%;float:left}}@media (max-width:480px){.col__one-half,.teaser.teaser-boxed__size-half,.teaser.teaser-boxed__size-half:after,.teaser.teaser-image__above,.teaser.teaser-image__left .teaser__image.teaser__image-middle+.teaser__copy,.teaser.teaser-image__right .teaser__image.teaser__image-middle{width:100%;float:left;margin-left:0;margin-right:0}}@media (min-width:981px){.col__two-fifth,.projectlist .teaser .teaser__image{width:38.77551%;float:left}}@media (max-width:980px){.col__two-fifth,.projectlist .teaser .teaser__image{width:38.77551%;float:left}}@media (max-width:480px){.col__two-fifth,.projectlist .teaser .teaser__image{width:100%;float:left;margin-left:0;margin-right:0}}@media (min-width:981px){.col__two-third,.teaser.teaser-image__left .teaser__image.teaser__image-small+.teaser__copy{width:66.10169%;float:left}}@media (max-width:980px){.col__two-third,.teaser.teaser-image__left .teaser__image.teaser__image-small+.teaser__copy{width:49.15254%;float:left}}@media (max-width:480px){.col__two-third,.teaser.teaser-image__left .teaser__image.teaser__image-small+.teaser__copy{width:100%;float:left;margin-left:0;margin-right:0}}@media (min-width:981px){.col__three-fourth,.teaser.teaser-image__left .teaser__image.teaser__image-tiny+.teaser__copy{width:74.57627%;float:left}}@media (max-width:980px){.col__three-fourth,.teaser.teaser-image__left .teaser__image.teaser__image-tiny+.teaser__copy{width:66.10169%;float:left}}@media (max-width:480px){.col__three-fourth,.teaser.teaser-image__left .teaser__image.teaser__image-tiny+.teaser__copy{width:100%;float:left;margin-left:0;margin-right:0}}@media (min-width:981px){.col__three-fifth{width:59.18367%;float:left}}@media (max-width:980px){.col__three-fifth{width:59.18367%;float:left}}@media (max-width:480px){.col__three-fifth{width:100%;float:left;margin-left:0;margin-right:0}}@media (min-width:981px){.col__four-fifth{width:79.59184%;float:left}}@media (max-width:980px){.col__four-fifth{width:79.59184%;float:left}}@media (max-width:480px){.col__four-fifth{width:100%;float:left;margin-left:0;margin-right:0}}@media (min-width:981px){.col__one-fifth-last{width:18.36735%;float:right}}@media (max-width:980px){.col__one-fifth-last{width:38.77551%;float:right}}@media (max-width:480px){.col__one-fifth-last{width:100%;float:right}}@media (min-width:981px){.col__one-fourth-last,.teaser.teaser-image__left .teaser__image.teaser__image-tiny{width:23.72881%;float:right}}@media (max-width:980px){.col__one-fourth-last,.teaser.teaser-image__left .teaser__image.teaser__image-tiny{width:32.20339%;float:right}}@media (max-width:480px){.col__one-fourth-last,.teaser.teaser-image__left .teaser__image.teaser__image-tiny{width:100%;float:right}}@media (min-width:981px){.col__one-third-last,.teaser.teaser-image__left .teaser__image.teaser__image-small{width:32.20339%;float:right}}@media (max-width:980px){.col__one-third-last,.teaser.teaser-image__left .teaser__image.teaser__image-small{width:49.15254%;float:right}}@media (max-width:480px){.col__one-third-last,.teaser.teaser-image__left .teaser__image.teaser__image-small{width:100%;float:right}}@media (min-width:981px){.col__one-half-last,.teaser.teaser-boxed__size-half+.teaser-boxed__size-half,.teaser.teaser-image__left .teaser__image.teaser__image-middle,.teaser.teaser-image__right .teaser__image.teaser__image-middle+.teaser__copy{width:49.15254%;float:right}}@media (max-width:980px){.col__one-half-last,.teaser.teaser-boxed__size-half+.teaser-boxed__size-half,.teaser.teaser-image__left .teaser__image.teaser__image-middle,.teaser.teaser-image__right .teaser__image.teaser__image-middle+.teaser__copy{width:49.15254%;float:right}}@media (max-width:480px){.col__one-half-last,.teaser.teaser-boxed__size-half+.teaser-boxed__size-half,.teaser.teaser-image__left .teaser__image.teaser__image-middle,.teaser.teaser-image__right .teaser__image.teaser__image-middle+.teaser__copy{width:100%;float:right}}@media (min-width:981px){.col__two-fifth-last{width:38.77551%;float:right}}@media (max-width:980px){.col__two-fifth-last{width:59.18367%;float:left}}@media (max-width:480px){.col__two-fifth-last{width:100%;float:right}}@media (min-width:981px){.col__two-third-last,.teaser.teaser-image__right .teaser__image.teaser__image-small+.teaser__copy{width:66.10169%;float:right}}@media (max-width:980px){.col__two-third-last,.teaser.teaser-image__right .teaser__image.teaser__image-small+.teaser__copy{width:49.15254%;float:right}}@media (max-width:480px){.col__two-third-last,.teaser.teaser-image__right .teaser__image.teaser__image-small+.teaser__copy{width:100%;float:right}}@media (min-width:981px){.col__three-fourth-last,.teaser.teaser-image__right .teaser__image.teaser__image-tiny+.teaser__copy{width:74.57627%;float:right}}@media (max-width:980px){.col__three-fourth-last,.teaser.teaser-image__right .teaser__image.teaser__image-tiny+.teaser__copy{width:66.10169%;float:right}}@media (max-width:480px){.col__three-fourth-last,.teaser.teaser-image__right .teaser__image.teaser__image-tiny+.teaser__copy{width:100%;float:right}}@media (min-width:981px){.col__three-fifth-last,.projectlist .teaser .teaser__image+.teaser__copy{width:59.18367%;float:right}}@media (max-width:980px){.col__three-fifth-last,.projectlist .teaser .teaser__image+.teaser__copy{width:59.18367%;float:right}}@media (max-width:480px){.col__three-fifth-last,.projectlist .teaser .teaser__image+.teaser__copy{width:100%;float:right}}.subpage{margin:0}.subpage .subpage__image{height:116px;margin:0;overflow:hidden}.subpage .subpage__image img{width:100%}.subpage .subpage__nav{position:relative;margin:28px 0 18px}@media (min-width:981px){.subpage .subpage__nav{border-bottom:1px solid #ccc}}.subpage .subpage__nav .subpage__nav-items{margin-bottom:0}.subpage .subpage__nav .subpage__nav-items-item{background-color:#e7ebf2;background:linear-gradient(180deg,#e7ebf2,#d1d9e6);background:-moz-linear-gradient(top,#e7ebf2,#d1d9e6);margin-right:6px;margin-bottom:-1px;border:1px solid #e6e6e6}@media (min-width:981px){.subpage .subpage__nav .subpage__nav-items-item{border-bottom:none;border-top-right-radius:3px;border-top-left-radius:3px}}@media (max-width:980px){.subpage .subpage__nav .subpage__nav-items-item{width:32.20339%;float:left;margin-right:1.69492%;margin-top:10px;border-radius:3px}.subpage .subpage__nav .subpage__nav-items-item:nth-child(3n){width:32.20339%;float:right;margin-right:0}.subpage .subpage__nav .subpage__nav-items-item:nth-child(-n+3){margin-top:0}}@media (max-width:640px){.subpage .subpage__nav .subpage__nav-items-item{margin-top:5px}.subpage .subpage__nav .subpage__nav-items-item,.subpage .subpage__nav .subpage__nav-items-item:nth-child(3n){width:49.15254%;float:left;margin-right:1.69492%}.subpage .subpage__nav .subpage__nav-items-item:nth-child(3n):after{display:none}.subpage .subpage__nav .subpage__nav-items-item:nth-child(2n){width:49.15254%;float:right;margin-right:0}.subpage .subpage__nav .subpage__nav-items-item:nth-child(4):after{top:60%}.subpage .subpage__nav .subpage__nav-items-item:nth-child(n+3){margin-top:5px}.subpage .subpage__nav .subpage__nav-items-item:nth-child(-n+2){margin-top:0}}.subpage .subpage__nav .subpage__nav-items-item a{display:block;padding:7px 4px 4px 6px;font-weight:700;letter-spacing:.01em}.subpage .subpage__nav .subpage__nav-items-item-active a{background:#fff}.linklist{margin:0}.linklist h3{margin-bottom:.25em}.linklist li{padding:3px 0}.linklist ul li a{font-size:14px;font-weight:700;line-height:18px}.actionbar a,.actionbar span{display:block;float:left;height:45px;line-height:45px}.actionbar{margin-bottom:12px}.actionbar .fleft,.actionbar .fright{width:auto}@media (max-width:640px){.actionbar .fleft,.actionbar .fright{width:100%}}@media (max-width:640px){.actionbar .fright{float:none;float:left}}.actionbar span{border-right:1px solid #e0e4e9}@media (max-width:480px){.actionbar span{border:none}}.actionbar span.title{padding:0 20px;font-weight:700;border:none}@media (max-width:640px){.actionbar span.title{width:100%;border-bottom:1px solid #e0e4e9}}@media (max-width:480px){.actionbar span.title{text-align:center}}.actionbar span.telephone{padding:0 34px 0 14px}@media (max-width:640px){.actionbar span.telephone{width:33%;padding-right:10px;text-align:center}.actionbar span.telephone a{width:100%;text-align:center;border-right:none}}@media (max-width:480px){.actionbar span.telephone{width:100%;border-bottom:1px solid #e0e4e9}}.actionbar a{padding:0 16px;font-size:14px;font-weight:700;border-left:1px solid #fff}@media (max-width:640px){.actionbar a{width:33%;text-align:center}}@media (max-width:480px){.actionbar a{width:50%}}.actionbar a:first-of-type{border-right:1px solid #e0e4e9}@media (max-width:480px){.actionbar a:first-of-type{border-left:none}}.teaserbox{max-width:100%;margin-left:auto;margin-right:auto;background-color:#eff3f9;background:linear-gradient(0deg,#eff3f9,#f4f6fb);background:-moz-linear-gradient(bottom,#eff3f9,#f4f6fb);border:1px solid #e0e0e0}.teaserbox:after{content:" ";display:block;clear:both}@media (max-width:980px){.teaserbox.teaserbox-large__column-three>div{width:33.33333%;float:left;padding-left:.83333%;padding-right:.83333%;padding-right:8px;padding-left:8px}.teaserbox.teaserbox-large__column-three>div:nth-child(3n){border-right:none}.teaserbox.teaserbox-large__column-three>div:nth-last-child(-n+2){border-bottom:none}}@media (max-width:640px){.teaserbox.teaserbox-medium__column-two>div{width:50%;float:left;padding-left:.83333%;padding-right:.83333%;padding-right:8px;padding-left:8px}.teaserbox.teaserbox-medium__column-two>div:nth-child(odd){border-right:1px solid #e0e0e0}.teaserbox.teaserbox-medium__column-two>div:nth-child(2n){border-right:none}.teaserbox.teaserbox-medium__column-two>div:nth-last-child(-n+2){border-bottom:none}}@media (max-width:480px){.teaserbox.teaserbox-small__column-one>div{width:100%;float:left;padding-left:.83333%;padding-right:.83333%;padding-right:16px;padding-left:16px;border-right:none}.teaserbox.teaserbox-small__column-one>div:nth-child(odd){border-right:none}.teaserbox.teaserbox-small__column-one>div:nth-last-child(-n+1){border-bottom:none}}.teaserbox>div{width:33.33333%;float:left;padding-left:.83333%;padding-right:.83333%;background-color:#fff;background:linear-gradient(180deg,#fff,#ebeef3);background:-moz-linear-gradient(-90deg,#fff,#ebeef3);padding-top:23px;padding-right:8px;padding-left:8px;margin:0;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;border-radius:0;box-shadow:none}.teaserbox>div:nth-child(3n){border-right:none}.teaserbox>div:nth-last-child(-n+2){border-bottom:none}.teaser{margin:0 0 10px;border-radius:2px;box-shadow:0 0 2px rgba(0,0,0,.2)}.teaser.teaser-top{max-height:310px}@media (max-width:980px){.teaser.teaser-top{max-height:none}.teaser.teaser-top .copy{position:relative;top:0;left:0;padding:1.5em}.teaser.teaser-top .copy p{margin-bottom:0}}.teaser.teaser-top .copy p{font-size:14px}.teaser.teaser-link .teaser.teaser-top img+.teaser-link__bttn,.teaser.teaser-top .teaser.teaser-link img+.teaser-link__bttn,.teaser.teaser-top .tx-felogin-pi1 fieldset>div>img+input[type=submit],.teaser.teaser-top img+.bttn,.tx-felogin-pi1 .teaser.teaser-top fieldset>div>img+input[type=submit]{position:absolute;right:0;bottom:0;margin:1.5em}.teaser.teaser__shadow-none{border-radius:0;box-shadow:none}.teaser.teaser__highlight{padding:1.4em;background-color:#f4f5f9}.teaser.teaser__highlight .tx-felogin-pi1 fieldset legend,.teaser.teaser__highlight h4,.tx-felogin-pi1 fieldset .teaser.teaser__highlight legend{color:#0a3478}.teaser.teaser-boxed__size-full{padding-bottom:10px}.teaser.teaser-boxed__size-half{position:static;overflow:visible}@media (max-width:480px){.teaser.teaser-boxed__size-half{padding:10px;margin-bottom:10px}}.teaser.teaser-boxed__size-half:after{position:absolute;bottom:0;left:0;display:block;height:1px;border-bottom:1px solid #ccd7e4;content:""}@media (max-width:480px){.teaser.teaser-boxed__size-half:after{content:none}}.teaser.teaser-boxed__size-half+.teaser-boxed__size-half:after{right:0;left:auto}.teaser.teaser-boxed__border{border:1px solid #ccd7e4}.teaser.teaser-boxed__padding{padding-top:10px;padding-right:10px;padding-left:10px}.teaser.teaser-boxed .tx-felogin-pi1 fieldset legend,.teaser.teaser-boxed h4,.tx-felogin-pi1 fieldset .teaser.teaser-boxed legend{margin:0 0 18px}.teaser.teaser-boxed .teaser__copy{height:125px}.teaser.teaser-boxed .teaser__image{height:200px;background-position:50%;background-repeat:no-repeat;background-size:contain}.teaser.teaser-boxed .teaser__controls{min-height:40px}.teaser.teaser-boxed .teaser__controls .bttn,.teaser.teaser-boxed .teaser__controls .teaser.teaser-link .teaser-link__bttn,.teaser.teaser-boxed .teaser__controls .tx-felogin-pi1 fieldset>div>input[type=submit],.teaser.teaser-link .teaser.teaser-boxed .teaser__controls .teaser-link__bttn,.tx-felogin-pi1 .teaser.teaser-boxed .teaser__controls fieldset>div>input[type=submit]{float:right}.teaser.teaser-boxed .teaser__controls .bttn-fake{float:left;width:50%}.teaser.teaser-image__left,.teaser.teaser-image__right{margin-bottom:20px}.teaser.teaser-image__left .teaser__copy .tx-felogin-pi1 fieldset legend,.teaser.teaser-image__left .teaser__copy h4,.teaser.teaser-image__right .teaser__copy .tx-felogin-pi1 fieldset legend,.teaser.teaser-image__right .teaser__copy h4,.tx-felogin-pi1 fieldset .teaser.teaser-image__left .teaser__copy legend,.tx-felogin-pi1 fieldset .teaser.teaser-image__right .teaser__copy legend{margin-top:0}.teaser.teaser-image__right .teaser__image.teaser__image-large{width:100%;float:left;margin-left:0;margin-right:0}.teaser.teaser-image__right .teaser__image.teaser__image-large+.teaser__copy{width:100%;float:left;margin-left:0;margin-right:0;padding:0;margin-top:10px}.teaser.teaser-image__right .teaser__image+.teaser__copy{padding-left:20px}@media (max-width:480px){.teaser.teaser-image__right .teaser__image+.teaser__copy{padding:0;margin-top:15px}}.teaser.teaser-image__left .teaser__image.teaser__image-large{width:100%;float:left;margin-left:0;margin-right:0}.teaser.teaser-image__left .teaser__image.teaser__image-large+.teaser__copy{width:100%;float:left;margin-left:0;margin-right:0;padding:0;margin-top:10px}.teaser.teaser-image__left .teaser__image img{float:right}@media (max-width:480px){.teaser.teaser-image__left .teaser__image img{float:none}}.teaser.teaser-image__left .teaser__image+.teaser__copy{padding-right:1.4em}@media (max-width:480px){.teaser.teaser-image__left .teaser__image+.teaser__copy{padding:0;margin-top:15px}}.teaser.teaser-image__above{padding-top:0}.teaser.teaser-image__above .teaser__image img{width:100%;height:auto}.teaser.teaser-image__above .teaser__copy{padding:14px}.teaser.teaser-image__above .teaser__copy .tx-felogin-pi1 fieldset legend,.teaser.teaser-image__above .teaser__copy h4,.tx-felogin-pi1 fieldset .teaser.teaser-image__above .teaser__copy legend{margin-top:4px}.teaser.teaser-link{height:165px}@media (max-width:480px){.teaser.teaser-link{height:auto;min-height:165px;padding-bottom:42px}}.teaser.teaser-link h3{margin:0 0 8px;color:#0a3478}.teaser.teaser-link:after{background-color:hsla(0,0%,100%,0);background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff);background:-moz-linear-gradient(-90deg,hsla(0,0%,100%,0),#fff);position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;content:"";opacity:0}.teaser.teaser-link .teaser-link__bttn{position:absolute;right:20px;bottom:20px;z-index:2;padding-top:10px;padding-bottom:10px;opacity:0}.teaser.teaser-link .teaser-link__link{position:absolute;right:0;bottom:0;z-index:3;width:100%;height:100%}.teaser.teaser-link .teaser-link__link span{display:none;visibility:hidden}.teaser.teaser-link:hover .teaser-link__bttn,.teaser.teaser-link:hover:after{opacity:1}.teaser.teaser-team__sub{text-align:center}.teaser.teaser-team__sub h5{text-align:left}.teaser.teaser-team__sub img{width:auto;max-height:70px;margin:0 auto 5px}.teaser.teaser-team__sub a{font-size:14px;line-height:18px}.teaser.teaser-campaign{z-index:7;min-height:250px;overflow:visible;background-color:#fff}.teaser.teaser-campaign .teaser-campaign__image{position:relative;width:100%;height:100%}.teaser.teaser-campaign .teaser-campaign__image+.teaser-campaign__copy{position:absolute;top:0}@media (max-width:980px){.teaser.teaser-campaign .teaser-campaign__image+.teaser-campaign__copy{position:relative}}.teaser.teaser-campaign .teaser-campaign__copy{padding:8px 32px 75px}.teaser.teaser-campaign .teaser-campaign__copy h2{margin:0 0 8px;color:#0a3478}.teaser.teaser-campaign .teaser-campaign__copy p{margin-bottom:18px;line-height:1.5em}.teaser.teaser-campaign .bttn-note{position:absolute;bottom:10px;left:20px;max-width:80%}@media (max-width:480px){.teaser.teaser-campaign .bttn-note{max-width:40%}}.teaser.teaser-campaign .bttn-note p{margin:0;font-size:16px;line-height:20px;white-space:nowrap}.teaser img{margin:0}.teaser .copy{position:absolute;top:70px;left:38px}.teaser .copy h2{margin:0 0 15px;font-size:31px;font-weight:700;line-height:35px;color:#0a3478}.teaser .copy p{width:300px;padding-bottom:16px;margin-bottom:25px;line-height:18px}.content__sidebar .teaser{padding-top:20px;padding-bottom:30px;margin-bottom:0}.content__sidebar .teaser:first-child{padding-top:0}.content__sidebar .teaser p{margin:5px 0 18px}.content__sidebar .teaser .copy{position:relative;top:0;left:0;margin:5px 0 18px}.cta-teaser{width:100%}@media (min-width:641px){.cta-teaser{padding:32px 20px;margin:0;background-color:#f3f5f8}}@media (min-width:981px){.cta-teaser{padding:38px 30px}}@media (min-width:1440px){.cta-teaser{padding:38px 36px}}@media (min-width:641px){.cta-teaser--floating{position:absolute;left:50%;z-index:1;width:300px;border-radius:4px;transform:translateY(-60%) translateX(-50%);box-shadow:0 0 39px 0 rgba(0,0,0,.05),0 8px 39px 0 rgba(0,0,0,.15)}}@media (min-width:981px){.cta-teaser--floating{width:350px}}@media (min-width:1440px){.cta-teaser--floating{width:420px}}.cta-teaser__bottom,.cta-teaser__top{padding-right:15px;padding-left:15px}@media (min-width:641px){.cta-teaser__bottom,.cta-teaser__top{padding-right:0;padding-left:0}}.cta-teaser__top{padding-bottom:32px;border-bottom:1px solid #ced6e4}@media (min-width:641px){.cta-teaser__top{padding-right:4px;padding-left:4px;margin-right:-4px;margin-left:-4px}}@media (min-width:981px){.cta-teaser__top{padding-right:16px;padding-left:16px;margin-right:-16px;margin-left:-16px;padding-right:18px;padding-left:18px;margin-right:-18px;margin-left:-18px}}.cta-teaser__bottom{padding-top:32px;margin-bottom:40px;border-bottom:1px solid #ced6e4}@media (min-width:641px){.cta-teaser__bottom{margin-bottom:0;border-bottom:none}}.cta-teaser-wrapper{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin:0 -15px}@media (min-width:641px){.cta-teaser-wrapper{display:block;width:100%;margin:0}}.page-slider{margin-top:-140px;margin-bottom:15px;overflow:visible}@media (max-width:640px){.page-slider{margin-top:0}}.page-slider .page-slider-elements{width:100%}@media (min-width:981px){.page-slider .page-slider-elements{width:1140px;margin-left:-90px}}.page-slider .page-slider-elements .page-slider-elements__element{position:relative}@media (max-width:640px){.page-slider .page-slider-elements .page-slider-elements__element{text-align:center}}.page-slider .page-slider-elements .page-slider-elements__element img{width:100%}@media (max-width:640px){.page-slider .page-slider-elements .page-slider-elements__element img{transform:translateX(25%)}}.page-slider .page-slider-elements .page-slider-elements__element:focus{outline:none}.page-slider .page-slider-elements .page-slider-elements__element-text{position:absolute;top:144px;right:100px;width:415px;max-width:50%}@media (max-width:980px){.page-slider .page-slider-elements .page-slider-elements__element-text{top:72px;right:20px}}@media (max-width:640px){.page-slider .page-slider-elements .page-slider-elements__element-text{position:relative;top:0;right:auto;left:0;width:100%;max-width:none;margin-bottom:20px}}.page-slider .page-slider-elements .page-slider-elements__element-text h2{margin:0 0 15px}.page-slider .page-slider-elements .page-slider-elements__element-text p{width:350px;max-width:100%;margin-bottom:18px}@media (max-width:640px){.page-slider .page-slider-elements .page-slider-elements__element-text p{width:auto;margin-bottom:16px}}.page-slider .page-slider-thumbs .page-slider-thumbs__thumb{width:15.58442%;float:left;margin-right:1.2987%;padding-left:.59524%;padding-right:.59524%;position:relative;display:block;height:120px;margin-bottom:5px;cursor:pointer}@media (min-width:981px){.page-slider .page-slider-thumbs .page-slider-thumbs__thumb:last-child{margin-right:0}}@media (max-width:980px){.page-slider .page-slider-thumbs .page-slider-thumbs__thumb{width:31.57895%;float:left;margin-right:2.63158%;padding-left:1.04167%;padding-right:1.04167%}.page-slider .page-slider-thumbs .page-slider-thumbs__thumb:nth-child(3n){margin-right:0}}@media (max-width:480px){.page-slider .page-slider-thumbs .page-slider-thumbs__thumb{width:49.67742%;float:left;margin-right:.64516%}.page-slider .page-slider-thumbs .page-slider-thumbs__thumb:nth-child(3){margin-right:.64516%}.page-slider .page-slider-thumbs .page-slider-thumbs__thumb:nth-child(2n){margin-right:0}}.page-slider .page-slider-thumbs .page-slider-thumbs__thumb-active{border-color:#0a3478}.page-slider .page-slider-thumbs .page-slider-thumbs__thumb-active:after{position:absolute;top:-18px;left:50%;width:44px;height:18px;margin-left:-22px;background:transparent url(../Images/postbank_arrow_top_slider_active.png) no-repeat;content:""}@media (max-width:980px){.page-slider .page-slider-thumbs .page-slider-thumbs__thumb-active:after{content:none}}.page-slider .page-slider-thumbs .page-slider-thumbs__thumb-image{position:relative;top:0;display:block;width:115px;height:auto;max-width:100%;margin:0 auto}.page-slider .page-slider-thumbs .page-slider-thumbs__thumb-text{position:absolute;bottom:0;display:block;width:99.40476%;font-size:14px;font-weight:700;line-height:18px}@media (max-width:480px){.page-slider .page-slider-thumbs .page-slider-thumbs__thumb-text{font-size:13px;line-height:16px}}.page-slider .page-slider-thumbs .page-slider-thumbs__thumb-text .page-slider-thumbs__thumb-text-copy{display:block;width:100%;color:#0a3478}.page-slider .slick-arrow{position:absolute;top:50%;z-index:5;width:50px;height:87px;margin-top:-43px;text-indent:-99999px;cursor:pointer;opacity:0}.page-slider .slick-arrow.slick-prev{left:10px;background:transparent url(../Images/postbank_arrow_left.png) no-repeat}@media (min-width:981px){.page-slider .slick-arrow.slick-prev{left:90px}}.page-slider .slick-arrow.slick-next{right:10px;background:transparent url(../Images/postbank_arrow_right.png) no-repeat}@media (min-width:981px){.page-slider .slick-arrow.slick-next{right:90px}}.page-slider:hover .slick-arrow{opacity:1}.project-slider{margin-top:15px;margin-bottom:15px;overflow:visible}.project-slider .project-slider-elements{margin-bottom:10px}.project-slider .project-slider-elements .project-slider-elements__element{position:relative;height:320px;background:#fff}@media (max-width:980px){.project-slider .project-slider-elements .project-slider-elements__element{height:auto}}.project-slider .project-slider-elements .project-slider-elements__element:focus{outline:none}.project-slider .project-slider-elements .project-slider-elements__element-text{position:absolute;top:40px;left:76px;width:415px}@media (max-width:980px){.project-slider .project-slider-elements .project-slider-elements__element-text{position:relative;top:0;left:0;width:100%;padding:1.5em}}.project-slider .project-slider-elements .project-slider-elements__element-text h2{margin:0 0 15px;font-size:31px;font-weight:700;line-height:35px}.project-slider .project-slider-thumbs .project-slider-thumbs__thumb{width:16.12903%;float:left;margin-right:.64516%;padding-left:.59524%;padding-right:.59524%;position:relative;display:block;height:62px;cursor:pointer}@media (max-width:980px){.project-slider .project-slider-thumbs .project-slider-thumbs__thumb{width:24.51613%;float:left;margin-right:.64516%}.project-slider .project-slider-thumbs .project-slider-thumbs__thumb:nth-child(4){width:24.51613%;float:right;margin-right:0}}@media (max-width:640px){.project-slider .project-slider-thumbs .project-slider-thumbs__thumb,.project-slider .project-slider-thumbs .project-slider-thumbs__thumb:nth-child(4){width:32.90323%;float:left;margin-right:.64516%}.project-slider .project-slider-thumbs .project-slider-thumbs__thumb:nth-child(3){width:32.90323%;float:right;margin-right:0}}@media (max-width:480px){.project-slider .project-slider-thumbs .project-slider-thumbs__thumb,.project-slider .project-slider-thumbs .project-slider-thumbs__thumb:nth-child(3){width:49.67742%;float:left;margin-right:.64516%}.project-slider .project-slider-thumbs .project-slider-thumbs__thumb:nth-child(2n){width:49.67742%;float:right;margin-right:0}}.project-slider .project-slider-thumbs .project-slider-thumbs__thumb:last-child{margin:0}.project-slider .project-slider-thumbs .project-slider-thumbs__thumb-active{border-color:#0a3478}.project-slider .project-slider-thumbs .project-slider-thumbs__thumb-text{display:block;height:100%;font-size:14px;font-weight:700;line-height:18px;color:#0a3478}.project-slider:hover .slick-arrow{opacity:1}.content__main .project-slider-elements .project-slider-elements__element{height:auto}.content__main .project-slider-elements .project-slider-elements__element-text{position:relative;top:0;left:0;width:100%;padding:1.5em}.content__main .project-slider-thumbs .project-slider-thumbs__thumb{width:24.51613%;float:left;margin-right:.64516%}@media (min-width:981px){.content__main .project-slider-thumbs .project-slider-thumbs__thumb:nth-child(4){width:24.51613%;float:right;margin-right:0}}@media (max-width:980px){.content__main .project-slider-thumbs .project-slider-thumbs__thumb,.content__main .project-slider-thumbs .project-slider-thumbs__thumb:nth-child(4){width:32.90323%;float:left;margin-right:.64516%}.content__main .project-slider-thumbs .project-slider-thumbs__thumb:nth-child(3){width:32.90323%;float:right;margin-right:0}}@media (max-width:480px){.content__main .project-slider-thumbs .project-slider-thumbs__thumb,.content__main .project-slider-thumbs .project-slider-thumbs__thumb:nth-child(3){width:49.67742%;float:left;margin-right:.64516%}.content__main .project-slider-thumbs .project-slider-thumbs__thumb:nth-child(2n){width:49.67742%;float:right;margin-right:0}}.image-gallery__slider .slick-arrow,.project-gallery__slider .slick-arrow{position:absolute;z-index:4;width:18px;height:18px;text-indent:-99999px;cursor:pointer;background:transparent url(../Images/sprite.png) no-repeat;opacity:1}.image-gallery__slider .slick-arrow.slick-disabled,.project-gallery__slider .slick-arrow.slick-disabled{cursor:default}.image-gallery__slider :focus{outline:none}.image-gallery__slider .image-gallery__slider-element{float:left;padding:6px}.image-gallery__slider .slick-arrow{bottom:0}.image-gallery__slider .slick-arrow.slick-prev{left:25px;background-position:0 -20px}.image-gallery__slider .slick-arrow.slick-prev:hover{background-position:0 -40px}.image-gallery__slider .slick-arrow.slick-prev.slick-disabled,.image-gallery__slider .slick-arrow.slick-prev.slick-disabled:hover{background-position:-40px -20px}.image-gallery__slider .slick-arrow.slick-next{right:25px;background-position:-20px -20px}.image-gallery__slider .slick-arrow.slick-next:hover{background-position:-20px -40px}.image-gallery__slider .slick-arrow.slick-next.slick-disabled,.image-gallery__slider .slick-arrow.slick-next.slick-disabled:hover{background-position:-60px -20px}.project-gallery__slider .slick-arrow{top:50%;margin-top:-9px}.project-gallery__slider .slick-arrow.slick-prev{left:0;background-position:0 -137px}.project-gallery__slider .slick-arrow.slick-prev:hover{background-position:0 -161px}.project-gallery__slider .slick-arrow.slick-next{right:0;background-position:-23px -137px}.project-gallery__slider .slick-arrow.slick-next:hover{background-position:-23px -161px}.crossnav .crossnav-elements__element{padding:2px 0 5px 2px}.crossnav .crossnav-elements__element a:hover{text-decoration:underline}.crossnav .crossnav-elements__element-header,.crossnav .crossnav-elements__element-subtext{display:block}#stageintro{position:absolute;top:-140px;z-index:4;margin-bottom:15px}@media (max-width:640px){#stageintro{top:0}}#stageintro .stageintro-element{position:relative;width:100%}@media (max-width:640px){#stageintro .stageintro-element{text-align:center}}@media (min-width:981px){#stageintro .stageintro-element{width:1140px;margin-left:-90px}}#stageintro .stageintro-element img{position:relative;width:100%;margin:0 auto}@media (max-width:640px){#stageintro .stageintro-element img{transform:translateX(25%)}}#stageintro .stageintro-element__text{position:absolute;top:20%;left:45%;width:45%;max-width:45%}@media (max-width:980px){#stageintro .stageintro-element__text{top:10%}}@media (max-width:640px){#stageintro .stageintro-element__text{position:relative;top:0;left:0;width:100%;max-width:none;margin-bottom:20px}}#stageintro .stageintro-element__text h2{width:75%;margin:0 0 15px}@media (max-width:980px){#stageintro .stageintro-element__text h2{width:100%;margin:0 0 10px;font-size:24px;line-height:30px}}@media (max-width:480px){#stageintro .stageintro-element__text h2{margin:0 0 5px;font-size:21px;line-height:26px}}#stageintro .stageintro-element__text h3{margin:0 0 5px}@media (max-width:980px){#stageintro .stageintro-element__text h3{font-size:21px;line-height:26px}}@media (max-width:480px){#stageintro .stageintro-element__text h3{font-size:19px;line-height:21px}}#stageintro .stageintro-element__text p{width:100%;max-width:100%;margin-bottom:3px}@media (max-width:640px){#stageintro .stageintro-element__text p{width:auto;margin-bottom:16px}}@media (max-width:480px){#stageintro .stageintro-element__text p{font-size:14px}}.typo3-feedit-element #stageintro{position:relative}@media (min-width:981px){.profile .profile-description__item-label,.profile .profile-infos__image{width:22.01835%;float:left}}@media (max-width:980px){.profile .profile-description__item-label,.profile .profile-infos__image{width:40.67797%;float:left}}@media (max-width:480px){.profile .profile-description__item-label,.profile .profile-infos__image{width:40.67797%;float:left}}@media (min-width:981px){.profile .profile-description__item-value,.profile .profile-infos__info{width:77.06422%;float:left}}@media (max-width:980px){.profile .profile-description__item-value,.profile .profile-infos__info{width:57.62712%;float:left}}@media (max-width:480px){.profile .profile-description__item-value,.profile .profile-infos__info{width:57.62712%;float:left}}.profile{margin:0 0 20px;border-top:1px solid #646fab;border-bottom:1px solid #e2e8f1}.profile .profile-infos{margin:0}.profile .profile-infos__image,.profile .profile-infos__info{padding:20px 0}.profile .profile-infos__info h2{font-size:18px}.profile .profile-description{margin:0}.profile .profile-description__item{border-top:1px solid #e2e8f1}.profile .profile-description__item-label{font-weight:700}.profile .profile-description__item-label,.profile .profile-description__item-value{float:none;padding:4px 0}.image-gallery{margin-top:10px}.image-gallery img{width:auto;margin:0 auto}.image-gallery .image-gallery__image{width:100%;float:left;margin-left:0;margin-right:0;position:relative;padding:0 1.5em}@media (min-width:981px){.image-gallery .image-gallery__image{width:69.38776%;float:left}}.image-gallery .image-gallery__image img{max-width:90%;max-height:100%;cursor:pointer}.image-gallery .image-gallery__image figure{position:relative;border-top:1px solid #ccc}.image-gallery .image-gallery__image figure figcaption{position:relative;bottom:0;width:100%;min-height:26px;line-height:25px;border-top:1px solid #ccc}.image-gallery .image-gallery__slider{width:100%;float:left;margin-left:0;margin-right:0;position:relative}@media (min-width:981px){.image-gallery .image-gallery__slider{width:28.57143%;float:left}}.image-gallery .image-gallery__slider .slick-list{padding:20px 1.5em;margin-bottom:25px;border-top:1px solid #ccc;border-bottom:1px solid #ccc}@media (min-width:981px){.image-gallery .image-gallery__slider .slick-list{padding:20px 0}}.image-gallery .image-gallery__slider .slick-list .slick-slide>div{overflow:hidden}.image-gallery .image-gallery__slider img{max-width:100%;max-height:74px;cursor:pointer}.image-gallery .image-gallery__showroom{display:none;visibility:hidden}.image-gallery .image-gallery__image-bttn-showroom{position:absolute;right:0;bottom:0;margin:10px 30px}.project-gallery .project-gallery__copy{position:absolute;right:23px;bottom:32px;width:36.97479%;height:auto;padding:10px;background-color:hsla(0,0%,98%,.7)}@media (max-width:980px){.project-gallery .project-gallery__copy{width:57.62712%}}@media (max-width:480px){.project-gallery .project-gallery__copy{position:relative;top:0;right:0;bottom:auto;width:100%}}.project-gallery .project-gallery__copy h3{margin-bottom:5px}.project-gallery .project-gallery__copy ul{margin-bottom:10px}.project-gallery .project-gallery__copy .info-link{position:absolute;right:10px;bottom:6px;display:block}.project-gallery .project-gallery__slider-element{position:relative}.project-gallery .project-gallery__slider-element img{width:100%;margin-bottom:5px;cursor:pointer}.project-gallery .project-gallery__slider-element figure{position:relative}.project-gallery .project-gallery__slider-element figure figcaption{display:block;height:27px;padding:0 10px;line-height:27px;background-color:#e9ecf3}.broker-map{width:100%;float:left;margin-left:0;margin-right:0;position:relative}.broker-map:before{display:block;padding-top:100%;content:""}@media (min-width:641px){.broker-map:before{padding-top:75%}}.broker-map .leaflet-popup-pane{top:20px;left:20px}@media (min-width:1025px){.broker-map .leaflet-popup-pane .leaflet-popup-close-button{position:absolute;top:20px;right:-32px;z-index:5;display:block;width:33px;height:27px;text-indent:-1000em;cursor:pointer;background:transparent url(../Images/overlay_btn_close_light.png) 0 0 no-repeat}}.broker-map .leaflet-popup-tip-container{display:none}.broker-map .leaflet-popup-content-wrapper{background-color:#f7f7f8;border:1px solid #ccc;border-radius:0}.broker-map .leaflet-popup-content{min-width:300px;min-height:102px;margin:0;line-height:1.45}.broker-map .leaflet-popup-content .content{padding:10px;margin-top:0;transition:background .2s}@media (max-width:480px){.broker-map .leaflet-popup-content .content{min-width:240px}.broker-map .leaflet-popup-content .content .photo img{width:50px}}.broker-map .leaflet-popup-content .content:hover{cursor:pointer;background:#fff}.broker-map .leaflet-popup-content .photo{float:left;min-height:150px;margin-right:8px}.broker-map .leaflet-popup-content .photo img{width:75px;height:auto}.broker-map .leaflet-popup-content .adr,.broker-map .leaflet-popup-content .org{padding-bottom:8px}.broker-search__result-list>a{display:block;padding:0 0 5px 2px;margin-top:10px;color:#646464;border-bottom:1px solid #ccc}.cookie-banner{position:fixed;right:0;bottom:0;left:0;z-index:5;background:hsla(0,0%,100%,.95);box-shadow:0 -2px 3px rgba(0,0,0,.2)}.cookie-banner p{position:relative;max-width:980px;padding:20px 30px 20px 10px;margin:0 auto}.cookie-banner__close{position:absolute;top:20px;right:26px}@media (min-width:1025px){.cookie-banner__close{right:0}}.cookie-banner__close span{display:inline-block;text-indent:-1000em}.route{padding:12px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.projectsearch{padding:5px 0 5px 10px}.content__sidebar .projectsearch{padding:0;padding-top:20px;padding-bottom:30px;background:transparent;border:0;border-radius:0;box-shadow:none}.content__sidebar .projectsearch:first-child{padding-top:0}.content__sidebar .projectsearch .form-row,.content__sidebar .projectsearch .tx-felogin-pi1 fieldset,.tx-felogin-pi1 .content__sidebar .projectsearch fieldset{padding:14px 0;border-top:1px solid #ccc}.content__sidebar .projectsearch .form-row:first-child,.content__sidebar .projectsearch .form-row:last-child,.content__sidebar .projectsearch .tx-felogin-pi1 fieldset:first-child,.content__sidebar .projectsearch .tx-felogin-pi1 fieldset:last-child,.tx-felogin-pi1 .content__sidebar .projectsearch fieldset:first-child,.tx-felogin-pi1 .content__sidebar .projectsearch fieldset:last-child{border-top:none}.content__sidebar .projectsearch .form-row:first-child,.content__sidebar .projectsearch .tx-felogin-pi1 fieldset:first-child,.tx-felogin-pi1 .content__sidebar .projectsearch fieldset:first-child{padding-top:0}.content__sidebar .projectsearch .form-row:last-child,.content__sidebar .projectsearch .tx-felogin-pi1 fieldset:last-child,.tx-felogin-pi1 .content__sidebar .projectsearch fieldset:last-child{padding:0}.content__sidebar .projectsearch .form-row .form-row__field span,.content__sidebar .projectsearch .form-row .tx-felogin-pi1 fieldset>div span,.content__sidebar .projectsearch .tx-felogin-pi1 fieldset .form-row__field span,.content__sidebar .projectsearch .tx-felogin-pi1 fieldset>div span,.tx-felogin-pi1 .content__sidebar .projectsearch .form-row fieldset>div span,.tx-felogin-pi1 .content__sidebar .projectsearch fieldset .form-row__field span,.tx-felogin-pi1 .content__sidebar .projectsearch fieldset>div span{line-height:18px}.projectsearch .form-row__field,.projectsearch .tx-felogin-pi1 fieldset>div,.tx-felogin-pi1 .projectsearch fieldset>div{margin-bottom:0}.projectsearch .form-row__field span,.projectsearch .tx-felogin-pi1 fieldset>div span,.tx-felogin-pi1 .projectsearch fieldset>div span{line-height:30px}.projectsearch .form-row__field select,.projectsearch .tx-felogin-pi1 fieldset>div select,.tx-felogin-pi1 .projectsearch fieldset>div select{background-color:#eef2f5;background:linear-gradient(180deg,#eef2f5,#e3eaf0);background:-moz-linear-gradient(-90deg,#eef2f5,#e3eaf0);border-color:#d9dee7}.projectsearch .form-row__field .bttn-white,.projectsearch .tx-felogin-pi1 fieldset>div .bttn-white,.tx-felogin-pi1 .projectsearch fieldset>div .bttn-white{background-color:#f3f5f8;background:linear-gradient(180deg,#f3f5f8,#ced7e5);background:-moz-linear-gradient(-90deg,#f3f5f8,#ced7e5)}.projectsearch .form-row__field .bttn-white:hover,.projectsearch .tx-felogin-pi1 fieldset>div .bttn-white:hover,.tx-felogin-pi1 .projectsearch fieldset>div .bttn-white:hover{background-color:#f3f5f8;background:linear-gradient(0deg,#f3f5f8,#ced7e5);background:-moz-linear-gradient(bottom,#f3f5f8,#ced7e5)}.projectlist .teaser{padding:14px 0 16px;border-bottom:1px solid #ccc}.projectlist .teaser:first-of-type{border-top:1px solid #ccc}.projectlist .teaser .teaser__copy .tx-felogin-pi1 fieldset legend,.projectlist .teaser .teaser__copy h4,.tx-felogin-pi1 fieldset .projectlist .teaser .teaser__copy legend{margin-top:0}.projectlist .teaser .teaser__copy table{margin-bottom:16px}.video-wrapper .video-content>video{position:absolute;width:100%;height:100%;opacity:0;filter:alpha(opacity=0)}.video-wrapper .video-content .video-js>video{opacity:1;filter:alpha(opacity=100)}.video-wrapper .vjs-default-skin .vjs-big-play-button{top:50%;left:50%;width:3em;height:1.5em;margin-top:-.75em;margin-left:-1.5em;font-size:3em;line-height:1.5em;border:.06666em solid #fff;border-radius:.3em}.video-wrapper .vjs-default-skin .vjs-big-play-button:before{font-size:1em;line-height:1.5em}.status-message{width:100%;padding:10px 10px 10px 35px;border-top:1px solid #646464;border-bottom:1px solid #646464}.status-message__success{color:#00921b;border-color:#00921b}.status-message__warn{color:#c89c00;border-color:#c89c00}.status-message__error{color:#c80000;border-color:#c80000}.intro{position:relative;padding-right:15px;padding-left:15px;margin-right:-15px;margin-left:-15px;background-color:#fff}@media (min-width:981px){.intro{padding-right:0;padding-left:0;margin-right:0;margin-left:0}}.intro__image{background-image:none;position:relative}.intro__image:before{position:absolute;top:0;display:block;width:100vw;height:100%;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);content:"";background-image:inherit;background-position:top;background-repeat:no-repeat;background-size:cover}.intro__image>*{position:relative}.intro__image:after{display:block;padding-top:50%;content:""}@media (min-width:981px){.intro__image:after{padding-top:37.5%}}.intro__image--generic-header{position:relative}.intro__image--generic-header:before{position:absolute;top:0;display:block;width:100vw;height:100%;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);content:"";background-position:top}.intro__image--generic-header>*{position:relative}.intro__gradient{top:0;right:0;bottom:0;left:0;display:none;position:absolute}.intro__gradient:before{position:absolute;top:0;display:block;width:100vw;height:100%;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);content:"";background-image:linear-gradient(-183deg,transparent 47%,#000)}.intro__gradient>*{position:relative}@media (min-width:641px){.intro__gradient{display:block}}.intro__bg{display:none}.intro__headline{z-index:1;padding:24px 0 0;margin:0;text-align:center}@media (min-width:641px){.intro__headline{position:absolute;bottom:1rem;left:1rem;max-width:49.15254%;padding:24px 0;font-size:1.875rem;font-weight:700;line-height:1.25;color:#fff;text-align:left;text-shadow:0 0 10px rgba(0,0,0,.4)}}@media (min-width:1025px){.intro__headline{left:0;font-size:2rem}}@media (min-width:1440px){.intro__headline{font-size:2.375rem}}.intro__copyright{bottom:0;left:0;z-index:1;font-size:.75rem;line-height:1;color:#999;transform:translateY(100%)}@media (min-width:1025px){.intro__copyright{position:absolute;padding-top:12px}}.broker-service-block__headline{margin-top:0;font-size:24px;text-align:center}@media (min-width:641px){.broker-service-block__headline{font-size:30px}}.broker-service-teaser-close{position:absolute!important;top:15px;right:15px}@media (min-width:641px){.broker-service-teaser-close{top:auto;right:0}}.broker-service-teaser__cta{padding-top:32px}.broker-service-teaser__item .button--light{transition:all .3s ease}.broker-service-teaser__item .button--light.target-opend{color:#7f7f7f;pointer-events:none;background-color:#ccc}#TSFE_ADMIN_PANEL_FORM{position:absolute;top:20px;left:20px}.typo3-adminPanel span.icon-status:before,.typo3-adminPanel span.icon:before,.typo3-adminPanel span.status-message:before{content:none}.typo3-adminPanel .typo3-adminPanel-table{margin-bottom:10px}.typo3-feedit-element-hidden{opacity:.2}.teaserbox>.typo3-feedit-element{padding:0}.teaserbox>.typo3-feedit-element>div{padding-top:23px;padding-right:8px;padding-left:8px}#page .typo3-feedit-element{position:relative}#page .typo3-feedit-element__highlight{box-shadow:0 1px 10px rgba(10,52,120,.5)}#page .typo3-feedit-element span.icon-status:before,#page .typo3-feedit-element span.icon:before,#page .typo3-feedit-element span.status-message:before{content:none}#page .typo3-feedit-element #cboxBottomCenter,#page .typo3-feedit-element #cboxBottomLeft,#page .typo3-feedit-element #cboxBottomRight,#page .typo3-feedit-element #cboxMiddleLeft,#page .typo3-feedit-element #cboxMiddleRight,#page .typo3-feedit-element #cboxTopCenter,#page .typo3-feedit-element #cboxTopLeft,#page .typo3-feedit-element #cboxTopRight,#page .typo3-feedit-element .do-not-show{display:block;visibility:visible}#page .typo3-feedit-element .hide{opacity:1;visibility:visible}#page .typo3-feedit-element .btn-group{display:inline-block;background:#eee;padding:4px;border-right:1px solid #cdd7e3}#page .typo3-feedit-element .btn-group .btn.btn-default{margin:4px 4px 4px 1px}#page .typo3-feedit-element .linklist .btn.btn-default.content-link{display:none}#page .typo3-feedit-element .btn.btn-default{text-decoration:none;display:inline-block;padding:4px 4px 0;margin:8px 4px 8px 6px;border-radius:2px;background:#eee;border:1px solid #bbb}#page .typo3-feedit-element .btn.btn-default.content-link{background:#eee;margin:8px 4px 8px 6px}#page .typo3-feedit-element .btn.btn-default .content__sidebar-menu a,#page .typo3-feedit-element .btn.btn-default .icon,#page .typo3-feedit-element .btn.btn-default .icon-status,#page .typo3-feedit-element .btn.btn-default .linklist ul li a,#page .typo3-feedit-element .btn.btn-default .liststyle-checkmark--highlight ul li,#page .typo3-feedit-element .btn.btn-default .liststyle-checkmark ul li,#page .typo3-feedit-element .btn.btn-default .nav-breadcrumb li a,#page .typo3-feedit-element .btn.btn-default .project-slider .project-slider-elements .project-slider-elements__element-text ul li,#page .typo3-feedit-element .btn.btn-default .status-message,#page .typo3-feedit-element .btn.btn-default .teaser.teaser-campaign .teaser-campaign__copy ul li,#page .typo3-feedit-element .btn.btn-default .tx-felogin-pi1 p>a,.content__sidebar-menu #page .typo3-feedit-element .btn.btn-default a,.linklist ul li #page .typo3-feedit-element .btn.btn-default a,.liststyle-checkmark--highlight ul #page .typo3-feedit-element .btn.btn-default li,.liststyle-checkmark ul #page .typo3-feedit-element .btn.btn-default li,.nav-breadcrumb li #page .typo3-feedit-element .btn.btn-default a,.project-slider .project-slider-elements .project-slider-elements__element-text ul #page .typo3-feedit-element .btn.btn-default li,.teaser.teaser-campaign .teaser-campaign__copy ul #page .typo3-feedit-element .btn.btn-default li,.tx-felogin-pi1 #page .typo3-feedit-element .btn.btn-default p>a{margin-top:0}#page .typo3-feedit-element .btn.btn-default .content__sidebar-menu a .icon-markup img,#page .typo3-feedit-element .btn.btn-default .icon-status .icon-markup img,#page .typo3-feedit-element .btn.btn-default .icon .icon-markup img,#page .typo3-feedit-element .btn.btn-default .linklist ul li a .icon-markup img,#page .typo3-feedit-element .btn.btn-default .liststyle-checkmark--highlight ul li .icon-markup img,#page .typo3-feedit-element .btn.btn-default .liststyle-checkmark ul li .icon-markup img,#page .typo3-feedit-element .btn.btn-default .nav-breadcrumb li a .icon-markup img,#page .typo3-feedit-element .btn.btn-default .project-slider .project-slider-elements .project-slider-elements__element-text ul li .icon-markup img,#page .typo3-feedit-element .btn.btn-default .status-message .icon-markup img,#page .typo3-feedit-element .btn.btn-default .teaser.teaser-campaign .teaser-campaign__copy ul li .icon-markup img,#page .typo3-feedit-element .btn.btn-default .tx-felogin-pi1 p>a .icon-markup img,.content__sidebar-menu #page .typo3-feedit-element .btn.btn-default a .icon-markup img,.linklist ul li #page .typo3-feedit-element .btn.btn-default a .icon-markup img,.liststyle-checkmark--highlight ul #page .typo3-feedit-element .btn.btn-default li .icon-markup img,.liststyle-checkmark ul #page .typo3-feedit-element .btn.btn-default li .icon-markup img,.nav-breadcrumb li #page .typo3-feedit-element .btn.btn-default a .icon-markup img,.project-slider .project-slider-elements .project-slider-elements__element-text ul #page .typo3-feedit-element .btn.btn-default li .icon-markup img,.teaser.teaser-campaign .teaser-campaign__copy ul #page .typo3-feedit-element .btn.btn-default li .icon-markup img,.tx-felogin-pi1 #page .typo3-feedit-element .btn.btn-default p>a .icon-markup img{margin-bottom:0}#page .typo3-feedit-element .btn.btn-default:hover{background-color:#d5d5d5;border-color:#9c9c9c}#page .typo3-feedit-element .typo3-editPanel{background:#eee;padding:0;border:1px solid #cdd7e3;box-shadow:3px 3px 10px #ccc}#page .typo3-feedit-element .typo3-editPanel-label{display:inline-block;line-height:18px;vertical-align:top;padding:12px 5px}#page .typo3-feedit-element .teaser.teaser-boxed__size-half{width:100%;float:none;padding-bottom:10px;margin-bottom:0}.content__sidebar .typo3-editPanel-label,.content__sidebar .typo3-editPanel .btn-group{display:block}.content__sidebar .typo3-editPanel .btn-group{border:none}.content__sidebar .typo3-editPanel-label{padding:5px;margin:0 2px}.teaserbox .typo3-feedit-element{margin-bottom:20px}.teaserbox .typo3-feedit-element .teaser,.teaserbox .typo3-feedit-element .typo3-editPanel{width:100%}.page-slider-thumbs .typo3-feedit-element .typo3-editPanel,.project-slider-thumbs .typo3-feedit-element .typo3-editPanel,.teaserbox .typo3-feedit-element .typo3-editPanel-label{display:none}.tx-felogin-pi1 fieldset>div>label{margin-bottom:5px;font-weight:700}.tx-felogin-pi1 fieldset>.felogin-hidden{display:none}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL2hlbHBlci5zY3NzIiwidXRpbHMvbWl4aW5zLnNjc3MiLCJ1dGlscy9icmVha3BvaW50cy5zY3NzIiwiYmFzZS9yZXNldC5zY3NzIiwiYmFzZS9mb250cy5zY3NzIiwidmVuZG9yL3NsaWNrL3NsaWNrLnNjc3MiLCJ0aGVtZS5jc3MiLCJ2ZW5kb3IvY29sb3Jib3gvY29sb3Jib3guc2NzcyIsInZlbmRvci9jb2xvcmJveC9jb2xvcmJveC10aGVtZS5zY3NzIiwidmVuZG9yL2F1dG9jb21wbGV0ZS9hdXRvY29tcGxldGUuc2NzcyIsInRoZW1lL2ZvbnQuc2NzcyIsInRoZW1lL2JhY2tncm91bmRzLnNjc3MiLCJ1dGlscy92YXJpYWJsZXMuc2NzcyIsInRoZW1lL2JvcmRlcnMuc2NzcyIsInRoZW1lL2ljb25zLnNjc3MiLCJ0aGVtZS9jb2xvcnMuc2NzcyIsInRoZW1lL2J1dHRvbnMuc2NzcyIsInZlbmRvci9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19zcGFuLnNjc3MiLCJ0aGVtZS9saXN0cy5zY3NzIiwidGhlbWUvdGFibGVzLnNjc3MiLCJ0aGVtZS9mb3JtLnNjc3MiLCJ2ZW5kb3Ivc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwidmVuZG9yL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwidmVuZG9yL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2d1dHRlcnMuc2NzcyIsInRoZW1lL21pc2Muc2NzcyIsImxheW91dC9sYXlvdXQuc2NzcyIsInZlbmRvci9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsInZlbmRvci9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsImxheW91dC9oZWFkZXIuc2NzcyIsImxheW91dC9mb290ZXIuc2NzcyIsImxheW91dC9uYXYuc2NzcyIsImxheW91dC9pbWFnZS5zY3NzIiwibGF5b3V0L2NvbHVtbnMuc2NzcyIsImxheW91dC9zdWJwYWdlLnNjc3MiLCJjb21wb25lbnRzL2xpbmtsaXN0LnNjc3MiLCJjb21wb25lbnRzL2FjdGlvbmJhci5zY3NzIiwiY29tcG9uZW50cy90ZWFzZXIuc2NzcyIsImNvbXBvbmVudHMvY3RhLXRlYXNlci5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXIvcGFnZS1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyL3Byb2plY3Qtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci9nYWxsZXJ5LXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9jcm9zc25hdi5zY3NzIiwiY29tcG9uZW50cy9zdGFnZWludHJvLnNjc3MiLCJjb21wb25lbnRzL3Byb2ZpbGUuc2NzcyIsImNvbXBvbmVudHMvZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9tYXAuc2NzcyIsImNvbXBvbmVudHMvY29va2llLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9yb3V0ZS5zY3NzIiwiY29tcG9uZW50cy9wcm9qZWN0c2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL3Byb2plY3RsaXN0LnNjc3MiLCJjb21wb25lbnRzL3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL3N0YXR1cy5zY3NzIiwiY29tcG9uZW50cy9pbnRyby5zY3NzIiwiY29tcG9uZW50cy9icm9rZXItc2VydmljZS5zY3NzIiwidXRpbHMvZmVlZGl0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsb0RBQ0ksVUFBVSxBQUNWLGtCQUFrQixBQUNsQixlQUFlLEFBQ2YsZ0JBQWlCLENBTXBCLEFBSkcsa0VBQVcsV0FBWSxDQUFJLEFBRXZCLDBGQUFXLFlBQWEsQ0FBSSxBQVdoQyxzeUNBRUksY0FBYyxBQUNkLFVBQVcsQ0FDZCxBQUVELHNvQkFBVSxVQUFXLENBQUksQUFHN0IsK1VBRUksa0JBQWtCLEFBQ2xCLFdBQVcsQUFDWCxlQUFlLEFBQ2YsZUFBZ0IsQ0FDbkIsQUFHRCxnTkNmSSx5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RDdDLENBQUEsQUFoREQscUdDNUlJLGdCSndJMEMsQUl4STFDLFdDQTRELEFEQTVELHFCRTREOEUsQ0hnSDdFLEFsQm5MRyx5QmtCbUpSLHFHQzVJSSxnQkp3STBDLEFJeEkxQyxXQ0E0RCxBREE1RCxxQkU0RDhFLENIZ0g3RSxDQUFBLEFsQnJMRyx5QmtCcUpSLHFHQzVJSSxXSndJMEMsQUl4STFDLFdDQTRELEFEQTVELHFCRXFGc0IsQUZyRnRCLHFCRXFGc0IsQ0h1RnJCLENBQUEsQWxCbkxHLHlCa0JtSlIscUpDNUlJLGdCSndJMEMsQUl4STFDLFdDQTRELEFEQTVELHFCRTREOEUsQ0h5R3pFLENBQUEsQWxCOUtELHlCa0JxSlIsb1RDNUlJLFdKd0kwQyxBSXhJMUMsV0NBNEQsQURBNUQscUJFcUZzQixBRnJGdEIscUJFcUZzQixDSHNGakIsQ0FBQSxBQUdMLG9PQzlLQSxnQkp3STBDLEFJeEkxQyxXQ0E0RCxBREE1RCxxQkU0RDhFLENIK0g3RSxBbEJoTUcseUJrQm1MSixvT0M5S0EsZ0JKd0kwQyxBSXhJMUMsV0NBNEQsQURBNUQscUJFNEQ4RSxDSCtIN0UsQ0FBQSxBbEJsTUcseUJrQnFMSixvT0M5S0EsZ0JKd0kwQyxBSXhJMUMsV0NBNEQsQURBNUQscUJFNEQ4RSxDSCtIN0UsQ0FBQSxBbEJwTUcseUJrQnVMSixvT0M5S0EsV0p3STBDLEFJeEkxQyxXQ0E0RCxBREE1RCxxQkVxRnNCLEFGckZ0QixxQkVxRnNCLENIc0dyQixDQUFBLEFBR0wsd0JDOUxJLGdCSndJMEMsQUl4STFDLFdDQTRELEFEQTVELHFCRTREOEUsQ0grSWpGLEFsQmxOTyx5QmtCcU1SLHdCQzlMSSxnQkp3STBDLEFJeEkxQyxXQ0E0RCxBREE1RCxxQkU0RDhFLENIK0lqRixDQUFBLEFsQmxOTyx5QmtCcU1SLGdEQVNZLGdCSC9Ea0MsQUdnRWxDLGNBQWUsQ0FFdEIsQ0FBQSxBQUdMLHdCQzdNSSxnQkp3STBDLEFJeEkxQyxXQ0E0RCxBREE1RCxxQkU0RDhFLENIc0tqRixBbEJ2T08seUJrQmtOUix3QkM3TUksZ0JKd0kwQyxBSXhJMUMsV0NBNEQsQURBNUQscUJFNEQ4RSxDSHNLakYsQ0FBQSxBbEJ6T08seUJrQm9OUix3QkFRUSxVSDdFc0MsQ0cwRjdDLENBQUEsQWxCdk9PLHlCa0JrTlIsZ0RDN01JLGdCSndJMEMsQUl4STFDLFlDQXVFLEFGMk4vRCxjQUFlLENBTXRCLENBQUEsQWxCeE9HLHlCa0JvTlIsZ0RBa0JZLFVIdkZrQyxDR3lGekMsQ0FBQSxBQUdMLHdCQ3BPSSxnQkp3STBDLEFJeEkxQyxXQ0E0RCxBREE1RCxxQkU0RDhFLENId0t4QixBQUMxRCx3QkNyT0ksZ0JKd0kwQyxBSXhJMUMsV0NBNEQsQURBNUQscUJFNEQ4RSxDSHlLeEIsQUFDMUQseUJDdE9JLGVKd0kwQyxBSXhJMUMsV0NBNEQsQURBNUQscUJFNEQ4RSxDSDBLdkIsQUFHM0QseUJDek9JLGdCSndJMEMsQUl4STFDLFdDQTRELEFEQTVELHFCRTREOEUsQ0g2S3ZCLEFBRTNELHlCQzNPSSxnQkp3STBDLEFJeEkxQyxXQ0E0RCxBREE1RCxxQkU0RDhFLENIcUxqRixBbEIxUE8seUJrQm9QUix5QkMzT0ksV0p3STBDLEFJeEkxQyxXQ0E0RCxBREE1RCxjSitFcUIsQUkvRXJCLGNKa0ZvQixDRytKdkIsQ0FBQSxBQUVELHlCQ25QSSxnQkp3STBDLEFJeEkxQyxXQ0E0RCxBREE1RCxxQkU0RDhFLENINkxoRixBbEJsUU0seUJrQjRQUix5QkNuUEksV0p3STBDLEFJeEkxQyxXQ0E0RCxBREE1RCxjSitFcUIsQUkvRXJCLGNKa0ZvQixDR3VLdEIsQ0FBQSxBQUVGLHlCQzNQSSxnQkp3STBDLEFJeEkxQyxXQ0E0RCxBREE1RCxxQkU0RDhFLENIbU5oRixBbEJ0Uk0seUJrQmtRUix5QkMzUEksZ0JKd0kwQyxBSXhJMUMsV0NBNEQsQURBNUQscUJFNEQ4RSxDSG1OaEYsQ0FBQSxBbEJ4Uk0seUJrQm9RUix5QkMzUEksV0p3STBDLEFJeEkxQyxXQ0E0RCxBREE1RCxxQkVxRnNCLEFGckZ0QixxQkVxRnNCLENIMEx4QixDQUFBLEFsQnRSTSx5QmtCa1FSLHVEQzNQSSxnQkp3STBDLEFJeEkxQyxXQ0F1RSxDRjhRdEUsQ0FBQSxBbEJ2UkcseUJrQm9RUix1REMzUEksZ0JKd0kwQyxBSXhJMUMsV0NBNEQsQURBNUQscUJFNEQ4RSxDSGtON0UsQ0FBQSxBQUdMLDZCQ2pSSSxXSndJMEMsQUl4STFDLFdDQXVFLENGaVJaLEFBQy9ELDZCQ2xSSSxnQkp3STBDLEFJeEkxQyxXQ0F1RSxDRnVTMUUsQWxCNVNPLHlCa0J1UlIsNkJBSVEsVUg5SXNDLENHK0o3QyxDQUFBLEFBZEcsd0dDelJBLGdCSndJMEMsQUl4STFDLFdDQXVFLENGc1N0RSxBbEIzU0cseUJrQjhSSix3R0N6UkEsZ0JKd0kwQyxBSXhJMUMsV0NBdUUsQ0ZzU3RFLENBQUEsQWxCN1NHLHlCa0JnU0osd0dDelJBLGdCSndJMEMsQUl4STFDLFdDQXVFLENGc1N0RSxDQUFBLEFsQi9TRyx5QmtCa1NKLHdHQ3pSQSxXSndJMEMsQUl4STFDLFdDQTRELEFEQTVELHFCRXFGc0IsQUZyRnRCLHFCRXFGc0IsQ0hpTnJCLENBQUEsQUFHTCw2QkN6U0ksZ0JKd0kwQyxBSXhJMUMsV0NBdUUsQ0Z5U2IsQUFFOUQsNkJDM1NJLGdCSndJMEMsQUl4STFDLFdDQXVFLENGcVQxRSxBbEIxVE8seUJrQmdUUiw2QkMzU0ksZ0JKd0kwQyxBSXhJMUMsV0NBdUUsQ0ZxVDFFLENBQUEsQWxCNVRPLHlCa0JrVFIsNkJDM1NJLFdKd0kwQyxBSXhJMUMsV0NBdUUsQ0ZxVDFFLENBQUEsQUFFRCw2QkN2VEksZ0JKd0kwQyxBSXhJMUMsV0NBdUUsQ0ZpVTFFLEFsQnRVTyx5QmtCNFRSLDZCQ3ZUSSxnQkp3STBDLEFJeEkxQyxXQ0F1RSxDRmlVMUUsQ0FBQSxBbEJ4VU8seUJrQjhUUiw2QkN2VEksV0p3STBDLEFJeEkxQyxXQ0F1RSxDRmlVMUUsQ0FBQSxBQUVELDZCQ25VSSxnQkp3STBDLEFJeEkxQyxXQ0F1RSxDRm1VYixBQUM5RCw4QkNwVUksZUp3STBDLEFJeEkxQyxXQ0F1RSxDRm9VWixBQUUvRCw4QkN0VUksZ0JKd0kwQyxBSXhJMUMsV0NBdUUsQ0ZzVVosQUFDL0QsOEJDdlVJLGdCSndJMEMsQUl4STFDLFdDQXVFLENGNlUxRSxBbEJ0Vk8seUJrQmdWUiw4QkN2VUksV0p3STBDLEFJeEkxQyxXQ0E0RCxBREE1RCxjSitFcUIsQUkvRXJCLGNKa0ZvQixDRzJQdkIsQ0FBQSxBQUVELDhCQy9VSSxnQkp3STBDLEFJeEkxQyxXQ0F1RSxDRnFWMUUsQWxCOVZPLHlCa0J3VlIsOEJDL1VJLFdKd0kwQyxBSXhJMUMsV0NBNEQsQURBNUQsY0orRXFCLEFJL0VyQixjSmtGb0IsQ0dtUXZCLENBQUEsQUFFRCw4QkN2VkksZ0JKd0kwQyxBSXhJMUMsV0NBdUUsQ0ZpVzFFLEFsQnhXTyx5QmtCOFZSLDhCQ3ZWSSxnQkp3STBDLEFJeEkxQyxXQ0F1RSxDRmlXMUUsQ0FBQSxBbEIxV08seUJrQmdXUiw4QkN2VkksV0p3STBDLEFJeEkxQyxXQ0E0RCxBREE1RCxjSitFcUIsQUkvRXJCLGNKa0ZvQixDRytRdkIsQ0FBQSxBQUVELGtIQUVRLGVBQWdCLENBQ25CLEFJelhMLE1BQ0ksVUFBVSxBQUNWLGlCQUFrQixDQUNyQixBQUVELDJJQUNJLGFBQWEsQUFDYixpQkFBa0IsQ0FDckIsQUFFRCxzQkFDSSxjQUFlLENBQ2xCLEFBRUQsV0FDSSxRQUFTLENBQ1osQUFFRCxrQkFDSSxZQUFhLENBQ2hCLEFBRUQsd0JBQ0ksYUFBYyxDQUNqQixBQUVELGVBQ0ksbUJBQW1CLEFBQ25CLHlCQUEwQixDQUM3QixBQzdCRCxLeEJRSSxzQndCUDhCLEF4QlE5QiwwQndCUjhCLEF4QlM5Qix5QndCVDhCLEF4QlU5QiwyQndCVjhCLEF4Qlc5Qiw4QndCWDhCLEFBQzlCLGlCQUFrQixDQUNyQixBQUVELGlCeEJHSSxtQndCRjJCLEF4QkczQix1QndCSDJCLEF4QkkzQixzQndCSjJCLEF4QkszQix3QndCTDJCLEF4Qk0zQiwwQndCTjJCLENBQzlCLEFBRUQsVUFBYSxXQUFZLENBQUksQXZCR3JCLHlCQ0tKLEtzQkhJLGtCQUFrQixBQUNsQixnQ0FBaUMsQ0FFeEMsQ0FB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LFdDQXVFLENVa0d4QixBQUNuRCxrQlhuR0ksZ0JKd0kwQyxBSXhJMUMsV0NBdUUsQ1VtR3hCLEFBQ25ELGtCWHBHSSxnQkp3STBDLEFJeEkxQyxXQ0F1RSxDVW9HeEIsQUFDbkQsa0JYckdJLGdCSndJMEMsQUl4STFDLFdDQXVFLENVcUd4QixBQUNuRCxrQlh0R0ksZ0JKd0kwQyxBSXhJMUMsV0NBdUUsQ1VzR3hCLEFBQ25ELG1CWHZHSSxlSndJMEMsQUl4STFDLFdDQXVFLENVdUd2QixBOUIxRzVDLHlCOEI0R1IsaUVYekdJLGdCSndJMEMsQUl4STFDLFVDQTRELENVNkcvRCxDQUFBLEE5QmxITyx5QjhCOEdSLGlFWHpHSSxnQkp3STBDLEFJeEkxQyxVQ0E0RCxDVTZHL0QsQ0FBQSxBOUJwSE8seUI4QmdIUixpRVh6R0ksV0p3STBDLEFJeEkxQyxXQ0E0RCxBREE1RCxjSitFcUIsQUkvRXJCLGNKa0ZvQixDZTJCdkIsQ0FBQSxBOUJoSE8seUI4QmtIUiwrQ1gvR0ksZ0JKd0kwQyxBSXhJMUMsVUNBNEQsQ1VtSC9ELENBQUEsQTlCeEhPLHlCOEJvSFIsK0NYL0dJLGdCSndJMEMsQUl4STFDLFVDQTRELENVbUgvRCxDQUFBLEE5QjFITyx5QjhCc0hSLCtDWC9HSSxXSndJMEMsQUl4STFDLFdDQTRELEFEQTVELGNKK0VxQixBSS9FckIsY0prRm9CLENlaUN2QixDQUFBLEE5QnRITyx5QjhCd0hSLDhDWHJISSxnQkp3STBDLEFJeEkxQyxXQ0F1RSxDVXlIMUUsQ0FBQSxBOUI5SE8seUI4QjBIUiw4Q1hySEksZ0JKd0kwQyxBSXhJMUMsV0NBdUUsQ1V5SDFFLENBQUEsQTlCaElPLHlCOEI0SFIsOENYckhJLFdKd0kwQyxBSXhJMUMsV0NBdUUsQ1V5SDFFLENBQUEsQTlCNUhPLHlCOEI4SFIsZ0JYM0hJLGdCSndJMEMsQUl4STFDLFVDQTRELENVK0gvRCxDQUFBLEE5QnBJTyx5QjhCZ0lSLGdCWDNISSxnQkp3STBDLEFJeEkxQyxVQ0E0RCxDVStIL0QsQ0FBQSxBOUJ4SU8seUI4Qm9JUixnQlgzSEksV0p3STBDLEFJeEkxQyxXQ0E0RCxBREE1RCxjSitFcUIsQUkvRXJCLGNKa0ZvQixDZTZDdkIsQ0FBQSxBOUJsSU8seUI4Qm9JUiwrRVhqSUksZ0JKd0kwQyxBSXhJMUMsVUNBNEQsQ1VxSS9ELENBQUEsQTlCMUlPLHlCOEJzSVIsK0VYaklJLGdCSndJMEMsQUl4STFDLFVDQTRELENVcUkvRCxDQUFBLEE5QjlJTyx5QjhCMElSLCtFWGpJSSxXSndJMEMsQUl4STFDLFdDQTRELEFEQTVELGNKK0VxQixBSS9FckIsY0prRm9CLENlbUR2QixDQUFBLEE5QnhJTyx5QjhCMElSLCtFWHZJSSxnQkp3STBDLEFJeEkxQyxVQ0E0RCxDVTJJL0QsQ0FBQSxBOUJoSk8seUI4QjRJUiwrRVh2SUksZ0JKd0kwQyxBSXhJMUMsVUNBNEQsQ1UySS9ELENBQUEsQTlCcEpPLHlCOEJnSlIsK0VYdklJLFdKd0kwQyxBSXhJMUMsV0NBNEQsQURBNUQsY0orRXFCLEFJL0VyQixjSmtGb0IsQ2V5RHZCLENBQUEsQTlCOUlPLHlCOEJnSlIsOFBYN0lJLGdCSndJMEMsQUl4STFDLFVDQTRELENVaUovRCxDQUFBLEE5QnRKTyx5QjhCa0pSLDhQWDdJSSxnQkp3STBDLEFJeEkxQyxVQ0E0RCxDVWlKL0QsQ0FBQSxBOUIxSk8seUI4QnNKUiw4UFg3SUksV0p3STBDLEFJeEkxQyxXQ0E0RCxBREE1RCxjSitFcUIsQUkvRXJCLGNKa0ZvQixDZStEdkIsQ0FBQSxBOUJwSk8seUI4QnNKUixvRFhuSkksZ0JKd0kwQyxBSXhJMUMsVUNBNEQsQ1V1Si9ELENBQUEsQTlCNUpPLHlCOEJ3SlIsb0RYbkpJLGdCSndJMEMsQUl4STFDLFVDQTRELENVdUovRCxDQUFBLEE5QmhLTyx5QjhCNEpSLG9EWG5KSSxXSndJMEMsQUl4STFDLFdDQTRELEFEQTVELGNKK0VxQixBSS9FckIsY0prRm9CLENlcUV2QixDQUFBLEE5QjFKTyx5QjhCNEpSLDRGWHpKSSxnQkp3STBDLEFJeEkxQyxVQ0E0RCxDVTZKL0QsQ0FBQSxBOUJsS08seUI4QjhKUiw0Rlh6SkksZ0JKd0kwQyxBSXhJMUMsVUNBNEQsQ1U2Si9ELENBQUEsQTlCdEtPLHlCOEJrS1IsNEZYekpJLFdKd0kwQyxBSXhJMUMsV0NBNEQsQURBNUQsY0orRXFCLEFJL0VyQixjSmtGb0IsQ2UyRXZCLENBQUEsQTlCaEtPLHlCOEJrS1IsOEZYL0pJLGdCSndJMEMsQUl4STFDLFVDQTRELENVbUsvRCxDQUFBLEE5QnhLTyx5QjhCb0tSLDhGWC9KSSxnQkp3STBDLEFJeEkxQyxVQ0E0RCxDVW1LL0QsQ0FBQSxBOUI1S08seUI4QndLUiw4RlgvSkksV0p3STBDLEFJeEkxQyxXQ0E0RCxBREE1RCxjSitFcUIsQUkvRXJCLGNKa0ZvQixDZWlGdkIsQ0FBQSxBOUJ0S08seUI4QndLUixrQlhyS0ksZ0JKd0kwQyxBSXhJMUMsVUNBNEQsQ1V5Sy9ELENBQUEsQTlCOUtPLHlCOEIwS1Isa0JYcktJLGdCSndJMEMsQUl4STFDLFVDQTRELENVeUsvRCxDQUFBLEE5QmxMTyx5QjhCOEtSLGtCWHJLSSxXSndJMEMsQUl4STFDLFdDQTRELEFEQTVELGNKK0VxQixBSS9FckIsY0prRm9CLENldUZ2QixDQUFBLEE5QjVLTyx5QjhCOEtSLGlCWDNLSSxnQkp3STBDLEFJeEkxQyxVQ0E0RCxDVStLL0QsQ0FBQSxBOUJwTE8seUI4QmdMUixpQlgzS0ksZ0JKd0kwQyxBSXhJMUMsVUNBNEQsQ1UrSy9ELENBQUEsQTlCeExPLHlCOEJvTFIsaUJYM0tJLFdKd0kwQyxBSXhJMUMsV0NBNEQsQURBNUQsY0orRXFCLEFJL0VyQixjSmtGb0IsQ2U2RnZCLENBQUEsQTlCbExPLHlCOEJvTFIscUJYakxJLGdCSndJMEMsQUl4STFDLFdDQXVFLENVcUwxRSxDQUFBLEE5QjFMTyx5QjhCc0xSLHFCWGpMSSxnQkp3STBDLEFJeEkxQyxXQ0F1RSxDVXFMMUUsQ0FBQSxBOUI5TE8seUI4QjBMUixxQlhqTEksV0p3STBDLEFJeEkxQyxXQ0F1RSxDVXFMMUUsQ0FBQSxBOUJ4TE8seUI4QjBMUixtRlh2TEksZ0JKd0kwQyxBSXhJMUMsV0NBdUUsQ1UyTDFFLENBQUEsQTlCaE1PLHlCOEI0TFIsbUZYdkxJLGdCSndJMEMsQUl4STFDLFdDQXVFLENVMkwxRSxDQUFBLEE5QnBNTyx5QjhCZ01SLG1GWHZMSSxXSndJMEMsQUl4STFDLFdDQXVFLENVMkwxRSxDQUFBLEE5QjlMTyx5QjhCZ01SLG1GWDdMSSxnQkp3STBDLEFJeEkxQyxXQ0F1RSxDVWlNMUUsQ0FBQSxBOUJ0TU8seUI4QmtNUixtRlg3TEksZ0JKd0kwQyxBSXhJMUMsV0NBdUUsQ1VpTTFFLENBQUEsQTlCMU1PLHlCOEJzTVIsbUZYN0xJLFdKd0kwQyxBSXhJMUMsV0NBdUUsQ1VpTTFFLENBQUEsQTlCcE1PLHlCOEJzTVIsME5Ybk1JLGdCSndJMEMsQUl4STFDLFdDQXVFLENVdU0xRSxDQUFBLEE5QjVNTyx5QjhCd01SLDBOWG5NSSxnQkp3STBDLEFJeEkxQyxXQ0F1RSxDVXVNMUUsQ0FBQSxBOUJoTk8seUI4QjRNUiwwTlhuTUksV0p3STBDLEFJeEkxQyxXQ0F1RSxDVXVNMUUsQ0FBQSxBOUIxTU8seUI4QjRNUixxQlh6TUksZ0JKd0kwQyxBSXhJMUMsV0NBdUUsQ1U2TTFFLENBQUEsQTlCbE5PLHlCOEI4TVIscUJYek1JLGdCSndJMEMsQUl4STFDLFVDQTRELENVNk0vRCxDQUFBLEE5QnROTyx5QjhCa05SLHFCWHpNSSxXSndJMEMsQUl4STFDLFdDQXVFLENVNk0xRSxDQUFBLEE5QmhOTyx5QjhCa05SLGtHWC9NSSxnQkp3STBDLEFJeEkxQyxXQ0F1RSxDVW1OMUUsQ0FBQSxBOUJ4Tk8seUI4Qm9OUixrR1gvTUksZ0JKd0kwQyxBSXhJMUMsV0NBdUUsQ1VtTjFFLENBQUEsQTlCNU5PLHlCOEJ3TlIsa0dYL01JLFdKd0kwQyxBSXhJMUMsV0NBdUUsQ1VtTjFFLENBQUEsQTlCdE5PLHlCOEJ3TlIsb0dYck5JLGdCSndJMEMsQUl4STFDLFdDQXVFLENVeU4xRSxDQUFBLEE5QjlOTyx5QjhCME5SLG9HWHJOSSxnQkp3STBDLEFJeEkxQyxXQ0F1RSxDVXlOMUUsQ0FBQSxBOUJsT08seUI4QjhOUixvR1hyTkks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RFQsMDdDQXFEWSxZQUFhLENBS2hCLEFBMURULDZ2REF3RGdCLGVBQWdCLENBQ25CLEFBekRiLG1EQTZEWSx5QkFBeUIsQUFDekIsb0JBQXFCLENBQ3hCLEFBL0RULDZDQW1FUSxnQkFBZ0IsQUFDaEIsVUFBVSxBQUNWLHlCQUF5QixBQUN6Qiw0QkFBNkIsQ0FRaEMsQUE5RUwsbURBeUVZLHFCQUFxQixBQUNyQixpQkFBaUIsQUFDakIsbUJBQW1CLEFBQ25CLGdCQUFpQixDQUNwQixBQTdFVCw0REFrRlEsV0FBVyxBQUNYLFdBQVcsQUFDWCxvQkFBb0IsQUFDcEIsZUFBZ0IsQ0FDbkIsQUFHTCx1RkFJWSxhQUFjLENBQ2pCLEFBTFQsOENBT3FCLFdBQVksQ0FBSSxBQVByQyx5Q0FTWSxZQUFZLEFBQ1osWUFBYSxDQUNoQixBQUlULGlDQUVRLGtCQUFtQixDQUl0QixBQU5MLDJGQUkyQixVQUFXLENBQUksQUFLMUMsaUxBRXVCLFlBQWEsQ0FBSSxBQUd4QyxtQ0FhZ0Isa0JBQWtCLEFBQ2xCLGVBQWlCLENBQ3BCLEFBZmIseUNBd0JZLFlBQWEsQ0FDaEIiLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJW1ldGEtbmF2LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICY6YmVmb3JlIHsgY29udGVudDogXCJ8XCI7IH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxufVxuXG4laGwtbGF5b3V0Mi1mb250IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbiVjbGVhcmZpeCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuXG4lcm93IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuJWdyYWRpZW50IHtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZThlY2YxLCAjZmZmKTtcbn1cblxuJWdyYWRpZW50LWJveCB7XG4gICAgQGV4dGVuZCAlZ3JhZGllbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTRlOTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuJXdvcmQtd3JhcCB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQgfVxufVxuXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTogYm9yZGVyLWJveCkge1xuICAgIGJveC1zaXppbmc6ICR0eXBlO1xuICAgIC1tcy1ib3gtc2l6aW5nOiAkdHlwZTtcbiAgICAtby1ib3gtc2l6aW5nOiAkdHlwZTtcbiAgICAtbW96LWJveC1zaXppbmc6ICR0eXBlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogJHR5cGU7XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzLi4uKSB7XG4gICAgLy8gRGlyZWN0aW9uIGhhcyBiZWVuIG9taXR0ZWQgYW5kIGhhcHBlbnMgdG8gYmUgYSBjb2xvci1zdG9wXG4gICAgQGlmIGlzLWRpcmVjdGlvbigkZGlyZWN0aW9uKSA9PSBmYWxzZSB7XG4gICAgICAgICRjb2xvci1zdG9wczogJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzO1xuICAgICAgICAkZGlyZWN0aW9uOiAxODBkZWc7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKG50aCgkY29sb3Itc3RvcHMsIDEpLCAxKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24oJGRpcmVjdGlvbiksICRjb2xvci1zdG9wcyk7XG59XG5cblxuLy8gbWl4aW4gZm9yIGZ1bGxwYWdlIHN0eWxlcyBpbnNpZGUgZ3JpZFxuQG1peGluIGZ1bGwtcGFnZSgkcG9zaXRpb246IG51bGwsICRsZWZ0OiBudWxsLCAkcmlnaHQ6IG51bGwsICR3aWR0aDogbnVsbCkge1xuICAgIEBpZiAkbGVmdCA9PSBudWxsIHtcbiAgICAgICAgJGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgfVxuXG4gICAgQGlmICRyaWdodCA9PSBudWxsIHtcbiAgICAgICAgJHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIH1cblxuICAgIEBpZiAkd2lkdGggPT0gbnVsbCB7XG4gICAgICAgICR3aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgQGlmICRwb3NpdGlvbiA9PSBudWxsIHtcbiAgICAgICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbGVmdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4iLCIkYnJlYWtwb2ludHM6IChcbiAgICBzbWFsbDogNDgwcHgsXG4gICAgbWVkaXVtOiA2NDBweCxcbiAgICBsYXJnZTogOTgwcHgsXG4gICAgZGVza3RvcDogMTAyNHB4LFxuICAgIGxhcmdlc3Q6IDE0MzlweFxuKTtcblxuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgJGJyZWFrcG9pbnQgPT0gXCJzbWFsbFwiIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21hcnRwaG9uZVwiIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1lZGl1bVwiKSkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ0YWJsZXRcIiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJsYXJnZVwiKSkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cbi8vICpcbi8vICAqIFRoZXNlIHZhbHVlcyB3aWxsIG5vdCBzaG93IHVwIGluIGNvbnRlbnQsIGJ1dCBjYW4gYmVcbi8vICAqIHF1ZXJpZWQgYnkgSmF2YVNjcmlwdCB0byBrbm93IHdoaWNoIGJyZWFrcG9pbnQgaXMgYWN0aXZlLlxuLy8gICogQWRkIG9yIHJlbW92ZSBhcyBtYW55IGJyZWFrcG9pbnRzIGFzIHlvdSBsaWtlLlxuXG5ib2R5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFyZ2VcIikgeyBjb250ZW50OiBcImxhcmdlXCI7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFyZ2VzdFwiKSB7IGNvbnRlbnQ6IFwibGFyZ2VzdFwiOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldFwiKSB7IGNvbnRlbnQ6IFwidGFibGV0XCI7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hcnRwaG9uZVwiKSB7IGNvbnRlbnQ6IFwic21hcnRwaG9uZVwiOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHsgY29udGVudDogXCJzbWFsbFwiOyB9XG59XG4iLCIvLyBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuLy8gdjIuMCB8IDIwMTEwMTI2XG4vLyBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuXG4vLyBtZXllci1yZXNldFxuQG1peGluIGdsb2JhbC1yZXNldCB7XG4gICAgaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAvLyBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzXG4gICAgYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICBib2R5IHsgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBvbCwgdWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgYmxvY2txdW90ZSwgcSB7IHF1b3Rlczogbm9uZTsgfVxuXG4gICAgYmxvY2txdW90ZSwgcSB7ICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogbm9uZTsgfSB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGZvcm0tcmVzZXQge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGxhYmVsLFxuICAgIHNlbGVjdCxcbiAgICBidXR0b24sXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOmZvY3VzIHsgb3V0bGluZTogMDsgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxufVxuXG4vLyB2aXAzb3V0XG4vLyBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuQG1peGluIGJ1dHRvbi1yZXNldCB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgZ2xvYmFsLXJlc2V0O1xuQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xuQGluY2x1ZGUgZm9ybS1yZXNldDtcbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIjtcbiAgICBzcmM6IHVybChcIi4uL0ZvbnRzL0NhbGlicmkvZDRhY2M4Y2QtNjdmMi00MTM5LTgwYmUtZDY2OWJiMjU2NGQ3LmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9Gb250cy9DYWxpYnJpL2Q0YWNjOGNkLTY3ZjItNDEzOS04MGJlLWQ2NjliYjI1NjRkNy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vRm9udHMvQ2FsaWJyaS8zNjczNDFmYy00Y2M2LTRhNzktODlhZC1kNmM2MTU2MTYxMWUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL0ZvbnRzL0NhbGlicmkvMWZmODZkZDQtZDNiMi00MzI1LTg5YmMtYzZlYjQ5M2NlZGJhLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vRm9udHMvQ2FsaWJyaS9hYTZiNGI2NC01Y2UwLTQ4ZmQtODg3YS1iZWNlMDM3Y2Q5YzkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9Gb250cy9DYWxpYnJpLzU5YjYwNjBjLWQzMTEtNDEzZS1iMzUxLWQ3OWFhZjk4MmY3YS5zdmcjNTliNjA2MGMtZDMxMS00MTNlLWIzNTEtZDc5YWFmOTgyZjdhXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybChcIi4uL0ZvbnRzL0NhbGlicmkvZjVmYjRkZTgtZWZlYi00N2E4LTk0YTctNTBiODI1YTY5NjZhLmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9Gb250cy9DYWxpYnJpL2Y1ZmI0ZGU4LWVmZWItNDdhOC05NGE3LTUwYjgyNWE2OTY2YS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vRm9udHMvQ2FsaWJyaS9lMWNjNzIxOC1kZTIwLTRhZjEtYTI3Yy02ZjMyNWE0YjBmMGYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL0ZvbnRzL0NhbGlicmkvY2FjMjVlYmItMjY5ZC00MWU5LThlZTUtNzg1ODk3NDY3MDZlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vRm9udHMvQ2FsaWJyaS82YTRiNWRhYi1lYmJkLTQ3NDEtODBjNy0zYjMwY2Q0NmUwNWQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9Gb250cy9DYWxpYnJpLzMxOGFmNzZmLTAwMTItNDc5MS1hNzg1LWQyNDFmMjYxMzk1NS5zdmcjMzE4YWY3NmYtMDAxMi00NzkxLWE3ODUtZDI0MWYyNjEzOTU1XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHNyYzogdXJsKFwiLi4vRm9udHMvQ2FsaWJyaS8yNjk4OWUwZC0yNDM1LTQ2YzktYWI1My1hZTYzZTE4MTZiOTkuZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6IHVybChcIi4uL0ZvbnRzL0NhbGlicmkvMjY5ODllMGQtMjQzNS00NmM5LWFiNTMtYWU2M2UxODE2Yjk5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9Gb250cy9DYWxpYnJpLzNkZWQ3MDY0LTUwM2YtNGZhMC04NTNiLTlmN2EyY2Y1NWYyMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vRm9udHMvQ2FsaWJyaS80ZTdiMjEyNi03N2QzLTRlNTMtODEwZC03Y2NmZGU0NjQ1MGEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9Gb250cy9DYWxpYnJpL2RjYjI3Yzc4LWZjZDYtNDNiYi1hYjhiLTkxNTJiY2ZlYjMzNi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL0ZvbnRzL0NhbGlicmkvYWI1MzFkY2ItNjkxNi00NWQ4LTkzMjYtYWIzZTMzZDc1ZWYzLnN2ZyNhYjUzMWRjYi02OTE2LTQ1ZDgtOTMyNi1hYjNlMzNkNzVlZjNcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiI3BhZ2UgPiBmb290ZXIgLm5hdi1mb290ZXIgbGksIC5uYXZpZ2F0aW9uIC5uYXYtdG9wIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICNwYWdlID4gZm9vdGVyIC5uYXYtZm9vdGVyIGxpOmJlZm9yZSwgLm5hdmlnYXRpb24gLm5hdi10b3AgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInxcIjsgfVxuICAjcGFnZSA+IGZvb3RlciAubmF2LWZvb3RlciBsaTpmaXJzdC1jaGlsZDpiZWZvcmUsIC5uYXZpZ2F0aW9uIC5uYXYtdG9wIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS1yb3c6YmVmb3JlLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQ6YmVmb3JlLCAucm93OmJlZm9yZSwgLnN1YnBhZ2U6YmVmb3JlLCAuc3VicGFnZSAuc3VicGFnZV9faW1hZ2U6YmVmb3JlLCAubGlua2xpc3Q6YmVmb3JlLCAuYWN0aW9uYmFyOmJlZm9yZSwgLnRlYXNlcjpiZWZvcmUsIC50ZWFzZXIudGVhc2VyLWJveGVkX19zaXplLWZ1bGw6YmVmb3JlLCAudGVhc2VyLnRlYXNlci1ib3hlZCAudGVhc2VyX19jb250cm9sczpiZWZvcmUsIC5jcm9zc25hdjpiZWZvcmUsIC5wcm9maWxlIC5wcm9maWxlLWluZm9zOmJlZm9yZSwgLnByb2ZpbGUgLnByb2ZpbGUtZGVzY3JpcHRpb246YmVmb3JlLCAuaW1hZ2UtZ2FsbGVyeTpiZWZvcmUsIC5wcm9qZWN0LWdhbGxlcnk6YmVmb3JlLCAucm91dGU6YmVmb3JlLCAucHJvamVjdHNlYXJjaDpiZWZvcmUsIC5wcm9qZWN0bGlzdDpiZWZvcmUsIC52aWRlby13cmFwcGVyIC52aWRlby1jb250ZW50OmJlZm9yZSwgI3BhZ2UgI21haW46YmVmb3JlLCAuY29udGFpbmVyOmJlZm9yZSwgI3BhZ2UgPiBoZWFkZXIgLmluc2lkZTpiZWZvcmUsIG5hdiB1bDpiZWZvcmUsIC50ZWFzZXIudGVhc2VyLWxpbms6YmVmb3JlLCAudGVhc2VyLnRlYXNlci1jYW1wYWlnbjpiZWZvcmUsICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAudGVhc2VyLnRlYXNlci1ib3hlZF9fc2l6ZS1oYWxmOmJlZm9yZSwgLmZvcm0tcm93OmFmdGVyLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQ6YWZ0ZXIsIC5yb3c6YWZ0ZXIsIC5zdWJwYWdlOmFmdGVyLCAuc3VicGFnZSAuc3VicGFnZV9faW1hZ2U6YWZ0ZXIsIC5saW5rbGlzdDphZnRlciwgLmFjdGlvbmJhcjphZnRlciwgLnRlYXNlcjphZnRlciwgLnRlYXNlci50ZWFzZXItYm94ZWRfX3NpemUtZnVsbDphZnRlciwgLnRlYXNlci50ZWFzZXItYm94ZWQgLnRlYXNlcl9fY29udHJvbHM6YWZ0ZXIsIC5jcm9zc25hdjphZnRlciwgLnByb2ZpbGUgLnByb2ZpbGUtaW5mb3M6YWZ0ZXIsIC5wcm9maWxlIC5wcm9maWxlLWRlc2NyaXB0aW9uOmFmdGVyLCAuaW1hZ2UtZ2FsbGVyeTphZnRlciwgLnByb2plY3QtZ2FsbGVyeTphZnRlciwgLnJvdXRlOmFmdGVyLCAucHJvamVjdHNlYXJjaDphZnRlciwgLnByb2plY3RsaXN0OmFmdGVyLCAudmlkZW8td3JhcHBlciAudmlkZW8tY29udGVudDphZnRlciwgI3BhZ2UgI21haW46YWZ0ZXIsIC5jb250YWluZXI6YWZ0ZXIsICNwYWdlID4gaGVhZGVyIC5pbnNpZGU6YWZ0ZXIsIG5hdiB1bDphZnRlciwgLnRlYXNlci50ZWFzZXItbGluazphZnRlciwgLnRlYXNlci50ZWFzZXItY2FtcGFpZ246YWZ0ZXIsICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAudGVhc2VyLnRlYXNlci1ib3hlZF9fc2l6ZS1oYWxmOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmZvcm0tcm93OmFmdGVyLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQ6YWZ0ZXIsIC5yb3c6YWZ0ZXIsIC5zdWJwYWdlOmFmdGVyLCAuc3VicGFnZSAuc3VicGFnZV9faW1hZ2U6YWZ0ZXIsIC5saW5rbGlzdDphZnRlciwgLmFjdGlvbmJhcjphZnRlciwgLnRlYXNlcjphZnRlciwgLnRlYXNlci50ZWFzZXItYm94ZWRfX3NpemUtZnVsbDphZnRlciwgLnRlYXNlci50ZWFzZXItYm94ZWQgLnRlYXNlcl9fY29udHJvbHM6YWZ0ZXIsIC5jcm9zc25hdjphZnRlciwgLnByb2ZpbGUgLnByb2ZpbGUtaW5mb3M6YWZ0ZXIsIC5wcm9maWxlIC5wcm9maWxlLWRlc2NyaXB0aW9uOmFmdGVyLCAuaW1hZ2UtZ2FsbGVyeTphZnRlciwgLnByb2plY3QtZ2FsbGVyeTphZnRlciwgLnJvdXRlOmFmdGVyLCAucHJvamVjdHNlYXJjaDphZnRlciwgLnByb2plY3RsaXN0OmFmdGVyLCAudmlkZW8td3JhcHBlciAudmlkZW8tY29udGVudDphZnRlciwgI3BhZ2UgI21haW46YWZ0ZXIsIC5jb250YWluZXI6YWZ0ZXIsICNwYWdlID4gaGVhZGVyIC5pbnNpZGU6YWZ0ZXIsIG5hdiB1bDphZnRlciwgLnRlYXNlci50ZWFzZXItbGluazphZnRlciwgLnRlYXNlci50ZWFzZXItY2FtcGFpZ246YWZ0ZXIsICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAudGVhc2VyLnRlYXNlci1ib3hlZF9fc2l6ZS1oYWxmOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZvcm0tcm93LCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQsIC5yb3csIC5zdWJwYWdlLCAuc3VicGFnZSAuc3VicGFnZV9faW1hZ2UsIC5saW5rbGlzdCwgLmFjdGlvbmJhciwgLnRlYXNlciwgLnRlYXNlci50ZWFzZXItYm94ZWRfX3NpemUtZnVsbCwgLnRlYXNlci50ZWFzZXItYm94ZWQgLnRlYXNlcl9fY29udHJvbHMsIC5jcm9zc25hdiwgLnByb2ZpbGUgLnByb2ZpbGUtaW5mb3MsIC5wcm9maWxlIC5wcm9maWxlLWRlc2NyaXB0aW9uLCAuaW1hZ2UtZ2FsbGVyeSwgLnByb2plY3QtZ2FsbGVyeSwgLnJvdXRlLCAucHJvamVjdHNlYXJjaCwgLnByb2plY3RsaXN0LCAudmlkZW8td3JhcHBlciAudmlkZW8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29sdW1uYm94LCAuYWN0aW9uYmFyLCAucGFnZS1zbGlkZXIgLnBhZ2Utc2xpZGVyLXRodW1icyAucGFnZS1zbGlkZXItdGh1bWJzX190aHVtYiwgLnByb2plY3Qtc2xpZGVyIC5wcm9qZWN0LXNsaWRlci10aHVtYnMgLnByb2plY3Qtc2xpZGVyLXRodW1ic19fdGh1bWIsIC5wcm9qZWN0c2VhcmNoLCAudGVhc2VyLnRlYXNlci1pbWFnZV9fYWJvdmUgLnRlYXNlcl9fY29weSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGVjZjE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNlOGVjZjEsICNmZmYpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICNlOGVjZjEsICNmZmYpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sICNlOGVjZjEsICNmZmYpOyB9XG5cbi5jb2x1bW5ib3gsIC5hY3Rpb25iYXIsIC5wYWdlLXNsaWRlciAucGFnZS1zbGlkZXItdGh1bWJzIC5wYWdlLXNsaWRlci10aHVtYnNfX3RodW1iLCAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLXRodW1icyAucHJvamVjdC1zbGlkZXItdGh1bWJzX190aHVtYiwgLnByb2plY3RzZWFyY2gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlNGU5O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5wYWdlLXNsaWRlciAucGFnZS1zbGlkZXItdGh1bWJzIC5wYWdlLXNsaWRlci10aHVtYnNfX3RodW1iLXRleHQgLnBhZ2Utc2xpZGVyLXRodW1ic19fdGh1bWItdGV4dC1jb3B5LCAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLXRodW1icyAucHJvamVjdC1zbGlkZXItdGh1bWJzX190aHVtYi10ZXh0IHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbmJvZHk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImxhcmdlXCI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJsYXJnZXN0XCI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInRhYmxldFwiOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJzbWFydHBob25lXCI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInNtYWxsXCI7IH0gfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgbGVnZW5kLCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyOiAwOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBidXR0b247XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmxhYmVsLFxuc2VsZWN0LFxuYnV0dG9uLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgbGFiZWw6Zm9jdXMsXG4gIHNlbGVjdDpmb2N1cyxcbiAgYnV0dG9uOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIjtcbiAgc3JjOiB1cmwoXCIuLi9Gb250cy9DYWxpYnJpL2Q0YWNjOGNkLTY3ZjItNDEzOS04MGJlLWQ2NjliYjI1NjRkNy5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL0ZvbnRzL0NhbGlicmkvZDRhY2M4Y2QtNjdmMi00MTM5LTgwYmUtZDY2OWJiMjU2NGQ3LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9Gb250cy9DYWxpYnJpLzM2NzM0MWZjLTRjYzYtNGE3OS04OWFkLWQ2YzYxNTYxNjExZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vRm9udHMvQ2FsaWJyaS8xZmY4NmRkNC1kM2IyLTQzMjUtODliYy1jNmViNDkzY2VkYmEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9Gb250cy9DYWxpYnJpL2FhNmI0YjY0LTVjZTAtNDhmZC04ODdhLWJlY2UwMzdjZDljOS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL0ZvbnRzL0NhbGlicmkvNTliNjA2MGMtZDMxMS00MTNlLWIzNTEtZDc5YWFmOTgyZjdhLnN2ZyM1OWI2MDYwYy1kMzExLTQxM2UtYjM1MS1kNzlhYWY5ODJmN2FcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9Gb250cy9DYWxpYnJpL2Y1ZmI0ZGU4LWVmZWItNDdhOC05NGE3LTUwYjgyNWE2OTY2YS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL0ZvbnRzL0NhbGlicmkvZjVmYjRkZTgtZWZlYi00N2E4LTk0YTctNTBiODI1YTY5NjZhLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9Gb250cy9DYWxpYnJpL2UxY2M3MjE4LWRlMjAtNGFmMS1hMjdjLTZmMzI1YTRiMGYwZi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vRm9udHMvQ2FsaWJyaS9jYWMyNWViYi0yNjlkLTQxZTktOGVlNS03ODU4OTc0NjcwNmUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9Gb250cy9DYWxpYnJpLzZhNGI1ZGFiLWViYmQtNDc0MS04MGM3LTNiMzBjZDQ2ZTA1ZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL0ZvbnRzL0NhbGlicmkvMzE4YWY3NmYtMDAxMi00NzkxLWE3ODUtZDI0MWYyNjEzOTU1LnN2ZyMzMThhZjc2Zi0wMDEyLTQ3OTEtYTc4NS1kMjQxZjI2MTM5NTVcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IHVybChcIi4uL0ZvbnRzL0NhbGlicmkvMjY5ODllMGQtMjQzNS00NmM5LWFiNTMtYWU2M2UxODE2Yjk5LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vRm9udHMvQ2FsaWJyaS8yNjk4OWUwZC0yNDM1LTQ2YzktYWI1My1hZTYzZTE4MTZiOTkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL0ZvbnRzL0NhbGlicmkvM2RlZDcwNjQtNTAzZi00ZmEwLTg1M2ItOWY3YTJjZjU1ZjIwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9Gb250cy9DYWxpYnJpLzRlN2IyMTI2LTc3ZDMtNGU1My04MTBkLTdjY2ZkZTQ2NDUwYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL0ZvbnRzL0NhbGlicmkvZGNiMjdjNzgtZmNkNi00M2JiLWFiOGItOTE1MmJjZmViMzM2LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vRm9udHMvQ2FsaWJyaS9hYjUzMWRjYi02OTE2LTQ1ZDgtOTMyNi1hYjNlMzNkNzVlZjMuc3ZnI2FiNTMxZGNiLTY5MTYtNDVkOC05MzI2LWFiM2UzM2Q3NWVmM1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gICAgQ29sb3Jib3ggQ29yZSBTdHlsZTpcbiAgICBUaGUgZm9sbG93aW5nIENTUyBpcyBjb25zaXN0ZW50IGJldHdlZW4gZXhhbXBsZSB0aGVtZXMgYW5kIHNob3VsZCBub3QgYmUgYWx0ZXJlZC5cbiovXG4jY29sb3Jib3gsICNjYm94T3ZlcmxheSwgI2Nib3hXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4jY2JveFdyYXBwZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuI2Nib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNjYm94TWlkZGxlTGVmdCwgI2Nib3hCb3R0b21MZWZ0IHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuI2Nib3hDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuI2Nib3hUaXRsZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4jY2JveExvYWRpbmdPdmVybGF5LCAjY2JveExvYWRpbmdHcmFwaGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlLCAjY2JveFNsaWRlc2hvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2JveFBob3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBub25lO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbi5jYm94SWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbiNjb2xvcmJveCwgI2Nib3hDb250ZW50LCAjY2JveExvYWRlZENvbnRlbnQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKlxuICAgIFVzZXIgU3R5bGU6XG4gICAgQ2hhbmdlIHRoZSBmb2xsb3dpbmcgc3R5bGVzIHRvIG1vZGlmeSB0aGUgYXBwZWFyYW5jZSBvZiBDb2xvcmJveC4gIFRoZXkgYXJlXG4gICAgb3JkZXJlZCAmIHRhYmJlZCBpbiBhIHdheSB0aGF0IHJlcHJlc2VudHMgdGhlIG5lc3Rpbmcgb2YgdGhlIGdlbmVyYXRlZCBIVE1MLlxuKi9cbiNjYm94T3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9JbWFnZXMvY29sb3Jib3gvb3ZlcmxheS5wbmcpIHJlcGVhdCAwIDA7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuXG4jY29sb3Jib3gge1xuICBvdXRsaW5lOiAwOyB9XG5cbiNjYm94VG9wTGVmdCB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9JbWFnZXMvY29sb3Jib3gvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTEwMXB4IDA7IH1cblxuI2Nib3hUb3BSaWdodCB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9JbWFnZXMvY29sb3Jib3gvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTEzMHB4IDA7IH1cblxuI2Nib3hCb3R0b21MZWZ0IHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL0ltYWdlcy9jb2xvcmJveC9jb250cm9scy5wbmcpIG5vLXJlcGVhdCAtMTAxcHggLTI5cHg7IH1cblxuI2Nib3hCb3R0b21SaWdodCB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9JbWFnZXMvY29sb3Jib3gvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTEzMHB4IC0yOXB4OyB9XG5cbiNjYm94TWlkZGxlTGVmdCB7XG4gIHdpZHRoOiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vSW1hZ2VzL2NvbG9yYm94L2NvbnRyb2xzLnBuZykgbGVmdCB0b3AgcmVwZWF0LXk7IH1cblxuI2Nib3hNaWRkbGVSaWdodCB7XG4gIHdpZHRoOiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vSW1hZ2VzL2NvbG9yYm94L2NvbnRyb2xzLnBuZykgcmlnaHQgdG9wIHJlcGVhdC15OyB9XG5cbiNjYm94VG9wQ2VudGVyIHtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vSW1hZ2VzL2NvbG9yYm94L2JvcmRlci5wbmcpIDAgMCByZXBlYXQteDsgfVxuXG4jY2JveEJvdHRvbUNlbnRlciB7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL0ltYWdlcy9jb2xvcmJveC9ib3JkZXIucG5nKSAwIC0yOXB4IHJlcGVhdC14OyB9XG5cbiNjYm94Q29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNib3hJZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbiNjYm94RXJyb3Ige1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cblxuI2Nib3hUaXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjOTQ5NDk0OyB9XG5cbiNjYm94Q3VycmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIGxlZnQ6IDU4cHg7XG4gIGNvbG9yOiAjOTQ5NDk0OyB9XG5cbiNjYm94TG9hZGluZ092ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vSW1hZ2VzL2NvbG9yYm94L2xvYWRpbmdfYmFja2dyb3VuZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbiNjYm94TG9hZGluZ0dyYXBoaWMge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vSW1hZ2VzL2NvbG9yYm94L2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuXG4vKiB0aGVzZSBlbGVtZW50cyBhcmUgYnV0dG9ucywgYW5kIG1heSBuZWVkIHRvIGhhdmUgYWRkaXRpb25hbCBzdHlsZXMgcmVzZXQgdG8gYXZvaWQgdW53YW50ZWQgYmFzZSBzdHlsZXMgKi9cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hTbGlkZXNob3csICNjYm94Q2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qIGF2b2lkIG91dGxpbmVzIG9uIDphY3RpdmUgKG1vdXNlY2xpY2spLCBidXQgcHJlc2VydmUgb3V0bGluZXMgb24gOmZvY3VzICh0YWJiZWQgbmF2aWdhdGluZykgKi9cbiNjYm94UHJldmlvdXM6YWN0aXZlLCAjY2JveE5leHQ6YWN0aXZlLCAjY2JveFNsaWRlc2hvdzphY3RpdmUsICNjYm94Q2xvc2U6YWN0aXZlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4jY2JveFNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzAwOTJlZjsgfVxuXG4jY2JveFByZXZpb3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9JbWFnZXMvY29sb3Jib3gvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTc1cHggMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuI2Nib3hQcmV2aW91czpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NXB4IC0yNXB4OyB9XG5cbiNjYm94TmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vSW1hZ2VzL2NvbG9yYm94L2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC01MHB4IDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbiNjYm94TmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yNXB4OyB9XG5cbiNjYm94Q2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9JbWFnZXMvY29sb3Jib3gvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTI1cHggMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuI2Nib3hDbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0yNXB4OyB9XG5cbi8qXG4gIFRoZSBmb2xsb3dpbmcgZml4ZXMgYSBwcm9ibGVtIHdoZXJlIElFNyBhbmQgSUU4IHJlcGxhY2UgYSBQTkcncyBhbHBoYSB0cmFuc3BhcmVuY3kgd2l0aCBhIGJsYWNrIGZpbGxcbiAgd2hlbiBhbiBhbHBoYSBmaWx0ZXIgKG9wYWNpdHkgY2hhbmdlKSBpcyBzZXQgb24gdGhlIGVsZW1lbnQgb3IgYW5jZXN0b3IgZWxlbWVudC4gIFRoaXMgc3R5bGUgaXMgbm90IGFwcGxpZWQgdG8gb3IgbmVlZGVkIGluIElFOS5cbiAgU2VlOiBodHRwOi8vamFja2xtb29yZS5jb20vbm90ZXMvaWUtdHJhbnNwYXJlbmN5LXByb2JsZW1zL1xuKi9cbi5jYm94SUUgI2Nib3hUb3BMZWZ0LFxuLmNib3hJRSAjY2JveFRvcENlbnRlcixcbi5jYm94SUUgI2Nib3hUb3BSaWdodCxcbi5jYm94SUUgI2Nib3hCb3R0b21MZWZ0LFxuLmNib3hJRSAjY2JveEJvdHRvbUNlbnRlcixcbi5jYm94SUUgI2Nib3hCb3R0b21SaWdodCxcbi5jYm94SUUgI2Nib3hNaWRkbGVMZWZ0LFxuLmNib3hJRSAjY2JveE1pZGRsZVJpZ2h0IHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDBGRkZGRkYsZW5kQ29sb3JzdHI9IzAwRkZGRkZGKTsgfVxuXG4jY29sb3Jib3gsXG4jY2JveFdyYXBwZXIsXG4jY2JveENvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4jY2JveFdyYXBwZXIge1xuICBwYWRkaW5nOiAxLjVlbTsgfVxuXG4jY2JveENvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNmU0O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMTAwJSwgMCUgMCUsIGNvbG9yLXN0b3AoMC4xMSwgI2UzZWFmMSksIGNvbG9yLXN0b3AoMC41NiwgI2Y3ZjlmYikpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuI2Nib3hDbG9zZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMHB4O1xuICByaWdodDogLTM0cHg7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL0ltYWdlcy9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjMycHg7IH1cbiAgI2Nib3hDbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjMycHg7IH1cblxuI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jY2JveE92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7IH1cblxuLmF1dG9jb21wbGV0ZV9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmltbW8tc2VhcmNoIC5xdWlja19kZWxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmOTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOWJhNmJiOyB9XG5cbi5pbW1vLXNlYXJjaCAuYXV0b2NvbXBsZXRlX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg4MiwgODIsIDgyLCAwLjQpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzE3cHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uYXV0b2NvbXBsZXRlX2hlYWRlciB7XG4gIGNvbG9yOiBkYXJrZ3JheTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hdXRvY29tcGxldGVfaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uYXV0b2NvbXBsZXRlX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaG9yaXpvbnRhbF9saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZ3JheTsgfVxuXG4uYXV0b2NvbXBsZXRlX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y5OyB9XG5cbi5hdXRvY29tcGxldGVfaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjk7IH1cblxuW2tiLWl0ZW1dIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbltrYi1pdGVtXS5rYi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTsgfVxuXG5ib2R5IHtcbiAgZm9udDogMTRweC8xOHB4ICdDYWxpYnJpJywgJ0FyaWFsJywgJ3NhbnMtc2VyaWYnOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cblxuaDIge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAubmF2LW1haW5fX3N1Yi1sZXZlbCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLnBhZ2Utc2xpZGVyLWVsZW1lbnRzX19lbGVtZW50LXRleHQgaDIsXG4gIC5zdGFnZWludHJvLWVsZW1lbnRfX3RleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLnBhZ2Utc2xpZGVyLWVsZW1lbnRzX19lbGVtZW50LXRleHQgaDMsXG4gIC5zdGFnZWludHJvLWVsZW1lbnRfX3RleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAubGlua2xpc3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAucHJvamVjdC1nYWxsZXJ5X19jb3B5IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuaDQsIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCBsZWdlbmQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgbGVnZW5kIGEsIGg1IGEsIGg2IGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4udGVhc2VyLXRvcCBwLFxuLnBhZ2Utc2xpZGVyLWVsZW1lbnRzX19lbGVtZW50LXRleHQgcCxcbi5zdGFnZWludHJvLWVsZW1lbnRfX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLmFjdGlvbmJhciBzcGFuIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYWN0aW9uYmFyIHNwYW4gLnRlbGVwaG9uZSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYWN0aW9uYmFyIHNwYW4gLnRlbGVwaG9uZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5mb290ZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5hIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuICAubmF2LW1haW4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgZm9vdGVyICNvcHRpb25zIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubmF2LWZvb3RlciBhLFxuICAubmF2LXRvcCBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cblxuLmNvbnRlbnRfX21haW4gLnRlYXNlciBhLFxuLmNvbnRlbnRfX3NpZGViYXIgLnRlYXNlciBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNyb3NzbmF2LWVsZW1lbnRzX19lbGVtZW50LWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZWVmNGZjIHVybChcIi4uL0ltYWdlcy9iZy5qcGdcIikgdG9wIGxlZnQgcmVwZWF0LXg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNwYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNGZjOyB9IH1cblxuI3BhZ2UuZnVsbC1zaXplICNtYWluLFxuI3BhZ2UuZnVsbC1zaXplICNtYWluIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbiNwYWdlLm5vLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAjcGFnZS5uby1iZyAjbWFpbiAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI3BhZ2Uubm8tYmcgI21haW4gLmNvbnRhaW5lciAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbiNwYWdlID4gaGVhZGVyLFxuI3BhZ2UgPiBmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjYjAwOyB9XG5cbiNwYWdlICNtYWluIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vSW1hZ2VzL21haW4tYmcuanBnXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICNwYWdlICNtYWluIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL0ltYWdlcy9jb250YWluZXItYmcucG5nXCIpIGNlbnRlciAwIHJlcGVhdC15IHNjcm9sbDsgfVxuXG4uY29udGVudF9fbWFpbixcbi5jb250ZW50X19zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uY29udGVudF9fbWFpbixcbi5jb250ZW50X19zaWRlYmFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZDdlMzsgfVxuXG4udGVhc2VyLnRlYXNlci1pbWFnZV9fYWJvdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwOyB9XG5cbi5jb250ZW50X19tYWluLFxuLmNvbnRlbnRfX3NpZGViYXIge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jb250ZW50X19tYWluLFxuICAgIC5jb250ZW50X19zaWRlYmFyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RkN2UzOyB9IH1cbiAgLmNvbnRlbnRfX21haW46YWZ0ZXIsXG4gIC5jb250ZW50X19zaWRlYmFyOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkZDdlMzsgfVxuXG4uY29udGVudF9fc2lkZWJhciAudGVhc2VyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmNvbnRlbnRfX3NpZGViYXIgLnRlYXNlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ubWVtYmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cblxuLm5hdi1tYWluX19zdWItbGV2ZWwgaDIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGZlNzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubmF2LW1haW5fX3N1Yi1sZXZlbCBoMiB7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4uY3Jvc3NuYXYtZWxlbWVudHNfX2VsZW1lbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuXG4uaWNvbiwgLmljb24tc3RhdHVzLCAuc3RhdHVzLW1lc3NhZ2UsIC5saXN0c3R5bGUtY2hlY2ttYXJrIHVsIGxpLCAudGVhc2VyLnRlYXNlci1jYW1wYWlnbiAudGVhc2VyLWNhbXBhaWduX19jb3B5IHVsIGxpLCAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLWVsZW1lbnRzIC5wcm9qZWN0LXNsaWRlci1lbGVtZW50c19fZWxlbWVudC10ZXh0IHVsIGxpLCAubGlzdHN0eWxlLWNoZWNrbWFyay0taGlnaGxpZ2h0IHVsIGxpLCAubmF2LWJyZWFkY3J1bWIgbGkgYSwgLmNvbnRlbnRfX3NpZGViYXItbWVudSBhLCAubGlua2xpc3QgdWwgbGkgYSwgLnR4LWZlbG9naW4tcGkxIHAgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIC5pY29uOmJlZm9yZSwgLmljb24tc3RhdHVzOmJlZm9yZSwgLnN0YXR1cy1tZXNzYWdlOmJlZm9yZSwgLmxpc3RzdHlsZS1jaGVja21hcmsgdWwgbGk6YmVmb3JlLCAudGVhc2VyLnRlYXNlci1jYW1wYWlnbiAudGVhc2VyLWNhbXBhaWduX19jb3B5IHVsIGxpOmJlZm9yZSwgLnByb2plY3Qtc2xpZGVyIC5wcm9qZWN0LXNsaWRlci1lbGVtZW50cyAucHJvamVjdC1zbGlkZXItZWxlbWVudHNfX2VsZW1lbnQtdGV4dCB1bCBsaTpiZWZvcmUsIC5saXN0c3R5bGUtY2hlY2ttYXJrLS1oaWdobGlnaHQgdWwgbGk6YmVmb3JlLCAubmF2LWJyZWFkY3J1bWIgbGkgYTpiZWZvcmUsIC5jb250ZW50X19zaWRlYmFyLW1lbnUgYTpiZWZvcmUsIC5saW5rbGlzdCB1bCBsaSBhOmJlZm9yZSwgLnR4LWZlbG9naW4tcGkxIHAgPiBhOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vSW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5pY29uLWJlZm9yZSwgLmljb24tc3RhdHVzLCAuc3RhdHVzLW1lc3NhZ2UsIC5saXN0c3R5bGUtY2hlY2ttYXJrIHVsIGxpLCAudGVhc2VyLnRlYXNlci1jYW1wYWlnbiAudGVhc2VyLWNhbXBhaWduX19jb3B5IHVsIGxpLCAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLWVsZW1lbnRzIC5wcm9qZWN0LXNsaWRlci1lbGVtZW50c19fZWxlbWVudC10ZXh0IHVsIGxpLCAubGlzdHN0eWxlLWNoZWNrbWFyay0taGlnaGxpZ2h0IHVsIGxpLCAubmF2LWJyZWFkY3J1bWIgbGkgYSwgLmNvbnRlbnRfX3NpZGViYXItbWVudSBhLCAubGlua2xpc3QgdWwgbGkgYSwgLnR4LWZlbG9naW4tcGkxIHAgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyMXB4OyB9XG4gIC5pY29uLWJlZm9yZTpiZWZvcmUsIC5pY29uLXN0YXR1czpiZWZvcmUsIC5zdGF0dXMtbWVzc2FnZTpiZWZvcmUsIC5saXN0c3R5bGUtY2hlY2ttYXJrIHVsIGxpOmJlZm9yZSwgLnRlYXNlci50ZWFzZXItY2FtcGFpZ24gLnRlYXNlci1jYW1wYWlnbl9fY29weSB1bCBsaTpiZWZvcmUsIC5wcm9qZWN0LXNsaWRlciAucHJvamVjdC1zbGlkZXItZWxlbWVudHMgLnByb2plY3Qtc2xpZGVyLWVsZW1lbnRzX19lbGVtZW50LXRleHQgdWwgbGk6YmVmb3JlLCAubGlzdHN0eWxlLWNoZWNrbWFyay0taGlnaGxpZ2h0IHVsIGxpOmJlZm9yZSwgLm5hdi1icmVhZGNydW1iIGxpIGE6YmVmb3JlLCAuY29udGVudF9fc2lkZWJhci1tZW51IGE6YmVmb3JlLCAubGlua2xpc3QgdWwgbGkgYTpiZWZvcmUsIC50eC1mZWxvZ2luLXBpMSBwID4gYTpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5pY29uLWFmdGVyIHtcbiAgcGFkZGluZy1yaWdodDogMjFweDsgfVxuICAuaWNvbi1hZnRlcjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuXG4uaWNvbi1zdGF0dXMsIC5zdGF0dXMtbWVzc2FnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgLmljb24tc3RhdHVzOmJlZm9yZSwgLnN0YXR1cy1tZXNzYWdlOmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTRweDsgfVxuICAuaWNvbi1zdGF0dXNfX3N1Y2Nlc3M6YmVmb3JlLCAuc3RhdHVzLW1lc3NhZ2VfX3N1Y2Nlc3M6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNjRweDsgfVxuICAuaWNvbi1zdGF0dXNfX3dhcm46YmVmb3JlLCAuc3RhdHVzLW1lc3NhZ2VfX3dhcm46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMjY0cHg7IH1cbiAgLmljb24tc3RhdHVzX19lcnJvcjpiZWZvcmUsIC5zdGF0dXMtbWVzc2FnZV9fZXJyb3I6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjY0cHg7IH1cblxuLmljb24tdG90b3AuaWNvbi1iZWZvcmUsIC5pY29uLXRvdG9wLmljb24tc3RhdHVzLCAuaWNvbi10b3RvcC5zdGF0dXMtbWVzc2FnZSwgLmxpc3RzdHlsZS1jaGVja21hcmsgdWwgbGkuaWNvbi10b3RvcCwgLnRlYXNlci50ZWFzZXItY2FtcGFpZ24gLnRlYXNlci1jYW1wYWlnbl9fY29weSB1bCBsaS5pY29uLXRvdG9wLCAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLWVsZW1lbnRzIC5wcm9qZWN0LXNsaWRlci1lbGVtZW50c19fZWxlbWVudC10ZXh0IHVsIGxpLmljb24tdG90b3AsIC5saXN0c3R5bGUtY2hlY2ttYXJrLS1oaWdobGlnaHQgdWwgbGkuaWNvbi10b3RvcCwgLm5hdi1icmVhZGNydW1iIGxpIGEuaWNvbi10b3RvcCwgLmNvbnRlbnRfX3NpZGViYXItbWVudSBhLmljb24tdG90b3AsIC5saW5rbGlzdCB1bCBsaSBhLmljb24tdG90b3AsIC50eC1mZWxvZ2luLXBpMSBwID4gYS5pY29uLXRvdG9wIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5pY29uLXRvdG9wOmJlZm9yZSB7XG4gIHdpZHRoOiA3cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwMHB4OyB9XG5cbi5pY29uLXRvdG9wOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAwcHggLTMwMHB4OyB9XG5cbi5pY29uLWFycm93Lmljb24tYmVmb3JlLCAuaWNvbi1hcnJvdy5pY29uLXN0YXR1cywgLmNvbnRlbnRfX3NpZGViYXItbWVudSBhLnN0YXR1cy1tZXNzYWdlLCAuaWNvbi1hcnJvdy5zdGF0dXMtbWVzc2FnZSwgLmxpc3RzdHlsZS1jaGVja21hcmsgdWwgbGkuaWNvbi1hcnJvdywgLnRlYXNlci50ZWFzZXItY2FtcGFpZ24gLnRlYXNlci1jYW1wYWlnbl9fY29weSB1bCBsaS5pY29uLWFycm93LCAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLWVsZW1lbnRzIC5wcm9qZWN0LXNsaWRlci1lbGVtZW50c19fZWxlbWVudC10ZXh0IHVsIGxpLmljb24tYXJyb3csIC5saXN0c3R5bGUtY2hlY2ttYXJrLS1oaWdobGlnaHQgdWwgbGkuaWNvbi1hcnJvdywgLm5hdi1icmVhZGNydW1iIGxpIGEsIC5jb250ZW50X19zaWRlYmFyLW1lbnUgYSwgLmxpbmtsaXN0IHVsIGxpIGEsIC50eC1mZWxvZ2luLXBpMSBwID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMTNweDsgfVxuXG4uaWNvbi1hcnJvdzpiZWZvcmUsIC5uYXYtYnJlYWRjcnVtYiBsaSBhOmJlZm9yZSwgLmNvbnRlbnRfX3NpZGViYXItbWVudSBhOmJlZm9yZSwgLmxpbmtsaXN0IHVsIGxpIGE6YmVmb3JlLCAudHgtZmVsb2dpbi1waTEgcCA+IGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5pY29uLWFycm93OmhvdmVyOmJlZm9yZSwgLm5hdi1icmVhZGNydW1iIGxpIGE6aG92ZXI6YmVmb3JlLCAuY29udGVudF9fc2lkZWJhci1tZW51IGE6aG92ZXI6YmVmb3JlLCAubGlua2xpc3QgdWwgbGkgYTpob3ZlcjpiZWZvcmUsIC50eC1mZWxvZ2luLXBpMSBwID4gYTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwMHB4IDA7IH1cblxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjAwcHg7IH1cblxuLmljb24tcHJpbnQ6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMDBweCAtMjAwcHg7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwMHB4OyB9XG5cbi5pY29uLWZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MDBweDsgfVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xODAwcHg7IH1cblxuLmljb24tY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMDBweCAtMTgwMHB4OyB9XG5cbi5pY29uLWNoZWNrLXllbGxvdzpiZWZvcmUsIC5saXN0c3R5bGUtY2hlY2ttYXJrIHVsIGxpOmJlZm9yZSwgLnRlYXNlci50ZWFzZXItY2FtcGFpZ24gLnRlYXNlci1jYW1wYWlnbl9fY29weSB1bCBsaTpiZWZvcmUsIC5wcm9qZWN0LXNsaWRlciAucHJvamVjdC1zbGlkZXItZWxlbWVudHMgLnByb2plY3Qtc2xpZGVyLWVsZW1lbnRzX19lbGVtZW50LXRleHQgdWwgbGk6YmVmb3JlLCAubGlzdHN0eWxlLWNoZWNrbWFyay0taGlnaGxpZ2h0IHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MDBweDsgfVxuXG4uaWNvbi1jaGVjay15ZWxsb3c6aG92ZXI6YmVmb3JlLCAubGlzdHN0eWxlLWNoZWNrbWFyayB1bCBsaTpob3ZlcjpiZWZvcmUsIC50ZWFzZXIudGVhc2VyLWNhbXBhaWduIC50ZWFzZXItY2FtcGFpZ25fX2NvcHkgdWwgbGk6aG92ZXI6YmVmb3JlLCAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLWVsZW1lbnRzIC5wcm9qZWN0LXNsaWRlci1lbGVtZW50c19fZWxlbWVudC10ZXh0IHVsIGxpOmhvdmVyOmJlZm9yZSwgLmxpc3RzdHlsZS1jaGVja21hcmstLWhpZ2hsaWdodCB1bCBsaTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDAwcHg7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjNTk1OTU5OyB9XG5cbi5zbGlkZXIgbGksIC5zbGlkZXIgcCwgLnNsaWRlciBzcGFuIHtcbiAgY29sb3I6ICM2NDY0NjQ7IH1cblxuLnNsaWRlciBoMSwgLnNsaWRlciBoMiwgLnNsaWRlciBoMywgLnNsaWRlciBoNCwgLnNsaWRlciAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgbGVnZW5kLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgLnNsaWRlciBsZWdlbmQsIC5zbGlkZXIgaDUge1xuICBjb2xvcjogIzAwNjsgfVxuXG4uc3RhZ2VpbnRyby1lbGVtZW50IGxpLCAuc3RhZ2VpbnRyby1lbGVtZW50IHAsIC5zdGFnZWludHJvLWVsZW1lbnQgc3BhbiB7XG4gIGNvbG9yOiAjNjQ2NDY0OyB9XG5cbi5zdGFnZWludHJvLWVsZW1lbnQgaDEsIC5zdGFnZWludHJvLWVsZW1lbnQgaDIsIC5zdGFnZWludHJvLWVsZW1lbnQgaDMsIC5zdGFnZWludHJvLWVsZW1lbnQgaDQsIC5zdGFnZWludHJvLWVsZW1lbnQgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0IGxlZ2VuZCwgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0IC5zdGFnZWludHJvLWVsZW1lbnQgbGVnZW5kLCAuc3RhZ2VpbnRyby1lbGVtZW50IGg1IHtcbiAgY29sb3I6ICMwNTAwNjg7IH1cblxuYSB7XG4gIGNvbG9yOiAjMGEzNDc4OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMWY0NmI0OyB9XG5cbi5uYXYtdG9wIGEsXG4uaWNvbi1mYWNlYm9vayB7XG4gIGNvbG9yOiAjNWQ0ODAwOyB9XG4gIC5uYXYtdG9wIGE6aG92ZXIsXG4gIC5pY29uLWZhY2Vib29rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG5mb290ZXIge1xuICBjb2xvcjogIzVkNDgwMDsgfVxuXG4ubmF2LW1haW5fX3N1Yi1sZXZlbCBoMiB7XG4gIGNvbG9yOiAjNjQ2NDY0OyB9XG5cbi5jcm9zc25hdi1lbGVtZW50c19fZWxlbWVudCBhIHtcbiAgY29sb3I6ICM1OTU5NTk7IH1cblxuLnRlYXNlci1pbWFnZV9fcmlnaHQgYSB7XG4gIGNvbG9yOiAjMDA2OyB9XG5cbi50ZWFzZXItaW1hZ2VfX2JlbG93IGg0LCAudGVhc2VyLWltYWdlX19iZWxvdyAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgbGVnZW5kLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgLnRlYXNlci1pbWFnZV9fYmVsb3cgbGVnZW5kIHtcbiAgY29sb3I6ICMwYTM0Nzg7IH1cblxuLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjMDgwOyB9XG5cbi5jb2xvcmVkIHtcbiAgY29sb3I6ICMwYTM0Nzg7IH1cblxuLmJ0dG4sIC50ZWFzZXIudGVhc2VyLWxpbmsgLnRlYXNlci1saW5rX19idHRuLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMTdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3N2JiNTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmJ0dG4tZmFrZSB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idHRuLmJ0dG4tYm9yZGVyLCAudGVhc2VyLnRlYXNlci1saW5rIC50ZWFzZXItbGlua19fYnR0biwgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2ID4gaW5wdXQuYnR0bi1ib3JkZXJbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDZkZDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzdjOWNkOyB9XG4gIC5idHRuLmJ0dG4tYmx1ZSwgLnRlYXNlci50ZWFzZXItbGluayAudGVhc2VyLWxpbmtfX2J0dG4sIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzdiYjU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzQ3N2JiNSwgIzBhMzQ3OCk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjNDc3YmI1LCAjMGEzNDc4KTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtOTBkZWcsICM0NzdiYjUsICMwYTM0NzgpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0dG4uYnR0bi1ibHVlOmhvdmVyLCAudGVhc2VyLnRlYXNlci1saW5rIC50ZWFzZXItbGlua19fYnR0bjpob3ZlciwgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2ID4gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzNDc4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzBhMzQ3OCwgIzQ3N2JiNSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTBkZWcsICMwYTM0NzgsICM0NzdiYjUpO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjMGEzNDc4LCAjNDc3YmI1KTsgfVxuICAgIC5idHRuLmJ0dG4tYmx1ZTpkaXNhYmxlZCwgLnRlYXNlci50ZWFzZXItbGluayAudGVhc2VyLWxpbmtfX2J0dG46ZGlzYWJsZWQsIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiA+IGlucHV0OmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgY3Vyc29yOiBwcm9ncmVzcztcbiAgICAgIGJhY2tncm91bmQ6ICNhYWE7IH1cbiAgLmJ0dG4uYnR0bi13aGl0ZSwgLnRlYXNlci50ZWFzZXItbGluayAuYnR0bi13aGl0ZS50ZWFzZXItbGlua19fYnR0biwgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2ID4gaW5wdXQuYnR0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYsICNlOGVjZjEpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgI2ZmZiwgI2U4ZWNmMSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjZmZmLCAjZThlY2YxKTtcbiAgICBjb2xvcjogIzA3MzU3YTsgfVxuICAgIC5idHRuLmJ0dG4td2hpdGU6aG92ZXIsIC50ZWFzZXIudGVhc2VyLWxpbmsgLmJ0dG4td2hpdGUudGVhc2VyLWxpbmtfX2J0dG46aG92ZXIsIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiA+IGlucHV0LmJ0dG4td2hpdGU6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlY2YxO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2U4ZWNmMSwgI2ZmZik7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTBkZWcsICNlOGVjZjEsICNmZmYpO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjZThlY2YxLCAjZmZmKTtcbiAgICAgIGNvbG9yOiAjMWM0OGI3OyB9XG4gIC5idHRuLmJ0dG4tc21hbGwsIC50ZWFzZXIudGVhc2VyLWxpbmsgLmJ0dG4tc21hbGwudGVhc2VyLWxpbmtfX2J0dG4sIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiA+IGlucHV0LmJ0dG4tc21hbGxbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcGFkZGluZzogN3B4IDE3cHggOHB4OyB9XG4gIC5idHRuLmJ0dG4tc2hvd3Jvb20sIC50ZWFzZXIudGVhc2VyLWxpbmsgLmJ0dG4tc2hvd3Jvb20udGVhc2VyLWxpbmtfX2J0dG4sIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiA+IGlucHV0LmJ0dG4tc2hvd3Jvb21bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vSW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idHRuLmJ0dG4taWNvbl9fYWZ0ZXIsIC50ZWFzZXIudGVhc2VyLWxpbmsgLmJ0dG4taWNvbl9fYWZ0ZXIudGVhc2VyLWxpbmtfX2J0dG4sIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiA+IGlucHV0LmJ0dG4taWNvbl9fYWZ0ZXJbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAgIC5idHRuLmJ0dG4taWNvbl9fYWZ0ZXI6YmVmb3JlLCAudGVhc2VyLnRlYXNlci1saW5rIC5idHRuLWljb25fX2FmdGVyLnRlYXNlci1saW5rX19idHRuOmJlZm9yZSwgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2ID4gaW5wdXQuYnR0bi1pY29uX19hZnRlclt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9JbWFnZXMvc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5idHRuLmJ0dG4taWNvbl9fYXJyb3ctd2hpdGU6YmVmb3JlLCAudGVhc2VyLnRlYXNlci1saW5rIC5idHRuLWljb25fX2Fycm93LXdoaXRlLnRlYXNlci1saW5rX19idHRuOmJlZm9yZSwgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2ID4gaW5wdXQuYnR0bi1pY29uX19hcnJvdy13aGl0ZVt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzIzNnB4OyB9XG4gIC5idHRuLmJ0dG4taWNvbl9faGFtYnVyZ2VyLCAudGVhc2VyLnRlYXNlci1saW5rIC5idHRuLWljb25fX2hhbWJ1cmdlci50ZWFzZXItbGlua19fYnR0biwgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2ID4gaW5wdXQuYnR0bi1pY29uX19oYW1idXJnZXJbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOC4zNjczNSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZlY2IwMDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLW91dDsgfVxuICAgIC5idHRuLmJ0dG4taWNvbl9faGFtYnVyZ2VyOmJlZm9yZSwgLnRlYXNlci50ZWFzZXItbGluayAuYnR0bi1pY29uX19oYW1idXJnZXIudGVhc2VyLWxpbmtfX2J0dG46YmVmb3JlLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgPiBpbnB1dC5idHRuLWljb25fX2hhbWJ1cmdlclt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vSW1hZ2VzL2hhbWJ1cmdlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5idHRuLmJ0dG4tbm90ZSwgLnRlYXNlci50ZWFzZXItbGluayAuYnR0bi1ub3RlLnRlYXNlci1saW5rX19idHRuLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgPiBpbnB1dC5idHRuLW5vdGVbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZGQ1ODtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjZmVkZDU4LCAjZjNhMjA1KTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AgbGVmdCwgI2ZlZGQ1OCwgI2YzYTIwNSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wIGxlZnQsICNmZWRkNTgsICNmM2EyMDUpO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmOGJmMmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDEwcHggI2YzYTIwNTsgfVxuICAgIC5idHRuLmJ0dG4tbm90ZSBwLCAudGVhc2VyLnRlYXNlci1saW5rIC5idHRuLW5vdGUudGVhc2VyLWxpbmtfX2J0dG4gcCwgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2ID4gaW5wdXQuYnR0bi1ub3RlW3R5cGU9XCJzdWJtaXRcIl0gcCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJ0dG4uYnR0bi1ub3RlOmFmdGVyLCAudGVhc2VyLnRlYXNlci1saW5rIC5idHRuLW5vdGUudGVhc2VyLWxpbmtfX2J0dG46YWZ0ZXIsIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiA+IGlucHV0LmJ0dG4tbm90ZVt0eXBlPVwic3VibWl0XCJdOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIHJpZ2h0OiAtNjZweDtcbiAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL0ltYWdlcy9jdGEtbm90ZS1hcnJvdy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmxpc3RzdHlsZS1jaGVja21hcmsgdWwgbGksIC50ZWFzZXIudGVhc2VyLWNhbXBhaWduIC50ZWFzZXItY2FtcGFpZ25fX2NvcHkgdWwgbGksIC5wcm9qZWN0LXNsaWRlciAucHJvamVjdC1zbGlkZXItZWxlbWVudHMgLnByb2plY3Qtc2xpZGVyLWVsZW1lbnRzX19lbGVtZW50LXRleHQgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi5saXN0c3R5bGUtY2hlY2ttYXJrLS1oaWdobGlnaHQgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuXG4ubGlzdHN0eWxlLWRlZmF1bHQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gIC5saXN0c3R5bGUtZGVmYXVsdCB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmxpc3RzdHlsZS1pY29uIHVsLCAucHJvamVjdC1nYWxsZXJ5IC5wcm9qZWN0LWdhbGxlcnlfX2NvcHkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5saXN0c3R5bGUtaWNvbiB1bCBsaSwgLnByb2plY3QtZ2FsbGVyeSAucHJvamVjdC1nYWxsZXJ5X19jb3B5IHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5saXN0c3R5bGUtaWNvbiB1bCBsaTpiZWZvcmUsIC5wcm9qZWN0LWdhbGxlcnkgLnByb2plY3QtZ2FsbGVyeV9fY29weSB1bCBsaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vSW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmxpc3RzdHlsZS1kZWZhdWx0IG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuICAubGlzdHN0eWxlLWRlZmF1bHQgb2wgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5jb250YWN0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbnRhY3QtdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxudGQudGFibGUtY29sX19sZWZ0LCB0ZC50YWJsZS1jb2xfX2xlZnQge1xuICB3aWR0aDogNDkuMTUyNTQlOyB9XG5cbi50YWJsZS1maXgge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGFibGUtZml4IHRkOm5vdCgudGFibGVfX2ltcG9ydGFudCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50YWJsZS1maXggdGQsIC50YWJsZS1maXggdGgge1xuICAgIHBhZGRpbmc6IDVweCAxcHggNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmU1ZWY7IH1cbiAgLnRhYmxlLWZpeCB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYTM0Nzg7IH1cbiAgLnRhYmxlLWZpeCBzcGFuLnBkZiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDAgM3B4IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iaWd0YWJsZSB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuXG4uZm9ybSAuZm9ybS1yb3csIC5mb3JtIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCwgLnR4LWZlbG9naW4tcGkxIC5mb3JtIGZpZWxkc2V0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmZvcm0tcm93LCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQge1xuICBtYXJnaW46IDA7IH1cblxuLmZvcm0tcm93X19maWVsZCwgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2IHtcbiAgcGFkZGluZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mb3JtLXJvd19fZmllbGQsIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmZvcm0tcm93X19maWVsZC5mb3JtLXJvd19fZmllbGQtbWItMCwgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2LmZvcm0tcm93X19maWVsZC1tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtLXJvd19fZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmZvcm0tcm93X19maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5mb3JtLXJvd19fZmllbGQgdGV4dGFyZWEsXG4gIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiB0ZXh0YXJlYSxcbiAgLmZvcm0tcm93X19maWVsZCBzZWxlY3QsXG4gIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiBzZWxlY3QsXG4gIC5mb3JtLXJvd19fZmllbGQgc3BhbixcbiAgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzU5NTk1OTsgfVxuICAuZm9ybS1yb3dfX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5mb3JtLXJvd19fZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuZm9ybS1yb3dfX2ZpZWxkIHNwYW4sXG4gIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiBzcGFuIHtcbiAgICBwYWRkaW5nOiAxcHggNHB4IDFweCAxMnB4OyB9XG4gIFxuICAuZm9ybS1yb3dfX2ZpZWxkIHRleHRhcmVhLFxuICAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDJweDsgfVxuICAuZm9ybS1yb3dfX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5mb3JtLXJvd19fZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuZm9ybS1yb3dfX2ZpZWxkIHRleHRhcmVhLFxuICAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgdGV4dGFyZWEsXG4gIC5mb3JtLXJvd19fZmllbGQgc2VsZWN0LFxuICAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5mb3JtLXJvd19fZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm0tcm93X19maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtLXJvd19fZmllbGQgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1OTU5NTk7IH1cbiAgLmZvcm0tcm93X19maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgLmZvcm0tcm93X19maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICAuZm9ybS1yb3dfX2ZpZWxkIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4gIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzU5NTk1OTsgfVxuICAuZm9ybS1yb3dfX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtLXJvd19fZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAuZm9ybS1yb3dfX2ZpZWxkIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuICAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNTk1OTU5OyB9XG4gIC5mb3JtLXJvd19fZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybS1yb3dfX2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybS1yb3dfX2ZpZWxkIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2IHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1OTU5NTk7IH1cbiAgLmZvcm0tcm93X19maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZm9ybS1yb3dfX2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIFxuICAuZm9ybS1yb3dfX2ZpZWxkIHNlbGVjdCxcbiAgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2IHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDFweCAwIDFweCAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIFxuICAuZm9ybS1yb3dfX2ZpZWxkIHNwYW4sXG4gIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9ybS1yb3dfX2ZpZWxkIHNwYW4udmFsaWRhdGUtc3VjY2VzcywgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2IHNwYW4udmFsaWRhdGUtc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9JbWFnZXMvZm9ybXMvaWNvbi5ha3Rpdi5naWZcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAwOyB9XG4gICAgLmZvcm0tcm93X19maWVsZCBzcGFuLnZhbGlkYXRlLWVycm9yLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgc3Bhbi52YWxpZGF0ZS1lcnJvciB7XG4gICAgICBjb2xvcjogI2NjMDQxZDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL0ltYWdlcy9mb3Jtcy9pY29uLnVuZG9fc21hbGwuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDsgfVxuICAuZm9ybS1yb3dfX2ZpZWxkIGxhYmVsLnJlcXVpcmVkOmFmdGVyLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjb250ZW50OiBcIipcIjsgfVxuXG4uZm9ybS1yb3dfX2ZpZWxkLXNhbXBsZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZvcm0tcm93X19maWVsZC1yYWRpbyxcbi5mb3JtLXJvd19fZmllbGQtY2hlY2tib3gge1xuICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgLmZvcm0tcm93X19maWVsZC1yYWRpbyBzcGFuLFxuICAuZm9ybS1yb3dfX2ZpZWxkLXJhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmZvcm0tcm93X19maWVsZC1jaGVja2JveCBzcGFuLFxuICAuZm9ybS1yb3dfX2ZpZWxkLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mb3JtLXJvd19fZmllbGQtcmFkaW8gbGFiZWwsXG4gIC5mb3JtLXJvd19fZmllbGQtY2hlY2tib3ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgICAuZm9ybS1yb3dfX2ZpZWxkLXJhZGlvIGxhYmVsLnJlcXVpcmVkLFxuICAgIC5mb3JtLXJvd19fZmllbGQtY2hlY2tib3ggbGFiZWwucmVxdWlyZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5mb3JtLXJvd19fZmllbGQtcmFkaW8gbGFiZWwucmVxdWlyZWQ6YmVmb3JlLFxuICAgICAgLmZvcm0tcm93X19maWVsZC1jaGVja2JveCBsYWJlbC5yZXF1aXJlZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiKlwiOyB9XG4gICAgICAuZm9ybS1yb3dfX2ZpZWxkLXJhZGlvIGxhYmVsLnJlcXVpcmVkOmFmdGVyLFxuICAgICAgLmZvcm0tcm93X19maWVsZC1jaGVja2JveCBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmZvcm0tcm93X19maWVsZC1yYWRpbyBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5mb3JtLXJvd19fZmllbGQtY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmZvcm0tcm93X19maWVsZC12YWxpZGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5mb3JtLXJvd19fZmllbGQtdmFsaWRhdGUgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbiNmb3JtZXJyb3JzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjY2MwNDFkOyB9XG5cbi5mb3JtLXJvd19fZmllbGQtc3BlY2lhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmZvcm0tcm93X19maWVsZC1zcGVjaWFsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZm9ybS1yb3dfX2ZpZWxkLXNwZWNpYWwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuZm9ybS1yb3dfX2ZpZWxkLXNwZWNpYWwgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y5O1xuICAgIGJvcmRlci1jb2xvcjogIzliYTZiYjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZvcm0tcm93X19maWVsZC1zcGFuLTEge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC44MzMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuODMzMzMlOyB9XG5cbi5mb3JtLXJvd19fZmllbGQtc3Bhbi0yLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYge1xuICB3aWR0aDogNDkuMTUyNTQlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMiwgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvcm0tcm93X19maWVsZC1zcGFuLTIgLmZvcm0tcm93X19maWVsZC1zcGFuLTMsIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMyB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMiAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMywgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2IC5mb3JtLXJvd19fZmllbGQtc3Bhbi0zIHtcbiAgICAgICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZvcm0tcm93X19maWVsZC1zcGFuLTIgLmZvcm0tcm93X19maWVsZC1zcGFuLTMsIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44MzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZvcm0tcm93X19maWVsZC1zcGFuLTIgLmZvcm0tcm93X19maWVsZC1zcGFuLTMgKyAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMywgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2IC5mb3JtLXJvd19fZmllbGQtc3Bhbi0zICsgLmZvcm0tcm93X19maWVsZC1zcGFuLTMge1xuICAgICAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMiAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMyArIC5mb3JtLXJvd19fZmllbGQtc3Bhbi0zLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgLmZvcm0tcm93X19maWVsZC1zcGFuLTMgKyAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44MzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZvcm0tcm93X19maWVsZC1zcGFuLTIgLmZvcm0tcm93X19maWVsZC1zcGFuLTMgKyAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMy1sYXN0LCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgLmZvcm0tcm93X19maWVsZC1zcGFuLTMgKyAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMy1sYXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzJTsgfSB9XG4gIC5mb3JtLXJvd19fZmllbGQgLmZvcm0tcm93X19maWVsZC1zcGFuLTIsIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMiwgLmZvcm0tcm93X19maWVsZCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYsIC50eC1mZWxvZ2luLXBpMSAuZm9ybS1yb3dfX2ZpZWxkIGZpZWxkc2V0ID4gZGl2LCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgZmllbGRzZXQgPiBkaXYge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLmZvcm0tcm93X19maWVsZCAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMiwgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2IC5mb3JtLXJvd19fZmllbGQtc3Bhbi0yLCAuZm9ybS1yb3dfX2ZpZWxkIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiwgLnR4LWZlbG9naW4tcGkxIC5mb3JtLXJvd19fZmllbGQgZmllbGRzZXQgPiBkaXYsIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiBmaWVsZHNldCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5mb3JtLXJvd19fZmllbGQgLmZvcm0tcm93X19maWVsZC1zcGFuLTIsIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMiwgLmZvcm0tcm93X19maWVsZCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYsIC50eC1mZWxvZ2luLXBpMSAuZm9ybS1yb3dfX2ZpZWxkIGZpZWxkc2V0ID4gZGl2LCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgZmllbGRzZXQgPiBkaXYge1xuICAgICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZm9ybS1yb3dfX2ZpZWxkIC5mb3JtLXJvd19fZmllbGQtc3Bhbi0yLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgLmZvcm0tcm93X19maWVsZC1zcGFuLTIsIC5mb3JtLXJvd19fZmllbGQgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2LCAudHgtZmVsb2dpbi1waTEgLmZvcm0tcm93X19maWVsZCBmaWVsZHNldCA+IGRpdiwgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2IGZpZWxkc2V0ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzJTsgfSB9XG5cbi5mb3JtLXJvd19fZmllbGQtc3Bhbi0zIHtcbiAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvcm0tcm93X19maWVsZC1zcGFuLTMge1xuICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mb3JtLXJvd19fZmllbGQtc3Bhbi0zICsgLmZvcm0tcm93X19maWVsZC1zcGFuLTMge1xuICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5mb3JtLXJvd19fZmllbGQtc3Bhbi00IHtcbiAgd2lkdGg6IDIzLjcyODgxJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZvcm0tcm93X19maWVsZC1zcGFuLTQge1xuICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mb3JtLXJvd19fZmllbGQtc3Bhbi00IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZvcm0tcm93X19maWVsZC1zcGFuLTQgKyAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tNCB7XG4gICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvcm0tcm93X19maWVsZC1zcGFuLTQgKyAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tNCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb3JtLXJvd19fZmllbGQtc3Bhbi01IHtcbiAgd2lkdGg6IDE4LjM2NzM1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMi4wNDA4MiU7IH1cblxuLmZvcm0tcm93X19maWVsZC1zcGFuLTYge1xuICB3aWR0aDogMTUuMjU0MjQlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfVxuXG4uZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMTIge1xuICB3aWR0aDogNi43Nzk2NiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9XG5cbi5mb3JtLXJvd19fZmllbGQtc3Bhbi0yMCB7XG4gIHdpZHRoOiAxOC4zNjczNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIuMDQwODIlOyB9XG5cbi5mb3JtLXJvd19fZmllbGQtc3Bhbi0yNSB7XG4gIHdpZHRoOiAyMy43Mjg4MSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mb3JtLXJvd19fZmllbGQtc3Bhbi0yNSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZm9ybS1yb3dfX2ZpZWxkLXNwYW4tNzUge1xuICB3aWR0aDogNzQuNTc2MjclO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tNzUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmZvcm0tcm93X19maWVsZC1zcGFuLTgwIHtcbiAgd2lkdGg6IDc5LjU5MTg0JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMi4wNDA4MiU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvcm0tcm93X19maWVsZC1zcGFuLTgwIHtcbiAgICAgIHdpZHRoOiA3NC41NzYyNyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tODAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44MzMzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mb3JtLXJvd19fZmllbGQtc3Bhbi04MCArIC5mb3JtLXJvd19fZmllbGQtc3Bhbi0yMC1sYXN0IHtcbiAgICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tODAgKyAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMjAtbGFzdCB7XG4gICAgICB3aWR0aDogMTguMzY3MzUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMDQwODIlOyB9IH1cblxuLmZvcm0tcm93X19maWVsZC1zcGFuLTEtbGFzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZvcm0tcm93X19maWVsZC1zcGFuLTItbGFzdCB7XG4gIHdpZHRoOiA0OS4xNTI1NCU7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMi1sYXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvcm0tcm93X19maWVsZCAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMi1sYXN0LCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgLmZvcm0tcm93X19maWVsZC1zcGFuLTItbGFzdCB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5mb3JtLXJvd19fZmllbGQgLmZvcm0tcm93X19maWVsZC1zcGFuLTItbGFzdCwgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2IC5mb3JtLXJvd19fZmllbGQtc3Bhbi0yLWxhc3Qge1xuICAgICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZvcm0tcm93X19maWVsZCAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMi1sYXN0LCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgLmZvcm0tcm93X19maWVsZC1zcGFuLTItbGFzdCB7XG4gICAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZm9ybS1yb3dfX2ZpZWxkIC5mb3JtLXJvd19fZmllbGQtc3Bhbi0yLWxhc3QsIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMi1sYXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzJTsgfSB9XG5cbi5mb3JtLXJvd19fZmllbGQtc3Bhbi0zLWxhc3Qge1xuICB3aWR0aDogMzIuMjAzMzklO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZvcm0tcm93X19maWVsZC1zcGFuLTQtbGFzdCB7XG4gIHdpZHRoOiAyMy43Mjg4MSU7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tNC1sYXN0IHtcbiAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tNC1sYXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmZvcm0tcm93X19maWVsZC1zcGFuLTUtbGFzdCB7XG4gIHdpZHRoOiAxOC4zNjczNSU7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tNS1sYXN0IHtcbiAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tNS1sYXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmZvcm0tcm93X19maWVsZC1zcGFuLTYtbGFzdCB7XG4gIHdpZHRoOiAxNS4yNTQyNCU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMTItbGFzdCB7XG4gIHdpZHRoOiA2Ljc3OTY2JTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mb3JtLXJvd19fZmllbGQtc3Bhbi0yMC1sYXN0IHtcbiAgd2lkdGg6IDE4LjM2NzM1JTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mb3JtLXJvd19fZmllbGQtc3Bhbi0yNS1sYXN0IHtcbiAgd2lkdGg6IDIzLjcyODgxJTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mb3JtLXJvd19fZmllbGQtc3Bhbi0yNS1sYXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5mb3JtLXJvd19fZmllbGQtc3Bhbi03NS1sYXN0IHtcbiAgd2lkdGg6IDc0LjU3NjI3JTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mb3JtLXJvd19fZmllbGQtc3Bhbi03NS1sYXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5mb3JtLXJvd19fZmllbGQtc3Bhbi04MC1sYXN0IHtcbiAgd2lkdGg6IDc5LjU5MTg0JTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mb3JtLXJvd19fZmllbGQtc3Bhbi04MC1sYXN0IHtcbiAgICAgIHdpZHRoOiA3NC41NzYyNyU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tODAtbGFzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uaW1tby1zZWFyY2ggLmZvcm0tcm93X19maWVsZCwgLmltbW8tc2VhcmNoIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiwgLnR4LWZlbG9naW4tcGkxIC5pbW1vLXNlYXJjaCBmaWVsZHNldCA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhpZGUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmRvLW5vdC1zaG93LCAjY2JveFRvcExlZnQsICNjYm94VG9wUmlnaHQsICNjYm94VG9wQ2VudGVyLFxuI2Nib3hNaWRkbGVMZWZ0LCAjY2JveE1pZGRsZVJpZ2h0LFxuI2Nib3hCb3R0b21MZWZ0LCAjY2JveEJvdHRvbVJpZ2h0LCAjY2JveEJvdHRvbUNlbnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWVzc2FnZS1ib3hfX3RyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogMDsgfVxuXG4uY29sb3Jib3gtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbG9yYm94LWNvbnRlbnRfX2l0ZW0ge1xuICBwYWRkaW5nOiAxLjVlbTsgfVxuXG4uc2VjdGlvbi1icmVhayB7XG4gIG1hcmdpbjogMjBweCAwIDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC1tcy1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICAtby1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICAtbW96LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBib2R5IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9IH1cblxuI3BhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogLW1vei1oaWRkZW4tdW5zY3JvbGxhYmxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNwYWdlIHtcbiAgICAgIG1pbi13aWR0aDogMDsgfVxuICAgICAgI3BhZ2UgLmluc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgI3BhZ2Uge1xuICAgICAgbWluLXdpZHRoOiAwOyB9XG4gICAgICAjcGFnZSAuaW5zaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICAjcGFnZSB7XG4gICAgICBtaW4td2lkdGg6IDk4MHB4OyB9XG4gICAgICAjcGFnZSAuaW5zaWRlIHtcbiAgICAgICAgd2lkdGg6IDk4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICAgI3BhZ2UuZnVsbC1zaXplIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgICAgI3BhZ2UuZnVsbC1zaXplIC5pbnNpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNwYWdlIC5pbnNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjcGFnZSAjbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjcGFnZSAjbWFpbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICNwYWdlICNtYWluIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkxcHg7IH0gfVxuICAgICNwYWdlICNtYWluIC5jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAjcGFnZSAjbWFpbiAuY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICNwYWdlICNtYWluIC5jb250YWluZXIuY2FtcGFpZ24sICNwYWdlICNtYWluIC5jb250YWluZXIuc21hbGwtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgI3BhZ2UgI21haW4gLmNvbnRhaW5lci0tbm8tbWFyZ2luIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICAgICAgICAgI3BhZ2UgI21haW4gLmNvbnRhaW5lci0tbm8tbWFyZ2luIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzNXB4OyB9IH1cblxuLnJvdy5yb3dfX292ZXJsYXkge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ucm93LS1mdWxsLWJnIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yb3ctLWZ1bGwtYmc6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAucm93LS1mdWxsLWJnID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yb3ctLXNtYWxsLXBhZGRpbmcgLnJvdywgLnJvdy0tbGFyZ2UtcGFkZGluZyAucm93IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucm93LS1zbWFsbC1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IC44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5yb3ctLXNtYWxsLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTsgfSB9XG5cbi5yb3ctLWxhcmdlLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnJvdy0tbGFyZ2UtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTsgfSB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAzNXB4OyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07IH1cbiAgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250ZW50Lm5vLXBhZGRpbmcge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5jb250YWluZXItLW5vLW1hcmdpbiAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29udGVudCAuY29udGVudF9fbWFpbjphZnRlcixcbiAgLmNvbnRlbnQgLmNvbnRlbnRfX3NpZGViYXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNvbnRlbnQgLmNvbnRlbnRfX21haW46YWZ0ZXIsXG4gICAgICAuY29udGVudCAuY29udGVudF9fc2lkZWJhcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAuY29udGVudCAuY29udGVudF9fbWFpbiBoMiwgLmNvbnRlbnQgLmNvbnRlbnRfX21haW4gaDMsXG4gIC5jb250ZW50IC5jb250ZW50X19zaWRlYmFyIGgyLFxuICAuY29udGVudCAuY29udGVudF9fc2lkZWJhciBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAuY29udGVudCAuY29udGVudF9fbWFpbjphZnRlciB7XG4gICAgbGVmdDogMDsgfVxuICAuY29udGVudCAuY29udGVudF9fbWFpbiBoMTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogOXB4OyB9XG4gIC5jb250ZW50IC5jb250ZW50X19tYWluIGgyIC5obC1zcGVjaWFsIHtcbiAgICBtYXJnaW46IDI1cHggMCAxMHB4OyB9XG4gIC5jb250ZW50IC5jb250ZW50X19tYWluIHVsLCAuY29udGVudCAuY29udGVudF9fbWFpbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jb250ZW50IC5jb250ZW50X19zaWRlYmFyOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY29udGVudCAuY29udGVudF9fc2lkZWJhcjphZnRlciB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmZsZWZ0IHtcbiAgd2lkdGg6IDQ0LjQ0NDQ0JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZyaWdodCB7XG4gIHdpZHRoOiA0NC40NDQ0NCU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG5cbmgxIHtcbiAgbWFyZ2luOiAwIDAgMThweDsgfVxuXG5oMiB7XG4gIG1hcmdpbjogMjVweCAwIDEwcHg7IH1cblxuaDMge1xuICBtYXJnaW46IDVweCAwOyB9XG5cbmg0LCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgbGVnZW5kIHtcbiAgbWFyZ2luOiAyNXB4IDAgMTBweDsgfVxuXG5oNSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuaDYge1xuICBtYXJnaW46IDAgMCAxMnB4OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI3BhZ2Uge1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2Utb3V0OyB9IH1cblxuI3BhZ2UgPiBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgI3BhZ2UgPiBoZWFkZXIgLmluc2lkZSAjbG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL0ltYWdlcy9sb2dvLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjcGFnZSA+IGhlYWRlciAuaW5zaWRlICNsb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgI3BhZ2UgPiBoZWFkZXIgLmluc2lkZSAjbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDI4LjU3MTQzJTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cblxuI3BhZ2UgPiBmb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgI3BhZ2UgPiBmb290ZXIge1xuICAgICAgaGVpZ2h0OiA2MXB4OyB9XG4gICAgICAjcGFnZSA+IGZvb3RlciAuY29sX19vbmUtaGFsZiwgI3BhZ2UgPiBmb290ZXIgLnRlYXNlci50ZWFzZXItYm94ZWRfX3NpemUtaGFsZiwgI3BhZ2UgPiBmb290ZXIgLnRlYXNlci50ZWFzZXItYm94ZWRfX3NpemUtaGFsZjphZnRlciwgI3BhZ2UgPiBmb290ZXIgLnRlYXNlci50ZWFzZXItaW1hZ2VfX3JpZ2h0IC50ZWFzZXJfX2ltYWdlLnRlYXNlcl9faW1hZ2UtbWlkZGxlLCAudGVhc2VyLnRlYXNlci1pbWFnZV9fcmlnaHQgI3BhZ2UgPiBmb290ZXIgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS1taWRkbGUsICNwYWdlID4gZm9vdGVyIC50ZWFzZXIudGVhc2VyLWltYWdlX19sZWZ0IC50ZWFzZXJfX2ltYWdlLnRlYXNlcl9faW1hZ2UtbWlkZGxlICsgLnRlYXNlcl9fY29weSwgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2xlZnQgI3BhZ2UgPiBmb290ZXIgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS1taWRkbGUgKyAudGVhc2VyX19jb3B5LCAjcGFnZSA+IGZvb3RlciAudGVhc2VyLnRlYXNlci1pbWFnZV9fYWJvdmUsXG4gICAgICAjcGFnZSA+IGZvb3RlciAuY29sX19vbmUtaGFsZi1sYXN0LFxuICAgICAgI3BhZ2UgPiBmb290ZXIgLnRlYXNlci50ZWFzZXItYm94ZWRfX3NpemUtaGFsZiArIC50ZWFzZXItYm94ZWRfX3NpemUtaGFsZixcbiAgICAgICNwYWdlID4gZm9vdGVyIC50ZWFzZXIudGVhc2VyLWltYWdlX19yaWdodCAudGVhc2VyX19pbWFnZS50ZWFzZXJfX2ltYWdlLW1pZGRsZSArIC50ZWFzZXJfX2NvcHksXG4gICAgICAudGVhc2VyLnRlYXNlci1pbWFnZV9fcmlnaHQgI3BhZ2UgPiBmb290ZXIgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS1taWRkbGUgKyAudGVhc2VyX19jb3B5LFxuICAgICAgI3BhZ2UgPiBmb290ZXIgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2xlZnQgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS1taWRkbGUsXG4gICAgICAudGVhc2VyLnRlYXNlci1pbWFnZV9fbGVmdCAjcGFnZSA+IGZvb3RlciAudGVhc2VyX19pbWFnZS50ZWFzZXJfX2ltYWdlLW1pZGRsZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3BhZ2UgPiBmb290ZXIgLmNvbF9fb25lLWhhbGYsICNwYWdlID4gZm9vdGVyIC50ZWFzZXIudGVhc2VyLWJveGVkX19zaXplLWhhbGYsICNwYWdlID4gZm9vdGVyIC50ZWFzZXIudGVhc2VyLWJveGVkX19zaXplLWhhbGY6YWZ0ZXIsICNwYWdlID4gZm9vdGVyIC50ZWFzZXIudGVhc2VyLWltYWdlX19yaWdodCAudGVhc2VyX19pbWFnZS50ZWFzZXJfX2ltYWdlLW1pZGRsZSwgLnRlYXNlci50ZWFzZXItaW1hZ2VfX3JpZ2h0ICNwYWdlID4gZm9vdGVyIC50ZWFzZXJfX2ltYWdlLnRlYXNlcl9faW1hZ2UtbWlkZGxlLCAjcGFnZSA+IGZvb3RlciAudGVhc2VyLnRlYXNlci1pbWFnZV9fbGVmdCAudGVhc2VyX19pbWFnZS50ZWFzZXJfX2ltYWdlLW1pZGRsZSArIC50ZWFzZXJfX2NvcHksIC50ZWFzZXIudGVhc2VyLWltYWdlX19sZWZ0ICNwYWdlID4gZm9vdGVyIC50ZWFzZXJfX2ltYWdlLnRlYXNlcl9faW1hZ2UtbWlkZGxlICsgLnRlYXNlcl9fY29weSwgI3BhZ2UgPiBmb290ZXIgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2Fib3ZlIHtcbiAgICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICAgXG4gICAgICAjcGFnZSA+IGZvb3RlciAuY29sX19vbmUtaGFsZi1sYXN0LFxuICAgICAgI3BhZ2UgPiBmb290ZXIgLnRlYXNlci50ZWFzZXItYm94ZWRfX3NpemUtaGFsZiArIC50ZWFzZXItYm94ZWRfX3NpemUtaGFsZixcbiAgICAgICNwYWdlID4gZm9vdGVyIC50ZWFzZXIudGVhc2VyLWltYWdlX19yaWdodCAudGVhc2VyX19pbWFnZS50ZWFzZXJfX2ltYWdlLW1pZGRsZSArIC50ZWFzZXJfX2NvcHksXG4gICAgICAudGVhc2VyLnRlYXNlci1pbWFnZV9fcmlnaHQgI3BhZ2UgPiBmb290ZXIgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS1taWRkbGUgKyAudGVhc2VyX19jb3B5LFxuICAgICAgI3BhZ2UgPiBmb290ZXIgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2xlZnQgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS1taWRkbGUsXG4gICAgICAudGVhc2VyLnRlYXNlci1pbWFnZV9fbGVmdCAjcGFnZSA+IGZvb3RlciAudGVhc2VyX19pbWFnZS50ZWFzZXJfX2ltYWdlLW1pZGRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAjcGFnZSA+IGZvb3RlciB7XG4gICAgICBoZWlnaHQ6IDkxcHg7IH0gfVxuICAjcGFnZSA+IGZvb3RlciAuaW5zaWRlIHtcbiAgICB0b3A6IC0zNHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAjcGFnZSA+IGZvb3RlciAucm93IHtcbiAgICBwYWRkaW5nOiA5cHggMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI3BhZ2UgPiBmb290ZXIgI29wdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI3BhZ2UgPiBmb290ZXIgI29wdGlvbnMgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgI3BhZ2UgPiBmb290ZXIgc3BhbiArIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4OyB9XG4gICNwYWdlID4gZm9vdGVyIC5uYXYtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjcGFnZSA+IGZvb3RlciAubmF2LWZvb3RlciB1bCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjcGFnZSA+IGZvb3RlciAubmF2LWZvb3RlciB1bCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI3BhZ2UgPiBmb290ZXIgLm5hdi1mb290ZXIgdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgI3BhZ2UgPiBmb290ZXIgLm5hdi1mb290ZXIgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cblxubmF2IHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgbmF2IHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDRweDsgfVxuXG4ubmF2LXNpdGVtYXAgdWwgbGkge1xuICBmbG9hdDogbm9uZTsgfVxuICAubmF2LXNpdGVtYXAgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ubmF2LXNpdGVtYXAgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubmF2LXNpdGVtYXAgPiB1bCA+IGxpID4gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgLm5hdi1zaXRlbWFwID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgICAubmF2LXNpdGVtYXAgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAgICAgLm5hdi1zaXRlbWFwID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAubmF2LXNpdGVtYXAgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIGEge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5uYXYtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogM3B4IDAgMTFweDsgfVxuICAubmF2LWJyZWFkY3J1bWIgbGkge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLm5hdi1icmVhZGNydW1iIGxpIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAubmF2LWJyZWFkY3J1bWIgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLm5hdi1icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfSB9XG4gICAgICAubmF2LWJyZWFkY3J1bWIgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAubmF2LWJyZWFkY3J1bWIgbGk6Zmlyc3QtY2hpbGQgYTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm5hdmlnYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDgzLjA1MDg1JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9JbWFnZXMvdmVybGF1Zl8xXzk2MHgzMTAucG5nKSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLm5hdmlnYXRpb24ubmF2aWdhdGlvbi1tb2JpbGUge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLWluOyB9XG4gICAgICAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLW1vYmlsZSArICNwYWdlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluOyB9XG4gICAgICAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLW1vYmlsZV9fb3BlbiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLm5hdmlnYXRpb24tbW9iaWxlX19vcGVuICsgI3BhZ2Uge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODMuMDUwODUlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9IH1cbiAgLm5hdmlnYXRpb24gbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5hdmlnYXRpb24gbmF2IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gbmF2IGxpOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uYXZpZ2F0aW9uIG5hdiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uIG5hdiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuICAubmF2aWdhdGlvbiAubmF2LXRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXYtdG9wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vSW1hZ2VzL3ZlcmxhdWZfMV85NjB4MzEwLnBuZykgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkZmU3OyB9IH1cbiAgICAubmF2aWdhdGlvbiAubmF2LXRvcCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDVweCA0cHggM3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLm5hdmlnYXRpb24gLm5hdi10b3AgbGkgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAubmF2aWdhdGlvbiAubmF2LW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQ2ZTA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkZmU3OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0tYmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vSW1hZ2VzL3ZlcmxhdWZfMV85NjB4MzEwLnBuZykgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRmZTc7IH0gfVxuICAgIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAubmF2aWdhdGlvbiAubmF2LW1haW4gYSB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH0gfVxuICAgIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbiAubmF2LW1haW5fX2ZpcnN0LWxldmVsIHtcbiAgICAgIGhlaWdodDogMzRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbiAubmF2LW1haW5fX2ZpcnN0LWxldmVsIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAubmF2aWdhdGlvbiAubmF2LW1haW4gLm5hdi1tYWluX19maXJzdC1sZXZlbCB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLW91dDsgfVxuICAgICAgICAgICAgLm5hdmlnYXRpb24gLm5hdi1tYWluIC5uYXYtbWFpbl9fZmlyc3QtbGV2ZWwgdWwub3BlbiB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1sZXZlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDM0cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDI1O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiA5ODBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCA2MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL0ltYWdlcy92ZXJsYXVmXzFfOTYweDMxMC5wbmcpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1sZXZlbCB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogOTglOyB9IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1sZXZlbC5vcGVuIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDYwcHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1sZXZlbCBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDhweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1sZXZlbCBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwYTM0Nzg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1sZXZlbCBoMjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vSW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxN3B4O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiOyB9IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLWxldmVsIGgyIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gICAgICAgICAgLm5hdmlnYXRpb24gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLWxldmVsIGgyIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbiAubmF2LW1haW5fX3RoaXJkLWxldmVsIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5hdmlnYXRpb24gLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQ2ZTA7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICAubmF2aWdhdGlvbiAubmF2LW1haW4gLm5hdi1tYWluX19pdGVtLm5hdi1tYWluX19pdGVtLWJhY2sgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0gLm5hdi1tYWluX19pdGVtLWJhY2stbGluayB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZlMDsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0gLm5hdi1tYWluX19pdGVtLWJhY2stbGluazpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vSW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMXB4IC00cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAgICAgLm5hdmlnYXRpb24gLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbSAubmF2LW1haW5fX2l0ZW0tYmFjay1saW5rICsgYSB7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAubmF2aWdhdGlvbiAubmF2LW1haW4gLm5hdi1tYWluX19pdGVtLmhpZ2hsaWdodCAubmF2LW1haW5fX3N1Yi1sZXZlbCwgLm5hdmlnYXRpb24gLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbTpob3ZlciAubmF2LW1haW5fX3N1Yi1sZXZlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0uaGlnaGxpZ2h0IC5uYXYtbWFpbl9faXRlbS1saW5rLCAubmF2aWdhdGlvbiAubmF2LW1haW4gLm5hdi1tYWluX19pdGVtOmhvdmVyIC5uYXYtbWFpbl9faXRlbS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAubmF2aWdhdGlvbiAubmF2LW1haW4gLm5hdi1tYWluX19pdGVtLmhpZ2hsaWdodCAubmF2LW1haW5fX2l0ZW0tbGluaywgLm5hdmlnYXRpb24gLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbTpob3ZlciAubmF2LW1haW5fX2l0ZW0tbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1sZXZlbC1pdGVtIHtcbiAgICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLm5hdmlnYXRpb24gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLWxldmVsLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZlMDsgfSB9XG4gICAgICAubmF2aWdhdGlvbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWItbGV2ZWwtaXRlbS5uYXYtbWFpbl9fc3ViLWxldmVsLWFkZGl0aW9uYWwtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1sZXZlbC1pdGVtLm5hdi1tYWluX19zdWItbGV2ZWwtYWRkaXRpb25hbC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAubmF2aWdhdGlvbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWItbGV2ZWwtaXRlbS5uYXYtbWFpbl9fc3ViLWxldmVsLWFkZGl0aW9uYWwtaXRlbSBoMiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLWxldmVsLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1sZXZlbC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmUwOyB9IH1cbiAgICAubmF2aWdhdGlvbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWItbGV2ZWwtaXRlbS1jYXRlZ29yaWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vSW1hZ2VzL3doaXRlMXB4LmdpZikgcmVwZWF0LXggdG9wIGxlZnQ7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDZlMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1sZXZlbC1pdGVtLWNhdGVnb3JpZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm5hdmlnYXRpb24gLm5hdi1tYWluIC5uYXYtbWFpbl9fdGhpcmQtbGV2ZWwtaXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkZmU3OyB9XG4gICAgLm5hdmlnYXRpb24gLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbS1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCA2cHg7XG4gICAgICBjb2xvcjogIzAwMDA2MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLm5hdmlnYXRpb24gLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbS1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLm5hdmlnYXRpb24gLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbS1saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL0ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE3cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiOyB9IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0tbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDYwOyB9XG4gICAgLm5hdmlnYXRpb24gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLWxldmVsLWl0ZW0tbGluayB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNnB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL0ltYWdlcy93aGl0ZTFweC5naWYpIHJlcGVhdC15IHRvcCByaWdodDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZTA7IH1cbiAgICAubmF2aWdhdGlvbiAubmF2LW1haW4gLm5hdi1tYWluX190aGlyZC1sZXZlbC1pdGVtLWxpbmsge1xuICAgICAgcGFkZGluZzogNXB4IDVweCAzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAubmF2aWdhdGlvbiAubmF2LW1haW4gLm5hdi1tYWluX190aGlyZC1sZXZlbC1pdGVtLWxpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZnVsbC1zaXplIC5uYXZpZ2F0aW9uIC5uYXYtbWFpbl9fc3ViLWxldmVsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xOTBweDsgfVxuXG4uY29udGVudF9fc2lkZWJhci1tZW51IGEge1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNvbHVtbmJveCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtOyB9XG4gIC5jb2x1bW5ib3g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb2x1bW5ib3g6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jb2x1bW5ib3ggLmNvbCwgLmNvbHVtbmJveCAuY29udGVudCAuY29udGVudF9fbWFpbiwgLmNvbnRlbnQgLmNvbHVtbmJveCAuY29udGVudF9fbWFpbixcbiAgLmNvbHVtbmJveCAuY29udGVudCAuY29udGVudF9fc2lkZWJhciwgLmNvbnRlbnQgLmNvbHVtbmJveCAuY29udGVudF9fc2lkZWJhciwgLmNvbHVtbmJveCAudGVhc2VyLnRlYXNlci1ib3hlZF9fc2l6ZS1oYWxmIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGU0ZTk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb2x1bW5ib3ggLmNvbCwgLmNvbHVtbmJveCAuY29udGVudCAuY29udGVudF9fbWFpbiwgLmNvbnRlbnQgLmNvbHVtbmJveCAuY29udGVudF9fbWFpbixcbiAgICAgIC5jb2x1bW5ib3ggLmNvbnRlbnQgLmNvbnRlbnRfX3NpZGViYXIsIC5jb250ZW50IC5jb2x1bW5ib3ggLmNvbnRlbnRfX3NpZGViYXIsIC5jb2x1bW5ib3ggLnRlYXNlci50ZWFzZXItYm94ZWRfX3NpemUtaGFsZiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgLmNvbHVtbmJveCAuY29sOmZpcnN0LWNoaWxkLCAuY29sdW1uYm94IC5jb250ZW50IC5jb250ZW50X19tYWluOmZpcnN0LWNoaWxkLCAuY29udGVudCAuY29sdW1uYm94IC5jb250ZW50X19tYWluOmZpcnN0LWNoaWxkLFxuICAgIC5jb2x1bW5ib3ggLmNvbnRlbnQgLmNvbnRlbnRfX3NpZGViYXI6Zmlyc3QtY2hpbGQsIC5jb250ZW50IC5jb2x1bW5ib3ggLmNvbnRlbnRfX3NpZGViYXI6Zmlyc3QtY2hpbGQsIC5jb2x1bW5ib3ggLnRlYXNlci50ZWFzZXItYm94ZWRfX3NpemUtaGFsZjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAuY29sdW1uYm94Lm5vLWJvcmRlciAuY29sLCAuY29sdW1uYm94Lm5vLWJvcmRlciAuY29udGVudCAuY29udGVudF9fbWFpbiwgLmNvbnRlbnQgLmNvbHVtbmJveC5uby1ib3JkZXIgLmNvbnRlbnRfX21haW4sXG4gIC5jb2x1bW5ib3gubm8tYm9yZGVyIC5jb250ZW50IC5jb250ZW50X19zaWRlYmFyLCAuY29udGVudCAuY29sdW1uYm94Lm5vLWJvcmRlciAuY29udGVudF9fc2lkZWJhciwgLmNvbHVtbmJveC5uby1ib3JkZXIgLnRlYXNlci50ZWFzZXItYm94ZWRfX3NpemUtaGFsZiB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5jb2x1bW5ib3gtYmdfX25vbmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY29sdW1uYm94LWJnIC5jb2wsIC5jb2x1bW5ib3gtYmcgLmNvbnRlbnQgLmNvbnRlbnRfX21haW4sIC5jb250ZW50IC5jb2x1bW5ib3gtYmcgLmNvbnRlbnRfX21haW4sXG4gIC5jb2x1bW5ib3gtYmcgLmNvbnRlbnQgLmNvbnRlbnRfX3NpZGViYXIsIC5jb250ZW50IC5jb2x1bW5ib3gtYmcgLmNvbnRlbnRfX3NpZGViYXIsIC5jb2x1bW5ib3gtYmcgLnRlYXNlci50ZWFzZXItYm94ZWRfX3NpemUtaGFsZiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY29sdW1uYm94LWJvcmRlcl9fbm9uZSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNvbHVtbmJveC1ib3JkZXJfX25vbmUgLmNvbCwgLmNvbHVtbmJveC1ib3JkZXJfX25vbmUgLmNvbnRlbnQgLmNvbnRlbnRfX21haW4sIC5jb250ZW50IC5jb2x1bW5ib3gtYm9yZGVyX19ub25lIC5jb250ZW50X19tYWluLFxuICAgIC5jb2x1bW5ib3gtYm9yZGVyX19ub25lIC5jb250ZW50IC5jb250ZW50X19zaWRlYmFyLCAuY29udGVudCAuY29sdW1uYm94LWJvcmRlcl9fbm9uZSAuY29udGVudF9fc2lkZWJhciwgLmNvbHVtbmJveC1ib3JkZXJfX25vbmUgLnRlYXNlci50ZWFzZXItYm94ZWRfX3NpemUtaGFsZiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jb2x1bW5ib3gtYm9yZGVyX19ub25lIC5jb2wsIC5jb2x1bW5ib3gtYm9yZGVyX19ub25lIC5jb250ZW50IC5jb250ZW50X19tYWluLCAuY29udGVudCAuY29sdW1uYm94LWJvcmRlcl9fbm9uZSAuY29udGVudF9fbWFpbixcbiAgICAgICAgLmNvbHVtbmJveC1ib3JkZXJfX25vbmUgLmNvbnRlbnQgLmNvbnRlbnRfX3NpZGViYXIsIC5jb250ZW50IC5jb2x1bW5ib3gtYm9yZGVyX19ub25lIC5jb250ZW50X19zaWRlYmFyLCAuY29sdW1uYm94LWJvcmRlcl9fbm9uZSAudGVhc2VyLnRlYXNlci1ib3hlZF9fc2l6ZS1oYWxmIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgLmNvbHVtbmJveC1ib3JkZXJfX25vbmUgLmNvbDpmaXJzdC1jaGlsZCwgLmNvbHVtbmJveC1ib3JkZXJfX25vbmUgLmNvbnRlbnQgLmNvbnRlbnRfX21haW46Zmlyc3QtY2hpbGQsIC5jb250ZW50IC5jb2x1bW5ib3gtYm9yZGVyX19ub25lIC5jb250ZW50X19tYWluOmZpcnN0LWNoaWxkLFxuICAgICAgICAgIC5jb2x1bW5ib3gtYm9yZGVyX19ub25lIC5jb250ZW50IC5jb250ZW50X19zaWRlYmFyOmZpcnN0LWNoaWxkLCAuY29udGVudCAuY29sdW1uYm94LWJvcmRlcl9fbm9uZSAuY29udGVudF9fc2lkZWJhcjpmaXJzdC1jaGlsZCwgLmNvbHVtbmJveC1ib3JkZXJfX25vbmUgLnRlYXNlci50ZWFzZXItYm94ZWRfX3NpemUtaGFsZjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICAuY29sdW1uYm94LWJvcmRlcl9fbm9uZSAuY29sOmZpcnN0LWNoaWxkLCAuY29sdW1uYm94LWJvcmRlcl9fbm9uZSAuY29udGVudCAuY29udGVudF9fbWFpbjpmaXJzdC1jaGlsZCwgLmNvbnRlbnQgLmNvbHVtbmJveC1ib3JkZXJfX25vbmUgLmNvbnRlbnRfX21haW46Zmlyc3QtY2hpbGQsXG4gICAgICAuY29sdW1uYm94LWJvcmRlcl9fbm9uZSAuY29udGVudCAuY29udGVudF9fc2lkZWJhcjpmaXJzdC1jaGlsZCwgLmNvbnRlbnQgLmNvbHVtbmJveC1ib3JkZXJfX25vbmUgLmNvbnRlbnRfX3NpZGViYXI6Zmlyc3QtY2hpbGQsIC5jb2x1bW5ib3gtYm9yZGVyX19ub25lIC50ZWFzZXIudGVhc2VyLWJveGVkX19zaXplLWhhbGY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNvbHVtbmJveC0tY2hhbmdlLWRpci1zbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICAgICAuY29sdW1uYm94LS1jaGFuZ2UtZGlyLXNtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jb2x1bW5ib3gtLWNoYW5nZS1kaXItc20gLmNvbDpmaXJzdC1vZi10eXBlLCAuY29sdW1uYm94LS1jaGFuZ2UtZGlyLXNtIC5jb250ZW50IC5jb250ZW50X19tYWluOmZpcnN0LW9mLXR5cGUsIC5jb250ZW50IC5jb2x1bW5ib3gtLWNoYW5nZS1kaXItc20gLmNvbnRlbnRfX21haW46Zmlyc3Qtb2YtdHlwZSxcbiAgICAuY29sdW1uYm94LS1jaGFuZ2UtZGlyLXNtIC5jb250ZW50IC5jb250ZW50X19zaWRlYmFyOmZpcnN0LW9mLXR5cGUsIC5jb250ZW50IC5jb2x1bW5ib3gtLWNoYW5nZS1kaXItc20gLmNvbnRlbnRfX3NpZGViYXI6Zmlyc3Qtb2YtdHlwZSwgLmNvbHVtbmJveC0tY2hhbmdlLWRpci1zbSAudGVhc2VyLnRlYXNlci1ib3hlZF9fc2l6ZS1oYWxmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgLnJvd1tjbGFzcyo9XCJwYWRkaW5nXCJdIC5jb2x1bW5ib3gge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnJvdy0tZnVsbC1iZyAuY29sLCAucm93LS1mdWxsLWJnIC5jb250ZW50IC5jb250ZW50X19tYWluLCAuY29udGVudCAucm93LS1mdWxsLWJnIC5jb250ZW50X19tYWluLFxuLnJvdy0tZnVsbC1iZyAuY29udGVudCAuY29udGVudF9fc2lkZWJhciwgLmNvbnRlbnQgLnJvdy0tZnVsbC1iZyAuY29udGVudF9fc2lkZWJhciwgLnJvdy0tZnVsbC1iZyAudGVhc2VyLnRlYXNlci1ib3hlZF9fc2l6ZS1oYWxmIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5jb2wsIC5jb250ZW50IC5jb250ZW50X19tYWluLFxuLmNvbnRlbnQgLmNvbnRlbnRfX3NpZGViYXIsIC50ZWFzZXIudGVhc2VyLWJveGVkX19zaXplLWhhbGYge1xuICB3aWR0aDogNi43Nzk2NiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDk5OTk5cHg7XG4gIG1hcmdpbi1ib3R0b206IC05OTk5OXB4OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmNvbCwgLmNvbnRlbnQgLmNvbnRlbnRfX21haW4sXG4gICAgLmNvbnRlbnQgLmNvbnRlbnRfX3NpZGViYXIsIC50ZWFzZXIudGVhc2VyLWJveGVkX19zaXplLWhhbGYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmNvbC5jb2xfX21haW4sIC5jb250ZW50IC5jb250ZW50X19tYWluLFxuICAgIC5jb250ZW50IC5jb2xfX21haW4uY29udGVudF9fc2lkZWJhciwgLmNvbnRlbnQgLmNvbnRlbnRfX21haW46YWZ0ZXIsIC5jb2xfX21haW4udGVhc2VyLnRlYXNlci1ib3hlZF9fc2l6ZS1oYWxmLCAuY29sLmNvbF9fc2lkZWJhciwgLmNvbnRlbnQgLmNvbF9fc2lkZWJhci5jb250ZW50X19tYWluLFxuICAgIC5jb250ZW50IC5jb2xfX3NpZGViYXIuY29udGVudF9fc2lkZWJhciwgLmNvbnRlbnQgLmNvbnRlbnRfX3NpZGViYXI6YWZ0ZXIsIC5jb2xfX3NpZGViYXIudGVhc2VyLnRlYXNlci1ib3hlZF9fc2l6ZS1oYWxmLCAuY29sLmNvbF9fc2lkZWJhci1sYXN0LCAuY29udGVudCAuY29sX19zaWRlYmFyLWxhc3QuY29udGVudF9fbWFpbixcbiAgICAuY29udGVudCAuY29udGVudF9fc2lkZWJhciwgLmNvbF9fc2lkZWJhci1sYXN0LnRlYXNlci50ZWFzZXItYm94ZWRfX3NpemUtaGFsZiB7XG4gICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH0gfVxuICAuY29sLmNvbF9fcGFkLW5vbmUsIC5jb250ZW50IC5jb2xfX3BhZC1ub25lLmNvbnRlbnRfX21haW4sXG4gIC5jb250ZW50IC5jb2xfX3BhZC1ub25lLmNvbnRlbnRfX3NpZGViYXIsIC5jb2xfX3BhZC1ub25lLnRlYXNlci50ZWFzZXItYm94ZWRfX3NpemUtaGFsZiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbF9fc3Bhbi0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb2xfX3NwYW4tMiB7XG4gIHdpZHRoOiA0OS4xNTI1NCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2xfX3NwYW4tMyB7XG4gIHdpZHRoOiAzMi4yMDMzOSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2xfX3NwYW4tNCB7XG4gIHdpZHRoOiAyMy43Mjg4MSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2xfX3NwYW4tNSB7XG4gIHdpZHRoOiAxOC4zNjczNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2xfX3NwYW4tNiB7XG4gIHdpZHRoOiAxNS4yNTQyNCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2xfX3NwYW4tNzUge1xuICB3aWR0aDogNzQuNTc2MjclO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sX19zcGFuLTEyIHtcbiAgd2lkdGg6IDYuNzc5NjYlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sX19zcGFuLTEtbGFzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNvbF9fc3Bhbi0yLWxhc3Qge1xuICB3aWR0aDogNDkuMTUyNTQlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNvbF9fc3Bhbi0zLWxhc3Qge1xuICB3aWR0aDogMzIuMjAzMzklO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNvbF9fc3Bhbi00LWxhc3Qge1xuICB3aWR0aDogMjMuNzI4ODElO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNvbF9fc3Bhbi01LWxhc3Qge1xuICB3aWR0aDogMTguMzY3MzUlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNvbF9fc3Bhbi02LWxhc3Qge1xuICB3aWR0aDogMTUuMjU0MjQlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNvbF9fc3Bhbi0xMi1sYXN0IHtcbiAgd2lkdGg6IDYuNzc5NjYlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gIC5jb2xfX21haW4sIC5jb250ZW50IC5jb250ZW50X19tYWluLCAuY29udGVudCAuY29udGVudF9fbWFpbjphZnRlciB7XG4gICAgd2lkdGg6IDcyLjcyNzI3JTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuY29sX19tYWluLCAuY29udGVudCAuY29udGVudF9fbWFpbiwgLmNvbnRlbnQgLmNvbnRlbnRfX21haW46YWZ0ZXIge1xuICAgIHdpZHRoOiA3Mi44MDMzNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbF9fbWFpbiwgLmNvbnRlbnQgLmNvbnRlbnRfX21haW4sIC5jb250ZW50IC5jb250ZW50X19tYWluOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLmNvbF9fc2lkZWJhciwgLmNvbnRlbnQgLmNvbnRlbnRfX3NpZGViYXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAyNi41NzM0MyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmNvbF9fc2lkZWJhciwgLmNvbnRlbnQgLmNvbnRlbnRfX3NpZGViYXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAyNi43NzgyNCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbF9fc2lkZWJhciwgLmNvbnRlbnQgLmNvbnRlbnRfX3NpZGViYXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAuY29sX19zaWRlYmFyLWxhc3QsXG4gIC5jb250ZW50IC5jb250ZW50X19zaWRlYmFyIHtcbiAgICB3aWR0aDogMjYuNTczNDMlO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuY29sX19zaWRlYmFyLWxhc3QsXG4gIC5jb250ZW50IC5jb250ZW50X19zaWRlYmFyIHtcbiAgICB3aWR0aDogMjYuNzc4MjQlO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29sX19zaWRlYmFyLWxhc3QsXG4gIC5jb250ZW50IC5jb250ZW50X19zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLmNvbF9fb25lLWZpZnRoIHtcbiAgICB3aWR0aDogMTguMzY3MzUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jb2xfX29uZS1maWZ0aCB7XG4gICAgd2lkdGg6IDE4LjM2NzM1JTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sX19vbmUtZmlmdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAuY29sX19vbmUtZm91cnRoLCAudGVhc2VyLnRlYXNlci1pbWFnZV9fcmlnaHQgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS10aW55IHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jb2xfX29uZS1mb3VydGgsIC50ZWFzZXIudGVhc2VyLWltYWdlX19yaWdodCAudGVhc2VyX19pbWFnZS50ZWFzZXJfX2ltYWdlLXRpbnkge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbF9fb25lLWZvdXJ0aCwgLnRlYXNlci50ZWFzZXItaW1hZ2VfX3JpZ2h0IC50ZWFzZXJfX2ltYWdlLnRlYXNlcl9faW1hZ2UtdGlueSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gIC5jb2xfX29uZS10aGlyZCwgLnRlYXNlci50ZWFzZXItaW1hZ2VfX3JpZ2h0IC50ZWFzZXJfX2ltYWdlLnRlYXNlcl9faW1hZ2Utc21hbGwge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmNvbF9fb25lLXRoaXJkLCAudGVhc2VyLnRlYXNlci1pbWFnZV9fcmlnaHQgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS1zbWFsbCB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sX19vbmUtdGhpcmQsIC50ZWFzZXIudGVhc2VyLWltYWdlX19yaWdodCAudGVhc2VyX19pbWFnZS50ZWFzZXJfX2ltYWdlLXNtYWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLmNvbF9fb25lLWhhbGYsIC50ZWFzZXIudGVhc2VyLWJveGVkX19zaXplLWhhbGYsIC50ZWFzZXIudGVhc2VyLWJveGVkX19zaXplLWhhbGY6YWZ0ZXIsIC50ZWFzZXIudGVhc2VyLWltYWdlX19yaWdodCAudGVhc2VyX19pbWFnZS50ZWFzZXJfX2ltYWdlLW1pZGRsZSwgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2xlZnQgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS1taWRkbGUgKyAudGVhc2VyX19jb3B5LCAudGVhc2VyLnRlYXNlci1pbWFnZV9fYWJvdmUge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmNvbF9fb25lLWhhbGYsIC50ZWFzZXIudGVhc2VyLWJveGVkX19zaXplLWhhbGYsIC50ZWFzZXIudGVhc2VyLWJveGVkX19zaXplLWhhbGY6YWZ0ZXIsIC50ZWFzZXIudGVhc2VyLWltYWdlX19yaWdodCAudGVhc2VyX19pbWFnZS50ZWFzZXJfX2ltYWdlLW1pZGRsZSwgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2xlZnQgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS1taWRkbGUgKyAudGVhc2VyX19jb3B5LCAudGVhc2VyLnRlYXNlci1pbWFnZV9fYWJvdmUge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbF9fb25lLWhhbGYsIC50ZWFzZXIudGVhc2VyLWJveGVkX19zaXplLWhhbGYsIC50ZWFzZXIudGVhc2VyLWJveGVkX19zaXplLWhhbGY6YWZ0ZXIsIC50ZWFzZXIudGVhc2VyLWltYWdlX19yaWdodCAudGVhc2VyX19pbWFnZS50ZWFzZXJfX2ltYWdlLW1pZGRsZSwgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2xlZnQgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS1taWRkbGUgKyAudGVhc2VyX19jb3B5LCAudGVhc2VyLnRlYXNlci1pbWFnZV9fYWJvdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAuY29sX190d28tZmlmdGgsIC5wcm9qZWN0bGlzdCAudGVhc2VyIC50ZWFzZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogMzguNzc1NTElO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jb2xfX3R3by1maWZ0aCwgLnByb2plY3RsaXN0IC50ZWFzZXIgLnRlYXNlcl9faW1hZ2Uge1xuICAgIHdpZHRoOiAzOC43NzU1MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbF9fdHdvLWZpZnRoLCAucHJvamVjdGxpc3QgLnRlYXNlciAudGVhc2VyX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gIC5jb2xfX3R3by10aGlyZCwgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2xlZnQgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS1zbWFsbCArIC50ZWFzZXJfX2NvcHkge1xuICAgIHdpZHRoOiA2Ni4xMDE2OSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmNvbF9fdHdvLXRoaXJkLCAudGVhc2VyLnRlYXNlci1pbWFnZV9fbGVmdCAudGVhc2VyX19pbWFnZS50ZWFzZXJfX2ltYWdlLXNtYWxsICsgLnRlYXNlcl9fY29weSB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sX190d28tdGhpcmQsIC50ZWFzZXIudGVhc2VyLWltYWdlX19sZWZ0IC50ZWFzZXJfX2ltYWdlLnRlYXNlcl9faW1hZ2Utc21hbGwgKyAudGVhc2VyX19jb3B5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLmNvbF9fdGhyZWUtZm91cnRoLCAudGVhc2VyLnRlYXNlci1pbWFnZV9fbGVmdCAudGVhc2VyX19pbWFnZS50ZWFzZXJfX2ltYWdlLXRpbnkgKyAudGVhc2VyX19jb3B5IHtcbiAgICB3aWR0aDogNzQuNTc2MjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jb2xfX3RocmVlLWZvdXJ0aCwgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2xlZnQgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS10aW55ICsgLnRlYXNlcl9fY29weSB7XG4gICAgd2lkdGg6IDY2LjEwMTY5JTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sX190aHJlZS1mb3VydGgsIC50ZWFzZXIudGVhc2VyLWltYWdlX19sZWZ0IC50ZWFzZXJfX2ltYWdlLnRlYXNlcl9faW1hZ2UtdGlueSArIC50ZWFzZXJfX2NvcHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAuY29sX190aHJlZS1maWZ0aCB7XG4gICAgd2lkdGg6IDU5LjE4MzY3JTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuY29sX190aHJlZS1maWZ0aCB7XG4gICAgd2lkdGg6IDU5LjE4MzY3JTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sX190aHJlZS1maWZ0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gIC5jb2xfX2ZvdXItZmlmdGgge1xuICAgIHdpZHRoOiA3OS41OTE4NCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmNvbF9fZm91ci1maWZ0aCB7XG4gICAgd2lkdGg6IDc5LjU5MTg0JTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sX19mb3VyLWZpZnRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLmNvbF9fb25lLWZpZnRoLWxhc3Qge1xuICAgIHdpZHRoOiAxOC4zNjczNSU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jb2xfX29uZS1maWZ0aC1sYXN0IHtcbiAgICB3aWR0aDogMzguNzc1NTElO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sX19vbmUtZmlmdGgtbGFzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gIC5jb2xfX29uZS1mb3VydGgtbGFzdCwgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2xlZnQgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS10aW55IHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuY29sX19vbmUtZm91cnRoLWxhc3QsIC50ZWFzZXIudGVhc2VyLWltYWdlX19sZWZ0IC50ZWFzZXJfX2ltYWdlLnRlYXNlcl9faW1hZ2UtdGlueSB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbF9fb25lLWZvdXJ0aC1sYXN0LCAudGVhc2VyLnRlYXNlci1pbWFnZV9fbGVmdCAudGVhc2VyX19pbWFnZS50ZWFzZXJfX2ltYWdlLXRpbnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAuY29sX19vbmUtdGhpcmQtbGFzdCwgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2xlZnQgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS1zbWFsbCB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmNvbF9fb25lLXRoaXJkLWxhc3QsIC50ZWFzZXIudGVhc2VyLWltYWdlX19sZWZ0IC50ZWFzZXJfX2ltYWdlLnRlYXNlcl9faW1hZ2Utc21hbGwge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2xfX29uZS10aGlyZC1sYXN0LCAudGVhc2VyLnRlYXNlci1pbWFnZV9fbGVmdCAudGVhc2VyX19pbWFnZS50ZWFzZXJfX2ltYWdlLXNtYWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLmNvbF9fb25lLWhhbGYtbGFzdCwgLnRlYXNlci50ZWFzZXItYm94ZWRfX3NpemUtaGFsZiArIC50ZWFzZXItYm94ZWRfX3NpemUtaGFsZiwgLnRlYXNlci50ZWFzZXItaW1hZ2VfX3JpZ2h0IC50ZWFzZXJfX2ltYWdlLnRlYXNlcl9faW1hZ2UtbWlkZGxlICsgLnRlYXNlcl9fY29weSwgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2xlZnQgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS1taWRkbGUge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jb2xfX29uZS1oYWxmLWxhc3QsIC50ZWFzZXIudGVhc2VyLWJveGVkX19zaXplLWhhbGYgKyAudGVhc2VyLWJveGVkX19zaXplLWhhbGYsIC50ZWFzZXIudGVhc2VyLWltYWdlX19yaWdodCAudGVhc2VyX19pbWFnZS50ZWFzZXJfX2ltYWdlLW1pZGRsZSArIC50ZWFzZXJfX2NvcHksIC50ZWFzZXIudGVhc2VyLWltYWdlX19sZWZ0IC50ZWFzZXJfX2ltYWdlLnRlYXNlcl9faW1hZ2UtbWlkZGxlIHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sX19vbmUtaGFsZi1sYXN0LCAudGVhc2VyLnRlYXNlci1ib3hlZF9fc2l6ZS1oYWxmICsgLnRlYXNlci1ib3hlZF9fc2l6ZS1oYWxmLCAudGVhc2VyLnRlYXNlci1pbWFnZV9fcmlnaHQgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS1taWRkbGUgKyAudGVhc2VyX19jb3B5LCAudGVhc2VyLnRlYXNlci1pbWFnZV9fbGVmdCAudGVhc2VyX19pbWFnZS50ZWFzZXJfX2ltYWdlLW1pZGRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gIC5jb2xfX3R3by1maWZ0aC1sYXN0IHtcbiAgICB3aWR0aDogMzguNzc1NTElO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuY29sX190d28tZmlmdGgtbGFzdCB7XG4gICAgd2lkdGg6IDU5LjE4MzY3JTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sX190d28tZmlmdGgtbGFzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gIC5jb2xfX3R3by10aGlyZC1sYXN0LCAudGVhc2VyLnRlYXNlci1pbWFnZV9fcmlnaHQgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS1zbWFsbCArIC50ZWFzZXJfX2NvcHkge1xuICAgIHdpZHRoOiA2Ni4xMDE2OSU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jb2xfX3R3by10aGlyZC1sYXN0LCAudGVhc2VyLnRlYXNlci1pbWFnZV9fcmlnaHQgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS1zbWFsbCArIC50ZWFzZXJfX2NvcHkge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2xfX3R3by10aGlyZC1sYXN0LCAudGVhc2VyLnRlYXNlci1pbWFnZV9fcmlnaHQgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS1zbWFsbCArIC50ZWFzZXJfX2NvcHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAuY29sX190aHJlZS1mb3VydGgtbGFzdCwgLnRlYXNlci50ZWFzZXItaW1hZ2VfX3JpZ2h0IC50ZWFzZXJfX2ltYWdlLnRlYXNlcl9faW1hZ2UtdGlueSArIC50ZWFzZXJfX2NvcHkge1xuICAgIHdpZHRoOiA3NC41NzYyNyU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jb2xfX3RocmVlLWZvdXJ0aC1sYXN0LCAudGVhc2VyLnRlYXNlci1pbWFnZV9fcmlnaHQgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS10aW55ICsgLnRlYXNlcl9fY29weSB7XG4gICAgd2lkdGg6IDY2LjEwMTY5JTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbF9fdGhyZWUtZm91cnRoLWxhc3QsIC50ZWFzZXIudGVhc2VyLWltYWdlX19yaWdodCAudGVhc2VyX19pbWFnZS50ZWFzZXJfX2ltYWdlLXRpbnkgKyAudGVhc2VyX19jb3B5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLmNvbF9fdGhyZWUtZmlmdGgtbGFzdCwgLnByb2plY3RsaXN0IC50ZWFzZXIgLnRlYXNlcl9faW1hZ2UgKyAudGVhc2VyX19jb3B5IHtcbiAgICB3aWR0aDogNTkuMTgzNjclO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuY29sX190aHJlZS1maWZ0aC1sYXN0LCAucHJvamVjdGxpc3QgLnRlYXNlciAudGVhc2VyX19pbWFnZSArIC50ZWFzZXJfX2NvcHkge1xuICAgIHdpZHRoOiA1OS4xODM2NyU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2xfX3RocmVlLWZpZnRoLWxhc3QsIC5wcm9qZWN0bGlzdCAudGVhc2VyIC50ZWFzZXJfX2ltYWdlICsgLnRlYXNlcl9fY29weSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnN1YnBhZ2Uge1xuICBtYXJnaW46IDA7IH1cbiAgLnN1YnBhZ2UgLnN1YnBhZ2VfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnN1YnBhZ2UgLnN1YnBhZ2VfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuc3VicGFnZSAuc3VicGFnZV9fbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyOHB4IDAgMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAgICAgLnN1YnBhZ2UgLnN1YnBhZ2VfX25hdiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9IH1cbiAgICAuc3VicGFnZSAuc3VicGFnZV9fbmF2IC5zdWJwYWdlX19uYXYtaXRlbXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zdWJwYWdlIC5zdWJwYWdlX19uYXYgLnN1YnBhZ2VfX25hdi1pdGVtcy1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2ViZjI7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTdlYmYyLCAjZDFkOWU2KTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U3ZWJmMiwgI2QxZDllNik7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlN2ViZjIsICNkMWQ5ZTYpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICAgICAgIC5zdWJwYWdlIC5zdWJwYWdlX19uYXYgLnN1YnBhZ2VfX25hdi1pdGVtcy1pdGVtIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAuc3VicGFnZSAuc3VicGFnZV9fbmF2IC5zdWJwYWdlX19uYXYtaXRlbXMtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgICAgLnN1YnBhZ2UgLnN1YnBhZ2VfX25hdiAuc3VicGFnZV9fbmF2LWl0ZW1zLWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLnN1YnBhZ2UgLnN1YnBhZ2VfX25hdiAuc3VicGFnZV9fbmF2LWl0ZW1zLWl0ZW06bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zdWJwYWdlIC5zdWJwYWdlX19uYXYgLnN1YnBhZ2VfX25hdi1pdGVtcy1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAgICAgLnN1YnBhZ2UgLnN1YnBhZ2VfX25hdiAuc3VicGFnZV9fbmF2LWl0ZW1zLWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9XG4gICAgICAgICAgICAuc3VicGFnZSAuc3VicGFnZV9fbmF2IC5zdWJwYWdlX19uYXYtaXRlbXMtaXRlbTpudGgtY2hpbGQoM24pOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5zdWJwYWdlIC5zdWJwYWdlX19uYXYgLnN1YnBhZ2VfX25hdi1pdGVtcy1pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIC5zdWJwYWdlIC5zdWJwYWdlX19uYXYgLnN1YnBhZ2VfX25hdi1pdGVtcy1pdGVtOm50aC1jaGlsZCg0KTphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDYwJTsgfVxuICAgICAgICAgIC5zdWJwYWdlIC5zdWJwYWdlX19uYXYgLnN1YnBhZ2VfX25hdi1pdGVtcy1pdGVtOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgICAgIC5zdWJwYWdlIC5zdWJwYWdlX19uYXYgLnN1YnBhZ2VfX25hdi1pdGVtcy1pdGVtOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5zdWJwYWdlIC5zdWJwYWdlX19uYXYgLnN1YnBhZ2VfX25hdi1pdGVtcy1pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogN3B4IDRweCA0cHggNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgfVxuICAgIC5zdWJwYWdlIC5zdWJwYWdlX19uYXYgLnN1YnBhZ2VfX25hdi1pdGVtcy1pdGVtLWFjdGl2ZSBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmxpbmtsaXN0IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5saW5rbGlzdCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG4gIC5saW5rbGlzdCBsaSB7XG4gICAgcGFkZGluZzogM3B4IDA7IH1cbiAgLmxpbmtsaXN0IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4uYWN0aW9uYmFyIHNwYW4sIC5hY3Rpb25iYXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDsgfVxuXG4uYWN0aW9uYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuYWN0aW9uYmFyIC5mbGVmdCxcbiAgLmFjdGlvbmJhciAuZnJpZ2h0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmFjdGlvbmJhciAuZmxlZnQsXG4gICAgICAuYWN0aW9uYmFyIC5mcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5hY3Rpb25iYXIgLmZyaWdodCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLmFjdGlvbmJhciBzcGFuIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlNGU5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYWN0aW9uYmFyIHNwYW4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIC5hY3Rpb25iYXIgc3Bhbi50aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5hY3Rpb25iYXIgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGU0ZTk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5hY3Rpb25iYXIgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuYWN0aW9uYmFyIHNwYW4udGVsZXBob25lIHtcbiAgICAgIHBhZGRpbmc6IDAgMzRweCAwIDE0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuYWN0aW9uYmFyIHNwYW4udGVsZXBob25lIHtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmFjdGlvbmJhciBzcGFuLnRlbGVwaG9uZSBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYWN0aW9uYmFyIHNwYW4udGVsZXBob25lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTRlOTsgfSB9XG4gIC5hY3Rpb25iYXIgYSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hY3Rpb25iYXIgYSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYWN0aW9uYmFyIGEge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuYWN0aW9uYmFyIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlNGU5OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmFjdGlvbmJhciBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH1cblxuLnRlYXNlcmJveCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjNmOTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2VmZjNmOSwgI2Y0ZjZmYik7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2VmZjNmOSwgI2Y0ZjZmYik7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2VmZjNmOSwgI2Y0ZjZmYik7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlMGUwZTA7IH1cbiAgLnRlYXNlcmJveDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnRlYXNlcmJveC50ZWFzZXJib3gtbGFyZ2VfX2NvbHVtbi10aHJlZSA+IGRpdiB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44MzMzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgICAgLnRlYXNlcmJveC50ZWFzZXJib3gtbGFyZ2VfX2NvbHVtbi10aHJlZSA+IGRpdjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAudGVhc2VyYm94LnRlYXNlcmJveC1sYXJnZV9fY29sdW1uLXRocmVlID4gZGl2Om50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC50ZWFzZXJib3gudGVhc2VyYm94LW1lZGl1bV9fY29sdW1uLXR3byA+IGRpdiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44MzMzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgICAgLnRlYXNlcmJveC50ZWFzZXJib3gtbWVkaXVtX19jb2x1bW4tdHdvID4gZGl2Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAgICAgLnRlYXNlcmJveC50ZWFzZXJib3gtbWVkaXVtX19jb2x1bW4tdHdvID4gZGl2Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLnRlYXNlcmJveC50ZWFzZXJib3gtbWVkaXVtX19jb2x1bW4tdHdvID4gZGl2Om50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50ZWFzZXJib3gudGVhc2VyYm94LXNtYWxsX19jb2x1bW4tb25lID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44MzMzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAudGVhc2VyYm94LnRlYXNlcmJveC1zbWFsbF9fY29sdW1uLW9uZSA+IGRpdjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLnRlYXNlcmJveC50ZWFzZXJib3gtc21hbGxfX2NvbHVtbi1vbmUgPiBkaXY6bnRoLWxhc3QtY2hpbGQoLW4rMSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgLnRlYXNlcmJveCA+IGRpdiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODMzMzMlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiwgI2ViZWVmMyk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjZmZmLCAjZWJlZWYzKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtOTBkZWcsICNmZmYsICNlYmVlZjMpO1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAudGVhc2VyYm94ID4gZGl2Om50aC1jaGlsZCgzbikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLnRlYXNlcmJveCA+IGRpdjpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi50ZWFzZXIge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC50ZWFzZXIudGVhc2VyLXRvcCB7XG4gICAgbWF4LWhlaWdodDogMzEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgIC50ZWFzZXIudGVhc2VyLXRvcCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAgICAgLnRlYXNlci50ZWFzZXItdG9wIC5jb3B5IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMS41ZW07IH1cbiAgICAgICAgICAudGVhc2VyLnRlYXNlci10b3AgLmNvcHkgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAudGVhc2VyLnRlYXNlci10b3AgLmNvcHkgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAudGVhc2VyLnRlYXNlci10b3AgaW1nICsgLmJ0dG4sIC50ZWFzZXIudGVhc2VyLXRvcCAudGVhc2VyLnRlYXNlci1saW5rIGltZyArIC50ZWFzZXItbGlua19fYnR0biwgLnRlYXNlci50ZWFzZXItbGluayAudGVhc2VyLnRlYXNlci10b3AgaW1nICsgLnRlYXNlci1saW5rX19idHRuLCAudGVhc2VyLnRlYXNlci10b3AgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2ID4gaW1nICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnR4LWZlbG9naW4tcGkxIC50ZWFzZXIudGVhc2VyLXRvcCBmaWVsZHNldCA+IGRpdiA+IGltZyArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDEuNWVtOyB9XG4gIC50ZWFzZXIudGVhc2VyX19zaGFkb3ctbm9uZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC50ZWFzZXIudGVhc2VyX19oaWdobGlnaHQge1xuICAgIHBhZGRpbmc6IDEuNGVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjk7IH1cbiAgICAudGVhc2VyLnRlYXNlcl9faGlnaGxpZ2h0IGg0LCAudGVhc2VyLnRlYXNlcl9faGlnaGxpZ2h0IC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCBsZWdlbmQsIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCAudGVhc2VyLnRlYXNlcl9faGlnaGxpZ2h0IGxlZ2VuZCB7XG4gICAgICBjb2xvcjogIzBhMzQ3ODsgfVxuICAudGVhc2VyLnRlYXNlci1ib3hlZF9fc2l6ZS1mdWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAudGVhc2VyLnRlYXNlci1ib3hlZF9fc2l6ZS1oYWxmIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudGVhc2VyLnRlYXNlci1ib3hlZF9fc2l6ZS1oYWxmIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgLnRlYXNlci50ZWFzZXItYm94ZWRfX3NpemUtaGFsZjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NkN2U0O1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLWJveGVkX19zaXplLWhhbGY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAgIC50ZWFzZXIudGVhc2VyLWJveGVkX19zaXplLWhhbGYgKyAudGVhc2VyLWJveGVkX19zaXplLWhhbGY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gIC50ZWFzZXIudGVhc2VyLWJveGVkX19ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2Q3ZTQ7IH1cbiAgLnRlYXNlci50ZWFzZXItYm94ZWRfX3BhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC50ZWFzZXIudGVhc2VyLWJveGVkIGg0LCAudGVhc2VyLnRlYXNlci1ib3hlZCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgbGVnZW5kLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgLnRlYXNlci50ZWFzZXItYm94ZWQgbGVnZW5kIHtcbiAgICBtYXJnaW46IDAgMCAxOHB4OyB9XG4gIC50ZWFzZXIudGVhc2VyLWJveGVkIC50ZWFzZXJfX2NvcHkge1xuICAgIGhlaWdodDogMTI1cHg7IH1cbiAgLnRlYXNlci50ZWFzZXItYm94ZWQgLnRlYXNlcl9faW1hZ2Uge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC50ZWFzZXIudGVhc2VyLWJveGVkIC50ZWFzZXJfX2NvbnRyb2xzIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgLnRlYXNlci50ZWFzZXItYm94ZWQgLnRlYXNlcl9fY29udHJvbHMgLmJ0dG4sIC50ZWFzZXIudGVhc2VyLWJveGVkIC50ZWFzZXJfX2NvbnRyb2xzIC50ZWFzZXIudGVhc2VyLWxpbmsgLnRlYXNlci1saW5rX19idHRuLCAudGVhc2VyLnRlYXNlci1saW5rIC50ZWFzZXIudGVhc2VyLWJveGVkIC50ZWFzZXJfX2NvbnRyb2xzIC50ZWFzZXItbGlua19fYnR0biwgLnRlYXNlci50ZWFzZXItYm94ZWQgLnRlYXNlcl9fY29udHJvbHMgLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2ID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnR4LWZlbG9naW4tcGkxIC50ZWFzZXIudGVhc2VyLWJveGVkIC50ZWFzZXJfX2NvbnRyb2xzIGZpZWxkc2V0ID4gZGl2ID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC50ZWFzZXIudGVhc2VyLWJveGVkIC50ZWFzZXJfX2NvbnRyb2xzIC5idHRuLWZha2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAudGVhc2VyLnRlYXNlci1pbWFnZV9fbGVmdCwgLnRlYXNlci50ZWFzZXItaW1hZ2VfX3JpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2xlZnQgLnRlYXNlcl9fY29weSBoNCwgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2xlZnQgLnRlYXNlcl9fY29weSAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgbGVnZW5kLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2xlZnQgLnRlYXNlcl9fY29weSBsZWdlbmQsIC50ZWFzZXIudGVhc2VyLWltYWdlX19yaWdodCAudGVhc2VyX19jb3B5IGg0LCAudGVhc2VyLnRlYXNlci1pbWFnZV9fcmlnaHQgLnRlYXNlcl9fY29weSAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgbGVnZW5kLCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgLnRlYXNlci50ZWFzZXItaW1hZ2VfX3JpZ2h0IC50ZWFzZXJfX2NvcHkgbGVnZW5kIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnRlYXNlci50ZWFzZXItaW1hZ2VfX3JpZ2h0IC50ZWFzZXJfX2ltYWdlLnRlYXNlcl9faW1hZ2UtbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC50ZWFzZXIudGVhc2VyLWltYWdlX19yaWdodCAudGVhc2VyX19pbWFnZS50ZWFzZXJfX2ltYWdlLWxhcmdlICsgLnRlYXNlcl9fY29weSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAudGVhc2VyLnRlYXNlci1pbWFnZV9fcmlnaHQgLnRlYXNlcl9faW1hZ2UgKyAudGVhc2VyX19jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50ZWFzZXIudGVhc2VyLWltYWdlX19yaWdodCAudGVhc2VyX19pbWFnZSArIC50ZWFzZXJfX2NvcHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2xlZnQgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2xlZnQgLnRlYXNlcl9faW1hZ2UudGVhc2VyX19pbWFnZS1sYXJnZSArIC50ZWFzZXJfX2NvcHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2xlZnQgLnRlYXNlcl9faW1hZ2UgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50ZWFzZXIudGVhc2VyLWltYWdlX19sZWZ0IC50ZWFzZXJfX2ltYWdlIGltZyB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2xlZnQgLnRlYXNlcl9faW1hZ2UgKyAudGVhc2VyX19jb3B5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjRlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2xlZnQgLnRlYXNlcl9faW1hZ2UgKyAudGVhc2VyX19jb3B5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIC50ZWFzZXIudGVhc2VyLWltYWdlX19hYm92ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAudGVhc2VyLnRlYXNlci1pbWFnZV9fYWJvdmUgLnRlYXNlcl9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2Fib3ZlIC50ZWFzZXJfX2NvcHkge1xuICAgICAgcGFkZGluZzogMTRweDsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItaW1hZ2VfX2Fib3ZlIC50ZWFzZXJfX2NvcHkgaDQsIC50ZWFzZXIudGVhc2VyLWltYWdlX19hYm92ZSAudGVhc2VyX19jb3B5IC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCBsZWdlbmQsIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCAudGVhc2VyLnRlYXNlci1pbWFnZV9fYWJvdmUgLnRlYXNlcl9fY29weSBsZWdlbmQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgLnRlYXNlci50ZWFzZXItbGluayB7XG4gICAgaGVpZ2h0OiAxNjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRlYXNlci50ZWFzZXItbGluayB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMTY1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4OyB9IH1cbiAgICAudGVhc2VyLnRlYXNlci1saW5rIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgIGNvbG9yOiAjMGEzNDc4OyB9XG4gICAgLnRlYXNlci50ZWFzZXItbGluazphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZik7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYpO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC50ZWFzZXIudGVhc2VyLWxpbmsgLnRlYXNlci1saW5rX19idHRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnRlYXNlci50ZWFzZXItbGluayAudGVhc2VyLWxpbmtfX2xpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC50ZWFzZXIudGVhc2VyLWxpbmsgLnRlYXNlci1saW5rX19saW5rIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAudGVhc2VyLnRlYXNlci1saW5rOmhvdmVyOmFmdGVyLFxuICAgIC50ZWFzZXIudGVhc2VyLWxpbms6aG92ZXIgLnRlYXNlci1saW5rX19idHRuIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRlYXNlci50ZWFzZXItdGVhbV9fc3ViIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGVhc2VyLnRlYXNlci10ZWFtX19zdWIgaDUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50ZWFzZXIudGVhc2VyLXRlYW1fX3N1YiBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4OyB9XG4gICAgLnRlYXNlci50ZWFzZXItdGVhbV9fc3ViIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLnRlYXNlci50ZWFzZXItY2FtcGFpZ24ge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnRlYXNlci50ZWFzZXItY2FtcGFpZ24gLnRlYXNlci1jYW1wYWlnbl9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC50ZWFzZXIudGVhc2VyLWNhbXBhaWduIC50ZWFzZXItY2FtcGFpZ25fX2ltYWdlICsgLnRlYXNlci1jYW1wYWlnbl9fY29weSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIC50ZWFzZXIudGVhc2VyLWNhbXBhaWduIC50ZWFzZXItY2FtcGFpZ25fX2ltYWdlICsgLnRlYXNlci1jYW1wYWlnbl9fY29weSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIC50ZWFzZXIudGVhc2VyLWNhbXBhaWduIC50ZWFzZXItY2FtcGFpZ25fX2NvcHkge1xuICAgICAgcGFkZGluZzogOHB4IDMycHggNzVweDsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItY2FtcGFpZ24gLnRlYXNlci1jYW1wYWlnbl9fY29weSBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgY29sb3I6ICMwYTM0Nzg7IH1cbiAgICAgIC50ZWFzZXIudGVhc2VyLWNhbXBhaWduIC50ZWFzZXItY2FtcGFpZ25fX2NvcHkgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIC50ZWFzZXIudGVhc2VyLWNhbXBhaWduIC5idHRuLW5vdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIG1heC13aWR0aDogODAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnRlYXNlci50ZWFzZXItY2FtcGFpZ24gLmJ0dG4tbm90ZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MCU7IH0gfVxuICAgICAgLnRlYXNlci50ZWFzZXItY2FtcGFpZ24gLmJ0dG4tbm90ZSBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50ZWFzZXIgaW1nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRlYXNlciAuY29weSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiAzOHB4OyB9XG4gICAgLnRlYXNlciAuY29weSBoMiB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGNvbG9yOiAjMGEzNDc4OyB9XG4gICAgLnRlYXNlciAuY29weSBwIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5jb250ZW50X19zaWRlYmFyIC50ZWFzZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRlbnRfX3NpZGViYXIgLnRlYXNlcjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNvbnRlbnRfX3NpZGViYXIgLnRlYXNlciBwIHtcbiAgICBtYXJnaW46IDVweCAwIDE4cHg7IH1cbiAgLmNvbnRlbnRfX3NpZGViYXIgLnRlYXNlciAuY29weSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogNXB4IDAgMThweDsgfVxuXG4uY3RhLXRlYXNlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jdGEtdGVhc2VyIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1Zjg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICAuY3RhLXRlYXNlciB7XG4gICAgICBwYWRkaW5nOiAzOHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmN0YS10ZWFzZXIge1xuICAgICAgcGFkZGluZzogMzhweCAzNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmN0YS10ZWFzZXItLWZsb2F0aW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA4cHggMzlweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICAuY3RhLXRlYXNlci0tZmxvYXRpbmcge1xuICAgICAgd2lkdGg6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jdGEtdGVhc2VyLS1mbG9hdGluZyB7XG4gICAgICB3aWR0aDogNDIwcHg7IH0gfVxuICAuY3RhLXRlYXNlcl9fdG9wLCAuY3RhLXRlYXNlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmN0YS10ZWFzZXJfX3RvcCwgLmN0YS10ZWFzZXJfX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5jdGEtdGVhc2VyX190b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNmU0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuY3RhLXRlYXNlcl9fdG9wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICAgICAuY3RhLXRlYXNlcl9fdG9wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAgICAgLmN0YS10ZWFzZXJfX3RvcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4OyB9IH1cbiAgLmN0YS10ZWFzZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDZlNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmN0YS10ZWFzZXJfX2JvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAuY3RhLXRlYXNlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5jdGEtdGVhc2VyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5wYWdlLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnBhZ2Utc2xpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAucGFnZS1zbGlkZXIgLnBhZ2Utc2xpZGVyLWVsZW1lbnRzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAgICAgLnBhZ2Utc2xpZGVyIC5wYWdlLXNsaWRlci1lbGVtZW50cyB7XG4gICAgICAgIHdpZHRoOiAxMTQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDsgfSB9XG4gICAgLnBhZ2Utc2xpZGVyIC5wYWdlLXNsaWRlci1lbGVtZW50cyAucGFnZS1zbGlkZXItZWxlbWVudHNfX2VsZW1lbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnBhZ2Utc2xpZGVyIC5wYWdlLXNsaWRlci1lbGVtZW50cyAucGFnZS1zbGlkZXItZWxlbWVudHNfX2VsZW1lbnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAucGFnZS1zbGlkZXIgLnBhZ2Utc2xpZGVyLWVsZW1lbnRzIC5wYWdlLXNsaWRlci1lbGVtZW50c19fZWxlbWVudCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAucGFnZS1zbGlkZXIgLnBhZ2Utc2xpZGVyLWVsZW1lbnRzIC5wYWdlLXNsaWRlci1lbGVtZW50c19fZWxlbWVudCBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7IH0gfVxuICAgICAgLnBhZ2Utc2xpZGVyIC5wYWdlLXNsaWRlci1lbGVtZW50cyAucGFnZS1zbGlkZXItZWxlbWVudHNfX2VsZW1lbnQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnBhZ2Utc2xpZGVyIC5wYWdlLXNsaWRlci1lbGVtZW50cyAucGFnZS1zbGlkZXItZWxlbWVudHNfX2VsZW1lbnQtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0NHB4O1xuICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IDQxNXB4O1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAucGFnZS1zbGlkZXIgLnBhZ2Utc2xpZGVyLWVsZW1lbnRzIC5wYWdlLXNsaWRlci1lbGVtZW50c19fZWxlbWVudC10ZXh0IHtcbiAgICAgICAgICB0b3A6IDcycHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5wYWdlLXNsaWRlciAucGFnZS1zbGlkZXItZWxlbWVudHMgLnBhZ2Utc2xpZGVyLWVsZW1lbnRzX19lbGVtZW50LXRleHQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAucGFnZS1zbGlkZXIgLnBhZ2Utc2xpZGVyLWVsZW1lbnRzIC5wYWdlLXNsaWRlci1lbGVtZW50c19fZWxlbWVudC10ZXh0IGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgLnBhZ2Utc2xpZGVyIC5wYWdlLXNsaWRlci1lbGVtZW50cyAucGFnZS1zbGlkZXItZWxlbWVudHNfX2VsZW1lbnQtdGV4dCBwIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLnBhZ2Utc2xpZGVyIC5wYWdlLXNsaWRlci1lbGVtZW50cyAucGFnZS1zbGlkZXItZWxlbWVudHNfX2VsZW1lbnQtdGV4dCBwIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC5wYWdlLXNsaWRlciAucGFnZS1zbGlkZXItdGh1bWJzIC5wYWdlLXNsaWRlci10aHVtYnNfX3RodW1iIHtcbiAgICB3aWR0aDogMTUuNTg0NDIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS4yOTg3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNTk1MjQlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNTk1MjQlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICAgIC5wYWdlLXNsaWRlciAucGFnZS1zbGlkZXItdGh1bWJzIC5wYWdlLXNsaWRlci10aHVtYnNfX3RodW1iOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLnBhZ2Utc2xpZGVyIC5wYWdlLXNsaWRlci10aHVtYnMgLnBhZ2Utc2xpZGVyLXRodW1ic19fdGh1bWIge1xuICAgICAgICB3aWR0aDogMzEuNTc4OTUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjYzMTU4JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4wNDE2NyU7IH1cbiAgICAgICAgLnBhZ2Utc2xpZGVyIC5wYWdlLXNsaWRlci10aHVtYnMgLnBhZ2Utc2xpZGVyLXRodW1ic19fdGh1bWI6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wYWdlLXNsaWRlciAucGFnZS1zbGlkZXItdGh1bWJzIC5wYWdlLXNsaWRlci10aHVtYnNfX3RodW1iIHtcbiAgICAgICAgd2lkdGg6IDQ5LjY3NzQyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42NDUxNiU7IH1cbiAgICAgICAgLnBhZ2Utc2xpZGVyIC5wYWdlLXNsaWRlci10aHVtYnMgLnBhZ2Utc2xpZGVyLXRodW1ic19fdGh1bWI6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjQ1MTYlOyB9XG4gICAgICAgIC5wYWdlLXNsaWRlciAucGFnZS1zbGlkZXItdGh1bWJzIC5wYWdlLXNsaWRlci10aHVtYnNfX3RodW1iOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5wYWdlLXNsaWRlciAucGFnZS1zbGlkZXItdGh1bWJzIC5wYWdlLXNsaWRlci10aHVtYnNfX3RodW1iLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEzNDc4OyB9XG4gICAgLnBhZ2Utc2xpZGVyIC5wYWdlLXNsaWRlci10aHVtYnMgLnBhZ2Utc2xpZGVyLXRodW1ic19fdGh1bWItYWN0aXZlOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE4cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL0ltYWdlcy9wb3N0YmFua19hcnJvd190b3Bfc2xpZGVyX2FjdGl2ZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5wYWdlLXNsaWRlciAucGFnZS1zbGlkZXItdGh1bWJzIC5wYWdlLXNsaWRlci10aHVtYnNfX3RodW1iLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gIC5wYWdlLXNsaWRlciAucGFnZS1zbGlkZXItdGh1bWJzIC5wYWdlLXNsaWRlci10aHVtYnNfX3RodW1iLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMTVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wYWdlLXNsaWRlciAucGFnZS1zbGlkZXItdGh1bWJzIC5wYWdlLXNsaWRlci10aHVtYnNfX3RodW1iLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDk5LjQwNDc2JTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wYWdlLXNsaWRlciAucGFnZS1zbGlkZXItdGh1bWJzIC5wYWdlLXNsaWRlci10aHVtYnNfX3RodW1iLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAucGFnZS1zbGlkZXIgLnBhZ2Utc2xpZGVyLXRodW1icyAucGFnZS1zbGlkZXItdGh1bWJzX190aHVtYi10ZXh0IC5wYWdlLXNsaWRlci10aHVtYnNfX3RodW1iLXRleHQtY29weSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICMwYTM0Nzg7IH1cbiAgLnBhZ2Utc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogODdweDtcbiAgICBtYXJnaW4tdG9wOiAtNDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucGFnZS1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL0ltYWdlcy9wb3N0YmFua19hcnJvd19sZWZ0LnBuZ1wiKSBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAgICAgICAucGFnZS1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDkwcHg7IH0gfVxuICAgIC5wYWdlLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL0ltYWdlcy9wb3N0YmFua19hcnJvd19yaWdodC5wbmdcIikgbm8tcmVwZWF0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICAgICAgLnBhZ2Utc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgICByaWdodDogOTBweDsgfSB9XG4gIC5wYWdlLXNsaWRlcjpob3ZlciAuc2xpY2stYXJyb3cge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnByb2plY3Qtc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnByb2plY3Qtc2xpZGVyIC5wcm9qZWN0LXNsaWRlci1lbGVtZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5wcm9qZWN0LXNsaWRlciAucHJvamVjdC1zbGlkZXItZWxlbWVudHMgLnByb2plY3Qtc2xpZGVyLWVsZW1lbnRzX19lbGVtZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLnByb2plY3Qtc2xpZGVyIC5wcm9qZWN0LXNsaWRlci1lbGVtZW50cyAucHJvamVjdC1zbGlkZXItZWxlbWVudHNfX2VsZW1lbnQge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLWVsZW1lbnRzIC5wcm9qZWN0LXNsaWRlci1lbGVtZW50c19fZWxlbWVudDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLWVsZW1lbnRzIC5wcm9qZWN0LXNsaWRlci1lbGVtZW50c19fZWxlbWVudC10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIGxlZnQ6IDc2cHg7XG4gICAgICB3aWR0aDogNDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLWVsZW1lbnRzIC5wcm9qZWN0LXNsaWRlci1lbGVtZW50c19fZWxlbWVudC10ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMS41ZW07IH0gfVxuICAgICAgLnByb2plY3Qtc2xpZGVyIC5wcm9qZWN0LXNsaWRlci1lbGVtZW50cyAucHJvamVjdC1zbGlkZXItZWxlbWVudHNfX2VsZW1lbnQtdGV4dCBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gIC5wcm9qZWN0LXNsaWRlciAucHJvamVjdC1zbGlkZXItdGh1bWJzIC5wcm9qZWN0LXNsaWRlci10aHVtYnNfX3RodW1iIHtcbiAgICB3aWR0aDogMTYuMTI5MDMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC42NDUxNiU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjU5NTI0JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjU5NTI0JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLnByb2plY3Qtc2xpZGVyIC5wcm9qZWN0LXNsaWRlci10aHVtYnMgLnByb2plY3Qtc2xpZGVyLXRodW1ic19fdGh1bWIge1xuICAgICAgICB3aWR0aDogMjQuNTE2MTMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY0NTE2JTsgfVxuICAgICAgICAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLXRodW1icyAucHJvamVjdC1zbGlkZXItdGh1bWJzX190aHVtYjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHdpZHRoOiAyNC41MTYxMyU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLXRodW1icyAucHJvamVjdC1zbGlkZXItdGh1bWJzX190aHVtYiB7XG4gICAgICAgIHdpZHRoOiAzMi45MDMyMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjQ1MTYlOyB9XG4gICAgICAgIC5wcm9qZWN0LXNsaWRlciAucHJvamVjdC1zbGlkZXItdGh1bWJzIC5wcm9qZWN0LXNsaWRlci10aHVtYnNfX3RodW1iOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgd2lkdGg6IDMyLjkwMzIzJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjQ1MTYlOyB9XG4gICAgICAgIC5wcm9qZWN0LXNsaWRlciAucHJvamVjdC1zbGlkZXItdGh1bWJzIC5wcm9qZWN0LXNsaWRlci10aHVtYnNfX3RodW1iOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDMyLjkwMzIzJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9qZWN0LXNsaWRlciAucHJvamVjdC1zbGlkZXItdGh1bWJzIC5wcm9qZWN0LXNsaWRlci10aHVtYnNfX3RodW1iIHtcbiAgICAgICAgd2lkdGg6IDQ5LjY3NzQyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42NDUxNiU7IH1cbiAgICAgICAgLnByb2plY3Qtc2xpZGVyIC5wcm9qZWN0LXNsaWRlci10aHVtYnMgLnByb2plY3Qtc2xpZGVyLXRodW1ic19fdGh1bWI6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB3aWR0aDogNDkuNjc3NDIlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42NDUxNiU7IH1cbiAgICAgICAgLnByb2plY3Qtc2xpZGVyIC5wcm9qZWN0LXNsaWRlci10aHVtYnMgLnByb2plY3Qtc2xpZGVyLXRodW1ic19fdGh1bWI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgd2lkdGg6IDQ5LjY3NzQyJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLXRodW1icyAucHJvamVjdC1zbGlkZXItdGh1bWJzX190aHVtYjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLXRodW1icyAucHJvamVjdC1zbGlkZXItdGh1bWJzX190aHVtYi1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzBhMzQ3ODsgfVxuICAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLXRodW1icyAucHJvamVjdC1zbGlkZXItdGh1bWJzX190aHVtYi10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjMGEzNDc4OyB9XG4gIC5wcm9qZWN0LXNsaWRlcjpob3ZlciAuc2xpY2stYXJyb3cge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbnRlbnRfX21haW4gLnByb2plY3Qtc2xpZGVyLWVsZW1lbnRzIC5wcm9qZWN0LXNsaWRlci1lbGVtZW50c19fZWxlbWVudCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY29udGVudF9fbWFpbiAucHJvamVjdC1zbGlkZXItZWxlbWVudHMgLnByb2plY3Qtc2xpZGVyLWVsZW1lbnRzX19lbGVtZW50LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNWVtOyB9XG5cbi5jb250ZW50X19tYWluIC5wcm9qZWN0LXNsaWRlci10aHVtYnMgLnByb2plY3Qtc2xpZGVyLXRodW1ic19fdGh1bWIge1xuICB3aWR0aDogMjQuNTE2MTMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjY0NTE2JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICAuY29udGVudF9fbWFpbiAucHJvamVjdC1zbGlkZXItdGh1bWJzIC5wcm9qZWN0LXNsaWRlci10aHVtYnNfX3RodW1iOm50aC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogMjQuNTE2MTMlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmNvbnRlbnRfX21haW4gLnByb2plY3Qtc2xpZGVyLXRodW1icyAucHJvamVjdC1zbGlkZXItdGh1bWJzX190aHVtYiB7XG4gICAgICB3aWR0aDogMzIuOTAzMjMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjQ1MTYlOyB9XG4gICAgICAuY29udGVudF9fbWFpbiAucHJvamVjdC1zbGlkZXItdGh1bWJzIC5wcm9qZWN0LXNsaWRlci10aHVtYnNfX3RodW1iOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHdpZHRoOiAzMi45MDMyMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjQ1MTYlOyB9XG4gICAgICAuY29udGVudF9fbWFpbiAucHJvamVjdC1zbGlkZXItdGh1bWJzIC5wcm9qZWN0LXNsaWRlci10aHVtYnNfX3RodW1iOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiAzMi45MDMyMyU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbnRlbnRfX21haW4gLnByb2plY3Qtc2xpZGVyLXRodW1icyAucHJvamVjdC1zbGlkZXItdGh1bWJzX190aHVtYiB7XG4gICAgICB3aWR0aDogNDkuNjc3NDIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjQ1MTYlOyB9XG4gICAgICAuY29udGVudF9fbWFpbiAucHJvamVjdC1zbGlkZXItdGh1bWJzIC5wcm9qZWN0LXNsaWRlci10aHVtYnNfX3RodW1iOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiA0OS42Nzc0MiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjQ1MTYlOyB9XG4gICAgICAuY29udGVudF9fbWFpbiAucHJvamVjdC1zbGlkZXItdGh1bWJzIC5wcm9qZWN0LXNsaWRlci10aHVtYnNfX3RodW1iOm50aC1jaGlsZCgybikge1xuICAgICAgICB3aWR0aDogNDkuNjc3NDIlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wcm9qZWN0LWdhbGxlcnlfX3NsaWRlciAuc2xpY2stYXJyb3csXG4uaW1hZ2UtZ2FsbGVyeV9fc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL0ltYWdlcy9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMTsgfVxuICAucHJvamVjdC1nYWxsZXJ5X19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkLFxuICAuaW1hZ2UtZ2FsbGVyeV9fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5pbWFnZS1nYWxsZXJ5X19zbGlkZXIgKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmltYWdlLWdhbGxlcnlfX3NsaWRlciAuaW1hZ2UtZ2FsbGVyeV9fc2xpZGVyLWVsZW1lbnQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5pbWFnZS1nYWxsZXJ5X19zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgYm90dG9tOiAwOyB9XG4gIC5pbWFnZS1nYWxsZXJ5X19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDsgfVxuICAgIC5pbWFnZS1nYWxsZXJ5X19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDsgfVxuICAgIC5pbWFnZS1nYWxsZXJ5X19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTIwcHg7IH1cbiAgICAgIC5pbWFnZS1nYWxsZXJ5X19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMjBweDsgfVxuICAuaW1hZ2UtZ2FsbGVyeV9fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMjBweDsgfVxuICAgIC5pbWFnZS1nYWxsZXJ5X19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7IH1cbiAgICAuaW1hZ2UtZ2FsbGVyeV9fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0yMHB4OyB9XG4gICAgICAuaW1hZ2UtZ2FsbGVyeV9fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTIwcHg7IH1cblxuLnByb2plY3QtZ2FsbGVyeV9fc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOXB4OyB9XG4gIC5wcm9qZWN0LWdhbGxlcnlfX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzdweDsgfVxuICAgIC5wcm9qZWN0LWdhbGxlcnlfX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjFweDsgfVxuICAucHJvamVjdC1nYWxsZXJ5X19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yM3B4IC0xMzdweDsgfVxuICAgIC5wcm9qZWN0LWdhbGxlcnlfX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjNweCAtMTYxcHg7IH1cblxuLmNyb3NzbmF2IC5jcm9zc25hdi1lbGVtZW50c19fZWxlbWVudCB7XG4gIHBhZGRpbmc6IDJweCAwIDVweCAycHg7IH1cbiAgLmNyb3NzbmF2IC5jcm9zc25hdi1lbGVtZW50c19fZWxlbWVudCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY3Jvc3NuYXYgLmNyb3NzbmF2LWVsZW1lbnRzX19lbGVtZW50LWhlYWRlcixcbi5jcm9zc25hdiAuY3Jvc3NuYXYtZWxlbWVudHNfX2VsZW1lbnQtc3VidGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNzdGFnZWludHJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNDBweDtcbiAgei1pbmRleDogNDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAjc3RhZ2VpbnRybyB7XG4gICAgICB0b3A6IDA7IH0gfVxuICAjc3RhZ2VpbnRybyAuc3RhZ2VpbnRyby1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICNzdGFnZWludHJvIC5zdGFnZWludHJvLWVsZW1lbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAgICAgI3N0YWdlaW50cm8gLnN0YWdlaW50cm8tZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiAxMTQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDsgfSB9XG4gICAgI3N0YWdlaW50cm8gLnN0YWdlaW50cm8tZWxlbWVudCBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICNzdGFnZWludHJvIC5zdGFnZWludHJvLWVsZW1lbnQgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKTsgfSB9XG4gICNzdGFnZWludHJvIC5zdGFnZWludHJvLWVsZW1lbnRfX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwJTtcbiAgICBsZWZ0OiA0NSU7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3N0YWdlaW50cm8gLnN0YWdlaW50cm8tZWxlbWVudF9fdGV4dCB7XG4gICAgICAgIHRvcDogMTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICNzdGFnZWludHJvIC5zdGFnZWludHJvLWVsZW1lbnRfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgI3N0YWdlaW50cm8gLnN0YWdlaW50cm8tZWxlbWVudF9fdGV4dCBoMiB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICNzdGFnZWludHJvIC5zdGFnZWludHJvLWVsZW1lbnRfX3RleHQgaDIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAjc3RhZ2VpbnRybyAuc3RhZ2VpbnRyby1lbGVtZW50X190ZXh0IGgyIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICAjc3RhZ2VpbnRybyAuc3RhZ2VpbnRyby1lbGVtZW50X190ZXh0IGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICNzdGFnZWludHJvIC5zdGFnZWludHJvLWVsZW1lbnRfX3RleHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgI3N0YWdlaW50cm8gLnN0YWdlaW50cm8tZWxlbWVudF9fdGV4dCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgICAjc3RhZ2VpbnRybyAuc3RhZ2VpbnRyby1lbGVtZW50X190ZXh0IHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAjc3RhZ2VpbnRybyAuc3RhZ2VpbnRyby1lbGVtZW50X190ZXh0IHAge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICNzdGFnZWludHJvIC5zdGFnZWludHJvLWVsZW1lbnRfX3RleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnR5cG8zLWZlZWRpdC1lbGVtZW50ICNzdGFnZWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAucHJvZmlsZSAucHJvZmlsZS1pbmZvc19faW1hZ2UsIC5wcm9maWxlIC5wcm9maWxlLWRlc2NyaXB0aW9uX19pdGVtLWxhYmVsIHtcbiAgICB3aWR0aDogMjIuMDE4MzUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlIC5wcm9maWxlLWluZm9zX19pbWFnZSwgLnByb2ZpbGUgLnByb2ZpbGUtZGVzY3JpcHRpb25fX2l0ZW0tbGFiZWwge1xuICAgIHdpZHRoOiA0MC42Nzc5NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2ZpbGUgLnByb2ZpbGUtaW5mb3NfX2ltYWdlLCAucHJvZmlsZSAucHJvZmlsZS1kZXNjcmlwdGlvbl9faXRlbS1sYWJlbCB7XG4gICAgd2lkdGg6IDQwLjY3Nzk3JTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAucHJvZmlsZSAucHJvZmlsZS1pbmZvc19faW5mbywgLnByb2ZpbGUgLnByb2ZpbGUtZGVzY3JpcHRpb25fX2l0ZW0tdmFsdWUge1xuICAgIHdpZHRoOiA3Ny4wNjQyMiU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUgLnByb2ZpbGUtaW5mb3NfX2luZm8sIC5wcm9maWxlIC5wcm9maWxlLWRlc2NyaXB0aW9uX19pdGVtLXZhbHVlIHtcbiAgICB3aWR0aDogNTcuNjI3MTIlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9maWxlIC5wcm9maWxlLWluZm9zX19pbmZvLCAucHJvZmlsZSAucHJvZmlsZS1kZXNjcmlwdGlvbl9faXRlbS12YWx1ZSB7XG4gICAgd2lkdGg6IDU3LjYyNzEyJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5wcm9maWxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NDZmYWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYxOyB9XG4gIC5wcm9maWxlIC5wcm9maWxlLWluZm9zIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnByb2ZpbGUgLnByb2ZpbGUtaW5mb3NfX2ltYWdlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLnByb2ZpbGUgLnByb2ZpbGUtaW5mb3NfX2luZm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5wcm9maWxlIC5wcm9maWxlLWluZm9zX19pbmZvIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucHJvZmlsZSAucHJvZmlsZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9maWxlIC5wcm9maWxlLWRlc2NyaXB0aW9uX19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZThmMTsgfVxuICAucHJvZmlsZSAucHJvZmlsZS1kZXNjcmlwdGlvbl9faXRlbS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnByb2ZpbGUgLnByb2ZpbGUtZGVzY3JpcHRpb25fX2l0ZW0tbGFiZWwsXG4gIC5wcm9maWxlIC5wcm9maWxlLWRlc2NyaXB0aW9uX19pdGVtLXZhbHVlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiA0cHggMDsgfVxuXG4uaW1hZ2UtZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmltYWdlLWdhbGxlcnkgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaW1hZ2UtZ2FsbGVyeSAuaW1hZ2UtZ2FsbGVyeV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxLjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAgICAgLmltYWdlLWdhbGxlcnkgLmltYWdlLWdhbGxlcnlfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDY5LjM4Nzc2JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5pbWFnZS1nYWxsZXJ5IC5pbWFnZS1nYWxsZXJ5X19pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmltYWdlLWdhbGxlcnkgLmltYWdlLWdhbGxlcnlfX2ltYWdlIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgLmltYWdlLWdhbGxlcnkgLmltYWdlLWdhbGxlcnlfX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmltYWdlLWdhbGxlcnkgLmltYWdlLWdhbGxlcnlfX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAgICAgLmltYWdlLWdhbGxlcnkgLmltYWdlLWdhbGxlcnlfX3NsaWRlciB7XG4gICAgICAgIHdpZHRoOiAyOC41NzE0MyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuaW1hZ2UtZ2FsbGVyeSAuaW1hZ2UtZ2FsbGVyeV9fc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMS41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICAgICAgIC5pbWFnZS1nYWxsZXJ5IC5pbWFnZS1nYWxsZXJ5X19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gICAgICAuaW1hZ2UtZ2FsbGVyeSAuaW1hZ2UtZ2FsbGVyeV9fc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaW1hZ2UtZ2FsbGVyeSAuaW1hZ2UtZ2FsbGVyeV9fc2xpZGVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA3NHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pbWFnZS1nYWxsZXJ5IC5pbWFnZS1nYWxsZXJ5X19zaG93cm9vbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmltYWdlLWdhbGxlcnkgLmltYWdlLWdhbGxlcnlfX2ltYWdlLWJ0dG4tc2hvd3Jvb20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAxMHB4IDMwcHg7IH1cblxuLnByb2plY3QtZ2FsbGVyeSAucHJvamVjdC1nYWxsZXJ5X19jb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjNweDtcbiAgYm90dG9tOiAzMnB4O1xuICB3aWR0aDogMzYuOTc0NzklO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC43KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAucHJvamVjdC1nYWxsZXJ5IC5wcm9qZWN0LWdhbGxlcnlfX2NvcHkge1xuICAgICAgd2lkdGg6IDU3LjYyNzEyJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9qZWN0LWdhbGxlcnkgLnByb2plY3QtZ2FsbGVyeV9fY29weSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnByb2plY3QtZ2FsbGVyeSAucHJvamVjdC1nYWxsZXJ5X19jb3B5IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnByb2plY3QtZ2FsbGVyeSAucHJvamVjdC1nYWxsZXJ5X19jb3B5IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcm9qZWN0LWdhbGxlcnkgLnByb2plY3QtZ2FsbGVyeV9fY29weSAuaW5mby1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2plY3QtZ2FsbGVyeSAucHJvamVjdC1nYWxsZXJ5X19zbGlkZXItZWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvamVjdC1nYWxsZXJ5IC5wcm9qZWN0LWdhbGxlcnlfX3NsaWRlci1lbGVtZW50IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvamVjdC1nYWxsZXJ5IC5wcm9qZWN0LWdhbGxlcnlfX3NsaWRlci1lbGVtZW50IGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2plY3QtZ2FsbGVyeSAucHJvamVjdC1nYWxsZXJ5X19zbGlkZXItZWxlbWVudCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNmMzsgfVxuXG4uYnJva2VyLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5icm9rZXItbWFwOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmJyb2tlci1tYXA6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1JTsgfSB9XG4gIC5icm9rZXItbWFwIC5sZWFmbGV0LXBvcHVwLXBhbmUge1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmJyb2tlci1tYXAgLmxlYWZsZXQtcG9wdXAtcGFuZSAubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IC0zMnB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMTAwMGVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9JbWFnZXMvb3ZlcmxheV9idG5fY2xvc2VfbGlnaHQucG5nKSAwIDAgbm8tcmVwZWF0OyB9IH1cbiAgLmJyb2tlci1tYXAgLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnJva2VyLW1hcCAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5icm9rZXItbWFwIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogMTAycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG4gICAgLmJyb2tlci1tYXAgLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5icm9rZXItbWFwIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7IH1cbiAgICAgICAgICAuYnJva2VyLW1hcCAubGVhZmxldC1wb3B1cC1jb250ZW50IC5jb250ZW50IC5waG90byBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAgICAgLmJyb2tlci1tYXAgLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY29udGVudDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5icm9rZXItbWFwIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLnBob3RvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgLmJyb2tlci1tYXAgLmxlYWZsZXQtcG9wdXAtY29udGVudCAucGhvdG8gaW1nIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5icm9rZXItbWFwIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmFkciwgLmJyb2tlci1tYXAgLmxlYWZsZXQtcG9wdXAtY29udGVudCAub3JnIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuLmJyb2tlci1zZWFyY2hfX3Jlc3VsdC1saXN0ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgNXB4IDJweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5jb29raWUtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmNvb2tpZS1iYW5uZXIgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY29va2llLWJhbm5lcl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDI2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jb29raWUtYmFubmVyX19jbG9zZSB7XG4gICAgICByaWdodDogMDsgfSB9XG4gIC5jb29raWUtYmFubmVyX19jbG9zZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwZW07IH1cblxuLnJvdXRlIHtcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cblxuLnByb2plY3RzZWFyY2gge1xuICBwYWRkaW5nOiA1cHggMCA1cHggMTBweDsgfVxuICAuY29udGVudF9fc2lkZWJhciAucHJvamVjdHNlYXJjaCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmNvbnRlbnRfX3NpZGViYXIgLnByb2plY3RzZWFyY2g6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuY29udGVudF9fc2lkZWJhciAucHJvamVjdHNlYXJjaCAuZm9ybS1yb3csIC5jb250ZW50X19zaWRlYmFyIC5wcm9qZWN0c2VhcmNoIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCwgLnR4LWZlbG9naW4tcGkxIC5jb250ZW50X19zaWRlYmFyIC5wcm9qZWN0c2VhcmNoIGZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAuY29udGVudF9fc2lkZWJhciAucHJvamVjdHNlYXJjaCAuZm9ybS1yb3c6Zmlyc3QtY2hpbGQsIC5jb250ZW50X19zaWRlYmFyIC5wcm9qZWN0c2VhcmNoIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldDpmaXJzdC1jaGlsZCwgLnR4LWZlbG9naW4tcGkxIC5jb250ZW50X19zaWRlYmFyIC5wcm9qZWN0c2VhcmNoIGZpZWxkc2V0OmZpcnN0LWNoaWxkLCAuY29udGVudF9fc2lkZWJhciAucHJvamVjdHNlYXJjaCAuZm9ybS1yb3c6bnRoLWxhc3QtY2hpbGQoMSksIC5jb250ZW50X19zaWRlYmFyIC5wcm9qZWN0c2VhcmNoIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldDpudGgtbGFzdC1jaGlsZCgxKSwgLnR4LWZlbG9naW4tcGkxIC5jb250ZW50X19zaWRlYmFyIC5wcm9qZWN0c2VhcmNoIGZpZWxkc2V0Om50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLmNvbnRlbnRfX3NpZGViYXIgLnByb2plY3RzZWFyY2ggLmZvcm0tcm93OmZpcnN0LWNoaWxkLCAuY29udGVudF9fc2lkZWJhciAucHJvamVjdHNlYXJjaCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQ6Zmlyc3QtY2hpbGQsIC50eC1mZWxvZ2luLXBpMSAuY29udGVudF9fc2lkZWJhciAucHJvamVjdHNlYXJjaCBmaWVsZHNldDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuY29udGVudF9fc2lkZWJhciAucHJvamVjdHNlYXJjaCAuZm9ybS1yb3c6bnRoLWxhc3QtY2hpbGQoMSksIC5jb250ZW50X19zaWRlYmFyIC5wcm9qZWN0c2VhcmNoIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldDpudGgtbGFzdC1jaGlsZCgxKSwgLnR4LWZlbG9naW4tcGkxIC5jb250ZW50X19zaWRlYmFyIC5wcm9qZWN0c2VhcmNoIGZpZWxkc2V0Om50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNvbnRlbnRfX3NpZGViYXIgLnByb2plY3RzZWFyY2ggLmZvcm0tcm93IC5mb3JtLXJvd19fZmllbGQgc3BhbiwgLmNvbnRlbnRfX3NpZGViYXIgLnByb2plY3RzZWFyY2ggLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0IC5mb3JtLXJvd19fZmllbGQgc3BhbiwgLnR4LWZlbG9naW4tcGkxIC5jb250ZW50X19zaWRlYmFyIC5wcm9qZWN0c2VhcmNoIGZpZWxkc2V0IC5mb3JtLXJvd19fZmllbGQgc3BhbiwgLmNvbnRlbnRfX3NpZGViYXIgLnByb2plY3RzZWFyY2ggLmZvcm0tcm93IC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiBzcGFuLCAudHgtZmVsb2dpbi1waTEgLmNvbnRlbnRfX3NpZGViYXIgLnByb2plY3RzZWFyY2ggLmZvcm0tcm93IGZpZWxkc2V0ID4gZGl2IHNwYW4sIC5jb250ZW50X19zaWRlYmFyIC5wcm9qZWN0c2VhcmNoIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiBzcGFuLCAudHgtZmVsb2dpbi1waTEgLmNvbnRlbnRfX3NpZGViYXIgLnByb2plY3RzZWFyY2ggZmllbGRzZXQgPiBkaXYgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5wcm9qZWN0c2VhcmNoIC5mb3JtLXJvd19fZmllbGQsIC5wcm9qZWN0c2VhcmNoIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiwgLnR4LWZlbG9naW4tcGkxIC5wcm9qZWN0c2VhcmNoIGZpZWxkc2V0ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnByb2plY3RzZWFyY2ggLmZvcm0tcm93X19maWVsZCBzcGFuLCAucHJvamVjdHNlYXJjaCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgc3BhbiwgLnR4LWZlbG9naW4tcGkxIC5wcm9qZWN0c2VhcmNoIGZpZWxkc2V0ID4gZGl2IHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAucHJvamVjdHNlYXJjaCAuZm9ybS1yb3dfX2ZpZWxkIHNlbGVjdCwgLnByb2plY3RzZWFyY2ggLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2IHNlbGVjdCwgLnR4LWZlbG9naW4tcGkxIC5wcm9qZWN0c2VhcmNoIGZpZWxkc2V0ID4gZGl2IHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMmY1O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VlZjJmNSwgI2UzZWFmMCk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTBkZWcsICNlZWYyZjUsICNlM2VhZjApO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjZWVmMmY1LCAjZTNlYWYwKTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q5ZGVlNzsgfVxuICAgIC5wcm9qZWN0c2VhcmNoIC5mb3JtLXJvd19fZmllbGQgLmJ0dG4td2hpdGUsIC5wcm9qZWN0c2VhcmNoIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IGRpdiAuYnR0bi13aGl0ZSwgLnR4LWZlbG9naW4tcGkxIC5wcm9qZWN0c2VhcmNoIGZpZWxkc2V0ID4gZGl2IC5idHRuLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1Zjg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjNmNWY4LCAjY2VkN2U1KTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgI2YzZjVmOCwgI2NlZDdlNSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtOTBkZWcsICNmM2Y1ZjgsICNjZWQ3ZTUpOyB9XG4gICAgICAucHJvamVjdHNlYXJjaCAuZm9ybS1yb3dfX2ZpZWxkIC5idHRuLXdoaXRlOmhvdmVyLCAucHJvamVjdHNlYXJjaCAudHgtZmVsb2dpbi1waTEgZmllbGRzZXQgPiBkaXYgLmJ0dG4td2hpdGU6aG92ZXIsIC50eC1mZWxvZ2luLXBpMSAucHJvamVjdHNlYXJjaCBmaWVsZHNldCA+IGRpdiAuYnR0bi13aGl0ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1Zjg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmM2Y1ZjgsICNjZWQ3ZTUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICNmM2Y1ZjgsICNjZWQ3ZTUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sICNmM2Y1ZjgsICNjZWQ3ZTUpOyB9XG5cbi5wcm9qZWN0bGlzdCAudGVhc2VyIHtcbiAgcGFkZGluZzogMTRweCAwIDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5wcm9qZWN0bGlzdCAudGVhc2VyOm50aC1vZi10eXBlKDEpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAucHJvamVjdGxpc3QgLnRlYXNlciAudGVhc2VyX19jb3B5IGg0LCAucHJvamVjdGxpc3QgLnRlYXNlciAudGVhc2VyX19jb3B5IC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCBsZWdlbmQsIC50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCAucHJvamVjdGxpc3QgLnRlYXNlciAudGVhc2VyX19jb3B5IGxlZ2VuZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucHJvamVjdGxpc3QgLnRlYXNlciAudGVhc2VyX19jb3B5IHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi52aWRlby13cmFwcGVyIC52aWRlby1jb250ZW50ID4gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4udmlkZW8td3JhcHBlciAudmlkZW8tY29udGVudCAudmlkZW8tanMgPiB2aWRlbyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi52aWRlby13cmFwcGVyIC52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyOiAwLjA2NjY2ZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07IH1cbiAgLnZpZGVvLXdyYXBwZXIgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLnN0YXR1cy1tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDM1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjQ2NDY0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY0NjQ2NDsgfVxuICAuc3RhdHVzLW1lc3NhZ2VfX3N1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjMDA5MjFiO1xuICAgIGJvcmRlci1jb2xvcjogIzAwOTIxYjsgfVxuICAuc3RhdHVzLW1lc3NhZ2VfX3dhcm4ge1xuICAgIGNvbG9yOiAjYzg5YzAwO1xuICAgIGJvcmRlci1jb2xvcjogI2M4OWMwMDsgfVxuICAuc3RhdHVzLW1lc3NhZ2VfX2Vycm9yIHtcbiAgICBjb2xvcjogI2M4MDAwMDtcbiAgICBib3JkZXItY29sb3I6ICNjODAwMDA7IH1cblxuLmludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICAuaW50cm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmludHJvX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW50cm9fX2ltYWdlOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuaW50cm9fX2ltYWdlID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW50cm9fX2ltYWdlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAgICAgICAuaW50cm9fX2ltYWdlOmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzcuNSU7IH0gfVxuICAgIC5pbnRyb19faW1hZ2UtLWdlbmVyaWMtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmludHJvX19pbWFnZS0tZ2VuZXJpYy1oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuICAgICAgLmludHJvX19pbWFnZS0tZ2VuZXJpYy1oZWFkZXIgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbnRyb19fZ3JhZGllbnQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5pbnRyb19fZ3JhZGllbnQ6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODNkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNDclLCAjMDAwMDAwIDEwMCUpOyB9XG4gICAgLmludHJvX19ncmFkaWVudCA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuaW50cm9fX2dyYWRpZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaW50cm9fX2JnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbnRyb19faGVhZGxpbmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMjRweCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmludHJvX19oZWFkbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuaW50cm9fX2hlYWRsaW5lIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaW50cm9fX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTsgfSB9XG4gIC5pbnRyb19fY29weXJpZ2h0IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuaW50cm9fX2NvcHlyaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuXG4uYnJva2VyLXNlcnZpY2UtYmxvY2tfX2hlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmJyb2tlci1zZXJ2aWNlLWJsb2NrX19oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uYnJva2VyLXNlcnZpY2UtdGVhc2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmJyb2tlci1zZXJ2aWNlLXRlYXNlci1jbG9zZSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogMDsgfSB9XG5cbi5icm9rZXItc2VydmljZS10ZWFzZXJfX2N0YSB7XG4gIHBhZGRpbmctdG9wOiAzMnB4OyB9XG5cbi5icm9rZXItc2VydmljZS10ZWFzZXJfX2l0ZW0gLmJ1dHRvbi0tbGlnaHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5icm9rZXItc2VydmljZS10ZWFzZXJfX2l0ZW0gLmJ1dHRvbi0tbGlnaHQudGFyZ2V0LW9wZW5kIHtcbiAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG5cbiNUU0ZFX0FETUlOX1BBTkVMX0ZPUk0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDsgfVxuXG4udHlwbzMtYWRtaW5QYW5lbCBzcGFuLmljb246YmVmb3JlLCAudHlwbzMtYWRtaW5QYW5lbCBzcGFuLmljb24tc3RhdHVzOmJlZm9yZSwgLnR5cG8zLWFkbWluUGFuZWwgc3Bhbi5zdGF0dXMtbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbi50eXBvMy1hZG1pblBhbmVsIC50eXBvMy1hZG1pblBhbmVsLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4udHlwbzMtZmVlZGl0LWVsZW1lbnQtaGlkZGVuIHtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbi50ZWFzZXJib3ggPiAudHlwbzMtZmVlZGl0LWVsZW1lbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50ZWFzZXJib3ggPiAudHlwbzMtZmVlZGl0LWVsZW1lbnQgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4jcGFnZSAudHlwbzMtZmVlZGl0LWVsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50X19oaWdobGlnaHQge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgxMCwgNTIsIDEyMCwgMC41KTsgfVxuICAjcGFnZSAudHlwbzMtZmVlZGl0LWVsZW1lbnQgc3Bhbi5pY29uOmJlZm9yZSwgI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50IHNwYW4uaWNvbi1zdGF0dXM6YmVmb3JlLCAjcGFnZSAudHlwbzMtZmVlZGl0LWVsZW1lbnQgc3Bhbi5zdGF0dXMtbWVzc2FnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50IC5kby1ub3Qtc2hvdywgI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50ICNjYm94VG9wTGVmdCwgI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50ICNjYm94VG9wUmlnaHQsICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAjY2JveFRvcENlbnRlcixcbiAgI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50ICNjYm94TWlkZGxlTGVmdCwgI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50ICNjYm94TWlkZGxlUmlnaHQsXG4gICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAjY2JveEJvdHRvbUxlZnQsICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAjY2JveEJvdHRvbVJpZ2h0LCAjcGFnZSAudHlwbzMtZmVlZGl0LWVsZW1lbnQgI2Nib3hCb3R0b21DZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50IC5oaWRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50IC5idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2RkN2UzOyB9XG4gICAgI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50IC5idG4tZ3JvdXAgLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgICBtYXJnaW46IDRweCA0cHggNHB4IDFweDsgfVxuICAjcGFnZSAudHlwbzMtZmVlZGl0LWVsZW1lbnQgLmxpbmtsaXN0IC5idG4uYnRuLWRlZmF1bHQuY29udGVudC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCA0cHggMDtcbiAgICBtYXJnaW46IDhweCA0cHggOHB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiOyB9XG4gICAgI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50IC5idG4uYnRuLWRlZmF1bHQuY29udGVudC1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBtYXJnaW46IDhweCA0cHggOHB4IDZweDsgfVxuICAgICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAuYnRuLmJ0bi1kZWZhdWx0IC5pY29uLCAjcGFnZSAudHlwbzMtZmVlZGl0LWVsZW1lbnQgLmJ0bi5idG4tZGVmYXVsdCAuaWNvbi1zdGF0dXMsICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAuYnRuLmJ0bi1kZWZhdWx0IC5zdGF0dXMtbWVzc2FnZSwgI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50IC5idG4uYnRuLWRlZmF1bHQgLmxpc3RzdHlsZS1jaGVja21hcmsgdWwgbGksIC5saXN0c3R5bGUtY2hlY2ttYXJrIHVsICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAuYnRuLmJ0bi1kZWZhdWx0IGxpLCAjcGFnZSAudHlwbzMtZmVlZGl0LWVsZW1lbnQgLmJ0bi5idG4tZGVmYXVsdCAudGVhc2VyLnRlYXNlci1jYW1wYWlnbiAudGVhc2VyLWNhbXBhaWduX19jb3B5IHVsIGxpLCAudGVhc2VyLnRlYXNlci1jYW1wYWlnbiAudGVhc2VyLWNhbXBhaWduX19jb3B5IHVsICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAuYnRuLmJ0bi1kZWZhdWx0IGxpLCAjcGFnZSAudHlwbzMtZmVlZGl0LWVsZW1lbnQgLmJ0bi5idG4tZGVmYXVsdCAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLWVsZW1lbnRzIC5wcm9qZWN0LXNsaWRlci1lbGVtZW50c19fZWxlbWVudC10ZXh0IHVsIGxpLCAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLWVsZW1lbnRzIC5wcm9qZWN0LXNsaWRlci1lbGVtZW50c19fZWxlbWVudC10ZXh0IHVsICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAuYnRuLmJ0bi1kZWZhdWx0IGxpLCAjcGFnZSAudHlwbzMtZmVlZGl0LWVsZW1lbnQgLmJ0bi5idG4tZGVmYXVsdCAubGlzdHN0eWxlLWNoZWNrbWFyay0taGlnaGxpZ2h0IHVsIGxpLCAubGlzdHN0eWxlLWNoZWNrbWFyay0taGlnaGxpZ2h0IHVsICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAuYnRuLmJ0bi1kZWZhdWx0IGxpLCAjcGFnZSAudHlwbzMtZmVlZGl0LWVsZW1lbnQgLmJ0bi5idG4tZGVmYXVsdCAubmF2LWJyZWFkY3J1bWIgbGkgYSwgLm5hdi1icmVhZGNydW1iIGxpICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAuYnRuLmJ0bi1kZWZhdWx0IGEsICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAuYnRuLmJ0bi1kZWZhdWx0IC5jb250ZW50X19zaWRlYmFyLW1lbnUgYSwgLmNvbnRlbnRfX3NpZGViYXItbWVudSAjcGFnZSAudHlwbzMtZmVlZGl0LWVsZW1lbnQgLmJ0bi5idG4tZGVmYXVsdCBhLCAjcGFnZSAudHlwbzMtZmVlZGl0LWVsZW1lbnQgLmJ0bi5idG4tZGVmYXVsdCAubGlua2xpc3QgdWwgbGkgYSwgLmxpbmtsaXN0IHVsIGxpICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAuYnRuLmJ0bi1kZWZhdWx0IGEsICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAuYnRuLmJ0bi1kZWZhdWx0IC50eC1mZWxvZ2luLXBpMSBwID4gYSwgLnR4LWZlbG9naW4tcGkxICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAuYnRuLmJ0bi1kZWZhdWx0IHAgPiBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAuYnRuLmJ0bi1kZWZhdWx0IC5pY29uIC5pY29uLW1hcmt1cCBpbWcsICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAuYnRuLmJ0bi1kZWZhdWx0IC5pY29uLXN0YXR1cyAuaWNvbi1tYXJrdXAgaW1nLCAjcGFnZSAudHlwbzMtZmVlZGl0LWVsZW1lbnQgLmJ0bi5idG4tZGVmYXVsdCAuc3RhdHVzLW1lc3NhZ2UgLmljb24tbWFya3VwIGltZywgI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50IC5idG4uYnRuLWRlZmF1bHQgLmxpc3RzdHlsZS1jaGVja21hcmsgdWwgbGkgLmljb24tbWFya3VwIGltZywgLmxpc3RzdHlsZS1jaGVja21hcmsgdWwgI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50IC5idG4uYnRuLWRlZmF1bHQgbGkgLmljb24tbWFya3VwIGltZywgI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50IC5idG4uYnRuLWRlZmF1bHQgLnRlYXNlci50ZWFzZXItY2FtcGFpZ24gLnRlYXNlci1jYW1wYWlnbl9fY29weSB1bCBsaSAuaWNvbi1tYXJrdXAgaW1nLCAudGVhc2VyLnRlYXNlci1jYW1wYWlnbiAudGVhc2VyLWNhbXBhaWduX19jb3B5IHVsICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAuYnRuLmJ0bi1kZWZhdWx0IGxpIC5pY29uLW1hcmt1cCBpbWcsICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAuYnRuLmJ0bi1kZWZhdWx0IC5wcm9qZWN0LXNsaWRlciAucHJvamVjdC1zbGlkZXItZWxlbWVudHMgLnByb2plY3Qtc2xpZGVyLWVsZW1lbnRzX19lbGVtZW50LXRleHQgdWwgbGkgLmljb24tbWFya3VwIGltZywgLnByb2plY3Qtc2xpZGVyIC5wcm9qZWN0LXNsaWRlci1lbGVtZW50cyAucHJvamVjdC1zbGlkZXItZWxlbWVudHNfX2VsZW1lbnQtdGV4dCB1bCAjcGFnZSAudHlwbzMtZmVlZGl0LWVsZW1lbnQgLmJ0bi5idG4tZGVmYXVsdCBsaSAuaWNvbi1tYXJrdXAgaW1nLCAjcGFnZSAudHlwbzMtZmVlZGl0LWVsZW1lbnQgLmJ0bi5idG4tZGVmYXVsdCAubGlzdHN0eWxlLWNoZWNrbWFyay0taGlnaGxpZ2h0IHVsIGxpIC5pY29uLW1hcmt1cCBpbWcsIC5saXN0c3R5bGUtY2hlY2ttYXJrLS1oaWdobGlnaHQgdWwgI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50IC5idG4uYnRuLWRlZmF1bHQgbGkgLmljb24tbWFya3VwIGltZywgI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50IC5idG4uYnRuLWRlZmF1bHQgLm5hdi1icmVhZGNydW1iIGxpIGEgLmljb24tbWFya3VwIGltZywgLm5hdi1icmVhZGNydW1iIGxpICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAuYnRuLmJ0bi1kZWZhdWx0IGEgLmljb24tbWFya3VwIGltZywgI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50IC5idG4uYnRuLWRlZmF1bHQgLmNvbnRlbnRfX3NpZGViYXItbWVudSBhIC5pY29uLW1hcmt1cCBpbWcsIC5jb250ZW50X19zaWRlYmFyLW1lbnUgI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50IC5idG4uYnRuLWRlZmF1bHQgYSAuaWNvbi1tYXJrdXAgaW1nLCAjcGFnZSAudHlwbzMtZmVlZGl0LWVsZW1lbnQgLmJ0bi5idG4tZGVmYXVsdCAubGlua2xpc3QgdWwgbGkgYSAuaWNvbi1tYXJrdXAgaW1nLCAubGlua2xpc3QgdWwgbGkgI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50IC5idG4uYnRuLWRlZmF1bHQgYSAuaWNvbi1tYXJrdXAgaW1nLCAjcGFnZSAudHlwbzMtZmVlZGl0LWVsZW1lbnQgLmJ0bi5idG4tZGVmYXVsdCAudHgtZmVsb2dpbi1waTEgcCA+IGEgLmljb24tbWFya3VwIGltZywgLnR4LWZlbG9naW4tcGkxICNwYWdlIC50eXBvMy1mZWVkaXQtZWxlbWVudCAuYnRuLmJ0bi1kZWZhdWx0IHAgPiBhIC5pY29uLW1hcmt1cCBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50IC5idG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzljOWM5YzsgfVxuICAjcGFnZSAudHlwbzMtZmVlZGl0LWVsZW1lbnQgLnR5cG8zLWVkaXRQYW5lbCB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGQ3ZTM7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4ICNjY2M7IH1cbiAgICAjcGFnZSAudHlwbzMtZmVlZGl0LWVsZW1lbnQgLnR5cG8zLWVkaXRQYW5lbC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAxMnB4IDVweDsgfVxuICAjcGFnZSAudHlwbzMtZmVlZGl0LWVsZW1lbnQgLnRlYXNlci50ZWFzZXItYm94ZWRfX3NpemUtaGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGVudF9fc2lkZWJhciAudHlwbzMtZWRpdFBhbmVsIC5idG4tZ3JvdXAsIC5jb250ZW50X19zaWRlYmFyIC50eXBvMy1lZGl0UGFuZWwtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGVudF9fc2lkZWJhciAudHlwbzMtZWRpdFBhbmVsIC5idG4tZ3JvdXAge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmNvbnRlbnRfX3NpZGViYXIgLnR5cG8zLWVkaXRQYW5lbC1sYWJlbCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAwIDJweDsgfVxuXG4udGVhc2VyYm94IC50eXBvMy1mZWVkaXQtZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRlYXNlcmJveCAudHlwbzMtZmVlZGl0LWVsZW1lbnQgLnRlYXNlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRlYXNlcmJveCAudHlwbzMtZmVlZGl0LWVsZW1lbnQgLnR5cG8zLWVkaXRQYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRlYXNlcmJveCAudHlwbzMtZmVlZGl0LWVsZW1lbnQgLnR5cG8zLWVkaXRQYW5lbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1zbGlkZXItdGh1bWJzIC50eXBvMy1mZWVkaXQtZWxlbWVudCAudHlwbzMtZWRpdFBhbmVsLFxuLnByb2plY3Qtc2xpZGVyLXRodW1icyAudHlwbzMtZmVlZGl0LWVsZW1lbnQgLnR5cG8zLWVkaXRQYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnR4LWZlbG9naW4tcGkxIGZpZWxkc2V0ID4gZGl2ID4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50eC1mZWxvZ2luLXBpMSBmaWVsZHNldCA+IC5mZWxvZ2luLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiIsIi8qXG4gICAgQ29sb3Jib3ggQ29yZSBTdHlsZTpcbiAgICBUaGUgZm9sbG93aW5nIENTUyBpcyBjb25zaXN0ZW50IGJldHdlZW4gZXhhbXBsZSB0aGVtZXMgYW5kIHNob3VsZCBub3QgYmUgYWx0ZXJlZC5cbiovXG4jY29sb3Jib3gsICNjYm94T3ZlcmxheSwgI2Nib3hXcmFwcGVye3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB6LWluZGV4Ojk5OTk7IG92ZXJmbG93OmhpZGRlbjsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTt9XG4jY2JveFdyYXBwZXIge21heC13aWR0aDpub25lO31cbiNjYm94T3ZlcmxheXtwb3NpdGlvbjpmaXhlZDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxuI2Nib3hNaWRkbGVMZWZ0LCAjY2JveEJvdHRvbUxlZnR7Y2xlYXI6bGVmdDt9XG4jY2JveENvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7fVxuI2Nib3hMb2FkZWRDb250ZW50e292ZXJmbG93OmF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDt9XG4jY2JveFRpdGxle21hcmdpbjowO31cbiNjYm94TG9hZGluZ092ZXJsYXksICNjYm94TG9hZGluZ0dyYXBoaWN7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSwgI2Nib3hTbGlkZXNob3d7Y3Vyc29yOnBvaW50ZXI7fVxuLmNib3hQaG90b3tmbG9hdDpsZWZ0OyBtYXJnaW46YXV0bzsgYm9yZGVyOjA7IGRpc3BsYXk6YmxvY2s7IG1heC13aWR0aDpub25lOyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOmJpY3ViaWM7fVxuLmNib3hJZnJhbWV7d2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IGRpc3BsYXk6YmxvY2s7IGJvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowO31cbiNjb2xvcmJveCwgI2Nib3hDb250ZW50LCAjY2JveExvYWRlZENvbnRlbnR7Ym94LXNpemluZzpjb250ZW50LWJveDsgLW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94OyAtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7fVxuXG4vKlxuICAgIFVzZXIgU3R5bGU6XG4gICAgQ2hhbmdlIHRoZSBmb2xsb3dpbmcgc3R5bGVzIHRvIG1vZGlmeSB0aGUgYXBwZWFyYW5jZSBvZiBDb2xvcmJveC4gIFRoZXkgYXJlXG4gICAgb3JkZXJlZCAmIHRhYmJlZCBpbiBhIHdheSB0aGF0IHJlcHJlc2VudHMgdGhlIG5lc3Rpbmcgb2YgdGhlIGdlbmVyYXRlZCBIVE1MLlxuKi9cbiNjYm94T3ZlcmxheXtiYWNrZ3JvdW5kOnVybCguLi9JbWFnZXMvY29sb3Jib3gvb3ZlcmxheS5wbmcpIHJlcGVhdCAwIDA7IG9wYWNpdHk6IDAuOTsgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gOTApO31cbiNjb2xvcmJveHtvdXRsaW5lOjA7fVxuICAgICNjYm94VG9wTGVmdHt3aWR0aDoyMXB4OyBoZWlnaHQ6MjFweDsgYmFja2dyb3VuZDp1cmwoLi4vSW1hZ2VzL2NvbG9yYm94L2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC0xMDFweCAwO31cbiAgICAjY2JveFRvcFJpZ2h0e3dpZHRoOjIxcHg7IGhlaWdodDoyMXB4OyBiYWNrZ3JvdW5kOnVybCguLi9JbWFnZXMvY29sb3Jib3gvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTEzMHB4IDA7fVxuICAgICNjYm94Qm90dG9tTGVmdHt3aWR0aDoyMXB4OyBoZWlnaHQ6MjFweDsgYmFja2dyb3VuZDp1cmwoLi4vSW1hZ2VzL2NvbG9yYm94L2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC0xMDFweCAtMjlweDt9XG4gICAgI2Nib3hCb3R0b21SaWdodHt3aWR0aDoyMXB4OyBoZWlnaHQ6MjFweDsgYmFja2dyb3VuZDp1cmwoLi4vSW1hZ2VzL2NvbG9yYm94L2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC0xMzBweCAtMjlweDt9XG4gICAgI2Nib3hNaWRkbGVMZWZ0e3dpZHRoOjIxcHg7IGJhY2tncm91bmQ6dXJsKC4uL0ltYWdlcy9jb2xvcmJveC9jb250cm9scy5wbmcpIGxlZnQgdG9wIHJlcGVhdC15O31cbiAgICAjY2JveE1pZGRsZVJpZ2h0e3dpZHRoOjIxcHg7IGJhY2tncm91bmQ6dXJsKC4uL0ltYWdlcy9jb2xvcmJveC9jb250cm9scy5wbmcpIHJpZ2h0IHRvcCByZXBlYXQteTt9XG4gICAgI2Nib3hUb3BDZW50ZXJ7aGVpZ2h0OjIxcHg7IGJhY2tncm91bmQ6dXJsKC4uL0ltYWdlcy9jb2xvcmJveC9ib3JkZXIucG5nKSAwIDAgcmVwZWF0LXg7fVxuICAgICNjYm94Qm90dG9tQ2VudGVye2hlaWdodDoyMXB4OyBiYWNrZ3JvdW5kOnVybCguLi9JbWFnZXMvY29sb3Jib3gvYm9yZGVyLnBuZykgMCAtMjlweCByZXBlYXQteDt9XG4gICAgI2Nib3hDb250ZW50e2JhY2tncm91bmQ6I2ZmZjsgb3ZlcmZsb3c6aGlkZGVuO31cbiAgICAgICAgLmNib3hJZnJhbWV7YmFja2dyb3VuZDojZmZmO31cbiAgICAgICAgI2Nib3hFcnJvcntwYWRkaW5nOjUwcHg7IGJvcmRlcjoxcHggc29saWQgI2NjYzt9XG4gICAgICAgICNjYm94TG9hZGVkQ29udGVudHttYXJnaW4tYm90dG9tOjI4cHg7fVxuICAgICAgICAjY2JveFRpdGxle3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206NHB4OyBsZWZ0OjA7IHRleHQtYWxpZ246Y2VudGVyOyB3aWR0aDoxMDAlOyBjb2xvcjojOTQ5NDk0O31cbiAgICAgICAgI2Nib3hDdXJyZW50e3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206NHB4OyBsZWZ0OjU4cHg7IGNvbG9yOiM5NDk0OTQ7fVxuICAgICAgICAjY2JveExvYWRpbmdPdmVybGF5e2JhY2tncm91bmQ6dXJsKC4uL0ltYWdlcy9jb2xvcmJveC9sb2FkaW5nX2JhY2tncm91bmQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjt9XG4gICAgICAgICNjYm94TG9hZGluZ0dyYXBoaWN7YmFja2dyb3VuZDp1cmwoLi4vSW1hZ2VzL2NvbG9yYm94L2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjt9XG5cbiAgICAgICAgLyogdGhlc2UgZWxlbWVudHMgYXJlIGJ1dHRvbnMsIGFuZCBtYXkgbmVlZCB0byBoYXZlIGFkZGl0aW9uYWwgc3R5bGVzIHJlc2V0IHRvIGF2b2lkIHVud2FudGVkIGJhc2Ugc3R5bGVzICovXG4gICAgICAgICNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hTbGlkZXNob3csICNjYm94Q2xvc2Uge2JvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowOyBvdmVyZmxvdzp2aXNpYmxlOyB3aWR0aDphdXRvOyBiYWNrZ3JvdW5kOm5vbmU7IH1cblxuICAgICAgICAvKiBhdm9pZCBvdXRsaW5lcyBvbiA6YWN0aXZlIChtb3VzZWNsaWNrKSwgYnV0IHByZXNlcnZlIG91dGxpbmVzIG9uIDpmb2N1cyAodGFiYmVkIG5hdmlnYXRpbmcpICovXG4gICAgICAgICNjYm94UHJldmlvdXM6YWN0aXZlLCAjY2JveE5leHQ6YWN0aXZlLCAjY2JveFNsaWRlc2hvdzphY3RpdmUsICNjYm94Q2xvc2U6YWN0aXZlIHtvdXRsaW5lOjA7fVxuXG4gICAgICAgICNjYm94U2xpZGVzaG93e3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206NHB4OyByaWdodDozMHB4OyBjb2xvcjojMDA5MmVmO31cbiAgICAgICAgI2Nib3hQcmV2aW91c3twb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjA7IGxlZnQ6MDsgYmFja2dyb3VuZDp1cmwoLi4vSW1hZ2VzL2NvbG9yYm94L2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC03NXB4IDA7IHdpZHRoOjI1cHg7IGhlaWdodDoyNXB4OyB0ZXh0LWluZGVudDotOTk5OXB4O31cbiAgICAgICAgI2Nib3hQcmV2aW91czpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NXB4IC0yNXB4O31cbiAgICAgICAgI2Nib3hOZXh0e3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MDsgbGVmdDoyN3B4OyBiYWNrZ3JvdW5kOnVybCguLi9JbWFnZXMvY29sb3Jib3gvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTUwcHggMDsgd2lkdGg6MjVweDsgaGVpZ2h0OjI1cHg7IHRleHQtaW5kZW50Oi05OTk5cHg7fVxuICAgICAgICAjY2JveE5leHQ6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNTBweCAtMjVweDt9XG4gICAgICAgICNjYm94Q2xvc2V7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTowOyByaWdodDowOyBiYWNrZ3JvdW5kOnVybCguLi9JbWFnZXMvY29sb3Jib3gvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTI1cHggMDsgd2lkdGg6MjVweDsgaGVpZ2h0OjI1cHg7IHRleHQtaW5kZW50Oi05OTk5cHg7fVxuICAgICAgICAjY2JveENsb3NlOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTI1cHggLTI1cHg7fVxuXG4vKlxuICBUaGUgZm9sbG93aW5nIGZpeGVzIGEgcHJvYmxlbSB3aGVyZSBJRTcgYW5kIElFOCByZXBsYWNlIGEgUE5HJ3MgYWxwaGEgdHJhbnNwYXJlbmN5IHdpdGggYSBibGFjayBmaWxsXG4gIHdoZW4gYW4gYWxwaGEgZmlsdGVyIChvcGFjaXR5IGNoYW5nZSkgaXMgc2V0IG9uIHRoZSBlbGVtZW50IG9yIGFuY2VzdG9yIGVsZW1lbnQuICBUaGlzIHN0eWxlIGlzIG5vdCBhcHBsaWVkIHRvIG9yIG5lZWRlZCBpbiBJRTkuXG4gIFNlZTogaHR0cDovL2phY2tsbW9vcmUuY29tL25vdGVzL2llLXRyYW5zcGFyZW5jeS1wcm9ibGVtcy9cbiovXG4uY2JveElFICNjYm94VG9wTGVmdCxcbi5jYm94SUUgI2Nib3hUb3BDZW50ZXIsXG4uY2JveElFICNjYm94VG9wUmlnaHQsXG4uY2JveElFICNjYm94Qm90dG9tTGVmdCxcbi5jYm94SUUgI2Nib3hCb3R0b21DZW50ZXIsXG4uY2JveElFICNjYm94Qm90dG9tUmlnaHQsXG4uY2JveElFICNjYm94TWlkZGxlTGVmdCxcbi5jYm94SUUgI2Nib3hNaWRkbGVSaWdodCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDBGRkZGRkYsZW5kQ29sb3JzdHI9IzAwRkZGRkZGKTtcbn0iLCIjY29sb3Jib3gsXG4jY2JveFdyYXBwZXIsXG4jY2JveENvbnRlbnQgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4jY2JveFdyYXBwZXIgeyBwYWRkaW5nOiAxLjVlbTsgfVxuXG4jY2JveENvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDYsIDIxNCwgMjI4KTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMTAwJSwgMCUgMCUsIGNvbG9yLXN0b3AoMC4xMSwgcmdiKDIyNywgMjM0LCAyNDEpKSwgY29sb3Itc3RvcCgwLjU2LCByZ2IoMjQ3LCAyNDksIDI1MSkpKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbiNjYm94Q2xvc2Uge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IC0zNHB4O1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJHNwcml0ZS1iYWNrZ3JvdW5kKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjMycHg7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIzMnB4OyB9XG59XG5cbiNjYm94TG9hZGVkQ29udGVudCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI2Nib3hUb3BMZWZ0LCNjYm94VG9wUmlnaHQsI2Nib3hUb3BDZW50ZXIsXG4jY2JveE1pZGRsZUxlZnQsI2Nib3hNaWRkbGVSaWdodCxcbiNjYm94Qm90dG9tTGVmdCwjY2JveEJvdHRvbVJpZ2h0LCNjYm94Qm90dG9tQ2VudGVyIHsgQGV4dGVuZCAuZG8tbm90LXNob3c7IH1cblxuI2Nib3hPdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xufVxuIiwiLmF1dG9jb21wbGV0ZV9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltbW8tc2VhcmNoIC5xdWlja19kZWxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOjQ0cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y5O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzliYTZiYjtcbn1cblxuXG4uaW1tby1zZWFyY2ggLmF1dG9jb21wbGV0ZV9tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDgyLCA4MiwgODIsIDAuNCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzE3cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmF1dG9jb21wbGV0ZV9oZWFkZXJ7XG4gICAgY29sb3I6IGRhcmtncmF5O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBoZWlnaHQ6MjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmF1dG9jb21wbGV0ZV9oaWdobGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmF1dG9jb21wbGV0ZV9pdGVte1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob3Jpem9udGFsX2xpbmV7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2dyYXk7XG59XG5cbi5hdXRvY29tcGxldGVfaXRlbTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y5O1xufVxuXG4uYXV0b2NvbXBsZXRlX2l0ZW06Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmOTtcbn1cblxuW2tiLWl0ZW1dIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ba2ItaXRlbV0ua2Itc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcbn1cbiIsImJvZHkge1xuICAgIGZvbnQ6IDE0cHgvMThweCAnQ2FsaWJyaScsICdBcmlhbCcsICdzYW5zLXNlcmlmJztcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgIC5uYXYtbWFpbl9fc3ViLWxldmVsICYge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC5wYWdlLXNsaWRlci1lbGVtZW50c19fZWxlbWVudC10ZXh0ICYsXG4gICAgLnN0YWdlaW50cm8tZWxlbWVudF9fdGV4dCAmIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgIC5wYWdlLXNsaWRlci1lbGVtZW50c19fZWxlbWVudC10ZXh0ICYsXG4gICAgLnN0YWdlaW50cm8tZWxlbWVudF9fdGV4dCAmIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAubGlua2xpc3QgJiB7IGZvbnQtc2l6ZTogMjFweDsgfVxuXG4gICAgLnByb2plY3QtZ2FsbGVyeV9fY29weSAmIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbmg2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG59XG5cbnAge1xuICAgIC50ZWFzZXItdG9wICYsXG4gICAgLnBhZ2Utc2xpZGVyLWVsZW1lbnRzX19lbGVtZW50LXRleHQgJixcbiAgICAuc3RhZ2VpbnRyby1lbGVtZW50X190ZXh0ICYge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cblxuLmFjdGlvbmJhciBzcGFuIHtcbiAgICAudGl0bGUgeyBmb250LXNpemU6IDE0cHg7IH1cblxuICAgIC50ZWxlcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHsgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgfVxufVxuXG5mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAubmF2LW1haW4gJiB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgZm9vdGVyICNvcHRpb25zICYgeyBmb250LXNpemU6IDEycHg7IH1cbiAgICAubmF2LWZvb3RlciAmLFxuICAgIC5uYXYtdG9wICYgeyBmb250LXNpemU6IDEzcHg7IH1cbn1cblxuLmNvbnRlbnRfX21haW4sXG4uY29udGVudF9fc2lkZWJhciB7XG4gICAgLnRlYXNlciB7XG4gICAgICAgIGEgeyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIH1cbn1cblxuLmNyb3NzbmF2LWVsZW1lbnRzX19lbGVtZW50LWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCJib2R5IHsgYmFja2dyb3VuZDogI2VlZjRmYyB1cmwoJGJvZHktYmFja2dyb3VuZCkgdG9wIGxlZnQgcmVwZWF0LXg7IH1cblxuI3BhZ2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHsgYmFja2dyb3VuZC1jb2xvcjogI2VlZjRmYzsgfVxuXG4gICAgJi5mdWxsLXNpemUge1xuICAgICAgICAjbWFpbixcbiAgICAgICAgI21haW4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgI21haW4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgLmNvbnRlbnQgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGhlYWRlcixcbiAgICA+IGZvb3RlciB7IGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ0aGVtZS1jb2xvclwiKTsgfVxuXG4gICAgI21haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJG1haW4tYmFja2dyb3VuZCkgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIC5jb250YWluZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJGNvbnRhaW5lci1iYWNrZ3JvdW5kKSBjZW50ZXIgMCByZXBlYXQteSBzY3JvbGw7IH1cbiAgICB9XG59XG5cbi5jb250ZW50X19tYWluLFxuLmNvbnRlbnRfX3NpZGViYXIgeyBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7IH1cbiIsIiRuYXYtbWFpbi1oZWlnaHQ6IDM0cHg7XG4kaGVhZGVyLWhlaWdodDogODBweDtcblxuJGxvZ286IChcbiAgICB3aWR0aDogMjEwcHgsXG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodCxcbiAgICBtYXJnaW46IDIwcHhcbik7XG5cbiRsYXlvdXQtd2lkdGg6IDk4MHB4O1xuJGxheW91dC1mdWxsLXdpZHRoOiAxMDAlO1xuJGNvbnRhaW5lci13aWR0aDogJGxheW91dC13aWR0aCAtIDIwO1xuJGNvbnRhaW5lci1wYWRkaW5nOiAxMHB4O1xuJGNvbnRhaW5lci1wYWRkaW5nLWJvdHRvbTogMzVweDtcbiRtYWluLWNvbnRlbnQtd2lkdGg6IDY5MHB4O1xuJG1haW4tY29udGVudC1tYXJnaW46IDhweDtcbiRzaWRlYmFyLWNvbnRlbnQtd2lkdGg6IDk4MHB4IC0gKDIgKiAkY29udGFpbmVyLXBhZGRpbmcpIC0gJG1haW4tY29udGVudC13aWR0aCAtICRtYWluLWNvbnRlbnQtbWFyZ2luO1xuXG4kY29sb3JzOiAoXG4gICAgXCJ0aGVtZS1jb2xvclwiOiAjZmVjYjAwLFxuICAgIFwid2hpdGVcIjogI2ZmZixcbiAgICBcImJsdWVcIjogIzBhMzQ3OCxcbiAgICBcImxpbmtcIjogIzBhMzQ3OCxcbiAgICBcImxpbmstaG92ZXJcIjogIzFmNDZiNCxcbiAgICBcImludHJvLWJsdWVcIjogIzA1MDA2OCxcbiAgICBcInNwZWNpYWwtYmx1ZVwiOiAjMDA2LFxuICAgIFwibGlnaHQtYmx1ZVwiOiAjY2VkNmU0XG4pO1xuXG4kYm9keS1iYWNrZ3JvdW5kOiBcIi4uL0ltYWdlcy9iZy5qcGdcIjtcbiRtYWluLWJhY2tncm91bmQ6IFwiLi4vSW1hZ2VzL21haW4tYmcuanBnXCI7XG4kY29udGFpbmVyLWJhY2tncm91bmQ6IFwiLi4vSW1hZ2VzL2NvbnRhaW5lci1iZy5wbmdcIjtcbiRzcHJpdGUtYmFja2dyb3VuZDogXCIuLi9JbWFnZXMvc3ByaXRlLnBuZ1wiO1xuJGhhbWJ1cmdlci1pY29uOiBcIi4uL0ltYWdlcy9oYW1idXJnZXIucG5nXCI7XG5cbiRzbGlkZXItYXJyb3ctbGVmdDogXCIuLi9JbWFnZXMvcG9zdGJhbmtfYXJyb3dfbGVmdC5wbmdcIjtcbiRzbGlkZXItYXJyb3ctcmlnaHQ6IFwiLi4vSW1hZ2VzL3Bvc3RiYW5rX2Fycm93X3JpZ2h0LnBuZ1wiO1xuJHNsaWRlci10aHVtYi1hcnJvdzogXCIuLi9JbWFnZXMvcG9zdGJhbmtfYXJyb3dfdG9wX3NsaWRlcl9hY3RpdmUucG5nXCI7XG5cbiRkZWJ1ZzogZmFsc2U7XG5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGZvbnQtdW5pdDogMWVtO1xuJHJoeXRobS11bml0OiByZW07XG4kYmFzZS1yaHl0aG0tdW5pdDogJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUgKiAkZm9udC11bml0O1xuXG4kc3VzeTogKFxuICBjb2x1bW5zOiAxMixcbiAgZ3V0dGVyczogMSAvIDQsXG4gIG1hdGg6IGZsdWlkLFxuICBvdXRwdXQ6IGZsb2F0LFxuICBndXR0ZXItcG9zaXRpb246IG91dHNpZGUsXG4gIGdsb2JhbC1ib3gtc2l6aW5nOiBib3JkZXItYm94XG4pO1xuXG5AaWYgJGRlYnVnID09IHRydWUge1xuICAgICRzdXN5OiAoXG4gICAgICBjb2x1bW5zOiAxMixcbiAgICAgIGd1dHRlcnM6IDEgLyA0LFxuICAgICAgbWF0aDogZmx1aWQsXG4gICAgICBvdXRwdXQ6IGZsb2F0LFxuICAgICAgZ3V0dGVyLXBvc2l0aW9uOiBvdXRzaWRlLFxuICAgICAgZ2xvYmFsLWJveC1zaXppbmc6IGJvcmRlci1ib3gsXG4gICAgICBkZWJ1ZzogKFxuICAgICAgICBpbWFnZTogc2hvdyxcbiAgICAgICAgY29sb3I6IHJnYmEoIzY2ZiwgLjI1KSxcbiAgICAgICAgb3V0cHV0OiBvdmVybGF5LFxuICAgICAgICB0b2dnbGU6IHRvcCByaWdodCxcbiAgICAgICksXG4gICAgKTtcbn1cbiIsIiVib3JkZXItd3JhcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkZDdlMztcbn1cblxuJWJvcmRlci13cmFwX19ncmV5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uY29udGVudF9fbWFpbixcbi5jb250ZW50X19zaWRlYmFyIHtcbiAgICBAZXh0ZW5kICVib3JkZXItd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkZDdlMzsgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RkN2UzO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfX3NpZGViYXIge1xuICAgIC50ZWFzZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICB9XG59XG5cbi5tZW1iZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4ubmF2LW1haW5fX3N1Yi1sZXZlbCBoMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRmZTc7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikgeyBib3JkZXI6IG5vbmU7IH1cbn1cblxuLmNyb3NzbmF2LWVsZW1lbnRzX19lbGVtZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbiIsIi5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9JbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbn1cblxuLmljb24tYmVmb3JlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5pY29uLWFmdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmljb24tc3RhdHVzIHtcbiAgICBAZXh0ZW5kIC5pY29uO1xuICAgIEBleHRlbmQgLmljb24tYmVmb3JlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAmX19zdWNjZXNzIHsgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNjRweDsgfSB9XG4gICAgJl9fd2FybiB7ICY6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTI2NHB4OyB9IH1cbiAgICAmX19lcnJvciB7ICY6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTI2NHB4OyB9IH1cbn1cblxuLmljb24tdG90b3Age1xuICAgICYuaWNvbi1iZWZvcmUgeyBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIgeyAmOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAwcHggLTMwMHB4OyB9IH1cbn1cblxuLmljb24tYXJyb3cge1xuICAgICYuaWNvbi1iZWZvcmUgeyBwYWRkaW5nLWxlZnQ6IDEzcHg7IH1cbiAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgICY6aG92ZXIgeyAmOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAwcHggMDsgfSB9XG59XG5cbi5pY29uLXByaW50IHtcbiAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMHB4OyB9XG4gICAgJjpob3ZlciB7ICY6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMDBweCAtMjAwcHg7IH0gfVxufVxuXG4uaWNvbi1mYWNlYm9vayB7XG4gICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjAwcHg7IH1cbiAgICAmOmhvdmVyIHsgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjAwcHg7IH0gfVxufVxuXG4uaWNvbi1jbG9zZSB7XG4gICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xODAwcHg7IH1cbiAgICAmOmhvdmVyIHsgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwMHB4IC0xODAwcHg7IH0gfVxufVxuXG4uaWNvbi1jaGVjay15ZWxsb3cge1xuICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwMHB4OyB9XG4gICAgJjpob3ZlciB7ICY6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwMHB4OyB9IH1cbn1cbiIsImJvZHkgeyBjb2xvcjogIzU5NTk1OTsgfVxuXG4uc2xpZGVyIHtcbiAgICBsaSwgcCwgc3BhbiB7IGNvbG9yOiAjNjQ2NDY0OyB9XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1IHsgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJzcGVjaWFsLWJsdWVcIik7IH1cbn1cblxuLnN0YWdlaW50cm8tZWxlbWVudCB7XG4gICAgbGksIHAsIHNwYW4geyBjb2xvcjogIzY0NjQ2NDsgfVxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7IGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiaW50cm8tYmx1ZVwiKTsgfVxufVxuXG5hIHtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImxpbmtcIik7XG4gICAgJjpob3ZlciB7IGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwibGluay1ob3ZlclwiKTsgfVxufVxuXG4ubmF2LXRvcCBhLFxuLmljb24tZmFjZWJvb2sge1xuICAgIGNvbG9yOiAjNWQ0ODAwO1xuICAgICY6aG92ZXIgeyBjb2xvcjogIzAwMDsgfVxufVxuXG5mb290ZXIgeyBjb2xvcjogIzVkNDgwMDsgfVxuXG4ubmF2LW1haW5fX3N1Yi1sZXZlbCBoMiB7IGNvbG9yOiAjNjQ2NDY0OyB9XG5cbi5jcm9zc25hdi1lbGVtZW50c19fZWxlbWVudCBhIHsgY29sb3I6ICM1OTU5NTk7IH1cblxuLnRlYXNlci1pbWFnZV9fcmlnaHQgYSB7IGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwic3BlY2lhbC1ibHVlXCIpOyB9XG4udGVhc2VyLWltYWdlX19iZWxvdyBoNCB7IGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwibGlua1wiKTsgfVxuXG4uaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogIzA4MDtcbn1cblxuLmNvbG9yZWQge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwibGlua1wiKTtcbn1cbiIsIi5idHRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggMTdweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzdiYjU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICYtZmFrZSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmJ0dG4tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDZkZDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2M3YzljZDtcbiAgICB9XG5cbiAgICAmLmJ0dG4tYmx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgjNDc3YmI1LCAjMGEzNDc4KTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgJjpob3ZlciB7IEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgjMGEzNDc4LCAjNDc3YmI1KTsgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBwcm9ncmVzcztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0dG4td2hpdGUge1xuICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2U4ZWNmMSk7XG4gICAgICAgIGNvbG9yOiAjMDczNTdhO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCNlOGVjZjEsICNmZmYpO1xuICAgICAgICAgICAgY29sb3I6ICMxYzQ4Yjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0dG4tc21hbGwge1xuICAgICAgICBwYWRkaW5nOiA3cHggMTdweCA4cHg7XG4gICAgfVxuXG4gICAgJi5idHRuLXNob3dyb29tIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzcHJpdGUtYmFja2dyb3VuZCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi5idHRuLWljb25fX2FmdGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJHNwcml0ZS1iYWNrZ3JvdW5kKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idHRuLWljb25fX2Fycm93LXdoaXRlIHtcbiAgICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMjM2cHg7IH1cbiAgICB9XG5cbiAgICAmLmJ0dG4taWNvbl9faGFtYnVyZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBzcGFuKDIgb2YgMTApO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgXCJ0aGVtZS1jb2xvclwiKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaGFtYnVyZ2VyLWljb24pIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnR0bi1ub3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2ZlZGQ1OCwgI2YzYTIwNSk7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2Y4YmYyZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxMHB4ICNmM2EyMDU7XG5cbiAgICAgICAgcCB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjZweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL0ltYWdlcy9jdGEtbm90ZS1hcnJvdy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTcGFuIFN5bnRheFxuLy8gPT09PT09PT09PT1cblxuLy8gU3BhbiBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFNldCBhIHNwYW5uaW5nIGVsZW1lbnQgdXNpbmcgc2hvcnRoYW5kIHN5bnRheC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gc3BhbihcbiAgJHNwYW5cbikge1xuICAkaW5zcGVjdDogJHNwYW47XG4gICRzcGFuOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJG91dHB1dDogc3Bhbi1tYXRoKCRzcGFuKTtcbiAgJG5lc3Rpbmc6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGNsZWFyOiBzdXN5LWdldChjbGVhciwgJHNwYW4pO1xuXG4gICRib3g6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGNvbnRlbnQtYm94OiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgIT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XG4gICRib3g6ICRib3ggb3IgaWYoaXMtaW5zaWRlKCRzcGFuKSBhbmQgJGNvbnRlbnQtYm94LCBib3JkZXItYm94LCBudWxsKTtcblxuICBAaWYgJGNsZWFyID09IGJyZWFrIHtcbiAgICBAaW5jbHVkZSBicmVhaztcbiAgfSBAZWxzZSBpZiAkY2xlYXIgPT0gbm9icmVhayB7XG4gICAgQGluY2x1ZGUgbm9icmVhaztcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcGFuLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpO1xuICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICBAaWYgdmFsaWQtY29sdW1ucygkbmVzdGluZywgc2lsZW50KSB7XG4gICAgQGluY2x1ZGUgbmVzdGVkKCRzcGFuKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFNwYW4gW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgc3Bhbi5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AZnVuY3Rpb24gc3BhbihcbiAgJHNwYW5cbikge1xuICBAcmV0dXJuIGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbn1cblxuLy8gU3BhbiBNYXRoXG4vLyAtLS0tLS0tLS1cbi8vIEdldCBhbGwgdGhlIHNwYW4gcmVzdWx0cy5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gc3Bhbi1tYXRoKFxuICAkc3BhblxuKSB7XG4gICRuZXN0ICAgICAgICAgICAgIDogaWYoc3VzeS1nZXQocm9sZSwgJHNwYW4pID09IG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJHNwbGl0LW5lc3QgICAgICAgOiBpZihpcy1zcGxpdCgkc3BhbikgYW5kICRuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRlZGdlICAgICAgICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbG9jYXRpb24gICAgICAgICA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG5cbiAgJGZsb2F0ICAgICAgICAgICAgOiBmcm9tO1xuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGw7XG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbDtcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsO1xuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGw7XG5cbiAgLy8gY2FsY3VsYXRlIHdpZHRoc1xuICAkc3ByZWFkOiBpbmRleChtYXAtdmFsdWVzKCRzcGFuKSwgc3ByZWFkKTtcbiAgJHNwYW46IGlmKCRzcGxpdC1uZXN0IGFuZCBub3QoJHNwcmVhZCksIG1hcC1tZXJnZSgkc3BhbiwgKHNwcmVhZDogd2lkZSkpLCAkc3Bhbik7XG4gICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xuICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gIC8vIGFwcGx5IGd1dHRlcnNcbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpZiBub3Qoc3VzeS1nZXQocm9sZSwgJHNwYW4pKSB7XG4gICAgICAkcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIG5vdCgkc3BsaXQtbmVzdCkge1xuICAgICAgJG1hcmdpbi1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkbWFyZ2luLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gc3BlY2lhbCBtYXJnaW4gaGFuZGxpbmdcbiAgQGlmIHN1c3ktZ2V0KG91dHB1dCwgJHNwYW4pID09IGlzb2xhdGUgYW5kICRsb2NhdGlvbiB7XG4gICAgJG1hcmdpbi1iZWZvcmU6IGdldC1pc29sYXRpb24oJHNwYW4pO1xuICAgICRtYXJnaW4tYWZ0ZXI6IC0xMDAlO1xuICB9IEBlbHNlIGlmICRlZGdlIHtcbiAgICAkaXMtc3BsaXQ6IGlzLXNwbGl0KCRzcGFuKTtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcblxuICAgIEBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRmbG9hdDogc3VzeS1nZXQobGFzdC1mbG93LCAkc3Bhbik7XG4gICAgfVxuXG4gICAgQGlmIG5vdCgkaXMtc3BsaXQpIHtcbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBmaXJzdCBhbmQgJHBvcyA9PSBiZWZvcmUpIHtcbiAgICAgICAgJG1hcmdpbi1iZWZvcmU6IDA7XG4gICAgICB9XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gbGFzdCBhbmQgJHBvcyA9PSBhZnRlcikge1xuICAgICAgICAkbWFyZ2luLWFmdGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQHJldHVybiAoXG4gICAgd2lkdGggICAgICAgICAgIDogJHdpZHRoLFxuICAgIGZsb2F0ICAgICAgICAgICA6ICRmbG9hdCxcbiAgICBtYXJnaW4tYmVmb3JlICAgOiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgOiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctYmVmb3JlICA6ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLWFmdGVyICAgOiAkcGFkZGluZy1hZnRlcixcbiAgICBmbG93ICAgICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG59XG5cbi8vIEdldCBTcGFuIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHNwYW4gd2lkdGguXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1zcGFuLXdpZHRoKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuXG4gICRuICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGxvY2F0aW9uIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcbiAgJGNvbHVtbnMgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkZ3V0dGVycyAgOiBzdXN5LWdldChndXR0ZXJzLCAkc3Bhbik7XG4gICRzcHJlYWQgICA6IHN1c3ktZ2V0KHNwcmVhZCwgJHNwYW4pO1xuXG4gICRjb250ZXh0ICA6IG51bGw7XG4gICRzcGFuLXN1bSA6IG51bGw7XG4gICR3aWR0aCAgICA6IG51bGw7XG5cbiAgQGlmICRuID09ICdmdWxsJyB7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG4gICAgJHJvbGU6IHN1c3ktZ2V0KHJvbGUsICRzcGFuKTtcbiAgICAkbjogaWYoJHBvcyA9PSBzcGxpdCBhbmQgJHJvbGUgIT0gbmVzdCwgc3VzeS1jb3VudCgkY29sdW1ucyksIDEwMCUpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG4pICE9IG51bWJlciB7XG4gICAgQHdhcm4gXCIoI3t0eXBlLW9mKCRuKX0pICN7JG59IGlzIG5vdCBhIHZhbGlkIHNwYW4uXCI7XG4gIH0gQGVsc2UgaWYgdW5pdGxlc3MoJG4pIHtcbiAgICAkY29udGV4dDogc3VzeS1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCBpZihpcy1zcGxpdCgkc3BhbiksIHdpZGUsIG5hcnJvdykpO1xuICAgICRzcHJlYWQ6IGlmKGlzLWluc2lkZSgkc3BhbiksICRzcHJlYWQgb3Igd2lkZSwgJHNwcmVhZCk7XG4gICAgJHNwYW4tc3VtOiBzdXN5KCRuLCAkbG9jYXRpb24sICRjb2x1bW5zLCAkZ3V0dGVycywgJHNwcmVhZCk7XG5cbiAgICAkX21hdGg6IHN1c3ktZ2V0KG1hdGgsICRzcGFuKTtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkc3Bhbik7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJHdpZHRoOiAkc3Bhbi1zdW0gKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkc3Bhbi1zdW0gLyAkY29udGV4dCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkd2lkdGg6ICRuO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG4iLCIlbGlzdC1jaGVja21hcmsge1xuICAgIGxpIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbjtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1iZWZvcmU7XG4gICAgICAgIEBleHRlbmQgLmljb24tY2hlY2steWVsbG93O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbn1cblxuJWxpc3QtY2hlY2ttYXJrLWhpZ2hsaWdodCB7XG4gICAgbGkge1xuICAgICAgICBAZXh0ZW5kIC5pY29uO1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWJlZm9yZTtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1jaGVjay15ZWxsb3c7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cbn1cblxuJWxpc3QtZGVmYXVsdCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBsaSB7IG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG59XG5cbiVsaXN0LWljb24ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRzcHJpdGUtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVsaXN0LWRlY2ltYWwge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgbGkgeyBtYXJnaW4tbGVmdDogMjBweDsgfVxufVxuXG4ubGlzdHN0eWxlLWNoZWNrbWFyayB7XG4gICAgdWwgeyBAZXh0ZW5kICVsaXN0LWNoZWNrbWFyazsgfVxufVxuXG4ubGlzdHN0eWxlLWNoZWNrbWFyay0taGlnaGxpZ2h0IHtcbiAgICB1bCB7IEBleHRlbmQgJWxpc3QtY2hlY2ttYXJrLWhpZ2hsaWdodDsgfVxufVxuXG4ubGlzdHN0eWxlLWRlZmF1bHQge1xuICAgIHVsIHsgQGV4dGVuZCAlbGlzdC1kZWZhdWx0OyB9XG4gICAgb2wgeyBAZXh0ZW5kICVsaXN0LWRlY2ltYWw7IH1cbn1cblxuLmxpc3RzdHlsZS1pY29uIHtcbiAgICB1bCB7IEBleHRlbmQgJWxpc3QtaWNvbjsgfVxufVxuIiwiLmNvbnRhY3QtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICB0ciB7XG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRkIHtcbiAgICAmLnRhYmxlLWNvbF9fbGVmdCxcbiAgICAmLnRhYmxlLWNvbF9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiBzcGFuKDYgb2YgMTIpO1xuICAgIH1cbn1cblxuXG4udGFibGUtZml4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgJjpub3QoLnRhYmxlX19pbXBvcnRhbnQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQsIHRoIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDFweCA2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlNWVmO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGEzNDc4O1xuICAgIH1cblxuICAgIHNwYW4ucGRmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDNweCAzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLmJpZ3RhYmxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hbGxcIikge1xuXG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbn1cbiIsIi5mb3JtIHtcbiAgICAuZm9ybS1yb3cgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxufVxuXG4uZm9ybS1yb3cge1xuICAgIEBleHRlbmQgJXJvdztcbiAgICBtYXJnaW46IDA7XG59XG5cbi5mb3JtLXJvd19fZmllbGQge1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICYuZm9ybS1yb3dfX2ZpZWxkLW1iLTAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0LFxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBzcGFuIHsgcGFkZGluZzogMXB4IDRweCAxcHggMTJweDsgfVxuXG4gICAgdGV4dGFyZWEgeyBwYWRkaW5nOiAycHg7IH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICB9XG5cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDFweCAxMnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYudmFsaWRhdGUtc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9JbWFnZXMvZm9ybXMvaWNvbi5ha3Rpdi5naWZcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52YWxpZGF0ZS1lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogI2NjMDQxZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL0ltYWdlcy9mb3Jtcy9pY29uLnVuZG9fc21hbGwuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXJvd19fZmllbGQtc2FtcGxlLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvcm0tcm93X19maWVsZC1yYWRpbyxcbi5mb3JtLXJvd19fZmllbGQtY2hlY2tib3gge1xuICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgIHNwYW4sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG5cbiAgICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXJvd19fZmllbGQtcmFkaW8geyBsYWJlbCB7IHBhZGRpbmctbGVmdDogNXB4OyB9IH1cbi5mb3JtLXJvd19fZmllbGQtY2hlY2tib3ggbGFiZWwgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuXG4uZm9ybS1yb3dfX2ZpZWxkLXZhbGlkYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbn1cblxuI2Zvcm1lcnJvcnMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjY2MwNDFkO1xufVxuXG4uZm9ybS1yb3dfX2ZpZWxkLXNwZWNpYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOWJhNmJiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxufVxuXG4uZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMSB7IEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgaW5zaWRlKTsgfVxuXG4uZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMiB7XG4gICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGFmdGVyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikge1xuICAgICAgICB3aWR0aDogc3BhbigxMiBvZiAxMik7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93X19maWVsZC1zcGFuLTMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgYWZ0ZXIpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hcnRwaG9uZVwiKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgYWZ0ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgaW5zaWRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmZvcm0tcm93X19maWVsZC1zcGFuLTMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBhZnRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMiBpbnNpZGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKyAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMy1sYXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMiBpbnNpZGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93X19maWVsZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGFmdGVyKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldFwiKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgYWZ0ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGFmdGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIGluc2lkZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXJvd19fZmllbGQtc3Bhbi0zIHtcbiAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgYWZ0ZXIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgYWZ0ZXIpO1xuICAgIH1cblxuICAgICsgLmZvcm0tcm93X19maWVsZC1zcGFuLTMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hcnRwaG9uZVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogc3Bhbig2IG9mIDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tcm93X19maWVsZC1zcGFuLTQge1xuICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBhZnRlcik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGFmdGVyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hcnRwaG9uZVwiKSB7XG4gICAgICAgIHdpZHRoOiBzcGFuKDEyIG9mIDEyKTtcbiAgICB9XG5cbiAgICArIC5mb3JtLXJvd19fZmllbGQtc3Bhbi00IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldFwiKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgbGFzdCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hcnRwaG9uZVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogc3BhbigxMiBvZiAxMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXJvd19fZmllbGQtc3Bhbi01IHsgQGluY2x1ZGUgc3BhbigyIG9mIDEwIGFmdGVyKTsgfVxuLmZvcm0tcm93X19maWVsZC1zcGFuLTYgeyBAaW5jbHVkZSBzcGFuKDIgb2YgMTIgYWZ0ZXIpOyB9XG4uZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMTIgeyBAaW5jbHVkZSBzcGFuKDEgb2YgMTIgYWZ0ZXIpOyB9XG5cblxuLmZvcm0tcm93X19maWVsZC1zcGFuLTIwIHsgQGluY2x1ZGUgc3BhbigyIG9mIDEwIGFmdGVyKTsgfVxuXG4uZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMjUge1xuICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBhZnRlcik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hbGxcIikge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcbiAgICB9XG59XG5cbi5mb3JtLXJvd19fZmllbGQtc3Bhbi03NSB7XG4gICAgQGluY2x1ZGUgc3Bhbig5IG9mIDEyIGFmdGVyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xuICAgIH1cbiB9XG5cbi5mb3JtLXJvd19fZmllbGQtc3Bhbi04MCB7XG4gICAgQGluY2x1ZGUgc3Bhbig4IG9mIDEwIGFmdGVyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig5IG9mIDEyIGFmdGVyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hbGxcIikge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIGluc2lkZSk7XG4gICAgfVxuXG4gICAgKyAuZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMjAtbGFzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBsYXN0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIgb2YgMTAgYWZ0ZXIpO1xuICAgICAgICB9XG4gICAgfVxuIH1cblxuLmZvcm0tcm93X19maWVsZC1zcGFuLTEtbGFzdCB7IEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgbGFzdCk7IH1cbi5mb3JtLXJvd19fZmllbGQtc3Bhbi0yLWxhc3Qge1xuICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiBsYXN0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikge1xuICAgICAgICB3aWR0aDogc3BhbigxMiBvZiAxMik7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93X19maWVsZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGxhc3QpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiBsYXN0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiBsYXN0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIGluc2lkZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXJvd19fZmllbGQtc3Bhbi0zLWxhc3QgeyBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbGFzdCk7IH1cblxuLmZvcm0tcm93X19maWVsZC1zcGFuLTQtbGFzdCB7XG4gICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyIGxhc3QpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiBsYXN0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hcnRwaG9uZVwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgbGFzdCk7XG4gICAgfVxufVxuXG4uZm9ybS1yb3dfX2ZpZWxkLXNwYW4tNS1sYXN0IHtcbiAgICBAaW5jbHVkZSBzcGFuKDIgb2YgMTAgbGFzdCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGxhc3QpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMiBsYXN0KTtcbiAgICB9XG59XG5cbi5mb3JtLXJvd19fZmllbGQtc3Bhbi02LWxhc3QgeyBAaW5jbHVkZSBzcGFuKDIgb2YgMTIgbGFzdCk7IH1cbi5mb3JtLXJvd19fZmllbGQtc3Bhbi0xMi1sYXN0IHsgQGluY2x1ZGUgc3BhbigxIG9mIDEyIGxhc3QpOyB9XG5cbi5mb3JtLXJvd19fZmllbGQtc3Bhbi0yMC1sYXN0IHsgQGluY2x1ZGUgc3BhbigyIG9mIDEwIGxhc3QpOyB9XG4uZm9ybS1yb3dfX2ZpZWxkLXNwYW4tMjUtbGFzdCB7XG4gICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyIGxhc3QpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG4gICAgfVxufVxuXG4uZm9ybS1yb3dfX2ZpZWxkLXNwYW4tNzUtbGFzdCB7XG4gICAgQGluY2x1ZGUgc3Bhbig5IG9mIDEyIGxhc3QpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG4gICAgfVxufVxuXG4uZm9ybS1yb3dfX2ZpZWxkLXNwYW4tODAtbGFzdCB7XG4gICAgQGluY2x1ZGUgc3Bhbig4IG9mIDEwIGxhc3QpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDkgb2YgMTIgbGFzdCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG4gICAgfVxufVxuXG4uaW1tby1zZWFyY2gge1xuICAgIC5mb3JtLXJvd19fZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIi8vIERpcmVjdGlvbiBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEZsb3cgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgZmxvdzogbHRyLFxuKSk7XG5cbi8vIEdldCBEaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIG9yICd0bycgZGlyZWN0aW9uIG9mIGEgbHRyIG9yIHJ0bCBmbG93LlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGtleTogZnJvbVxuKSB7XG4gICRyZXR1cm46IGlmKCRmbG93ID09IHJ0bCwgKGZyb206IHJpZ2h0LCB0bzogbGVmdCksIChmcm9tOiBsZWZ0LCB0bzogcmlnaHQpKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xufVxuXG4vLyBUb1xuLy8gLS1cbi8vIFJldHVybiB0aGUgJ3RvJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gdG8oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgdG8pO1xufVxuXG4vLyBGcm9tXG4vLyAtLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gZnJvbShcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCBmcm9tKTtcbn1cbiIsIi8vIEd1dHRlciBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuXG4vLyBHdXR0ZXJzXG4vLyAtLS0tLS0tXG4vLyBTZXQgZ3V0dGVycyBvbiBhbiBlbGVtZW50LlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnMgOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9vdXRwdXQ6IChcbiAgICBiZWZvcmU6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpLFxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ3V0dGVycywgJGluc3BlY3QpO1xuXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9XG59XG5cbkBtaXhpbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGd1dHRlcnMoJHNwYW4pO1xufVxuXG5cbi8vIEd1dHRlclxuLy8gLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgZ3V0dGVyLlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9ndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVycztcbn1cblxuQGZ1bmN0aW9uIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEByZXR1cm4gZ3V0dGVyKCRzcGFuKTtcbn1cblxuXG4vLyBHZXQgR3V0dGVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gZ3V0dGVyIHdpZHRoLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVyLXdpZHRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICA6IHN1c3ktZ2V0KGd1dHRlci1vdmVycmlkZSwgJGNvbnRleHQpO1xuXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGNvbnRleHQpO1xuICAgICRfbWF0aDogZ3V0dGVyLW1hdGgoJGNvbnRleHQpO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICRfZ3V0dGVyOiAkX2d1dHRlcnMgKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcbiAgICAgICRfc3ByZWFkICA6IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgd2lkZSwgc3VzeS1nZXQoc3ByZWFkLCAkY29udGV4dCkpO1xuICAgICAgJF9ndXR0ZXIgIDogcGVyY2VudGFnZSgkX2d1dHRlcnMgLyBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpKTtcbiAgICB9XG4gIH1cblxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcjtcbn1cblxuXG4vLyBHZXQgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBiZWZvcmUgYW5kIGFmdGVyIGd1dHRlciB2YWx1ZXMuXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXJzKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgICAgICAgICAgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgICAgICAgICAgIDogZ2V0LWd1dHRlci13aWR0aCgkY29udGV4dCk7XG5cbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcblxuICBAaWYgaXMtc3BsaXQoJGNvbnRleHQpIGFuZCAkX2d1dHRlciB7XG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoYmVmb3JlOiAkX2d1dHRlciwgYWZ0ZXI6ICRfZ3V0dGVyKSk7XG4gIH0gQGVsc2Uge1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gSXMgSW5zaWRlXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtaW5zaWRlKFxuICAkY29udGV4dFxuKSB7XG4gICRfaW5zaWRlOiBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9pbnNpZGUsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIElzIFNwbGl0XG4vLyAtLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIHNwbGl0LlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLXNwbGl0KFxuICAkY29udGV4dFxuKSB7XG4gICRfc3BsaXQ6IHNwbGl0IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX3NwbGl0LCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBHdXR0ZXIgTWF0aFxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgbWF0aCB0byB1c2UgZm9yIGd1dHRlciBjYWxjdWxhdGlvbnNcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xuICAkX3JldHVybiAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KSA9PSBpbnNpZGUtc3RhdGljLCBzdGF0aWMsICRfcmV0dXJuKTtcblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZG8tbm90LXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWVzc2FnZS1ib3hfX3RyaWdnZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uY29sb3Jib3gtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbG9yYm94LWNvbnRlbnRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEuNWVtO1xufVxuXG4uc2VjdGlvbi1icmVhayB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuIiwiaHRtbCB7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGluaGVyaXQpO1xufVxuXG5odG1sLCBib2R5IHsgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG59XG5cbiNwYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93OiAtbW96LWhpZGRlbi11bnNjcm9sbGFibGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hbGxcIikge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIC5pbnNpZGUgeyB3aWR0aDogMTAwJTsgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIC5pbnNpZGUgeyB3aWR0aDogMTAwJTsgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7XG4gICAgICAgIG1pbi13aWR0aDogJGxheW91dC13aWR0aDtcbiAgICAgICAgLmluc2lkZSB7IHdpZHRoOiAkbGF5b3V0LXdpZHRoOyB9XG4gICAgfVxuXG4gICAgJi5mdWxsLXNpemUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFyZ2VcIikge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkbGF5b3V0LWZ1bGwtd2lkdGg7XG4gICAgICAgICAgICAuaW5zaWRlIHsgd2lkdGg6ICRsYXlvdXQtZnVsbC13aWR0aDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgI21haW4ge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldFwiKSB7IHBhZGRpbmctYm90dG9tOiA2MXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7IHBhZGRpbmctYm90dG9tOiA5MXB4OyB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgICAgICAgICAmLmNhbXBhaWduLFxuICAgICAgICAgICAgJi5zbWFsbC1tYXJnaW4geyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgICAgICAgICAgICYtLW5vLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDM1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvdyB7XG4gICAgQGV4dGVuZCAlcm93O1xuXG4gICAgJi5yb3dfX292ZXJsYXkgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4gICAgJi0tZnVsbC1iZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbC1wYWRkaW5nLFxuICAgICYtLWxhcmdlLXBhZGRpbmcge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC44NzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuODc1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZWRpdW1cIikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhcmdlLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1lZGl1bVwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gaDEsID4gaDIsID4gaDMsID4gaDQsID4gaDUgeyBtYXJnaW4tbGVmdDogZ3V0dGVyKDYpOyB9XG59XG5cbi5jb250YWluZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nICRjb250YWluZXItcGFkZGluZyAkY29udGFpbmVyLXBhZGRpbmctYm90dG9tO1xufVxuXG4uY29udGVudCB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcblxuICAgICYubm8tcGFkZGluZyB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbiAgICAuY29udGFpbmVyLS1uby1tYXJnaW4gJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX21haW4sXG4gICAgLmNvbnRlbnRfX3NpZGViYXIge1xuICAgICAgICBAZXh0ZW5kIC5jb2w7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHsgY29udGVudDogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIsIGgzIHsgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIH1cblxuICAgIC5jb250ZW50X19tYWluIHtcbiAgICAgICAgQGV4dGVuZCAuY29sX19tYWluO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sX19tYWluO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogOXB4OyB9XG4gICAgICAgIGgyIHsgLmhsLXNwZWNpYWwgeyBtYXJnaW46IDI1cHggMCAxMHB4OyB9IH1cbiAgICAgICAgdWwsIHAgeyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX3NpZGViYXIge1xuICAgICAgICBAZXh0ZW5kIC5jb2xfX3NpZGViYXItbGFzdDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikgeyAmOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2xfX3NpZGViYXI7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsZWZ0IHsgQGluY2x1ZGUgc3BhbigxIG9mIDIgZmlyc3QpOyB9XG4uZnJpZ2h0IHsgQGluY2x1ZGUgc3BhbigxIG9mIDIgbGFzdCk7IH1cblxuLmFsaWduLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uYWxpZ24tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaDEgeyBtYXJnaW46IDAgMCAxOHB4OyB9XG5oMiB7IG1hcmdpbjogMjVweCAwIDEwcHg7IH1cbmgzIHsgbWFyZ2luOiA1cHggMDsgfVxuaDQgeyBtYXJnaW46IDI1cHggMCAxMHB4OyB9XG5oNSB7IG1hcmdpbjogMCAwIDEwcHg7IH1cbmg2IHsgbWFyZ2luOiAwIDAgMTJweDsgfVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hcnRwaG9uZVwiKSB7IHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2Utb3V0OyB9XG4gICAgPiBoZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cbiAgICAgICAgLmluc2lkZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICAgICAgI2xvZ28ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDIgb2YgMTAgaW5zaWRlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJGxvZ28sIFwiaGVpZ2h0XCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9JbWFnZXMvbG9nby5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hcnRwaG9uZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oMyBvZiAxMCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWFwLWdldCgkbG9nbywgXCJoZWlnaHRcIik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3BhZ2UgPiBmb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldFwiKSB7XG4gICAgICAgIGhlaWdodDogNjFweDtcblxuICAgICAgICAuY29sX19vbmUtaGFsZixcbiAgICAgICAgLmNvbF9fb25lLWhhbGYtbGFzdCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sX19vbmUtaGFsZiB7IHdpZHRoOiA3NSU7IH1cbiAgICAgICAgLmNvbF9fb25lLWhhbGYtbGFzdCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hbGxcIikgeyBoZWlnaHQ6IDkxcHg7IH1cblxuICAgIC5pbnNpZGUge1xuICAgICAgICB0b3A6IC0zNHB4O1xuICAgICAgICBwYWRkaW5nOiAwICRjb250YWluZXItcGFkZGluZztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgI29wdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYSB7IHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIH1cblxuICAgIHNwYW4gKyBhIHsgbWFyZ2luLWxlZnQ6IDEzcHg7IH1cblxuICAgIC5uYXYtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBleHRlbmQgJW1ldGEtbmF2LWl0ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJuYXYge1xuICAgIHVsIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi1zaXRlbWFwIHtcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiB1bCA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgPiBhIHsgY29sb3I6ICM2NDY0NjQ7IH1cblxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7IG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgICAgICAgICAgIGEgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogM3B4IDAgMTFweDtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbjtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tYmVmb3JlO1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1hcnJvdztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5uYXZpZ2F0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogc3Bhbig4IG9mIDEwIGluc2lkZSk7XG4gICAgaGVpZ2h0OiBtYXAtZ2V0KCRsb2dvLCBcImhlaWdodFwiKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHtcbiAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRsb2dvLCBcImhlaWdodFwiKSArIDIwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogc3BhbigxMCBvZiAxMik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL0ltYWdlcy92ZXJsYXVmXzFfOTYweDMxMC5wbmcpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmLm5hdmlnYXRpb24tbW9iaWxlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UtaW47XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdmlnYXRpb24tbW9iaWxlICsgI3BhZ2Uge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXZpZ2F0aW9uLW1vYmlsZV9fb3BlbiB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmF2aWdhdGlvbi1tb2JpbGVfX29wZW4gKyAjcGFnZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHNwYW4oMTAgb2YgMTIpKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRvcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vSW1hZ2VzL3ZlcmxhdWZfMV85NjB4MzEwLnBuZykgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGZlNztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBleHRlbmQgJW1ldGEtbmF2LWl0ZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA0cHggM3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQ2ZTA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGZlNztcblxuICAgICAgICAgICAgLm5hdi1tYWluX19pdGVtLWJhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL0ltYWdlcy92ZXJsYXVmXzFfOTYweDMxMC5wbmcpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkZmU3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hcnRwaG9uZVwiKSB7IHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMZXZlbHMgLSBMSVNUU1xuICAgICAgICAubmF2LW1haW5fX2ZpcnN0LWxldmVsIHtcbiAgICAgICAgICAgIGhlaWdodDogJG5hdi1tYWluLWhlaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHsgbGVmdDogMDsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbWFpbl9fc3ViLWxldmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJG5hdi1tYWluLWhlaWdodDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDk4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDYwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vSW1hZ2VzL3ZlcmxhdWZfMV85NjB4MzEwLnBuZykgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbiB7IHBhZGRpbmc6IDAgMCA2MHB4OyB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweCA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwibGlua1wiKTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vSW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogIzY0NjQ2NDsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbWFpbl9fdGhpcmQtbGV2ZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEl0ZW1zIC0gTElTVEVMRU1FTlRcbiAgICAgICAgLm5hdi1tYWluX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQ2ZTA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5hdi1tYWluX19pdGVtLWJhY2sgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1tYWluX19pdGVtLWJhY2stbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZTA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vSW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMXB4IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgKyBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlnaGxpZ2h0LFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLm5hdi1tYWluX19zdWItbGV2ZWwgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1tYWluX19pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hcnRwaG9uZVwiKSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1tYWluX19zdWItbGV2ZWwtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgYWZ0ZXIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZlMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uYXYtbWFpbl9fc3ViLWxldmVsLWFkZGl0aW9uYWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyIGxhc3QpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7IGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBsYXN0KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1tYWluX19zdWItbGV2ZWwtaXRlbS1jYXRlZ29yaWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vSW1hZ2VzL3doaXRlMXB4LmdpZikgcmVwZWF0LXggdG9wIGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDZlMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LW1haW5fX3RoaXJkLWxldmVsLWl0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGZlNztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExpbmtzIC0gQU5DSE9SRUxFTUVOVFNcbiAgICAgICAgLm5hdi1tYWluX19pdGVtLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDYwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vSW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAjMDAwMDYwOyB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LW1haW5fX3N1Yi1sZXZlbC1pdGVtLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9JbWFnZXMvd2hpdGUxcHguZ2lmKSByZXBlYXQteSB0b3AgcmlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmUwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1tYWluX190aGlyZC1sZXZlbC1pdGVtLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCAzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hcnRwaG9uZVwiKSB7ICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdWxsLXNpemUge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgLm5hdi1tYWluX19zdWItbGV2ZWwge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAtMTkwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50X19zaWRlYmFyLW1lbnUge1xuICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC5pY29uO1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWJlZm9yZTtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1hcnJvdztcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cbiIsImltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiIsIi5jb2x1bW5ib3gge1xuICAgIEBleHRlbmQgJWdyYWRpZW50LWJveDtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlNGU5O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hbGxcIikgeyBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgfVxuXG4gICAgJi5uby1ib3JkZXIgLmNvbCB7IGJvcmRlcjogbm9uZTsgfVxuXG4gICAgJi1iZyB7XG4gICAgICAgICZfX25vbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvcmRlciB7XG4gICAgICAgICZfX25vbmUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNoYW5nZS1kaXItc20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3dbY2xhc3MqPVwicGFkZGluZ1wiXSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5yb3ctLWZ1bGwtYmcge1xuICAgIC5jb2wge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4uY29sIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEgb2YgMTIpO1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA5OTk5OXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC05OTk5OXB4O1xuXG4gICAgQG1lZGlhIHByaW50e1xuICAgICAgICAvLyBJRSAxMSBwcmludCBmaXhcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5jb2xfX21haW4sXG4gICAgJi5jb2xfX3NpZGViYXIsXG4gICAgJi5jb2xfX3NpZGViYXItbGFzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sX19wYWQtbm9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uY29sX19zcGFuLTEgeyBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTsgfVxuLmNvbF9fc3Bhbi0yIHsgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTsgfVxuLmNvbF9fc3Bhbi0zIHsgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTsgfVxuLmNvbF9fc3Bhbi00IHsgQGluY2x1ZGUgc3BhbigzIG9mIDEyKTsgfVxuLmNvbF9fc3Bhbi01IHsgQGluY2x1ZGUgc3BhbigyIG9mIDEwKTsgfVxuLmNvbF9fc3Bhbi02IHsgQGluY2x1ZGUgc3BhbigyIG9mIDEyKTsgfVxuLmNvbF9fc3Bhbi03NSB7IEBpbmNsdWRlIHNwYW4oOSBvZiAxMik7IH1cbi5jb2xfX3NwYW4tMTIgeyBAaW5jbHVkZSBzcGFuKDEgb2YgMTIpOyB9XG5cbi5jb2xfX3NwYW4tMS1sYXN0IHsgQGluY2x1ZGUgc3BhbigxMiBvZiAxMiBsYXN0KTsgfVxuLmNvbF9fc3Bhbi0yLWxhc3QgeyBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgbGFzdCk7IH1cbi5jb2xfX3NwYW4tMy1sYXN0IHsgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIGxhc3QpOyB9XG4uY29sX19zcGFuLTQtbGFzdCB7IEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBsYXN0KTsgfVxuLmNvbF9fc3Bhbi01LWxhc3QgeyBAaW5jbHVkZSBzcGFuKDIgb2YgMTAgbGFzdCk7IH1cbi5jb2xfX3NwYW4tNi1sYXN0IHsgQGluY2x1ZGUgc3BhbigyIG9mIDEyIGxhc3QpOyB9XG4uY29sX19zcGFuLTEyLWxhc3QgeyBAaW5jbHVkZSBzcGFuKDEgb2YgMTIgbGFzdCk7IH1cblxuLmNvbF9fbWFpbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcmdlXCIpIHsgQGluY2x1ZGUgc3BhbigzNSBvZiA0OCAxIC8gMik7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHsgQGluY2x1ZGUgc3BhbigzNSBvZiA0OCk7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hcnRwaG9uZVwiKSB7IEBpbmNsdWRlIHNwYW4oNDggb2YgNDgpOyB9XG59XG5cbi5jb2xfX3NpZGViYXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7IEBpbmNsdWRlIHNwYW4oMTMgb2YgNDggMSAvIDIpOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldFwiKSB7IEBpbmNsdWRlIHNwYW4oMTMgb2YgNDgpOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikgeyBAaW5jbHVkZSBzcGFuKDQ4IG9mIDQ4KTsgfVxufVxuXG4uY29sX19zaWRlYmFyLWxhc3Qge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7IEBpbmNsdWRlIHNwYW4oMTMgb2YgNDggMSAvIDIgbGFzdCk7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHsgQGluY2x1ZGUgc3BhbigxMyBvZiA0OCBsYXN0KTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHsgQGluY2x1ZGUgc3Bhbig0OCBvZiA0OCBsYXN0KTsgfVxufVxuXG4uY29sX19vbmUtZmlmdGgge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7IEBpbmNsdWRlIHNwYW4oMiBvZiAxMCk7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHsgQGluY2x1ZGUgc3BhbigyIG9mIDEwKTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7IEBpbmNsdWRlIHNwYW4oMTAgb2YgMTApOyB9XG59XG5cbi5jb2xfX29uZS1mb3VydGgge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7IEBpbmNsdWRlIHNwYW4oMyBvZiAxMik7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHsgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7IEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpOyB9XG59XG5cbi5jb2xfX29uZS10aGlyZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcmdlXCIpIHsgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikgeyBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHsgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7IH1cbn1cblxuLmNvbF9fb25lLWhhbGYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7IEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHsgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7IEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpOyB9XG59XG5cbi5jb2xfX3R3by1maWZ0aCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcmdlXCIpIHsgQGluY2x1ZGUgc3Bhbig0IG9mIDEwKTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikgeyBAaW5jbHVkZSBzcGFuKDQgb2YgMTApOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHsgQGluY2x1ZGUgc3BhbigxMCBvZiAxMCk7IH1cbn1cblxuLmNvbF9fdHdvLXRoaXJkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFyZ2VcIikgeyBAaW5jbHVkZSBzcGFuKDggb2YgMTIpOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldFwiKSB7ICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHsgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpOyB9XG59XG5cbi5jb2xfX3RocmVlLWZvdXJ0aCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcmdlXCIpIHsgQGluY2x1ZGUgc3Bhbig5IG9mIDEyKTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikgeyAgQGluY2x1ZGUgc3Bhbig4IG9mIDEyKTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7ICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTsgfVxufVxuXG4uY29sX190aHJlZS1maWZ0aCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcmdlXCIpIHsgQGluY2x1ZGUgc3Bhbig2IG9mIDEwKTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikgeyBAaW5jbHVkZSBzcGFuKDYgb2YgMTApOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHsgQGluY2x1ZGUgc3BhbigxMCBvZiAxMCk7IH1cbn1cblxuLmNvbF9fZm91ci1maWZ0aCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcmdlXCIpIHsgQGluY2x1ZGUgc3Bhbig4IG9mIDEwKTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikgeyBAaW5jbHVkZSBzcGFuKDggb2YgMTApOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHsgQGluY2x1ZGUgc3BhbigxMCBvZiAxMCk7IH1cbn1cblxuLmNvbF9fb25lLWZpZnRoLWxhc3Qge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7IEBpbmNsdWRlIHNwYW4oMiBvZiAxMCBsYXN0KTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikgeyBAaW5jbHVkZSBzcGFuKDQgb2YgMTAgbGFzdCk7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hbGxcIikgeyBAaW5jbHVkZSBzcGFuKDEwIG9mIDEwIGxhc3QpOyB9XG59XG5cbi5jb2xfX29uZS1mb3VydGgtbGFzdCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcmdlXCIpIHsgQGluY2x1ZGUgc3BhbigzIG9mIDEyIGxhc3QpOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldFwiKSB7IEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBsYXN0KTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7IEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgbGFzdCk7IH1cbn1cblxuLmNvbF9fb25lLXRoaXJkLWxhc3Qge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7IEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBsYXN0KTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikgeyBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgbGFzdCk7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hbGxcIikgeyBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIGxhc3QpOyB9XG59XG5cbi5jb2xfX29uZS1oYWxmLWxhc3Qge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7IEBpbmNsdWRlIHNwYW4oNiBvZiAxMiBsYXN0KTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikgeyBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgbGFzdCk7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hbGxcIikgeyBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIGxhc3QpOyB9XG59XG5cbi5jb2xfX3R3by1maWZ0aC1sYXN0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFyZ2VcIikgeyBAaW5jbHVkZSBzcGFuKDQgb2YgMTAgbGFzdCk7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHsgQGluY2x1ZGUgc3Bhbig2IG9mIDEwKTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7IEBpbmNsdWRlIHNwYW4oMTAgb2YgMTAgbGFzdCk7IH1cbn1cblxuLmNvbF9fdHdvLXRoaXJkLWxhc3Qge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7IEBpbmNsdWRlIHNwYW4oOCBvZiAxMiBsYXN0KTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikgeyAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGxhc3QpOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHsgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgbGFzdCk7IH1cbn1cblxuLmNvbF9fdGhyZWUtZm91cnRoLWxhc3Qge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7IEBpbmNsdWRlIHNwYW4oOSBvZiAxMiBsYXN0KTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikgeyAgQGluY2x1ZGUgc3Bhbig4IG9mIDEyIGxhc3QpOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHsgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgbGFzdCk7IH1cbn1cblxuLmNvbF9fdGhyZWUtZmlmdGgtbGFzdCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcmdlXCIpIHsgQGluY2x1ZGUgc3Bhbig2IG9mIDEwIGxhc3QpOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldFwiKSB7IEBpbmNsdWRlIHNwYW4oNiBvZiAxMCBsYXN0KTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7IEBpbmNsdWRlIHNwYW4oMTAgb2YgMTAgbGFzdCk7IH1cbn1cbiIsIi5zdWJwYWdlIHtcbiAgICBAZXh0ZW5kICVyb3c7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnN1YnBhZ2VfX2ltYWdlIHtcbiAgICAgICAgQGV4dGVuZCAlcm93O1xuICAgICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgLnN1YnBhZ2VfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAyOHB4IDAgMThweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFyZ2VcIikgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuXG4gICAgICAgIC5zdWJwYWdlX19uYXYtaXRlbXMgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgICAgLnN1YnBhZ2VfX25hdi1pdGVtcy1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlN2ViZjIsICNkMWQ5ZTYpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcmdlXCIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgYWZ0ZXIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIGxhc3QpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rMykgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgYWZ0ZXIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiBhZnRlcik7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGxhc3QpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyAmOmFmdGVyIHsgdG9wOiA2MCU7IH0gfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMykgeyBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbisyKSB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDRweCA0cHggNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VicGFnZV9fbmF2LWl0ZW1zLWl0ZW0tYWN0aXZlIGEgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgfVxufVxuIiwiLmxpbmtsaXN0IHtcbiAgICBAZXh0ZW5kICVyb3c7XG4gICAgbWFyZ2luOiAwO1xuICAgIGgzIHsgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG4gICAgbGkgeyBwYWRkaW5nOiAzcHggMDsgfVxuICAgIHVsIGxpIGEge1xuICAgICAgICBAZXh0ZW5kIC5pY29uO1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWJlZm9yZTtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1hcnJvdztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxufVxuIiwiJWFjdGlvbi1iYXItYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLmFjdGlvbmJhciB7XG4gICAgQGV4dGVuZCAlcm93O1xuICAgIEBleHRlbmQgJWdyYWRpZW50LWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgLmZsZWZ0LFxuICAgIC5mcmlnaHQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikgeyB3aWR0aDogMTAwJTsgfVxuICAgIH1cblxuICAgIC5mcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hcnRwaG9uZVwiKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIEBleHRlbmQgJWFjdGlvbi1iYXItYmxvY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGU0ZTk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHsgYm9yZGVyOiBub25lOyB9XG5cbiAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlNGU5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hbGxcIikgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGVsZXBob25lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzRweCAwIDE0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGU0ZTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAlYWN0aW9uLWJhci1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7IHdpZHRoOiA1MCU7IH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTRlOTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7IGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVhc2VyYm94IHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2VmZjNmOSwgI2Y0ZjZmYik7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2UwZTBlMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikge1xuICAgICAgICAmLnRlYXNlcmJveC1sYXJnZV9fY29sdW1uLXRocmVlIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgaW5zaWRlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHtcbiAgICAgICAgJi50ZWFzZXJib3gtbWVkaXVtX19jb2x1bW4tdHdvIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgaW5zaWRlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMikgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7XG4gICAgICAgICYudGVhc2VyYm94LXNtYWxsX19jb2x1bW4tb25lIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIGluc2lkZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzEpIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgaW5zaWRlKTtcbiAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCNmZmYsICNlYmVlZjMpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMikgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgfVxufVxuXG4udGVhc2VyIHtcbiAgICBAZXh0ZW5kICVyb3c7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAmLnRlYXNlci10b3Age1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgICAgICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5IHAgeyBmb250LXNpemU6IDE0cHg7IH1cblxuICAgICAgICBpbWcgKyAuYnR0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYXNlcl9fc2hhZG93LW5vbmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYudGVhc2VyX19oaWdobGlnaHQge1xuICAgICAgICBwYWRkaW5nOiAxLjRlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmOTtcblxuICAgICAgICBoNCB7IGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwibGlua1wiKTsgfVxuICAgIH1cblxuICAgICYudGVhc2VyLWJveGVkIHtcbiAgICAgICAgJl9fc2l6ZS1mdWxsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJvdztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2l6ZS1oYWxmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbDtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbF9fb25lLWhhbGY7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbF9fb25lLWhhbGY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NkN2U0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHsgY29udGVudDogbm9uZTsgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICsgLnRlYXNlci1ib3hlZF9fc2l6ZS1oYWxmIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2xfX29uZS1oYWxmLWxhc3Q7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9yZGVyIHsgYm9yZGVyOiAxcHggc29saWQgI2NjZDdlNDsgfVxuICAgICAgICAmX19wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHsgbWFyZ2luOiAwIDAgMThweDsgfVxuXG4gICAgICAgIC50ZWFzZXJfX2NvcHkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlcl9fY29udHJvbHMge1xuICAgICAgICAgICAgQGV4dGVuZCAlcm93O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgLmJ0dG4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgICYtZmFrZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGVhc2VyLWltYWdlX19sZWZ0LFxuICAgICYudGVhc2VyLWltYWdlX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC50ZWFzZXJfX2NvcHkgeyBoNCB7IG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIH1cblxuICAgICYudGVhc2VyLWltYWdlX19yaWdodCB7XG4gICAgICAgIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgICAgICAgICYudGVhc2VyX19pbWFnZS10aW55IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2xfX29uZS1mb3VydGg7XG4gICAgICAgICAgICAgICAgKyAudGVhc2VyX19jb3B5IHsgQGV4dGVuZCAuY29sX190aHJlZS1mb3VydGgtbGFzdDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRlYXNlcl9faW1hZ2Utc21hbGwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbF9fb25lLXRoaXJkO1xuICAgICAgICAgICAgICAgICsgLnRlYXNlcl9fY29weSB7IEBleHRlbmQgLmNvbF9fdHdvLXRoaXJkLWxhc3Q7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZWFzZXJfX2ltYWdlLW1pZGRsZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sX19vbmUtaGFsZjtcbiAgICAgICAgICAgICAgICArIC50ZWFzZXJfX2NvcHkgeyBAZXh0ZW5kIC5jb2xfX29uZS1oYWxmLWxhc3Q7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZWFzZXJfX2ltYWdlLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcbiAgICAgICAgICAgICAgICArIC50ZWFzZXJfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLnRlYXNlcl9fY29weSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYXNlci1pbWFnZV9fbGVmdCB7XG4gICAgICAgIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgICAgICAgICYudGVhc2VyX19pbWFnZS10aW55IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2xfX29uZS1mb3VydGgtbGFzdDtcbiAgICAgICAgICAgICAgICArIC50ZWFzZXJfX2NvcHkgeyBAZXh0ZW5kIC5jb2xfX3RocmVlLWZvdXJ0aDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRlYXNlcl9faW1hZ2Utc21hbGwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbF9fb25lLXRoaXJkLWxhc3Q7XG4gICAgICAgICAgICAgICAgKyAudGVhc2VyX19jb3B5IHsgQGV4dGVuZCAuY29sX190d28tdGhpcmQ7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZWFzZXJfX2ltYWdlLW1pZGRsZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sX19vbmUtaGFsZi1sYXN0O1xuICAgICAgICAgICAgICAgICsgLnRlYXNlcl9fY29weSB7IEBleHRlbmQgLmNvbF9fb25lLWhhbGY7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZWFzZXJfX2ltYWdlLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcbiAgICAgICAgICAgICAgICArIC50ZWFzZXJfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC50ZWFzZXJfX2NvcHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNGVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYXNlci1pbWFnZV9fYWJvdmUge1xuICAgICAgICBAZXh0ZW5kICVib3JkZXItd3JhcF9fZ3JleTtcbiAgICAgICAgQGV4dGVuZCAuY29sX19vbmUtaGFsZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyX19jb3B5IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWdyYWRpZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgICAgIGg0IHsgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYXNlci1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGhlaWdodDogMTY1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsdWVcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXItbGlua19fYnR0biB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idHRuO1xuICAgICAgICAgICAgQGV4dGVuZCAuYnR0bi1ibHVlO1xuICAgICAgICAgICAgQGV4dGVuZCAuYnR0bi1ib3JkZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXItbGlua19fbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAudGVhc2VyLWxpbmtfX2J0dG4geyBvcGFjaXR5OiAxOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYXNlci10ZWFtX19zdWIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGg1IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGVhc2VyLWNhbXBhaWduIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC50ZWFzZXItY2FtcGFpZ25fX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICArIC50ZWFzZXItY2FtcGFpZ25fX2NvcHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldFwiKSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlci1jYW1wYWlnbl9fY29weSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5saXN0c3R5bGUtY2hlY2ttYXJrO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDMycHggNzVweDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsdWVcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0dG4tbm90ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7IG1hcmdpbjogMDsgfVxuXG4gICAgLmNvcHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgbGVmdDogMzhweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwibGlua1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50X19zaWRlYmFyIHtcbiAgICAudGVhc2VyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgcCB7IG1hcmdpbjogNXB4IDAgMThweDsgfVxuXG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3RhLXRlYXNlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWVkaXVtXCIpIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1Zjg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcmdlXCIpIHtcbiAgICAgICAgcGFkZGluZzogMzhweCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZXN0XCIpIHtcbiAgICAgICAgcGFkZGluZzogMzhweCAzNnB4O1xuICAgIH1cblxuICAgICYtLWZsb2F0aW5nIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWVkaXVtXCIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gY29sbGFwc2UgdGhlIGl0ZW1cbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA4cHggMzlweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFyZ2VcIikge1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcmdlc3RcIikge1xuICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wLFxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWVkaXVtXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWQ2ZTQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1lZGl1bVwiKSB7XG4gICAgICAgICAgICAkYmxlZWQ6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRibGVlZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJsZWVkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGJsZWVkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kYmxlZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFyZ2VcIikge1xuICAgICAgICAgICAgJGJsZWVkOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJsZWVkO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmxlZWQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kYmxlZWQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRibGVlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7XG4gICAgICAgICAgICAkYmxlZWQ6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmxlZWQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRibGVlZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRibGVlZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGJsZWVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNmU0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZWRpdW1cIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1lZGl1bVwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2Utc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHsgIG1hcmdpbi10b3A6IDA7IH1cblxuICAgIC5wYWdlLXNsaWRlci1lbGVtZW50cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMTE0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICg5NjBweCAtIDExNDBweCkgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2Utc2xpZGVyLWVsZW1lbnRzX19lbGVtZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2Utc2xpZGVyLWVsZW1lbnRzX19lbGVtZW50LXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNDRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHsgdG9wOiA3MnB4OyByaWdodDogMjBweDsgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hcnRwaG9uZVwiKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7IG1hcmdpbjogMCAwIDE1cHg7IH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1zbGlkZXItdGh1bWJzIHtcbiAgICAgICAgLnBhZ2Utc2xpZGVyLXRodW1ic19fdGh1bWIge1xuICAgICAgICAgICAgQGV4dGVuZCAlZ3JhZGllbnQtYm94O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxIG9mIDYgMSAvIDEyIGFmdGVyIG91dHNpZGUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3V0dGVycygxMiAxIC8gNiBpbnNpZGUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFyZ2VcIikge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEgb2YgMyAxIC8gMTIgYWZ0ZXIgb3V0c2lkZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3V0dGVycygxMiAxIC8gMyBpbnNpZGUpO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hbGxcIikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiAxIC8gMTIgYWZ0ZXIgb3V0c2lkZSk7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBtYXJnaW4tcmlnaHQ6IDAuNjQ1MTYlOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1zbGlkZXItdGh1bWJzX190aHVtYi1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZVwiKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRzbGlkZXItdGh1bWItYXJyb3cpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikgeyBjb250ZW50OiBub25lOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1zbGlkZXItdGh1bWJzX190aHVtYi1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2Utc2xpZGVyLXRodW1ic19fdGh1bWItdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIC0gZ3V0dGVycygxMiAxIC8gNiBpbnNpZGUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLXNsaWRlci10aHVtYnNfX3RodW1iLXRleHQtY29weSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAld29yZC13cmFwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwibGlua1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA4N3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDNweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJHNsaWRlci1hcnJvdy1sZWZ0KSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7IGxlZnQ6IDkwcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkc2xpZGVyLWFycm93LXJpZ2h0KSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7IHJpZ2h0OiA5MHB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnNsaWNrLWFycm93IHsgb3BhY2l0eTogMTsgfVxuICAgIH1cbn1cbiIsIi5wcm9qZWN0LXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLnByb2plY3Qtc2xpZGVyLWVsZW1lbnRzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAucHJvamVjdC1zbGlkZXItZWxlbWVudHNfX2VsZW1lbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0LXNsaWRlci1lbGVtZW50c19fZWxlbWVudC10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDc2cHg7XG4gICAgICAgICAgICB3aWR0aDogNDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7IEBleHRlbmQgJWxpc3QtY2hlY2ttYXJrOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdC1zbGlkZXItdGh1bWJzIHtcbiAgICAgICAgLnByb2plY3Qtc2xpZGVyLXRodW1ic19fdGh1bWIge1xuICAgICAgICAgICAgQGV4dGVuZCAlZ3JhZGllbnQtYm94O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyIG9mIDEyIDEgLyAxMiBhZnRlciBvdXRzaWRlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGd1dHRlcnMoMTIgMSAvIDYgaW5zaWRlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgMSAvIDEyIGFmdGVyIG91dHNpZGUpO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgMSAvIDEyIGxhc3Qgb3V0c2lkZSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgMSAvIDEyIGFmdGVyIG91dHNpZGUpO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgMSAvIDEyIGFmdGVyIG91dHNpZGUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIDEgLyAxMiBsYXN0IG91dHNpZGUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hbGxcIikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiAxIC8gMTIgYWZ0ZXIgb3V0c2lkZSk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiAxIC8gMTIgYWZ0ZXIgb3V0c2lkZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIDEgLyAxMiBsYXN0IG91dHNpZGUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW46IDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0LXNsaWRlci10aHVtYnNfX3RodW1iLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibHVlXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2plY3Qtc2xpZGVyLXRodW1ic19fdGh1bWItdGV4dCB7XG4gICAgICAgICAgICBAZXh0ZW5kICV3b3JkLXdyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImxpbmtcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnNsaWNrLWFycm93IHsgb3BhY2l0eTogMTsgfVxuICAgIH1cbn1cblxuLmNvbnRlbnRfX21haW4ge1xuICAgIC5wcm9qZWN0LXNsaWRlci1lbGVtZW50cyB7XG4gICAgICAgIC5wcm9qZWN0LXNsaWRlci1lbGVtZW50c19fZWxlbWVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvamVjdC1zbGlkZXItZWxlbWVudHNfX2VsZW1lbnQtdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LXNsaWRlci10aHVtYnMge1xuICAgICAgICAucHJvamVjdC1zbGlkZXItdGh1bWJzX190aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgMSAvIDEyIGFmdGVyIG91dHNpZGUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFyZ2VcIikge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyIDEgLyAxMiBsYXN0IG91dHNpZGUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgMSAvIDEyIGFmdGVyIG91dHNpZGUpO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgMSAvIDEyIGFmdGVyIG91dHNpZGUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIDEgLyAxMiBsYXN0IG91dHNpZGUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hbGxcIikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiAxIC8gMTIgYWZ0ZXIgb3V0c2lkZSk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiAxIC8gMTIgYWZ0ZXIgb3V0c2lkZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIDEgLyAxMiBsYXN0IG91dHNpZGUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2plY3QtZ2FsbGVyeV9fc2xpZGVyLFxuLmltYWdlLWdhbGxlcnlfX3NsaWRlciB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRzcHJpdGUtYmFja2dyb3VuZCkgbm8tcmVwZWF0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19zbGlkZXIge1xuICAgICoge1xuICAgICAgICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuICAgIH1cblxuICAgIC5pbWFnZS1nYWxsZXJ5X19zbGlkZXItZWxlbWVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4OyB9XG5cbiAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0yMHB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMjBweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTIwcHg7XG4gICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7IH1cblxuICAgICAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTIwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0yMHB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9qZWN0LWdhbGxlcnlfX3NsaWRlciB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG5cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzdweDtcbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjFweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzcHggLTEzN3B4O1xuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yM3B4IC0xNjFweDsgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNyb3NzbmF2IHtcbiAgICBAZXh0ZW5kICVyb3c7XG5cbiAgICAuY3Jvc3NuYXYtZWxlbWVudHNfX2VsZW1lbnQge1xuICAgICAgICBwYWRkaW5nOiAycHggMCA1cHggMnB4O1xuICAgICAgICBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICB9XG5cbiAgICAuY3Jvc3NuYXYtZWxlbWVudHNfX2VsZW1lbnQtaGVhZGVyLFxuICAgIC5jcm9zc25hdi1lbGVtZW50c19fZWxlbWVudC1zdWJ0ZXh0IHsgZGlzcGxheTogYmxvY2s7IH1cbn1cbiIsIiNzdGFnZWludHJvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTQwcHg7XG4gICAgei1pbmRleDogNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikgeyAgdG9wOiAwOyB9XG5cbiAgICAuc3RhZ2VpbnRyby1lbGVtZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFyZ2VcIikge1xuICAgICAgICAgICAgd2lkdGg6IDExNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoOTYwcHggLSAxMTQwcHgpIC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYXJ0cGhvbmVcIikgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YWdlaW50cm8tZWxlbWVudF9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldFwiKSB7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hbGxcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFydHBob25lXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hbGxcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnR5cG8zLWZlZWRpdC1lbGVtZW50IHtcbiAgICAjc3RhZ2VpbnRybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4iLCIlcHJvZmlsZS1sZWZ0LWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcmdlXCIpIHsgQGluY2x1ZGUgc3Bhbig1IG9mIDIyKTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikgeyBAaW5jbHVkZSBzcGFuKDUgb2YgMTIpOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtYWxsXCIpIHsgQGluY2x1ZGUgc3Bhbig1IG9mIDEyKTsgfVxufVxuXG4lcHJvZmlsZS1yaWdodC1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXJnZVwiKSB7IEBpbmNsdWRlIHNwYW4oMTcgb2YgMjIpOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldFwiKSB7IEBpbmNsdWRlIHNwYW4oNyBvZiAxMik7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hbGxcIikgeyBAaW5jbHVkZSBzcGFuKDcgb2YgMTIpOyB9XG59XG5cblxuLnByb2ZpbGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NDZmYWI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU4ZjE7XG5cbiAgICAucHJvZmlsZS1pbmZvcyB7XG4gICAgICAgIEBleHRlbmQgJXJvdztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wcm9maWxlLWluZm9zX19pbWFnZSB7XG4gICAgICAgIEBleHRlbmQgJXByb2ZpbGUtbGVmdC1jb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1pbmZvc19faW5mbyB7XG4gICAgICAgIEBleHRlbmQgJXByb2ZpbGUtcmlnaHQtY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtZGVzY3JpcHRpb24ge1xuICAgICAgICBAZXh0ZW5kICVyb3c7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1kZXNjcmlwdGlvbl9faXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlOGYxO1xuICAgIH1cblxuICAgIC5wcm9maWxlLWRlc2NyaXB0aW9uX19pdGVtLWxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAlcHJvZmlsZS1sZWZ0LWNvbHVtbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtZGVzY3JpcHRpb25fX2l0ZW0tdmFsdWUge1xuICAgICAgICBAZXh0ZW5kICVwcm9maWxlLXJpZ2h0LWNvbHVtbjtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1kZXNjcmlwdGlvbl9faXRlbS1sYWJlbCxcbiAgICAucHJvZmlsZS1kZXNjcmlwdGlvbl9faXRlbS12YWx1ZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICB9XG59XG4iLCIuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgQGV4dGVuZCAlcm93O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmltYWdlLWdhbGxlcnlfX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMCBvZiAxMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAxLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcmdlXCIpIHsgQGluY2x1ZGUgc3Bhbig3IG9mIDEwKTsgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1nYWxsZXJ5X19zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEwIG9mIDEwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFyZ2VcIikgeyBAaW5jbHVkZSBzcGFuKDMgb2YgMTApOyB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFyZ2VcIikgeyBwYWRkaW5nOiAyMHB4IDA7IH1cblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlID4gZGl2IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtZ2FsbGVyeV9fc2hvd3Jvb20ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmltYWdlLWdhbGxlcnlfX2ltYWdlLWJ0dG4tc2hvd3Jvb20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAzMHB4O1xuICAgIH1cbn1cblxuLnByb2plY3QtZ2FsbGVyeSB7XG4gICAgQGV4dGVuZCAlcm93O1xuXG4gICAgLnByb2plY3QtZ2FsbGVyeV9fY29weSB7XG4gICAgICAgIEBleHRlbmQgLmxpc3RzdHlsZS1pY29uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyM3B4O1xuICAgICAgICBib3R0b206IDMycHg7XG4gICAgICAgIHdpZHRoOiBzcGFuKDkgb2YgMjQpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNTAsIDI1MCwgLjcpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgd2lkdGg6IHNwYW4oNyBvZiAxMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21hbGxcIikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogc3BhbigxMiBvZiAxMik7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgICAgICAuaW5mby1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LWdhbGxlcnlfX3NsaWRlci1lbGVtZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNmMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIuYnJva2VyLW1hcCB7XG4gICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1lZGl1bVwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlYWZsZXQtcG9wdXAtcGFuZSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwiZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zMnB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMDBlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL0ltYWdlcy9vdmVybGF5X2J0bl9jbG9zZV9saWdodC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHsgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbWFsbFwiKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcblxuICAgICAgICAgICAgICAgIC5waG90byBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZHIsIC5vcmcge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyb2tlci1zZWFyY2hfX3Jlc3VsdC1saXN0IHtcbiAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDVweCAycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICB9XG5cbn1cbiIsIi5jb29raWUtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjk1KTtcbiAgICBib3gtc2hhZG93OiAwIC0ycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogJGxheW91dC13aWR0aDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uY29va2llLWJhbm5lcl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwiZGVza3RvcFwiKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMTAwMGVtO1xuICAgIH1cbn1cbiIsIi5yb3V0ZSB7XG4gICAgQGV4dGVuZCAlcm93O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbiIsIi5wcm9qZWN0c2VhcmNoIHtcbiAgICBAZXh0ZW5kICVyb3c7XG4gICAgQGV4dGVuZCAlZ3JhZGllbnQtYm94O1xuICAgIHBhZGRpbmc6IDVweCAwIDVweCAxMHB4O1xuXG4gICAgLmNvbnRlbnRfX3NpZGViYXIgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDA7IH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93X19maWVsZCBzcGFuIHsgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvd19fZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIHNwYW4geyBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoI2VlZjJmNSwgI2UzZWFmMCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkOWRlZTc7XG4gICAgICAgIH1cblxuICAgICAgICAuYnR0bi13aGl0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoI2YzZjVmOCwgI2NlZDdlNSk7XG4gICAgICAgICAgICAmOmhvdmVyIHsgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2YzZjVmOCwgI2NlZDdlNSk7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9qZWN0bGlzdCB7XG4gICAgQGV4dGVuZCAlcm93O1xuXG4gICAgLnRlYXNlciB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMCAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cblxuICAgICAgICAudGVhc2VyX19pbWFnZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2xfX3R3by1maWZ0aDtcbiAgICAgICAgICAgICsgLnRlYXNlcl9fY29weSB7IEBleHRlbmQgLmNvbF9fdGhyZWUtZmlmdGgtbGFzdDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlcl9fY29weSB7XG4gICAgICAgICAgICBoNCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAgIHRhYmxlIHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpZGVvLXdyYXBwZXIge1xuICAgIC52aWRlby1jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAlcm93O1xuXG4gICAgICAgID4gdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tanMge1xuICAgICAgICAgICAgPiB2aWRlbyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgICAkYmlnLXBsYXktd2lkdGg6IDNlbTtcbiAgICAgICAgJGJpZy1wbGF5LWhlaWdodDogMS41ZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAkYmlnLXBsYXktd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGJpZy1wbGF5LWhlaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLSgkYmlnLXBsYXktaGVpZ2h0IC8gMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRiaWctcGxheS13aWR0aCAvIDIpO1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiaWctcGxheS1oZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogMC4wNjY2NmVtIHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0YXR1cy1tZXNzYWdlIHtcbiAgICBAZXh0ZW5kIC5pY29uLXN0YXR1cztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjQ2NDY0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjQ2NDY0O1xuXG4gICAgJl9fc3VjY2VzcyB7XG4gICAgICAgIEBleHRlbmQgLmljb24tc3RhdHVzX19zdWNjZXNzO1xuICAgICAgICBjb2xvcjogIzAwOTIxYjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5MjFiO1xuICAgIH1cblxuICAgICZfX3dhcm4ge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLXN0YXR1c19fd2FybjtcbiAgICAgICAgY29sb3I6ICNjODljMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M4OWMwMDtcbiAgICB9XG5cbiAgICAmX19lcnJvciB7XG4gICAgICAgIEBleHRlbmQgLmljb24tc3RhdHVzX19lcnJvcjtcbiAgICAgICAgY29sb3I6ICNjODAwMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M4MDAwMDtcbiAgICB9XG59XG4iLCIuaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcmdlXCIpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKDEgLyAyKSAqIDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFyZ2VcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoNiAvIDE2KSAqIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1nZW5lcmljLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmFkaWVudCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlKGFic29sdXRlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4M2RlZywgcmdiYSgwLDAsMCwwLjAwKSA0NyUsICMwMDAwMDAgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWVkaXVtXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZWRpdW1cIikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogc3Bhbig2IG9mIDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogKDMwIC8gMTYpICogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICgzMiAvIDE2KSAqIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFyZ2VzdFwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICgzOCAvIDE2KSAqIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogKDEyIC8gMTYpICogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImRlc2t0b3BcIikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnJva2VyLXNlcnZpY2Uge1xuICAgICYtYmxvY2tfX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1lZGl1bVwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRlYXNlciB7XG5cbiAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWVkaXVtXCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIC5idXR0b24tLWxpZ2h0IHtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmLnRhcmdldC1vcGVuZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjVFNGRV9BRE1JTl9QQU5FTF9GT1JNIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG59XG5cbi50eXBvMy1hZG1pblBhbmVsIHtcbiAgICBzcGFuLmljb246YmVmb3JlIHsgY29udGVudDogbm9uZTsgfVxuICAgIC50eXBvMy1hZG1pblBhbmVsLXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi50eXBvMy1mZWVkaXQtZWxlbWVudC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cblxuLnRlYXNlcmJveCA+IC50eXBvMy1mZWVkaXQtZWxlbWVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIH1cbn1cblxuI3BhZ2UgLnR5cG8zLWZlZWRpdC1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19oaWdobGlnaHQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMTAsIDUyLCAxMjAsIC41KVxuICAgIH1cblxuICAgIHNwYW4uaWNvbjpiZWZvcmUgeyBjb250ZW50OiBub25lOyB9XG5cbiAgICAuZG8tbm90LXNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuaGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2RkN2UzO1xuXG4gICAgICAgIC5idG4uYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggNHB4IDRweCAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua2xpc3Qge1xuICAgICAgICAuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICYuY29udGVudC1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDA7XG4gICAgICAgIG1hcmdpbjogOHB4IDRweCA4cHggNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmJiYmI7XG5cbiAgICAgICAgJi5jb250ZW50LWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDRweCA4cHggNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgLmljb24tbWFya3VwIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzljOWM5YztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50eXBvMy1lZGl0UGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RkN2UzO1xuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDEwcHggI2NjYztcblxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlci50ZWFzZXItYm94ZWRfX3NpemUtaGFsZiB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfX3NpZGViYXIge1xuICAgIC50eXBvMy1lZGl0UGFuZWwge1xuICAgICAgICAuYnRuLWdyb3VwLFxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ncm91cCB7IGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZWFzZXJib3gge1xuICAgIC50eXBvMy1mZWVkaXQtZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC50ZWFzZXIgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAudHlwbzMtZWRpdFBhbmVsIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnR5cG8zLWVkaXRQYW5lbC1sYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG59XG5cbi5wYWdlLXNsaWRlci10aHVtYnMgLnR5cG8zLWZlZWRpdC1lbGVtZW50LFxuLnByb2plY3Qtc2xpZGVyLXRodW1icyAudHlwbzMtZmVlZGl0LWVsZW1lbnQge1xuICAgIC50eXBvMy1lZGl0UGFuZWwgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi50eC1mZWxvZ2luLXBpMSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgICBAZXh0ZW5kIC5mb3JtLXJvdztcblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCBoNDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvcm0tcm93X19maWVsZDtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvcm0tcm93X19maWVsZC1zcGFuLTI7XG5cbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idHRuO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0dG4tYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZlbG9naW4taGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwID4gYSB7XG4gICAgICAgIEBleHRlbmQgLmljb247XG4gICAgICAgIEBleHRlbmQgLmljb24tYmVmb3JlO1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWFycm93O1xuICAgIH1cbn1cbiJdfQ== */
