@charset "UTF-8";.first-last-marginless>:first-child{margin-top:0}.first-last-marginless>:last-child{margin-bottom:0}.color-transparent{color:transparent}.fill-transparent{background-color:transparent}.color-black{color:#000}.fill-black{background-color:#000}.color-black--transparent-05{color:rgba(0,0,0,.5)}.fill-black--transparent-05{background-color:rgba(0,0,0,.5)}.color-gray--dark{color:#222}.fill-gray--dark{background-color:#222}.color-gray{color:#9c9c9c}.fill-gray{background-color:#9c9c9c}.color-gray-light{color:#656464}.fill-gray-light{background-color:#656464}.color-gray-lighter{color:#d9d9d9}.fill-gray-lighter{background-color:#d9d9d9}.color-gray-lightest{color:#e8e8e8}.fill-gray-lightest{background-color:#e8e8e8}.color-blue{color:#0058a9}.fill-blue{background-color:#0058a9}.color-blue--dark{color:#005480}.fill-blue--dark{background-color:#005480}.color-red{color:#d31200}.fill-red{background-color:#d31200}.color-red--dark{color:#a70e13}.fill-red--dark{background-color:#a70e13}.color-off-white{color:#f7f7f7}.fill-off-white{background-color:#f7f7f7}.color-white{color:#fff}.fill-white{background-color:#fff}.color-white--transparent-05{color:rgba(255,255,255,.5)}.fill-white--transparent-05{background-color:rgba(255,255,255,.5)}.heading-sans-0,.tn-single-page--microsite__main__header h1,.tn-single-page__main__header h1{font-family:myriad-pro,sans-serif;font-size:30px;line-height:35px}@media (min-width:1200px){.heading-sans-0,.tn-single-page--microsite__main__header h1,.tn-single-page__main__header h1{font-size:75px;line-height:90px}}.heading-sans-1,.page-404 h1,.rt-single-post__main__header h1,.tn-single-post__main__header h1{font-family:myriad-pro,sans-serif;font-size:30px;line-height:31px}@media (min-width:1200px){.heading-sans-1,.page-404 h1,.rt-single-post__main__header h1,.tn-single-post__main__header h1{font-size:48px;line-height:1}}.heading-sans-2,.post-preview--horizontal .post-preview__text .post-preview__title,.post-preview--horizontal .post-preview__text h2,.post-preview--large h2{font-family:myriad-pro,sans-serif;font-size:22px;line-height:25px}@media (min-width:1200px){.heading-sans-2,.post-preview--horizontal .post-preview__text .post-preview__title,.post-preview--horizontal .post-preview__text h2,.post-preview--large h2{font-size:36px;line-height:1}}.heading-sans-3,.post-preview--large .post-preview__title,.post-preview--medium .post-preview__text .post-preview__title,.post-preview--medium .post-preview__text h2,.post-preview--opinion__text .post-preview__title,.post-preview--opinion__text h2,.post-preview--opinion__text h3{font-family:myriad-pro,sans-serif;font-size:22px;line-height:25px}.custom-sidebar__list p strong,.heading-sans-4{font-family:myriad-pro,sans-serif;font-size:17px;line-height:19px}.block-heading .block-heading__links,.category-text,.custom-term-list a,.heading-sans-5,.latest-news__video-feed__text p,.post-preview--career__text span.tn-job-title,.post-preview--horizontal .post-preview__text .post-preview__category,.post-preview--medium .post-preview__text .post-preview__category,.post-preview--medium .post-preview__text .post-preview__date,.post-preview--opinion__text .post-preview__category,.post-preview-category li a,.post-preview-category li span{font-family:myriad-pro,sans-serif;font-size:16px;line-height:1}.author-card a,.author-card p,.author-card time,.heading-sans-6{font-family:myriad-pro,sans-serif;font-size:15px;line-height:20px}.heading-serif-0,.single-page--contact__header,.tn-events h1.tribe-events-page-title{font-family:chaparral-pro,serif;font-size:36px;line-height:43px}@media (min-width:1200px){.heading-serif-0,.single-page--contact__header,.tn-events h1.tribe-events-page-title{font-size:75px;line-height:90px}}.block-heading h2,.careers-index__heading h2,.careers-index__heading--no-margin h2,.heading-serif-1{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}@media (min-width:1200px){.block-heading h2,.careers-index__heading h2,.careers-index__heading--no-margin h2,.heading-serif-1{font-size:40px;line-height:45px}}.heading-serif-2,.knowledge-centre__title h3{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}@media (min-width:1200px){.heading-serif-2,.knowledge-centre__title h3{font-size:36px;line-height:1}}.custom-sidebar__heading,.heading-serif-3,.latest-news__video-feed__text h2,.related-posts h3,.related-posts>p,.single-page--contact__content form .gform_body .gform_fields li h2.gsection_title,.single-page--contact__heading,.tn-comments__body .gform_body .gform_fields li h2.gsection_title,.tn-single-career__form .gform_body .gform_fields li h2.gsection_title,.trucknews-form .gform_body .gform_fields li h2.gsection_title{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}.custom-sidebar__subheading,.heading-serif-4{font-family:chaparral-pro,serif;font-size:18px;line-height:22px}.heading-serif-5{font-family:chaparral-pro,serif;font-size:16px;line-height:20px}.heading-body-1{font-family:kepler-std,serif;font-size:28px;line-height:30px}.post-preview--horizontal .post-preview__text p,.post-preview--large p,.text-body-1,.tn-single-video .tn-single-post__main__content iframe[src*="issuu.com"]+a[href*=".pdf"]{font-family:kepler-std,serif;font-size:16px;line-height:20px}@media (min-width:1200px){.post-preview--horizontal .post-preview__text p,.post-preview--large p,.text-body-1,.tn-single-video .tn-single-post__main__content iframe[src*="issuu.com"]+a[href*=".pdf"]{font-size:20px;line-height:25px}}.post-preview--opinion__text .post-preview__author,.text-body-2{font-family:kepler-std,serif;font-size:18px;line-height:25px}.custom-sidebar__list p,.post-preview--medium .post-preview__text p,.text-body-3{font-family:kepler-std,serif;font-size:16px;line-height:20px}.header-text,.header__nav ul li a,.page-404 p,.rt-header .header__nav ul li a,.sus-header__nav ul li a{font-family:myriad-pro,sans-serif;font-size:16px}@media (min-width:768px){.header-text,.header__nav ul li a,.page-404 p,.rt-header .header__nav ul li a,.sus-header__nav ul li a{font-size:15px}}@media (min-width:768px) and (max-width:1359px){.header-text,.header__nav ul li a,.page-404 p,.rt-header .header__nav ul li a,.sus-header__nav ul li a{font-size:15px}}@media (min-width:1360px){.header-text,.header__nav ul li a,.page-404 p,.rt-header .header__nav ul li a,.sus-header__nav ul li a{font-size:17px}}@media (min-width:768px) and (max-width:1230px){.header-text,.header__nav ul li a,.page-404 p,.rt-header .header__nav ul li a,.sus-header__nav ul li a{font-size:14px}}@media (min-width:768px) and (max-width:1359px){.header .header__nav__language li a{font-size:13px}}.footer-header,.footer__container .footer__digital-cta-header,.footer__container .widget-title,.sus-footer__container .sus-footer__digital-cta-header,.sus-footer__container .widget-title{font-family:chaparral-pro,serif;font-size:20px;line-height:26px}@media (min-width:1200px){.footer-header,.footer__container .footer__digital-cta-header,.footer__container .widget-title,.sus-footer__container .sus-footer__digital-cta-header,.sus-footer__container .widget-title{font-size:24px;line-height:30px}}.footer-text,.footer__menu,.sus-footer__menu{font-family:myriad-pro,sans-serif;font-size:16px}@media (min-width:1200px){.footer-text,.footer__menu,.sus-footer__menu{font-size:18px}}.mobile-nav-text,.mobile-nav__menu ul,.rt-mobile-nav .mobile-nav__menu ul,.sus-mobile-nav .mobile-nav__menu ul{font-family:myriad-pro,sans-serif;font-size:18px}.text-single-post,.tn-single-post__main__content{font-family:kepler-std,serif;font-size:20px;line-height:25px}.text-single-post a,.tn-single-post__main__content a{text-decoration:underline}@media (min-width:1200px){.text-single-post,.tn-single-post__main__content{font-size:24px;line-height:35px}}.text-caption,.tn-single-post__main__content>figure figcaption,.tn-single-post__main__thumbnail figcaption{font-family:myriad-pro,sans-serif;font-size:15px;line-height:20px}.category-text,.custom-term-list a,.post-preview--career__text span.tn-job-title,.post-preview--horizontal .post-preview__text .post-preview__category,.post-preview--medium .post-preview__text .post-preview__category,.post-preview--medium .post-preview__text .post-preview__date,.post-preview--opinion__text .post-preview__category,.post-preview-category li a,.post-preview-category li span{display:inline-block;color:#0058a9;font-weight:600;margin-bottom:8px}.visually-hidden{position:absolute;margin:-1px;border:0;padding:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}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,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,p,pre,q,s,samp,section,small,span,strike,strong,summary,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,img,menu,nav,section{display:block}body{line-height:1}b,strong{font-weight:700}em,i{font-style:italic}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:sans-serif}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:0;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;max-width:100%}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit}optgroup{font-weight:700}button,input,select{overflow:visible}button,input,select,textarea{margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}code,details,embed,fieldset,form,label,legend,menu,pre,sub,summary,sup,table,tbody,td,tfoot,th,thead,tr{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}blockquote,caption,dd,dl,dt,figure,h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0;padding:0}fieldset{border:0;margin:0;padding:0}a{color:inherit;text-decoration:none}button{border:0;margin:0;padding:0}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}iframe{border:0}fieldset{border:0;margin:0;padding:0}input:not([type=checkbox]):not([type=radio]){-webkit-appearance:none;border-radius:0}input{border:0}ol,ul{list-style-position:inside;font-size:inherit;font-family:inherit}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.hidden,[hidden]{display:none}.a-heading-order{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse}a{color:#222;text-decoration:none;-webkit-transition:color .2s;transition:color .2s}a:hover{color:#005480;text-decoration:none}:focus{outline:5px auto rgba(34,34,34,.75)}:focus:not(.focus-ring){outline:5px auto rgba(34,34,34,.75)}.debug{padding:20px;font-size:14px;position:fixed;bottom:0;left:0;background-color:rgba(0,0,0,.3);z-index:5}@media (max-width:37.49em){.debug{background-color:rgba(255,167,0,.5)}.debug:after{content:"Mobile 0-600"}}@media (min-width:37.5em) and (max-width:61.865em){.debug{background-color:rgba(128,0,128,.5)}.debug:after{content:"Tablet 600-990"}}@media (min-width:61.875em) and (max-width:79.99em){.debug{background-color:rgba(66,225,210,.5)}.debug:after{content:"Desktop 990-1280 (show wallpaper)"}}@media (min-width:80em) and (max-width:99.99em){.debug{background-color:rgba(0,255,0,.5)}.debug:after{content:"Desktop-medium 1280-1600"}}@media (min-width:100em) and (max-width:119.99em){.debug{background-color:rgba(255,255,0,.5)}.debug:after{content:"Desktop-large 1600-1920"}}html{color:#000;font-family:myriad-pro,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}main ul{list-style-type:disc;padding-left:40px}main ol{list-style-type:decimal;padding-left:40px}.container,.featured-stories,.footer__container,.header__nav,.header__upper,.latest-news,.mobile-search__form .header__search__form,.post-index,.rt-header .header__nav,.rt-header .header__upper,.rt-header body.wallpaper .header__nav,.rt-header body.wallpaper .header__upper,.rt-mobile-search__form .header__search__form,.sus-footer__container,.sus-header__nav,.sus-header__upper,.sus-mobile-search__form .header__search__form,.tn-leaderboard__inner-wrapper,.top-stories,body.wallpaper .container,body.wallpaper .header__nav,body.wallpaper .header__upper,body.wallpaper .sus-header__nav,body.wallpaper .sus-header__upper,body.wallpaper .top-stories,body.wallpaper main{margin:0 auto;width:94%;max-width:1450px}.rt-header body.wallpaper .header,body.wallpaper .footer,body.wallpaper .header,body.wallpaper .sus-footer,body.wallpaper .sus-header,body.wallpaper .tn-leaderboard{margin:0 auto;width:100%;max-width:1450px}.grid,.knowledge-centre__header,.pagination{display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:50px}@media (max-width:44.99em){.grid,.knowledge-centre__header,.pagination{grid-template-columns:repeat(12,1fr);grid-column-gap:15px}}.post-index,.tn-events,.tn-single-page,.tn-single-page--microsite{margin-top:40px;margin-bottom:40px}@media (min-width:768px){.post-index,.tn-events,.tn-single-page,.tn-single-page--microsite{margin-top:50px;margin-bottom:90px}}.block-heading .block-heading__links,.custom-sidebar__list,.footer__menu,.header__nav ul,.list-unstyled,.mobile-nav__menu ul,.pagination,.pagination__index__list,.post-preview--career__links,.post-preview-category,.rt-header .header__nav ul,.rt-mobile-nav .mobile-nav__menu ul,.share-buttons,.share-buttons-roadtoday,.single-page--contact__content form .gform_body .gform_fields,.sus-footer__menu,.sus-header__nav ul,.sus-mobile-nav .mobile-nav__menu ul,.tn-comments__body,.tn-comments__body .gform_body .gform_fields,.tn-single-career__form .gform_body .gform_fields,.tn-single-career__form ul.gform_fields ul.gfield_checkbox,.tn-single-career__form ul.gform_fields ul.gfield_radio,.tn-single-post__main__tags,.trucknews-form .gform_body .gform_fields{margin-left:0;padding-left:0;list-style:none}.border-top,.post-preview--career{border-top:1px solid #d9d9d9}.border-right{border-right:1px solid #d9d9d9}.border-right--outer{position:relative}.border-right--outer::after{content:'';position:absolute;top:0;bottom:-1px;right:-25px;background:#d9d9d9;width:1px}.border-bottom{border-bottom:1px solid #d9d9d9}.border-left,.post-preview--career__links li:not(:first-of-type){border-left:1px solid #d9d9d9}.button,.single-page--contact__content form button,.single-page--contact__content form input[type=submit],.tn-comments__body button,.tn-comments__body input[type=submit],.tn-single-career__form button,.tn-single-career__form input[type=submit],.trucknews-form button,.trucknews-form input[type=submit]{display:-webkit-inline-box;display:inline-flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;background:#000;color:#fff;font-size:16px;height:45px;min-width:11px;padding:0 25px;vertical-align:middle}.button:disabled,.single-page--contact__content form button:disabled,.single-page--contact__content form input:disabled[type=submit],.tn-comments__body button:disabled,.tn-comments__body input:disabled[type=submit],.tn-single-career__form button:disabled,.tn-single-career__form input:disabled[type=submit],.trucknews-form button:disabled,.trucknews-form input:disabled[type=submit]{background:#656464;pointer-events:none}.single-page--contact__content form,.tn-comments__body,.tn-single-career__form,.trucknews-form{font-family:myriad-pro,sans-serif;font-size:16px;line-height:20px}.single-page--contact__content form input[type=email],.single-page--contact__content form input[type=number],.single-page--contact__content form input[type=tel],.single-page--contact__content form input[type=text],.single-page--contact__content form select,.single-page--contact__content form textarea,.tn-comments__body input[type=email],.tn-comments__body input[type=number],.tn-comments__body input[type=tel],.tn-comments__body input[type=text],.tn-comments__body select,.tn-comments__body textarea,.tn-single-career__form input[type=email],.tn-single-career__form input[type=number],.tn-single-career__form input[type=tel],.tn-single-career__form input[type=text],.tn-single-career__form select,.tn-single-career__form textarea,.trucknews-form input[type=email],.trucknews-form input[type=number],.trucknews-form input[type=tel],.trucknews-form input[type=text],.trucknews-form select,.trucknews-form textarea{border:1px solid #9c9c9c;margin-right:1rem}.single-page--contact__content form input[type=email],.single-page--contact__content form input[type=number],.single-page--contact__content form input[type=tel],.single-page--contact__content form input[type=text],.single-page--contact__content form select,.tn-comments__body input[type=email],.tn-comments__body input[type=number],.tn-comments__body input[type=tel],.tn-comments__body input[type=text],.tn-comments__body select,.tn-single-career__form input[type=email],.tn-single-career__form input[type=number],.tn-single-career__form input[type=tel],.tn-single-career__form input[type=text],.tn-single-career__form select,.trucknews-form input[type=email],.trucknews-form input[type=number],.trucknews-form input[type=tel],.trucknews-form input[type=text],.trucknews-form select{height:45px}.single-page--contact__content form input[type=checkbox]+label,.single-page--contact__content form input[type=radio]+label,.tn-comments__body input[type=checkbox]+label,.tn-comments__body input[type=radio]+label,.tn-single-career__form input[type=checkbox]+label,.tn-single-career__form input[type=radio]+label,.trucknews-form input[type=checkbox]+label,.trucknews-form input[type=radio]+label{margin-left:15px}.single-page--contact__content form textarea,.tn-comments__body textarea,.tn-single-career__form textarea,.trucknews-form textarea{resize:none;height:180px;width:100%}.single-page--contact__content form label,.tn-comments__body label,.tn-single-career__form label,.trucknews-form label{display:inline-block;font-size:16px;line-height:20px;margin-bottom:10px}.single-page--contact__content form span.required,.tn-comments__body span.required,.tn-single-career__form span.required,.trucknews-form span.required{color:#d31200}.single-page--contact__content form .instruction,.tn-comments__body .instruction,.tn-single-career__form .instruction,.trucknews-form .instruction{margin-top:10px}.single-page--contact__content form .gform_body .gform_fields,.tn-comments__body .gform_body .gform_fields,.tn-single-career__form .gform_body .gform_fields,.trucknews-form .gform_body .gform_fields{display:-webkit-box;display:flex;flex-wrap:wrap}.single-page--contact__content form .gform_body .gform_fields li,.tn-comments__body .gform_body .gform_fields li,.tn-single-career__form .gform_body .gform_fields li,.trucknews-form .gform_body .gform_fields li{width:100%;margin-bottom:20px}.single-page--contact__content form .gform_body .gform_fields li h2.gsection_title,.tn-comments__body .gform_body .gform_fields li h2.gsection_title,.tn-single-career__form .gform_body .gform_fields li h2.gsection_title,.trucknews-form .gform_body .gform_fields li h2.gsection_title{color:#a70e13}.single-page--contact__content form .gform_body .gform_fields li span.gfield_required,.tn-comments__body .gform_body .gform_fields li span.gfield_required,.tn-single-career__form .gform_body .gform_fields li span.gfield_required,.trucknews-form .gform_body .gform_fields li span.gfield_required{color:#d31200;margin-left:3px}.single-page--contact__content form .gform_body .gform_fields li input,.single-page--contact__content form .gform_body .gform_fields li select,.tn-comments__body .gform_body .gform_fields li input,.tn-comments__body .gform_body .gform_fields li select,.tn-single-career__form .gform_body .gform_fields li input,.tn-single-career__form .gform_body .gform_fields li select,.trucknews-form .gform_body .gform_fields li input,.trucknews-form .gform_body .gform_fields li select{width:100%}.single-page--contact__content form .gform_body .gform_fields li div.intruction,.tn-comments__body .gform_body .gform_fields li div.intruction,.tn-single-career__form .gform_body .gform_fields li div.intruction,.trucknews-form .gform_body .gform_fields li div.intruction{margin-top:10px}@media (min-width:768px){.single-page--contact__content form .gform_body .gform_fields li,.tn-comments__body .gform_body .gform_fields li,.tn-single-career__form .gform_body .gform_fields li,.trucknews-form .gform_body .gform_fields li{margin-bottom:40px}}.single-page--contact__content form .gform_footer,.tn-comments__body .gform_footer,.tn-single-career__form .gform_footer,.trucknews-form .gform_footer{text-align:right}.post-preview-category li a.category--paid,.post-preview-category li a.category--sponsored,.post-preview-category li span.category--paid,.post-preview-category li span.category--sponsored,.tn-tag{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;padding:3px 10px;border-radius:10px}.tn-single-post__main__tags a,.tn-tag--post-tag{display:block;background:#0058a9;color:#fff;text-transform:capitalize;font-size:14px;padding:5px 15px;margin:0 15px 15px 0;border-radius:14px}.tn-tag--career{background:#0058a9;color:#fff;font-size:16px;padding:5px 15px;border-radius:14px}.post-preview-category{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:center;align-items:center}.post-preview-category li+li{margin-left:10px}.post-preview-category li a.category--sponsored,.post-preview-category li span.category--sponsored{background:#d31200;color:#fff}.post-preview-category li a.category--paid,.post-preview-category li span.category--paid{background:#0058a9;color:#fff}.skip-link{position:fixed;top:-200px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:top .2s;transition:top .2s;z-index:100;background:#000;padding:20px;color:#fff;font-size:36px}.skip-link:focus{top:0}.tn-leaderboard{background:#222;position:relative;z-index:2}.leaderboard-top-100 .tn-leaderboard{background:0 0}.rt-tn-leaderboard{background:#f7f7f7}.leaderboard-top-100{margin-bottom:50px}.tn-leaderboard__inner-wrapper{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;padding:30px 0}.tn-leaderboard__inner-wrapper img{width:auto}body.wallpaper .tn-leaderboard{max-width:996px}body.wallpaper main .tn-leaderboard{width:100%}.ad-small{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center}.in-content{margin-top:5px;padding-top:0;padding-bottom:16px;margin-bottom:16px;width:100%}.author-card{border-top:1px solid #9c9c9c;border-bottom:1px solid #9c9c9c;display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start;padding:25px 0;margin-bottom:30px}.author-card img.avatar{height:5rem;width:5rem;flex-shrink:0;border-radius:50%;margin-right:25px;-o-object-fit:cover;object-fit:cover}.author-card__text{height:5rem;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;justify-content:center;align-self:baseline}.author-card__bio{margin-top:30px;width:100%}.author-card__bio p:last-child{margin-bottom:0}@media (min-width:768px){.author-card{flex-wrap:nowrap}.author-card img.avatar{height:7.5rem;width:7.5rem}.author-card__text{height:7.5rem}.author-card__bio{align-self:baseline;margin-left:50px;margin-top:0;width:60%}}.gform_body input{background:#f5f5f5;border:solid 1px;border-color:#ccc8c8}.gform_body .textarea{background:#f5f5f5;border:solid 1px;border-color:#ccc8c8}@media (min-width:1200px){.gform_body{width:70%!important}}.block-heading{border-bottom:1px solid #d9d9d9;display:-webkit-box;display:flex;flex-wrap:wrap;padding-bottom:10px;-webkit-box-align:baseline;align-items:baseline}.block-heading h2{color:#a70e13}.block-heading h2 a{color:#a70e13}.block-heading .block-heading__links{display:none;margin-left:auto}.block-heading .block-heading__links li:not(:last-of-type)::after{content:"|"}.block-heading .block-heading__links li:last-of-type{margin-right:0}.block-heading .block-heading__links li:last-of-type a{margin-right:0}.block-heading .block-heading__links li a{margin:0 15px;white-space:nowrap}@media (min-width:1200px){.block-heading .block-heading__links{display:-webkit-box;display:flex}}.breadcrumbs{color:#656464;display:-webkit-box;display:flex;margin-bottom:25px;font-size:16px;line-height:20px}@media (min-width:768px){.breadcrumbs{margin-bottom:40px;font-size:18px;line-height:23px}}.pagination{margin-top:10px}@media (min-width:1200px){.pagination{margin-top:60px}}@media (max-width:768px){.pagination{display:block}}.pagination__prev{grid-column:1/4;justify-self:end;margin:0}@media (max-width:768px){.pagination__prev{justify-self:center;text-align:center;margin:0 0 30px}}.pagination__index{grid-column:4/10;display:-webkit-box;display:flex;justify-self:center;-webkit-box-align:center;align-items:center}.pagination__index__title{display:none;text-transform:uppercase;margin-right:10px}.pagination__index__list{display:-webkit-box;display:flex}.pagination__index__list li{padding:0 10px}@media (max-width:768px){.pagination__index__list li{padding:0 18px}}.pagination__index__list li+li{border-left:1px solid}@media (max-width:768px){.pagination__index__list{width:100%;-webkit-box-pack:center;justify-content:center}}@media (min-width:768px){.pagination__index{font-size:18px}.pagination__index__title{display:block}}.pagination__next{grid-column:10/13;margin:0}@media (max-width:768px){.pagination__next{justify-self:center;text-align:center;margin:30px 0 0}}.post-preview--small{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-align:start;align-items:flex-start;margin-bottom:15px;border:none}.post-preview--small a img{-webkit-box-flex:2;flex:2 0 0;margin-right:20px;max-width:125px}.post-preview--small h2{-webkit-box-flex:3;flex:3 0 0}.post-preview__text time{padding-top:15px}.post-preview__text p.subtext:first-of-type{margin-top:15px!important}.post-preview__text p.subtext{font-family:myriad-pro;font-size:21px;line-height:25px;margin-top:5px!important}.post-preview__text p.subcontact:first-of-type{margin-top:15px!important}.post-preview__text p.subcontact{font-size:16px;margin-top:5px!important;font-family:myriad-pro;line-height:25px}@media (min-width:1200px){.image-container{position:relative;height:100%}.image-container::before{content:"";position:absolute;top:-18px;left:-61px;width:100%;height:391.2px;background-color:#0058a9;opacity:1;z-index:-1}.image-container-2{position:relative;height:100%}.image-container-2::before{content:"";position:absolute;top:-45px;right:-61px;width:100%;height:391.2px;background-color:#0058a9;opacity:1;z-index:-1}}.post-preview--medium{padding-bottom:20px;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.post-preview--medium .post-preview__img{margin-bottom:15px}.post-preview--medium .post-preview__img img{width:100%}.post-preview--medium .post-preview__text{white-space:normal!important}.post-preview--medium .post-preview__text .post-preview__date{color:#656464;font-weight:400}.post-preview--medium .post-preview__text h2{margin-bottom:1px;font-weight:700;margin-bottom:15px}.post-preview--medium .post-preview__text p{color:#656464}.post-preview--medium .post-preview__text .post-preview__title{font-weight:700;margin-top:0;color:#222}.post-preview--medium.sponsored-post{background:#fff;padding-bottom:0}.post-preview--medium.sponsored-post .post-preview__img{margin-bottom:0}.post-preview--medium.sponsored-post .post-preview__text{padding:15px}.post-preview--large{padding-bottom:20px}.post-preview--large img{margin-bottom:20px;width:100%}.post-preview--large h2{font-weight:700;font-size:25px}.post-preview--large p{margin-top:15px;color:#656464}.post-preview--large .post-preview__title{font-weight:700;margin-top:0;color:#222}.post-preview--horizontal{display:-webkit-box;display:flex;flex-wrap:wrap;padding:30px 0}.post-preview--horizontal:not(:last-of-type){border-bottom:1px solid #d9d9d9}.post-preview--horizontal .post-preview__img{width:100%}.post-preview--horizontal .post-preview__img img{width:100%}.post-preview--horizontal .post-preview__img-author{width:180px}.post-preview--horizontal .post-preview__img-author img{width:180px;height:180px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.post-preview--horizontal .post-preview__text{-webkit-box-flex:0;flex-grow:0;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;margin-top:15px}.post-preview--horizontal .post-preview__text .post-preview__title,.post-preview--horizontal .post-preview__text h2{font-weight:700;font-size:25px;color:#222;margin-top:0}.post-preview--horizontal .post-preview__text .post-preview__title>p,.post-preview--horizontal .post-preview__text h2>p{margin-top:0}.post-preview--horizontal .post-preview__text p{margin-top:15px;color:#656464}@media (min-width:768px){.post-preview--horizontal{flex-wrap:nowrap}.post-preview--horizontal .hide-mob>div{text-align:right!important}.post-preview--horizontal .post-preview__img__2024{width:100px;flex-shrink:0;margin-right:25px}.post-preview--horizontal .post-preview__img{width:375px;flex-shrink:0;margin-right:25px}.post-preview--horizontal .post-preview__img_{width:325px;flex-shrink:0;margin-right:25px;cursor:default}.post-preview--horizontal .post-preview__img__flipped{width:325px;flex-shrink:0;margin-left:25px;cursor:default}.post-preview--horizontal .post-preview__img-author{width:180px}.post-preview--horizontal .post-preview__img-author img{width:180px;height:180px}.post-preview--horizontal .post-preview__text{margin-top:0}.post-preview--horizontal .post-preview--horizontal.post-preview--top-100.hide-mob>.post-preview__text{margin-right:50px}.post-preview--horizontal .post-preview--horizontal post-preview--top-100>.post-preview__text{margin-left:50px}}@media screen and (min-width:1050px) and (max-width:1300px){#post-container{width:720px}.leaderboard-top-100{display:-webkit-box;display:flex}}#scroll-to-top{background-color:#0058a9;color:#fff;padding:10px 20px;border:none;border-radius:5px;position:fixed;bottom:20px;right:20px;cursor:pointer;margin-bottom:75px}#scroll-to-top:hover{background-color:#036}.post-preview--digitalarchive a.post-preview__img{width:100px;flex-shrink:0;margin-right:25px}.post-preview--top-100.post-preview--horizontal:not(:last-of-type){border-bottom:none;margin-bottom:80px}.post-preview--top-100.post-preview--horizontal.v-2024:not(:last-of-type){border-bottom:none;margin-bottom:0}@media screen and (max-width:640px){.post-preview--top-100.post-preview--horizontal.v-2024:not(:last-of-type){margin-bottom:40px}}@media screen and (max-width:640px){.post-preview--horizontal.post-preview--top-100.v-2024{-webkit-box-pack:center;justify-content:center}.post-preview--horizontal.post-preview--top-100.v-2024 .post-preview__text{-webkit-box-flex:1;flex:auto}.post-preview--horizontal.post-preview--top-100.v-2024 .image-container_2024{margin:25px;max-width:250px}}.post-preview--career{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:baseline;align-items:baseline;padding:25px 0}.post-preview--career__text{width:100%}.post-preview--career__text h2{font-size:22px;line-height:30px;font-weight:700}.post-preview--career__links{display:-webkit-box;display:flex;width:100%;margin-top:10px}.post-preview--career__links li:not(:first-of-type){margin-left:15px;padding-left:15px}.post-preview--career__links a{font-family:myriad-pro,sans-serif;font-size:14px;line-height:25px}@media (min-width:1200px){.post-preview--career{flex-wrap:nowrap}.post-preview--career__text{width:65%}.post-preview--career__text h2{font-size:30px;line-height:37px;font-weight:700}.post-preview--career__links{width:35%;text-align:right;-webkit-box-pack:end;justify-content:flex-end;margin-top:auto}.post-preview--career__links a{font-size:16px;line-height:25px}.post-preview--career .post-index__main{display:grid;grid-template-columns:1fr 300px;grid-template-areas:"content sidebar";grid-column-gap:50px}}.post-preview--opinion{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;text-align:center;margin-bottom:45px}.post-preview--opinion img.avatar{border-radius:50%;height:180px;width:180px;-o-object-fit:cover;object-fit:cover}.post-preview--opinion__text{margin-top:20px}.post-preview--opinion__text h2{font-weight:700;font-size:21px}.post-preview--opinion__text h3{font-size:25px;font-weight:700}.post-preview--opinion__text .post-preview__title{font-weight:700;margin-top:0;color:#222}.post-preview--opinion__text .post-preview__author{margin-top:6px;color:#a70e13;font-style:italic}@media (min-width:1200px){.post-preview--opinion{margin-bottom:unset}}#scroll-to-top{background-color:#0058a9;color:#fff;padding:10px 20px;border:none;border-radius:5px;position:fixed;bottom:20px;right:20px;cursor:pointer}#scroll-to-top:hover{background-color:#036}.blue-square--mobile{display:none}.post-index__header>p.subhead{padding-top:15px;padding-bottom:15px;font-family:myriad-pro;font-weight:700}#post-index__main{display:grid;grid-template-columns:1fr 5fr!important;grid-template-areas:"sidebar content"!important;grid-column-gap:50px}@media screen and (max-width:1800px){#post-index__main{display:grid;grid-template-areas:"sidebar content"!important;grid-column-gap:50px;grid-template-columns:1fr 5fr!important}}@media screen and (max-width:768px){#post-index__main{display:-webkit-box;display:flex}.subhead-container{display:-webkit-box;display:flex;margin-bottom:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;align-content:stretch;-webkit-box-align:center;align-items:center;padding-left:0!important;margin-bottom:25px;margin-top:10px}.post-index__header .sponsor{padding-top:35px!important}.subhead{text-align:center}.mob-container.hide-desktop{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;align-content:space-between;-webkit-box-align:stretch;align-items:stretch}.post-preview--horizontal.post-preview--top-100{box-shadow:0 3px 10px rgba(0,0,0,.2);padding-top:0}.post-preview--horizontal.post-preview--top-100 div.post-preview__text{margin-left:15px;gap:5px}.post-preview--horizontal.post-preview--top-100 div.post-preview__text>p{font-size:18px!important}.image-container,.post-preview__img_{position:relative}.post-index__header>p.subhead{text-align:center;padding-top:0;font-size:20px;margin-bottom:25px;padding-bottom:0}.post-index__header.initial>div>h1,.post-index__header.initial>p,.post-index__header>div>h1{text-align:center;margin-bottom:25px;padding-bottom:0!important}.post-index__header.sponsor.initial{margin-bottom:5px}.post-index__header.initial.sponsor,.post-index__header.sponsor{display:-webkit-box!important;display:flex!important;-webkit-box-pack:center;justify-content:center}.post-preview--top-100 a.post-preview__img{width:100%;height:auto;margin-right:25px}.post-preview--top-100 .post-preview__text h2{font-size:24px;font-family:myriad-pro,sans-serif;line-height:25px}.post-preview--horizontal.post-preview--top-100.hide-mob{display:none}.mob-break{display:block!important}.blue-square--mobile{position:absolute;top:20px;left:0;width:60px;height:50px;background-color:#0058a9;text-align:center;vertical-align:middle;display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;color:#fff;font-size:18px;font-weight:700}.notice-banner a.button{min-width:200px;margin-top:10px}.notice-banner a.button :hover{color:#fff}.post-preview--top-100.post-preview--horizontal:not(:last-of-type),.post-preview--top-100.post-preview.v-2024--horizontal:not(:last-of-type){border-bottom:none;margin-bottom:50px}#scroll-to-top{margin-bottom:55px}}article.post-preview--horizontal.post-preview--top-100.hide-mob{-webkit-box-pack:end;justify-content:end;text-align:right}@media (min-width:768px){.post-preview--horizontal.post-preview--top-100.hide-desktop{display:none}}.post-index__header.initial{padding-left:0}@media only screen and (min-width:1220px) and (max-width:1300px){.post-preview--top-100.post-preview--horizontal{width:750px}#post-index_main{grid-template-columns:1fr 3fr!important}.post-index__header{padding-left:0}#post-container{padding-left:17%}}@media only screen and (min-width:1300px) and (max-width:1690px){.post-index__header{padding-left:0}#post-container{padding-left:16%}}@media only screen and (min-width:1700px){.post-index__header{padding-left:0}#post-container{padding-left:0}}@media only screen and (min-width:1700px){#post-container{padding-left:0}}.notice-banner{text-align:center;border:1px solid gray;padding:30px;box-shadow:0 3px 10px rgba(0,0,0,.2);margin-top:75px}.notice-banner .title{margin-bottom:25px;font-size:27px}.notice-banner a.button{background:#0058a9}.notice-banner a.button a:hover{color:#fff}.subhead{font-family:myriad-pro!important;font-weight:700}body.wallpaper .post-preview--horizontal .post-preview__img{width:250px;flex-shrink:0;margin-right:25px}@media (max-width:44.99em){body.wallpaper .post-preview--horizontal .post-preview__img{width:100%}}body.wallpaper .post-preview--horizontal .post-preview__img-author{width:180px}body.wallpaper .post-preview--horizontal h2{font-size:22px;line-height:25px}body.wallpaper .post-preview--horizontal p{font-size:16px;line-height:20px}body.wallpaper .post-preview--digitalarchive a.post-preview__img{width:100px;flex-shrink:0;margin-right:25px}body.wallpaper .share-buttons{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;margin-bottom:15px}body.wallpaper .share-buttons li+li{border-left:1px solid #e8e8e8}body.wallpaper .share-buttons a,body.wallpaper .share-buttons button{height:35px;width:35px}.share-buttons{display:-webkit-inline-box;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;border:1px solid #e8e8e8}@media (max-width:60.615em){.share-buttons{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;margin-bottom:15px!important}}.share-buttons li+li{border-top:1px solid #e8e8e8}@media (max-width:60.615em){.share-buttons li+li{border-left:1px solid #e8e8e8}}.share-buttons li a,.share-buttons li button{background-color:transparent;display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;height:50px;width:50px}@media (max-width:60.615em){.share-buttons li a,.share-buttons li button{height:35px;width:35px}}@media (min-width:60.625em) and (max-width:79.99em){.share-buttons li a,.share-buttons li button{height:35px;width:35px}}.share-buttons.is-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.share-buttons.is-horizontal li+li{border-left:1px solid #e8e8e8}body.wallpaper .share-buttons-roadtoday{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;margin-bottom:15px}body.wallpaper .share-buttons-roadtoday li+li{border-left:1px solid #e8e8e8}body.wallpaper .share-buttons-roadtoday a,body.wallpaper .share-buttons-roadtoday button{height:35px;width:35px}.share-buttons-roadtoday{display:-webkit-inline-box;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;border:1px solid #e8e8e8}@media (max-width:60.615em){.share-buttons-roadtoday{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;margin-bottom:15px!important}}.share-buttons-roadtoday li+li{border-top:1px solid #e8e8e8}@media (max-width:60.615em){.share-buttons-roadtoday li+li{border-left:1px solid #e8e8e8}}.share-buttons-roadtoday li a,.share-buttons-roadtoday li button{background-color:transparent;display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;height:50px;width:50px}@media (max-width:60.615em){.share-buttons-roadtoday li a,.share-buttons-roadtoday li button{height:35px;width:35px}}@media (min-width:60.625em) and (max-width:79.99em){.share-buttons-roadtoday li a,.share-buttons-roadtoday li button{height:35px;width:35px}}.share-buttons-roadtoday.is-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.share-buttons-roadtoday.is-horizontal li+li{border-left:1px solid #e8e8e8}form[id^=search-filter-form-]{font-size:90%}form[id^=search-filter-form-] select:focus{outline:5px auto rgba(34,34,34,.75)}form[id^=search-filter-form-] ul{display:-webkit-box;display:flex;margin-top:0;margin-bottom:0;-webkit-box-pack:start;justify-content:flex-start;gap:30px;font-size:20px;min-width:205px;color:#000;padding-left:0}form[id^=search-filter-form-] select.sf-input-select{border:1px solid gray;box-shadow:0 3px 10px rgba(0,0,0,.2);min-width:155px;background-color:#fff;border-radius:6px;max-width:185px}.search-filter-reset{border:1px solid gray;box-shadow:0 3px 10px rgba(0,0,0,.2);min-width:55px;background-color:#fff;border-radius:6px!important;padding:3.5px;text-align:left;display:inline-block}.search-filter-reset,form[id^=search-filter-form-] select.sf-input-select{color:#656464;font-size:20px;font-family:myriad-pro;font-weight:bolder}form[id^=search-filter-form-] select.sf-input-select>option{font-family:Arial;font-size:90%}@media (max-width:767px){form[id^=search-filter-form-]{padding-left:0}form[id^=search-filter-form-] ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;gap:0}.search-filter-reset{font-size:18px}form[id^=search-filter-form-] select.sf-input-select{min-width:205px;font-size:90%;width:100%;max-width:none}.searchandfilter label,.searchandfilter ul li{width:100%!important}.post-preview--horizontal::first{padding-top:0}[id^=search-filter-form-]>ul>li.sf-field-reset{margin-top:5px}}.post-link{border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9}.post-link .post-preview--medium{padding:25px 0}.post-link .post-preview--medium a{text-decoration:none}.post-link .post-preview--medium h2{margin-bottom:0}body.wallpaper .tn-single-post .post-link{margin:0 auto;margin-top:5px;margin-bottom:20px;float:none}.custom-sidebar{background:#f7f7f7;padding:10px 15px 0;width:100%}.custom-sidebar__heading{color:#a70e13;margin:0!important}.custom-sidebar__subheading{font-style:italic;font-weight:400;margin:0}.custom-sidebar__list{border-top:1px solid #9c9c9c;margin-top:15px}.custom-sidebar__list li+li{border-top:1px solid #d9d9d9}.custom-sidebar__list li{padding:15px 0}.custom-sidebar__list a{text-decoration:none}.custom-sidebar__list p{color:#656464;margin:0!important}.custom-sidebar__list p strong{display:inline-block;color:#000;margin-bottom:5px}@media (min-width:1200px){.custom-sidebar{width:324px}}.featured-stories__main{display:grid;grid-template-columns:repeat(3,1fr) 300px;grid-template-areas:". . . ad";grid-gap:50px;padding-top:25px;margin-bottom:30px}.featured-stories__main .single-col{position:relative;border-bottom:1px solid #d9d9d9}.featured-stories__main .single-col::after{content:'';position:absolute;top:0;bottom:-1px;right:-25px;background:#d9d9d9;width:1px}@media (min-width:45em) and (max-width:67.49em){.featured-stories__main .single-col::after{display:none}}@media (min-width:45em) and (max-width:67.49em){.featured-stories__main{grid-template-columns:1fr 300px;grid-template-rows:auto;grid-template-areas:". ad" ". ad" ". ad"}}@media (max-width:44.99em){.featured-stories__main{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"ad" "." "." "."}}.featured-stories__ad{grid-area:ad}.featured-stories__ad>:first-child{margin-bottom:40px}body.wallpaper .featured-stories__main{grid-template-columns:1fr 300px;grid-template-rows:auto;grid-template-areas:". ad" ". ad" ". ad";grid-gap:50px;padding-top:25px;margin-bottom:30px}@media (max-width:44.99em){body.wallpaper .featured-stories__main{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"ad" "." "." "."}}body.wallpaper .featured-stories__main .post-preview--medium{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}body.wallpaper .featured-stories__main .post-preview--medium .post-preview__img{margin-right:20px}@media (max-width:44.99em){body.wallpaper .featured-stories__main .post-preview--medium{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}body.wallpaper .featured-stories__main .post-preview--medium .post-preview__img{margin-right:0}}.featured-stories__main .single-col::after{display:none}.in-case-you-missed-it{margin:30px auto}@media (min-width:1200px){.in-case-you-missed-it{margin:100px auto}}.in-case-you-missed-it__main{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:repeat(2,auto);grid-template-areas:". . . ." ". . . .";grid-gap:50px;padding-top:20px}@media (min-width:45em) and (max-width:67.49em){.in-case-you-missed-it__main{grid-template-columns:1fr 1fr;grid-template-rows:repeat(8,auto);grid-template-areas:". ." ". ." ". ." ". ." ". ." ". ." ". ."}}@media (max-width:44.99em){.in-case-you-missed-it__main{grid-template-columns:1fr;grid-template-rows:repeat(8,auto);grid-template-areas:"." "." "." "." "." "." "." "."}.in-case-you-missed-it__main .single-col::after{display:none}}.in-case-you-missed-it__main .single-col{position:relative;border-bottom:1px solid #d9d9d9}.in-case-you-missed-it__main .single-col::after{content:'';position:absolute;top:0;bottom:-1px;right:-25px;background:#d9d9d9;width:1px}.in-case-you-missed-it__main .single-col.ad{grid-area:ad}.in-case-you-missed-it__main .single-col.ad::after{display:none}body.wallpaper .in-case-you-missed-it{padding-top:20px;margin-bottom:30px}body.wallpaper .in-case-you-missed-it .single-col:nth-child(4)::after{display:none}body.wallpaper .in-case-you-missed-it .single-col:nth-child(8)::after{display:none}.block-heading body.wallpaper .in-case-you-missed-it h2,.careers-index__heading body.wallpaper .in-case-you-missed-it h2,.careers-index__heading--no-margin body.wallpaper .in-case-you-missed-it h2,body.wallpaper .in-case-you-missed-it .block-heading h2,body.wallpaper .in-case-you-missed-it .careers-index__heading h2,body.wallpaper .in-case-you-missed-it .careers-index__heading--no-margin h2,body.wallpaper .in-case-you-missed-it .careers-index__heading--no-margin>p,body.wallpaper .in-case-you-missed-it .careers-index__heading>p,body.wallpaper .in-case-you-missed-it .heading-serif-1{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}.job-listings-cta{background-color:#a70e13;color:#fff;padding:17px 12px;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line}.job-listings-cta h1{font-size:48px;line-height:58px}.job-listings-cta p{font-size:27px;line-height:35px;margin-top:44px}.job-listings-cta p a{text-decoration:underline}@media (min-width:1200px){.job-listings-cta p{margin-top:226px}}.knowledge-centre{background:#e8e8e8;padding:25px;height:auto}.knowledge-centre .container{position:relative}.knowledge-centre .block-heading{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:start;align-items:flex-start;margin-bottom:20px}.knowledge-centre__header{margin-bottom:30px}@media (min-width:1200px){.knowledge-centre__header{display:-webkit-box;display:flex}}.knowledge-centre__title{grid-column:span 12}.knowledge-centre__title a{display:block;width:100%;margin:2px}@media (min-width:1200px){.knowledge-centre__title{grid-column:1/8}}.knowledge-centre__title .tns-item{opacity:.5;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.knowledge-centre__title .tns-item.tns-slide-active{opacity:1}.knowledge-centre__sponsor{grid-column:span 12;display:inline-block;-webkit-box-pack:justify;justify-content:space-between;margin-top:15px}@media (min-width:1200px){.knowledge-centre__sponsor{display:-webkit-box;display:flex;-webkit-box-pack:end;justify-content:flex-end;-webkit-box-flex:1;flex:auto}}.knowledge-centre__sponsor span{color:#222;font-size:13px;line-height:16px;text-align:right;margin-right:-10px;margin-top:-5px!important}.knowledge-centre__sponsor .knowledge-centre__sponsor_logo{padding-bottom:10px}@media (min-width:1200px){.knowledge-centre__sponsor .knowledge-centre__sponsor_logo{padding-left:20px;padding-bottom:0}}.knowledge-centre__sponsor a{text-align:right}.knowledge-centre__sponsor img{max-height:50px;width:auto!important}@media (min-width:1200px){.knowledge-centre__sponsor{grid-column:9/13;margin-top:8px}}.knowledge-centre__posts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:50px}@media (min-width:45em) and (max-width:67.49em){.knowledge-centre__posts{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}}@media (max-width:44.99em){.knowledge-centre__posts{grid-template-columns:1fr;grid-template-rows:repeat(4,auto)}}.controls-kc{float:right;z-index:200}.controls-kc:focus{outline:0}.controls-kc li:hover{cursor:pointer}.knowledge-centre__title body.wallpaper .knowledge-centre h3,body.wallpaper .knowledge-centre .heading-serif-2,body.wallpaper .knowledge-centre .knowledge-centre__title h3{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}body.wallpaper .knowledge-centre__posts{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);grid-gap:25px}.latest-news{padding-top:50px}@media (min-width:1200px){.latest-news{padding-top:75px}}.latest-news__wrapper{display:grid;grid-template-columns:1fr 300px;grid-template-areas:"content sidebar";grid-column-gap:50px}@media (min-width:45em) and (max-width:79.99em){.latest-news__wrapper{grid-column-gap:30px}}@media (max-width:44.99em){.latest-news__wrapper{grid-template-columns:1fr;grid-template-rows:repeat(2,auto);grid-template-areas:"content" "sidebar"}}.latest-news__main{grid-area:content}@media (min-width:48em) and (max-width:67.49em){.latest-news__main .post-preview__img{width:175px}.latest-news__main .post-preview__img img{width:100%}}.latest-news__aside{grid-area:sidebar}.latest-news__aside__ad{margin-bottom:70px}@media (min-width:1200px){.latest-news__aside{padding-top:30px}}.latest-news__video-feed__text{border-bottom:1px solid #d9d9d9;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:baseline;align-items:baseline;padding-bottom:15px;margin-bottom:20px}.latest-news__video-feed__text h2{color:#a70e13;font-weight:700}.latest-news__video-feed__thumbnail{display:block;position:relative;margin-bottom:15px}.latest-news__video-feed__thumbnail svg{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:25%;background:rgba(0,0,0,.5);border-radius:50%;padding:3%}.latest-news__video-feed__thumbnail img{width:100%}.latest-news__video-feed .post-preview--small{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #d9d9d9}.latest-news__video-feed .post-preview--small:last-child{border-bottom:none}body.wallpaper .latest-news{flex-wrap:nowrap}body.wallpaper .latest-news .post-preview__img{width:175px}body.wallpaper .latest-news .post-preview__img img{width:100%}.post-preview--horizontal .post-preview__text body.wallpaper .latest-news .post-preview__title,.post-preview--horizontal .post-preview__text body.wallpaper .latest-news h2,.post-preview--large body.wallpaper .latest-news h2,body.wallpaper .latest-news .heading-sans-2,body.wallpaper .latest-news .post-preview--horizontal .post-preview__text .post-preview__title,body.wallpaper .latest-news .post-preview--horizontal .post-preview__text h2,body.wallpaper .latest-news .post-preview--large h2{font-family:myriad-pro,sans-serif;font-size:22px;line-height:25px}.newsletter-cta{position:relative;display:-webkit-box;display:flex;color:#fff;min-height:300px;padding:30px 0;background-size:cover;background-repeat:no-repeat;background-position:center}.newsletter-cta::after{content:'';background-color:#0058a9;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9}.newsletter-cta .container{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between;z-index:100}@media (min-width:1200px){.newsletter-cta.is-large .container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}}.newsletter-cta__text{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between}.newsletter-cta__text p{font-family:kepler-std,serif;font-style:italic;font-size:24px;line-height:30px}.newsletter-cta__text p.heading{font-size:36px;line-height:40px;font-style:normal}@media (min-width:1200px){.is-large .newsletter-cta__text{width:33%}.is-large .newsletter-cta__text h1{font-size:45px;line-height:50px}.is-large .newsletter-cta__text p{font-size:36px;line-height:1}.is-large .newsletter-cta__text p.heading{font-size:45px;line-height:50px;font-style:normal}}.newsletter-cta__button{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:end;justify-content:flex-end;margin:0 auto}.newsletter-cta__button a{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;font-size:17px;line-height:1;background:#fff;color:#000;height:45px;min-width:280px}@media (min-width:768px){.newsletter-cta__button a{min-width:280px}}@media (min-width:1200px){.is-large .newsletter-cta__button{margin:0 0 0 auto}}.newsletter-cta-roadtoday{position:relative;display:-webkit-box;display:flex;color:#fff;min-height:300px;padding:30px 0;background-size:cover;background-repeat:no-repeat;background-position:center}.newsletter-cta-roadtoday::after{content:'';background-color:#221f1f;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9}.newsletter-cta-roadtoday .container{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between;z-index:100}@media (min-width:1200px){.newsletter-cta-roadtoday.is-large .container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}}.newsletter-cta-__text{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between}.newsletter-cta-__text h1{font-size:36px;line-height:40px}.newsletter-cta-__text p{font-family:kepler-std,serif;font-style:italic;font-size:24px;line-height:30px}@media (min-width:1200px){.is-large .newsletter-cta-__text{width:33%}.is-large .newsletter-cta-__text h1{font-size:45px;line-height:50px}.is-large .newsletter-cta-__text p{font-size:36px;line-height:1}}.newsletter-cta__button{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:end;justify-content:flex-end;margin:0 auto}.newsletter-cta__button a{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;font-size:17px;line-height:1;background:#fff;color:#000;height:45px;min-width:280px}@media (min-width:768px){.newsletter-cta__button a{min-width:280px}}@media (min-width:1200px){.is-large .newsletter-cta__button{margin:0 0 0 auto}}.opinion{margin-top:30px}.opinion__main{padding:30px 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:50px}@media (min-width:45em) and (max-width:61.865em){.opinion__main{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}}@media (max-width:44.99em){.opinion__main{grid-template-columns:1fr;grid-template-rows:repeat(4,auto)}}@media (min-width:1200px){.opinion__main{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;justify-content:space-around}}.related-posts h3{color:#a70e13;margin-bottom:10px}.related-posts>p{color:#a70e13;margin-bottom:10px}.related-posts a{text-decoration:none}.related-posts .wpp-list{list-style:none}.related-posts .wpp-list li{margin-bottom:0}.related-posts .wpp-list li .post-preview--small{border-top:1px solid #d9d9d9;padding-top:15px;margin:0}.related-posts .wpp-list li:first-child .post-preview--small{border-bottom:0;padding-bottom:15px}.related-posts .wpp-list li:last-child .post-preview--small{border-bottom:1px solid #d9d9d9;border-top:0;padding-bottom:15px}.related-posts .post-preview--small{border-top:1px solid #d9d9d9;padding-top:15px;margin:0}.related-posts .post-preview--small:last-of-type{border-bottom:1px solid #d9d9d9;padding-bottom:15px}.top-stories{margin-bottom:30px;padding-top:25px}.top-stories-inner{display:grid;grid-template-columns:minmax(250px,300px) auto 300px;grid-template-areas:"feed featured ad-column";grid-gap:50px}@media (min-width:45em) and (max-width:79.99em){.top-stories-inner{grid-template-columns:auto 18.75rem;grid-template-rows:auto;grid-template-areas:"featured ad-column" "feed feed";grid-column-gap:30px}}@media (max-width:44.99em){.top-stories-inner{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,-webkit-min-content);grid-template-rows:repeat(3,min-content);grid-template-areas:"featured" "ad-column" "feed"}}.top-stories__feed{grid-area:feed;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;border-top:1px solid #d9d9d9;padding-top:15px}@media (max-width:44.99em){.top-stories__feed{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}}@media (min-width:45em) and (max-width:79.99em){.top-stories__feed{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}}.top-stories__feed .post-preview--small{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-align:start;align-items:flex-start;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #d9d9d9}.top-stories__feed .post-preview--small:last-child{border-bottom:none}.top-stories__feed .post-preview--small a img{-webkit-box-flex:2;flex:2 0 0;margin-right:20px;max-width:125px}.top-stories__feed .post-preview--small h2{-webkit-box-flex:3;flex:3 0 0}@media (min-width:45em) and (max-width:79.99em){.top-stories__feed .post-preview--small{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;margin-right:15px;border-right:1px solid #d9d9d9;border-bottom:none;padding-right:15px;-webkit-box-flex:1;flex-grow:1;flex-basis:0}.top-stories__feed .post-preview--small:last-child{margin-right:0;border-right:0;padding-right:0}.top-stories__feed .post-preview--small a img{width:100%;max-width:100%;height:auto;margin-right:0;margin-bottom:10px}}@media (min-width:30em) and (max-width:44.99em){.top-stories__feed .post-preview--small a img{-webkit-box-flex:2;flex:2 0 0;margin-right:20px;max-width:200px}}.top-stories__featured{grid-area:featured}.top-stories__ad{grid-area:ad-column;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center}.top-stories__ad .ad-small{margin-bottom:50px}body.wallpaper .top-stories{margin-bottom:30px;padding-top:25px}body.wallpaper .top-stories .post-preview--small{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;margin-right:15px;border-right:1px solid #d9d9d9;border-bottom:none;padding-right:15px;-webkit-box-flex:1;flex-grow:1;flex-basis:0}body.wallpaper .top-stories .post-preview--small:last-child{margin-right:0;border-right:0;padding-right:0}body.wallpaper .top-stories .post-preview--small a img{width:100%;max-width:100%;height:auto;margin-right:0;margin-bottom:10px}@media (max-width:44.99em){body.wallpaper .top-stories .post-preview--small{border-bottom:1px solid #d9d9d9;border-right:none;-webkit-box-flex:0;flex-grow:0;flex-basis:0;margin-right:0;padding-right:0}}body.wallpaper .top-stories-inner{grid-template-columns:auto 18.75rem;grid-template-rows:auto;grid-template-areas:"featured ad-column" "feed feed";grid-column-gap:30px}@media (max-width:44.99em){body.wallpaper .top-stories-inner{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,-webkit-min-content);grid-template-rows:repeat(3,min-content);grid-template-areas:"featured" "ad-column" "feed"}}body.wallpaper .top-stories__feed{grid-area:feed;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;border-top:1px solid #d9d9d9;padding-top:15px}@media (max-width:44.99em){body.wallpaper .top-stories__feed{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}}body.wallpaper .top-stories__featured{grid-area:featured}body.wallpaper .top-stories__ad{grid-area:ad-column;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center}body.wallpaper .top-stories__ad .ad-small{margin-bottom:50px}.cards{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between}@media (min-width:768px){.cards{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between}}.cards--center{-webkit-box-pack:center;justify-content:center}.card{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;margin-bottom:2rem}.cards--four-grid .card{-webkit-box-flex:0;flex:0 1 calc(25% - 2rem)}.cards--two-grid .card{-webkit-box-flex:0;flex:0 1 calc(50% - 2rem)}.card .top-img{max-width:100%;height:auto}.card .card-body{margin:1rem}.card .card-title{font-size:1.9rem}.sidebar{top:6%;margin-left:-250px;left:-1px;padding:30px 20px;margin-top:0;background-color:#0058a9;width:350px;color:#fff;font-size:18px;font-weight:700;text-align:center;border-radius:5px;border-top-left-radius:0;border-bottom-left-radius:0;margin-top:12px;align-self:flex-start;position:-webkit-sticky;position:sticky;top:57px}.ad-small.top-100-listing{display:none}.desktop-hide{display:none}@-webkit-keyframes slideIn{0%{left:-250px}100%{left:0}}@keyframes slideIn{0%{left:-250px}100%{left:0}}@media only screen and (max-width:1180px){.sidebar{display:none}}#pdficon,#xlsx,.sidebar-download #mailcon{margin-left:15px!important}#pdficon g,#pdficon path,#xlsx g,#xlsx path,.sidebar-download #mailcon g,.sidebar-download #mailcon path{fill:#fff!important}.sidebar-socials #facebookicon path,.sidebar-socials #instagramicon path,.sidebar-socials #linkedicon path,.sidebar-socials #twittericon path{fill:#fff!important}@media only screen and (max-width:768px){.ad-small.top-100-sidebar{display:none}.ad-small.top-100-listing{margin-bottom:50px;display:-webkit-box!important;display:flex!important;-webkit-box-pack:center;justify-content:center;padding:30px 0}.desktop-hide{display:inline-block!important;text-align:left}.sidebar-button{display:block!important;border:2px solid #0058a9!important;color:#0058a9!important}#download-icon g{fill:#0058a9}.sidebar-download #mailcon g path{fill:#0058a9!important}#pdficon,#xlsx,.sidebar-download #mailcon{margin-left:0!important}#pdficon g,#pdficon path,#xlsx g,#xlsx path,.sidebar-download #mailcon g,.sidebar-download #mailcon path{fill:#0058a9!important}#xlsx{margin-right:0}}.hide{display:none}.sidebar-fixed{position:fixed;top:50px;margin-left:0}.sidebar-button{background-color:transparent;border:2px solid #fff;color:#fff;padding:10px 20px;font-size:16px;display:block;margin:0 auto;margin-top:25px;width:116px}.sidebar-title{font-size:36px;margin-bottom:20px;padding-left:17px}.sidebar-body{font-size:18px;font-weight:400;margin-bottom:15px;padding-left:17px}.sidebar-download{font-size:16px;font-weight:700;margin-bottom:10px;padding-left:17px}.sidebar-cta{padding-left:17px!important;margin-bottom:15px}.sidebar-cta:focus{outline:5px auto rgba(34,34,34,.75)}.download-cta{border:0;margin:0;padding:0;background:red;color:#fff;padding:10px 7px;font-size:18px;font-weight:400;width:200px;display:inline-block}.download-cta:focus,.download-cta:hover{color:#fff;text-decoration:underline}.sidebar-socials{margin-top:15px;padding-left:17px}.sidebar-socials .share-buttons,.sidebar-socials .share-buttons.is-horizontal li+li{border:none}.sidebar-socials .share-buttons li a,.sidebar-socials .share-buttons li button{width:40px}@media screen and (max-width:768px){.sidebar-download{font-size:13px;font-weight:700;margin-bottom:10px;padding-left:0}.sidebar-download.desktop-hide.info{padding-top:9px}#download-icon{height:18pt;width:24pt}.sidebar-download #mailcon{margin-left:0!important}.download-button{display:block;width:100%;background-color:#0058a9;color:#fff;font-family:'Myriad Pro',sans-serif;font-size:14px;padding:10px;text-align:center;border:none;cursor:pointer}.download-button:hover{background-color:#004080}}.tn-comments{grid-column:span 12;font-size:16px;line-height:25px}.tn-comments *,.tn-comments h2,.tn-comments p{font-family:myriad-pro,sans-serif}.tn-comments h2{font-size:24px;line-height:30px;font-weight:400}@media (min-width:1200px){.tn-comments{width:85%}.tn-comments h2{font-size:36px}}.tn-comments__header{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;flex-wrap:wrap;-webkit-box-align:baseline;align-items:baseline;margin-bottom:25px}@media (min-width:1200px){.tn-comments__header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.tn-comments__header h2{margin-right:40px}}.tn-comments__body{display:grid;grid-template-columns:repeat(6,1fr);grid-column-gap:15px;grid-row-gap:20px}.tn-comments__body input[type=email],.tn-comments__body input[type=text]{width:100%}.tn-comments__body .comment-form{display:grid;grid-template-columns:repeat(6,1fr);grid-column-gap:50px;grid-row-gap:25px;-webkit-box-align:baseline;align-items:baseline}.tn-comments__body .comment-form .logged-in-as{margin-top:-25px}.tn-comments__body .comment-form .logged-in-as a[href*=logout]{text-decoration:underline}.tn-comments__body .comment-form .comment-form-comment,.tn-comments__body .comment-form .logged-in-as{grid-column:span 6}.tn-comments__body .comment-form .comment-form-author,.tn-comments__body .comment-form .comment-form-cookies-consent,.tn-comments__body .comment-form .comment-form-email{grid-column:span 6}.tn-comments__body .comment-form .form-submit{grid-column:span 6;justify-self:end}.tn-comments__body .comment-form .comment-form-cookies-consent+.form-submit{grid-column:span 6}.tn-comments__body .comment-respond{grid-column:span 6}.tn-comments__body .comment{grid-column:span 5;display:grid;grid-template-columns:repeat(5,1fr);grid-column-gap:50px;line-height:25px}.tn-comments__body .comment .comment-body{grid-column:span 5;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:baseline;align-items:baseline;position:relative;padding-left:75px;padding-top:10px}.tn-comments__body .comment .comment-body .avatar{position:absolute;top:0;left:0;border-radius:50%}.tn-comments__body .comment .comment-body .comment-meta{margin-bottom:5px}.tn-comments__body .comment .comment-body .comment-metadata,.tn-comments__body .comment .comment-body .reply{color:#656464;margin-top:5px}.tn-comments__body .comment .comment-body+.comment-respond{grid-column:span 5;padding-left:75px;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.tn-comments__body .comment .comment-body+.comment-respond .comment-reply-title{-webkit-box-ordinal-group:100;order:99;text-align:right;margin-top:75px;font-weight:400}.tn-comments__body .comment .comment-body+.comment-respond .comment-form-author,.tn-comments__body .comment .comment-body+.comment-respond .comment-form-cookies-consent,.tn-comments__body .comment .comment-body+.comment-respond .comment-form-email{grid-column:span 6}.tn-comments__body .comment .children .comment,.tn-comments__body .comment .comment-body{margin-bottom:50px}.tn-comments__body .comment .children{grid-column:2/6}.tn-comments__body .comment .children .comment:last-of-type .comment-body{margin-bottom:0}@media (min-width:768px){.tn-comments__body{grid-column-gap:50px}.tn-comments__body .comment-form .comment-form-author,.tn-comments__body .comment-form .comment-form-cookies-consent,.tn-comments__body .comment-form .comment-form-email{grid-column:span 3}.tn-comments__body .comment-form .comment-form-cookies-consent+.form-submit{grid-column:span 3}}@media (max-width:768px){.tn-comments__body .comment-form{grid-column-gap:0}}.tn-comments__body .anr_captcha_field{grid-column:span 6!important}@media (min-width:1200px){.tn-comments__body{margin-bottom:-50px}.tn-comments__body .comment-form .logged-in-as{margin-top:unset}}@media (max-width:480px){.tn-comments__body .form-submit{grid-column:span 6;justify-self:start}.tn-comments__body .comment-form-author,.tn-comments__body .comment-form-comment,.tn-comments__body .comment-form-cookies-consent,.tn-comments__body .comment-form-cookies-consent+.form-submit,.tn-comments__body .comment-form-email,.tn-comments__body .comment-respond{grid-column:span 6;max-width:400px!important}}.footer{position:relative;z-index:2;background:#0058a9;width:100%;padding-top:50px;padding-bottom:25px;color:#fff}.footer a{color:#fff}.footer a.footer__brand-logo{height:35px;display:block;max-width:350px}.footer a:hover{text-decoration:underline}.footer a:focus{outline:5px auto rgba(34,34,34,.75)}.footer__container{display:grid;grid-template-areas:"brand widgets" "legal legal";grid-template-rows:repeat(2,auto);grid-template-columns:1fr 2fr;grid-gap:15px}@media (max-width:79.99em){.footer__container{grid-template-columns:1fr;grid-template-rows:repeat(3,auto);grid-template-areas:"brand" "widgets" "legal"}}.footer__container .footer__digital-cta-header,.footer__container .widget-title{margin-bottom:5px}@media (min-width:1200px){.footer__container .footer__digital-cta-header,.footer__container .widget-title{margin-bottom:10px}}.footer__container .widget_nav_menu .menu li{margin-bottom:10px}.footer__brand{grid-area:brand;display:grid;grid-template-rows:repeat(3,auto);grid-gap:3rem;grid-template-areas:"logo" "widget" "editions"}.footer__widgets{grid-area:widgets;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);grid-gap:15px}@media (max-width:44.99em){.footer__widgets{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-gap:50px}}.footer__brand-logo{grid-area:logo}.footer__brand-logo svg{max-width:350px;height:auto}.footer__digital-cta{grid-area:editions;display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,150px);grid-template-areas:"ctahead ctahead" ". .";grid-gap:15px}@media (max-width:44.99em){.footer__digital-cta{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-template-areas:"ctahead" "." "."}}.footer__digital-cta-header{grid-area:ctahead}.footer__legal{grid-area:legal;font-size:13px;display:-webkit-box;display:flex;flex-basis:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:end;align-items:flex-end;-webkit-box-pack:end;justify-content:flex-end}.footer__legal .newcom-logo{width:250px;height:auto}.footer__menu li{margin-bottom:5px}body.wallpaper .footer{max-width:996px}body.wallpaper .footer__container{max-width:996px}.header{display:-webkit-box;display:flex;flex-wrap:wrap;background:#0058a9;color:#fff;padding:15px 0 10px;position:relative}.header a:focus{outline:5px auto rgba(34,34,34,.75)}.header.is-floating{height:60px;padding:15px 0 10px;position:fixed;top:0;z-index:300;width:100%}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.header.is-floating{height:67px}}.header.is-floating .header__menu-button,.header.is-floating .header__nav .primary-menu-button,.header__nav .header.is-floating .primary-menu-button{display:-webkit-box;display:flex}.header.is-floating .header__nav{display:none}.header.is-floating .header__search{display:none}.header.is-floating .header__search-button{display:block}.header.is-floating .header__logo{margin:auto;max-width:65%;width:250px}@media (min-width:1200px){.header.is-floating .header__logo{width:320px}}@media (max-width:600px){.header.is-floating .header__logo{width:220px}}@media (min-width:600px){body.admin-bar .header.is-floating{top:46px}}@media (min-width:768px){body.admin-bar .header.is-floating{top:32px}}.header.is-floating .abonnement_menu-upper{display:block}@media (max-width:600px){.header.is-floating .abonnement_menu-upper{font-size:12px}}.header.is-floating .abonnement_menu-upper:hover a{color:#000}.header .language_menu{background-color:#0058a9;margin-left:auto}@media only screen and (max-width:480px){.header .language_menu{padding-left:40px;margin-left:0}}@media (min-width:768px){.header{padding:30px 0 25px}}.header .header__nav__language{background:#0058a9!important;height:35px!important}.header .header__nav__language li{margin-right:0!important}.header .header__nav__language li:last-child{padding-right:5px!important}.header .header__nav__language li:last-child::after{display:none}.header .header__nav__language li a{font-weight:500;color:#fff!important;background:#0058a9!important;padding-left:3px!important;padding-right:3px!important}.header .header__nav__language li a:hover{color:#d31200!important}.header .header__nav__language li:hover .secondary__submenu{visibility:visible}.header .header__nav__language .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;padding-left:10px;margin-top:5px;background:#0058a9!important;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;z-index:100}.header .header__nav__language .secondary__submenu li{border-bottom:1px solid #fff;margin-right:10px}.header .header__nav__language .secondary__submenu li:last-child{border-bottom:none}.header__upper{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.header__upper .header__search{display:none}.header__upper .header__search #searchsubmit svg{background:0 0!important}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.header__upper{height:42px}}@media (min-width:768px){.header__upper .header__search{display:-webkit-box;display:flex;margin-left:50px}}.header__menu-button,.header__nav .primary-menu-button,.rt-header .header__nav .primary-menu-button{display:none;width:18px;height:13px;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between;background:0 0}.header__menu-button span,.header__nav .primary-menu-button span,.rt-header .header__nav .primary-menu-button span{display:block;height:1px;width:18px;background:#fff}.header__search-button{display:block}.header__search-button__search-icon{display:block;background-color:#0058a9!important}.header__search-button__close-icon{display:none}.search-is-open .header__search-button__search-icon{display:none}.search-is-open .header__search-button__close-icon{display:block}@media (min-width:768px){.header__search-button{display:none}}.header__logo{margin:auto;width:250px}.header__logo svg{height:auto;width:100%}@media (min-width:768px){.header__logo{width:412px;margin:auto auto auto 0}}.header__search{display:-webkit-box;display:flex;flex-basis:450px;margin-left:auto;max-width:45%}.header__search__form{display:-webkit-box;display:flex;-webkit-box-flex:1;flex-grow:1;position:relative;margin:auto 0 0 auto;height:40px}.header__search__form button{position:relative;z-index:1;padding:0 10px;background:#fff}.header__search__form button::before{content:"";position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px;z-index:-1}.header__search__form button:focus{outline:5px auto rgba(34,34,34,.75)}.header__search__form input[type=text]{font-size:16px;-webkit-box-flex:1;flex-grow:1;padding-left:15px;padding-right:38px;color:#656464}.header__search__form input[type=text]:focus{outline:5px auto rgba(34,34,34,.75)}.header__nav{display:-webkit-box;display:flex;margin-top:15px;padding-top:5px;-webkit-box-pack:justify;justify-content:space-between;border-top:1px solid rgba(255,255,255,.5);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background-color:#0058a9!important}.header__nav ul{display:-webkit-box;display:flex}.header__nav ul li{padding-top:10px;padding-bottom:10px;margin-right:15px}.header__nav ul li a{white-space:nowrap;color:#fff}.header__nav ul li a:hover{color:rgba(255,255,255,.75)}@media only screen and (max-width:480px){.header__nav .RT_logo_mob svg{width:150px!important}}.header__nav .primary-menu-button{display:-webkit-box;display:flex;margin-top:1rem}@media (min-width:1200px){.header__nav .primary-menu-button{display:none}}@media (min-width:768px){.header__nav{margin-top:20px;padding-top:15px}}.header__nav .primary__submenu{position:absolute;overflow:visible;display:block;visibility:hidden;padding-left:10px;background:#fff;z-index:100;border-left:solid 1px #dae1db!important;border-right:solid 1px #dae1db!important;border-bottom:solid 1px #dae1db!important;margin-left:-1px;padding:10px;color:#005480;position:absolute}.header__nav .vis:hover a.vis{background:#fff;z-index:100;border-left:solid 1px #dae1db!important;margin-left:-1px;color:#005480;padding:10px;border-right:solid 1px #dae1db!important}.header__nav .vis:hover a.primary__submenu{visibility:visible}.header__nav .primary__submenu:hover{color:#000}.header__nav .child-items li+li{margin-top:15px;margin-right:0}.header__nav .child-items{margin-bottom:0;position:absolute;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.header__nav .spacing{margin:0}.header__nav__primary li a{font-weight:600}@media (max-width:1200px){.header__nav__primary{display:none!important}}.header__nav__secondary{background:#fff!important}.header__nav__secondary li:last-of-type{margin-right:0}.header__nav__secondary li a{font-weight:500;color:#0058a9!important;background:#fff!important;padding-left:10px!important}.header__nav__secondary li a:hover{color:#000!important}.header__nav__secondary li:hover .secondary__submenu{visibility:visible}.header__nav__secondary .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;padding-left:10px;margin-top:5px;background:#fff;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;z-index:100;border-left:solid 1px #dae1db!important;border-right:solid 1px #dae1db!important;border-bottom:solid 1px #dae1db!important;margin-left:-1px}.header__nav__secondary .secondary__submenu li{border-bottom:1px solid #000;margin-right:10px}.header__nav__secondary .secondary__submenu li:last-child{border-bottom:none}.abonnement_menu{width:120px}@media (max-width:600px){.abonnement_menu{width:110px}}.abonnement_menu ul{border-left:solid 1px #dae1db!important;border-right:solid 1px #dae1db!important}.abonnement_menu-upper{display:none;padding-right:5px}@media (min-width:768px){.abonnement_menu-upper{padding-right:20px}}.abonnement_menu-upper a{color:#0058a9}.abonnement_menu-upper .header_abonnement_li-upper>a{color:#0058a9}.abonnement_menu_ul-upper{padding:5px;background:#fff}body.wallpaper .header{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;max-width:996px}body.wallpaper .header.is-floating{left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}body.wallpaper .header__nav{margin-top:15px;border:none}body.wallpaper .header__nav ul li{margin-right:10px}body.wallpaper .header__nav ul li a{font-size:15px}body.wallpaper .header__nav .header__nav ul:last-child{padding-right:5px}.rt-footer{background:#221f1f;width:100%;padding-top:50px;padding-bottom:66px;color:#fff}.rt-footer a{color:#fff}.rt-footer a:hover{text-decoration:underline}.footer_menu_1{list-style:none}.footer__container{display:grid;grid-template-areas:"brand widgets" "legal legal";grid-template-rows:repeat(2,auto);grid-template-columns:1fr 2fr;grid-gap:15px}@media (max-width:79.99em){.footer__container{grid-template-columns:1fr;grid-template-rows:repeat(3,auto);grid-template-areas:"brand" "widgets" "legal"}}.footer__container .footer__digital-cta-header,.footer__container .widget-title{margin-bottom:5px}@media (min-width:1200px){.footer__container .footer__digital-cta-header,.footer__container .widget-title{margin-bottom:10px}}.footer__brand{grid-area:brand;display:grid;grid-template-rows:repeat(3,auto);grid-gap:3rem;grid-template-areas:"logo" "widget" "editions"}.footer__widgets{grid-area:widgets;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);grid-gap:15px}@media (max-width:44.99em){.footer__widgets{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-gap:50px}}.footer__brand-logo{grid-area:logo}.footer__brand-logo svg{max-width:350px;height:auto}.footer__digital-cta{grid-area:editions;display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,150px);grid-template-areas:"ctahead ctahead" ". .";grid-gap:15px}@media (max-width:44.99em){.footer__digital-cta{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-template-areas:"ctahead" "." "."}}.footer__digital-cta-header{grid-area:ctahead}.footer__legal{grid-area:legal;margin-top:50px;font-size:13px;display:-webkit-box;display:flex;flex-basis:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:end;align-items:flex-end;-webkit-box-pack:end;justify-content:flex-end}.footer__legal .newcom-logo{width:250px;height:auto}.footer__menu li{margin-bottom:5px}h2.titles{font-size:24px}.container12{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-template-rows:1.2fr 1fr 1fr;grid-auto-columns:1fr;gap:0 0;justify-items:center;grid-template-areas:"Footer-Banner Footer-Banner Footer-Banner Footer-Banner Footer-Banner" "Subscribe Topics Sister-Publications Advertise-with-us Contact" "Image Topics Sister-Publications Advertise-with-us Contact"}.Subscribe{grid-area:Subscribe;margin-left:99px;text-align:left;justify-items:left}.Image{grid-area:Image;margin-top:30px;width:60%;margin-left:116px}.Topics{grid-area:Topics}.Sister-Publications{grid-area:Sister-Publications}.Footer-Banner{grid-area:Footer-Banner;justify-self:left;margin-left:133px;grid-gap:0}.Advertise-with-us{grid-area:Advertise-with-us}.Contact{grid-area:Contact;width:400px}ul li.footer_menu_1:first-child{margin-top:15px}body.wallpaper .footer{max-width:996px}body.wallpaper .footer__container{max-width:996px}.rt-header{display:-webkit-box;display:flex;flex-wrap:wrap;background:#fff;color:#fff;padding:15px 0 10px;position:relative}.rt-header.is-floating{height:117px;padding:15px 0 10px;position:fixed;top:0;z-index:300;width:100%}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.rt-header.is-floating{height:88px}}.header__nav .rt-header.is-floating .primary-menu-button,.rt-header.is-floating .header__menu-button,.rt-header.is-floating .header__nav .primary-menu-button{display:-webkit-box;display:flex}.rt-header.is-floating .header__nav{display:none}.rt-header.is-floating .header__search{display:none}.rt-header.is-floating .header__search-button{display:block}.rt-header.is-floating .header_abonnement_li-upper a{color:#d4242d}.rt-header.is-floating .header__search-button__search-icon svg{background-color:#fff!important}@media (max-width:600px){.rt-header.is-floating .header__search-button__search-icon svg g{fill:#000!important}}.header__nav .rt-header.is-floating .js--toggle-menu.primary-menu-button span,.rt-header.is-floating .header__menu-button.js--toggle-menu span,.rt-header.is-floating .header__nav .js--toggle-menu.primary-menu-button span{background-color:#d4242d!important}.rt-header.is-floating .header__logo{margin:auto;max-width:100%;width:250px}@media (min-width:1200px){.rt-header.is-floating .header__logo{width:320px}}@media (max-width:600px){.rt-header.is-floating .header__logo{width:220px}}@media (min-width:600px){body.admin-bar .rt-header.is-floating{top:46px;padding-top:0}}@media (min-width:768px){body.admin-bar .rt-header.is-floating{top:32px;padding-top:0}}.rt-header.is-floating .secondary__submenu.abonnement_menu{display:block}.rt-header.is-floating .abonnement_menu-upper{display:block}@media (max-width:600px){.rt-header.is-floating .abonnement_menu-upper{font-size:12px}}.rt-header.is-floating .abonnement_menu-upper:hover a{color:#000}@media (min-width:768px){.rt-header{padding:30px 0 25px}}.rt-header .header__nav{background-color:#221f1f!important;display:-webkit-box;display:flex;padding:15px;-webkit-box-pack:justify;justify-content:space-between;border-top:1px solid rgba(255,255,255,.5);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.rt-header .header__nav ul{display:-webkit-box;display:flex}.rt-header .header__nav ul li{padding-top:10px;padding-bottom:10px}.rt-header .header__nav ul li a{white-space:nowrap;color:#fff}.rt-header .header__nav ul li a:hover{color:rgba(255,255,255,.75)}.rt-header .header__nav .language_menu{margin-left:auto;background-color:#221f1f}.rt-header .header__nav .primary-menu-button{display:-webkit-box;display:flex;margin-top:1rem}@media only screen and (max-width:480px){.rt-header .header__nav .primary-menu-button{margin-top:.8rem}}@media (min-width:1200px){.rt-header .header__nav .primary-menu-button{display:none}}@media (min-width:768px){.rt-header .header__nav{margin-top:20px;padding-top:15px}}@media (min-width:768px){.rt-header{padding:15px}}.rt-header .header__upper{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;padding-bottom:25px}.rt-header .header__upper .header__search{display:none}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.rt-header .header__upper{height:42px}}@media (min-width:768px){.rt-header .header__upper .header__search{display:-webkit-box;display:flex;margin-left:50px}}.rt-header .header__search-button__search-icon svg{background-color:#fff!important}.rt-header .header__search-button__search-icon svg g{fill:#fff!important}@media only screen and (max-width:600px){.rt-header .header__search-button__search-icon svg g{fill:#000!important}}.rt-header .abonnement_menu{width:120px}@media (max-width:600px){.rt-header .abonnement_menu{width:110px}}.rt-header .abonnement_menu ul{border-left:solid 0 #dae1db!important;border-right:solid 0 #dae1db!important}.rt-header .abonnement_menu-upper{display:none;padding-right:5px}@media (min-width:768px){.rt-header .abonnement_menu-upper{padding-right:20px}}.rt-header .abonnement_menu_ul-upper{padding:5px;background:#fff}.rt-header .secondary__submenu.abonnement_menu{display:block}.header__nav .rt-header .primary-menu-button,.rt-header .header__menu-button,.rt-header .header__nav .primary-menu-button{width:18px;height:13px;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between;background:0 0}.header__nav .rt-header .primary-menu-button span,.rt-header .header__menu-button span,.rt-header .header__nav .primary-menu-button span{display:block;height:1px;width:18px;background:#fff}.rt-header .header__search-button{display:block}.rt-header .header__search-button__search-icon{display:block}.rt-header .header__search-button__close-icon{display:none}.search-is-open .rt-header .header__search-button__search-icon{display:none}.search-is-open .rt-header .header__search-button__close-icon{display:block}@media (min-width:768px){.rt-header .header__search-button{display:none}}.rt-header .header__logo{margin:auto;width:250px}.rt-header .header__logo svg{display:block;height:auto;width:100%}@media (min-width:768px){.rt-header .header__logo{width:412px;margin:auto auto auto 0}}.rt-header .header__search{display:-webkit-box;display:flex;flex-basis:450px;margin-left:auto;max-width:45%;border:1px solid #000}.rt-header .header__search__form{display:-webkit-box;display:flex;-webkit-box-flex:1;flex-grow:1;position:relative;margin:auto 0 0 auto;height:40px}.rt-header .header__search__form button{position:relative;z-index:1;padding:0 10px;background:#fff}.rt-header .header__search__form button::before{content:"";position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px;z-index:-1}.rt-header .header__search__form button:focus{outline:5px auto rgba(34,34,34,.75)}.rt-header .header__search__form input[type=text]{font-size:16px;-webkit-box-flex:1;flex-grow:1;padding-left:15px;padding-right:38px;color:#656464;border:solid 1px #000}.rt-header .header__nav__primary li a{font-weight:600}@media (max-width:1200px){.rt-header .header__nav__primary{display:none!important}}.rt-header .header__nav__secondary{background:#fff!important}.rt-header .header__nav__secondary li:last-of-type{margin-right:0}.rt-header .header__nav__secondary li a{font-weight:500;color:#000!important;background:#fff!important;padding-left:10px!important}.rt-header .header__nav__secondary li a:hover{color:#d4242d!important}.rt-header .header__nav__secondary li:hover .secondary__submenu{visibility:visible}.rt-header .header__nav__secondary .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;margin-top:5px;background:#fff;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;z-index:100;border-left:solid 1px #dae1db!important;border-right:solid 1px #dae1db!important;border-bottom:solid 1px #dae1db!important}.rt-header .header__nav__secondary .secondary__submenu li{border-bottom:1px solid #000;margin-right:10px;margin-left:10px}.rt-header .header__nav__secondary .secondary__submenu li:last-child{border-bottom:none}.rt-header .header__nav__language{background:#221f1f!important;height:35px!important}.rt-header .header__nav__language li{margin-right:0!important}.rt-header .header__nav__language li:last-child::after{display:none}.rt-header .header__nav__language li a{font-weight:500;color:#fff!important;background:#221f1f!important;padding-left:10px!important;padding-right:10px!important}@media only screen and (max-width:480px){.rt-header .header__nav__language li a{padding-left:5px!important;padding-right:6px!important}}.rt-header .header__nav__language li a:hover{color:#d4242d!important}.rt-header .header__nav__language li:hover .secondary__submenu{visibility:visible}.rt-header .header__nav__language .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;padding-left:10px;margin-top:5px;background:#221f1f;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;z-index:100}.rt-header .header__nav__language .secondary__submenu li{border-bottom:1px solid #fff;margin-right:10px}.rt-header .header__nav__language .secondary__submenu li:last-child{border-bottom:none}.rt-header body.wallpaper .header{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;max-width:996px}.rt-header body.wallpaper .header.is-floating{left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.rt-header body.wallpaper .header__nav{margin-top:15px;border:none}.rt-header body.wallpaper .header__nav ul li{margin-right:10px}.rt-header body.wallpaper .header__nav ul li a{font-size:15px}@media only screen and (max-width:1550px){main#main-rt{padding-left:15px!important;padding-right:15px!important}}.sus-footer{position:relative;z-index:2;background:#2e8b57;width:100%;padding-top:50px;padding-bottom:25px;color:#fff}.sus-footer a{color:#fff}.sus-footer a:hover{text-decoration:underline}.sus-footer__container{display:grid;grid-template-areas:"brand widgets" "legal legal";grid-template-rows:repeat(2,auto);grid-template-columns:1fr 2fr;grid-gap:15px}@media (max-width:79.99em){.sus-footer__container{grid-template-columns:1fr;grid-template-rows:repeat(3,auto);grid-template-areas:"brand" "widgets" "legal"}}.sus-footer__container .sus-footer__digital-cta-header,.sus-footer__container .widget-title{margin-bottom:5px}@media (min-width:1200px){.sus-footer__container .sus-footer__digital-cta-header,.sus-footer__container .widget-title{margin-bottom:10px}}.sus-footer__brand{grid-area:brand;display:grid;grid-template-rows:repeat(3,auto);grid-gap:3rem;grid-template-areas:"logo" "widget" "editions"}.sus-footer__widgets{grid-area:widgets;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);grid-gap:15px}@media (max-width:44.99em){.sus-footer__widgets{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-gap:50px}}.sus-footer__brand-logo{grid-area:logo}.sus-footer__brand-logo svg{max-width:350px;height:auto}.sus-footer__digital-cta{grid-area:editions;display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,150px);grid-template-areas:"ctahead ctahead" ". .";grid-gap:15px}@media (max-width:44.99em){.sus-footer__digital-cta{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-template-areas:"ctahead" "." "."}}.sus-footer__digital-cta-header{grid-area:ctahead}.sus-footer__legal{grid-area:legal;font-size:13px;display:-webkit-box;display:flex;flex-basis:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:end;align-items:flex-end;-webkit-box-pack:end;justify-content:flex-end}.sus-footer__legal .newcom-logo{width:250px;height:auto}.sus-footer__menu li{margin-bottom:5px}body.wallpaper .sus-footer{max-width:996px}body.wallpaper .sus-footer__container{max-width:996px}.sus-header{display:-webkit-box;display:flex;flex-wrap:wrap;background:#2e8b57;color:#fff;padding:15px 0 10px;position:relative}.sus-header.is-floating{height:60px;padding:15px 0 10px;position:fixed;top:0;z-index:300;width:100%}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.sus-header.is-floating{height:67px}}.sus-header.is-floating .sus-header__menu-button,.sus-header.is-floating .sus-header__nav .primary-menu-button,.sus-header__nav .sus-header.is-floating .primary-menu-button{display:-webkit-box;display:flex}.sus-header.is-floating .sus-header__nav{display:none}.sus-header.is-floating .sus-header__search{display:none}.sus-header.is-floating .sus-header__search-button{display:block}.sus-header.is-floating .sus-header__logo{margin:auto;max-width:65%;width:250px}@media (min-width:1200px){.sus-header.is-floating .sus-header__logo{width:320px}}@media (max-width:600px){.sus-header.is-floating .sus-header__logo{width:220px}}@media (min-width:600px){body.admin-bar .sus-header.is-floating{top:46px}}@media (min-width:768px){body.admin-bar .sus-header.is-floating{top:32px}}.sus-header.is-floating .abonnement_menu-upper{display:block}@media (max-width:600px){.sus-header.is-floating .abonnement_menu-upper{font-size:12px}}.sus-header.is-floating .abonnement_menu-upper:hover a{color:#000}.sus-header .language_menu{background-color:#2e8b57;margin-left:auto}@media only screen and (max-width:480px){.sus-header .language_menu{padding-left:40px;margin-left:0}}@media (min-width:768px){.sus-header{padding:30px 0 25px}}.sus-header .sus-header__nav__language{background:#2e8b57!important;height:35px!important}.sus-header .sus-header__nav__language li{margin-right:0!important}.sus-header .sus-header__nav__language li:last-child{padding-right:5px!important}.sus-header .sus-header__nav__language li:last-child::after{display:none}.sus-header .sus-header__nav__language li a{font-weight:500;color:#fff!important;background:#2e8b57!important;padding-left:3px!important;padding-right:3px!important}.sus-header .sus-header__nav__language li a:hover{color:#d31200!important}.sus-header .sus-header__nav__language li:hover .secondary__submenu{visibility:visible}.sus-header .sus-header__nav__language .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;padding-left:10px;margin-top:5px;background:#2e8b57!important;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;z-index:100}.sus-header .sus-header__nav__language .secondary__submenu li{border-bottom:1px solid #fff;margin-right:10px}.sus-header .sus-header__nav__language .secondary__submenu li:last-child{border-bottom:none}.sus-header .sus-header_abonnement_li-upper a{color:#2e8b57}.sus-header__upper{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.sus-header__upper .sus-header__search{display:none}.sus-header__upper .sus-header__search #searchsubmit svg{background:0 0!important}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.sus-header__upper{height:42px}}@media (min-width:768px){.sus-header__upper .sus-header__search{display:-webkit-box;display:flex;margin-left:50px}}.sus-header__menu-button,.sus-header__nav .primary-menu-button{display:none;width:18px;height:13px;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between;background:0 0}.sus-header__menu-button span,.sus-header__nav .primary-menu-button span{display:block;height:1px;width:18px;background:#fff}.sus-header__search-button{display:block}.sus-header__search-button__search-icon{display:block}.sus-header__search-button__close-icon{display:none}.search-is-open .sus-header__search-button__search-icon{display:none}.search-is-open .sus-header__search-button__close-icon{display:block}@media (min-width:768px){.sus-header__search-button{display:none}}.sus-header__logo{margin:auto;width:250px}.sus-header__logo svg{height:auto;width:100%}@media (min-width:768px){.sus-header__logo{width:412px;margin:auto auto auto 0}}.sus-header__search{display:-webkit-box;display:flex;flex-basis:450px;margin-left:auto;max-width:45%}.sus-header__search__form{display:-webkit-box;display:flex;-webkit-box-flex:1;flex-grow:1;position:relative;margin:auto 0 0 auto;height:40px}.sus-header__search__form button{position:relative;z-index:1;padding:0 10px;background:#fff}.sus-header__search__form button::before{content:"";position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px;z-index:-1}.sus-header__search__form button:focus{outline:5px auto rgba(34,34,34,.75)}.sus-header__search__form input[type=text]{font-size:16px;-webkit-box-flex:1;flex-grow:1;padding-left:15px;padding-right:38px;color:#656464}.sus-header__nav{background-color:#2e8b57!important;display:-webkit-box;display:flex;margin-top:15px;padding-top:5px;-webkit-box-pack:justify;justify-content:space-between;border-top:1px solid rgba(255,255,255,.5);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.sus-header__nav ul{display:-webkit-box;display:flex}.sus-header__nav ul li{padding-top:10px;padding-bottom:10px;margin-right:15px}.sus-header__nav ul li a{white-space:nowrap;color:#fff}.sus-header__nav ul li a:hover{color:rgba(255,255,255,.75)}@media only screen and (max-width:480px){.sus-header__nav .RT_logo_mob svg{width:150px!important}}.sus-header__nav .primary-menu-button{display:-webkit-box;display:flex;margin-top:1rem}@media (min-width:1200px){.sus-header__nav .primary-menu-button{display:none}}@media (min-width:768px){.sus-header__nav{margin-top:20px;padding-top:15px}}.sus-header__nav__primary li a{font-weight:600}@media (max-width:1200px){.sus-header__nav__primary{display:none!important}}.sus-header__nav__secondary{background:#fff!important}.sus-header__nav__secondary li:last-of-type{margin-right:0}.sus-header__nav__secondary li a{font-weight:500;color:#2e8b57!important;background:#fff!important;padding-left:10px!important}.sus-header__nav__secondary li a:hover{color:#000!important}.sus-header__nav__secondary li:hover .secondary__submenu{visibility:visible}.sus-header__nav__secondary .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;padding-left:10px;margin-top:5px;background:#fff;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;z-index:100;border-left:solid 1px #dae1db!important;border-right:solid 1px #dae1db!important;border-bottom:solid 1px #dae1db!important;margin-left:-1px}.sus-header__nav__secondary .secondary__submenu li{border-bottom:1px solid #000;margin-right:10px}.sus-header__nav__secondary .secondary__submenu li:last-child{border-bottom:none}.abonnement_menu{width:120px}@media (max-width:600px){.abonnement_menu{width:110px}}.abonnement_menu ul{border-left:solid 1px #dae1db!important;border-right:solid 1px #dae1db!important}.abonnement_menu-upper{display:none;padding-right:5px}@media (min-width:768px){.abonnement_menu-upper{padding-right:20px}}.abonnement_menu-upper a{color:#2e8b57}.abonnement_menu_ul-upper{padding:5px;background:#fff}body.wallpaper .sus-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;max-width:996px}body.wallpaper .sus-header.is-floating{left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}body.wallpaper .sus-header__nav{margin-top:15px;border:none}body.wallpaper .sus-header__nav ul li{margin-right:10px}body.wallpaper .sus-header__nav ul li a{font-size:15px}body.wallpaper .sus-header__nav .sus-header__nav ul:last-child{padding-right:5px}.mobile-nav{display:none;position:fixed;top:0;bottom:0;left:0;right:0;z-index:400}.mobile-nav.is-visible{display:-webkit-box;display:flex}.mobile-nav__inner{align-self:flex-start;flex-basis:82.5%;flex-shrink:0;height:100%;overflow-y:auto;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;background:#0058a9;padding:36px 3% 0}.mobile-nav__logo{margin-bottom:40px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.mobile-nav__logo:focus{outline:5px auto rgba(34,34,34,.75)}.mobile-nav__logo svg{max-width:200px;width:100%}.mobile-nav__menu{padding-bottom:36px}.mobile-nav__menu ul{color:#fff}.mobile-nav__menu ul li{margin-bottom:18px}.mobile-nav__menu__primary a{font-weight:600;color:#fff}.mobile-nav__menu__primary a:focus{outline:5px auto rgba(34,34,34,.75)}.mobile-nav__menu__secondary:not(:empty){margin-top:36px}.mobile-nav__menu__secondary:not(:empty) a{color:#fff}.mobile-nav__menu__secondary:not(:empty) a:focus{outline:5px auto rgba(34,34,34,.75)}.mobile-nav__overlay{background:rgba(0,0,0,.5);-webkit-box-flex:1;flex-grow:1;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;padding-top:50px}.mobile-nav__overlay:focus{outline:5px auto rgba(34,34,34,.75)}.mobile-nav__overlay svg:focus{outline:5px auto rgba(34,34,34,.75)}.mobile-search{display:none;position:absolute;top:60px;height:100vh;left:0;right:0;z-index:300}.mobile-search.is-visible{padding-top:0;margin-top:45px;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.mobile-search__form{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;background:#0058a9;padding:25px 0;z-index:300}.mobile-search__form .header__search__form{-webkit-box-flex:0;flex-grow:0}.rt-mobile-search__form{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;background-color:#fff;padding:25px 0;z-index:300;padding-right:25px}.rt-mobile-search__form .header__search__form{-webkit-box-flex:0;flex-grow:0}.rt-mobile-search__form .header__search__form button#searchsubmit svg{background-color:#fff!important}.mobile-search__overlay{position:absolute;top:45px;bottom:0;width:100%;background:rgba(0,0,0,.5);-webkit-box-flex:1;flex-grow:1;z-index:200}.sus-header.is-floating .mobile-search.is-visible{padding-top:0;margin-top:0;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.rt-mobile-nav{display:none;position:fixed;top:0;bottom:0;left:0;right:0;z-index:400}.rt-mobile-nav.is-visible{display:-webkit-box;display:flex}.rt-mobile-nav .mobile-nav__inner{align-self:flex-start;flex-basis:82.5%;flex-shrink:0;height:100%;overflow-y:auto;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;background:#fff!important;padding:36px 3% 0}.rt-mobile-nav .mobile-nav__logo{margin-bottom:40px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.rt-mobile-nav .mobile-nav__logo:focus{outline:5px auto rgba(34,34,34,.75)}.rt-mobile-nav .mobile-nav__logo svg{max-width:300px;width:100%}.rt-mobile-nav .mobile-nav__menu{padding-bottom:36px}.rt-mobile-nav .mobile-nav__menu ul{color:red!important}.rt-mobile-nav .mobile-nav__menu ul li{margin-bottom:18px}.rt-mobile-nav .mobile-nav__menu__primary a{font-weight:600;color:#221f1f!important}.rt-mobile-nav .mobile-nav__menu__primary a:focus{outline:5px auto rgba(34,34,34,.75)}.rt-mobile-nav .mobile-nav__menu__secondary:not(:empty){margin-top:36px}.rt-mobile-nav .mobile-nav__menu__secondary:not(:empty) a{color:red}.rt-mobile-nav .mobile-nav__menu__secondary:not(:empty) a:focus{outline:5px auto rgba(34,34,34,.75)}.rt-mobile-nav .mobile-nav__menu .rt-mobile-nav .mobile-nav__menu__primary a{color:red}.rt-mobile-nav .button .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .single-page--contact__content form button .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .single-page--contact__content form input[type=submit] .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .tn-comments__body button .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .tn-comments__body input[type=submit] .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .tn-single-career__form button .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .tn-single-career__form input[type=submit] .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .trucknews-form button .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .trucknews-form input[type=submit] .mobile-nav__overlay.js--toggle-menu,.single-page--contact__content form .rt-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.single-page--contact__content form .rt-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu,.tn-comments__body .rt-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.tn-comments__body .rt-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu,.tn-single-career__form .rt-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.tn-single-career__form .rt-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu,.trucknews-form .rt-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.trucknews-form .rt-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu{padding-top:35px!important}.rt-mobile-nav .mobile-nav__overlay{-webkit-box-flex:1;flex-grow:1;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;padding-top:75px}.rt-mobile-nav .mobile-nav__overlay:focus{outline:5px auto rgba(34,34,34,.75)}.rt-mobile-nav .mobile-nav__overlay .svg{background-color:#00f!important}.rt-mobile-nav .mobile-nav__overlay .svg:focus{outline:5px auto rgba(34,34,34,.75)}.sus-mobile-nav{display:none;position:fixed;top:0;bottom:0;left:0;right:0;z-index:400}.sus-mobile-nav.is-visible{display:-webkit-box;display:flex}.sus-mobile-nav .sus-mobile-nav__inner{align-self:flex-start;flex-basis:82.5%;flex-shrink:0;height:100%;overflow-y:auto;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;background:#2e8b57!important;padding:36px 3% 0}.sus-mobile-nav .mobile-nav__logo{margin-bottom:40px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.sus-mobile-nav .mobile-nav__logo:focus{outline:5px auto rgba(34,34,34,.75)}.sus-mobile-nav .mobile-nav__logo svg{max-width:300px;width:100%}.sus-mobile-nav .mobile-nav__menu{padding-bottom:36px}.sus-mobile-nav .mobile-nav__menu ul{color:#fff!important}.sus-mobile-nav .mobile-nav__menu ul li{margin-bottom:18px}.sus-mobile-nav .mobile-nav__menu__primary a{font-weight:600;color:#fff!important}.sus-mobile-nav .mobile-nav__menu__primary a:focus{outline:5px auto rgba(34,34,34,.75)}.sus-mobile-nav .mobile-nav__menu__secondary:not(:empty){margin-top:36px}.sus-mobile-nav .mobile-nav__menu__secondary:not(:empty) a{color:#fff}.sus-mobile-nav .mobile-nav__menu__secondary:not(:empty) a:focus{outline:5px auto rgba(34,34,34,.75)}.sus-mobile-nav .mobile-nav__menu .sus-mobile-nav .mobile-nav__menu__primary a{color:#fff}.single-page--contact__content form .sus-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.single-page--contact__content form .sus-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .button .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .single-page--contact__content form button .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .single-page--contact__content form input[type=submit] .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .tn-comments__body button .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .tn-comments__body input[type=submit] .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .tn-single-career__form button .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .tn-single-career__form input[type=submit] .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .trucknews-form button .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .trucknews-form input[type=submit] .mobile-nav__overlay.js--toggle-menu,.tn-comments__body .sus-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.tn-comments__body .sus-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu,.tn-single-career__form .sus-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.tn-single-career__form .sus-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu,.trucknews-form .sus-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.trucknews-form .sus-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu{padding-top:35px!important}.sus-mobile-nav .sus-mobile-nav__overlay{-webkit-box-flex:1;flex-grow:1;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;padding-top:75px}.sus-mobile-nav .sus-mobile-nav__overlay:focus{outline:5px auto rgba(34,34,34,.75)}.sus-mobile-nav .sus-mobile-nav__overlay .svg{background-color:#2e8b57!important}.sus-mobile-nav .sus-mobile-nav__overlay .svg:focus{outline:5px auto rgba(34,34,34,.75)}.mobile-search{display:none;position:absolute;top:60px;height:100vh;left:0;right:0;z-index:300}.mobile-search.is-visible{padding-top:0;margin-top:45px;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.sus-mobile-search__form{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;background:#2e8b57;padding:25px 0;z-index:300}.sus-mobile-search__form .header__search__form{-webkit-box-flex:0;flex-grow:0}.rt-mobile-search__form{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;background-color:#fff;padding:25px 0;z-index:300;padding-right:25px}.rt-mobile-search__form .header__search__form{-webkit-box-flex:0;flex-grow:0}.rt-mobile-search__form .header__search__form button#searchsubmit svg{background-color:#fff!important}.mobile-search__overlay{position:absolute;top:45px;bottom:0;width:100%;background:rgba(0,0,0,.5);-webkit-box-flex:1;flex-grow:1;z-index:200}.header.is-floating .mobile-search.is-visible{padding-top:0;margin-top:0;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.page-404{text-align:center;grid-column:span 12;width:100%;margin:50px auto}.page-404 h1{margin-bottom:40px}.page-404 p{margin-bottom:60px}.page-404 form{border:1px solid #9c9c9c}@media (min-width:768px){.page-404{grid-column:5/span 4}}body.error404{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;min-height:100vh}body.error404 main{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-flex:1;flex-grow:1}.careers-index{display:grid;grid-template-columns:minmax(200px,1100px) 300px;grid-template-rows:auto 1fr;grid-template-areas:"videoposts aside" "content aside";grid-gap:50px}@media (max-width:67.49em){.careers-index{grid-template-columns:minmax(200px,970px);grid-template-rows:auto auto auto;grid-gap:30px;grid-template-areas:"videoposts" "content" "aside"}}.careers-index .post-preview--career:first-of-type{border-top:0}.careers-index__main{grid-area:content}.video-posts{grid-area:videoposts;position:relative;overflow:hidden}.careers-index__video-postings .post-preview--medium .post-preview__img img{width:100%;margin-bottom:15px}.careers-index__heading,.careers-index__heading--no-margin{border-bottom:1px solid #d9d9d9;margin-bottom:25px;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:start;align-items:flex-start;align-content:flex-start}.careers-index__heading h2,.careers-index__heading--no-margin h2{color:#a70e13;margin-bottom:15px}@media (min-width:1200px){.careers-index__heading,.careers-index__heading--no-margin{grid-column:span 8}}.careers-index__heading--no-margin{margin:0!important}.careers-index__aside{grid-area:aside}.careers-index__aside .ad-small{margin-bottom:30px}button.next,button.prev{background-color:#0058a9;height:35px;width:35px;border-radius:50%;background-repeat:no-repeat;background-position:center;background-image:url("data:image/svg+xml,%3Csvg width='19px' height='17px' viewBox='0 0 19 17' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-1471.000000, -2349.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg transform='translate(0.000000, 1738.000000)'%3E%3Cpolygon id='→' points='1471 618.478 1485.4144 618.478 1480.2736 613.3624 1481.8108 611.8 1489.648 619.5868 1481.8108 627.424 1480.2736 625.8616 1485.3892 620.746 1471 620.746'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");-webkit-transition:opacity .2s;transition:opacity .2s}button.next.disabled,button.prev.disabled{pointer-events:none;opacity:.75}button.prev{-webkit-transform:rotate(180deg);transform:rotate(180deg);margin-right:20px}.post-index__header{margin-bottom:20px;display:grid;grid-template-columns:1fr;grid-template-areas:"header-text"}.post-index__header h1{color:#a70e13;font-family:chaparral-pro,serif;font-size:36px;line-height:43px}.post-index__header h1.subhead{color:#222;font-family:kepler-std,serif;font-size:25px;line-height:24px}.post-index__header p{color:#222;font-family:kepler-std,serif;font-size:20px;line-height:25px}.post-index__header__author-img{grid-column:span 3;flex-shrink:0;text-align:right}.post-index__header__author-img img{border-radius:50%;-o-object-fit:cover;object-fit:cover;height:70px;width:70px}.post-index__header__results-count{grid-column:span 12;display:block;font-family:myriad-pro,sans-serif;font-size:18px;line-height:23px;margin-top:10px;white-space:nowrap}.post-index__header__text{grid-area:header-text;border-bottom:1px solid #d9d9d9}@media (min-width:1200px){.post-index__header{margin-bottom:70px}.post-index__header__author-img img{height:180px;width:180px}.post-index__header__results-count{font-size:20px}.post-index__header h1{font-size:75px;line-height:90px}.post-index__header p{font-size:25px;line-height:24px}}.post-index__featured-posts{grid-column:span 12}.post-index__featured-posts .featured-stories{width:100%}.post-index__main{display:grid;grid-template-columns:1fr 300px;grid-template-areas:"content sidebar";grid-column-gap:50px}@media (min-width:45em) and (max-width:79.99em){.post-index__main{grid-column-gap:30px}}@media (max-width:44.99em){.post-index__main{grid-template-columns:1fr;grid-template-rows:repeat(2,auto);grid-template-areas:"content" "sidebar"}}@media screen and (max-width:1800px){.post-index__main{display:grid;grid-template-columns:none;grid-column-gap:50px}}@media screen and (min-width:1050px) and (max-width:1300px){.post-index__main{display:grid;grid-template-columns:none;grid-column-gap:50px;-webkit-box-pack:end;justify-content:end}}.post-index__subnav{display:-webkit-box;display:flex;margin-bottom:30px}select.post-index__header-menu{margin-bottom:20px;margin-right:30px;width:300px}.post-index__content{grid-area:content}@media (min-width:48em) and (max-width:67.49em){.post-index__content .post-preview__img{width:175px}.post-index__content .post-preview__img img{width:100%}}.post-index__aside{grid-area:sidebar}.post-index__pagination{grid-column:span 12}.select{position:relative;display:inline-block;width:100%;color:#555}.select select{display:inline-block;width:100%;margin:0;padding:.5rem 2.25rem .5rem 1rem;line-height:1.5;color:#555;background-color:#eee;border:0;border:1px solid #d0d0d0;border-radius:.25rem;cursor:pointer;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select select:focus:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.select:after{position:absolute;top:50%;right:1.25rem;display:inline-block;content:"";width:0;height:0;margin-top:-.15rem;pointer-events:none;border-top:.35rem solid;border-right:.35rem solid transparent;border-bottom:.35rem solid transparent;border-left:.35rem solid transparent}.select select:focus{box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9}.select select:active{color:#fff;background-color:#0074d9}.select select::-ms-expand{display:none}@-moz-document url-prefix(){.select select{text-indent:.01px;text-overflow:'';padding-right:1rem}.select option{background-color:#fff}}@media screen and (min-width:0\0){.select select{z-index:1;padding:.5rem 1.5rem .5rem 1rem}.select:after{z-index:5}.select:before{position:absolute;top:0;right:1rem;bottom:0;z-index:2;content:"";display:block;width:1.5rem;background-color:#eee}.select select:active,.select select:focus,.select select:hover{color:#555;background-color:#eee}}body.wallpaper .post-index{max-width:996px}body.wallpaper .post-index__header{margin-bottom:40px}body.wallpaper .post-index__header h1{font-size:36px;line-height:43px}.tn-events *{font-family:myriad-pro,sans-serif;font-size:16px}.tn-events h1.tribe-events-page-title{color:#a70e13;text-align:left}body.wallpaper h1.tribe-events-page-title{font-size:36px;line-height:43px;margin-top:50px}.tn-single-page__main{display:grid;grid-template-columns:1fr 300px;grid-template-areas:"content sidebar";grid-column-gap:50px}@media (min-width:45em) and (max-width:79.99em){.tn-single-page__main{grid-column-gap:30px}}@media (max-width:44.99em){.tn-single-page__main{grid-template-columns:1fr;grid-template-rows:repeat(2,auto);grid-template-areas:"content" "sidebar"}}.tn-single-post__main__content{grid-area:content}.tn-single-page__aside{grid-area:sidebar;margin-bottom:30px}.tn-single-page__aside>:not(:last-child){margin-bottom:42px}body.wallpaper .tn-single-page{padding-top:30px}body.wallpaper .tn-single-page h1{font-size:36px;line-height:40px}body.wallpaper .tn-single-page main{width:100%}.single-page--contact{display:grid;grid-template-columns:1fr 350px;grid-template-areas:"content aside";grid-column-gap:50px}@media (max-width:52.49em){.single-page--contact{grid-template-columns:1fr;grid-template-rows:1fr 1fr;grid-template-areas:"content" "aside"}}.single-page--contact__header{color:#a70e13;margin-bottom:25px}@media (max-width:52.49em){.single-page--contact__header{grid-column:span 9}}.single-page--contact__main{grid-area:content}.single-page--contact__main--inner{display:grid;grid-template-columns:repeat(9,1fr);grid-column:span 9;grid-column-gap:50px}@media (max-width:52.49em){.single-page--contact__main--inner{grid-template-columns:1fr;grid-template-rows:auto}}.single-page--contact__heading{color:#a70e13;margin-bottom:15px}@media (min-width:768px){.single-page--contact__heading{grid-column:span 2}}.single-page--contact__content{display:-webkit-box;display:flex;flex-wrap:wrap;margin-bottom:30px}.single-page--contact__content .width-50p{width:100%}.single-page--contact__content.contact-masthead{margin-bottom:0}.single-page--contact__content.contact-masthead .single-masthead{margin-bottom:38px}.single-page--contact__content p{font-size:18px;line-height:23px}.single-page--contact__content p.masthead-name{font-size:24px;line-height:35px}@media (min-width:768px){.single-page--contact__content{grid-column:span 7;margin-bottom:100px}.single-page--contact__content .width-50p{width:calc(50% - 25px)}.single-page--contact__content .width-50p:nth-child(odd){margin-right:50px}.single-page--contact__content.contact-general p{font-size:24px;line-height:35px}.single-page--contact__content.contact-masthead{margin-bottom:0}.single-page--contact__content.contact-masthead .single-masthead{margin-bottom:55px}}.single-page--contact__aside{grid-area:aside;margin-bottom:30px}.single-page--contact__aside .ad-small{margin-bottom:30px}body.wallpaper .single-page--contact .single-page--contact__heading{grid-column:span 9}body.wallpaper .single-page--contact .single-page--contact__content{grid-column:span 9;margin-bottom:100px}.tn-single-post{margin-top:50px;margin-bottom:100px;display:grid;grid-template-columns:0 minmax(525px,1fr) 300px;grid-template-rows:repeat(2,auto);grid-template-areas:"breadcrumbs breadcrumbs breadcrumbs" "social content sidebar";grid-column-gap:50px}.tn-single-post main{width:100%!important}@media (max-width:44.99em){.tn-single-post{grid-template-columns:100%;grid-template-rows:repeat(4,auto);grid-template-areas:"breadcrumbs" "social" "content" "sidebar"}}@media (min-width:45em) and (max-width:60.615em){.tn-single-post{grid-template-columns:1fr 1fr 300px;grid-template-rows:50px 50px auto;grid-template-areas:"breadcrumbs breadcrumbs breadcrumbs" "social social sidebar" "content content sidebar"}}@media (max-width:79.99em){.tn-single-post{grid-column-gap:30px;margin-top:25px;margin-bottom:50px}}.tn-sticky-content{position:-webkit-sticky;position:sticky;top:110px;height:600px}body.wallpaper .tn-single-post{grid-template-columns:1fr 1fr 300px;grid-template-rows:50px 50px auto;grid-template-areas:"breadcrumbs breadcrumbs breadcrumbs" "social social sidebar" "content content sidebar"}@media (max-width:44.99em){body.wallpaper .tn-single-post{grid-template-columns:100%;grid-template-rows:repeat(4,auto);grid-template-areas:"breadcrumbs" "social" "content" "sidebar"}}.tn-single-post__main__content body.wallpaper .wp-block-pullquote,body.wallpaper .post-link,body.wallpaper .single-post--float-left,body.wallpaper .tn-single-post__main__content .wp-block-pullquote{float:none;margin:30px auto;width:100%}.tn-single-post__main__content body.wallpaper .wp-block-pullquote::after,body.wallpaper .post-link::after,body.wallpaper .single-post--float-left::after,body.wallpaper .tn-single-post__main__content .wp-block-pullquote::after{content:"";clear:both;display:table}@media print{.skip-link,.tn-single-post__aside,.tn-single-post__share{display:none!important}}.tn-single-post__breadcrumbs{grid-area:breadcrumbs}.tn-single-post__share{grid-area:social;margin-bottom:15px}.tn-single-post__main{grid-area:content}.tn-single-post__main__thumbnail img{max-width:100%;margin-bottom:30px}.tn-single-post__main__thumbnail img+figcaption{margin-top:-30px}.tn-single-post__main__thumbnail figcaption{color:#222;padding:12px 0}.tn-single-post__main__content{color:#222;margin-bottom:4rem}.tn-single-post__main__content::after{clear:both;content:"";display:table}.tn-single-post__main__content>.jwplayer,.tn-single-post__main__content>blockquote,.tn-single-post__main__content>figure,.tn-single-post__main__content>ol,.tn-single-post__main__content>ul{margin:4rem auto}.tn-single-post__main__content>h2{color:#a70e13;font-family:myriad-pro,sans-serif;font-size:26px;line-height:25px;margin-top:2rem;font-weight:700}.tn-single-post__main__content>h2+p{margin-top:1rem}.tn-single-post__main__content>h3{color:#000;font-family:myriad-pro,sans-serif;font-size:22px;line-height:25px;margin-top:2rem;font-weight:700}.tn-single-post__main__content>h3+p{margin-top:1rem}.tn-single-post__main__content>h4{color:#000;font-family:myriad-pro,sans-serif;font-size:18px;line-height:25px;margin-top:2rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5}.tn-single-post__main__content>h4+p{margin-top:1rem}.tn-single-post__main__content>p{margin:2rem auto}.tn-single-post__main__content figure{max-width:100%}.tn-single-post__main__content>figure{max-width:100%}.tn-single-post__main__content>figure figcaption{color:#222;text-align:left;padding:12px 0}.tn-single-post__main__content img{height:auto;margin-bottom:15px}.tn-single-post__main__content .post-link,.tn-single-post__main__content .single-post--float-left,.tn-single-post__main__content .wp-block-pullquote{float:none;margin:3rem auto}@media (min-width:1200px){.tn-single-post__main__content .post-link,.tn-single-post__main__content .single-post--float-left,.tn-single-post__main__content .wp-block-pullquote{float:left;margin:5px 30px 20px -162px;width:325px}}.tn-single-post__main__content .post-link::after,.tn-single-post__main__content .single-post--float-left::after,.tn-single-post__main__content .wp-block-pullquote::after{content:"";clear:both;display:table}@media (min-width:768px){.tn-single-post__main__content>h2{font-size:30px;line-height:37px;margin-top:4rem}}.tn-single-post__main__content .wp-block-quote p{display:inline;color:#a70e13;font-size:28px;line-height:30px}.tn-single-post__main__content .wp-block-quote cite{font-style:normal;font-family:myriad-pro,sans-serif;font-size:14px;line-height:18px;color:#656464}@media (min-width:768px){.tn-single-post__main__content .wp-block-quote p{font-size:40px;line-height:45px}.tn-single-post__main__content .wp-block-quote cite{font-size:18px;line-height:23px}}.tn-single-post__main__content .wp-block-pullquote{position:relative;padding:30;background:#005480;color:#fff;text-align:left;margin-bottom:4rem;max-width:500px}.tn-single-post__main__content .wp-block-pullquote::after{content:'';position:absolute;bottom:0;left:10px;width:0;height:0;border:25px solid transparent;border-top-color:#005480;border-bottom:0;border-left:0;margin-left:-10px;margin-bottom:-25px}.tn-single-post__main__content .wp-block-pullquote *{font-family:myriad-pro,sans-serif;font-size:20px;line-height:25px}@media (min-width:1200px){.tn-single-post__main__content .wp-block-pullquote{margin-bottom:2rem}}.tn-single-post__main__content .tn-leaderboard{background:#f7f7f7}.tn-single-post__main__header{margin-bottom:15px}.tn-single-post__main__header h1{font-weight:900;margin-bottom:30px}.tn-single-post__main__header .post-excerpt{font-family:chaparral-pro,serif;display:block;color:#656464;font-size:22px;line-height:30px;font-style:italic;font-weight:400;margin-top:-15px;margin-bottom:22px}@media (min-width:1200px){.tn-single-post__main__header .post-excerpt{font-size:28px}}.rt-single-post__main__header{margin-bottom:15px;margin-top:15px}.rt-single-post__main__header h1{font-weight:900;margin-bottom:30px}.rt-single-post__main__header .post-excerpt{font-family:chaparral-pro,serif;display:block;color:#656464;font-size:22px;line-height:30px;font-style:italic;font-weight:400;margin-top:-15px;margin-bottom:22px}@media (min-width:1200px){.rt-single-post__main__header .post-excerpt{font-size:28px}}.tn-single-post__main__tags{display:-webkit-box;display:flex;flex-wrap:wrap;margin:40px auto 25px}.tn-single-post__main__comments{grid-column:span 12}.tn-single-post__aside{padding-top:40px;grid-area:sidebar}.tn-single-post__aside>:not(:last-child){margin-bottom:42px}@media (max-width:600px){.tn-single-post__aside>:not(:last-child){padding-top:45px}}.tn-single-career__ad-creative{margin:20px 0}.tn-single-career__form{margin-top:20px}@media (min-width:1200px){.tn-single-career__form ul.gform_fields{display:-webkit-box;display:flex;flex-wrap:wrap}.tn-single-career__form ul.gform_fields ul.gfield_checkbox,.tn-single-career__form ul.gform_fields ul.gfield_radio{display:-webkit-box;display:flex;flex-wrap:wrap}.tn-single-career__form ul.gform_fields ul.gfield_checkbox li,.tn-single-career__form ul.gform_fields ul.gfield_radio li{display:-webkit-box;display:flex;-webkit-box-align:baseline;align-items:baseline;width:auto}.tn-single-career__form ul.gform_fields ul.gfield_checkbox li:not(:last-of-type),.tn-single-career__form ul.gform_fields ul.gfield_radio li:not(:last-of-type){margin-right:15px}.tn-single-career__form ul.gform_fields ul.gfield_checkbox li label,.tn-single-career__form ul.gform_fields ul.gfield_radio li label{white-space:nowrap}.tn-single-career__form ul.gform_fields ul.gfield_checkbox li input[type=checkbox],.tn-single-career__form ul.gform_fields ul.gfield_radio li input[type=checkbox]{width:unset}.tn-single-career__form ul.gform_fields ul.gfield_checkbox li input[type=radio],.tn-single-career__form ul.gform_fields ul.gfield_radio li input[type=radio]{width:auto}.tn-single-career__form ul.gform_fields .ginput_complex{display:-webkit-box;display:flex;flex-wrap:wrap}.tn-single-career__form ul.gform_fields .ginput_complex>span{width:calc(50% - 50px);margin-bottom:50px}.tn-single-career__form ul.gform_fields .ginput_complex>span:nth-child(odd){margin-right:50px}}.tn-single-video{padding-top:50px;margin-bottom:100px;display:grid;grid-template-columns:1fr 300px;grid-template-rows:repeat(2,auto);grid-template-areas:"breadcrumbs breadcrumbs" "content sidebar";grid-column-gap:50px}@media (max-width:60.615em){.tn-single-video{grid-template-columns:1fr;grid-template-rows:repeat(3,auto);grid-template-areas:"breadcrumbs" "content" "sidebar"}}@media (max-width:79.99em){.tn-single-video{grid-column-gap:30px;margin-top:25px;margin-bottom:50px}}.tn-single-video nav.breadrumbs{grid-area:breadcrumbs}.tn-single-video .tn-single-post__main__content iframe[src*="issuu.com"]{height:600px!important}.tn-single-video .tn-single-post__main__content iframe[src*="issuu.com"]+a[href*=".pdf"]{display:inline-block;margin-top:20px}.tn-single-video .tn-single-post__share{margin-top:40px}.tn-single-video__main{grid-area:content}.tn-single-video__aside{grid-area:sidebar}.tn-single-post__aside__section{margin-bottom:30px}.post-index__header__gate{margin-bottom:20px;display:grid;grid-template-columns:1fr;grid-template-areas:"header-text"}.post-index__header__gate h1{color:#a70e13;font-family:chaparral-pro,serif;font-size:36px;line-height:43px}.post-index__header__gate p{color:#222;font-family:kepler-std,serif;font-size:20px;line-height:25px}.post-index__header__gate__author-img{grid-column:span 3;flex-shrink:0;text-align:right}.post-index__header__gate__author-img img{border-radius:50%;-o-object-fit:cover;object-fit:cover;height:70px;width:70px}.post-index__header__gate__results-count{grid-column:span 12;display:block;font-family:myriad-pro,sans-serif;font-size:18px;line-height:23px;margin-top:10px;white-space:nowrap}.post-index__header__gate__text{grid-area:header-text;border-bottom:1px solid #d9d9d9}@media (min-width:1200px){.post-index__header__gate{margin-bottom:35px}.post-index__header__gate__author-img img{height:180px;width:180px}.post-index__header__gate__results-count{font-size:20px}.post-index__header__gate h1{font-size:75px;line-height:90px}.post-index__header__gate p{font-size:25px;line-height:24px}.post-index__header__gate .post-type-archive-top-100 .post-index__main{display:grid;grid-template-columns:none;grid-template-areas:none;grid-column-gap:50px}}.post-index__featured-posts{grid-column:span 12}.post-index__featured-posts .featured-stories{width:100%}.post-index__subnav{display:-webkit-box;display:flex;margin-bottom:30px}select.post-index__header-menu{margin-bottom:20px;margin-right:30px;width:300px}.post-index__content{grid-area:content}@media (min-width:48em) and (max-width:67.49em){.post-index__content .post-preview__img{width:175px}.post-index__content .post-preview__img img{width:100%}}.post-index__aside{grid-area:sidebar}.post-index__pagination{grid-column:span 12}.select{position:relative;display:inline-block;width:100%;color:#555}.select select{display:inline-block;width:100%;margin:0;padding:.5rem 2.25rem .5rem 1rem;line-height:1.5;color:#555;background-color:#eee;border:0;border:1px solid #d0d0d0;border-radius:.25rem;cursor:pointer;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select select:focus:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.select:after{position:absolute;top:50%;right:1.25rem;display:inline-block;content:"";width:0;height:0;margin-top:-.15rem;pointer-events:none;border-top:.35rem solid;border-right:.35rem solid transparent;border-bottom:.35rem solid transparent;border-left:.35rem solid transparent}.select select:focus{box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9}.select select:active{color:#fff;background-color:#0074d9}.select select::-ms-expand{display:none}@-moz-document url-prefix(){.select select{text-indent:.01px;text-overflow:'';padding-right:1rem}.select option{background-color:#fff}}@media screen and (min-width:0\0){.select select{z-index:1;padding:.5rem 1.5rem .5rem 1rem}.select:after{z-index:5}.select:before{position:absolute;top:0;right:1rem;bottom:0;z-index:2;content:"";display:block;width:1.5rem;background-color:#eee}.select select:active,.select select:focus,.select select:hover{color:#555;background-color:#eee}}body.wallpaper .post-index{max-width:996px}body.wallpaper .post-index__header{margin-bottom:40px}body.wallpaper .post-index__header h1{font-size:36px;line-height:43px}.tns-outer{padding:0!important}.tns-outer [hidden]{display:none!important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s,opacity 0s;-webkit-transition:opacity 0s,-webkit-transform 0s;transition:opacity 0s,-webkit-transform 0s;transition:transform 0s,opacity 0s;transition:transform 0s,opacity 0s,-webkit-transform 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto!important}.tns-gallery>.tns-moving{-webkit-transition:all .25s;transition:all .25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity .6s;transition:opacity .6s;opacity:.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;z-index:0}.tns-fadeOut,.tns-normal{opacity:0;z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:calc(100% / 70);height:10px;float:left}body.wallpaper .container,body.wallpaper main{max-width:996px!important}.block-heading body.wallpaper h2,.careers-index__heading body.wallpaper h2,.careers-index__heading--no-margin body.wallpaper h2,body.wallpaper .block-heading h2,body.wallpaper .careers-index__heading h2,body.wallpaper .careers-index__heading--no-margin h2,body.wallpaper .heading-serif-1{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}body.wallpaper .opinion{margin-top:30px}body.wallpaper .opinion__main{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}.tn-single-page--microsite__main{grid-column:span 12}@media (min-width:1200px){.microsite-main-sidebar .tn-single-page--microsite__main{grid-column:1/9}}.microsite__aside{grid-column:span 12}.microsite__aside>:not(:last-child){margin-bottom:4.2rem}@media (min-width:1200px){.microsite__aside{grid-column:span 4}}body{overflow-x:hidden;position:relative}body #main a:focus{outline:5px auto rgba(34,34,34,.75)}body.is-frozen{overflow:hidden}.content-home{margin:0 auto}.section-heading__small{font-family:chaparral-pro,serif;font-size:24px;line-height:25px;margin-bottom:15px;color:#a70e13}.headline-small{font-size:18px;line-height:20px;font-weight:700}.headline-large{font-size:36px;line-height:40px;font-weight:700}.tn-single-page__main__header h1{color:#a70e13;font-family:chaparral-pro,serif;font-size:75px;line-height:90px}@media (max-width:67.49em){.tn-single-page__main__header h1{font-size:36px;line-height:45px}}.careers-index__aside .ad-small,.tn-news-aside .ad-small,.tn-single-video__aside .ad-small{margin-bottom:30px}.careers-index__aside .newsletter-cta,.tn-news-aside .newsletter-cta,.tn-single-video__aside .newsletter-cta{margin-bottom:30px}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{font-family:myriad-pro,sans-serif;font-size:15px;line-height:20px}figure,img{max-width:100%;height:auto}.pum-title{display:none}.content-home-sus{margin:0 auto}.content-home-sus a:hover{color:#2e8b57;text-decoration:none}.content-home-sus .block-heading h2,.content-home-sus .latest-news__video-feed__text h2,.content-home-sus h3{color:#2e8b57}.content-home-sus .newsletter-cta::after{background-color:#2e8b57}.mb-10{margin-bottom:.625rem!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9taXhpbnMuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGUuY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL19hMTF5LnNjc3MiLCJiYXNlL19saW5rcy5zY3NzIiwiYmFzZS9fYnJlYWtwb2ludHMuc2NzcyIsInZlbmRvci9zYXNzLW1xL19tcS5zY3NzIiwic3R5bGUuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJhdG9tcy9fbGlzdHMuc2NzcyIsImF0b21zL19ib3JkZXJzLnNjc3MiLCJhdG9tcy9fZm9ybXMuc2NzcyIsImF0b21zL190YWdzLnNjc3MiLCJhdG9tcy9fcG9zdC1wcmV2aWV3LWNhdGVnb3J5LnNjc3MiLCJhdG9tcy9fc2tpcC1saW5rLnNjc3MiLCJtb2xlY3VsZXMvX2Fkcy5zY3NzIiwibW9sZWN1bGVzL19hdXRob3ItY2FyZC5zY3NzIiwibW9sZWN1bGVzL19ibG9jay1oZWFkaW5nLnNjc3MiLCJtb2xlY3VsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2xlY3VsZXMvX3BhZ2luYXRpb24uc2NzcyIsIm1vbGVjdWxlcy9fcG9zdC1wcmV2aWV3LnNjc3MiLCJtb2xlY3VsZXMvX3NoYXJlLWJ1dHRvbnMuc2NzcyIsIm1vbGVjdWxlcy9fc2VhcmNoLWZpbHRlci5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9ndXRlbmJlcmcvX3Bvc3QtbGluay5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9ndXRlbmJlcmcvX3NpZGViYXIuc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX2ZlYXR1cmVkLXN0b3JpZXMuc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX2luLWNhc2UteW91LW1pc3NlZC1pdC5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9fam9iLWxpc3RpbmdzLWN0YS5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9fa25vd2xlZGdlLWNlbnRyZS5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9fbGF0ZXN0LW5ld3Muc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX25ld3NsZXR0ZXItY3RhLnNjc3MiLCJvcmdhbmlzbXMvYmxvY2tzL19uZXdzbGV0dGVyLWN0YS1yb2FkdG9kYXkuc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX29waW5pb24uc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX3JlbGF0ZWQtcG9zdHMuc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX3RvcC1zdG9yaWVzLnNjc3MiLCJvcmdhbmlzbXMvYmxvY2tzL19jYXJkLnNjc3MiLCJvcmdhbmlzbXMvYmxvY2tzL190b3AtMTAwLXNpZGViYXIuc2NzcyIsIm9yZ2FuaXNtcy9jb21tZW50cy9fY29tbWVudHMuc2NzcyIsIm9yZ2FuaXNtcy9fZm9vdGVyLnNjc3MiLCJvcmdhbmlzbXMvX2hlYWRlci5zY3NzIiwib3JnYW5pc21zL19mb290ZXItcm9hZHRvZGF5LnNjc3MiLCJvcmdhbmlzbXMvX2hlYWRlci1yb2FkdG9kYXkuc2NzcyIsIm9yZ2FuaXNtcy9fZm9vdGVyLXN1cy5zY3NzIiwib3JnYW5pc21zL19oZWFkZXItc3VzLnNjc3MiLCJvcmdhbmlzbXMvX21vYmlsZS1uYXYuc2NzcyIsIm9yZ2FuaXNtcy9fbW9iaWxlLXNlYXJjaC5zY3NzIiwib3JnYW5pc21zL19tb2JpbGUtbmF2LXJvYWR0b2RheS5zY3NzIiwib3JnYW5pc21zL19tb2JpbGUtbmF2LXN1cy5zY3NzIiwib3JnYW5pc21zL19tb2JpbGUtc2VhcmNoLXN1cy5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGFnZXMvX2FyY2hpdmUtY2FyZWVycy5zY3NzIiwicGFnZXMvX2luZGV4LnNjc3MiLCJwYWdlcy9faW5kZXgtZXZlbnRzLnNjc3MiLCJwYWdlcy9fcGFnZS5zY3NzIiwicGFnZXMvX3BhZ2UtY29udGFjdC5zY3NzIiwicGFnZXMvX3NpbmdsZS5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL19jbGVhcmZpeC5zY3NzIiwicGFnZXMvX3NpbmdsZS1jYXJlZXIuc2NzcyIsInBhZ2VzL19zaW5nbGUtdmlkZW8uc2NzcyIsInBhZ2VzL19pbmRleC1nYXRlLnNjc3MiLCJ2ZW5kb3IvX3Rpbnktc2xpZGVyLnNjc3MiLCJwYWdlcy9fc2l0ZS13YWxscGFwZXIuc2NzcyIsInBhZ2VzL19wYWdlLW1pY3Jvc2l0ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFLSSxvQ0FDSSxXQUFBLEVBR0osbUNBQ0ksY0FBQSxFQ3FDSixtQkFDSSxNQUFBLFlBR0osa0JBQ0ksaUJBQUEsWUFMSixhQUNJLE1BQUEsS0FHSixZQUNJLGlCQUFBLEtBTEosNkJBQ0ksTUFBQSxlQUdKLDRCQUNJLGlCQUFBLGVBTEosa0JBQ0ksTUFBQSxLQUdKLGlCQUNJLGlCQUFBLEtBTEosWUFDSSxNQUFBLFFBR0osV0FDSSxpQkFBQSxRQUxKLGtCQUNJLE1BQUEsUUFHSixpQkFDSSxpQkFBQSxRQUxKLG9CQUNJLE1BQUEsUUFHSixtQkFDSSxpQkFBQSxRQUxKLHFCQUNJLE1BQUEsUUFHSixvQkFDSSxpQkFBQSxRQUxKLFlBQ0ksTUFBQSxRQUdKLFdBQ0ksaUJBQUEsUUFMSixrQkFDSSxNQUFBLFFBR0osaUJBQ0ksaUJBQUEsUUFMSixXQUNJLE1BQUEsUUFHSixVQUNJLGlCQUFBLFFBTEosaUJBQ0ksTUFBQSxRQUdKLGdCQUNJLGlCQUFBLFFBTEosaUJBQ0ksTUFBQSxRQUdKLGdCQUNJLGlCQUFBLFFBTEosYUFDSSxNQUFBLEtBR0osWUFDSSxpQkFBQSxLQUxKLDZCQUNJLE1BQUEscUJBR0osNEJBQ0ksaUJBQUEscUJBZVIsZ0JBQUEsNENBQUEsaUNBQ0ksWUFBQSxVQUFBLENBQUEsV0FDQSxVQUFBLEtBQ0EsWUFBQSxLQUdBLDBCQU5KLGdCQUFBLDRDQUFBLGlDQU9RLFVBQUEsS0FDQSxZQUFBLE1BSVIsZ0JBQUEsYUFBQSxpQ0FBQSxpQ0FDSSxZQUFBLFVBQUEsQ0FBQSxXQUNBLFVBQUEsS0FDQSxZQUFBLEtBR0EsMEJBTkosZ0JBQUEsYUFBQSxpQ0FBQSxpQ0FPUSxV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TEosd0NBRUEsc0NBRUEsdUNRbjFMQSx1Q1JnMUxBLHFDQUVBLHNDUTUwTEUsWUFBQSxVQUFBLENBQUEsV0FDQSxVQUFBLEtBQ0EsWUFBQSxLQUlGLE9SNjBMQSxJUTMwTEUsVUFBQSxLQUNBLE9BQUEsS0FJRixXQUNFLFFBQUEsS0FLRixrQkFDRSxPQUFBLEVBQUEsS0FERiwwQkFJRSxNQUFBLFFBQ0EsZ0JBQUEsS0FMRixvQ0FBQSxvREFBQSxxQkFRRSxNQUFBLFFBUkYseUNBWUksaUJBQUEsUUFJSixPQUNJLGNBQUEsa0JBR0osU0FDRSxTQUFBLFNBQ0EsTUFBQSxJQUNBLE9BQUEsSUFDQSxRQUFBLEVBQ0EsT0FBQSxLQUNBLFNBQUEsT0FDQSxLQUFBLGNBQ0EsT0FBQSxFQUVGLDBCUmkwTEEseUJRL3pMRSxTQUFBLE9BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLEVBQ0EsU0FBQSxRQUNBLEtBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG4vKlxuIFJlbW92ZXMgdG9wIG1hcmdpbiBmcm9tIGZpcnN0IGVsZW1lbnQgYW5kIGJ1dHRvbSBtYXJnaW4gZnJvbSBsYXN0IGVsZW1lbnQuXG4qL1xuQG1peGluIGZpcnN0LWxhc3QtbWFyZ2lubGVzcyB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZpcnN0LWxhc3QtbWFyZ2lubGVzcyB7XG4gICAgQGluY2x1ZGUgZmlyc3QtbGFzdC1tYXJnaW5sZXNzO1xufVxuIiwiLy8gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRtb2JpbGU6IDQ4MHB4O1xuJHRhYmxldDogNzY4cHg7XG4kZGVza3RvcDogMTIwMHB4O1xuXG5cbi8vIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcbiRibGFjazogIzAwMDtcbiRibGFjay0tdHJhbnNwYXJlbnQtMDU6IHJnYmEoMCwwLDAsMC41KTtcbiRncmF5LS1kYXJrOiAjMjIyO1xuJGdyYXk6ICM5YzljOWM7XG4kZ3JheS1saWdodDogIzY1NjQ2NDtcbiRncmF5LWxpZ2h0ZXI6ICNkOWQ5ZDk7XG4kZ3JheS1saWdodGVzdDogI2U4ZThlODtcbiRibHVlOiAjMDA1OGE5O1xuJGJsdWUtLWRhcms6ICMwMDU0ODA7XG4kcmVkOiAjZDMxMjAwO1xuJHJlZC0tZGFyazogI2E3MGUxMztcbiRvZmYtd2hpdGU6ICNmN2Y3Zjc7XG4kd2hpdGU6ICNmZmY7XG4kd2hpdGUtLXRyYW5zcGFyZW50LTA1OiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cblxuJGNvbG9yczogKFxuICAgIHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudCxcbiAgICBibGFjazogIzAwMCxcbiAgICBibGFjay0tdHJhbnNwYXJlbnQtMDU6IHJnYmEoMCwwLDAsMC41KSxcbiAgICBncmF5LS1kYXJrOiAjMjIyLFxuICAgIGdyYXk6ICM5YzljOWMsXG4gICAgZ3JheS1saWdodDogIzY1NjQ2NCxcbiAgICBncmF5LWxpZ2h0ZXI6ICNkOWQ5ZDksXG4gICAgZ3JheS1saWdodGVzdDogI2U4ZThlOCxcbiAgICBibHVlOiAjMDA1OGE5LFxuICAgIGJsdWUtLWRhcms6ICMwMDU0ODAsXG4gICAgcmVkOiAjZDMxMjAwLFxuICAgIHJlZC0tZGFyazogI2E3MGUxMyxcbiAgICBvZmYtd2hpdGU6ICNmN2Y3ZjcsXG4gICAgd2hpdGU6ICNmZmYsXG4gICAgd2hpdGUtLXRyYW5zcGFyZW50LTA1OiByZ2JhKDI1NSwyNTUsMjU1LDAuNSksXG4pO1xuXG4vLyBHZW5lcmF0ZSB1dGlsaXR5IGNsYXNzZXM6XG4vLyBFZy4gcHVycGxlIGluICRjb2xvcnMgLS0+IC5jb2xvci1wdXJwbGUgYW5kIC5maWxsLXB1cnBsZS5cbkBlYWNoICRjb2xvci1uYW1lLCAkY29sb3ItdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLmNvbG9yLSN7JGNvbG9yLW5hbWV9IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci12YWx1ZTtcbiAgICB9XG5cbiAgICAuZmlsbC0jeyRjb2xvci1uYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12YWx1ZTtcbiAgICB9XG59XG5cblxuLy8gRm9udCBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzYW5zOiAnbXlyaWFkLXBybycsIHNhbnMtc2VyaWY7XG4kc2VyaWYtZGlzcGxheTogJ2NoYXBhcnJhbC1wcm8nLCBzZXJpZjtcbiRzZXJpZjogJ2tlcGxlci1zdGQnLCBzZXJpZjtcblxuXG4vLyBGb250IFN0eWxlc1xuLy8gMXJlbSA9IDEwcHhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5oZWFkaW5nLXNhbnMtMCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgIC8vIE1lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgfVxufVxuXG4uaGVhZGluZy1zYW5zLTEge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIFxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbi5oZWFkaW5nLXNhbnMtMiB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbi5oZWFkaW5nLXNhbnMtMyB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmhlYWRpbmctc2Fucy00IHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4uaGVhZGluZy1zYW5zLTUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oZWFkaW5nLXNhbnMtNiB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmhlYWRpbmctc2VyaWYtMCB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcblxuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICB9XG59XG5cbi5oZWFkaW5nLXNlcmlmLTEge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZGlzcGxheTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgfVxufVxuXG4uaGVhZGluZy1zZXJpZi0yIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmLWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuLmhlYWRpbmctc2VyaWYtMyB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmhlYWRpbmctc2VyaWYtNCB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmhlYWRpbmctc2VyaWYtNSB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmhlYWRpbmctYm9keS0xIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnRleHQtYm9keS0xIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG59XG5cbi50ZXh0LWJvZHktMiB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi50ZXh0LWJvZHktMyB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5oZWFkZXItdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDoxMzU5cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDoxMjMwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLmhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpIGEge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjEzNTlweCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG5cbi5mb290ZXItaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmLWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLmZvb3Rlci10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdi10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udGV4dC1zaW5nbGUtcG9zdCB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cbn1cblxuLnRleHQtY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmNhdGVnb3J5LXRleHQge1xuICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy01O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogZ2V0LWNvbG9yKGJsdWUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4vLyBFbGVtZW50IHNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZsb2F0aW5nLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cblxuLy8gRm9udCBXZWlnaHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcmVndWxhcjogNDAwO1xuJGJvbGQ6IDYwMDtcblxuXG4vLyBDU1MgR3JpZCBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGdyaWQtZ2FwOiA1MHB4O1xuJGdyaWQtZ2FwLW1lZGl1bTogMzBweDtcbiRncmlkLWdhcC0tbW9iaWxlOiAxNXB4O1xuXG5cbi8vIFotaW5kZXhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR6MTogMTAwO1xuJHoyOiAyMDA7XG4kejM6IDMwMDtcbiR6NDogNDAwO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiBSZW1vdmVzIHRvcCBtYXJnaW4gZnJvbSBmaXJzdCBlbGVtZW50IGFuZCBidXR0b20gbWFyZ2luIGZyb20gbGFzdCBlbGVtZW50LlxuKi9cbi5maXJzdC1sYXN0LW1hcmdpbmxlc3MgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5maXJzdC1sYXN0LW1hcmdpbmxlc3MgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbG9yLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5maWxsLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNvbG9yLWJsYWNrIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmZpbGwtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5jb2xvci1ibGFjay0tdHJhbnNwYXJlbnQtMDUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5maWxsLWJsYWNrLS10cmFuc3BhcmVudC0wNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uY29sb3ItZ3JheS0tZGFyayB7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbi5maWxsLWdyYXktLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyB9XG5cbi5jb2xvci1ncmF5IHtcbiAgY29sb3I6ICM5YzljOWM7IH1cblxuLmZpbGwtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzljOWM7IH1cblxuLmNvbG9yLWdyYXktbGlnaHQge1xuICBjb2xvcjogIzY1NjQ2NDsgfVxuXG4uZmlsbC1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjQ2NDsgfVxuXG4uY29sb3ItZ3JheS1saWdodGVyIHtcbiAgY29sb3I6ICNkOWQ5ZDk7IH1cblxuLmZpbGwtZ3JheS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTsgfVxuXG4uY29sb3ItZ3JheS1saWdodGVzdCB7XG4gIGNvbG9yOiAjZThlOGU4OyB9XG5cbi5maWxsLWdyYXktbGlnaHRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi5jb2xvci1ibHVlIHtcbiAgY29sb3I6ICMwMDU4YTk7IH1cblxuLmZpbGwtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7IH1cblxuLmNvbG9yLWJsdWUtLWRhcmsge1xuICBjb2xvcjogIzAwNTQ4MDsgfVxuXG4uZmlsbC1ibHVlLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTQ4MDsgfVxuXG4uY29sb3ItcmVkIHtcbiAgY29sb3I6ICNkMzEyMDA7IH1cblxuLmZpbGwtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMTIwMDsgfVxuXG4uY29sb3ItcmVkLS1kYXJrIHtcbiAgY29sb3I6ICNhNzBlMTM7IH1cblxuLmZpbGwtcmVkLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3MGUxMzsgfVxuXG4uY29sb3Itb2ZmLXdoaXRlIHtcbiAgY29sb3I6ICNmN2Y3Zjc7IH1cblxuLmZpbGwtb2ZmLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmlsbC13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNvbG9yLXdoaXRlLS10cmFuc3BhcmVudC0wNSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmZpbGwtd2hpdGUtLXRyYW5zcGFyZW50LTA1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5oZWFkaW5nLXNhbnMtMCwgLnRuLXNpbmdsZS1wYWdlX19tYWluX19oZWFkZXIgaDEsIC50bi1zaW5nbGUtcGFnZS0tbWljcm9zaXRlX19tYWluX19oZWFkZXIgaDEge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkaW5nLXNhbnMtMCwgLnRuLXNpbmdsZS1wYWdlX19tYWluX19oZWFkZXIgaDEsIC50bi1zaW5nbGUtcGFnZS0tbWljcm9zaXRlX19tYWluX19oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7IH0gfVxuXG4uaGVhZGluZy1zYW5zLTEsIC5wYWdlLTQwNCBoMSwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19oZWFkZXIgaDEsIC5ydC1zaW5nbGUtcG9zdF9fbWFpbl9faGVhZGVyIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGluZy1zYW5zLTEsIC5wYWdlLTQwNCBoMSwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19oZWFkZXIgaDEsIC5ydC1zaW5nbGUtcG9zdF9fbWFpbl9faGVhZGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLmhlYWRpbmctc2Fucy0yLCAucG9zdC1wcmV2aWV3LS1sYXJnZSBoMiwgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IGgyLFxuLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IC5wb3N0LXByZXZpZXdfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGluZy1zYW5zLTIsIC5wb3N0LXByZXZpZXctLWxhcmdlIGgyLCAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQgaDIsXG4gICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IC5wb3N0LXByZXZpZXdfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLmhlYWRpbmctc2Fucy0zLCAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19fdGV4dCBoMiwgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX3RleHQgLnBvc3QtcHJldmlld19fdGl0bGUsIC5wb3N0LXByZXZpZXctLWxhcmdlIC5wb3N0LXByZXZpZXdfX3RpdGxlLCAucG9zdC1wcmV2aWV3LS1vcGluaW9uX190ZXh0IGgyLCAucG9zdC1wcmV2aWV3LS1vcGluaW9uX190ZXh0IGgzLCAucG9zdC1wcmV2aWV3LS1vcGluaW9uX190ZXh0IC5wb3N0LXByZXZpZXdfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5oZWFkaW5nLXNhbnMtNCwgLmN1c3RvbS1zaWRlYmFyX19saXN0IHAgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG5cbi5oZWFkaW5nLXNhbnMtNSwgLmNhdGVnb3J5LXRleHQsIC5wb3N0LXByZXZpZXctY2F0ZWdvcnkgbGkgYSxcbi5wb3N0LXByZXZpZXctY2F0ZWdvcnkgbGkgc3BhbiwgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX3RleHQgLnBvc3QtcHJldmlld19fY2F0ZWdvcnksIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X190ZXh0IC5wb3N0LXByZXZpZXdfX2RhdGUsIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCAucG9zdC1wcmV2aWV3X19jYXRlZ29yeSwgLnBvc3QtcHJldmlldy0tY2FyZWVyX190ZXh0IHNwYW4udG4tam9iLXRpdGxlLCAucG9zdC1wcmV2aWV3LS1vcGluaW9uX190ZXh0IC5wb3N0LXByZXZpZXdfX2NhdGVnb3J5LCAuY3VzdG9tLXRlcm0tbGlzdCBhLCAuYmxvY2staGVhZGluZyAuYmxvY2staGVhZGluZ19fbGlua3MsIC5sYXRlc3QtbmV3c19fdmlkZW8tZmVlZF9fdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5oZWFkaW5nLXNhbnMtNiwgLmF1dGhvci1jYXJkIGEsXG4uYXV0aG9yLWNhcmQgcCxcbi5hdXRob3ItY2FyZCB0aW1lIHtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5oZWFkaW5nLXNlcmlmLTAsIC50bi1ldmVudHMgaDEudHJpYmUtZXZlbnRzLXBhZ2UtdGl0bGUsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9faGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRpbmctc2VyaWYtMCwgLnRuLWV2ZW50cyBoMS50cmliZS1ldmVudHMtcGFnZS10aXRsZSwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7IH0gfVxuXG4uaGVhZGluZy1zZXJpZi0xLCAuYmxvY2staGVhZGluZyBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcgaDIsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4gaDIge1xuICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGluZy1zZXJpZi0xLCAuYmxvY2staGVhZGluZyBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcgaDIsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4gaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH0gfVxuXG4uaGVhZGluZy1zZXJpZi0yLCAua25vd2xlZGdlLWNlbnRyZV9fdGl0bGUgaDMge1xuICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGluZy1zZXJpZi0yLCAua25vd2xlZGdlLWNlbnRyZV9fdGl0bGUgaDMge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG4uaGVhZGluZy1zZXJpZi0zLCAudHJ1Y2tuZXdzLWZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBoMi5nc2VjdGlvbl90aXRsZSwgLnRuLWNvbW1lbnRzX19ib2R5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgaDIuZ3NlY3Rpb25fdGl0bGUsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgaDIuZ3NlY3Rpb25fdGl0bGUsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgaDIuZ3NlY3Rpb25fdGl0bGUsIC5jdXN0b20tc2lkZWJhcl9faGVhZGluZywgLmxhdGVzdC1uZXdzX192aWRlby1mZWVkX190ZXh0IGgyLCAucmVsYXRlZC1wb3N0cyBoMywgLnJlbGF0ZWQtcG9zdHMgPiBwLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5oZWFkaW5nLXNlcmlmLTQsIC5jdXN0b20tc2lkZWJhcl9fc3ViaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLmhlYWRpbmctc2VyaWYtNSB7XG4gIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmhlYWRpbmctYm9keS0xIHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4udGV4dC1ib2R5LTEsIC5wb3N0LXByZXZpZXctLWxhcmdlIHAsIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCBwLCAudG4tc2luZ2xlLXZpZGVvIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCBpZnJhbWVbc3JjKj1cImlzc3V1LmNvbVwiXSArIGFbaHJlZio9XCIucGRmXCJdIHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRleHQtYm9keS0xLCAucG9zdC1wcmV2aWV3LS1sYXJnZSBwLCAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQgcCwgLnRuLXNpbmdsZS12aWRlbyAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgaWZyYW1lW3NyYyo9XCJpc3N1dS5jb21cIl0gKyBhW2hyZWYqPVwiLnBkZlwiXSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG5cbi50ZXh0LWJvZHktMiwgLnBvc3QtcHJldmlldy0tb3Bpbmlvbl9fdGV4dCAucG9zdC1wcmV2aWV3X19hdXRob3Ige1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi50ZXh0LWJvZHktMywgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX3RleHQgcCwgLmN1c3RvbS1zaWRlYmFyX19saXN0IHAge1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5oZWFkZXItdGV4dCwgLmhlYWRlcl9fbmF2IHVsIGxpIGEsIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IHVsIGxpIGEsIC5zdXMtaGVhZGVyX19uYXYgdWwgbGkgYSwgLnBhZ2UtNDA0IHAge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLXRleHQsIC5oZWFkZXJfX25hdiB1bCBsaSBhLCAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiB1bCBsaSBhLCAuc3VzLWhlYWRlcl9fbmF2IHVsIGxpIGEsIC5wYWdlLTQwNCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNTlweCkge1xuICAgIC5oZWFkZXItdGV4dCwgLmhlYWRlcl9fbmF2IHVsIGxpIGEsIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IHVsIGxpIGEsIC5zdXMtaGVhZGVyX19uYXYgdWwgbGkgYSwgLnBhZ2UtNDA0IHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIC5oZWFkZXItdGV4dCwgLmhlYWRlcl9fbmF2IHVsIGxpIGEsIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IHVsIGxpIGEsIC5zdXMtaGVhZGVyX19uYXYgdWwgbGkgYSwgLnBhZ2UtNDA0IHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLmhlYWRlci10ZXh0LCAuaGVhZGVyX19uYXYgdWwgbGkgYSwgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYgdWwgbGkgYSwgLnN1cy1oZWFkZXJfX25hdiB1bCBsaSBhLCAucGFnZS00MDQgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzU5cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5mb290ZXItaGVhZGVyLCAuZm9vdGVyX19jb250YWluZXIgLndpZGdldC10aXRsZSxcbi5mb290ZXJfX2NvbnRhaW5lciAuZm9vdGVyX19kaWdpdGFsLWN0YS1oZWFkZXIsIC5zdXMtZm9vdGVyX19jb250YWluZXIgLndpZGdldC10aXRsZSxcbi5zdXMtZm9vdGVyX19jb250YWluZXIgLnN1cy1mb290ZXJfX2RpZ2l0YWwtY3RhLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXItaGVhZGVyLCAuZm9vdGVyX19jb250YWluZXIgLndpZGdldC10aXRsZSxcbiAgICAuZm9vdGVyX19jb250YWluZXIgLmZvb3Rlcl9fZGlnaXRhbC1jdGEtaGVhZGVyLCAuc3VzLWZvb3Rlcl9fY29udGFpbmVyIC53aWRnZXQtdGl0bGUsXG4gICAgLnN1cy1mb290ZXJfX2NvbnRhaW5lciAuc3VzLWZvb3Rlcl9fZGlnaXRhbC1jdGEtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLmZvb3Rlci10ZXh0LCAuZm9vdGVyX19tZW51LCAuc3VzLWZvb3Rlcl9fbWVudSB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLXRleHQsIC5mb290ZXJfX21lbnUsIC5zdXMtZm9vdGVyX19tZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5tb2JpbGUtbmF2LXRleHQsIC5tb2JpbGUtbmF2X19tZW51IHVsLCAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudSB1bCwgLnN1cy1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51IHVsIHtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnRleHQtc2luZ2xlLXBvc3QsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLnRleHQtc2luZ2xlLXBvc3QgYSwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGV4dC1zaW5nbGUtcG9zdCwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cblxuLnRleHQtY2FwdGlvbiwgLnRuLXNpbmdsZS1wb3N0X19tYWluX190aHVtYm5haWwgZmlnY2FwdGlvbiwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmNhdGVnb3J5LXRleHQsIC5wb3N0LXByZXZpZXctY2F0ZWdvcnkgbGkgYSxcbi5wb3N0LXByZXZpZXctY2F0ZWdvcnkgbGkgc3BhbiwgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX3RleHQgLnBvc3QtcHJldmlld19fY2F0ZWdvcnksIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X190ZXh0IC5wb3N0LXByZXZpZXdfX2RhdGUsIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCAucG9zdC1wcmV2aWV3X19jYXRlZ29yeSwgLnBvc3QtcHJldmlldy0tY2FyZWVyX190ZXh0IHNwYW4udG4tam9iLXRpdGxlLCAucG9zdC1wcmV2aWV3LS1vcGluaW9uX190ZXh0IC5wb3N0LXByZXZpZXdfX2NhdGVnb3J5LCAuY3VzdG9tLXRlcm0tbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwNThhOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTsgfVxuXG4vKlxuICBAbWl4aW4gc3R5bGVkLXNlbGVjdFxuXG4gIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3NlbGVjdC1jc3NcblxuICBQYXJhbWV0ZXJzOlxuICAtIG5vbmVcbiovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5wcmUsXG5jb2RlLFxuc3ViLFxuc3VwLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG5kZXRhaWxzLFxuZW1iZWQsXG5tZW51LFxuc3VtbWFyeSxcbnRhYmxlLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxub2wsXG51bCxcbmNhcHRpb24sXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuICBibG9ja3F1b3RlOmJlZm9yZSxcbiAgYmxvY2txdW90ZTphZnRlcixcbiAgcTpiZWZvcmUsXG4gIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dCB7XG4gIGJvcmRlcjogMDsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi8qKipcblxuU29tZSBhY2Nlc3NpYmlsaXR5IChhMTF5KSByZWxhdGVkIGhlbHBlciBjbGFzc2VzXG49PT1cbiogQ2xhc3MgbmFtZTogYHZpc3VhbGx5aGlkZGVuYFxuKiBBdHRyaWJ1dGUgbmFtZTogYGhpZGRlbmBcbiogVGFncyB1c2VkIG9uOiBBbnkgYnV0IGVzcGVjaWFsbHkgYDxkaXY+YCBhbmQgYDxzcGFuPmBcblxuKkhpZGRlbiB0ZXh0OipcblxuU29tZXRpbWVzIGl0IGlzIG5lY2Vzc2FyeSB0byBoYXZlIGNvbnRlbnQgb24geW91ciB3ZWJwYWdlIHRoYXQgaXMgaGlkZGVuIGZyb20gdmlldyB0bzpcbiogcGVvcGxlIHdobyBhcmUgbm90IHVzaW5nIHNjcmVlbi1yZWFkZXJzXG4qIGV2ZXJ5b25lXG5cbllvdSBtYXkgZm9yIGluc3RhbmNlIGhhdmUgYSBwYWdlIHdpdGggbXVsdGlwbGUgcHJvZHVjdCBjYXJkcyBzaG93aW5nOlxuZWFjaCB3aXRoIGEgdGl0bGUsIGFuIGltYWdlIGFuZCBhIGJ1dHRvbiB0aGF0IHNheXMgX0NsaWNrIGhlcmUgdG8gYnV5X1xuYW5kIGZvciBub24tdmlzdWFsbHktaW1wYWlyZWQgcGVvcGxlIHRoYXQgd29ya3Mgd2VsbDsgIHRoZXkgc2VlIGEgYmlnIGJ1dHRvbiBhbmRcbnRoZXkgY2xpY2sgaXQuLi4gYnV0IGZvciB2aXN1YWxseS1pbXBhaXJlZCBwZW9wbGUgd2hvIHVzZSBzY3JlZW4tcmVhZGVycyAoYnV0IHdob1xuY2FuJ3QgcGh5c2ljYWxseSBzZWUgdGhlIGJ1dHRvbnMpIHRoZW4gZm9yIHRob3NlIHBlb3BsZSBoYXZpbmcgYSBsaXN0IG9mIGxpbmtzXG5yZWFkIG91dCBhbG91ZCB0byB0aGVtIHRoYXQgYWxsIHNheSBfY2xpY2sgaGVyZV8gd2lsbCBub3QgbWFrZSBhIGxvdCBvZiBzZW5zZS5cblxuQnV0IHdoYXQgaWYgeW91IGNvdWxkIHJlYWQgb3V0IHRvIHRoZW0gc29tZXRoaW5nIGxpa2UgX0NsaWNrIGhlcmUgdG8gYnV5IChwcm9kdWN0IFgpX1xub3IgX0NsaWNrIGhlcmUgdG8gYnV5IChwcm9kdWN0IFkpX1xuXG5BIGJldHRlciwgbW9yZSBtb2Rlcm4gc29sdXRpb24sIHdvdWxkIGJlIHRvIGFzc29jaWF0ZSB5b3VyIGxpbmsgd2l0aCBpdHNcbnJlcGV0aXRpdmUgbGluayB0ZXh0IHdpdGggYSBgaWRgIGF0dHJpYnV0ZSBvbiBhIHJlbGV2YW50IGhlYWRpbmcgYW5kIGFuXG5gYXJpYS1sYWJlbGxlZGJ5YCBhdHRyaWJ1dGUgdGhhdCBtYXRjaGVzIGl0LlxuXG5TYWRseSwgd2l0aCBhIENvbnRlbnQgTWFuYWdlbWVudCBTeXN0ZW0gdGhpcyBpcyBub3QgdmVyeSBlYXN5IHRvIGFjaGlldmUuXG5cbipIZWFkaW5nIG9yZGVyOipcblxuU29tZXRpbWVzIGl0IGlzIG5lY2Vzc2FyeSB0byBzaG93IGhlYWRpbmdzIChlLmcuIGA8aDM+IG9yIDxoND5gKSBpbiBvbmUgb3JkZXJcbnZpc3VhbGx5IGFuZCBhbm90aGVyIG9yZGVyIHByb2dyYW1tYXRpY2FsbHkgaS5lLiBmb3IgYSBzY3JlZW4tcmVhZGVyLiBPdXJcbmBhLWhlYWRpbmctb3JkZXJgIGNsYXNzIG9uIGEgZGl2IGFyb3VuZCBhIGhlYWRpbmcgZ3JvdXAgYWxsb3dzIHVzIHRvIGRvIHRoYXQuXG5cbipOb3RlOipcblxuU29tZSBvZiB0aGUgY29udGVudCB3aWxsIG5vdCBhcHBlYXIgYmVsb3cgc28gcGxlYXNlIHRha2UgYSBsb29rIGF0IHRoZSBfY29kZV9cbmJveCB0byBsZWFybiBob3cgdGhlIGNsYXNzZXMvYXR0cmJ1dGVzIHdvcmsgdG8gaGlkZSBjb250ZW50IGluIHRoZSByaWdodCBjb250ZXh0LlxuXG4gIGBgYFxuICA8ZGl2IGNsYXNzPVwibS1idG4tZ3JvdXBcIj5cbiAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYnRuIGJ0bi0tcHJpbWFyeVwiPkNsaWNrIGhlcmUgdG8gYnV5IDxzcGFuIGNsYXNzPVwidmlzdWFsbHloaWRkZW5cIj5wcm9kdWN0IFg8L3NwYW4+PC9hPlxuICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidG4gYnRuLS1wcmltYXJ5XCI+Q2xpY2sgaGVyZSB0byBidXkgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseWhpZGRlblwiPnByb2R1Y3QgWTwvc3Bhbj48L2E+XG4gIDwvZGl2PlxuICA8ZGl2PlxuICAgIDxoMiBjbGFzcz1cImZvbnQtemV0YVwiIGlkPVwiYTExeS1oZWFkaW5nXCI+UHJvZHVjdCBuYW1lIDE8L2gyPlxuICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidG4gYnRuLS1wcmltYXJ5XCIgYXJpYS1sYWJlbGxlZGJ5PVwiYTExeS1oZWFkaW5nMVwiPkNsaWNrIGhlcmUgdG8gYnV5PC9hPlxuICA8L2Rpdj5cbiAgPGRpdj5UaGlzIHRleHQgaXMgdmlzaWJsZSB0byBldmVyeW9uZSA8c3BhbiBjbGFzcz1cInZpc3VhbGx5aGlkZGVuXCI+VGhpcyB0ZXh0IGlzIG9ubHkgdmlzaWJsZSB0byBzY3JlZW4tcmVhZGVyczwvc3Bhbj48L2Rpdj5cbiAgPGRpdiBoaWRkZW4+VGhpcyB0ZXh0IGlzIGhpZGRlbiB0byBldmVyeW9uZSAod2VsbCwgaW4gYSBtb2Rlcm4gYnJvd3NlciBhbnl3YXkpPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJhLWhlYWRpbmctb3JkZXJcIj5cbiAgICA8aDMgY2xhc3M9XCJmb250LWRlbHRhXCI+PGEgaHJlZj1cIiNcIj5WaXN1YWxseSB0aGlzIHRpdGxlIGlzIHNlY29uZDwvYT48L2gzPlxuICAgIDxoNCBjbGFzcz1cImZvbnQtemV0YVwiPlZpc3VhbGx5IHRoaXMgdGl0bGUgaXMgZmlyc3Q8L2g0PlxuICA8L2Rpdj5cbiAgYGBgXG4qKiovXG4vKiBIaWRkZW4gYnV0IHZpc2libGUgdG8gc2NyZWVucmVhZGVycyAqL1xuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKipcbiAqIFdlIGRvbid0IG5lZWQgZGlzcGxheTogbm9lbiB0byBoaWRlIHRoaW5ncyBhbmQgY2xhc3NlcyBsaWtlIC5oaWRkZW5cbiAqIHdlIHNob3VsZCBqdXN0IGJlIGFibGUgdG8gdXNlIDxkaXYgaGlkZGVuPlRIaXMgaXMgaGlkZGVuPC9kaXY+XG4gKiBidXQgbm90IGFsbCBicm93c2VycyBzdXBwb3J0IGl0IHNvIHRoaXMgcnVsZSBoZWxwcyB0aG9zZSBicm93c2VycyBhIGxpdHRcbiAqL1xuW2hpZGRlbl0sXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEhlYWRpbmcgb3JkZXJcbiAqIFBsYWNpbmcgYSA8aDQ+IGJlZm9yZSBhIDxoMz4gaXMgYSBwcm9ibGVtIGJ1dCB2aXN1YWxseSBpdCBuZWVkcyB0byBoYXBwZW5cbiAqIHNvbWV0aW1lcy4gU28gd2Ugd3JhcCBvdXIgdHdvIGhlYWRpbmdzIGluIHRoaXMgY29udGFpbmVyIHNvIHZpc3VhbGx5XG4gKiB0aGV5IGFyZSBpbiB0aGUgcmlnaHQgb3JkZXIgYW5kIGFsc28gaW4gc291cmNlIG9yZGVyLlxuICovXG4uYS1oZWFkaW5nLW9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbmEge1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NDgwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LCAzNCwgMzQsIDAuNzUpOyB9XG5cbjpmb2N1czpub3QoLmZvY3VzLXJpbmcpIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gcmdiYSgzNCwgMzQsIDM0LCAwLjc1KTsgfVxuXG4uZGVidWcge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQ5ZW0pIHtcbiAgICAuZGVidWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2NywgMCwgMC41KTsgfVxuICAgICAgLmRlYnVnOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJNb2JpbGUgMC02MDBcIjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5kZWJ1ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMCwgMTI4LCAwLjUpOyB9XG4gICAgICAuZGVidWc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlRhYmxldCA2MDAtOTkwXCI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmRlYnVnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDIyNSwgMjEwLCAwLjUpOyB9XG4gICAgICAuZGVidWc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIkRlc2t0b3AgOTkwLTEyODAgKHNob3cgd2FsbHBhcGVyKVwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiA5OS45OWVtKSB7XG4gICAgLmRlYnVnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjUpOyB9XG4gICAgICAuZGVidWc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIkRlc2t0b3AtbWVkaXVtIDEyODAtMTYwMFwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSBhbmQgKG1heC13aWR0aDogMTE5Ljk5ZW0pIHtcbiAgICAuZGVidWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC41KTsgfVxuICAgICAgLmRlYnVnOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJEZXNrdG9wLWxhcmdlIDE2MDAtMTkyMFwiOyB9IH1cblxuaHRtbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbm1haW4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG5tYWluIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmNvbnRhaW5lciwgLnRuLWxlYWRlcmJvYXJkX19pbm5lci13cmFwcGVyLCAuZmVhdHVyZWQtc3RvcmllcywgLmxhdGVzdC1uZXdzLCAudG9wLXN0b3JpZXMsIGJvZHkud2FsbHBhcGVyIC50b3Atc3RvcmllcywgLmZvb3Rlcl9fY29udGFpbmVyLCAuaGVhZGVyX191cHBlciwgLmhlYWRlcl9fbmF2LCBib2R5LndhbGxwYXBlciAuaGVhZGVyX191cHBlciwgYm9keS53YWxscGFwZXIgLmhlYWRlcl9fbmF2LCAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiwgLnJ0LWhlYWRlciAuaGVhZGVyX191cHBlciwgLnJ0LWhlYWRlciBib2R5LndhbGxwYXBlciAuaGVhZGVyX191cHBlciwgLnJ0LWhlYWRlciBib2R5LndhbGxwYXBlciAuaGVhZGVyX19uYXYsIC5zdXMtZm9vdGVyX19jb250YWluZXIsIC5zdXMtaGVhZGVyX191cHBlciwgLnN1cy1oZWFkZXJfX25hdiwgYm9keS53YWxscGFwZXIgLnN1cy1oZWFkZXJfX3VwcGVyLCBib2R5LndhbGxwYXBlciAuc3VzLWhlYWRlcl9fbmF2LCAubW9iaWxlLXNlYXJjaF9fZm9ybSAuaGVhZGVyX19zZWFyY2hfX2Zvcm0sIC5ydC1tb2JpbGUtc2VhcmNoX19mb3JtIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSwgLnN1cy1tb2JpbGUtc2VhcmNoX19mb3JtIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSwgLnBvc3QtaW5kZXgsIGJvZHkud2FsbHBhcGVyIC5jb250YWluZXIsIGJvZHkud2FsbHBhcGVyIG1haW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDk0JTtcbiAgbWF4LXdpZHRoOiAxNDUwcHg7IH1cblxuYm9keS53YWxscGFwZXIgLnRuLWxlYWRlcmJvYXJkLCBib2R5LndhbGxwYXBlciAuZm9vdGVyLCBib2R5LndhbGxwYXBlciAuaGVhZGVyLCAucnQtaGVhZGVyIGJvZHkud2FsbHBhcGVyIC5oZWFkZXIsIGJvZHkud2FsbHBhcGVyIC5zdXMtZm9vdGVyLCBib2R5LndhbGxwYXBlciAuc3VzLWhlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDUwcHg7IH1cblxuLmdyaWQsIC5wYWdpbmF0aW9uLCAua25vd2xlZGdlLWNlbnRyZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5ncmlkLCAucGFnaW5hdGlvbiwgLmtub3dsZWRnZS1jZW50cmVfX2hlYWRlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDsgfSB9XG5cbi5wb3N0LWluZGV4LCAudG4tZXZlbnRzLCAudG4tc2luZ2xlLXBhZ2UsIC50bi1zaW5nbGUtcGFnZS0tbWljcm9zaXRlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdC1pbmRleCwgLnRuLWV2ZW50cywgLnRuLXNpbmdsZS1wYWdlLCAudG4tc2luZ2xlLXBhZ2UtLW1pY3Jvc2l0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG5cbi5saXN0LXVuc3R5bGVkLCAudHJ1Y2tuZXdzLWZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcywgLnRuLWNvbW1lbnRzX19ib2R5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMsIC5wb3N0LXByZXZpZXctY2F0ZWdvcnksIC50bi1jb21tZW50c19fYm9keSwgLm1vYmlsZS1uYXZfX21lbnUgdWwsIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51IHVsLCAuc3VzLW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnUgdWwsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfY2hlY2tib3gsXG4udG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX3JhZGlvLCAuYmxvY2staGVhZGluZyAuYmxvY2staGVhZGluZ19fbGlua3MsIC5wYWdpbmF0aW9uLCAucGFnaW5hdGlvbl9faW5kZXhfX2xpc3QsIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fbGlua3MsIC5zaGFyZS1idXR0b25zLCAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXksIC5jdXN0b20tc2lkZWJhcl9fbGlzdCwgLmZvb3Rlcl9fbWVudSwgLmhlYWRlcl9fbmF2IHVsLCAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiB1bCwgLnN1cy1mb290ZXJfX21lbnUsIC5zdXMtaGVhZGVyX19uYXYgdWwsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fdGFncyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmJvcmRlci10b3AsIC5wb3N0LXByZXZpZXctLWNhcmVlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5ib3JkZXItcmlnaHQtLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ib3JkZXItcmlnaHQtLW91dGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gICAgd2lkdGg6IDFweDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5ib3JkZXItbGVmdCwgLnBvc3QtcHJldmlldy0tY2FyZWVyX19saW5rcyBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5idXR0b24sIC50cnVja25ld3MtZm9ybSBidXR0b24sIC50bi1jb21tZW50c19fYm9keSBidXR0b24sIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGJ1dHRvbiwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gYnV0dG9uLFxuLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4udG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4udG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1pbi13aWR0aDogMTFweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idXR0b246ZGlzYWJsZWQsIC50cnVja25ld3MtZm9ybSBidXR0b246ZGlzYWJsZWQsIC50bi1jb21tZW50c19fYm9keSBidXR0b246ZGlzYWJsZWQsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGJ1dHRvbjpkaXNhYmxlZCwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gYnV0dG9uOmRpc2FibGVkLFxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXQ6ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0OmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0OmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0OmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICM2NTY0NjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRydWNrbmV3cy1mb3JtLCAudG4tY29tbWVudHNfX2JvZHksIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC50bi1jb21tZW50c19fYm9keSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC50cnVja25ld3MtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC50cnVja25ld3MtZm9ybSBzZWxlY3QsXG4gIC50bi1jb21tZW50c19fYm9keSBzZWxlY3QsXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIHNlbGVjdCxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gc2VsZWN0LFxuICAudHJ1Y2tuZXdzLWZvcm0gdGV4dGFyZWEsXG4gIC50bi1jb21tZW50c19fYm9keSB0ZXh0YXJlYSxcbiAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gdGV4dGFyZWEsXG4gIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWM5YzljO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC50bi1jb21tZW50c19fYm9keSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC50cnVja25ld3MtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC50cnVja25ld3MtZm9ybSBzZWxlY3QsXG4gIC50bi1jb21tZW50c19fYm9keSBzZWxlY3QsXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIHNlbGVjdCxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLCAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgXG4gIC50cnVja25ld3MtZm9ybSB0ZXh0YXJlYSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IHRleHRhcmVhLFxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSB0ZXh0YXJlYSxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50cnVja25ld3MtZm9ybSBsYWJlbCwgLnRuLWNvbW1lbnRzX19ib2R5IGxhYmVsLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBsYWJlbCwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudHJ1Y2tuZXdzLWZvcm0gc3Bhbi5yZXF1aXJlZCwgLnRuLWNvbW1lbnRzX19ib2R5IHNwYW4ucmVxdWlyZWQsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIHNwYW4ucmVxdWlyZWQsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHNwYW4ucmVxdWlyZWQge1xuICAgIGNvbG9yOiAjZDMxMjAwOyB9XG4gIC50cnVja25ld3MtZm9ybSAuaW5zdHJ1Y3Rpb24sIC50bi1jb21tZW50c19fYm9keSAuaW5zdHJ1Y3Rpb24sIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5pbnN0cnVjdGlvbiwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmluc3RydWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50cnVja25ld3MtZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzLCAudG4tY29tbWVudHNfX2JvZHkgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcywgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcywgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudHJ1Y2tuZXdzLWZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSwgLnRuLWNvbW1lbnRzX19ib2R5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGksIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGksIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAudHJ1Y2tuZXdzLWZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBoMi5nc2VjdGlvbl90aXRsZSwgLnRuLWNvbW1lbnRzX19ib2R5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgaDIuZ3NlY3Rpb25fdGl0bGUsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgaDIuZ3NlY3Rpb25fdGl0bGUsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgaDIuZ3NlY3Rpb25fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2E3MGUxMzsgfVxuICAgICAgLnRydWNrbmV3cy1mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgc3Bhbi5nZmllbGRfcmVxdWlyZWQsIC50bi1jb21tZW50c19fYm9keSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHNwYW4uZ2ZpZWxkX3JlcXVpcmVkLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHNwYW4uZ2ZpZWxkX3JlcXVpcmVkLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHNwYW4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICNkMzEyMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICAgIC50cnVja25ld3MtZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGlucHV0LCAudG4tY29tbWVudHNfX2JvZHkgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBpbnB1dCwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBpbnB1dCwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBpbnB1dCxcbiAgICAgIC50cnVja25ld3MtZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHNlbGVjdCxcbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHNlbGVjdCxcbiAgICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgc2VsZWN0LFxuICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRydWNrbmV3cy1mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgZGl2LmludHJ1Y3Rpb24sIC50bi1jb21tZW50c19fYm9keSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGRpdi5pbnRydWN0aW9uLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGRpdi5pbnRydWN0aW9uLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGRpdi5pbnRydWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRydWNrbmV3cy1mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGksIC50bi1jb21tZW50c19fYm9keSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC50cnVja25ld3MtZm9ybSAuZ2Zvcm1fZm9vdGVyLCAudG4tY29tbWVudHNfX2JvZHkgLmdmb3JtX2Zvb3RlciwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gLmdmb3JtX2Zvb3RlciwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmdmb3JtX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRuLXRhZywgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBhLmNhdGVnb3J5LS1zcG9uc29yZWQsXG4ucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpIHNwYW4uY2F0ZWdvcnktLXNwb25zb3JlZCwgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBhLmNhdGVnb3J5LS1wYWlkLFxuLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBzcGFuLmNhdGVnb3J5LS1wYWlkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnRuLXRhZy0tcG9zdC10YWcsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fdGFncyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMDU4YTk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4OyB9XG5cbi50bi10YWctLWNhcmVlciB7XG4gIGJhY2tncm91bmQ6ICMwMDU4YTk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4OyB9XG5cbi5wb3N0LXByZXZpZXctY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpIGEuY2F0ZWdvcnktLXNwb25zb3JlZCxcbiAgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBzcGFuLmNhdGVnb3J5LS1zcG9uc29yZWQge1xuICAgIGJhY2tncm91bmQ6ICNkMzEyMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBhLmNhdGVnb3J5LS1wYWlkLFxuICAucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpIHNwYW4uY2F0ZWdvcnktLXBhaWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDU4YTk7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0b3AgLjJzO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM2cHg7IH1cbiAgLnNraXAtbGluazpmb2N1cyB7XG4gICAgdG9wOiAwOyB9XG5cbi50bi1sZWFkZXJib2FyZCB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ubGVhZGVyYm9hcmQtdG9wLTEwMCAudG4tbGVhZGVyYm9hcmQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5ydC10bi1sZWFkZXJib2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cblxuLmxlYWRlcmJvYXJkLXRvcC0xMDAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi50bi1sZWFkZXJib2FyZF9faW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLnRuLWxlYWRlcmJvYXJkX19pbm5lci13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuYm9keS53YWxscGFwZXIgLnRuLWxlYWRlcmJvYXJkIHtcbiAgbWF4LXdpZHRoOiA5OTZweDsgfVxuXG5ib2R5LndhbGxwYXBlciBtYWluIC50bi1sZWFkZXJib2FyZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hZC1zbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5pbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmF1dGhvci1jYXJkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5YzljOWM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWM5YzljO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmF1dGhvci1jYXJkIGltZy5hdmF0YXIge1xuICAgIGhlaWdodDogNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5hdXRob3ItY2FyZF9fdGV4dCB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTsgfVxuICAuYXV0aG9yLWNhcmRfX2JpbyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hdXRob3ItY2FyZF9fYmlvIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hdXRob3ItY2FyZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLmF1dGhvci1jYXJkIGltZy5hdmF0YXIge1xuICAgICAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICAgICAgd2lkdGg6IDcuNXJlbTsgfVxuICAgICAgLmF1dGhvci1jYXJkX190ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiA3LjVyZW07IH1cbiAgICAgIC5hdXRob3ItY2FyZF9fYmlvIHtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cblxuLmdmb3JtX2JvZHkgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IHNvbGlkIDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjOGM4OyB9XG5cbi5nZm9ybV9ib2R5IC50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogc29saWQgMXB4O1xuICBib3JkZXItY29sb3I6ICNjY2M4Yzg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ2Zvcm1fYm9keSB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9IH1cblxuLmJsb2NrLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC5ibG9jay1oZWFkaW5nIGgyIHtcbiAgICBjb2xvcjogI2E3MGUxMzsgfVxuICAgIC5ibG9jay1oZWFkaW5nIGgyIGEge1xuICAgICAgY29sb3I6ICNhNzBlMTM7IH1cbiAgLmJsb2NrLWhlYWRpbmcgLmJsb2NrLWhlYWRpbmdfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmJsb2NrLWhlYWRpbmcgLmJsb2NrLWhlYWRpbmdfX2xpbmtzIGxpOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJ8XCI7IH1cbiAgICAuYmxvY2staGVhZGluZyAuYmxvY2staGVhZGluZ19fbGlua3MgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmJsb2NrLWhlYWRpbmcgLmJsb2NrLWhlYWRpbmdfX2xpbmtzIGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJsb2NrLWhlYWRpbmcgLmJsb2NrLWhlYWRpbmdfX2xpbmtzIGxpIGEge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2NrLWhlYWRpbmcgLmJsb2NrLWhlYWRpbmdfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIGNvbG9yOiAjNjU2NDY0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH0gfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYWdpbmF0aW9uX19wcmV2IHtcbiAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdpbmF0aW9uX19wcmV2IHtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG5cbi5wYWdpbmF0aW9uX19pbmRleCB7XG4gIGdyaWQtY29sdW1uOiA0IC8gMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uX19pbmRleF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnBhZ2luYXRpb25fX2luZGV4X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnBhZ2luYXRpb25fX2luZGV4X19saXN0IGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdpbmF0aW9uX19pbmRleF9fbGlzdCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxOHB4OyB9IH1cbiAgICAucGFnaW5hdGlvbl9faW5kZXhfX2xpc3QgbGkgKyBsaSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnaW5hdGlvbl9faW5kZXhfX2xpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnaW5hdGlvbl9faW5kZXgge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAucGFnaW5hdGlvbl9faW5kZXhfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGFnaW5hdGlvbl9fbmV4dCB7XG4gIGdyaWQtY29sdW1uOiAxMCAvIDEzO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2luYXRpb25fX25leHQge1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDMwcHggMCAwOyB9IH1cblxuLnBvc3QtcHJldmlldy0tc21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5wb3N0LXByZXZpZXctLXNtYWxsIGEgaW1nIHtcbiAgICBmbGV4OiAyIDAgMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjVweDsgfVxuICAucG9zdC1wcmV2aWV3LS1zbWFsbCBoMiB7XG4gICAgZmxleDogMyAwIDA7IH1cblxuLnBvc3QtcHJldmlld19fdGV4dCB0aW1lIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLnBvc3QtcHJldmlld19fdGV4dCBwLnN1YnRleHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ucG9zdC1wcmV2aWV3X190ZXh0IHAuc3VidGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnbXlyaWFkLXBybyc7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LXByZXZpZXdfX3RleHQgcC5zdWJjb250YWN0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtcHJldmlld19fdGV4dCBwLnN1YmNvbnRhY3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ215cmlhZC1wcm8nO1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmltYWdlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xOHB4O1xuICAgIGxlZnQ6IC02MXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzkxLjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGE5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLyogb3B0aW9uYWw6IGFkZCB0cmFuc3BhcmVuY3kgdG8gdGhlIGJsdWUgYmFja2dyb3VuZCAqL1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC8qIHNldCB6LWluZGV4IHRvIG1vdmUgdGhlIGJsdWUgYmFja2dyb3VuZCBiZWhpbmQgdGhlIGltYWdlICovIH1cbiAgLmltYWdlLWNvbnRhaW5lci0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbWFnZS1jb250YWluZXItMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00NXB4O1xuICAgIHJpZ2h0OiAtNjFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM5MS4ycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNThhOTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8qIG9wdGlvbmFsOiBhZGQgdHJhbnNwYXJlbmN5IHRvIHRoZSBibHVlIGJhY2tncm91bmQgKi9cbiAgICB6LWluZGV4OiAtMTtcbiAgICAvKiBzZXQgei1pbmRleCB0byBtb3ZlIHRoZSBibHVlIGJhY2tncm91bmQgYmVoaW5kIHRoZSBpbWFnZSAqLyB9IH1cblxuLnBvc3QtcHJldmlldy0tbWVkaXVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19fdGV4dCAucG9zdC1wcmV2aWV3X19kYXRlIHtcbiAgICAgIGNvbG9yOiAjNjU2NDY0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X190ZXh0IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX3RleHQgcCB7XG4gICAgICBjb2xvcjogIzY1NjQ2NDsgfVxuICAgIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X190ZXh0IC5wb3N0LXByZXZpZXdfX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICMyMjI7IH1cbiAgLnBvc3QtcHJldmlldy0tbWVkaXVtLnNwb25zb3JlZC1wb3N0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnBvc3QtcHJldmlldy0tbWVkaXVtLnNwb25zb3JlZC1wb3N0IC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBvc3QtcHJldmlldy0tbWVkaXVtLnNwb25zb3JlZC1wb3N0IC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuXG4ucG9zdC1wcmV2aWV3LS1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5wb3N0LXByZXZpZXctLWxhcmdlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucG9zdC1wcmV2aWV3LS1sYXJnZSBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLnBvc3QtcHJldmlldy0tbGFyZ2UgcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjb2xvcjogIzY1NjQ2NDsgfVxuICAucG9zdC1wcmV2aWV3LS1sYXJnZSAucG9zdC1wcmV2aWV3X190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiAjMjIyOyB9XG5cbi5wb3N0LXByZXZpZXctLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nLWF1dGhvciB7XG4gICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWctYXV0aG9yIGltZyB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQgaDIsXG4gICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IC5wb3N0LXByZXZpZXdfX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCBoMiA+IHAsXG4gICAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQgLnBvc3QtcHJldmlld19fdGl0bGUgPiBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBjb2xvcjogIzY1NjQ2NDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5oaWRlLW1vYiA+IGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nX18yMDI0IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWdfIHtcbiAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nX19mbGlwcGVkIHtcbiAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWctYXV0aG9yIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nLWF1dGhvciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4OyB9XG4gICAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwucG9zdC1wcmV2aWV3LS10b3AtMTAwLmhpZGUtbW9iID4gLnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIHBvc3QtcHJldmlldy0tdG9wLTEwMCA+IC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAjcG9zdC1jb250YWluZXIge1xuICAgIHdpZHRoOiA3MjBweDsgfVxuICAubGVhZGVyYm9hcmQtdG9wLTEwMCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbiNzY3JvbGwtdG8tdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNThhOTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuXG4jc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzNjY7IH1cblxuLnBvc3QtcHJldmlldy0tZGlnaXRhbGFyY2hpdmUgYS5wb3N0LXByZXZpZXdfX2ltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG4ucG9zdC1wcmV2aWV3LS10b3AtMTAwLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi5wb3N0LXByZXZpZXctLXRvcC0xMDAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnYtMjAyNDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucG9zdC1wcmV2aWV3LS10b3AtMTAwLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC52LTIwMjQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnBvc3QtcHJldmlldy0tdG9wLTEwMC52LTIwMjQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAudi0yMDI0IC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgICAgZmxleDogYXV0bzsgfVxuICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwucG9zdC1wcmV2aWV3LS10b3AtMTAwLnYtMjAyNCAuaW1hZ2UtY29udGFpbmVyXzIwMjQge1xuICAgICAgbWFyZ2luOiAyNXB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG5cbi5wb3N0LXByZXZpZXctLWNhcmVlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgLnBvc3QtcHJldmlldy0tY2FyZWVyX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fdGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnBvc3QtcHJldmlldy0tY2FyZWVyX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0tY2FyZWVyX19saW5rcyBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0tY2FyZWVyX19saW5rcyBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucG9zdC1wcmV2aWV3LS1jYXJlZXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgICAgLnBvc3QtcHJldmlldy0tY2FyZWVyX190ZXh0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnBvc3QtcHJldmlldy0tY2FyZWVyX19saW5rcyB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAgIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fbGlua3MgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAucG9zdC1wcmV2aWV3LS1jYXJlZXIgLnBvc3QtaW5kZXhfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IHNpZGViYXJcIjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4OyB9IH1cblxuLnBvc3QtcHJldmlldy0tb3BpbmlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAucG9zdC1wcmV2aWV3LS1vcGluaW9uIGltZy5hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucG9zdC1wcmV2aWV3LS1vcGluaW9uX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0tb3Bpbmlvbl9fdGV4dCBoMiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0tb3Bpbmlvbl9fdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnBvc3QtcHJldmlldy0tb3Bpbmlvbl9fdGV4dCAucG9zdC1wcmV2aWV3X190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgLnBvc3QtcHJldmlldy0tb3Bpbmlvbl9fdGV4dCAucG9zdC1wcmV2aWV3X19hdXRob3Ige1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgY29sb3I6ICNhNzBlMTM7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3N0LXByZXZpZXctLW9waW5pb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7IH0gfVxuXG4jc2Nyb2xsLXRvLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI3Njcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzY2OyB9XG5cbi5ibHVlLXNxdWFyZS0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9zdC1pbmRleF9faGVhZGVyID4gcC5zdWJoZWFkIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogJ215cmlhZC1wcm8nO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jcG9zdC1pbmRleF9fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDVmciAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNpZGViYXIgY29udGVudFwiICFpbXBvcnRhbnQ7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgI3Bvc3QtaW5kZXhfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaWRlYmFyIGNvbnRlbnRcIiAhaW1wb3J0YW50O1xuICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1ZnIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwb3N0LWluZGV4X19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zdWJoZWFkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXIgLnNwb25zb3Ige1xuICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnN1YmhlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9iLWNvbnRhaW5lci5oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwucG9zdC1wcmV2aWV3LS10b3AtMTAwIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAgZGl2LnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIGdhcDogNXB4OyB9XG4gICAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnBvc3QtcHJldmlldy0tdG9wLTEwMCBkaXYucG9zdC1wcmV2aWV3X190ZXh0ID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gIC5wb3N0LXByZXZpZXdfX2ltZ18sIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9zdC1pbmRleF9faGVhZGVyID4gcC5zdWJoZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXIuaW5pdGlhbCA+IHAsIC5wb3N0LWluZGV4X19oZWFkZXIuaW5pdGlhbCA+IGRpdiA+IGgxLCAucG9zdC1pbmRleF9faGVhZGVyID4gZGl2ID4gaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAucG9zdC1pbmRleF9faGVhZGVyLnNwb25zb3IuaW5pdGlhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXIuc3BvbnNvciwgLnBvc3QtaW5kZXhfX2hlYWRlci5pbml0aWFsLnNwb25zb3Ige1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucG9zdC1wcmV2aWV3LS10b3AtMTAwIGEucG9zdC1wcmV2aWV3X19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgLnBvc3QtcHJldmlldy0tdG9wLTEwMCAucG9zdC1wcmV2aWV3X190ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6IG15cmlhZC1wcm8sIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAuaGlkZS1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYi1icmVhayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuYmx1ZS1zcXVhcmUtLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGE5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLm5vdGljZS1iYW5uZXIgYS5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5ub3RpY2UtYmFubmVyIGEuYnV0dG9uIDpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnBvc3QtcHJldmlldy0tdG9wLTEwMC5wb3N0LXByZXZpZXctLWhvcml6b250YWw6bm90KDpsYXN0LW9mLXR5cGUpLCAucG9zdC1wcmV2aWV3LS10b3AtMTAwLnBvc3QtcHJldmlldy52LTIwMjQtLWhvcml6b250YWw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgI3Njcm9sbC10by10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuXG5hcnRpY2xlLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAuaGlkZS1tb2Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwucG9zdC1wcmV2aWV3LS10b3AtMTAwLmhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wb3N0LWluZGV4X19oZWFkZXIuaW5pdGlhbCB7XG4gIHBhZGRpbmctbGVmdDogMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnBvc3QtcHJldmlldy0tdG9wLTEwMC5wb3N0LXByZXZpZXctLWhvcml6b250YWwge1xuICAgIHdpZHRoOiA3NTBweDsgfVxuICAjcG9zdC1pbmRleF9tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnIgIWltcG9ydGFudDsgfVxuICAucG9zdC1pbmRleF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9XG4gICNwb3N0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2OTBweCkge1xuICAucG9zdC1pbmRleF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9XG4gICNwb3N0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNiU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAucG9zdC1pbmRleF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9XG4gICNwb3N0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gICNwb3N0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTsgfSB9XG5cbi5ub3RpY2UtYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLXRvcDogNzVweDsgfVxuICAubm90aWNlLWJhbm5lciAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAyN3B4OyB9XG4gIC5ub3RpY2UtYmFubmVyIGEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1OGE5OyB9XG4gICAgLm5vdGljZS1iYW5uZXIgYS5idXR0b24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnN1YmhlYWQge1xuICBmb250LWZhbWlseTogJ215cmlhZC1wcm8nICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJvZHkud2FsbHBhcGVyIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgYm9keS53YWxscGFwZXIgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5ib2R5LndhbGxwYXBlciAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX2ltZy1hdXRob3Ige1xuICB3aWR0aDogMTgwcHg7IH1cblxuYm9keS53YWxscGFwZXIgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuYm9keS53YWxscGFwZXIgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG5ib2R5LndhbGxwYXBlciAucG9zdC1wcmV2aWV3LS1kaWdpdGFsYXJjaGl2ZSBhLnBvc3QtcHJldmlld19faW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5zaGFyZS1idXR0b25zIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBib2R5LndhbGxwYXBlciAuc2hhcmUtYnV0dG9ucyBsaSArIGxpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgYm9keS53YWxscGFwZXIgLnNoYXJlLWJ1dHRvbnMgYSwgYm9keS53YWxscGFwZXIgLnNoYXJlLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7IH1cblxuLnNoYXJlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAuNjE1ZW0pIHtcbiAgICAuc2hhcmUtYnV0dG9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgLnNoYXJlLWJ1dHRvbnMgbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAuNjE1ZW0pIHtcbiAgICAgIC5zaGFyZS1idXR0b25zIGxpICsgbGkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7IH0gfVxuICAuc2hhcmUtYnV0dG9ucyBsaSBhLFxuICAuc2hhcmUtYnV0dG9ucyBsaSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAuNjE1ZW0pIHtcbiAgICAgIC5zaGFyZS1idXR0b25zIGxpIGEsXG4gICAgICAuc2hhcmUtYnV0dG9ucyBsaSBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAuNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgICAuc2hhcmUtYnV0dG9ucyBsaSBhLFxuICAgICAgLnNoYXJlLWJ1dHRvbnMgbGkgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMzVweDsgfSB9XG4gIC5zaGFyZS1idXR0b25zLmlzLWhvcml6b250YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuc2hhcmUtYnV0dG9ucy5pcy1ob3Jpem9udGFsIGxpICsgbGkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgYm9keS53YWxscGFwZXIgLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5IGxpICsgbGkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODsgfVxuICBib2R5LndhbGxwYXBlciAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkgYSwgYm9keS53YWxscGFwZXIgLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4OyB9XG5cbi5zaGFyZS1idXR0b25zLXJvYWR0b2RheSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MC42MTVlbSkge1xuICAgIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5IGxpICsgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwLjYxNWVtKSB7XG4gICAgICAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkgbGkgKyBsaSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODsgfSB9XG4gIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheSBsaSBhLFxuICAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkgbGkgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwLjYxNWVtKSB7XG4gICAgICAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkgbGkgYSxcbiAgICAgIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheSBsaSBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAuNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgICAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkgbGkgYSxcbiAgICAgIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheSBsaSBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4OyB9IH1cbiAgLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5LmlzLWhvcml6b250YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkuaXMtaG9yaXpvbnRhbCBsaSArIGxpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODsgfVxuXG5mb3JtW2lkXj1cInNlYXJjaC1maWx0ZXItZm9ybS1cIl0ge1xuICBmb250LXNpemU6IDkwJTsgfVxuICBmb3JtW2lkXj1cInNlYXJjaC1maWx0ZXItZm9ybS1cIl0gc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LCAzNCwgMzQsIDAuNzUpOyB9XG5cbmZvcm1baWRePVwic2VhcmNoLWZpbHRlci1mb3JtLVwiXSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1pbi13aWR0aDogMjA1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG5mb3JtW2lkXj1cInNlYXJjaC1maWx0ZXItZm9ybS1cIl0gc2VsZWN0LnNmLWlucHV0LXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtaW4td2lkdGg6IDE1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1heC13aWR0aDogMTg1cHg7IH1cblxuLnNlYXJjaC1maWx0ZXItcmVzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWluLXdpZHRoOiA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMy41cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2VhcmNoLWZpbHRlci1yZXNldCwgZm9ybVtpZF49XCJzZWFyY2gtZmlsdGVyLWZvcm0tXCJdIHNlbGVjdC5zZi1pbnB1dC1zZWxlY3Qge1xuICBjb2xvcjogIzY1NjQ2NDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogJ215cmlhZC1wcm8nO1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbmZvcm1baWRePVwic2VhcmNoLWZpbHRlci1mb3JtLVwiXSBzZWxlY3Quc2YtaW5wdXQtc2VsZWN0ID4gb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDkwJTsgfVxuXG4vKiBTdHlsZXMgZm9yIG1vYmlsZSBkZXZpY2VzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9ybVtpZF49XCJzZWFyY2gtZmlsdGVyLWZvcm0tXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICBmb3JtW2lkXj1cInNlYXJjaC1maWx0ZXItZm9ybS1cIl0gdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDBweDsgfVxuICAuc2VhcmNoLWZpbHRlci1yZXNldCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIGZvcm1baWRePVwic2VhcmNoLWZpbHRlci1mb3JtLVwiXSBzZWxlY3Quc2YtaW5wdXQtc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDIwNXB4O1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuc2VhcmNoYW5kZmlsdGVyIHVsIGxpLCAuc2VhcmNoYW5kZmlsdGVyIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5wb3N0LXByZXZpZXctLWhvcml6b250YWw6OmZpcnN0IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIFtpZF49XCJzZWFyY2gtZmlsdGVyLWZvcm0tXCJdID4gdWwgPiBsaS5zZi1maWVsZC1yZXNldCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuLnBvc3QtbGluayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuICAucG9zdC1saW5rIC5wb3N0LXByZXZpZXctLW1lZGl1bSB7XG4gICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgLnBvc3QtbGluayAucG9zdC1wcmV2aWV3LS1tZWRpdW0gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucG9zdC1saW5rIC5wb3N0LXByZXZpZXctLW1lZGl1bSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHkud2FsbHBhcGVyIC50bi1zaW5nbGUtcG9zdCAucG9zdC1saW5rIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmN1c3RvbS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogMTBweCAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b20tc2lkZWJhcl9faGVhZGluZyB7XG4gICAgY29sb3I6ICNhNzBlMTM7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmN1c3RvbS1zaWRlYmFyX19zdWJoZWFkaW5nIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmN1c3RvbS1zaWRlYmFyX19saXN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzljOWM5YztcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmN1c3RvbS1zaWRlYmFyX19saXN0IGxpICsgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgICAuY3VzdG9tLXNpZGViYXJfX2xpc3QgbGkge1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLmN1c3RvbS1zaWRlYmFyX19saXN0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmN1c3RvbS1zaWRlYmFyX19saXN0IHAge1xuICAgICAgY29sb3I6ICM2NTY0NjQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmN1c3RvbS1zaWRlYmFyX19saXN0IHAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY3VzdG9tLXNpZGViYXIge1xuICAgICAgd2lkdGg6IDMyNHB4OyB9IH1cblxuLmZlYXR1cmVkLXN0b3JpZXNfX21haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLiAuIGFkXCI7XG4gIGdyaWQtZ2FwOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiAuc2luZ2xlLWNvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gICAgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4gLnNpbmdsZS1jb2w6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1zdG9yaWVzX19tYWluIC5zaW5nbGUtY29sOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgICAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiBhZFwiIFwiLiBhZFwiIFwiLiBhZFwiOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFkXCIgXCIuXCIgXCIuXCIgXCIuXCI7IH0gfVxuXG4uZmVhdHVyZWQtc3Rvcmllc19fYWQge1xuICBncmlkLWFyZWE6IGFkOyB9XG4gIC5mZWF0dXJlZC1zdG9yaWVzX19hZCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuYm9keS53YWxscGFwZXIgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gYWRcIiBcIi4gYWRcIiBcIi4gYWRcIjtcbiAgZ3JpZC1nYXA6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgYm9keS53YWxscGFwZXIgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhZFwiIFwiLlwiIFwiLlwiIFwiLlwiOyB9IH1cbiAgYm9keS53YWxscGFwZXIgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4gLnBvc3QtcHJldmlldy0tbWVkaXVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgYm9keS53YWxscGFwZXIgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4gLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgICAgYm9keS53YWxscGFwZXIgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4gLnBvc3QtcHJldmlldy0tbWVkaXVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBib2R5LndhbGxwYXBlciAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG5cbi5mZWF0dXJlZC1zdG9yaWVzX19tYWluIC5zaW5nbGUtY29sOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmluLWNhc2UteW91LW1pc3NlZC1pdCB7XG4gIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IHtcbiAgICAgIG1hcmdpbjogMTAwcHggYXV0bzsgfSB9XG5cbi5pbi1jYXNlLXlvdS1taXNzZWQtaXRfX21haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuIC4gLlwiIFwiLiAuIC4gLlwiO1xuICBncmlkLWdhcDogNTBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLmluLWNhc2UteW91LW1pc3NlZC1pdF9fbWFpbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg4LCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuXCIgXCIuIC5cIiBcIi4gLlwiIFwiLiAuXCIgXCIuIC5cIiBcIi4gLlwiIFwiLiAuXCI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5pbi1jYXNlLXlvdS1taXNzZWQtaXRfX21haW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg4LCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiOyB9XG4gICAgICAuaW4tY2FzZS15b3UtbWlzc2VkLWl0X19tYWluIC5zaW5nbGUtY29sOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaW4tY2FzZS15b3UtbWlzc2VkLWl0X19tYWluIC5zaW5nbGUtY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgICAuaW4tY2FzZS15b3UtbWlzc2VkLWl0X19tYWluIC5zaW5nbGUtY29sOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gIC5pbi1jYXNlLXlvdS1taXNzZWQtaXRfX21haW4gLnNpbmdsZS1jb2wuYWQge1xuICAgIGdyaWQtYXJlYTogYWQ7IH1cbiAgICAuaW4tY2FzZS15b3UtbWlzc2VkLWl0X19tYWluIC5zaW5nbGUtY29sLmFkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBib2R5LndhbGxwYXBlciAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IC5zaW5nbGUtY29sOm50aC1jaGlsZCg0KTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS53YWxscGFwZXIgLmluLWNhc2UteW91LW1pc3NlZC1pdCAuc2luZ2xlLWNvbDpudGgtY2hpbGQoOCk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLmJsb2NrLWhlYWRpbmcgaDIsIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcgaDIsIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiwgYm9keS53YWxscGFwZXIgLmluLWNhc2UteW91LW1pc3NlZC1pdCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIGgyLCBib2R5LndhbGxwYXBlciAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IC5oZWFkaW5nLXNlcmlmLTEsIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLmJsb2NrLWhlYWRpbmcgaDIsIC5ibG9jay1oZWFkaW5nIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgaDIsIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcgaDIsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgaDIsIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBib2R5LndhbGxwYXBlciAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IGgyLCBib2R5LndhbGxwYXBlciAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IC5jYXJlZXJzLWluZGV4X19oZWFkaW5nID4gcCwgYm9keS53YWxscGFwZXIgLmluLWNhc2UteW91LW1pc3NlZC1pdCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luID4gcCB7XG4gICAgZm9udC1mYW1pbHk6IGNoYXBhcnJhbC1wcm8sc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5qb2ItbGlzdGluZ3MtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3MGUxMztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE3cHggMTJweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IH1cbiAgLmpvYi1saXN0aW5ncy1jdGEgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNThweDsgfVxuICAuam9iLWxpc3RpbmdzLWN0YSBwIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogNDRweDsgfVxuICAgIC5qb2ItbGlzdGluZ3MtY3RhIHAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmpvYi1saXN0aW5ncy1jdGEgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMjZweDsgfSB9XG5cbi5rbm93bGVkZ2UtY2VudHJlIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgcGFkZGluZzogMjVweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5rbm93bGVkZ2UtY2VudHJlIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAua25vd2xlZGdlLWNlbnRyZSAuYmxvY2staGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ua25vd2xlZGdlLWNlbnRyZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmtub3dsZWRnZS1jZW50cmVfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmtub3dsZWRnZS1jZW50cmVfX3RpdGxlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIC8qIERlZmF1bHQgc3R5bGUgZm9yIGFsbCBzbGlkZXMgKi9cbiAgLyogU3R5bGUgZm9yIHRoZSBhY3RpdmUgKGNlbnRlcmVkKSBzbGlkZSAqLyB9XG4gIC5rbm93bGVkZ2UtY2VudHJlX190aXRsZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmtub3dsZWRnZS1jZW50cmVfX3RpdGxlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gODsgfSB9XG4gIC5rbm93bGVkZ2UtY2VudHJlX190aXRsZSAudG5zLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmtub3dsZWRnZS1jZW50cmVfX3RpdGxlIC50bnMtaXRlbS50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5rbm93bGVkZ2UtY2VudHJlX19zcG9uc29yIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsZXg6IGF1dG87IH0gfVxuICAua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvciBzcGFuIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmtub3dsZWRnZS1jZW50cmVfX3Nwb25zb3IgLmtub3dsZWRnZS1jZW50cmVfX3Nwb25zb3JfbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvciAua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvcl9sb2dvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5rbm93bGVkZ2UtY2VudHJlX19zcG9uc29yIGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5rbm93bGVkZ2UtY2VudHJlX19zcG9uc29yIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvciB7XG4gICAgICBncmlkLWNvbHVtbjogOSAvIDEzO1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cblxuLmtub3dsZWRnZS1jZW50cmVfX3Bvc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC1nYXA6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLmtub3dsZWRnZS1jZW50cmVfX3Bvc3RzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmtub3dsZWRnZS1jZW50cmVfX3Bvc3RzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7IH0gfVxuXG4uY29udHJvbHMta2Mge1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDIwMDsgfVxuICAuY29udHJvbHMta2M6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmNvbnRyb2xzLWtjIGxpOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYm9keS53YWxscGFwZXIgLmtub3dsZWRnZS1jZW50cmUgLmhlYWRpbmctc2VyaWYtMiwgYm9keS53YWxscGFwZXIgLmtub3dsZWRnZS1jZW50cmUgLmtub3dsZWRnZS1jZW50cmVfX3RpdGxlIGgzLCAua25vd2xlZGdlLWNlbnRyZV9fdGl0bGUgYm9keS53YWxscGFwZXIgLmtub3dsZWRnZS1jZW50cmUgaDMsIGJvZHkud2FsbHBhcGVyIC5rbm93bGVkZ2UtY2VudHJlIC5rbm93bGVkZ2UtY2VudHJlX190aXRsZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBjaGFwYXJyYWwtcHJvLHNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5rbm93bGVkZ2UtY2VudHJlX19wb3N0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLWdhcDogMjVweDsgfVxuXG4ubGF0ZXN0LW5ld3Mge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxhdGVzdC1uZXdzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4OyB9IH1cblxuLmxhdGVzdC1uZXdzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBzaWRlYmFyXCI7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAubGF0ZXN0LW5ld3NfX3dyYXBwZXIge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAubGF0ZXN0LW5ld3NfX3dyYXBwZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwic2lkZWJhclwiOyB9IH1cblxuLmxhdGVzdC1uZXdzX19tYWluIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgIC5sYXRlc3QtbmV3c19fbWFpbiAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgd2lkdGg6IDE3NXB4OyB9XG4gICAgICAubGF0ZXN0LW5ld3NfX21haW4gLnBvc3QtcHJldmlld19faW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxhdGVzdC1uZXdzX19hc2lkZSB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjsgfVxuICAubGF0ZXN0LW5ld3NfX2FzaWRlX19hZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxhdGVzdC1uZXdzX19hc2lkZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5sYXRlc3QtbmV3c19fdmlkZW8tZmVlZF9fdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxhdGVzdC1uZXdzX192aWRlby1mZWVkX190ZXh0IGgyIHtcbiAgICBjb2xvcjogI2E3MGUxMztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5sYXRlc3QtbmV3c19fdmlkZW8tZmVlZF9fdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubGF0ZXN0LW5ld3NfX3ZpZGVvLWZlZWRfX3RodW1ibmFpbCBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDMlOyB9XG4gIC5sYXRlc3QtbmV3c19fdmlkZW8tZmVlZF9fdGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmxhdGVzdC1uZXdzX192aWRlby1mZWVkIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gIC5sYXRlc3QtbmV3c19fdmlkZW8tZmVlZCAucG9zdC1wcmV2aWV3LS1zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbmJvZHkud2FsbHBhcGVyIC5sYXRlc3QtbmV3cyB7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIGJvZHkud2FsbHBhcGVyIC5sYXRlc3QtbmV3cyAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgIHdpZHRoOiAxNzVweDsgfVxuICAgIGJvZHkud2FsbHBhcGVyIC5sYXRlc3QtbmV3cyAucG9zdC1wcmV2aWV3X19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkud2FsbHBhcGVyIC5sYXRlc3QtbmV3cyAuaGVhZGluZy1zYW5zLTIsIGJvZHkud2FsbHBhcGVyIC5sYXRlc3QtbmV3cyAucG9zdC1wcmV2aWV3LS1sYXJnZSBoMiwgLnBvc3QtcHJldmlldy0tbGFyZ2UgYm9keS53YWxscGFwZXIgLmxhdGVzdC1uZXdzIGgyLCBib2R5LndhbGxwYXBlciAubGF0ZXN0LW5ld3MgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IGgyLCAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQgYm9keS53YWxscGFwZXIgLmxhdGVzdC1uZXdzIGgyLFxuICBib2R5LndhbGxwYXBlciAubGF0ZXN0LW5ld3MgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IC5wb3N0LXByZXZpZXdfX3RpdGxlLCAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQgYm9keS53YWxscGFwZXIgLmxhdGVzdC1uZXdzIC5wb3N0LXByZXZpZXdfX3RpdGxlLCBib2R5LndhbGxwYXBlciAubGF0ZXN0LW5ld3MgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IGgyLCBib2R5LndhbGxwYXBlciAubGF0ZXN0LW5ld3MgLnBvc3QtcHJldmlldy0tbGFyZ2UgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBteXJpYWQtcHJvLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5uZXdzbGV0dGVyLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAubmV3c2xldHRlci1jdGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGE5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5uZXdzbGV0dGVyLWN0YSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItY3RhLmlzLWxhcmdlIC5jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5uZXdzbGV0dGVyLWN0YV9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubmV3c2xldHRlci1jdGFfX3RleHQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLm5ld3NsZXR0ZXItY3RhX190ZXh0IHAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmlzLWxhcmdlIC5uZXdzbGV0dGVyLWN0YV9fdGV4dCB7XG4gICAgICB3aWR0aDogMzMlOyB9XG4gICAgICAuaXMtbGFyZ2UgLm5ld3NsZXR0ZXItY3RhX190ZXh0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgICAgLmlzLWxhcmdlIC5uZXdzbGV0dGVyLWN0YV9fdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAuaXMtbGFyZ2UgLm5ld3NsZXR0ZXItY3RhX190ZXh0IHAuaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfSB9XG5cbi5uZXdzbGV0dGVyLWN0YV9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm5ld3NsZXR0ZXItY3RhX19idXR0b24gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtaW4td2lkdGg6IDI4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzbGV0dGVyLWN0YV9fYnV0dG9uIGEge1xuICAgICAgbWluLXdpZHRoOiAyODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaXMtbGFyZ2UgLm5ld3NsZXR0ZXItY3RhX19idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9IH1cblxuLm5ld3NsZXR0ZXItY3RhLXJvYWR0b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAubmV3c2xldHRlci1jdGEtcm9hZHRvZGF5OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMWYxZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAubmV3c2xldHRlci1jdGEtcm9hZHRvZGF5IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3c2xldHRlci1jdGEtcm9hZHRvZGF5LmlzLWxhcmdlIC5jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5uZXdzbGV0dGVyLWN0YS1fX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm5ld3NsZXR0ZXItY3RhLV9fdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5uZXdzbGV0dGVyLWN0YS1fX3RleHQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaXMtbGFyZ2UgLm5ld3NsZXR0ZXItY3RhLV9fdGV4dCB7XG4gICAgICB3aWR0aDogMzMlOyB9XG4gICAgICAuaXMtbGFyZ2UgLm5ld3NsZXR0ZXItY3RhLV9fdGV4dCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5pcy1sYXJnZSAubmV3c2xldHRlci1jdGEtX190ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLm5ld3NsZXR0ZXItY3RhX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubmV3c2xldHRlci1jdGFfX2J1dHRvbiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1pbi13aWR0aDogMjgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItY3RhX19idXR0b24gYSB7XG4gICAgICBtaW4td2lkdGg6IDI4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pcy1sYXJnZSAubmV3c2xldHRlci1jdGFfX2J1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH0gfVxuXG4ub3BpbmlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLm9waW5pb25fX21haW4ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgICAub3Bpbmlvbl9fbWFpbiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgICAgLm9waW5pb25fX21haW4ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm9waW5pb25fX21haW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuLnJlbGF0ZWQtcG9zdHMgaDMge1xuICBjb2xvcjogI2E3MGUxMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucmVsYXRlZC1wb3N0cyA+IHAge1xuICBjb2xvcjogI2E3MGUxMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucmVsYXRlZC1wb3N0cyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5yZWxhdGVkLXBvc3RzIC53cHAtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnJlbGF0ZWQtcG9zdHMgLndwcC1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnJlbGF0ZWQtcG9zdHMgLndwcC1saXN0IGxpIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucmVsYXRlZC1wb3N0cyAud3BwLWxpc3QgbGk6Zmlyc3QtY2hpbGQgLnBvc3QtcHJldmlldy0tc21hbGwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgLnJlbGF0ZWQtcG9zdHMgLndwcC1saXN0IGxpOmxhc3QtY2hpbGQgLnBvc3QtcHJldmlldy0tc21hbGwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnJlbGF0ZWQtcG9zdHMgLnBvc3QtcHJldmlldy0tc21hbGwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbjogMDsgfVxuICAucmVsYXRlZC1wb3N0cyAucG9zdC1wcmV2aWV3LS1zbWFsbDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi50b3Atc3RvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi50b3Atc3Rvcmllcy1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI1MHB4LCAzMDBweCkgYXV0byAzMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmZWVkIGZlYXR1cmVkIGFkLWNvbHVtblwiO1xuICBncmlkLWdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAudG9wLXN0b3JpZXMtaW5uZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDE4Ljc1cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmZWF0dXJlZCBhZC1jb2x1bW5cIiBcImZlZWQgZmVlZFwiO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAudG9wLXN0b3JpZXMtaW5uZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgbWluLWNvbnRlbnQpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmZWF0dXJlZFwiIFwiYWQtY29sdW1uXCIgXCJmZWVkXCI7IH0gfVxuXG4udG9wLXN0b3JpZXNfX2ZlZWQge1xuICBncmlkLWFyZWE6IGZlZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC50b3Atc3Rvcmllc19fZmVlZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLnRvcC1zdG9yaWVzX19mZWVkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAudG9wLXN0b3JpZXNfX2ZlZWQgLnBvc3QtcHJldmlldy0tc21hbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gICAgLnRvcC1zdG9yaWVzX19mZWVkIC5wb3N0LXByZXZpZXctLXNtYWxsOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC50b3Atc3Rvcmllc19fZmVlZCAucG9zdC1wcmV2aWV3LS1zbWFsbCBhIGltZyB7XG4gICAgICBmbGV4OiAyIDAgMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1heC13aWR0aDogMTI1cHg7IH1cbiAgICAudG9wLXN0b3JpZXNfX2ZlZWQgLnBvc3QtcHJldmlldy0tc21hbGwgaDIge1xuICAgICAgZmxleDogMyAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAgIC50b3Atc3Rvcmllc19fZmVlZCAucG9zdC1wcmV2aWV3LS1zbWFsbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAwOyB9XG4gICAgICAgIC50b3Atc3Rvcmllc19fZmVlZCAucG9zdC1wcmV2aWV3LS1zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRvcC1zdG9yaWVzX19mZWVkIC5wb3N0LXByZXZpZXctLXNtYWxsIGEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAgIC50b3Atc3Rvcmllc19fZmVlZCAucG9zdC1wcmV2aWV3LS1zbWFsbCBhIGltZyB7XG4gICAgICAgIGZsZXg6IDIgMCAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuXG4udG9wLXN0b3JpZXNfX2ZlYXR1cmVkIHtcbiAgZ3JpZC1hcmVhOiBmZWF0dXJlZDsgfVxuXG4udG9wLXN0b3JpZXNfX2FkIHtcbiAgZ3JpZC1hcmVhOiBhZC1jb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRvcC1zdG9yaWVzX19hZCAuYWQtc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuYm9keS53YWxscGFwZXIgLnRvcC1zdG9yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgYm9keS53YWxscGFwZXIgLnRvcC1zdG9yaWVzIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDsgfVxuICAgIGJvZHkud2FsbHBhcGVyIC50b3Atc3RvcmllcyAucG9zdC1wcmV2aWV3LS1zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBib2R5LndhbGxwYXBlciAudG9wLXN0b3JpZXMgLnBvc3QtcHJldmlldy0tc21hbGwgYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAgIGJvZHkud2FsbHBhcGVyIC50b3Atc3RvcmllcyAucG9zdC1wcmV2aWV3LS1zbWFsbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbmJvZHkud2FsbHBhcGVyIC50b3Atc3Rvcmllcy1pbm5lciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxOC43NXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZlYXR1cmVkIGFkLWNvbHVtblwiIFwiZmVlZCBmZWVkXCI7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIGJvZHkud2FsbHBhcGVyIC50b3Atc3Rvcmllcy1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBtaW4tY29udGVudCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZlYXR1cmVkXCIgXCJhZC1jb2x1bW5cIiBcImZlZWRcIjsgfSB9XG5cbmJvZHkud2FsbHBhcGVyIC50b3Atc3Rvcmllc19fZmVlZCB7XG4gIGdyaWQtYXJlYTogZmVlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgYm9keS53YWxscGFwZXIgLnRvcC1zdG9yaWVzX19mZWVkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5ib2R5LndhbGxwYXBlciAudG9wLXN0b3JpZXNfX2ZlYXR1cmVkIHtcbiAgZ3JpZC1hcmVhOiBmZWF0dXJlZDsgfVxuXG5ib2R5LndhbGxwYXBlciAudG9wLXN0b3JpZXNfX2FkIHtcbiAgZ3JpZC1hcmVhOiBhZC1jb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgYm9keS53YWxscGFwZXIgLnRvcC1zdG9yaWVzX19hZCAuYWQtc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmNhcmRzLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuY2FyZHMtLWZvdXItZ3JpZCAuY2FyZCB7XG4gICAgZmxleDogMCAxIGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmNhcmRzLS10d28tZ3JpZCAuY2FyZCB7XG4gICAgZmxleDogMCAxIGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmNhcmQgLnRvcC1pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTsgfVxuXG4uc2lkZWJhciB7XG4gIHRvcDogNiU7XG4gIG1hcmdpbi1sZWZ0OiAtMjUwcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGE5O1xuICB3aWR0aDogMzUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNTdweDsgfVxuXG4uYWQtc21hbGwudG9wLTEwMC1saXN0aW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGVza3RvcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAwJSB7XG4gICAgbGVmdDogLTI1MHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaWRlYmFyLWRvd25sb2FkICNtYWlsY29uLCAjeGxzeCwgI3BkZmljb24ge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5zaWRlYmFyLWRvd25sb2FkICNtYWlsY29uIGcsIC5zaWRlYmFyLWRvd25sb2FkICNtYWlsY29uIHBhdGgsICN4bHN4IGcsICN4bHN4IHBhdGgsICNwZGZpY29uIGcsICNwZGZpY29uIHBhdGgge1xuICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhci1zb2NpYWxzICN0d2l0dGVyaWNvbiBwYXRoLCAuc2lkZWJhci1zb2NpYWxzICNmYWNlYm9va2ljb24gcGF0aCwgLnNpZGViYXItc29jaWFscyAjbGlua2VkaWNvbiBwYXRoLCAuc2lkZWJhci1zb2NpYWxzICNpbnN0YWdyYW1pY29uIHBhdGgge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWQtc21hbGwudG9wLTEwMC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hZC1zbWFsbC50b3AtMTAwLWxpc3Rpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmRlc2t0b3AtaGlkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2lkZWJhci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwNThhOSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA1OGE5ICFpbXBvcnRhbnQ7IH1cbiAgI2Rvd25sb2FkLWljb24gZyB7XG4gICAgZmlsbDogIzAwNThhOTsgfVxuICAuc2lkZWJhci1kb3dubG9hZCAjbWFpbGNvbiBnIHBhdGgge1xuICAgIGZpbGw6ICMwMDU4YTkgIWltcG9ydGFudDsgfVxuICAuc2lkZWJhci1kb3dubG9hZCAjbWFpbGNvbiwgI3hsc3gsICNwZGZpY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2lkZWJhci1kb3dubG9hZCAjbWFpbGNvbiBnLCAuc2lkZWJhci1kb3dubG9hZCAjbWFpbGNvbiBwYXRoLCAjeGxzeCBnLCAjeGxzeCBwYXRoLCAjcGRmaWNvbiBnLCAjcGRmaWNvbiBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMDU4YTkgIWltcG9ydGFudDsgfVxuICAjeGxzeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpZGViYXItZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG4uc2lkZWJhci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgd2lkdGg6IDExNnB4OyB9XG5cbi5zaWRlYmFyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7IH1cblxuLnNpZGViYXItYm9keSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4OyB9XG5cbi5zaWRlYmFyLWRvd25sb2FkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7IH1cblxuLnNpZGViYXItY3RhIHtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnNpZGViYXItY3RhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LCAzNCwgMzQsIDAuNzUpOyB9XG5cbi5kb3dubG9hZC1jdGEge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCA3cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmRvd25sb2FkLWN0YTpob3ZlciwgLmRvd25sb2FkLWN0YTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNpZGViYXItc29jaWFscyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTdweDsgfVxuICAuc2lkZWJhci1zb2NpYWxzIC5zaGFyZS1idXR0b25zLCAuc2lkZWJhci1zb2NpYWxzIC5zaGFyZS1idXR0b25zLmlzLWhvcml6b250YWwgbGkgKyBsaSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5zaWRlYmFyLXNvY2lhbHMgLnNoYXJlLWJ1dHRvbnMgbGkgYSwgLnNpZGViYXItc29jaWFscyAuc2hhcmUtYnV0dG9ucyBsaSBidXR0b24ge1xuICAgIHdpZHRoOiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyLWRvd25sb2FkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIC5zaWRlYmFyLWRvd25sb2FkLmRlc2t0b3AtaGlkZS5pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4OyB9XG4gICNkb3dubG9hZC1pY29uIHtcbiAgICBoZWlnaHQ6IDE4cHQ7XG4gICAgd2lkdGg6IDI0cHQ7IH1cbiAgLnNpZGViYXItZG93bmxvYWQgI21haWxjb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuICAuZG93bmxvYWQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGE5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJ015cmlhZCBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5kb3dubG9hZC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQwODA7IH0gfVxuXG4udG4tY29tbWVudHMge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAudG4tY29tbWVudHMgaDIsXG4gIC50bi1jb21tZW50cyBwLFxuICAudG4tY29tbWVudHMgKiB7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIC50bi1jb21tZW50cyBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50bi1jb21tZW50cyB7XG4gICAgICB3aWR0aDogODUlOyB9XG4gICAgICAudG4tY29tbWVudHMgaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4udG4tY29tbWVudHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudG4tY29tbWVudHNfX2hlYWRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAudG4tY29tbWVudHNfX2hlYWRlciBoMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbi50bi1jb21tZW50c19fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4OyB9XG4gIC50bi1jb21tZW50c19fYm9keSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC50bi1jb21tZW50c19fYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5sb2dnZWQtaW4tYXMge1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7IH1cbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5sb2dnZWQtaW4tYXMgYVtocmVmKj1cImxvZ291dFwiXSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50LFxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5sb2dnZWQtaW4tYXMge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwsXG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7IH1cbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCArIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9XG4gIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1yZXNwb25kIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9XG4gIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50IC5jb21tZW50LWJvZHkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCAuY29tbWVudC1ib2R5IC5hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1tZXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1tZXRhZGF0YSxcbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCAuY29tbWVudC1ib2R5IC5yZXBseSB7XG4gICAgICAgIGNvbG9yOiAjNjU2NDY0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSArIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSArIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgICAgICBvcmRlcjogOTk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSArIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSArIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCAuY29tbWVudC1ib2R5ICsgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSxcbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNoaWxkcmVuIC5jb21tZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNoaWxkcmVuIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gNjsgfVxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50IC5jaGlsZHJlbiAuY29tbWVudDpsYXN0LW9mLXR5cGUgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsLFxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCArIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDBweDsgfSB9XG4gIC50bi1jb21tZW50c19fYm9keSAuYW5yX2NhcHRjaGFfZmllbGQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDYgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4OyB9XG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSAubG9nZ2VkLWluLWFzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmZvcm0tc3VibWl0IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0OyB9XG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50ICsgLmZvcm0tc3VibWl0LFxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1yZXNwb25kLFxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQsXG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtLWVtYWlsLFxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCxcbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjMDA1OGE5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZm9vdGVyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5mb290ZXIgYS5mb290ZXJfX2JyYW5kLWxvZ28ge1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gICAgLmZvb3RlciBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmZvb3RlciBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDVweCBhdXRvIHJnYmEoMzQsIDM0LCAzNCwgMC43NSk7IH1cblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZCB3aWRnZXRzXCIgXCJsZWdhbCBsZWdhbFwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICBncmlkLWdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZFwiIFwid2lkZ2V0c1wiIFwibGVnYWxcIjsgfSB9XG4gIC5mb290ZXJfX2NvbnRhaW5lciAud2lkZ2V0LXRpdGxlLFxuICAuZm9vdGVyX19jb250YWluZXIgLmZvb3Rlcl9fZGlnaXRhbC1jdGEtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXJfX2NvbnRhaW5lciAud2lkZ2V0LXRpdGxlLFxuICAgIC5mb290ZXJfX2NvbnRhaW5lciAuZm9vdGVyX19kaWdpdGFsLWN0YS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5mb290ZXJfX2NvbnRhaW5lciAud2lkZ2V0X25hdl9tZW51IC5tZW51IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5mb290ZXJfX2JyYW5kIHtcbiAgZ3JpZC1hcmVhOiBicmFuZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gIGdyaWQtZ2FwOiAzcmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ29cIiBcIndpZGdldFwiIFwiZWRpdGlvbnNcIjsgfVxuXG4uZm9vdGVyX193aWRnZXRzIHtcbiAgZ3JpZC1hcmVhOiB3aWRnZXRzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuZm9vdGVyX193aWRnZXRzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWdhcDogNTBweDsgfSB9XG5cbi8qXG4uZm9vdGVyX19jb250YWluZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIC8vYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyYW5kIG5hdmlnYXRpb25cIiBcImxlZ2FsIGxlZ2FsXCI7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZFwiIFwibmF2aWdhdGlvblwiIFwibGVnYWxcIjtcbiAgfVxuXG5cblxuICBoMiB7XG4gICAgQGV4dGVuZCAuZm9vdGVyLWhlYWRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuKi9cbi5mb290ZXJfX2JyYW5kLWxvZ28ge1xuICBncmlkLWFyZWE6IGxvZ287IH1cbiAgLmZvb3Rlcl9fYnJhbmQtbG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb290ZXJfX2RpZ2l0YWwtY3RhIHtcbiAgZ3JpZC1hcmVhOiBlZGl0aW9ucztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDE1MHB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkIGN0YWhlYWRcIiBcIi4gLlwiO1xuICBncmlkLWdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5mb290ZXJfX2RpZ2l0YWwtY3RhIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImN0YWhlYWRcIiAgXCIuXCIgXCIuXCI7IH0gfVxuXG4uZm9vdGVyX19kaWdpdGFsLWN0YS1oZWFkZXIge1xuICBncmlkLWFyZWE6IGN0YWhlYWQ7IH1cblxuLmZvb3Rlcl9fbGVnYWwge1xuICBncmlkLWFyZWE6IGxlZ2FsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuZm9vdGVyX19sZWdhbCAubmV3Y29tLWxvZ28ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvb3Rlcl9fbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5ib2R5LndhbGxwYXBlciAuZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA5OTZweDsgfVxuXG5ib2R5LndhbGxwYXBlciAuZm9vdGVyX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk5NnB4OyB9XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6ICMwMDU4YTk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXIgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gcmdiYSgzNCwgMzQsIDM0LCAwLjc1KTsgfVxuICAuaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzMDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmhlYWRlci5pcy1mbG9hdGluZyB7XG4gICAgICAgIGhlaWdodDogNjdweDsgfSB9XG4gICAgLmhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19tZW51LWJ1dHRvbiwgLmhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24sIC5oZWFkZXJfX25hdiAuaGVhZGVyLmlzLWZsb2F0aW5nIC5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX25hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fbG9nbyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgIHdpZHRoOiAyNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgIHdpZHRoOiAzMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgYm9keS5hZG1pbi1iYXIgLmhlYWRlci5pcy1mbG9hdGluZyB7XG4gICAgICAgIHRvcDogNDZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmFkbWluLWJhciAuaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICAgICAgdG9wOiAzMnB4OyB9IH1cbiAgICAuaGVhZGVyLmlzLWZsb2F0aW5nIC5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuaGVhZGVyLmlzLWZsb2F0aW5nIC5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAuaGVhZGVyLmlzLWZsb2F0aW5nIC5hYm9ubmVtZW50X21lbnUtdXBwZXI6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5oZWFkZXIgLmxhbmd1YWdlX21lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVhZGVyIC5sYW5ndWFnZV9tZW51IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjVweDsgfSB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNThhOSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNThhOSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHggIWltcG9ydGFudDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkMzEyMDAgIWltcG9ydGFudDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpOmhvdmVyIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDU4YTkgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgLnNlY29uZGFyeV9fc3VibWVudSBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSAuc2Vjb25kYXJ5X19zdWJtZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5oZWFkZXJfX3VwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVhZGVyX191cHBlciAuaGVhZGVyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyX191cHBlciAuaGVhZGVyX19zZWFyY2ggI3NlYXJjaHN1Ym1pdCBzdmcge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmhlYWRlcl9fdXBwZXIge1xuICAgICAgaGVpZ2h0OiA0MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9fdXBwZXIgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDsgfSB9XG5cbi5oZWFkZXJfX21lbnUtYnV0dG9uLCAuaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24sIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IC5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTNweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuaGVhZGVyX19tZW51LWJ1dHRvbiBzcGFuLCAuaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24gc3BhbiwgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fc2VhcmNoLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTkgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyX19zZWFyY2gtYnV0dG9uX19jbG9zZS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtaXMtb3BlbiAuaGVhZGVyX19zZWFyY2gtYnV0dG9uX19zZWFyY2gtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLWlzLW9wZW4gLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fY2xvc2UtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDI1MHB4OyB9XG4gIC5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICB3aWR0aDogNDEycHg7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDA7IH0gfVxuXG4uaGVhZGVyX19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiA0NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNDUlOyB9XG4gIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuaGVhZGVyX19zZWFyY2hfX2Zvcm0gYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgLmhlYWRlcl9fc2VhcmNoX19mb3JtIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLmhlYWRlcl9fc2VhcmNoX19mb3JtIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDVweCBhdXRvIHJnYmEoMzQsIDM0LCAzNCwgMC43NSk7IH1cbiAgICAuaGVhZGVyX19zZWFyY2hfX2Zvcm0gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgICBjb2xvcjogIzY1NjQ2NDsgfVxuICAgICAgLmhlYWRlcl9fc2VhcmNoX19mb3JtIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDVweCBhdXRvIHJnYmEoMzQsIDM0LCAzNCwgMC43NSk7IH1cblxuLmhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNThhOSAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXJfX25hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5oZWFkZXJfX25hdiB1bCBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuaGVhZGVyX19uYXYgdWwgbGkgYSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuaGVhZGVyX19uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZWFkZXJfX25hdiAuUlRfbG9nb19tb2Igc3ZnIHtcbiAgICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmhlYWRlcl9fbmF2IC5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gIC5oZWFkZXJfX25hdiAucHJpbWFyeV9fc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogIzAwNTQ4MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmhlYWRlcl9fbmF2IC52aXM6aG92ZXIgYS52aXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGNvbG9yOiAjMDA1NDgwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXJfX25hdiAudmlzOmhvdmVyIGEucHJpbWFyeV9fc3VibWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuaGVhZGVyX19uYXYgLnByaW1hcnlfX3N1Ym1lbnU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5oZWFkZXJfX25hdiAuY2hpbGQtaXRlbXMgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAuaGVhZGVyX19uYXYgLmNoaWxkLWl0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmhlYWRlcl9fbmF2IC5zcGFjaW5nIHtcbiAgICBtYXJnaW46IDBweDsgfVxuXG4uaGVhZGVyX19uYXZfX3ByaW1hcnkgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19uYXZfX3ByaW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IGxpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDU4YTkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkgbGk6aG92ZXIgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSAuc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkgLnNlY29uZGFyeV9fc3VibWVudSBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IC5zZWNvbmRhcnlfX3N1Ym1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5hYm9ubmVtZW50X21lbnUge1xuICB3aWR0aDogMTIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFib25uZW1lbnRfbWVudSB7XG4gICAgICB3aWR0aDogMTEwcHg7IH0gfVxuICAuYWJvbm5lbWVudF9tZW51IHVsIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7IH1cblxuLyoqIGFib25uZW1lbnQgbWVudSBpbiB1cHBlciBoZWFkICoqL1xuLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWJvbm5lbWVudF9tZW51LXVwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAuYWJvbm5lbWVudF9tZW51LXVwcGVyIGEge1xuICAgIGNvbG9yOiAjMDA1OGE5OyB9XG4gIC5hYm9ubmVtZW50X21lbnUtdXBwZXIgLmhlYWRlcl9hYm9ubmVtZW50X2xpLXVwcGVyID4gYSB7XG4gICAgY29sb3I6ICMwMDU4YTk7IH1cblxuLmFib25uZW1lbnRfbWVudV91bC11cHBlciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4vKiBlbmQgYWJvbm5lbWVudCBtZW51Ki9cbmJvZHkud2FsbHBhcGVyIC5oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDk5NnB4OyB9XG4gIGJvZHkud2FsbHBhcGVyIC5oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuXG5ib2R5LndhbGxwYXBlciAuaGVhZGVyX19uYXYge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgYm9keS53YWxscGFwZXIgLmhlYWRlcl9fbmF2IHVsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBib2R5LndhbGxwYXBlciAuaGVhZGVyX19uYXYgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgYm9keS53YWxscGFwZXIgLmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdiB1bDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnJ0LWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMyMjFmMWY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDY2cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5ydC1mb290ZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnJ0LWZvb3RlciBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mb290ZXJfbWVudV8xIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZm9vdGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyYW5kIHdpZGdldHNcIiBcImxlZ2FsIGxlZ2FsXCI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIGdyaWQtZ2FwOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyYW5kXCIgXCJ3aWRnZXRzXCIgXCJsZWdhbFwiOyB9IH1cbiAgLmZvb3Rlcl9fY29udGFpbmVyIC53aWRnZXQtdGl0bGUsXG4gIC5mb290ZXJfX2NvbnRhaW5lciAuZm9vdGVyX19kaWdpdGFsLWN0YS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyIC53aWRnZXQtdGl0bGUsXG4gICAgLmZvb3Rlcl9fY29udGFpbmVyIC5mb290ZXJfX2RpZ2l0YWwtY3RhLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmZvb3Rlcl9fYnJhbmQge1xuICBncmlkLWFyZWE6IGJyYW5kO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IDNyZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nb1wiIFwid2lkZ2V0XCIgXCJlZGl0aW9uc1wiOyB9XG5cbi5mb290ZXJfX3dpZGdldHMge1xuICBncmlkLWFyZWE6IHdpZGdldHM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLWdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5mb290ZXJfX3dpZGdldHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtZ2FwOiA1MHB4OyB9IH1cblxuLmZvb3Rlcl9fYnJhbmQtbG9nbyB7XG4gIGdyaWQtYXJlYTogbG9nbzsgfVxuICAuZm9vdGVyX19icmFuZC1sb2dvIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvb3Rlcl9fZGlnaXRhbC1jdGEge1xuICBncmlkLWFyZWE6IGVkaXRpb25zO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMTUwcHgpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImN0YWhlYWQgY3RhaGVhZFwiIFwiLiAuXCI7XG4gIGdyaWQtZ2FwOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmZvb3Rlcl9fZGlnaXRhbC1jdGEge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY3RhaGVhZFwiICBcIi5cIiBcIi5cIjsgfSB9XG5cbi5mb290ZXJfX2RpZ2l0YWwtY3RhLWhlYWRlciB7XG4gIGdyaWQtYXJlYTogY3RhaGVhZDsgfVxuXG4uZm9vdGVyX19sZWdhbCB7XG4gIGdyaWQtYXJlYTogbGVnYWw7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5mb290ZXJfX2xlZ2FsIC5uZXdjb20tbG9nbyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZm9vdGVyX19tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbmgyLnRpdGxlcyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uY29udGFpbmVyMTIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMS4yZnIgMWZyIDFmcjtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwcHggMHB4O1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiRm9vdGVyLUJhbm5lciBGb290ZXItQmFubmVyIEZvb3Rlci1CYW5uZXIgRm9vdGVyLUJhbm5lciBGb290ZXItQmFubmVyXCIgXCJTdWJzY3JpYmUgVG9waWNzIFNpc3Rlci1QdWJsaWNhdGlvbnMgQWR2ZXJ0aXNlLXdpdGgtdXMgQ29udGFjdFwiIFwiSW1hZ2UgVG9waWNzIFNpc3Rlci1QdWJsaWNhdGlvbnMgQWR2ZXJ0aXNlLXdpdGgtdXMgQ29udGFjdFwiOyB9XG5cbi5TdWJzY3JpYmUge1xuICBncmlkLWFyZWE6IFN1YnNjcmliZTtcbiAgbWFyZ2luLWxlZnQ6IDk5cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGp1c3RpZnktaXRlbXM6IGxlZnQ7IH1cblxuLkltYWdlIHtcbiAgZ3JpZC1hcmVhOiBJbWFnZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IDExNnB4OyB9XG5cbi5Ub3BpY3Mge1xuICBncmlkLWFyZWE6IFRvcGljczsgfVxuXG4uU2lzdGVyLVB1YmxpY2F0aW9ucyB7XG4gIGdyaWQtYXJlYTogU2lzdGVyLVB1YmxpY2F0aW9uczsgfVxuXG4uRm9vdGVyLUJhbm5lciB7XG4gIGdyaWQtYXJlYTogRm9vdGVyLUJhbm5lcjtcbiAganVzdGlmeS1zZWxmOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTMzcHg7XG4gIGdyaWQtZ2FwOiAwcHg7IH1cblxuLkFkdmVydGlzZS13aXRoLXVzIHtcbiAgZ3JpZC1hcmVhOiBBZHZlcnRpc2Utd2l0aC11czsgfVxuXG4uQ29udGFjdCB7XG4gIGdyaWQtYXJlYTogQ29udGFjdDtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbnVsIGxpLmZvb3Rlcl9tZW51XzE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5mb290ZXIge1xuICBtYXgtd2lkdGg6IDk5NnB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTk2cHg7IH1cblxuLnJ0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qKiBhYm9ubmVtZW50IG1lbnUgaW4gdXBwZXIgaGVhZCAqKi9cbiAgLyogZW5kIGFib25uZW1lbnQgbWVudSovIH1cbiAgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyB7XG4gICAgaGVpZ2h0OiAxMTdweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICAgICAgaGVpZ2h0OiA4OHB4OyB9IH1cbiAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX21lbnUtYnV0dG9uLCAuaGVhZGVyX19uYXYgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyAucHJpbWFyeS1tZW51LWJ1dHRvbiwgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX2Fib25uZW1lbnRfbGktdXBwZXIgYSB7XG4gICAgICBjb2xvcjogI2Q0MjQyZDsgfVxuICAgIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fc2VhcmNoLWljb24gc3ZnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fc2VhcmNoLWljb24gc3ZnIGcge1xuICAgICAgICAgIGZpbGw6ICMwMDAgIWltcG9ydGFudDsgfSB9XG4gICAgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19tZW51LWJ1dHRvbi5qcy0tdG9nZ2xlLW1lbnUgc3BhbiwgLmhlYWRlcl9fbmF2IC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmpzLS10b2dnbGUtbWVudS5wcmltYXJ5LW1lbnUtYnV0dG9uIHNwYW4sIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fbmF2IC5qcy0tdG9nZ2xlLW1lbnUucHJpbWFyeS1tZW51LWJ1dHRvbiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDI0MmQgIWltcG9ydGFudDsgfVxuICAgIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fbG9nbyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMzIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGJvZHkuYWRtaW4tYmFyIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5hZG1pbi1iYXIgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG4gICAgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyAuc2Vjb25kYXJ5X19zdWJtZW51LmFib25uZW1lbnRfbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmFib25uZW1lbnRfbWVudS11cHBlcjpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJ0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjVweDsgfSB9XG4gIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIxZjFmICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IHVsIGxpIGEge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IC5sYW5ndWFnZV9tZW51IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMWYxZjsgfVxuICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IC5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IC5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IC5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucnQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAucnQtaGVhZGVyIC5oZWFkZXJfX3VwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAucnQtaGVhZGVyIC5oZWFkZXJfX3VwcGVyIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fdXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDQycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX191cHBlciAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsgfSB9XG4gIC5ydC1oZWFkZXIgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fc2VhcmNoLWljb24gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAucnQtaGVhZGVyIC5oZWFkZXJfX3NlYXJjaC1idXR0b25fX3NlYXJjaC1pY29uIHN2ZyBnIHtcbiAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fc2VhcmNoLWljb24gc3ZnIGcge1xuICAgICAgICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7IH0gfVxuICAucnQtaGVhZGVyIC5hYm9ubmVtZW50X21lbnUge1xuICAgIHdpZHRoOiAxMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnJ0LWhlYWRlciAuYWJvbm5lbWVudF9tZW51IHtcbiAgICAgICAgd2lkdGg6IDExMHB4OyB9IH1cbiAgICAucnQtaGVhZGVyIC5hYm9ubmVtZW50X21lbnUgdWwge1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDBweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDBweCAjZGFlMWRiICFpbXBvcnRhbnQ7IH1cbiAgLnJ0LWhlYWRlciAuYWJvbm5lbWVudF9tZW51LXVwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJ0LWhlYWRlciAuYWJvbm5lbWVudF9tZW51LXVwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5ydC1oZWFkZXIgLmFib25uZW1lbnRfbWVudV91bC11cHBlciB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLnJ0LWhlYWRlciAuc2Vjb25kYXJ5X19zdWJtZW51LmFib25uZW1lbnRfbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJ0LWhlYWRlciAuaGVhZGVyX19tZW51LWJ1dHRvbiwgLmhlYWRlcl9fbmF2IC5ydC1oZWFkZXIgLnByaW1hcnktbWVudS1idXR0b24sIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IC5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAucnQtaGVhZGVyIC5oZWFkZXJfX21lbnUtYnV0dG9uIHNwYW4sIC5oZWFkZXJfX25hdiAucnQtaGVhZGVyIC5wcmltYXJ5LW1lbnUtYnV0dG9uIHNwYW4sIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IC5wcmltYXJ5LW1lbnUtYnV0dG9uIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAucnQtaGVhZGVyIC5oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19zZWFyY2gtYnV0dG9uX19zZWFyY2gtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fY2xvc2UtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlYXJjaC1pcy1vcGVuIC5ydC1oZWFkZXIgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fc2VhcmNoLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWFyY2gtaXMtb3BlbiAucnQtaGVhZGVyIC5oZWFkZXJfX3NlYXJjaC1idXR0b25fX2Nsb3NlLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucnQtaGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAucnQtaGVhZGVyIC5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiA0MTJweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byAwOyB9IH1cbiAgLnJ0LWhlYWRlciAuaGVhZGVyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogNDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cbiAgICAucnQtaGVhZGVyIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBhdXRvIDAgMCBhdXRvO1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19zZWFyY2hfX2Zvcm0gYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19zZWFyY2hfX2Zvcm0gYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LCAzNCwgMzQsIDAuNzUpOyB9XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgICAgICBjb2xvcjogIzY1NjQ2NDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7IH1cbiAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX3ByaW1hcnkgbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX3ByaW1hcnkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDQyNDJkICFpbXBvcnRhbnQ7IH1cbiAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IGxpOmhvdmVyIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50OyB9XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IC5zZWNvbmRhcnlfX3N1Ym1lbnUgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSAuc2Vjb25kYXJ5X19zdWJtZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSB7XG4gICAgYmFja2dyb3VuZDogIzIyMWYxZiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50OyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMWYxZiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkNDI0MmQgIWltcG9ydGFudDsgfVxuICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpOmhvdmVyIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyMjFmMWY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIC5zZWNvbmRhcnlfX3N1Ym1lbnUgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgLnNlY29uZGFyeV9fc3VibWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAucnQtaGVhZGVyIGJvZHkud2FsbHBhcGVyIC5oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA5OTZweDsgfVxuICAgIC5ydC1oZWFkZXIgYm9keS53YWxscGFwZXIgLmhlYWRlci5pcy1mbG9hdGluZyB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAucnQtaGVhZGVyIGJvZHkud2FsbHBhcGVyIC5oZWFkZXJfX25hdiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucnQtaGVhZGVyIGJvZHkud2FsbHBhcGVyIC5oZWFkZXJfX25hdiB1bCBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5ydC1oZWFkZXIgYm9keS53YWxscGFwZXIgLmhlYWRlcl9fbmF2IHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgbWFpbiNtYWluLXJ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3VzLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogIzJlOGI1NztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnN1cy1mb290ZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnN1cy1mb290ZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc3VzLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZCB3aWRnZXRzXCIgXCJsZWdhbCBsZWdhbFwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICBncmlkLWdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5zdXMtZm9vdGVyX19jb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmRcIiBcIndpZGdldHNcIiBcImxlZ2FsXCI7IH0gfVxuICAuc3VzLWZvb3Rlcl9fY29udGFpbmVyIC53aWRnZXQtdGl0bGUsXG4gIC5zdXMtZm9vdGVyX19jb250YWluZXIgLnN1cy1mb290ZXJfX2RpZ2l0YWwtY3RhLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3VzLWZvb3Rlcl9fY29udGFpbmVyIC53aWRnZXQtdGl0bGUsXG4gICAgLnN1cy1mb290ZXJfX2NvbnRhaW5lciAuc3VzLWZvb3Rlcl9fZGlnaXRhbC1jdGEtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uc3VzLWZvb3Rlcl9fYnJhbmQge1xuICBncmlkLWFyZWE6IGJyYW5kO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IDNyZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nb1wiIFwid2lkZ2V0XCIgXCJlZGl0aW9uc1wiOyB9XG5cbi5zdXMtZm9vdGVyX193aWRnZXRzIHtcbiAgZ3JpZC1hcmVhOiB3aWRnZXRzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuc3VzLWZvb3Rlcl9fd2lkZ2V0cyB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1nYXA6IDUwcHg7IH0gfVxuXG4uc3VzLWZvb3Rlcl9fYnJhbmQtbG9nbyB7XG4gIGdyaWQtYXJlYTogbG9nbzsgfVxuICAuc3VzLWZvb3Rlcl9fYnJhbmQtbG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zdXMtZm9vdGVyX19kaWdpdGFsLWN0YSB7XG4gIGdyaWQtYXJlYTogZWRpdGlvbnM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxNTBweCk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY3RhaGVhZCBjdGFoZWFkXCIgXCIuIC5cIjtcbiAgZ3JpZC1nYXA6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuc3VzLWZvb3Rlcl9fZGlnaXRhbC1jdGEge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY3RhaGVhZFwiICBcIi5cIiBcIi5cIjsgfSB9XG5cbi5zdXMtZm9vdGVyX19kaWdpdGFsLWN0YS1oZWFkZXIge1xuICBncmlkLWFyZWE6IGN0YWhlYWQ7IH1cblxuLnN1cy1mb290ZXJfX2xlZ2FsIHtcbiAgZ3JpZC1hcmVhOiBsZWdhbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnN1cy1mb290ZXJfX2xlZ2FsIC5uZXdjb20tbG9nbyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc3VzLWZvb3Rlcl9fbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5ib2R5LndhbGxwYXBlciAuc3VzLWZvb3RlciB7XG4gIG1heC13aWR0aDogOTk2cHg7IH1cblxuYm9keS53YWxscGFwZXIgLnN1cy1mb290ZXJfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTk2cHg7IH1cblxuLnN1cy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6ICMyZThiNTc7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdXMtaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzMDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLnN1cy1oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgICAgICBoZWlnaHQ6IDY3cHg7IH0gfVxuICAgIC5zdXMtaGVhZGVyLmlzLWZsb2F0aW5nIC5zdXMtaGVhZGVyX19tZW51LWJ1dHRvbiwgLnN1cy1oZWFkZXIuaXMtZmxvYXRpbmcgLnN1cy1oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiwgLnN1cy1oZWFkZXJfX25hdiAuc3VzLWhlYWRlci5pcy1mbG9hdGluZyAucHJpbWFyeS1tZW51LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnN1cy1oZWFkZXIuaXMtZmxvYXRpbmcgLnN1cy1oZWFkZXJfX25hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1cy1oZWFkZXIuaXMtZmxvYXRpbmcgLnN1cy1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1cy1oZWFkZXIuaXMtZmxvYXRpbmcgLnN1cy1oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3VzLWhlYWRlci5pcy1mbG9hdGluZyAuc3VzLWhlYWRlcl9fbG9nbyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgIHdpZHRoOiAyNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc3VzLWhlYWRlci5pcy1mbG9hdGluZyAuc3VzLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuc3VzLWhlYWRlci5pcy1mbG9hdGluZyAuc3VzLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGJvZHkuYWRtaW4tYmFyIC5zdXMtaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICAgICAgdG9wOiA0NnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuYWRtaW4tYmFyIC5zdXMtaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICAgICAgdG9wOiAzMnB4OyB9IH1cbiAgICAuc3VzLWhlYWRlci5pcy1mbG9hdGluZyAuYWJvbm5lbWVudF9tZW51LXVwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnN1cy1oZWFkZXIuaXMtZmxvYXRpbmcgLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIC5zdXMtaGVhZGVyLmlzLWZsb2F0aW5nIC5hYm9ubmVtZW50X21lbnUtdXBwZXI6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5zdXMtaGVhZGVyIC5sYW5ndWFnZV9tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU4YjU3O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnN1cy1oZWFkZXIgLmxhbmd1YWdlX21lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VzLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjVweDsgfSB9XG4gIC5zdXMtaGVhZGVyIC5zdXMtaGVhZGVyX19uYXZfX2xhbmd1YWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmU4YjU3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc3VzLWhlYWRlciAuc3VzLWhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAuc3VzLWhlYWRlciAuc3VzLWhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdXMtaGVhZGVyIC5zdXMtaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnN1cy1oZWFkZXIgLnN1cy1oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgbGkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyZThiNTcgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnN1cy1oZWFkZXIgLnN1cy1oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkMzEyMDAgIWltcG9ydGFudDsgfVxuICAgICAgLnN1cy1oZWFkZXIgLnN1cy1oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgbGk6aG92ZXIgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuc3VzLWhlYWRlciAuc3VzLWhlYWRlcl9fbmF2X19sYW5ndWFnZSAuc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmU4YjU3ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLnN1cy1oZWFkZXIgLnN1cy1oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgLnNlY29uZGFyeV9fc3VibWVudSBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5zdXMtaGVhZGVyIC5zdXMtaGVhZGVyX19uYXZfX2xhbmd1YWdlIC5zZWNvbmRhcnlfX3N1Ym1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnN1cy1oZWFkZXIgLnN1cy1oZWFkZXJfYWJvbm5lbWVudF9saS11cHBlciBhIHtcbiAgICBjb2xvcjogIzJlOGI1NzsgfVxuXG4uc3VzLWhlYWRlcl9fdXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zdXMtaGVhZGVyX191cHBlciAuc3VzLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1cy1oZWFkZXJfX3VwcGVyIC5zdXMtaGVhZGVyX19zZWFyY2ggI3NlYXJjaHN1Ym1pdCBzdmcge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnN1cy1oZWFkZXJfX3VwcGVyIHtcbiAgICAgIGhlaWdodDogNDJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdXMtaGVhZGVyX191cHBlciAuc3VzLWhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDsgfSB9XG5cbi5zdXMtaGVhZGVyX19tZW51LWJ1dHRvbiwgLnN1cy1oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnN1cy1oZWFkZXJfX21lbnUtYnV0dG9uIHNwYW4sIC5zdXMtaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3VzLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdXMtaGVhZGVyX19zZWFyY2gtYnV0dG9uX19zZWFyY2gtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN1cy1oZWFkZXJfX3NlYXJjaC1idXR0b25fX2Nsb3NlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaC1pcy1vcGVuIC5zdXMtaGVhZGVyX19zZWFyY2gtYnV0dG9uX19zZWFyY2gtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLWlzLW9wZW4gLnN1cy1oZWFkZXJfX3NlYXJjaC1idXR0b25fX2Nsb3NlLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdXMtaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3VzLWhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDI1MHB4OyB9XG4gIC5zdXMtaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdXMtaGVhZGVyX19sb2dvIHtcbiAgICAgIHdpZHRoOiA0MTJweDtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMDsgfSB9XG5cbi5zdXMtaGVhZGVyX19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiA0NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNDUlOyB9XG4gIC5zdXMtaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG8gMCAwIGF1dG87XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLnN1cy1oZWFkZXJfX3NlYXJjaF9fZm9ybSBidXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAuc3VzLWhlYWRlcl9fc2VhcmNoX19mb3JtIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLnN1cy1oZWFkZXJfX3NlYXJjaF9fZm9ybSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LCAzNCwgMzQsIDAuNzUpOyB9XG4gICAgLnN1cy1oZWFkZXJfX3NlYXJjaF9fZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgICAgIGNvbG9yOiAjNjU2NDY0OyB9XG5cbi5zdXMtaGVhZGVyX19uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU4YjU3ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnN1cy1oZWFkZXJfX25hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zdXMtaGVhZGVyX19uYXYgdWwgbGkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLnN1cy1oZWFkZXJfX25hdiB1bCBsaSBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5zdXMtaGVhZGVyX19uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zdXMtaGVhZGVyX19uYXYgLlJUX2xvZ29fbW9iIHN2ZyB7XG4gICAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDsgfSB9XG4gIC5zdXMtaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdXMtaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1cy1oZWFkZXJfX25hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuXG4uc3VzLWhlYWRlcl9fbmF2X19wcmltYXJ5IGxpIGEge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1cy1oZWFkZXJfX25hdl9fcHJpbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnN1cy1oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5zdXMtaGVhZGVyX19uYXZfX3NlY29uZGFyeSBsaTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc3VzLWhlYWRlcl9fbmF2X19zZWNvbmRhcnkgbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzJlOGI1NyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5zdXMtaGVhZGVyX19uYXZfX3NlY29uZGFyeSBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLnN1cy1oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IGxpOmhvdmVyIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnN1cy1oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAuc3VzLWhlYWRlcl9fbmF2X19zZWNvbmRhcnkgLnNlY29uZGFyeV9fc3VibWVudSBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5zdXMtaGVhZGVyX19uYXZfX3NlY29uZGFyeSAuc2Vjb25kYXJ5X19zdWJtZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uYWJvbm5lbWVudF9tZW51IHtcbiAgd2lkdGg6IDEyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hYm9ubmVtZW50X21lbnUge1xuICAgICAgd2lkdGg6IDExMHB4OyB9IH1cbiAgLmFib25uZW1lbnRfbWVudSB1bCB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50OyB9XG5cbi8qKiBhYm9ubmVtZW50IG1lbnUgaW4gdXBwZXIgaGVhZCAqKi9cbi5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmFib25uZW1lbnRfbWVudS11cHBlciBhIHtcbiAgICBjb2xvcjogIzJlOGI1NzsgfVxuXG4uYWJvbm5lbWVudF9tZW51X3VsLXVwcGVyIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi8qIGVuZCBhYm9ubmVtZW50IG1lbnUqL1xuYm9keS53YWxscGFwZXIgLnN1cy1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDk5NnB4OyB9XG4gIGJvZHkud2FsbHBhcGVyIC5zdXMtaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cblxuYm9keS53YWxscGFwZXIgLnN1cy1oZWFkZXJfX25hdiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBib2R5LndhbGxwYXBlciAuc3VzLWhlYWRlcl9fbmF2IHVsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBib2R5LndhbGxwYXBlciAuc3VzLWhlYWRlcl9fbmF2IHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIGJvZHkud2FsbHBhcGVyIC5zdXMtaGVhZGVyX19uYXYgLnN1cy1oZWFkZXJfX25hdiB1bDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLm1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDAwOyB9XG4gIC5tb2JpbGUtbmF2LmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1vYmlsZS1uYXZfX2lubmVyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxleC1iYXNpczogODIuNSU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICMwMDU4YTk7XG4gIHBhZGRpbmc6IDM2cHggMyUgMDsgfVxuXG4ubW9iaWxlLW5hdl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAubW9iaWxlLW5hdl9fbG9nbzpmb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gcmdiYSgzNCwgMzQsIDM0LCAwLjc1KTsgfVxuICAubW9iaWxlLW5hdl9fbG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm1vYmlsZS1uYXZfX21lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudSB1bCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubW9iaWxlLW5hdl9fbWVudSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51X19wcmltYXJ5IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm1vYmlsZS1uYXZfX21lbnVfX3ByaW1hcnkgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LCAzNCwgMzQsIDAuNzUpOyB9XG4gIC5tb2JpbGUtbmF2X19tZW51X19zZWNvbmRhcnk6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgICAubW9iaWxlLW5hdl9fbWVudV9fc2Vjb25kYXJ5Om5vdCg6ZW1wdHkpIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubW9iaWxlLW5hdl9fbWVudV9fc2Vjb25kYXJ5Om5vdCg6ZW1wdHkpIGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LCAzNCwgMzQsIDAuNzUpOyB9XG5cbi5tb2JpbGUtbmF2X19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5tb2JpbGUtbmF2X19vdmVybGF5OmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LCAzNCwgMzQsIDAuNzUpOyB9XG4gIC5tb2JpbGUtbmF2X19vdmVybGF5IHN2Zzpmb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gcmdiYSgzNCwgMzQsIDM0LCAwLjc1KTsgfVxuXG4ubW9iaWxlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMzAwOyB9XG4gIC5tb2JpbGUtc2VhcmNoLmlzLXZpc2libGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5tb2JpbGUtc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDU4YTk7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgei1pbmRleDogMzAwOyB9XG4gIC5tb2JpbGUtc2VhcmNoX19mb3JtIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSB7XG4gICAgZmxleC1ncm93OiAwOyB9XG5cbi5ydC1tb2JpbGUtc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgei1pbmRleDogMzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIC5ydC1tb2JpbGUtc2VhcmNoX19mb3JtIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSB7XG4gICAgZmxleC1ncm93OiAwOyB9XG4gICAgLnJ0LW1vYmlsZS1zZWFyY2hfX2Zvcm0gLmhlYWRlcl9fc2VhcmNoX19mb3JtIGJ1dHRvbiNzZWFyY2hzdWJtaXQgc3ZnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ubW9iaWxlLXNlYXJjaF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NXB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgei1pbmRleDogMjAwOyB9XG5cbi5zdXMtaGVhZGVyLmlzLWZsb2F0aW5nIC5tb2JpbGUtc2VhcmNoLmlzLXZpc2libGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucnQtbW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0MDA7IH1cbiAgLnJ0LW1vYmlsZS1uYXYuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9faW5uZXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1iYXNpczogODIuNSU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzNnB4IDMlIDA7IH1cbiAgLnJ0LW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgLnJ0LW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX2xvZ286Zm9jdXMge1xuICAgICAgb3V0bGluZTogNXB4IGF1dG8gcmdiYSgzNCwgMzQsIDM0LCAwLjc1KTsgfVxuICAgIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19sb2dvIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJ0LW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gICAgLnJ0LW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnUgdWwge1xuICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG4gICAgICAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudSB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudV9fcHJpbWFyeSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzIyMWYxZiAhaW1wb3J0YW50OyB9XG4gICAgICAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudV9fcHJpbWFyeSBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogNXB4IGF1dG8gcmdiYSgzNCwgMzQsIDM0LCAwLjc1KTsgfVxuICAgIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51X19zZWNvbmRhcnk6bm90KDplbXB0eSkge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAgICAgLnJ0LW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnVfX3NlY29uZGFyeTpub3QoOmVtcHR5KSBhIHtcbiAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgICAgICAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudV9fc2Vjb25kYXJ5Om5vdCg6ZW1wdHkpIGE6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDVweCBhdXRvIHJnYmEoMzQsIDM0LCAzNCwgMC43NSk7IH1cbiAgICAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudSAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudV9fcHJpbWFyeSBhIHtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgLnJ0LW1vYmlsZS1uYXYgLmJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5ydC1tb2JpbGUtbmF2IC50cnVja25ld3MtZm9ybSBidXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAudHJ1Y2tuZXdzLWZvcm0gLnJ0LW1vYmlsZS1uYXYgYnV0dG9uIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnJ0LW1vYmlsZS1uYXYgLnRuLWNvbW1lbnRzX19ib2R5IGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50bi1jb21tZW50c19fYm9keSAucnQtbW9iaWxlLW5hdiBidXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAucnQtbW9iaWxlLW5hdiAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBidXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSAucnQtbW9iaWxlLW5hdiBidXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAucnQtbW9iaWxlLW5hdiAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBidXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSAucnQtbW9iaWxlLW5hdiBidXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAucnQtbW9iaWxlLW5hdiAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50cnVja25ld3MtZm9ybSAucnQtbW9iaWxlLW5hdiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnJ0LW1vYmlsZS1uYXYgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAudG4tY29tbWVudHNfX2JvZHkgLnJ0LW1vYmlsZS1uYXYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5ydC1tb2JpbGUtbmF2IC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSAucnQtbW9iaWxlLW5hdiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnJ0LW1vYmlsZS1uYXYgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5ydC1tb2JpbGUtbmF2IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50OyB9XG4gIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19vdmVybGF5IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7IH1cbiAgICAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fb3ZlcmxheTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LCAzNCwgMzQsIDAuNzUpOyB9XG4gICAgLnJ0LW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX292ZXJsYXkgLnN2ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19vdmVybGF5IC5zdmc6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LCAzNCwgMzQsIDAuNzUpOyB9XG5cbi5zdXMtbW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0MDA7IH1cbiAgLnN1cy1tb2JpbGUtbmF2LmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnN1cy1tb2JpbGUtbmF2IC5zdXMtbW9iaWxlLW5hdl9faW5uZXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1iYXNpczogODIuNSU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICMyZThiNTcgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzNnB4IDMlIDA7IH1cbiAgLnN1cy1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgIC5zdXMtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbG9nbzpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LCAzNCwgMzQsIDAuNzUpOyB9XG4gICAgLnN1cy1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19sb2dvIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN1cy1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuICAgIC5zdXMtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudSB1bCB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgLnN1cy1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIC5zdXMtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudV9fcHJpbWFyeSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgLnN1cy1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51X19wcmltYXJ5IGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LCAzNCwgMzQsIDAuNzUpOyB9XG4gICAgLnN1cy1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51X19zZWNvbmRhcnk6bm90KDplbXB0eSkge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAgICAgLnN1cy1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51X19zZWNvbmRhcnk6bm90KDplbXB0eSkgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuc3VzLW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnVfX3NlY29uZGFyeTpub3QoOmVtcHR5KSBhOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LCAzNCwgMzQsIDAuNzUpOyB9XG4gICAgLnN1cy1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51IC5zdXMtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudV9fcHJpbWFyeSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc3VzLW1vYmlsZS1uYXYgLmJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5zdXMtbW9iaWxlLW5hdiAudHJ1Y2tuZXdzLWZvcm0gYnV0dG9uIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnRydWNrbmV3cy1mb3JtIC5zdXMtbW9iaWxlLW5hdiBidXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAuc3VzLW1vYmlsZS1uYXYgLnRuLWNvbW1lbnRzX19ib2R5IGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50bi1jb21tZW50c19fYm9keSAuc3VzLW1vYmlsZS1uYXYgYnV0dG9uIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnN1cy1tb2JpbGUtbmF2IC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5zdXMtbW9iaWxlLW5hdiBidXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAuc3VzLW1vYmlsZS1uYXYgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gYnV0dG9uIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLnN1cy1tb2JpbGUtbmF2IGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5zdXMtbW9iaWxlLW5hdiAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50cnVja25ld3MtZm9ybSAuc3VzLW1vYmlsZS1uYXYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5zdXMtbW9iaWxlLW5hdiAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50bi1jb21tZW50c19fYm9keSAuc3VzLW1vYmlsZS1uYXYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5zdXMtbW9iaWxlLW5hdiAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gLnN1cy1tb2JpbGUtbmF2IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAuc3VzLW1vYmlsZS1uYXYgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5zdXMtbW9iaWxlLW5hdiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDsgfVxuICAuc3VzLW1vYmlsZS1uYXYgLnN1cy1tb2JpbGUtbmF2X19vdmVybGF5IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7IH1cbiAgICAuc3VzLW1vYmlsZS1uYXYgLnN1cy1tb2JpbGUtbmF2X19vdmVybGF5OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDVweCBhdXRvIHJnYmEoMzQsIDM0LCAzNCwgMC43NSk7IH1cbiAgICAuc3VzLW1vYmlsZS1uYXYgLnN1cy1tb2JpbGUtbmF2X19vdmVybGF5IC5zdmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlOGI1NyAhaW1wb3J0YW50OyB9XG4gICAgICAuc3VzLW1vYmlsZS1uYXYgLnN1cy1tb2JpbGUtbmF2X19vdmVybGF5IC5zdmc6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LCAzNCwgMzQsIDAuNzUpOyB9XG5cbi5tb2JpbGUtc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzMDA7IH1cbiAgLm1vYmlsZS1zZWFyY2guaXMtdmlzaWJsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN1cy1tb2JpbGUtc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyZThiNTc7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgei1pbmRleDogMzAwOyB9XG4gIC5zdXMtbW9iaWxlLXNlYXJjaF9fZm9ybSAuaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xuICAgIGZsZXgtZ3JvdzogMDsgfVxuXG4ucnQtbW9iaWxlLXNlYXJjaF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHotaW5kZXg6IDMwMDtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAucnQtbW9iaWxlLXNlYXJjaF9fZm9ybSAuaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xuICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgIC5ydC1tb2JpbGUtc2VhcmNoX19mb3JtIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSBidXR0b24jc2VhcmNoc3VibWl0IHN2ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLm1vYmlsZS1zZWFyY2hfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDVweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmbGV4LWdyb3c6IDE7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4uaGVhZGVyLmlzLWZsb2F0aW5nIC5tb2JpbGUtc2VhcmNoLmlzLXZpc2libGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucGFnZS00MDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgLnBhZ2UtNDA0IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wYWdlLTQwNCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5wYWdlLTQwNCBmb3JtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWM5YzljOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLTQwNCB7XG4gICAgICBncmlkLWNvbHVtbjogNSAvIHNwYW4gNDsgfSB9XG5cbmJvZHkuZXJyb3I0MDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICBib2R5LmVycm9yNDA0IG1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cblxuLmNhcmVlcnMtaW5kZXgge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMDBweCwgMTEwMHB4KSAzMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ2aWRlb3Bvc3RzIGFzaWRlXCIgXCJjb250ZW50IGFzaWRlXCI7XG4gIGdyaWQtZ2FwOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLmNhcmVlcnMtaW5kZXgge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIDk3MHB4KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidmlkZW9wb3N0c1wiIFwiY29udGVudFwiIFwiYXNpZGVcIjsgfSB9XG4gIC5jYXJlZXJzLWluZGV4IC5wb3N0LXByZXZpZXctLWNhcmVlcjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJlZXJzLWluZGV4X19tYWluIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG5cbi52aWRlby1wb3N0cyB7XG4gIGdyaWQtYXJlYTogdmlkZW9wb3N0cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYXJlZXJzLWluZGV4X192aWRlby1wb3N0aW5ncyAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jYXJlZXJzLWluZGV4X19oZWFkaW5nLCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcgaDIsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4gaDIge1xuICAgIGNvbG9yOiAjYTcwZTEzO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uY2FyZWVycy1pbmRleF9fYXNpZGUge1xuICBncmlkLWFyZWE6IGFzaWRlOyB9XG4gIC5jYXJlZXJzLWluZGV4X19hc2lkZSAuYWQtc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuYnV0dG9uLnByZXYsXG5idXR0b24ubmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOXB4JyBoZWlnaHQ9JzE3cHgnIHZpZXdCb3g9JzAgMCAxOSAxNycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xNDcxLjAwMDAwMCwgLTIzNDkuMDAwMDAwKScgZmlsbD0nJTIzRkZGRkZGJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMDAwMCwgMTczOC4wMDAwMDApJyUzRSUzQ3BvbHlnb24gaWQ9J+KGkicgcG9pbnRzPScxNDcxIDYxOC40NzggMTQ4NS40MTQ0IDYxOC40NzggMTQ4MC4yNzM2IDYxMy4zNjI0IDE0ODEuODEwOCA2MTEuOCAxNDg5LjY0OCA2MTkuNTg2OCAxNDgxLjgxMDggNjI3LjQyNCAxNDgwLjI3MzYgNjI1Ljg2MTYgMTQ4NS4zODkyIDYyMC43NDYgMTQ3MSA2MjAuNzQ2JyUzRSUzQy9wb2x5Z29uJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gIGJ1dHRvbi5wcmV2LmRpc2FibGVkLFxuICBidXR0b24ubmV4dC5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuXG5idXR0b24ucHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ucG9zdC1pbmRleF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyLXRleHRcIjsgfVxuICAucG9zdC1pbmRleF9faGVhZGVyIGgxIHtcbiAgICBjb2xvcjogI2E3MGUxMztcbiAgICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDsgfVxuICAgIC5wb3N0LWluZGV4X19oZWFkZXIgaDEuc3ViaGVhZCB7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAucG9zdC1pbmRleF9faGVhZGVyIHAge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXJfX2F1dGhvci1pbWcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucG9zdC1pbmRleF9faGVhZGVyX19hdXRob3ItaW1nIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiA3MHB4OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXJfX3Jlc3VsdHMtY291bnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXJfX3RleHQge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyLXRleHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3N0LWluZGV4X19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgICAgLnBvc3QtaW5kZXhfX2hlYWRlcl9fYXV0aG9yLWltZyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAgIC5wb3N0LWluZGV4X19oZWFkZXJfX3Jlc3VsdHMtY291bnQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5wb3N0LWluZGV4X19oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4OyB9XG4gICAgICAucG9zdC1pbmRleF9faGVhZGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnBvc3QtaW5kZXhfX2ZlYXR1cmVkLXBvc3RzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH1cbiAgLnBvc3QtaW5kZXhfX2ZlYXR1cmVkLXBvc3RzIC5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucG9zdC1pbmRleF9fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgc2lkZWJhclwiO1xuICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLnBvc3QtaW5kZXhfX21haW4ge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAucG9zdC1pbmRleF9fbWFpbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAucG9zdC1pbmRleF9fbWFpbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLnBvc3QtaW5kZXhfX21haW4ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kOyB9IH1cblxuLnBvc3QtaW5kZXhfX3N1Ym5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuc2VsZWN0LnBvc3QtaW5kZXhfX2hlYWRlci1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzAwcHg7IH1cblxuLnBvc3QtaW5kZXhfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLnBvc3QtaW5kZXhfX2NvbnRlbnQgLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgIHdpZHRoOiAxNzVweDsgfVxuICAgICAgLnBvc3QtaW5kZXhfX2NvbnRlbnQgLnBvc3QtcHJldmlld19faW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBvc3QtaW5kZXhfX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyOyB9XG5cbi5wb3N0LWluZGV4X19wYWdpbmF0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH1cblxuLnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM1NTU7IH1cblxuLnNlbGVjdCBzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41cmVtIDIuMjVyZW0gLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwRDBEMDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qIFVuZG8gdGhlIEZpcmVmb3ggaW5uZXIgZm9jdXMgcmluZyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXM6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwOyB9XG5cbi8qIERyb3Bkb3duIGFycm93ICovXG4uc2VsZWN0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLS4xNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci10b3A6IC4zNXJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAuMzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IC4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IC4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBIb3ZlciBzdGF0ZSAqL1xuLyogVW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LCBidXQgYmUgYXdhcmUgb2YgdGhlIHN0aWNreSBpT1Mgc3RhdGVzLlxuLnNlbGVjdCBzZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuKi9cbi8qIEZvY3VzICovXG4uc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjJyZW0gIzAwNzRkOTsgfVxuXG4vKiBBY3RpdmUvb3BlbiAqL1xuLnNlbGVjdCBzZWxlY3Q6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7IH1cblxuLyogSGlkZSB0aGUgYXJyb3cgaW4gSUUxMCBhbmQgdXAgKi9cbi5zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBNZWRpYSBxdWVyeSB0byB0YXJnZXQgRmlyZWZveCBvbmx5ICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAvKiBGaXJlZm94IGhhY2sgdG8gaGlkZSB0aGUgYXJyb3cgKi9cbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogJyc7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAvKiA8b3B0aW9uPiBlbGVtZW50cyBpbmhlcml0IHN0eWxlcyBmcm9tIDxzZWxlY3Q+LCBzbyByZXNldCB0aGVtLiAqL1xuICAuc2VsZWN0IG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuXG4vKiBJRTkgaGFjayB0byBoaWRlIHRoZSBhcnJvdyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW0gLjVyZW0gMXJlbTsgfVxuICAuc2VsZWN0OmFmdGVyIHtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5zZWxlY3Q6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gIC5zZWxlY3Qgc2VsZWN0OmhvdmVyLFxuICAuc2VsZWN0IHNlbGVjdDpmb2N1cyxcbiAgLnNlbGVjdCBzZWxlY3Q6YWN0aXZlIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9IH1cblxuYm9keS53YWxscGFwZXIgLnBvc3QtaW5kZXgge1xuICBtYXgtd2lkdGg6IDk5NnB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5wb3N0LWluZGV4X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIGJvZHkud2FsbHBhcGVyIC5wb3N0LWluZGV4X19oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDsgfVxuXG4udG4tZXZlbnRzICoge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4udG4tZXZlbnRzIGgxLnRyaWJlLWV2ZW50cy1wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICNhNzBlMTM7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuYm9keS53YWxscGFwZXIgaDEudHJpYmUtZXZlbnRzLXBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi50bi1zaW5nbGUtcGFnZV9fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgc2lkZWJhclwiO1xuICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLnRuLXNpbmdsZS1wYWdlX19tYWluIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLnRuLXNpbmdsZS1wYWdlX19tYWluIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjsgfSB9XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDsgfVxuXG4udG4tc2luZ2xlLXBhZ2VfX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC50bi1zaW5nbGUtcGFnZV9fYXNpZGUgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cblxuYm9keS53YWxscGFwZXIgLnRuLXNpbmdsZS1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgYm9keS53YWxscGFwZXIgLnRuLXNpbmdsZS1wYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgYm9keS53YWxscGFwZXIgLnRuLXNpbmdsZS1wYWdlIG1haW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zaW5nbGUtcGFnZS0tY29udGFjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM1MHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgYXNpZGVcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1Mi40OWVtKSB7XG4gICAgLnNpbmdsZS1wYWdlLS1jb250YWN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJhc2lkZVwiOyB9IH1cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19oZWFkZXIge1xuICBjb2xvcjogI2E3MGUxMztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTIuNDllbSkge1xuICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9faGVhZGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7IH0gfVxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX21haW4ge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7IH1cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19tYWluLS1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTIuNDllbSkge1xuICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fbWFpbi0taW5uZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87IH0gfVxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2hlYWRpbmcge1xuICBjb2xvcjogI2E3MGUxMztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2hlYWRpbmcge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG5cbi5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgLndpZHRoLTUwcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50LmNvbnRhY3QtbWFzdGhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQuY29udGFjdC1tYXN0aGVhZCAuc2luZ2xlLW1hc3RoZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBwLm1hc3RoZWFkLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgICAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IC53aWR0aC01MHAge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTsgfVxuICAgICAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgLndpZHRoLTUwcDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQuY29udGFjdC1nZW5lcmFsIHAge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQuY29udGFjdC1tYXN0aGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50LmNvbnRhY3QtbWFzdGhlYWQgLnNpbmdsZS1tYXN0aGVhZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG5cbi5zaW5nbGUtcGFnZS0tY29udGFjdF9fYXNpZGUge1xuICBncmlkLWFyZWE6IGFzaWRlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fYXNpZGUgLmFkLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5zaW5nbGUtcGFnZS0tY29udGFjdCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2hlYWRpbmcge1xuICBncmlkLWNvbHVtbjogc3BhbiA5OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5zaW5nbGUtcGFnZS0tY29udGFjdCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQge1xuICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4udG4tc2luZ2xlLXBvc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwcHggbWlubWF4KDUyNXB4LCAxZnIpIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1icyBicmVhZGNydW1icyBicmVhZGNydW1ic1wiIFwic29jaWFsIGNvbnRlbnQgc2lkZWJhclwiO1xuICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7IH1cbiAgLnRuLXNpbmdsZS1wb3N0IG1haW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAudG4tc2luZ2xlLXBvc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzXCIgXCJzb2NpYWxcIiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNjAuNjE1ZW0pIHtcbiAgICAudG4tc2luZ2xlLXBvc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDMwMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1MHB4IDUwcHggYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnNcIiBcInNvY2lhbCBzb2NpYWwgc2lkZWJhclwiIFwiY29udGVudCBjb250ZW50IHNpZGViYXJcIjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLnRuLXNpbmdsZS1wb3N0IHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLnRuLXN0aWNreS1jb250ZW50IHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDExMHB4O1xuICBoZWlnaHQ6IDYwMHB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC50bi1zaW5nbGUtcG9zdCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAzMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1MHB4IDUwcHggYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1icyBicmVhZGNydW1icyBicmVhZGNydW1ic1wiIFwic29jaWFsIHNvY2lhbCBzaWRlYmFyXCIgXCJjb250ZW50IGNvbnRlbnQgc2lkZWJhclwiOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgYm9keS53YWxscGFwZXIgLnRuLXNpbmdsZS1wb3N0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1ic1wiIFwic29jaWFsXCIgXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7IH0gfVxuXG5ib2R5LndhbGxwYXBlciAuc2luZ2xlLXBvc3QtLWZsb2F0LWxlZnQsIGJvZHkud2FsbHBhcGVyIC5wb3N0LWxpbmssIGJvZHkud2FsbHBhcGVyIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgYm9keS53YWxscGFwZXIgLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS53YWxscGFwZXIgLnNpbmdsZS1wb3N0LS1mbG9hdC1sZWZ0OjphZnRlciwgYm9keS53YWxscGFwZXIgLnBvc3QtbGluazo6YWZ0ZXIsIGJvZHkud2FsbHBhcGVyIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlOjphZnRlciwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IGJvZHkud2FsbHBhcGVyIC53cC1ibG9jay1wdWxscXVvdGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC50bi1zaW5nbGUtcG9zdF9fc2hhcmUsXG4gIC50bi1zaW5nbGUtcG9zdF9fYXNpZGUsXG4gIC5za2lwLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi50bi1zaW5nbGUtcG9zdF9fYnJlYWRjcnVtYnMge1xuICBncmlkLWFyZWE6IGJyZWFkY3J1bWJzOyB9XG5cbi50bi1zaW5nbGUtcG9zdF9fc2hhcmUge1xuICBncmlkLWFyZWE6IHNvY2lhbDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4udG4tc2luZ2xlLXBvc3RfX21haW4ge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7IH1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX190aHVtYm5haWwgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fdGh1bWJuYWlsIGltZyArIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9fdGh1bWJuYWlsIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMTJweCAwOyB9XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCB7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gYmxvY2txdW90ZSxcbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gZmlndXJlLFxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiB1bCxcbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gb2wsXG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCA+IC5qd3BsYXllciB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gaDIge1xuICAgIGNvbG9yOiAjYTcwZTEzO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gaDIgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gaDMge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCA+IGgzICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCA+IGg0IHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41OyB9XG4gICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gaDQgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gcCB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IGZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCA+IGZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTJweCAwOyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAuc2luZ2xlLXBvc3QtLWZsb2F0LWxlZnQsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAucG9zdC1saW5rLCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLnNpbmdsZS1wb3N0LS1mbG9hdC1sZWZ0LCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLnBvc3QtbGluaywgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiA1cHggMzBweCAyMHB4IC0xNjJweDtcbiAgICAgICAgd2lkdGg6IDMyNXB4OyB9IH1cbiAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLnNpbmdsZS1wb3N0LS1mbG9hdC1sZWZ0OjphZnRlciwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC5wb3N0LWxpbms6OmFmdGVyLCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1xdW90ZSBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICNhNzBlMTM7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAud3AtYmxvY2stcXVvdGUgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICM2NTY0NjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1xdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG4gICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1NDgwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNTQ4MDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4OyB9XG4gICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgKiB7XG4gICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAudG4tbGVhZGVyYm9hcmQge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9faGVhZGVyIGgxIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19oZWFkZXIgLnBvc3QtZXhjZXJwdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzY1NjQ2NDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19oZWFkZXIgLnBvc3QtZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4ucnQtc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnJ0LXNpbmdsZS1wb3N0X19tYWluX19oZWFkZXIgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucnQtc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciAucG9zdC1leGNlcnB0IHtcbiAgICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNjU2NDY0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucnQtc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciAucG9zdC1leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMjVweDsgfVxuXG4udG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbW1lbnRzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH1cblxuLnRuLXNpbmdsZS1wb3N0X19hc2lkZSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBncmlkLWFyZWE6IHNpZGViYXI7IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19hc2lkZSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnRuLXNpbmdsZS1wb3N0X19hc2lkZSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9IH1cblxuLnRuLXNpbmdsZS1jYXJlZXJfX2FkLWNyZWF0aXZlIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9jaGVja2JveCxcbiAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9jaGVja2JveCBsaSxcbiAgICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAgICAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX3JhZGlvIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLFxuICAgICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDsgfVxuICAgICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb21wbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbXBsZXggPiBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29tcGxleCA+IHNwYW46bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cblxuLnRuLXNpbmdsZS12aWRlbyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzXCIgXCJjb250ZW50IHNpZGViYXJcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MC42MTVlbSkge1xuICAgIC50bi1zaW5nbGUtdmlkZW8ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJlYWRjcnVtYnNcIiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLnRuLXNpbmdsZS12aWRlbyB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC50bi1zaW5nbGUtdmlkZW8gbmF2LmJyZWFkcnVtYnMge1xuICAgIGdyaWQtYXJlYTogYnJlYWRjcnVtYnM7IH1cbiAgLnRuLXNpbmdsZS12aWRlbyAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgaWZyYW1lW3NyYyo9XCJpc3N1dS5jb21cIl0ge1xuICAgIGhlaWdodDogNjAwcHggIWltcG9ydGFudDsgfVxuICAgIC50bi1zaW5nbGUtdmlkZW8gLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IGlmcmFtZVtzcmMqPVwiaXNzdXUuY29tXCJdICsgYVtocmVmKj1cIi5wZGZcIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAudG4tc2luZ2xlLXZpZGVvIC50bi1zaW5nbGUtcG9zdF9fc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnRuLXNpbmdsZS12aWRlb19fbWFpbiB7XG4gIGdyaWQtYXJlYTogY29udGVudDsgfVxuXG4udG4tc2luZ2xlLXZpZGVvX19hc2lkZSB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjsgfVxuXG4udG4tc2luZ2xlLXBvc3RfX2FzaWRlX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucG9zdC1pbmRleF9faGVhZGVyX19nYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyLXRleHRcIjsgfVxuICAucG9zdC1pbmRleF9faGVhZGVyX19nYXRlIGgxIHtcbiAgICBjb2xvcjogI2E3MGUxMztcbiAgICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDsgfVxuICAucG9zdC1pbmRleF9faGVhZGVyX19nYXRlIHAge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXJfX2dhdGVfX2F1dGhvci1pbWcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucG9zdC1pbmRleF9faGVhZGVyX19nYXRlX19hdXRob3ItaW1nIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiA3MHB4OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXJfX2dhdGVfX3Jlc3VsdHMtY291bnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXJfX2dhdGVfX3RleHQge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyLXRleHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3N0LWluZGV4X19oZWFkZXJfX2dhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgLnBvc3QtaW5kZXhfX2hlYWRlcl9fZ2F0ZV9fYXV0aG9yLWltZyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAgIC5wb3N0LWluZGV4X19oZWFkZXJfX2dhdGVfX3Jlc3VsdHMtY291bnQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5wb3N0LWluZGV4X19oZWFkZXJfX2dhdGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4OyB9XG4gICAgICAucG9zdC1pbmRleF9faGVhZGVyX19nYXRlIHAge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAucG9zdC1pbmRleF9faGVhZGVyX19nYXRlIC5wb3N0LXR5cGUtYXJjaGl2ZS10b3AtMTAwIC5wb3N0LWluZGV4X19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBub25lO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7IH0gfVxuXG4ucG9zdC1pbmRleF9fZmVhdHVyZWQtcG9zdHMge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjsgfVxuICAucG9zdC1pbmRleF9fZmVhdHVyZWQtcG9zdHMgLmZlYXR1cmVkLXN0b3JpZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wb3N0LWluZGV4X19zdWJuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbnNlbGVjdC5wb3N0LWluZGV4X19oZWFkZXItbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi5wb3N0LWluZGV4X19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgIC5wb3N0LWluZGV4X19jb250ZW50IC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICB3aWR0aDogMTc1cHg7IH1cbiAgICAgIC5wb3N0LWluZGV4X19jb250ZW50IC5wb3N0LXByZXZpZXdfX2ltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wb3N0LWluZGV4X19hc2lkZSB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjsgfVxuXG4ucG9zdC1pbmRleF9fcGFnaW5hdGlvbiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyOyB9XG5cbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5zZWxlY3Qgc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNXJlbSAyLjI1cmVtIC41cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMEQwRDA7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKiBVbmRvIHRoZSBGaXJlZm94IGlubmVyIGZvY3VzIHJpbmcgKi9cbi5zZWxlY3Qgc2VsZWN0OmZvY3VzOi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDsgfVxuXG4vKiBEcm9wZG93biBhcnJvdyAqL1xuLnNlbGVjdDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0uMTVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItdG9wOiAuMzVyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogLjM1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAuMzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAuMzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogSG92ZXIgc3RhdGUgKi9cbi8qIFVuY29tbWVudCBpZiB5b3UgbmVlZCBpdCwgYnV0IGJlIGF3YXJlIG9mIHRoZSBzdGlja3kgaU9TIHN0YXRlcy5cbi5zZWxlY3Qgc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbiovXG4vKiBGb2N1cyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICNmZmYsIDAgMCAwIC4ycmVtICMwMDc0ZDk7IH1cblxuLyogQWN0aXZlL29wZW4gKi9cbi5zZWxlY3Qgc2VsZWN0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5OyB9XG5cbi8qIEhpZGUgdGhlIGFycm93IGluIElFMTAgYW5kIHVwICovXG4uc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTWVkaWEgcXVlcnkgdG8gdGFyZ2V0IEZpcmVmb3ggb25seSAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLyogRmlyZWZveCBoYWNrIHRvIGhpZGUgdGhlIGFycm93ICovXG4gIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLyogPG9wdGlvbj4gZWxlbWVudHMgaW5oZXJpdCBzdHlsZXMgZnJvbSA8c2VsZWN0Piwgc28gcmVzZXQgdGhlbS4gKi9cbiAgLnNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH1cblxuLyogSUU5IGhhY2sgdG8gaGlkZSB0aGUgYXJyb3cgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogLjVyZW0gMS41cmVtIC41cmVtIDFyZW07IH1cbiAgLnNlbGVjdDphZnRlciB7XG4gICAgei1pbmRleDogNTsgfVxuICAuc2VsZWN0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAuc2VsZWN0IHNlbGVjdDpob3ZlcixcbiAgLnNlbGVjdCBzZWxlY3Q6Zm9jdXMsXG4gIC5zZWxlY3Qgc2VsZWN0OmFjdGl2ZSB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfSB9XG5cbmJvZHkud2FsbHBhcGVyIC5wb3N0LWluZGV4IHtcbiAgbWF4LXdpZHRoOiA5OTZweDsgfVxuXG5ib2R5LndhbGxwYXBlciAucG9zdC1pbmRleF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBib2R5LndhbGxwYXBlciAucG9zdC1pbmRleF9faGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7IH1cblxuLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4udG5zLW91dGVyIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLCAudG5zLW91dGVyIFtkYXRhLWFjdGlvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRucy1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwczsgfVxuXG4udG5zLXNsaWRlciA+IC50bnMtaXRlbSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtY2Fyb3VzZWwudG5zLW5vLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTsgfVxuXG4udG5zLW5vLWNhbGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7IH1cblxuLnRucy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuLnRucy1nYWxsZXJ5ID4gLnRucy1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7IH1cblxuLnRucy1nYWxsZXJ5ID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udG5zLWdhbGxlcnkgPiAudG5zLW1vdmluZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG5cbi50bnMtYXV0b3dpZHRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgb3BhY2l0eTogMC42OyB9XG5cbi50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udG5zLWFoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7IH1cblxuLnRucy1vdmgge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50bnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBlbTsgfVxuXG4udG5zLXRyYW5zcGFyZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50bnMtZmFkZUluIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLnRucy1ub3JtYWwsIC50bnMtZmFkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgei1pbmRleDogLTE7IH1cblxuLnRucy12cGZpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRucy12cGZpeCA+IGRpdiwgLnRucy12cGZpeCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50bnMtdC1zdWJwMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50bnMtdC1jdCB7XG4gIHdpZHRoOiAyMzMzLjMzMzMzMzMlO1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKiA3MCAvIDMpO1xuICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKiA3MCAvIDMpO1xuICB3aWR0aDogY2FsYygxMDAlICogNzAgLyAzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuXG4udG5zLXQtY3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50bnMtdC1jdCA+IGRpdiB7XG4gIHdpZHRoOiAxLjQyODU3MTQlO1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyA3MCk7XG4gIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAvIDcwKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDcwKTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VtYXBzL3Rpbnktc2xpZGVyLmNzcy5tYXAgKi9cbmJvZHkud2FsbHBhcGVyIC5jb250YWluZXIsIGJvZHkud2FsbHBhcGVyIG1haW4ge1xuICBtYXgtd2lkdGg6IDk5NnB4ICFpbXBvcnRhbnQ7IH1cblxuYm9keS53YWxscGFwZXIgLmJsb2NrLWhlYWRpbmcgaDIsIGJvZHkud2FsbHBhcGVyIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nIGgyLCBib2R5LndhbGxwYXBlciAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIGgyLCBib2R5LndhbGxwYXBlciAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIGgyLCBib2R5LndhbGxwYXBlciAuaGVhZGluZy1zZXJpZi0xLCBib2R5LndhbGxwYXBlciAuYmxvY2staGVhZGluZyBoMiwgLmJsb2NrLWhlYWRpbmcgYm9keS53YWxscGFwZXIgaDIsIGJvZHkud2FsbHBhcGVyIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nIGgyLCAuY2FyZWVycy1pbmRleF9faGVhZGluZyBib2R5LndhbGxwYXBlciBoMiwgYm9keS53YWxscGFwZXIgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBib2R5LndhbGxwYXBlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBjaGFwYXJyYWwtcHJvLHNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5vcGluaW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBib2R5LndhbGxwYXBlciAub3Bpbmlvbl9fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTsgfVxuXG4udG4tc2luZ2xlLXBhZ2UtLW1pY3Jvc2l0ZV9fbWFpbiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWljcm9zaXRlLW1haW4tc2lkZWJhciAudG4tc2luZ2xlLXBhZ2UtLW1pY3Jvc2l0ZV9fbWFpbiB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDk7IH0gfVxuXG4ubWljcm9zaXRlX19hc2lkZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyOyB9XG4gIC5taWNyb3NpdGVfX2FzaWRlID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5taWNyb3NpdGVfX2FzaWRlIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuXG4vKiBUaGUgdmFzdCBtYWpvcml0eSBvZiB3YWxscGFwZXIgY29kZSB0byBhbHRlciB0aGUgbGF5b3V0IGlzIGxvY2FsIHRvIHRoZSBibG9ja3MgKi9cbi8qIFRoZSBiaWcgY2hhbmdlcyBiZXR3ZWVuIHRoaXMsIGFuZCB0aGUgb3JpZ2luYWwgdGhlbWUgaXMgdGhhdCB0aGlzIGhhcyBiZWVuIGRlc2lnbmVkIGFuZCBidWlsdCBjdXN0b20gZm9yIHRoZSBjdXJyZW50IGl0ZXJhdGlvbiBvZiBUcnVjayBOZXdzLCBpbiB0aGUgc3RhdGUgaXQgaXMgaW4gcmlnaHQgbm93LiBNZWFuaW5nIHRoZXJlJ3MgYSBmZXcgaGFja3MsIGFuZCB0aGlzIGlzbid0IGFzIE9PIGFzIGl0IGNvdWxkIGJlLlxuXG5CaWcgY2hhbmdlczpcblxuLSBVc2luZyBQWCBpbnN0ZWFkIG9mIFJFTVxuLSBVc2luZyBHcmlkIHRvIG1ha2Ugc21hcnQgbGF5b3V0IGRlY2lzaW9ucyBiYXNlZCBvbiB3YWxscGFwZXIgcmVxdWlyZW1lbnRcblxuKi9cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5ICNtYWluIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDVweCBhdXRvIHJnYmEoMzQsIDM0LCAzNCwgMC43NSk7IH1cbiAgYm9keS5pcy1mcm96ZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRlbnQtaG9tZSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zZWN0aW9uLWhlYWRpbmdfX3NtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICNhNzBlMTM7IH1cblxuLmhlYWRsaW5lLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaGVhZGxpbmUtbGFyZ2Uge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50bi1zaW5nbGUtcGFnZV9fbWFpbl9faGVhZGVyIGgxIHtcbiAgY29sb3I6ICNhNzBlMTM7XG4gIGZvbnQtZmFtaWx5OiBjaGFwYXJyYWwtcHJvLCBzZXJpZjtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsaW5lLWhlaWdodDogOTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgIC50bi1zaW5nbGUtcGFnZV9fbWFpbl9faGVhZGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9IH1cblxuLnRuLW5ld3MtYXNpZGUgLmFkLXNtYWxsLFxuLmNhcmVlcnMtaW5kZXhfX2FzaWRlIC5hZC1zbWFsbCxcbi50bi1zaW5nbGUtdmlkZW9fX2FzaWRlIC5hZC1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnRuLW5ld3MtYXNpZGUgLm5ld3NsZXR0ZXItY3RhLFxuLmNhcmVlcnMtaW5kZXhfX2FzaWRlIC5uZXdzbGV0dGVyLWN0YSxcbi50bi1zaW5nbGUtdmlkZW9fX2FzaWRlIC5uZXdzbGV0dGVyLWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyID4gZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCA+IGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCA+IGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCA+IGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IG15cmlhZC1wcm8sc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG5maWd1cmUsXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucHVtLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGVudC1ob21lLXN1cyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250ZW50LWhvbWUtc3VzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMmU4YjU3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29udGVudC1ob21lLXN1cyAuYmxvY2staGVhZGluZyBoMiwgLmNvbnRlbnQtaG9tZS1zdXMgaDMsIC5jb250ZW50LWhvbWUtc3VzIC5sYXRlc3QtbmV3c19fdmlkZW8tZmVlZF9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICMyZThiNTc7IH1cbiAgLmNvbnRlbnQtaG9tZS1zdXMgLm5ld3NsZXR0ZXItY3RhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlOGI1NzsgfVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSxcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cbiIsIi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbn1cblxuLy8gSGlkZSBmcm9tIGh1bWFucywgYnV0IG5vdCBzY3JlZW4gcmVhZGVycy5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG4udmlzdWFsbHktaGlkZGVuIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cblxuXG5cblxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8qXG4gIEBtaXhpbiBzdHlsZWQtc2VsZWN0XG5cbiAgaHR0cHM6Ly9naXRodWIuY29tL2ZpbGFtZW50Z3JvdXAvc2VsZWN0LWNzc1xuXG4gIFBhcmFtZXRlcnM6XG4gIC0gbm9uZVxuKi9cbkBtaXhpbiBzdHlsZWQtc2VsZWN0KCl7XG4gIC8vIENvbnRhaW5lciB1c2VkIGZvciBzdHlsaW5nIHRoZSBjdXN0b20gc2VsZWN0LCB0aGUgYnV0dG9tIGNsYXNzIGJlbG93IGFkZHMgdGhlIGJnIGdyYWRpZW50LCBjb3JuZXJzLCBldGMuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gVGhpcyBpcyB0aGUgbmF0aXZlIHNlbGVjdCwgd2UncmUgbWFraW5nIGV2ZXJ5dGhpbmcgYnV0IHRoZSB0ZXh0IGludmlzaWJsZSBzbyB3ZSBjYW4gc2VlIHRoZSBidXR0b24gc3R5bGVzIGluIHRoZSB3cmFwcGVyXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcblxuICAgIC8vIFByZWZpeGVkIGJveC1zaXppbmcgcnVsZXMgbmVjZXNzYXJ5IGZvciBvbGRlciBicm93c2Vyc1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIEZvbnQgc2l6ZSBtdXN0IGJlIDE2cHggdG8gcHJldmVudCBpT1MgcGFnZSB6b29tIG9uIGZvY3VzXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wdGlvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG5cblxuICAvLyBDdXN0b20gYXJyb3cgc2l0cyBvbiB0b3Agb2YgdGhlIHNlbGVjdCAtIGNvdWxkIGJlIGFuIGltYWdlLCBTVkcsIGljb24gZm9udCwgZXRjLiBvciB0aGUgYXJyb3cgY291bGQganVzdCBiYWtlZCBpbnRvIHRoZSBiZyBpbWFnZSBvbiB0aGUgc2VsZWN0LlxuICAmOjphZnRlciB7XG4gICAgLy9AaW5jbHVkZSBpY29uKCk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIC8vIFRoZXNlIGhhY2tzIG1ha2UgdGhlIHNlbGVjdCBiZWhpbmQgdGhlIGFycm93IGNsaWNrYWJsZSBpbiBzb21lIGJyb3dzZXJzXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBzdXBwb3J0cyAoIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSApIG9yICggYXBwZWFyYW5jZTogbm9uZSApIG9yICggKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSBhbmQgKCBtYXNrLXR5cGU6IGFscGhhICkgKSB7XG4gICAgLy8gRmlyZWZveCA8PSAzNCBoYXMgYSBmYWxzZSBwb3NpdGl2ZSBvbiBAc3VwcG9ydHMoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApIEBzdXBwb3J0cyAoIG1hc2stdHlwZTogYWxwaGEgKSBpcyBGaXJlZm94IDM1K1xuXG4gICAgLy8gU2hvdyBjdXN0b20gYXJyb3dcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgc2VsZWN0IHN0eWxpbmdcbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgLy8gTWF0Y2gtMDFcbiAgICAgIC8vIGluc2lkZSBAc3VwcG9ydHMgc28gdGhhdCBpT1MgPD0gOCBkaXNwbGF5IHRoZSBuYXRpdmUgYXJyb3dcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IC8vIE1hdGNoLTA0XG4gICAgICAvLyBpbnNpZGUgQHN1cHBvcnRzIHNvIHRoYXQgQW5kcm9pZCA8PSA0LjMgZGlzcGxheSB0aGUgbmF0aXZlIGFycm93XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gTWF0Y2gtMDVcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWxlY3Q6Zm9jdXMge1xuICAgICAgY29sb3I6ICR3aGl0ZTsgLy8gTWF0Y2gtMDNcbiAgICB9XG4gIH1cblxuICAvLyBJRSAxMC8xMSsgLSBUaGlzIGhpZGVzIG5hdGl2ZSBkcm9wZG93biBidXR0b24gYXJyb3cgc28gaXQgd2lsbCBoYXZlIHRoZSBjdXN0b20gYXBwZWFyYW5jZS4gVGFyZ2V0aW5nIG1lZGlhIHF1ZXJ5IGhhY2sgdmlhIGh0dHA6Ly9icm93c2VyaGFja3MuY29tLyNoYWNrLTI4ZjQ5M2QyNDdhMTJhYjY1NGY2YzM2MzdmNjk3OGQ1IC0gbG9va2luZyBmb3IgYmV0dGVyIHdheXMgdG8gYWNoaWV2ZSB0aGlzIHRhcmdldGluZ1xuICAvLyBUaGUgc2Vjb25kIHJ1bGUgcmVtb3ZlcyB0aGUgb2RkIGJsdWUgYmcgY29sb3IgYmVoaW5kIHRoZSB0ZXh0IGluIHRoZSBzZWxlY3QgYnV0dG9uIGluIElFIDEwLzExIGFuZCBzZXRzIHRoZSB0ZXh0IGNvbG9yIHRvIG1hdGNoIHRoZSBmb2N1cyBzdHlsZeKAmXMgLSBmaXggdmlhIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTc1NTMzMDAvY2hhbmdlLWllLWJhY2tncm91bmQtY29sb3Itb24tdW5vcGVuZWQtZm9jdXNlZC1zZWxlY3QtYm94XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7IC8vIE1hdGNoLTAzXG4gICAgfVxuXG4gICAgc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlOyAvLyBNYXRjaC0wMlxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IC8vIE1hdGNoLTAxXG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyAvLyBNYXRjaC0wNFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIE1hdGNoLTA1XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiLy9zYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuLy8gLyohIG5vcm1hbGl6ZS5jc3MgdjQuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLy9cbi8vIC8qKlxuLy8gICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuLy8gICovXG5cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIC8qIDIgKi9cbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIC8qIDEgKi9cbn1cblxuLy8gLyoqXG4vLyAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vICAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyAvKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vIC8qKlxuLy8gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4vLyAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vICAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvLyAvKiAxICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLy8gLyogMiAqL1xubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLy8vKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyAvKipcbi8vICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gLyoqXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuLy8gICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy8gLyoqXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy8gICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vLyAvKipcbi8vICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbi8vICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy8gICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIC8qIExpbmtzXG4vLyAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vIC8qKlxuLy8gICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy8gICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gLyoqXG4vLyAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbi8vICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8vIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vIC8qKlxuLy8gICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vICAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDA7IC8vIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAvKiAyICovXG59XG5cbi8vIC8qKlxuLy8gICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4vLyAgKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyAvKipcbi8vICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4vLyAgKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8vIC8qKlxuLy8gICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuLy8gICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gLyoqXG4vLyAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4vLyAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuLy8gICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vIC8qKlxuLy8gICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuLy8gICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy8gLyoqXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vICAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vLyAvKipcbi8vICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gICogYWxsIGJyb3dzZXJzLlxuLy8gICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vIC8qIEVtYmVkZGVkIGNvbnRlbnRcbi8vICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL1xuLy8gLyoqXG4vLyAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbi8vICAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gLyoqXG4vLyAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbi8vICAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyAvKiBHcm91cGluZyBjb250ZW50XG4vLyAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vIC8qKlxuLy8gICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vICAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLy8gLyogMiAqL1xufVxuXG4vLyAvKipcbi8vICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbi8vICAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vLyAvKipcbi8vICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbi8vICAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAvKiAxICovXG4gIGhlaWdodDogMDsgLy8gLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gLyogMiAqL1xufVxuXG4vLyAvKiBGb3Jtc1xuLy8gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG4vLyAvKipcbi8vICAqIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vLyAvKipcbi8vICAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuLy8gICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIC8qKlxuLy8gICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vLyAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuLy8gICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuLy8gICovXG5cbmJ1dHRvbixcbmlucHV0LCAvLyAvKiAxICovXG5zZWxlY3QgeyAvLyAvKiAyICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vLyAvKipcbi8vICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIFNhZmFyaS5cbi8vICAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbi8vICAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHsgLy8gLyogMSAqL1xuICBtYXJnaW46IDA7XG59XG5cbi8vIC8qKlxuLy8gICogUmVtb3ZlIHRoZSBpbmhlcml0ZW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4vLyAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRlbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4vLyAgKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLy8gLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gLyoqXG4vLyAgKiBDaGFuZ2UgdGhlIGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vICAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gLyoqXG4vLyAgKiBSZXN0b3JlIHRoZSBkZWZhdWx0IGN1cnNvciB0byBkaXNhYmxlZCBlbGVtZW50cyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vICAqL1xuXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyAvKipcbi8vICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MuXG4vLyAgKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIC8qIDIgKi9cbn1cblxuLy8gLyoqXG4vLyAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuLy8gICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyAvKipcbi8vICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vICAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLy8gLyoqXG4vLyAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vICAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy8gLyoqXG4vLyAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuLy8gICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuLy8gICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4vLyAgKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLy8gLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLy8gLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIC8qIDEgKi9cbiAgcGFkZGluZzogMDsvLyAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAvKiAxICovXG59XG5cbi8vIC8qKlxuLy8gICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbi8vICAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vLyAvKipcbi8vICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbi8vICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4vLyAgKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8vIC8qIDIgKi9cbn1cblxuLy8gLyoqXG4vLyAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4vLyAgKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gLyoqXG4vLyAgKiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBvZiBzZWFyY2ggaW5wdXRzIGluIENocm9tZSBhbmQgU2FmYXJpLlxuLy8gICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8vIC8qKlxuLy8gICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgb24gT1MgWCBhbmRcbi8vICAqIFNhZmFyaSBvbiBPUyBYLlxuLy8gICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuXG5cbi8vc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbi8vXG4vLyBCYXNlIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUmVzZXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1leWVyIFN0eWxlIFJlc2V0cyBvbiBFbGVtZW50cyB0aGF0XG4vLyBicmluZyBhIGxvdCBvZiBzdHlsaW5nXG5wcmUsXG5jb2RlLFxuc3ViLFxuc3VwLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG5kZXRhaWxzLFxuZW1iZWQsXG5tZW51LFxuc3VtbWFyeSxcbnRhYmxlLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vLyBSZW1vdmUgYmFzZSBwYWRkaW5nLCBtYXJnaW4sIGFuZCBmb250IHN0eWxlXG4vLyBmcm9tIGVsZW1lbnRzIHdobyBicmluZyB0aGVpciBvd25cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxub2wsXG51bCxcbmNhcHRpb24sXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gTm9ybWFsaXplIFBhdGNoZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8gcmVtb3ZlIHF1b3RlcyBmcm9tIGJsb2NrcXVvdGVcbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLy8gZXZlcnl0aGluZyBib3JkZXIgYm94XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8vIG5vIGJvcmRlciBvbiBpZnJhbWVzXG5pZnJhbWUgeyBib3JkZXI6IDA7IH1cblxuXG4vLyBXZSBzaG91bGQgZGVmaW5lIGZpZWxkc2V0IHdpdGggY2xhc3NlcyBpZiB3ZSdyZSBnb2luZyB0byBkZWZpbmUgaXQuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBPdmVycmlkaW5nIGRlZmF1bHQgaU9TIGlucHV0IHN0eWxlXG5pbnB1dDpub3QoIFt0eXBlPWNoZWNrYm94XSApOm5vdCggW3R5cGU9cmFkaW9dICkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFJlc2V0IEZvcm1zXG5pbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuIiwiLyoqKlxuXG5Tb21lIGFjY2Vzc2liaWxpdHkgKGExMXkpIHJlbGF0ZWQgaGVscGVyIGNsYXNzZXNcbj09PVxuKiBDbGFzcyBuYW1lOiBgdmlzdWFsbHloaWRkZW5gXG4qIEF0dHJpYnV0ZSBuYW1lOiBgaGlkZGVuYFxuKiBUYWdzIHVzZWQgb246IEFueSBidXQgZXNwZWNpYWxseSBgPGRpdj5gIGFuZCBgPHNwYW4+YFxuXG4qSGlkZGVuIHRleHQ6KlxuXG5Tb21ldGltZXMgaXQgaXMgbmVjZXNzYXJ5IHRvIGhhdmUgY29udGVudCBvbiB5b3VyIHdlYnBhZ2UgdGhhdCBpcyBoaWRkZW4gZnJvbSB2aWV3IHRvOlxuKiBwZW9wbGUgd2hvIGFyZSBub3QgdXNpbmcgc2NyZWVuLXJlYWRlcnNcbiogZXZlcnlvbmVcblxuWW91IG1heSBmb3IgaW5zdGFuY2UgaGF2ZSBhIHBhZ2Ugd2l0aCBtdWx0aXBsZSBwcm9kdWN0IGNhcmRzIHNob3dpbmc6XG5lYWNoIHdpdGggYSB0aXRsZSwgYW4gaW1hZ2UgYW5kIGEgYnV0dG9uIHRoYXQgc2F5cyBfQ2xpY2sgaGVyZSB0byBidXlfXG5hbmQgZm9yIG5vbi12aXN1YWxseS1pbXBhaXJlZCBwZW9wbGUgdGhhdCB3b3JrcyB3ZWxsOyAgdGhleSBzZWUgYSBiaWcgYnV0dG9uIGFuZFxudGhleSBjbGljayBpdC4uLiBidXQgZm9yIHZpc3VhbGx5LWltcGFpcmVkIHBlb3BsZSB3aG8gdXNlIHNjcmVlbi1yZWFkZXJzIChidXQgd2hvXG5jYW4ndCBwaHlzaWNhbGx5IHNlZSB0aGUgYnV0dG9ucykgdGhlbiBmb3IgdGhvc2UgcGVvcGxlIGhhdmluZyBhIGxpc3Qgb2YgbGlua3NcbnJlYWQgb3V0IGFsb3VkIHRvIHRoZW0gdGhhdCBhbGwgc2F5IF9jbGljayBoZXJlXyB3aWxsIG5vdCBtYWtlIGEgbG90IG9mIHNlbnNlLlxuXG5CdXQgd2hhdCBpZiB5b3UgY291bGQgcmVhZCBvdXQgdG8gdGhlbSBzb21ldGhpbmcgbGlrZSBfQ2xpY2sgaGVyZSB0byBidXkgKHByb2R1Y3QgWClfXG5vciBfQ2xpY2sgaGVyZSB0byBidXkgKHByb2R1Y3QgWSlfXG5cbkEgYmV0dGVyLCBtb3JlIG1vZGVybiBzb2x1dGlvbiwgd291bGQgYmUgdG8gYXNzb2NpYXRlIHlvdXIgbGluayB3aXRoIGl0c1xucmVwZXRpdGl2ZSBsaW5rIHRleHQgd2l0aCBhIGBpZGAgYXR0cmlidXRlIG9uIGEgcmVsZXZhbnQgaGVhZGluZyBhbmQgYW5cbmBhcmlhLWxhYmVsbGVkYnlgIGF0dHJpYnV0ZSB0aGF0IG1hdGNoZXMgaXQuXG5cblNhZGx5LCB3aXRoIGEgQ29udGVudCBNYW5hZ2VtZW50IFN5c3RlbSB0aGlzIGlzIG5vdCB2ZXJ5IGVhc3kgdG8gYWNoaWV2ZS5cblxuKkhlYWRpbmcgb3JkZXI6KlxuXG5Tb21ldGltZXMgaXQgaXMgbmVjZXNzYXJ5IHRvIHNob3cgaGVhZGluZ3MgKGUuZy4gYDxoMz4gb3IgPGg0PmApIGluIG9uZSBvcmRlclxudmlzdWFsbHkgYW5kIGFub3RoZXIgb3JkZXIgcHJvZ3JhbW1hdGljYWxseSBpLmUuIGZvciBhIHNjcmVlbi1yZWFkZXIuIE91clxuYGEtaGVhZGluZy1vcmRlcmAgY2xhc3Mgb24gYSBkaXYgYXJvdW5kIGEgaGVhZGluZyBncm91cCBhbGxvd3MgdXMgdG8gZG8gdGhhdC5cblxuKk5vdGU6KlxuXG5Tb21lIG9mIHRoZSBjb250ZW50IHdpbGwgbm90IGFwcGVhciBiZWxvdyBzbyBwbGVhc2UgdGFrZSBhIGxvb2sgYXQgdGhlIF9jb2RlX1xuYm94IHRvIGxlYXJuIGhvdyB0aGUgY2xhc3Nlcy9hdHRyYnV0ZXMgd29yayB0byBoaWRlIGNvbnRlbnQgaW4gdGhlIHJpZ2h0IGNvbnRleHQuXG5cbiAgYGBgXG4gIDxkaXYgY2xhc3M9XCJtLWJ0bi1ncm91cFwiPlxuICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidG4gYnRuLS1wcmltYXJ5XCI+Q2xpY2sgaGVyZSB0byBidXkgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseWhpZGRlblwiPnByb2R1Y3QgWDwvc3Bhbj48L2E+XG4gICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImJ0biBidG4tLXByaW1hcnlcIj5DbGljayBoZXJlIHRvIGJ1eSA8c3BhbiBjbGFzcz1cInZpc3VhbGx5aGlkZGVuXCI+cHJvZHVjdCBZPC9zcGFuPjwvYT5cbiAgPC9kaXY+XG4gIDxkaXY+XG4gICAgPGgyIGNsYXNzPVwiZm9udC16ZXRhXCIgaWQ9XCJhMTF5LWhlYWRpbmdcIj5Qcm9kdWN0IG5hbWUgMTwvaDI+XG4gICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImJ0biBidG4tLXByaW1hcnlcIiBhcmlhLWxhYmVsbGVkYnk9XCJhMTF5LWhlYWRpbmcxXCI+Q2xpY2sgaGVyZSB0byBidXk8L2E+XG4gIDwvZGl2PlxuICA8ZGl2PlRoaXMgdGV4dCBpcyB2aXNpYmxlIHRvIGV2ZXJ5b25lIDxzcGFuIGNsYXNzPVwidmlzdWFsbHloaWRkZW5cIj5UaGlzIHRleHQgaXMgb25seSB2aXNpYmxlIHRvIHNjcmVlbi1yZWFkZXJzPC9zcGFuPjwvZGl2PlxuICA8ZGl2IGhpZGRlbj5UaGlzIHRleHQgaXMgaGlkZGVuIHRvIGV2ZXJ5b25lICh3ZWxsLCBpbiBhIG1vZGVybiBicm93c2VyIGFueXdheSk8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cImEtaGVhZGluZy1vcmRlclwiPlxuICAgIDxoMyBjbGFzcz1cImZvbnQtZGVsdGFcIj48YSBocmVmPVwiI1wiPlZpc3VhbGx5IHRoaXMgdGl0bGUgaXMgc2Vjb25kPC9hPjwvaDM+XG4gICAgPGg0IGNsYXNzPVwiZm9udC16ZXRhXCI+VmlzdWFsbHkgdGhpcyB0aXRsZSBpcyBmaXJzdDwvaDQ+XG4gIDwvZGl2PlxuICBgYGBcbioqKi9cblxuLyogSGlkZGVuIGJ1dCB2aXNpYmxlIHRvIHNjcmVlbnJlYWRlcnMgKi9cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKipcbiAqIFdlIGRvbid0IG5lZWQgZGlzcGxheTogbm9lbiB0byBoaWRlIHRoaW5ncyBhbmQgY2xhc3NlcyBsaWtlIC5oaWRkZW5cbiAqIHdlIHNob3VsZCBqdXN0IGJlIGFibGUgdG8gdXNlIDxkaXYgaGlkZGVuPlRIaXMgaXMgaGlkZGVuPC9kaXY+XG4gKiBidXQgbm90IGFsbCBicm93c2VycyBzdXBwb3J0IGl0IHNvIHRoaXMgcnVsZSBoZWxwcyB0aG9zZSBicm93c2VycyBhIGxpdHRcbiAqL1xuW2hpZGRlbl0sXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKipcbiAqIEhlYWRpbmcgb3JkZXJcbiAqIFBsYWNpbmcgYSA8aDQ+IGJlZm9yZSBhIDxoMz4gaXMgYSBwcm9ibGVtIGJ1dCB2aXN1YWxseSBpdCBuZWVkcyB0byBoYXBwZW5cbiAqIHNvbWV0aW1lcy4gU28gd2Ugd3JhcCBvdXIgdHdvIGhlYWRpbmdzIGluIHRoaXMgY29udGFpbmVyIHNvIHZpc3VhbGx5XG4gKiB0aGV5IGFyZSBpbiB0aGUgcmlnaHQgb3JkZXIgYW5kIGFsc28gaW4gc291cmNlIG9yZGVyLlxuICovXG4uYS1oZWFkaW5nLW9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuIiwiYSB7XG4gIGNvbG9yOiAkZ3JheS0tZGFyaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsdWUtLWRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIFxuICB9XG5cbiAgJjpmb2N1czpub3QoLmZvY3VzLXJpbmcpe1xuICAgIC8vIFRCRFxuICB9XG5cbiAgJi5mb2N1cy1yaW5nIHtcbiAgICAvLyBUQkRcbiAgfVxufVxuXG4vLyBGb2N1cyByaW5nXG4kZm9jdXMtcmluZzogNXB4IGF1dG8gcmdiYSgkZ3JheS0tZGFyaywgLjc1KTtcbiRmb2N1cy1yaW5nLWludmVydDogNXB4IGF1dG8gJHdoaXRlO1xuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAkZm9jdXMtcmluZztcbn1cblxuOmZvY3VzOm5vdCguZm9jdXMtcmluZyl7XG4gIG91dGxpbmU6IDVweCBhdXRvIHJnYmEoMzQsMzQsMzQsLjc1KTtcbn1cblxuXG4iLCIkbXEtcmVzcG9uc2l2ZTogdHJ1ZTtcbiRtcS1tZWRpYS10eXBlOiBhbGw7XG4kbXEtYnJlYWtwb2ludHM6IChcbiAgbW9iaWxlLXhzbWFsbDogMHB4LFxuICBtb2JpbGUtc21hbGw6IDMyMHB4LFxuICBtb2JpbGUtbWVkaXVtOiAzNzVweCxcbiAgbW9iaWxlLWxhcmdlOiA0ODBweCxcbiAgdGFibGV0LXNtYWxsOiA2MDBweCxcbiAgdGFibGV0LW1lZGl1bTogNzIwcHgsXG4gIHRhYmxldC1pcGFkOiA3NjhweCxcbiAgdGFibGV0LWxhcmdlOiA4NDBweCxcbiAgdGFibGV0LXhsYXJnZTogOTcwcHgsXG4gIGRlc2t0b3Atd2FsbHBhcGVyOiA5OTBweCxcbiAgZGVza3RvcC1zbWFsbDogMTA4MHB4LFxuICBkZXNrdG9wLW1lZGl1bTogMTI4MHB4LFxuICBkZXNrdG9wLXdpZHRoOiAxNzI1cHgsXG4gIGRlc2t0b3AtbGFyZ2U6IDE2MDBweCxcbiAgZGVza3RvcC1tZWQtbGFyZ2U6IDE3NTBweCxcbiAgZGVza3RvcC14bGFyZ2U6IDE5MjBweFxuKTtcblxuXG5AaW1wb3J0ICcuLi92ZW5kb3Ivc2Fzcy1tcS9fbXEuc2Nzcyc7XG5cbi5kZWJ1Z3tcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiA1O1xuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtc21hbGwpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTY3LCAwLCAwLjUpO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIk1vYmlsZSAwLTYwMFwiO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtc21hbGwsICR1bnRpbDogZGVza3RvcC13YWxscGFwZXIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMCwgMTI4LCAwLjUpO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlRhYmxldCA2MDAtOTkwXCI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Atd2FsbHBhcGVyLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgMjI1LCAyMTAsIDAuNSk7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiRGVza3RvcCA5OTAtMTI4MCAoc2hvdyB3YWxscGFwZXIpXCI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3AtbWVkaXVtLCAkdW50aWw6IGRlc2t0b3AtbGFyZ2UpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMCwgMC41KTtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJEZXNrdG9wLW1lZGl1bSAxMjgwLTE2MDBcIjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcC1sYXJnZSwgJHVudGlsOiBkZXNrdG9wLXhsYXJnZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDAsIDAuNSk7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiRGVza3RvcC1sYXJnZSAxNjAwLTE5MjBcIjtcbiAgICB9XG4gIH1cblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChlLmcuIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLCBlLmcuIChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgKCRtcS1iYXNlLWZvbnQtc2l6ZSkgLSBgPGJvZHk+YCBmb250IHNpemVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSAoJG1xLW1lZGlhLXR5cGUpIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzICgkbXEtc2hvdy1icmVha3BvaW50cykgLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZGVmYXVsdDtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbXBvcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgXCJiYXNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm91cmJvbi9ib3VyYm9uXCI7XG5cbi8vIEJhc2VcbkBpbXBvcnQgXCJiYXNlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJiYXNlL2ExMXlcIjtcbkBpbXBvcnQgXCJiYXNlL2xpbmtzXCI7XG5AaW1wb3J0IFwiYmFzZS9icmVha3BvaW50c1wiO1xuXG4vLyBTZXQgYmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaHRtbCB7XG4gIGNvbG9yOiBnZXQtY29sb3IoYmxhY2spO1xuICBmb250LWZhbWlseTogJHNhbnM7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5tYWluIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5tYWluIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi8vIExheW91dFxuQGltcG9ydCBcImxheW91dC9sYXlvdXRcIjtcblxuQGltcG9ydCBcImF0b21zL2xpc3RzXCI7XG5AaW1wb3J0IFwiYXRvbXMvYm9yZGVyc1wiO1xuQGltcG9ydCBcImF0b21zL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYXRvbXMvdGFnc1wiO1xuQGltcG9ydCBcImF0b21zL3Bvc3QtcHJldmlldy1jYXRlZ29yeVwiO1xuQGltcG9ydCBcImF0b21zL3NraXAtbGlua1wiO1xuXG5AaW1wb3J0IFwibW9sZWN1bGVzL2Fkc1wiO1xuQGltcG9ydCBcIm1vbGVjdWxlcy9hdXRob3ItY2FyZFwiO1xuQGltcG9ydCBcIm1vbGVjdWxlcy9ibG9jay1oZWFkaW5nXCI7XG5AaW1wb3J0IFwibW9sZWN1bGVzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwibW9sZWN1bGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtb2xlY3VsZXMvcG9zdC1wcmV2aWV3XCI7XG5AaW1wb3J0IFwibW9sZWN1bGVzL3NoYXJlLWJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJtb2xlY3VsZXMvX3NlYXJjaC1maWx0ZXJcIjtcblxuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3MvZ3V0ZW5iZXJnL2p3LXBsYXllci12aWRlby1lbWJlZFwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3MvZ3V0ZW5iZXJnL3Bvc3QtbGlua1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3MvZ3V0ZW5iZXJnL3NpZGViYXJcIjtcblxuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3MvZmVhdHVyZWQtc3Rvcmllc1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3MvaW4tY2FzZS15b3UtbWlzc2VkLWl0XCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy9qb2ItbGlzdGluZ3MtY3RhXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy9rbm93bGVkZ2UtY2VudHJlXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy9sYXRlc3QtbmV3c1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3MvbmV3c2xldHRlci1jdGFcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL25ld3NsZXR0ZXItY3RhLXJvYWR0b2RheVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3Mvb3BpbmlvblwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3MvcmVsYXRlZC1wb3N0c1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3MvdG9wLXN0b3JpZXNcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL2NhcmRcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL3RvcC0xMDAtc2lkZWJhclwiO1xuXG5AaW1wb3J0IFwib3JnYW5pc21zL2NvbW1lbnRzL2NvbW1lbnRzXCI7XG5cbkBpbXBvcnQgXCJvcmdhbmlzbXMvZm9vdGVyXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2hlYWRlclwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9mb290ZXItcm9hZHRvZGF5XCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2hlYWRlci1yb2FkdG9kYXlcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvZm9vdGVyLXN1c1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9oZWFkZXItc3VzXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL21vYmlsZS1uYXZcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvbW9iaWxlLXNlYXJjaFwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9tb2JpbGUtbmF2LXJvYWR0b2RheVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9tb2JpbGUtbmF2LXN1c1wiO1xuLy9AaW1wb3J0IFwib3JnYW5pc21zL21vYmlsZS1zZWFyY2gtcm9hZHRvZGF5XCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL21vYmlsZS1zZWFyY2gtc3VzXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL3NlYXJjaFwiO1xuXG5AaW1wb3J0IFwicGFnZXMvNDA0XCI7XG5AaW1wb3J0IFwicGFnZXMvYXJjaGl2ZS1jYXJlZXJzXCI7XG5AaW1wb3J0IFwicGFnZXMvaW5kZXhcIjtcbkBpbXBvcnQgXCJwYWdlcy9pbmRleC1ldmVudHNcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZS1jb250YWN0XCI7XG5AaW1wb3J0IFwicGFnZXMvc2luZ2xlXCI7XG5AaW1wb3J0IFwicGFnZXMvc2luZ2xlLWNhcmVlclwiO1xuQGltcG9ydCBcInBhZ2VzL3NpbmdsZS12aWRlb1wiO1xuQGltcG9ydCBcInBhZ2VzL2luZGV4LWdhdGVcIjtcblxuXG5AaW1wb3J0IFwidmVuZG9yL3Rpbnktc2xpZGVyXCI7XG5cbkBpbXBvcnQgXCJwYWdlcy9zaXRlLXdhbGxwYXBlclwiO1xuQGltcG9ydCBcInBhZ2VzL3BhZ2UtbWljcm9zaXRlXCI7XG5cbi8qIFRoZSB2YXN0IG1ham9yaXR5IG9mIHdhbGxwYXBlciBjb2RlIHRvIGFsdGVyIHRoZSBsYXlvdXQgaXMgbG9jYWwgdG8gdGhlIGJsb2NrcyAqL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE5vdGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogVGhlIGJpZyBjaGFuZ2VzIGJldHdlZW4gdGhpcywgYW5kIHRoZSBvcmlnaW5hbCB0aGVtZSBpcyB0aGF0IHRoaXMgaGFzIGJlZW4gZGVzaWduZWQgYW5kIGJ1aWx0IGN1c3RvbSBmb3IgdGhlIGN1cnJlbnQgaXRlcmF0aW9uIG9mIFRydWNrIE5ld3MsIGluIHRoZSBzdGF0ZSBpdCBpcyBpbiByaWdodCBub3cuIE1lYW5pbmcgdGhlcmUncyBhIGZldyBoYWNrcywgYW5kIHRoaXMgaXNuJ3QgYXMgT08gYXMgaXQgY291bGQgYmUuXG5cbkJpZyBjaGFuZ2VzOlxuXG4tIFVzaW5nIFBYIGluc3RlYWQgb2YgUkVNXG4tIFVzaW5nIEdyaWQgdG8gbWFrZSBzbWFydCBsYXlvdXQgZGVjaXNpb25zIGJhc2VkIG9uIHdhbGxwYXBlciByZXF1aXJlbWVudFxuXG4qL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdlbmVyYWwgUnVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgI21haW4ge1xuICAgIGEge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDVweCBhdXRvIHJnYmEoMzQsMzQsMzQsLjc1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1mcm96ZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmNvbnRlbnQtaG9tZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyBPdmVycmlkZXNcblxuLnNlY3Rpb24taGVhZGluZ19fc21hbGwge1xuICBmb250LWZhbWlseTogJHNlcmlmLWRpc3BsYXk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbn1cblxuLmhlYWRsaW5lLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhlYWRsaW5lLWxhcmdlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRuLXNpbmdsZS1wYWdlX19tYWluX19oZWFkZXIgaDEge1xuICBjb2xvcjogI2E3MGUxMztcbiAgZm9udC1mYW1pbHk6IGNoYXBhcnJhbC1wcm8sIHNlcmlmO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiBkZXNrdG9wLXNtYWxsKSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5jdXN0b20tdGVybS1saXN0IGEge1xuICBAZXh0ZW5kIC5jYXRlZ29yeS10ZXh0O1xufVxuXG4udG4tbmV3cy1hc2lkZSxcbi5jYXJlZXJzLWluZGV4X19hc2lkZSxcbi50bi1zaW5nbGUtdmlkZW9fX2FzaWRlIHtcbiAgLmFkLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWN0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXI+ZmlnY2FwdGlvbiwgXG4ud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyPmZpZ2NhcHRpb24sIFxuLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdD5maWdjYXB0aW9uLCBcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0PmZpZ2NhcHRpb24sIFxuLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQ+ZmlnY2FwdGlvbiwgXG4ud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQ+ZmlnY2FwdGlvbntcbiAgZm9udC1mYW1pbHk6IG15cmlhZC1wcm8sc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuXG5maWd1cmUsXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4ucHVtLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi5jb250ZW50LWhvbWUtc3VzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMmU4YjU3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2staGVhZGluZyBoMixoMywgLmxhdGVzdC1uZXdzX192aWRlby1mZWVkX190ZXh0IGgyIHtcbiAgY29sb3I6ICMyZThiNTc7XG59XG5cbiAgLm5ld3NsZXR0ZXItY3RhOjphZnRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU4YjU3O1xufVxufVxuXG4ubWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCkgIWltcG9ydGFudDtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufSIsIi8vIFNldCBkZWZhdWx0IG1heC13aWR0aCBhbmQgd2lkdGggb24gY29udGFpbmVyIGRpdi5cbiVjb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5NCU7XG4gICAgbWF4LXdpZHRoOiAxNDUwcHg7XG59XG5cbiVjb250YWluZXItZnVsbHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NTBweDtcbn1cblxuLy8gRGVmYXVsdCBDU1MgZ3JpZC5cbiVncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtLW1vYmlsZTs7XG4gICAgfVxufVxuXG4vLyBTdGFuZGFyZCB0b3AvYm90dG9tIG1hcmdpbiBmb3IgcGFnZSB0ZW1wbGF0ZXMuXG4lZGVmYXVsdC1wYWdlLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cbn1cblxuLy8gVXRpbGl0eSBjbGFzc2VzOlxuLmNvbnRhaW5lciB7IEBleHRlbmQgJWNvbnRhaW5lcjsgfVxuLmdyaWQgeyBAZXh0ZW5kICVncmlkOyB9XG4iLCIvLyBMaXN0c1xuJWxpc3QtdW5zdHlsZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBVdGlsaXR5IGNsYXNzZXM6XG4ubGlzdC11bnN0eWxlZCB7IEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7IH1cbiIsIkBtaXhpbiBib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXIpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggIHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXIpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IC0xcHggO1xuICAgIHJpZ2h0OiAjeygkZ3JpZC1nYXAgLyAyKSAqIC0xfTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoZ3JheS1saWdodGVyKTtcbiAgICB3aWR0aDogMXB4IDtcbiAgfVxufVxuXG5cbkBtaXhpbiBib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVyKTtcbn1cblxuQG1peGluIGJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCAgc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlcik7XG59XG5cbi8vIFV0aWxpdHkgQ2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJvcmRlci10b3AgeyBAaW5jbHVkZSBib3JkZXItdG9wOyB9XG4uYm9yZGVyLXJpZ2h0IHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0OyB9XG4uYm9yZGVyLXJpZ2h0LS1vdXRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC0tb3V0ZXI7IH1cbi5ib3JkZXItYm90dG9tIHsgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbTsgfVxuLmJvcmRlci1sZWZ0IHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQ7IH1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaW5wdXQtZmllbGQtaGVpZ2h0OiA0NXB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmxhY2spO1xuICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6ICRpbnB1dC1maWVsZC1oZWlnaHQ7XG4gICAgbWluLXdpZHRoOiAxMXB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4udHJ1Y2tuZXdzLWZvcm0ge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4ICBzb2xpZCBnZXQtY29sb3IoZ3JheSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAvLyBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtZmllbGQtaGVpZ2h0O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAjeyAkaW5wdXQtZmllbGQtaGVpZ2h0ICogNCB9O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBzcGFuLnJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQpO1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIH1cblxuICAgIC5pbnN0cnVjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLy8gRXh0cmEgY3VzdG9taXphdGlvbnMgZm9yIEdyYXZpdHkgRm9ybXNcbiAgICAuZ2Zvcm1fYm9keSB7XG5cbiAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBoMi5nc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2VyaWYtMztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdi5pbnRydWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE1lZGlhIFF1ZXJpZXNcbiAgICAgICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuIiwiLnRuLXRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4udG4tdGFnLS1wb3N0LXRhZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJsdWUpO1xuICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuLnRuLXRhZy0tY2FyZWVyIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmx1ZSk7XG4gICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG4iLCIucG9zdC1wcmV2aWV3LWNhdGVnb3J5IHtcbiAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBsaSB7XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jYXRlZ29yeS10ZXh0O1xuXG4gICAgICAgICAgICAmLmNhdGVnb3J5LS1zcG9uc29yZWQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnRuLXRhZztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IocmVkKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2F0ZWdvcnktLXBhaWQge1xuICAgICAgICAgICAgICBAZXh0ZW5kIC50bi10YWc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihibHVlKTtcbiAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2tpcC1saW5rIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtMjAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjJzO1xuICAgIHotaW5kZXg6ICR6MTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmxhY2spO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4iLCIvLyBMYXJnZSBiYW5uZXIgYWR2ZXJ0aXNlbWVudHMuXG4udG4tbGVhZGVyYm9hcmQge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5sZWFkZXJib2FyZC10b3AtMTAwIC50bi1sZWFkZXJib2FyZCB7XG4gIGJhY2tncm91bmQ6bm9uZTtcbn1cblxuLnJ0LXRuLWxlYWRlcmJvYXJke1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4ubGVhZGVyYm9hcmQtdG9wLTEwMCB7XG4gIG1hcmdpbi1ib3R0b206NTBweDtcbn1cblxuLnRuLWxlYWRlcmJvYXJkX19pbm5lci13cmFwcGVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5ib2R5LndhbGxwYXBlcntcbiAgLnRuLWxlYWRlcmJvYXJkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZnVsbDtcbiAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICB9XG5cbiAgbWFpbntcbiAgICAudG4tbGVhZGVyYm9hcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQmlnIEJveGVzXG5cbi5hZC1zbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvL2JhY2tncm91bmQ6IGdldC1jb2xvcihvZmYtd2hpdGUpO1xuICAvL3BhZGRpbmc6IDEuNXJlbTtcbiAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIE1vdmVkIGludG8gY29udGVudFxuXG4uaW4tY29udGVudHtcbiAgbWFyZ2luLXRvcDo1cHg7XG4gIHBhZGRpbmctdG9wOjBweDtcbiAgcGFkZGluZy1ib3R0b206MTZweDtcbiAgbWFyZ2luLWJvdHRvbToxNnB4O1xuICB3aWR0aDoxMDAlO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhdXRob3ItaW1nLXNpemU6IDVyZW07XG4kYXV0aG9yLWltZy1zaXplLS1sYXJnZTogNy41cmVtO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYXV0aG9yLWNhcmQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5KTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgYSxcbiAgICBwLFxuICAgIHRpbWUge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtNjtcbiAgICB9XG5cbiAgICBpbWcuYXZhdGFyIHtcbiAgICAgICAgaGVpZ2h0OiAkYXV0aG9yLWltZy1zaXplO1xuICAgICAgICB3aWR0aDogJGF1dGhvci1pbWctc2l6ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAkYXV0aG9yLWltZy1zaXplO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAmX19iaW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICBpbWcuYXZhdGFyIHtcbiAgICAgICAgICAgIGhlaWdodDogJGF1dGhvci1pbWctc2l6ZS0tbGFyZ2U7XG4gICAgICAgICAgICB3aWR0aDogJGF1dGhvci1pbWctc2l6ZS0tbGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogJGF1dGhvci1pbWctc2l6ZS0tbGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iaW8ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ2FwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGNvbnRhY3QgZm9ybSBzdHlsZSBmb3IgYXV0aG9yXG5cbi5nZm9ybV9ib2R5IHtcbiAgICAvL3BhZGRpbmc6IDMwcHg7XG4gICAgLy93aWR0aDogNTAlO1xuICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjYzhjODsgXG4gICAgICB9XG4gICAgICAudGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjOGM4OyBcbiAgICAgIH1cbiAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmJsb2NrLWhlYWRpbmcge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b207XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgaDIge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNlcmlmLTE7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2staGVhZGluZ19fbGlua3Mge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtNTtcbiAgICAgICAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icmVhZGNydW1icyB7XG4gICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gICAgQGV4dGVuZCAlZ3JpZDtcbiAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnBhZ2luYXRpb25fX3ByZXYge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gNDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBtYXJnaW46IDA7XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbl9faW5kZXgge1xuICAgIGdyaWQtY29sdW1uOiA0IC8gMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luYXRpb25fX25leHQge1xuICAgIGdyaWQtY29sdW1uOiAxMCAvIDEzO1xuICAgIG1hcmdpbjogMDtcbiAgICBAbWVkaWEoIG1heC13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbi5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcblxuXG4gICYgYSBpbWcge1xuICAgIGZsZXg6IDIgMCAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICB9XG5cbiAgJiBoMiB7XG4gICAgZmxleDogMyAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuXG4gICAgJjpsYXN0LWNoaWxkIHt9XG5cbiAgICAmIGEgaW1nIHt9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUtbGFyZ2UsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICYgYSBpbWcge31cblxuICB9XG5cbn1cblxuLnBvc3QtcHJldmlld19fdGV4dCB7XG4gIHRpbWUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5wb3N0LXByZXZpZXdfX3RleHQge1xuIFxuICAgIHAuc3VidGV4dDpmaXJzdC1vZi10eXBlIHsgXG4gICAgbWFyZ2luLXRvcDoxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfSAgXG4gXG4gICAgcC5zdWJ0ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ215cmlhZC1wcm8nO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBcbiAgICB9XG5cbiAgICBwLnN1YmNvbnRhY3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDoxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfSBcblxuXG4gICAgcC5zdWJjb250YWN0IHtcblx0Zm9udC1zaXplOjE2cHg7XG5cdG1hcmdpbi10b3A6NXB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiAnbXlyaWFkLXBybyc7XG5cdGxpbmUtaGVpZ2h0OjI1cHg7XG4gICAgfVxuIFxufVxuXG4gQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG5cblxuLmltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OjEwMCU7XG59XG5cbi5pbWFnZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMThweDtcbiAgbGVmdDogLTYxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM5MS4ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gIG9wYWNpdHk6IDE7IC8qIG9wdGlvbmFsOiBhZGQgdHJhbnNwYXJlbmN5IHRvIHRoZSBibHVlIGJhY2tncm91bmQgKi9cbiAgei1pbmRleDogLTE7IC8qIHNldCB6LWluZGV4IHRvIG1vdmUgdGhlIGJsdWUgYmFja2dyb3VuZCBiZWhpbmQgdGhlIGltYWdlICovXG59XG5cbi5pbWFnZS1jb250YWluZXItMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OjEwMCU7XG59XG5cbi5pbWFnZS1jb250YWluZXItMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NXB4O1xuICByaWdodDogLTYxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM5MS4ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gIG9wYWNpdHk6IDE7IC8qIG9wdGlvbmFsOiBhZGQgdHJhbnNwYXJlbmN5IHRvIHRoZSBibHVlIGJhY2tncm91bmQgKi9cbiAgei1pbmRleDogLTE7IC8qIHNldCB6LWluZGV4IHRvIG1vdmUgdGhlIGJsdWUgYmFja2dyb3VuZCBiZWhpbmQgdGhlIGltYWdlICovXG59XG5cbn1cblxuLnBvc3QtcHJldmlldy0tbWVkaXVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLnBvc3QtcHJldmlld19faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcblxuICAgIC5wb3N0LXByZXZpZXdfX2NhdGVnb3J5IHtcbiAgICAgIEBleHRlbmQgLmNhdGVnb3J5LXRleHQ7XG4gICAgfVxuXG4gICAgLnBvc3QtcHJldmlld19fZGF0ZSB7XG4gICAgICBAZXh0ZW5kIC5jYXRlZ29yeS10ZXh0O1xuICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGV4dGVuZCAudGV4dC1ib2R5LTM7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXktbGlnaHQpO1xuXG4gICAgfVxuXG4gICAgLnBvc3QtcHJldmlld19fdGl0bGUge1xuICAgICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgIH1cbiAgfVxuXG4gICYuc3BvbnNvcmVkLXBvc3Qge1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cblxuLnBvc3QtcHJldmlldy0tbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6MjVweDtcbiAgfVxuXG4gIHAge1xuICAgIEBleHRlbmQgLnRleHQtYm9keS0xO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgfVxuXG4gIC5wb3N0LXByZXZpZXdfX3RpdGxlIHtcbiAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cbn1cblxuLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tO1xuICB9XG5cbiAgLnBvc3QtcHJldmlld19faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucG9zdC1wcmV2aWV3X19pbWctYXV0aG9yIHtcbiAgICB3aWR0aDogMTgwcHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIC5wb3N0LXByZXZpZXdfX2NhdGVnb3J5IHtcbiAgICAgIEBleHRlbmQgLmNhdGVnb3J5LXRleHQ7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgLnBvc3QtcHJldmlld19fdGl0bGUge1xuICAgICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICA+IHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgQGV4dGVuZCAudGV4dC1ib2R5LTE7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAvL01lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgXG4gICAgLmhpZGUtbW9iID4gZGl2IHtcbiAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5wb3N0LXByZXZpZXdfX2ltZ19fMjAyNCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbiAgICAgICAgICBcbiAgICAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgfVxuXG5cbiAgICAucG9zdC1wcmV2aWV3X19pbWdfIHtcbiAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuXG4gICAgLnBvc3QtcHJldmlld19faW1nX19mbGlwcGVkIHtcbiAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG5cblxuICAgIC5wb3N0LXByZXZpZXdfX2ltZy1hdXRob3Ige1xuICAgICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnBvc3QtcHJldmlldy0tdG9wLTEwMC5oaWRlLW1vYiA+IC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgICAgIG1hcmdpbi1yaWdodDo1MHB4O1xuICAgfSAgICAgICBcbiAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgcG9zdC1wcmV2aWV3LS10b3AtMTAwID4gLnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgICAgbWFyZ2luLWxlZnQ6NTBweDtcbiAgfVxuIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDUwcHgpIGFuZCAobWF4LXdpZHRoOjEzMDBweCl7XG5cdCNwb3N0LWNvbnRhaW5lciB7XG4gXHRcdHdpZHRoOjcyMHB4O1xuXHR9XG4gICAgICAgIC5sZWFkZXJib2FyZC10b3AtMTAwIHsgXG4gICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgfVxufVxuXG5cbiNzY3JvbGwtdG8tdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNThhOTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTo3NXB4O1xufVxuXG4jc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzNjY7XG59XG5cbi5wb3N0LXByZXZpZXctLWRpZ2l0YWxhcmNoaXZlIHtcbiAgYS5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxuICAvLyBhLnBvc3QtcHJldmlld19fcCB7XG4gIC8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLy8gICBmb250LXNpemU6IDI1cHg7XG4gIC8vICAgbGluZS1oZWlnaHQ6IDE7XG4gIC8vIH1cbn1cblxuLnBvc3QtcHJldmlldy0tdG9wLTEwMC5wb3N0LXByZXZpZXctLWhvcml6b250YWw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuXG5cbi5wb3N0LXByZXZpZXctLXRvcC0xMDAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnYtMjAyNDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpIHtcbiAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOjY0MHB4KSB7XG5cbiAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAudi0yMDI0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICAgIGZsZXg6YXV0bztcbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lcl8yMDI0IHtcbiAgICAgIG1hcmdpbjoyNXB4O1xuICAgICAgbWF4LXdpZHRoOjI1MHB4O1xuICAgIH1cbiAgfVxuICBcbn1cblxuXG5cblxuLnBvc3QtcHJldmlldy0tY2FyZWVyIHtcbiAgQGV4dGVuZCAuYm9yZGVyLXRvcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmc6IDI1cHggMDtcblxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBzcGFuLnRuLWpvYi10aXRsZSB7XG4gICAgICBAZXh0ZW5kIC5jYXRlZ29yeS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIGxpIHtcbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIEBleHRlbmQgLmJvcmRlci1sZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cblxuICAvL01lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtaW5kZXhfX21haW4ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IHNpZGViYXJcIjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucG9zdC1wcmV2aWV3LS1vcGluaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gIGltZy5hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAucG9zdC1wcmV2aWV3X19jYXRlZ29yeSB7XG4gICAgICBAZXh0ZW5kIC5jYXRlZ29yeS10ZXh0O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy0zO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZToyMXB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy0zO1xuICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5wb3N0LXByZXZpZXdfX3RpdGxlIHtcbiAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy0zO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICB9XG5cbiAgICAucG9zdC1wcmV2aWV3X19hdXRob3Ige1xuICAgICAgQGV4dGVuZCAudGV4dC1ib2R5LTI7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG5cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgIC8vd2lkdGg6IDE4JTtcbiAgfVxufVxuXG4jc2Nyb2xsLXRvLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNzY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM2Njtcbn1cblxuXG4uYmx1ZS1zcXVhcmUtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0LWluZGV4X19oZWFkZXIgPiBwLnN1YmhlYWQgIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyBcbiAgZm9udC1mYW1pbHk6J215cmlhZC1wcm8nO1xuICBmb250LXdlaWdodDpib2xkO1xufVxuXG4jcG9zdC1pbmRleF9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1ZnIgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNpZGViYXIgY29udGVudFwiICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiNwb3N0LWluZGV4X19tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2lkZWJhciBjb250ZW50XCIgIWltcG9ydGFudDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNWZyICFpbXBvcnRhbnQ7XG4gfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG5cbiAgICNwb3N0LWluZGV4X19tYWluIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICB9XG5cblxuICAgLnN1YmhlYWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgIH1cblxuICAgLnBvc3QtaW5kZXhfX2hlYWRlciAuc3BvbnNvciB7XG4gICAgICAgIHBhZGRpbmctdG9wOjM1cHggIWltcG9ydGFudDtcbiAgIH1cblxuICAgLnN1YmhlYWQge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgfVxuICBcbiAgIC5tb2ItY29udGFpbmVyLmhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICB9XG4gIFxuICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAgeyAgXG4gICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICBwYWRkaW5nLXRvcDowcHg7XG4gICAgICAgXG4gICAgICAgZGl2LnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgICAgXG4gICAgICAgbWFyZ2luLWxlZnQ6MTVweDtcbiAgICAgICBnYXA6NXB4O1xuICAgICAgICAgPiBwIHtcbiAgICAgICAgIGZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgfVxuICAgICAgfVxuICAgXG4gICAgfVxuICAucG9zdC1wcmV2aWV3X19pbWdfLCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxuXG4gIC5wb3N0LWluZGV4X19oZWFkZXIgPiBwLnN1YmhlYWQge1xuICAgIHRleHQtYWxpZ246Y2VudGVyOyBcbiAgICBwYWRkaW5nLXRvcDowcHg7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cblxuICAucG9zdC1pbmRleF9faGVhZGVyLmluaXRpYWwgPiBwLCAucG9zdC1pbmRleF9faGVhZGVyLmluaXRpYWwgPiBkaXYgPiBoMSwgLnBvc3QtaW5kZXhfX2hlYWRlciA+IGRpdiA+IGgxIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjsgXG4gICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnBvc3QtaW5kZXhfX2hlYWRlci5zcG9uc29yLmluaXRpYWwge1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICB9XG5cbiAgLnBvc3QtaW5kZXhfX2hlYWRlci5zcG9uc29yLCAucG9zdC1pbmRleF9faGVhZGVyLmluaXRpYWwuc3BvbnNvciB7XG4gICAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuXG4gIC5wb3N0LXByZXZpZXctLXRvcC0xMDAge1xuICAgIGEucG9zdC1wcmV2aWV3X19pbWcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB9XG4gXG4gXG4gIH1cblxuICAucG9zdC1wcmV2aWV3LS10b3AtMTAwIC5wb3N0LXByZXZpZXdfX3RleHQge1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IG15cmlhZC1wcm8sIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwucG9zdC1wcmV2aWV3LS10b3AtMTAwLmhpZGUtbW9iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1vYi1icmVhayB7XG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICB9XG5cblxuICAuYmx1ZS1zcXVhcmUtLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGE5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICB9XG5cbiAgLm5vdGljZS1iYW5uZXIgYS5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICA6aG92ZXIge1xuICAgICAgY29sb3I6d2hpdGU7XG4gICAgfVxuICB9XG4gXG4gIC5wb3N0LXByZXZpZXctLXRvcC0xMDAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsOm5vdCg6bGFzdC1vZi10eXBlKSwgLnBvc3QtcHJldmlldy0tdG9wLTEwMC5wb3N0LXByZXZpZXcudi0yMDI0LS1ob3Jpem9udGFsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgI3Njcm9sbC10by10b3Age1xuICAgIG1hcmdpbi1ib3R0b206NTVweDtcbiAgfVxuICBcblxufVxuXG5cbmFydGljbGUucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnBvc3QtcHJldmlldy0tdG9wLTEwMC5oaWRlLW1vYiB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xufVxuXG5cblxuLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAuaGlkZS1kZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3N0LWluZGV4X19oZWFkZXIuaW5pdGlhbCB7XG4gIHBhZGRpbmctbGVmdDowJTtcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIyMHB4KSBhbmQgKG1heC13aWR0aDoxMzAwcHgpIHtcblxuXG4ucG9zdC1wcmV2aWV3LS10b3AtMTAwLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCB7XG4gd2lkdGg6NzUwcHg7XG59XG5cbiAgI3Bvc3QtaW5kZXhfbWFpbiB7XG5ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnIgIWltcG9ydGFudDtcbn1cbiAgIFxuICAucG9zdC1pbmRleF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICB9XG4gICNwb3N0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEzMDBweCkgYW5kIChtYXgtd2lkdGg6MTY5MHB4KSB7XG5cbiAgIFxuICAgIC5wb3N0LWluZGV4X19oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICB9XG4gICAgI3Bvc3QtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTYlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE3MDBweCkge1xuXG4gICBcbiAgLnBvc3QtaW5kZXhfX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgfVxuICAjcG9zdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCU7XG4gIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNzAwcHgpIHtcblxuIFxuICAgICNwb3N0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgIH1cbiAgXG59XG5cbi5ub3RpY2UtYmFubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLDAsMCwuMik7XG4gICAgbWFyZ2luLXRvcDo3NXB4O1xuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICBmb250LXNpemU6MjdweDtcbiAgICB9XG5cbiAgICBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiMwMDU4YTk7XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICB9XG4gICAgfVxufVxuXG5cbi5zdWJoZWFkIHtcbiAgZm9udC1mYW1pbHk6ICdteXJpYWQtcHJvJyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDpib2xkO1xufVxuXG5cblxuXG5ib2R5LndhbGxwYXBlciB7XG4gIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwge1xuICAgIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLnBvc3QtcHJldmlld19faW1nLWF1dGhvciB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAucG9zdC1wcmV2aWV3LS1kaWdpdGFsYXJjaGl2ZSB7XG4gICAgYS5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB9XG4gIH1cblxuXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkud2FsbHBhcGVye1xuICAuc2hhcmUtYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpIHtcbiAgICAgICYrbGl7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlc3QpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgYSxidXR0b24ge1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgfVxuICB9XG59XG5cblxuLnNoYXJlLWJ1dHRvbnMge1xuICAgIEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVzdCk7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQteGxhcmdlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpIHtcblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC14bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IodHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LXhsYXJnZSkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC14bGFyZ2UsICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy1ob3Jpem9udGFsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICBcbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LndhbGxwYXBlcntcbiAgLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGkge1xuICAgICAgJitsaXtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVzdCk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBhLGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkge1xuICAgIEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVzdCk7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQteGxhcmdlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpIHtcblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC14bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IodHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LXhsYXJnZSkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC14bGFyZ2UsICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy1ob3Jpem9udGFsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIFxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmZvcm1baWRePVwic2VhcmNoLWZpbHRlci1mb3JtLVwiXSB7XG4gIGZvbnQtc2l6ZTo5MCU7XG4gIHNlbGVjdCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LDM0LDM0LC43NSk7XG4gICAgfVxuICB9XG59XG5cbmZvcm1baWRePVwic2VhcmNoLWZpbHRlci1mb3JtLVwiXSB1bCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtaW4td2lkdGg6MjA1cHg7XG4gICAgY29sb3I6IzAwMDtcbiAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuXG59XG5cbmZvcm1baWRePVwic2VhcmNoLWZpbHRlci1mb3JtLVwiXSBzZWxlY3Quc2YtaW5wdXQtc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICAgIGJveC1zaGFkb3c6MCAzcHggMTBweCByZ2JhKDAsMCwwLC4yKTtcbiAgICBtaW4td2lkdGg6MTU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6NnB4O1xuICAgIG1heC13aWR0aDoxODVweDtcbn1cblxuLnNlYXJjaC1maWx0ZXItcmVzZXQge1xuXG5ib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsMCwwLC4yKTtcbm1pbi13aWR0aDogNTVweDtcbmJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5ib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbnBhZGRpbmc6IDMuNXB4O1xudGV4dC1hbGlnbjogbGVmdDtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcblxufVxuXG4uc2VhcmNoLWZpbHRlci1yZXNldCwgZm9ybVtpZF49XCJzZWFyY2gtZmlsdGVyLWZvcm0tXCJdIHNlbGVjdC5zZi1pbnB1dC1zZWxlY3Qge1xuICBjb2xvcjogIzY1NjQ2NDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogJ215cmlhZC1wcm8nO1xuICBmb250LXdlaWdodDogYm9sZGVyOyAgIFxufVxuXG5mb3JtW2lkXj1cInNlYXJjaC1maWx0ZXItZm9ybS1cIl0gc2VsZWN0LnNmLWlucHV0LXNlbGVjdCA+IG9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OkFyaWFsO1xuICBmb250LXNpemU6OTAlO1xufVxuXG5cbi8qIFN0eWxlcyBmb3IgbW9iaWxlIGRldmljZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuIFxuICBmb3JtW2lkXj1cInNlYXJjaC1maWx0ZXItZm9ybS1cIl0ge1xuXG4gIHBhZGRpbmctbGVmdDowcHg7XG5cbn1cblxuXG4gXG4gIGZvcm1baWRePVwic2VhcmNoLWZpbHRlci1mb3JtLVwiXSB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMHB4O1xuICB9XG4gIC5zZWFyY2gtZmlsdGVyLXJlc2V0IHtcbiAgICBmb250LXNpemU6MThweDtcbiAgfVxuXG4gIGZvcm1baWRePVwic2VhcmNoLWZpbHRlci1mb3JtLVwiXSBzZWxlY3Quc2YtaW5wdXQtc2VsZWN0IHtcbiAgbWluLXdpZHRoOjIwNXB4O1xuICBmb250LXNpemU6OTAlO1xuICB3aWR0aDoxMDAlO1xuICBtYXgtd2lkdGg6bm9uZTtcbiBcbn1cblxuICAuc2VhcmNoYW5kZmlsdGVyIHVsIGxpLCAuc2VhcmNoYW5kZmlsdGVyIGxhYmVsIHtcbiAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsOjpmaXJzdCB7XG4gcGFkZGluZy10b3A6MHB4O1xufVxuXG5baWRePVwic2VhcmNoLWZpbHRlci1mb3JtLVwiXSA+IHVsID4gbGkuc2YtZmllbGQtcmVzZXQge1xuICBtYXJnaW4tdG9wOjVweDtcbn1cblxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucG9zdC1saW5rIHtcbiAgICBAZXh0ZW5kIC5zaW5nbGUtcG9zdC0tZmxvYXQtbGVmdDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b207XG5cbiAgICAvLyBNb2RpZnkgcG9zdCBwcmV2aWV3IHN0eWxpbmdcbiAgICAucG9zdC1wcmV2aWV3LS1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmJvZHkud2FsbHBhcGVye1xuICAudG4tc2luZ2xlLXBvc3QgeyAgIFxuICAgIC5wb3N0LWxpbmt7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jdXN0b20tc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zZXJpZi0zO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX3N1YmhlYWRpbmcge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNlcmlmLTQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXkpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWJvZHktMztcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS1saWdodCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtNDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihibGFjayk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICB3aWR0aDogMzI0cHg7XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZmVhdHVyZWQtc3RvcmllcyB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgLy8gbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG59XG5cbi5mZWF0dXJlZC1zdG9yaWVzX19tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAzMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIC4gLiBhZFwiO1xuICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIC5zaW5nbGUtY29se1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC0tb3V0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVyKTtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1zbWFsbCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gYWRcIiBcIi4gYWRcIiBcIi4gYWRcIjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYWRcIiBcIi5cIiBcIi5cIiBcIi5cIjtcbiAgfVxufVxuXG4uZmVhdHVyZWQtc3Rvcmllc19fYWQge1xuICBncmlkLWFyZWE6IGFkO1xuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5cbmJvZHkud2FsbHBhcGVye1xuXG4gIC5mZWF0dXJlZC1zdG9yaWVzX19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIGFkXCIgXCIuIGFkXCIgXCIuIGFkXCI7XG4gICAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhZFwiIFwiLlwiIFwiLlwiIFwiLlwiO1xuICAgIH1cblxuICAgIC5wb3N0LXByZXZpZXctLW1lZGl1bSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfSAgXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICAgXG4gICAgfVxuICB9XG59XG5cblxuXG4uZmVhdHVyZWQtc3Rvcmllc19fbWFpbiAuc2luZ2xlLWNvbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaW4tY2FzZS15b3UtbWlzc2VkLWl0IHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgfVxufVxuXG5cbi5pbi1jYXNlLXlvdS1taXNzZWQtaXRfX21haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuIC4gLlwiIFwiLiAuIC4gLlwiO1xuICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLXNtYWxsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDgsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuXCIgXCIuIC5cIiBcIi4gLlwiIFwiLiAuXCIgXCIuIC5cIiBcIi4gLlwiIFwiLiAuXCI7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoOCwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuXCIgXCIuXCIgXCIuXCIgXCIuXCIgXCIuXCIgXCIuXCIgXCIuXCIgXCIuXCI7XG4gICAgXG4gICAgLnNpbmdsZS1jb2wge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnNpbmdsZS1jb2wge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC0tb3V0ZXIoKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tKCk7XG4gIH1cblxuICAuc2luZ2xlLWNvbC5hZCB7XG4gICAgZ3JpZC1hcmVhOiBhZDtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbn1cblxuYm9keS53YWxscGFwZXJ7XG4gIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLnNpbmdsZS1jb2wge1xuICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg4KXtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgLmJsb2NrLWhlYWRpbmcgaDIsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nIGgyLCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIGgyLCAuaGVhZGluZy1zZXJpZi0xLCAuY2FyZWVycy1pbmRleF9faGVhZGluZyA+IHAge1xuICAgIGZvbnQtZmFtaWx5OiBjaGFwYXJyYWwtcHJvLHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gIH1cblxufSIsIi5qb2ItbGlzdGluZ3MtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICBwYWRkaW5nOiAxN3B4IDEycHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyBcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjI2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5rbm93bGVkZ2UtY2VudHJlIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoZ3JheS1saWdodGVzdCk7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLmNvbnRhaW5lcntcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5ibG9jay1oZWFkaW5ne1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgXG59XG5cbi5rbm93bGVkZ2UtY2VudHJlX19oZWFkZXIge1xuICAgIEBleHRlbmQgJWdyaWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5rbm93bGVkZ2UtY2VudHJlX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDJweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2VyaWYtMjtcbiAgICB9XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gODtcbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IHN0eWxlIGZvciBhbGwgc2xpZGVzICovXG4udG5zLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIFN0eWxlIGZvciB0aGUgYWN0aXZlIChjZW50ZXJlZCkgc2xpZGUgKi9cbi50bnMtaXRlbS50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxufVxuXG4ua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4OiBhdXRvO1xufVxuXG4gIHNwYW4ge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LS1kYXJrKTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG4gICBcbiAgfVxuLmtub3dsZWRnZS1jZW50cmVfX3Nwb25zb3JfbG9nbyB7XG4gICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgfVxuXG4gXG5cblxuICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAvLyBtYXgtd2lkdGg6IDQwJTtcbiAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBncmlkLWNvbHVtbjogOSAvIDEzO1xuICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC8vYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxufVxuXG4ua25vd2xlZGdlLWNlbnRyZV9fcG9zdHMge1xuICAgIC8vQGV4dGVuZCAlZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcbiBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLXNtYWxsKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICB9XG59XG5cbiAgLmNvbnRyb2xzLWtjIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgei1pbmRleDogMjAwO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIGxpOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICAgICAgXG4gICAgfVxuICB9XG5cbmJvZHkud2FsbHBhcGVye1xuICAua25vd2xlZGdlLWNlbnRyZXtcbiAgICAuaGVhZGluZy1zZXJpZi0yLCAua25vd2xlZGdlLWNlbnRyZV9fdGl0bGUgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IGNoYXBhcnJhbC1wcm8sc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cbiAgLmtub3dsZWRnZS1jZW50cmVfX3Bvc3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGdyaWQtZ2FwOiAyNXB4O1xuICB9XG59XG5cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmxhdGVzdC1uZXdzIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAvL01lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICB9XG59XG5cbi5sYXRlc3QtbmV3c19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgc2lkZWJhclwiO1xuICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcC1tZWRpdW07XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwic2lkZWJhclwiO1xuICB9XG59XG5cblxuLmxhdGVzdC1uZXdzX19tYWlue1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtaXBhZCwgJHVudGlsOiBkZXNrdG9wLXNtYWxsKSB7XG4gICAgLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sYXRlc3QtbmV3c19fYXNpZGUge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG5cbiAgJl9fYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cblxuICAvL01lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5sYXRlc3QtbmV3c19fdmlkZW8tZmVlZCB7XG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b207XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNlcmlmLTM7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvciggYmxhY2stLXRyYW5zcGFyZW50LTA1ICk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiAzJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtcHJldmlldy0tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG5cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cblxuYm9keS53YWxscGFwZXIge1xuICAubGF0ZXN0LW5ld3Mge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmhlYWRpbmctc2Fucy0yLCAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQgaDIsIC5wb3N0LXByZXZpZXctLWxhcmdlIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBteXJpYWQtcHJvLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbiAgXG5cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uZXdzbGV0dGVyLWN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmx1ZSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgei1pbmRleDogJHoxO1xuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgICYuaXMtbGFyZ2Uge1xuICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1jdGFfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAmLmhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICAuaXMtbGFyZ2UgJiB7XG4gICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1jdGFfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoYmxhY2spO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgfVxuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2RpZmllcnNcbiAgICAuaXMtbGFyZ2UgJiB7XG4gICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5ld3NsZXR0ZXItY3RhLXJvYWR0b2RheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIxZjFmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHotaW5kZXg6ICR6MTtcbiAgICB9XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItY3RhLV9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIC5pcy1sYXJnZSAmIHtcbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1jdGFfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoYmxhY2spO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgfVxuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2RpZmllcnNcbiAgICAuaXMtbGFyZ2UgJiB7XG4gICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9waW5pb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLXdhbGxwYXBlcikge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnJlbGF0ZWQtcG9zdHMge1xuICAgIGgzIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zZXJpZi0zO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zZXJpZi0zO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAud3BwLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLnBvc3QtcHJldmlldy0tc21hbGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3A7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLnBvc3QtcHJldmlldy0tc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtcHJldmlldy0tc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi50b3Atc3Rvcmllc3tcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnRvcC1zdG9yaWVzLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjUwcHgsIDMwMHB4KSBhdXRvIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZlZWQgZmVhdHVyZWQgYWQtY29sdW1uXCI7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gcmVtKDMwMCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmVhdHVyZWQgYWQtY29sdW1uXCIgXCJmZWVkIGZlZWRcIjtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcC1tZWRpdW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBtaW4tY29udGVudCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmZWF0dXJlZFwiIFwiYWQtY29sdW1uXCIgXCJmZWVkXCI7XG4gIH1cbn1cblxuLnRvcC1zdG9yaWVzX19oZWFkZXIge1xuICAgIFxufVxuXG4udG9wLXN0b3JpZXNfX2ZlZWQge1xuICBncmlkLWFyZWE6IGZlZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgYm9yZGVyLXRvcDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkgeyBcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLy8gUG9zdCBQcmV2aWV3IFNtYWxsXG4gIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIFxuICAgICYgYSBpbWcge1xuICAgICAgZmxleDogMiAwIDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgIH1cbiAgXG4gICAgJiBoMntcbiAgICAgZmxleDogMyAwIDA7XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkgeyAvLyBUaGlzIGlzIGZvciB0aGUgdG9wIHN0b3JpZXMgbW9kdWxlIFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJiBhIGltZ3sgICBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLWxhcmdlLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHsgXG4gICAgICAmIGEgaW1nIHtcbiAgICAgICAgZmxleDogMiAwIDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4udG9wLXN0b3JpZXNfX2ZlYXR1cmVkIHtcbiAgZ3JpZC1hcmVhOiBmZWF0dXJlZDtcbn1cblxuLnRvcC1zdG9yaWVzX19hZCB7XG4gIGdyaWQtYXJlYTogYWQtY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuYWQtc21hbGx7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ2FwO1xuICB9XG59XG5cblxuXG5cbmJvZHkud2FsbHBhcGVye1xuXG4gIC50b3Atc3Rvcmllc3tcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuXG5cblxuICAgIC5wb3N0LXByZXZpZXctLXNtYWxse1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJiBhIGltZ3sgICBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gIH1cblxuICAudG9wLXN0b3JpZXMtaW5uZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIHJlbSgzMDApO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmZWF0dXJlZCBhZC1jb2x1bW5cIiBcImZlZWQgZmVlZFwiO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtbWVkaXVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgbWluLWNvbnRlbnQpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmZWF0dXJlZFwiIFwiYWQtY29sdW1uXCIgXCJmZWVkXCI7XG4gICAgfVxuICB9XG5cblxuICAudG9wLXN0b3JpZXNfX2ZlZWQge1xuICAgIGdyaWQtYXJlYTogZmVlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cblxuXG4gIC50b3Atc3Rvcmllc19fZmVhdHVyZWQge1xuICAgIGdyaWQtYXJlYTogZmVhdHVyZWQ7XG4gIH1cblxuICAudG9wLXN0b3JpZXNfX2FkIHtcbiAgICBncmlkLWFyZWE6IGFkLWNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuYWQtc21hbGx7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXA7XG4gICAgICBcbiAgICB9XG4gIH1cblxufS8vIEVORCBXQUxMUEFQRVIiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uY2FyZCB7XG4gIC5jYXJkcy0tZm91ci1ncmlkICYge1xuICAgIGZsZXg6IDAgMSBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG4gIC5jYXJkcy0tdHdvLWdyaWQgJiB7XG4gICAgZmxleDogMCAxIGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbiBcblxuXG4gIC5jYXJkcy0tb25lLWdyaWQgJiB7XG4gICAgLy8gZmxleDogMCAxIGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAudG9wLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuY2FyZC1ib2R5IHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbiAgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbi8vIC5jYXJkIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbi8vICAgJl9fbWFpbiB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgIHBhZGRpbmc6IDNyZW0gMDtcbi8vICAgfVxuXG4vLyAgIC8vTWVkaWEgUXVlcmllc1xuLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbi8vICAgICAmX19tYWluIHtcbi8vICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4vLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNpZGViYXIge1xuICB0b3A6IDYlO1xuICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICBsZWZ0OiAtMXB4O1xuICBwYWRkaW5nOjMwcHggMjBweDtcbiAgbWFyZ2luLXRvcDowcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gIHdpZHRoOjM1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjBweDtcbiAgbWFyZ2luLXRvcDoxMnB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDU3cHg7XG59XG5cbi5hZC1zbWFsbC50b3AtMTAwLWxpc3Rpbmcge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5kZXNrdG9wLWhpZGUge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMjUwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItZG93bmxvYWQgI21haWxjb24sICN4bHN4LCAjcGRmaWNvbiAge1xuICAgIG1hcmdpbi1sZWZ0OjE1cHggIWltcG9ydGFudDtcbiAgICBnLCBwYXRoIHtcbiAgICBmaWxsOiNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG5cbiAgLnNpZGViYXItc29jaWFscyB7XG4gICAgI3R3aXR0ZXJpY29uLCAjZmFjZWJvb2tpY29uLCAjbGlua2VkaWNvbiwgI2luc3RhZ3JhbWljb24ge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuXG4gICAgLmFkLXNtYWxsLnRvcC0xMDAtc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hZC1zbWFsbC50b3AtMTAwLWxpc3Rpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgIC5kZXNrdG9wLWhpZGUge1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5zaWRlYmFyLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA1OGE5ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwNThhOSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjZG93bmxvYWQtaWNvbiBne1xuICAgICAgZmlsbDogIzAwNThhOTtcbiAgICB9XG4gICAgLnNpZGViYXItZG93bmxvYWQgI21haWxjb24gZyBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMDU4YTkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNpZGViYXItZG93bmxvYWQgI21haWxjb24sICN4bHN4LCAjcGRmaWNvbiAge1xuICAgICAgbWFyZ2luLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBnLCBwYXRoIHtcbiAgICAgIGZpbGw6IzAwNThhOSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICN4bHN4IHtcbiAgICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgfVxuICB9XG5cblxuIC5oaWRlIHtcbiBkaXNwbGF5Om5vbmU7XG59XG5cblxuLnNpZGViYXItZml4ZWQge1xuIHBvc2l0aW9uOmZpeGVkO1xuIHRvcDo1MHB4O1xuIG1hcmdpbi1sZWZ0OjBweDtcbn1cblxuLnNpZGViYXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHdpZHRoOiAxMTZweDtcbn1cblxuLnNpZGViYXItdGl0bGUgIHtcbiAgZm9udC1zaXplOjM2cHg7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgcGFkZGluZy1sZWZ0OjE3cHg7XG59XG5cblxuLnNpZGViYXItYm9keSB7XG4gIGZvbnQtc2l6ZToxOHB4O1xuICBmb250LXdlaWdodDo0MDA7XG4gIG1hcmdpbi1ib3R0b206MTVweDtcbiAgcGFkZGluZy1sZWZ0OjE3cHg7XG59XG5cbi5zaWRlYmFyLWRvd25sb2FkIHtcbiAgZm9udC1zaXplOjE2cHg7XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbiAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICBwYWRkaW5nLWxlZnQ6MTdweDtcbn1cblxuLnNpZGViYXItY3RhIHtcbiAgcGFkZGluZy1sZWZ0OjE3cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LDM0LDM0LC43NSk7XG4gIH1cbn1cblxuLmRvd25sb2FkLWN0YSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDdweDtcbiAgZm9udC1zaXplOjE4cHg7XG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgd2lkdGg6MjAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5cblxuXG5cbi5zaWRlYmFyLXNvY2lhbHMge1xuIG1hcmdpbi10b3A6MTVweDtcbiBwYWRkaW5nLWxlZnQ6MTdweDtcblxuICAuc2hhcmUtYnV0dG9ucywgLnNoYXJlLWJ1dHRvbnMuaXMtaG9yaXpvbnRhbCBsaStsaSB7XG4gICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnNoYXJlLWJ1dHRvbnMgbGkgYSwgLnNoYXJlLWJ1dHRvbnMgbGkgYnV0dG9uIHtcbiAgICB3aWR0aDo0MHB4IFxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuc2lkZWJhci1kb3dubG9hZCB7XG4gICAgZm9udC1zaXplOjEzcHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuICB9XG5cbiAgLnNpZGViYXItZG93bmxvYWQuZGVza3RvcC1oaWRlLmluZm8ge1xuICAgIHBhZGRpbmctdG9wOjlweDtcbiAgfVxuXG4gICNkb3dubG9hZC1pY29uIHtcbiAgICBoZWlnaHQ6MThwdDtcbiAgICB3aWR0aDoyNHB0O1xuICB9XG4gIC5zaWRlYmFyLWRvd25sb2FkICNtYWlsY29uIHtcbiAgICBtYXJnaW4tbGVmdDowcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kb3dubG9hZC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZG93bmxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDgwO1xufVxuXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udG4tY29tbWVudHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIGgyLFxuICAgIHAsXG4gICAgKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICB3aWR0aDogODUlO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRuLWNvbW1lbnRzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG4tY29tbWVudHNfX2JvZHkge1xuICAgIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG4gICAgQGV4dGVuZCAudHJ1Y2tuZXdzLWZvcm07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwLS1tb2JpbGU7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDI1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICAubG9nZ2VkLWluLWFzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuXG4gICAgICAgICAgICBhW2hyZWYqPVwibG9nb3V0XCJdIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LWZvcm0tY29tbWVudCxcbiAgICAgICAgLmxvZ2dlZC1pbi1hcyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgICAgIC5jb21tZW50LWZvcm0tZW1haWwsXG4gICAgICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgKyAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgIH1cblxuICAgIC8vIFNpbmdsZSBjb21tZW50XG4gICAgLmNvbW1lbnQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnQtbWV0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVudC1tZXRhZGF0YSxcbiAgICAgICAgICAgIC5yZXBseSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZXBseSBmb3JtXG4gICAgICAgIC5jb21tZW50LWJvZHkgKyAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgICAgICAgICAgICAgIG9yZGVyOiA5OTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAgICAgICAgICAgLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiAgICAgICAgICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3BhY2luZyBiZXR3ZWVuIGNvbW1lbnRzXG4gICAgICAgIC5jb21tZW50LWJvZHksXG4gICAgICAgIC5jaGlsZHJlbiAuY29tbWVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29tbWVudCByZXBsaWVzXG4gICAgICAgIC5jaGlsZHJlbiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDY7XG5cbiAgICAgICAgICAgIC5jb21tZW50Omxhc3Qtb2YtdHlwZSAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwO1xuXG4gICAgICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgICAgICAgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgICAgICAgICAuY29tbWVudC1mb3JtLWVtYWlsLFxuICAgICAgICAgICAgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50ICsgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgLy9yZWNhcGNoYSBpbiBjb21tZW50IGZvcm1cbiAgICAgLmFucl9jYXB0Y2hhX2ZpZWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG5cbiAgICAgICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgICAgICAubG9nZ2VkLWluLWFzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cblxuICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCArIC5mb3JtLXN1Ym1pdCwgXG4gICAgICAgIC5jb21tZW50LXJlc3BvbmQsIFxuICAgICAgICAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgICAgICAgLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiAgICAgICAgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQsXG4gICAgICAgIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAgICAgICAuY29tbWVudC1mb3JtLWVtYWlsLFxuICAgICAgICAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCxcbiAgICAgICAgLmNvbW1lbnQtZm9ybS1jb21tZW50ICB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICAgICAgbWF4LXdpZHRoOjQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC5mb290ZXIge1xuLy8gICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmx1ZSk7XG4vLyAgIHBhZGRpbmctdG9wOiA1MHB4O1xuLy8gICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbi8vICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4vLyAgIGF7XG4vLyAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgICY6aG92ZXJ7XG4vLyAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43NSk7XG4vLyAgICAgfVxuLy8gfVxuLy8gICAubWVudXMge1xuLy8gICAgIC8vZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4vLyAgICAgZGlzcGxheTogZ3JpZDtcbi8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuLy8gICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwLS1tb2JpbGU7XG4vLyAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb2wxIGNvbDJcIlxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgIFwiY29sMSBjb2wzXCI7XG5cbi8vICAgICAuZm9vdGVyX19tZW51IHtcbi8vICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4vLyAgICAgICAgICAgZ3JpZC1hcmVhOiBjb2wxO1xuLy8gICAgICAgfVxuLy8gICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4vLyAgICAgICAgICAgZ3JpZC1hcmVhOiBjb2wyO1xuLy8gICAgICAgfVxuLy8gICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4vLyAgICAgICAgICAgZ3JpZC1hcmVhOiBjb2wzO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC8vTWVkaWEgUXVlcmllc1xuLy8gICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4vLyAgICAgLm1lbnVzIHtcbi8vICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IHVuc2V0O1xuLy8gICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbi8vICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuLy8gICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG5cbi8vICAgICAgIC5mb290ZXJfX21lbnUge1xuLy8gICAgICAgICBncmlkLWFyZWE6IHVuc2V0ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgIWltcG9ydGFudDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLmZvb3Rlcl9fY29udGFpbmVyIHtcbi8vICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4vLyAgICAgQGV4dGVuZCAlZ3JpZDtcbi8vICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbi8vICAgICBoMiB7XG4vLyAgICAgICAgIEBleHRlbmQgLmZvb3Rlci1oZWFkZXI7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbi8vICAgICB9XG5cbi8vICAgICAvL01lZGlhIFF1ZXJpZXNcbi8vICAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4vLyAgICAgICAgIGgyIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIC5mb290ZXJfX2xvZ28ge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cbi8vICAgICAmID4gYSB7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4vLyAgICAgfVxuXG4vLyAgICAgc3ZnIHtcbi8vICAgICAgICAgbWF4LXdpZHRoOiA0MTJweDtcbi8vICAgICB9XG5cbi8vICAgICAvL01lZGlhIFF1ZXJpZXNcbi8vICAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4vLyAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNztcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4vLyAgICAgICAgICYgPiBhIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIC5mb290ZXJfX2RpZ2l0YWwtY3RhIHtcbi8vICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4vLyAgICAgaW1nIHtcbi8vICAgICAgICAgd2lkdGg6IDEyNXB4O1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuLy8gICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuLy8gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1nYXAtLW1vYmlsZTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5jdGEtbGlua3N7XG4vLyAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgIHdpZHRoOiAyMDBweDtcbi8vICAgICB9XG5cbi8vICAgICAvLyBNZWRpYSBRdWVyaWVzXG4vLyAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4vLyAgICAgICAgIGltZyB7XG4vLyAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1nYXA7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuZm9vdGVyX19tZW51IHtcbi8vICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuLy8gICAgIEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG4vLyAgICAgQGV4dGVuZCAuZm9vdGVyLXRleHQ7XG5cbi8vICAgICBsaSB7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbi8vICAgICB9XG4vLyB9XG5cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJsdWUpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICYuZm9vdGVyX19icmFuZC1sb2dvIHtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBjb2xvcjogcmdiYSh3aGl0ZSwgMC43NSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LDM0LDM0LC43NSk7XG4gICAgfVxuICB9XG59IC8vIEVORCBGT09URVJcblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJicmFuZCB3aWRnZXRzXCJcbiAgICBcImxlZ2FsIGxlZ2FsXCI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXAtLW1vYmlsZTtcbiAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICAvLyBncmlkLWF1dG8tZmxvdzogcm93O1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiYnJhbmRcIlxuICAgICAgXCJ3aWRnZXRzXCJcbiAgICAgIFwibGVnYWxcIjtcbiAgfVxuXG4gIC53aWRnZXQtdGl0bGUsXG4gIC5mb290ZXJfX2RpZ2l0YWwtY3RhLWhlYWRlciB7XG4gICAgQGV4dGVuZCAuZm9vdGVyLWhlYWRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAud2lkZ2V0LXRpdGxlLFxuICAgIC5mb290ZXJfX2RpZ2l0YWwtY3RhLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAvLyAuZm9vdGVyX19jb2wge1xuICAvLyAgIGdyaWQtcm93OiAxIC8gMztcbiAgLy8gICBncmlkLWNvbHVtbjogMSAvIDI7XG4gIC8vICAgLy8gZ3JpZC1hcmVhOiBsZWZ0LWNvbHVtbjtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICAvLyB9XG4gIC8vIC5mb290ZXJfX3dpZGdldDpudGgtY2hpbGQoMSkge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgLy8gfVxuXG59XG5cbi5mb290ZXJfX2JyYW5kIHtcbiAgZ3JpZC1hcmVhOiBicmFuZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gIGdyaWQtZ2FwOiAzcmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwibG9nb1wiXG4gICAgXCJ3aWRnZXRcIlxuICAgIFwiZWRpdGlvbnNcIjtcbn1cblxuLmZvb3Rlcl9fd2lkZ2V0cyB7XG4gIGdyaWQtYXJlYTogd2lkZ2V0cztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXAtLW1vYmlsZTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcbiAgfVxufVxuXG4vKlxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAvL2FsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZCBuYXZpZ2F0aW9uXCIgXCJsZWdhbCBsZWdhbFwiO1xuICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmRcIiBcIm5hdmlnYXRpb25cIiBcImxlZ2FsXCI7XG4gIH1cblxuXG5cbiAgaDIge1xuICAgIEBleHRlbmQgLmZvb3Rlci1oZWFkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC8vTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cbiovXG5cbi8vIC5mb290ZXJfX2xvZ297XG4vLyAgIGdyaWQtYXJlYTogYnJhbmQ7XG4vLyAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuLy8gICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuLy8gICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ29cIiBcImVkaXRpb25zXCI7XG4vLyB9XG5cbi5mb290ZXJfX2JyYW5kLWxvZ297XG4gIGdyaWQtYXJlYTogbG9nbztcbiAgc3Zne1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mb290ZXJfX2RpZ2l0YWwtY3Rhe1xuICBncmlkLWFyZWE6IGVkaXRpb25zO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMTUwcHgpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImN0YWhlYWQgY3RhaGVhZFwiIFwiLiAuXCI7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXAtLW1vYmlsZTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkXCIgIFwiLlwiIFwiLlwiO1xuICB9XG5cbn1cblxuLmZvb3Rlcl9fZGlnaXRhbC1jdGEtaGVhZGVye1xuICBncmlkLWFyZWE6IGN0YWhlYWQ7XG59XG5cblxuXG5cbi8vIC5mb290ZXJfX21lbnVze1xuLy8gICBncmlkLWFyZWE6IG5hdmlnYXRpb247XG4vLyAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4vLyAgIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG4vLyAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbi8vICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbi8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbi8vICAgICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuXG4vLyAgIH1cbi8vIH1cblxuLmZvb3Rlcl9fbGVnYWwge1xuICBncmlkLWFyZWE6IGxlZ2FsO1xuICAvLyBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgLy8gZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gbWFyZ2luLXRvcDogNTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAubmV3Y29tLWxvZ28ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4uZm9vdGVyX19tZW51IHtcbiAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgIEBleHRlbmQgLmZvb3Rlci10ZXh0O1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG5cbmJvZHkud2FsbHBhcGVye1xuICAuZm9vdGVye1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mdWxsO1xuICAgIG1heC13aWR0aDogOTk2cHg7XG4gIH1cblxuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTk2cHg7XG4gICAgLy9wYWRkaW5nOiAzMHB4O1xuICB9XG59IC8vIEVORCBXQUxMUEFQRVIiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcihibHVlKTtcbiAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LDM0LDM0LC43NSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtZmxvYXRpbmcge1xuICAgICAgaGVpZ2h0OiAkZmxvYXRpbmctaGVhZGVyLWhlaWdodDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHozO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC8vIEhBQ0s6IEZpeCBJRTExIGRpc3BsYXkgYnVnLlxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIERlc2NlbmRlbnQgZWxlbXNcbiAgICAgIC5oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX19uYXYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cblxuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogNjAwcHggKSB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWNjb3VudCBmb3IgV1AgYWRtaW4gYmFyXG4gICAgICBib2R5LmFkbWluLWJhciAmIHtcblxuICAgICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiA2MDBweCApIHtcbiAgICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAvLyBhYm9ubmVtZW50IG1lbnVcbiAgICAgLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDYwMHB4ICkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAmOmhvdmVyIGEge2NvbG9yOiBnZXQtY29sb3IoYmxhY2spO31cbiAgICAgfVxuICB9XG5cbiAgLmxhbmd1YWdlX21lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICBwYWRkaW5nLWxlZnQ6NDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgIFxuICAgIH1cblxuICB9XG5cblxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgcGFkZGluZzogMzBweCAwIDI1cHg7XG4gIH1cblxuICAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1OGE5ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OjM1cHggIWltcG9ydGFudDtcbiAgXG4gIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjVweCAhaW1wb3J0YW50OyBcbiAgICB9XG4gICBcbiAgICAmOmxhc3QtY2hpbGQ6OmFmdGVye1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDU4YTkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjNweCAhaW1wb3J0YW50O1xuICBcbiAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IocmVkKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gIFxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgIC8vY29sb3I6IGdldC1jb2xvcihibGFjayk7XG4gIFxuICAuc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIH1cbiAgfVxuICBcbiAgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDU4YTkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgei1pbmRleDogMTAwO1xuICAgXG4gICAgXG4gICAgbGkge1xuICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3Iod2hpdGUpO1xuICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgbGk6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTogbm9uZTt9XG4gIH1cbiAgXG4gIH1cbiAgXG5cblxuXG4gIFxufVxuXG4uaGVhZGVyX191cHBlciB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICNzZWFyY2hzdWJtaXQgc3Zne1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIH1cblxuICAvLyBIQUNLOiBGaXggSUUxMSBkaXNwbGF5IGJ1Zy5cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgfVxuXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fbWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcih0cmFuc3BhcmVudCk7XG5cbiAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoIHdoaXRlICk7XG4gIH1cbn1cblxuLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZfX3NlYXJjaC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTkgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2Nsb3NlLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyc1xuICAuc2VhcmNoLWlzLW9wZW4gJl9fc2VhcmNoLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2gtaXMtb3BlbiAmX19jbG9zZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuXG4gIHN2ZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgIHdpZHRoOiA0MTJweDtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMDtcbiAgfVxufVxuXG4uaGVhZGVyX19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiA0NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNDUlO1xuXG4gICZfX2Zvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bztcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH0gXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDVweCBhdXRvIHJnYmEoMzQsMzQsMzQsLjc1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDVweCBhdXRvIHJnYmEoMzQsMzQsMzQsLjc1KTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2IHtcbkBleHRlbmQgJWNvbnRhaW5lcjtcbmRpc3BsYXk6IGZsZXg7XG5tYXJnaW4tdG9wOiAxNXB4O1xucGFkZGluZy10b3A6IDVweDtcbmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbmJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3Iod2hpdGUtLXRyYW5zcGFyZW50LTA1KTtcbm92ZXJmbG93LXg6IGF1dG87XG5vdmVyZmxvdy15OiBoaWRkZW47XG4td2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGE5ICFpbXBvcnRhbnQ7XG5cbnVsIHtcbiAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgZGlzcGxheTogZmxleDtcblxuICBsaSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5oZWFkZXItdGV4dDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNzUpO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5SVF9sb2dvX21vYiBzdmd7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAgIHdpZHRoOjE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgQGV4dGVuZCAuaGVhZGVyX19tZW51LWJ1dHRvbjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcbkBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuXG5cbi5wcmltYXJ5X19zdWJtZW51ICB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBwYWRkaW5nOjEwcHg7XG4gIGNvbG9yOiMwMDU0ODA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpcyB7XG4gIFxuICAmOmhvdmVyIHtcblxuICAgIGEudmlzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgXG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgY29sb3I6ICMwMDU0ODA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgYS5wcmltYXJ5X19zdWJtZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIFxuICB9XG59XG5cblxuXG59XG5cbi5wcmltYXJ5X19zdWJtZW51OmhvdmVyIHtcbiAgY29sb3I6IzAwMDtcbn1cblxuXG4uY2hpbGQtaXRlbXMgbGkgKyBsaSAge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6MHB4O1xufVxuXG4uY2hpbGQtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOjBweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zcGFjaW5nIHtcbiAgbWFyZ2luOjBweDtcbn1cblxuXG5cbn1cblxuLmhlYWRlcl9fbmF2X19wcmltYXJ5IHtcbmxpIHtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4vLyBNZWRpYSBRdWVyaXNcbkBtZWRpYSggbWF4LXdpZHRoOiAkZGVza3RvcCApIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxufVxuXG4uaGVhZGVyX19uYXZfX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcblxubGkge1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKGJsdWUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGJsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gIH1cbiAgJjpob3ZlciB7XG4gLy9jb2xvcjogZ2V0LWNvbG9yKGJsYWNrKTtcblxuLnNlY29uZGFyeV9fc3VibWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG59XG59XG5cblxuXG5cbi5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYigyMTgsIDIyNSwgMjE5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2IoMjE4LCAyMjUsIDIxOSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYigyMTgsIDIyNSwgMjE5KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGkge1xuICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKGJsYWNrKTtcbiAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIGxpOmxhc3QtY2hpbGQge2JvcmRlci1ib3R0b206IG5vbmU7fVxufVxuXG59XG4uYWJvbm5lbWVudF9tZW51IHtcbiB3aWR0aDoxMjBweDtcbiAgICBAbWVkaWEoIG1heC13aWR0aDogNjAwcHggKSB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgfVxuXHR1bCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGFlMWRiIWltcG9ydGFudDtcblx0ICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNkYWUxZGIhaW1wb3J0YW50O1xuXHR9XG4gfVxuXG4vKiogYWJvbm5lbWVudCBtZW51IGluIHVwcGVyIGhlYWQgKiovXG4uYWJvbm5lbWVudF9tZW51LXVwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuXHRAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcblx0ICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHQgICAgICAgICAgfVxuXHQgIGEge1xuXHQgICAgY29sb3I6IGdldC1jb2xvcihibHVlKTtcblx0ICB9XG4gICAgLmhlYWRlcl9hYm9ubmVtZW50X2xpLXVwcGVyID4gYXtcbiAgICAgIGNvbG9yOmdldC1jb2xvcihibHVlKTtcbiAgICB9XG59XG4uYWJvbm5lbWVudF9tZW51X3VsLXVwcGVyIHtcbiAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4vKiBlbmQgYWJvbm5lbWVudCBtZW51Ki9cblxuYm9keS53YWxscGFwZXJ7XG4uaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGV4dGVuZCAlY29udGFpbmVyLWZ1bGw7XG4gIG1heC13aWR0aDogOTk2cHg7XG4gICYuaXMtZmxvYXRpbmcge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuLmhlYWRlcl9fdXBwZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIC8vbWF4LXdpZHRoOiA5OTZweDtcbiAgLy9wYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIC8vcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmhlYWRlcl9fbmF2IHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAvL21heC13aWR0aDogOTk2cHg7XG4gLy8gcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAvL3BhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXJfX25hdiB1bDpsYXN0LWNoaWxke1xuICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xuICB9XG59XG5cbn1cblxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucnQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzIyMWYxZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjZweDtcbiAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gIGF7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgLy8gY29sb3I6IHJnYmEod2hpdGUsIDAuNzUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59IC8vIEVORCBGT09URVJcblxuLmZvb3Rlcl9tZW51XzEge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZm9vdGVyX19jb250YWluZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImJyYW5kIHdpZGdldHNcIlxuICAgIFwibGVnYWwgbGVnYWxcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcC0tbW9iaWxlO1xuICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XG4gIC8vIGdyaWQtYXV0by1mbG93OiByb3c7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJicmFuZFwiXG4gICAgICBcIndpZGdldHNcIlxuICAgICAgXCJsZWdhbFwiO1xuICB9XG5cbiAgLndpZGdldC10aXRsZSxcbiAgLmZvb3Rlcl9fZGlnaXRhbC1jdGEtaGVhZGVyIHtcbiAgICBAZXh0ZW5kIC5mb290ZXItaGVhZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAvL01lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgIC53aWRnZXQtdGl0bGUsXG4gICAgLmZvb3Rlcl9fZGlnaXRhbC1jdGEtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLmZvb3Rlcl9fYnJhbmQge1xuICBncmlkLWFyZWE6IGJyYW5kO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IDNyZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJsb2dvXCJcbiAgICBcIndpZGdldFwiXG4gICAgXCJlZGl0aW9uc1wiO1xufVxuXG4uZm9vdGVyX193aWRnZXRzIHtcbiAgZ3JpZC1hcmVhOiB3aWRnZXRzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcC0tbW9iaWxlO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuICB9XG59XG5cbi5mb290ZXJfX2JyYW5kLWxvZ297XG4gIGdyaWQtYXJlYTogbG9nbztcbiAgc3Zne1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mb290ZXJfX2RpZ2l0YWwtY3Rhe1xuICBncmlkLWFyZWE6IGVkaXRpb25zO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMTUwcHgpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImN0YWhlYWQgY3RhaGVhZFwiIFwiLiAuXCI7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXAtLW1vYmlsZTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkXCIgIFwiLlwiIFwiLlwiO1xuICB9XG5cbn1cblxuLmZvb3Rlcl9fZGlnaXRhbC1jdGEtaGVhZGVye1xuICBncmlkLWFyZWE6IGN0YWhlYWQ7XG59XG5cbi5mb290ZXJfX2xlZ2FsIHtcbiAgZ3JpZC1hcmVhOiBsZWdhbDtcbiAgLy8gZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAubmV3Y29tLWxvZ28ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4uZm9vdGVyX19tZW51IHtcbiAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgIEBleHRlbmQgLmZvb3Rlci10ZXh0O1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG5oMi50aXRsZXMge1xuICBmb250LXNpemU6MjRweDtcbn1cblxuLmNvbnRhaW5lcjEyIHsgIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxLjJmciAxZnIgMWZyO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBnYXA6IDBweCAwcHg7XG4gIFxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJGb290ZXItQmFubmVyIEZvb3Rlci1CYW5uZXIgRm9vdGVyLUJhbm5lciBGb290ZXItQmFubmVyIEZvb3Rlci1CYW5uZXJcIlxuICAgIFwiU3Vic2NyaWJlIFRvcGljcyBTaXN0ZXItUHVibGljYXRpb25zIEFkdmVydGlzZS13aXRoLXVzIENvbnRhY3RcIlxuICAgIFwiSW1hZ2UgVG9waWNzIFNpc3Rlci1QdWJsaWNhdGlvbnMgQWR2ZXJ0aXNlLXdpdGgtdXMgQ29udGFjdFwiO1xuICAgXG59XG5cbi5TdWJzY3JpYmUgeyBncmlkLWFyZWE6IFN1YnNjcmliZTsgbWFyZ2luLWxlZnQ6OTlweDsgdGV4dC1hbGlnbjogbGVmdDsganVzdGlmeS1pdGVtczogbGVmdDsgfVxuXG4uSW1hZ2UgeyBncmlkLWFyZWE6IEltYWdlOyAgbWFyZ2luLXRvcDozMHB4OyB3aWR0aDo2MCU7IG1hcmdpbi1sZWZ0OjExNnB4OyB9XG5cbi5Ub3BpY3MgeyBncmlkLWFyZWE6IFRvcGljczsgfVxuXG4uU2lzdGVyLVB1YmxpY2F0aW9ucyB7IGdyaWQtYXJlYTogU2lzdGVyLVB1YmxpY2F0aW9uczsgfVxuXG4uRm9vdGVyLUJhbm5lciB7IGdyaWQtYXJlYTogRm9vdGVyLUJhbm5lcjsganVzdGlmeS1zZWxmOiBsZWZ0OyBtYXJnaW4tbGVmdDoxMzNweDsgZ3JpZC1nYXA6MHB4O31cblxuLkFkdmVydGlzZS13aXRoLXVzIHsgZ3JpZC1hcmVhOiBBZHZlcnRpc2Utd2l0aC11czsgfVxuXG4uQ29udGFjdCB7IGdyaWQtYXJlYTogQ29udGFjdDt3aWR0aDogNDAwcHg7ICB9XG5cblxuXG51bCBsaS5mb290ZXJfbWVudV8xOmZpcnN0LWNoaWxke1xuICBtYXJnaW4tdG9wOjE1cHg7XG59XG5cblxuXG5ib2R5LndhbGxwYXBlcntcbiAgLmZvb3RlcntcbiAgICBAZXh0ZW5kICVjb250YWluZXItZnVsbDtcbiAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICB9XG5cbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICAgIC8vcGFkZGluZzogMzBweDtcbiAgfVxufSAvLyBFTkQgV0FMTFBBUEVSIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1mbG9hdGluZyB7XG4gICAgICBoZWlnaHQ6IDExN3B4O1xuICAgICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkejM7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLy8gSEFDSzogRml4IElFMTEgZGlzcGxheSBidWcuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgIH1cblxuICAgICAgLy8gRGVzY2VuZGVudCBlbGVtc1xuICAgICAgLmhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgIFxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX2Fib25uZW1lbnRfbGktdXBwZXIgYXtcbiAgICAgICAgY29sb3I6I2Q0MjQyZDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fc2VhcmNoLWljb24gc3Zne1xuXG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICBAbWVkaWEoIG1heC13aWR0aDogNjAwcHggKSB7XG4gICAgICAgIGd7XG4gICAgICAgIFxuICAgICAgICAgIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgICBcbiAgICAgIH1cblxuXG4gICAgICAuaGVhZGVyX19tZW51LWJ1dHRvbi5qcy0tdG9nZ2xlLW1lbnUgc3BhbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZDQyNDJkICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiA2MDBweCApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBY2NvdW50IGZvciBXUCBhZG1pbiBiYXJcbiAgICAgIGJvZHkuYWRtaW4tYmFyICYge1xuXG4gICAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6IDYwMHB4ICkge1xuICAgICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2Vjb25kYXJ5X19zdWJtZW51LmFib25uZW1lbnRfbWVudXtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cblxuICAgICAgXG4gICAgIC8vIGFib25uZW1lbnQgbWVudVxuICAgICAuYWJvbm5lbWVudF9tZW51LXVwcGVyIHtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICBAbWVkaWEoIG1heC13aWR0aDogNjAwcHggKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICY6aG92ZXIgYSB7Y29sb3I6IGdldC1jb2xvcihibGFjayk7fVxuICAgICB9XG4gIH1cblxuICBcblxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgcGFkZGluZzogMzBweCAwIDI1cHg7XG4gIH1cblxuICAuaGVhZGVyX19uYXYge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIxZjFmICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOjE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3Iod2hpdGUtLXRyYW5zcGFyZW50LTA1KTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgXG4gICAgdWwge1xuICAgICAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBcbiAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGV4dGVuZCAuaGVhZGVyLXRleHQ7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIFxuXG4gICAgLmxhbmd1YWdlX21lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjFmMWY7XG5cbiAgICAgIFxuXG4gICAgfVxuICAgIFxuICAgIC5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgLmhlYWRlcl9fbWVudS1idXR0b247XG4gICAgXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICBwYWRkaW5nOjE1cHg7XG4gICAgfVxuICAgIFxuXG5cbiAgICAuaGVhZGVyX191cHBlciB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOjI1cHg7XG4gICAgXG4gICAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgXG4gICAgICAvLyBIQUNLOiBGaXggSUUxMSBkaXNwbGF5IGJ1Zy5cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuICAgIFxuICAgICAgLy8gTWVkaWEgUXVlcmllc1xuICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fc2VhcmNoLWljb24gc3Zne1xuXG4gICAgICBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGcge1xuICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGd7XG4gICAgICAgXG4gICAgICAgICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgfVxuICAgICB9XG4gICAgfVxuXG5cblxuICAgICAuYWJvbm5lbWVudF9tZW51IHtcbiAgICAgIHdpZHRoOjEyMHB4O1xuICAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDYwMHB4ICkge1xuICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICB9XG4gICAgICAgdWwge1xuICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDBweCAjZGFlMWRiIWltcG9ydGFudDtcbiAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwcHggI2RhZTFkYiFpbXBvcnRhbnQ7XG4gICAgICAgfVxuICAgICAgfVxuICAgICBcbiAgICAgLyoqIGFib25uZW1lbnQgbWVudSBpbiB1cHBlciBoZWFkICoqL1xuICAgICAuYWJvbm5lbWVudF9tZW51LXVwcGVyIHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgIGEge1xuICAgICAgICAgICBcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAuYWJvbm5lbWVudF9tZW51X3VsLXVwcGVyIHtcbiAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICB9XG5cbiAgICAgLnNlY29uZGFyeV9fc3VibWVudS5hYm9ubmVtZW50X21lbnUge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHVsIHtcbiAgICAgICBcbiAgICAgIH1cbiAgICAgfVxuXG5cblxuXG5cblxuXG4uaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gIFxuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcih0cmFuc3BhcmVudCk7XG5cbiAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG59XG5cbi5oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICBcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fY2xvc2UtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gTW9kaWZpZXJzXG4gIC5zZWFyY2gtaXMtb3BlbiAmX19zZWFyY2gtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlYXJjaC1pcy1vcGVuICZfX2Nsb3NlLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG5cbiAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgIHdpZHRoOiA0MTJweDtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMDtcbiAgfVxufVxuXG5cbi5oZWFkZXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDQ1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXG4gICZfX2Zvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bztcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH0gXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDVweCBhdXRvIHJnYmEoMzQsMzQsMzQsLjc1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbiAgICAgIH1cbiAgfVxufVxuXG5cblxuLmhlYWRlcl9fbmF2X19wcmltYXJ5IHtcbmxpIHtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4vLyBNZWRpYSBRdWVyaXNcbkBtZWRpYSggbWF4LXdpZHRoOiAkZGVza3RvcCApIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxufVxuXG4uaGVhZGVyX19uYXZfX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcblxubGkge1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKGJsYWNrKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcblxuICAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICNkNDI0MmQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICB9XG4gICY6aG92ZXIge1xuIC8vY29sb3I6IGdldC1jb2xvcihibGFjayk7XG5cbi5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxufVxufVxuXG4uc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYigyMTgsIDIyNSwgMjE5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2IoMjE4LCAyMjUsIDIxOSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYigyMTgsIDIyNSwgMjE5KSAhaW1wb3J0YW50O1xuIFxuICBsaSB7XG4gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoYmxhY2spO1xuICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIGxpOmxhc3QtY2hpbGQge2JvcmRlci1ib3R0b206IG5vbmU7fVxufVxuXG59XG5cblxuXG4uaGVhZGVyX19uYXZfX2xhbmd1YWdlIHtcbiAgYmFja2dyb3VuZDogIzIyMWYxZiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6MzVweCAhaW1wb3J0YW50O1xuXG5saSB7XG4gIG1hcmdpbi1yaWdodDowcHggIWltcG9ydGFudDtcblxuICAmOmxhc3QtY2hpbGQ6OmFmdGVye1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIxZjFmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDoxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICNkNDI0MmQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICB9XG4gICY6aG92ZXIge1xuIC8vY29sb3I6IGdldC1jb2xvcihibGFjayk7XG5cbi5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxufVxufVxuXG4uc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6ICMyMjFmMWY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gIHotaW5kZXg6IDEwMDtcbiBcbiAgXG4gIGxpIHtcbiAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcih3aGl0ZSk7XG4gICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICBsaTpsYXN0LWNoaWxkIHtib3JkZXItYm90dG9tOiBub25lO31cbn1cblxufVxuXG5cblxuLyogZW5kIGFib25uZW1lbnQgbWVudSovXG5cbmJvZHkud2FsbHBhcGVye1xuLmhlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBleHRlbmQgJWNvbnRhaW5lci1mdWxsO1xuICBtYXgtd2lkdGg6IDk5NnB4O1xuICAmLmlzLWZsb2F0aW5nIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cbi5oZWFkZXJfX3VwcGVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAvL21heC13aWR0aDogOTk2cHg7XG4gIC8vcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAvL3BhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cblxuLmhlYWRlcl9fbmF2IHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAvL21heC13aWR0aDogOTk2cHg7XG4gLy8gcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAvL3BhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG59XG5cbn1cblxuXG5tYWluI21haW4tcnR7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KXtcbiAgICBwYWRkaW5nLWxlZnQ6MTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6MTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4uc3VzLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogIzJlOGI1NztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICBhe1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8vIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjc1KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIEVORCBGT09URVJcbiAgXG4gIC5zdXMtZm9vdGVyX19jb250YWluZXIge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJicmFuZCB3aWRnZXRzXCJcbiAgICAgIFwibGVnYWwgbGVnYWxcIjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgZ3JpZC1nYXA6ICRncmlkLWdhcC0tbW9iaWxlO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcbiAgICAvLyBncmlkLWF1dG8tZmxvdzogcm93O1xuICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiYnJhbmRcIlxuICAgICAgICBcIndpZGdldHNcIlxuICAgICAgICBcImxlZ2FsXCI7XG4gICAgfVxuICBcbiAgICAud2lkZ2V0LXRpdGxlLFxuICAgIC5zdXMtZm9vdGVyX19kaWdpdGFsLWN0YS1oZWFkZXIge1xuICAgICAgQGV4dGVuZCAuZm9vdGVyLWhlYWRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgLndpZGdldC10aXRsZSxcbiAgICAgIC5zdXMtZm9vdGVyX19kaWdpdGFsLWN0YS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIFxuICAuc3VzLWZvb3Rlcl9fYnJhbmQge1xuICAgIGdyaWQtYXJlYTogYnJhbmQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICBncmlkLWdhcDogM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJsb2dvXCJcbiAgICAgIFwid2lkZ2V0XCJcbiAgICAgIFwiZWRpdGlvbnNcIjtcbiAgfVxuICBcbiAgLnN1cy1mb290ZXJfX3dpZGdldHMge1xuICAgIGdyaWQtYXJlYTogd2lkZ2V0cztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgZ3JpZC1nYXA6ICRncmlkLWdhcC0tbW9iaWxlO1xuICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcbiAgICB9XG4gIH1cbiAgXG4gIFxuXG4gIFxuICAuc3VzLWZvb3Rlcl9fYnJhbmQtbG9nb3tcbiAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgc3Zne1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgXG4gIC5zdXMtZm9vdGVyX19kaWdpdGFsLWN0YXtcbiAgICBncmlkLWFyZWE6IGVkaXRpb25zO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMTUwcHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY3RhaGVhZCBjdGFoZWFkXCIgXCIuIC5cIjtcbiAgICBncmlkLWdhcDogJGdyaWQtZ2FwLS1tb2JpbGU7XG4gIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImN0YWhlYWRcIiAgXCIuXCIgXCIuXCI7XG4gICAgfVxuICBcbiAgfVxuICBcbiAgLnN1cy1mb290ZXJfX2RpZ2l0YWwtY3RhLWhlYWRlcntcbiAgICBncmlkLWFyZWE6IGN0YWhlYWQ7XG4gIH1cbiAgXG4gIFxuICBcblxuICAuc3VzLWZvb3Rlcl9fbGVnYWwge1xuICAgIGdyaWQtYXJlYTogbGVnYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgXG4gICAgLm5ld2NvbS1sb2dvIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgXG4gIFxuICAuc3VzLWZvb3Rlcl9fbWVudSB7XG4gICAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgICAgQGV4dGVuZCAuZm9vdGVyLXRleHQ7XG4gIFxuICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgfVxuICBcbiAgXG4gIGJvZHkud2FsbHBhcGVye1xuICAgIC5zdXMtZm9vdGVye1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZ1bGw7XG4gICAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICAgIH1cbiAgXG4gICAgLnN1cy1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICAgICAgXG4gICAgfVxuICB9IC8vIEVORCBXQUxMUEFQRVIiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zdXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiMyZThiNTc7XG4gICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWZsb2F0aW5nIHtcbiAgICAgIGhlaWdodDogJGZsb2F0aW5nLWhlYWRlci1oZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6MztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAvLyBIQUNLOiBGaXggSUUxMSBkaXNwbGF5IGJ1Zy5cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgfVxuXG4gICAgICAvLyBEZXNjZW5kZW50IGVsZW1zXG4gICAgICAuc3VzLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5zdXMtaGVhZGVyX19uYXYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zdXMtaGVhZGVyX19zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zdXMtaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuXG4gICAgICAuc3VzLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogNjAwcHggKSB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWNjb3VudCBmb3IgV1AgYWRtaW4gYmFyXG4gICAgICBib2R5LmFkbWluLWJhciAmIHtcblxuICAgICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiA2MDBweCApIHtcbiAgICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAvLyBhYm9ubmVtZW50IG1lbnVcbiAgICAgLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDYwMHB4ICkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAmOmhvdmVyIGEge2NvbG9yOiBnZXQtY29sb3IoYmxhY2spO31cbiAgICAgfVxuICB9XG5cbiAgLmxhbmd1YWdlX21lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZThiNTc7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICBwYWRkaW5nLWxlZnQ6NDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgIFxuICAgIH1cblxuICB9XG5cblxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgcGFkZGluZzogMzBweCAwIDI1cHg7XG4gIH1cblxuICAuc3VzLWhlYWRlcl9fbmF2X19sYW5ndWFnZSB7XG4gICAgYmFja2dyb3VuZDogICMyZThiNTcgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6MzVweCAhaW1wb3J0YW50O1xuICBcbiAgbGkge1xuICAgIG1hcmdpbi1yaWdodDowcHggIWltcG9ydGFudDtcblxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6NXB4ICFpbXBvcnRhbnQ7IFxuICAgIH1cbiAgIFxuICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICBcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogIzJlOGI1NyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6M3B4ICFpbXBvcnRhbnQ7XG4gIFxuICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgXG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgLy9jb2xvcjogZ2V0LWNvbG9yKGJsYWNrKTtcbiAgXG4gIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgfVxuICB9XG4gIFxuICAuc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzJlOGI1NyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICBcbiAgICBcbiAgICBsaSB7XG4gICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcih3aGl0ZSk7XG4gICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBsaTpsYXN0LWNoaWxkIHtib3JkZXItYm90dG9tOiBub25lO31cbiAgfVxuICBcbiAgfVxuICBcblxuICAuc3VzLWhlYWRlcl9hYm9ubmVtZW50X2xpLXVwcGVyIGEge1xuICAgIGNvbG9yOiMyZThiNTc7XG4gIH1cblxuICBcbn1cblxuLnN1cy1oZWFkZXJfX3VwcGVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5zdXMtaGVhZGVyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICNzZWFyY2hzdWJtaXQgc3Zne1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIH1cblxuICAvLyBIQUNLOiBGaXggSUUxMSBkaXNwbGF5IGJ1Zy5cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgfVxuXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAuc3VzLWhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgfVxuICB9XG59XG5cbi5zdXMtaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHRyYW5zcGFyZW50KTtcblxuICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvciggd2hpdGUgKTtcbiAgfVxufVxuXG4uc3VzLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZfX3NlYXJjaC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fY2xvc2UtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gTW9kaWZpZXJzXG4gIC5zZWFyY2gtaXMtb3BlbiAmX19zZWFyY2gtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlYXJjaC1pcy1vcGVuICZfX2Nsb3NlLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3VzLWhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuXG4gIHN2ZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgIHdpZHRoOiA0MTJweDtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMDtcbiAgfVxufVxuXG4uc3VzLWhlYWRlcl9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogNDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQ1JTtcblxuICAmX19mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IGF1dG8gMCAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9IFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LDM0LDM0LC43NSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS1saWdodCk7XG4gICAgICB9XG4gIH1cbn1cblxuLnN1cy1oZWFkZXJfX25hdiB7XG5AZXh0ZW5kICVjb250YWluZXI7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjMmU4YjU3ICFpbXBvcnRhbnQ7XG5kaXNwbGF5OiBmbGV4O1xubWFyZ2luLXRvcDogMTVweDtcbnBhZGRpbmctdG9wOiA1cHg7XG5qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5ib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKHdoaXRlLS10cmFuc3BhcmVudC0wNSk7XG5vdmVyZmxvdy14OiBhdXRvO1xub3ZlcmZsb3cteTogaGlkZGVuO1xuLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cbnVsIHtcbiAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgZGlzcGxheTogZmxleDtcblxuICBsaSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5oZWFkZXItdGV4dDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNzUpO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5SVF9sb2dvX21vYiBzdmd7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAgIHdpZHRoOjE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgQGV4dGVuZCAuc3VzLWhlYWRlcl9fbWVudS1idXR0b247XG5cbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcblxuICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBNZWRpYSBRdWVyaWVzXG5AbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG59XG5cbi5zdXMtaGVhZGVyX19uYXZfX3ByaW1hcnkge1xubGkge1xuICBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi8vIE1lZGlhIFF1ZXJpc1xuQG1lZGlhKCBtYXgtd2lkdGg6ICRkZXNrdG9wICkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG59XG5cbi5zdXMtaGVhZGVyX19uYXZfX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcblxubGkge1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzJlOGI1NyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihibGFjaykgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICB9XG4gICY6aG92ZXIge1xuIC8vY29sb3I6IGdldC1jb2xvcihibGFjayk7XG5cbi5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxufVxufVxuXG5cblxuXG4uc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2IoMjE4LCAyMjUsIDIxOSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiKDIxOCwgMjI1LCAyMTkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2IoMjE4LCAyMjUsIDIxOSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpIHtcbiAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcihibGFjayk7XG4gICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICBsaTpsYXN0LWNoaWxkIHtib3JkZXItYm90dG9tOiBub25lO31cbn1cblxufVxuLmFib25uZW1lbnRfbWVudSB7XG4gd2lkdGg6MTIwcHg7XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6IDYwMHB4ICkge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cblx0dWwge1xuXHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2RhZTFkYiFpbXBvcnRhbnQ7XG5cdCAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGFlMWRiIWltcG9ydGFudDtcblx0fVxuIH1cblxuLyoqIGFib25uZW1lbnQgbWVudSBpbiB1cHBlciBoZWFkICoqL1xuLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcblx0QG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG5cdCAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblx0ICAgICAgICAgIH1cblx0ICBhIHtcblx0ICAgIGNvbG9yOiAjMmU4YjU3O1xuXHQgIH1cbn1cbi5hYm9ubmVtZW50X21lbnVfdWwtdXBwZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi8qIGVuZCBhYm9ubmVtZW50IG1lbnUqL1xuXG5ib2R5LndhbGxwYXBlcntcbi5zdXMtaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGV4dGVuZCAlY29udGFpbmVyLWZ1bGw7XG4gIG1heC13aWR0aDogOTk2cHg7XG4gICYuaXMtZmxvYXRpbmcge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuLnN1cy1oZWFkZXJfX3VwcGVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAvL21heC13aWR0aDogOTk2cHg7XG4gIC8vcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAvL3BhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5zdXMtaGVhZGVyX19uYXYge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIC8vbWF4LXdpZHRoOiA5OTZweDtcbiAvLyBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIC8vcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1cy1oZWFkZXJfX25hdiB1bDpsYXN0LWNoaWxke1xuICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xuICB9XG59XG59XG5cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkejQ7XG5cbiAgLy8gTW9kaWZpZXIgY2xhc3Nlc1xuICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdl9faW5uZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWJhc2lzOiA4Mi41JTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmx1ZSk7XG4gIHBhZGRpbmc6IDM2cHggMyUgMDtcbn1cblxuLm1vYmlsZS1uYXZfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LDM0LDM0LC43NSk7XG4gICAgfVxuICBcbiAgICBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4ubW9iaWxlLW5hdl9fbWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXG4gIHVsIHtcbiAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICAgIEBleHRlbmQgLm1vYmlsZS1uYXYtdGV4dDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpbWFyeSB7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogNXB4IGF1dG8gcmdiYSgzNCwzNCwzNCwuNzUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlY29uZGFyeTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LDM0LDM0LC43NSk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG59XG5cblxuLm1vYmlsZS1uYXZfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmxhY2stLXRyYW5zcGFyZW50LTA1KTtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LDM0LDM0LC43NSk7XG4gIH1cblxuICBzdmcge1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogNXB4IGF1dG8gcmdiYSgzNCwzNCwzNCwuNzUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9iaWxlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkZmxvYXRpbmctaGVhZGVyLWhlaWdodDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHozO1xuXG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6NDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4ubW9iaWxlLXNlYXJjaF9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJsdWUpO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB6LWluZGV4OiAkejM7XG5cbiAgICAuaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xuICAgICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG59XG5cbi5ydC1tb2JpbGUtc2VhcmNoX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB6LWluZGV4OiAkejM7XG4gICAgcGFkZGluZy1yaWdodDoyNXB4O1xuXG4gICAgLmhlYWRlcl9fc2VhcmNoX19mb3JtIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGJ1dHRvbiNzZWFyY2hzdWJtaXR7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLXNlYXJjaF9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDVweDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJsYWNrLS10cmFuc3BhcmVudC0wNSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHotaW5kZXg6ICR6Mjtcbn1cblxuLnN1cy1oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgIC5tb2JpbGUtc2VhcmNoIHtcbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFBsYWNlaG9sZGVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNlbGVjdG9yc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnJ0LW1vYmlsZS1uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6ICR6NDtcclxuICBcclxuICAgIC8vIE1vZGlmaWVyIGNsYXNzZXNcclxuICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICBcclxuICBcclxuICAubW9iaWxlLW5hdl9faW5uZXIge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIGZsZXgtYmFzaXM6IDgyLjUlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAzNnB4IDMlIDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5tb2JpbGUtbmF2X19sb2dvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDVweCBhdXRvIHJnYmEoMzQsMzQsMzQsLjc1KTtcclxuICAgIH1cclxuICBcclxuICAgIHN2ZyB7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubW9iaWxlLW5hdl9fbWVudSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcclxuICBcclxuICAgIHVsIHtcclxuICAgICAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcclxuICAgICAgQGV4dGVuZCAubW9iaWxlLW5hdi10ZXh0O1xyXG4gICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX19wcmltYXJ5IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIGNvbG9yOiAjMjIxZjFmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LDM0LDM0LC43NSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX19zZWNvbmRhcnk6bm90KDplbXB0eSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogNXB4IGF1dG8gcmdiYSgzNCwzNCwzNCwuNzUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuXHJcbiAgICAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudV9fcHJpbWFyeSBhe1xyXG4gICAgICBjb2xvcjpyZWQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAuYnV0dG9uIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudXtcclxuICAgIHBhZGRpbmctdG9wOjM1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm1vYmlsZS1uYXZfX292ZXJsYXkge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDc1cHg7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDVweCBhdXRvIHJnYmEoMzQsMzQsMzQsLjc1KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Zne1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDVweCBhdXRvIHJnYmEoMzQsMzQsMzQsLjc1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zdXMtbW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICR6NDtcbiAgXG4gICAgLy8gTW9kaWZpZXIgY2xhc3Nlc1xuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICBcbiAgXG4gIC5zdXMtbW9iaWxlLW5hdl9faW5uZXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1iYXNpczogODIuNSU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAjMmU4YjU3ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMzZweCAzJSAwO1xuICB9XG5cbiAgLm1vYmlsZS1uYXZfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LDM0LDM0LC43NSk7XG4gICAgfVxuICBcbiAgICBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBcbiAgLm1vYmlsZS1uYXZfX21lbnUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICBcbiAgICB1bCB7XG4gICAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICAgICAgQGV4dGVuZCAubW9iaWxlLW5hdi10ZXh0O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIFxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fcHJpbWFyeSB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogNXB4IGF1dG8gcmdiYSgzNCwzNCwzNCwuNzUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19zZWNvbmRhcnk6bm90KDplbXB0eSkge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDVweCBhdXRvIHJnYmEoMzQsMzQsMzQsLjc1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gICAgLnN1cy1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51X19wcmltYXJ5IGF7XG4gICAgICBjb2xvcjp3aGl0ZTtcbiAgICB9XG5cbiAgfVxuICAuYnV0dG9uIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudXtcbiAgICBwYWRkaW5nLXRvcDozNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5zdXMtbW9iaWxlLW5hdl9fb3ZlcmxheSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LDM0LDM0LC43NSk7XG4gICAgfVxuXG4gICAgLnN2Z3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZThiNTcgIWltcG9ydGFudDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LDM0LDM0LC43NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9iaWxlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkZmxvYXRpbmctaGVhZGVyLWhlaWdodDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHozO1xuXG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6NDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uc3VzLW1vYmlsZS1zZWFyY2hfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQ6ICMyZThiNTc7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIHotaW5kZXg6ICR6MztcblxuICAgIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cbn1cblxuLnJ0LW1vYmlsZS1zZWFyY2hfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIHotaW5kZXg6ICR6MztcbiAgICBwYWRkaW5nLXJpZ2h0OjI1cHg7XG5cbiAgICAuaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xuICAgICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgYnV0dG9uI3NlYXJjaHN1Ym1pdHtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtc2VhcmNoX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmxhY2stLXRyYW5zcGFyZW50LTA1KTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgei1pbmRleDogJHoyO1xufVxuXG4uaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICAubW9iaWxlLXNlYXJjaCB7XG4gICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdlLTQwNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgaDEge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGVyLXRleHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5KTtcbiAgICB9XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA1IC8gc3BhbiA0O1xuICAgIH1cbn1cblxuYm9keS5lcnJvcjQwNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2FyZWVycy1pbmRleHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIDExMDBweCkgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidmlkZW9wb3N0cyBhc2lkZVwiIFwiY29udGVudCBhc2lkZVwiO1xuICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IGRlc2t0b3Atc21hbGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMDBweCwgOTcwcHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87IFxuICAgIGdyaWQtZ2FwOiAkZ3JpZC1nYXAtbWVkaXVtO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidmlkZW9wb3N0c1wiIFwiY29udGVudFwiIFwiYXNpZGVcIjtcbiAgfVxuXG4gIC5wb3N0LXByZXZpZXctLWNhcmVlcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmVlcnMtaW5kZXhfX21haW4ge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi52aWRlby1wb3N0c3tcbiAgZ3JpZC1hcmVhOiB2aWRlb3Bvc3RzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJlZXJzLWluZGV4X192aWRlby1wb3N0aW5ncyB7XG5cbiAgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIGgyIHtcbiAgICAgIEBleHRlbmQgLmhlYWRpbmctc2VyaWYtMTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cblxuICAmLS1uby1tYXJnaW4ge1xuICAgICAgQGV4dGVuZCAuY2FyZWVycy1pbmRleF9faGVhZGluZztcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJlZXJzLWluZGV4X19hc2lkZSB7XG4gIGdyaWQtYXJlYTogYXNpZGU7XG4gIC5hZC1zbWFsbHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4XG4gIH1cbn1cbi8vIC5jb250cm9sc3tcbi8vICAgZmxvYXQ6cmlnaHRcbi8vIH1cbmJ1dHRvbi5wcmV2LFxuYnV0dG9uLm5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihibHVlKTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE5cHgnIGhlaWdodD0nMTdweCcgdmlld0JveD0nMCAwIDE5IDE3JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDZyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTE0NzEuMDAwMDAwLCAtMjM0OS4wMDAwMDApJyBmaWxsPSclMjNGRkZGRkYnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMDAwMDAwLCAxNzM4LjAwMDAwMCknJTNFJTNDcG9seWdvbiBpZD0n4oaSJyBwb2ludHM9JzE0NzEgNjE4LjQ3OCAxNDg1LjQxNDQgNjE4LjQ3OCAxNDgwLjI3MzYgNjEzLjM2MjQgMTQ4MS44MTA4IDYxMS44IDE0ODkuNjQ4IDYxOS41ODY4IDE0ODEuODEwOCA2MjcuNDI0IDE0ODAuMjczNiA2MjUuODYxNiAxNDg1LjM4OTIgNjIwLjc0NiAxNDcxIDYyMC43NDYnJTNFJTNDL3BvbHlnb24lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG59XG5cbmJ1dHRvbi5wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wb3N0LWluZGV4IHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC1wYWdlLW1hcmdpbjtcbn1cblxuLnBvc3QtaW5kZXhfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlci10ZXh0XCI7XG4gIFxuICBoMSB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmLWRpc3BsYXk7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICYuc3ViaGVhZCB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS0tZGFyayk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gIH1cblxuICBwIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS0tZGFyayk7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICAmX19hdXRob3ItaW1nIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzLWNvdW50IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgICBncmlkLWFyZWE6IGhlYWRlci10ZXh0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20oKTtcbiAgfVxuXG5cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgJl9fYXV0aG9yLWltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0cy1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIC8vZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtaW5kZXhfX2ZlYXR1cmVkLXBvc3RzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAuZmVhdHVyZWQtc3RvcmllcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBvc3QtaW5kZXhfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IHNpZGViYXJcIjtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtbWVkaXVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTgwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4IDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDUwcHgpIGFuZCAobWF4LXdpZHRoOjEzMDBweCkge1xuICAgICAgZGlzcGxheTpncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm5vbmU7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB9XG59XG5cblxuXG5cblxuLnBvc3QtaW5kZXhfX3N1Ym5hdntcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuc2VsZWN0LnBvc3QtaW5kZXhfX2hlYWRlci1tZW51e1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMDBweDtcblxufVxuXG4ucG9zdC1pbmRleF9fY29udGVudHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LWlwYWQsICR1bnRpbDogZGVza3RvcC1zbWFsbCkge1xuICAgIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1pbmRleF9fYXNpZGUge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG59XG5cbi5wb3N0LWluZGV4X19wYWdpbmF0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cblxuLnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM1NTU7XG59XG4uc2VsZWN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVyZW0gMi4yNXJlbSAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBEMEQwO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qIFVuZG8gdGhlIEZpcmVmb3ggaW5uZXIgZm9jdXMgcmluZyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXM6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xufVxuLyogRHJvcGRvd24gYXJyb3cgKi9cbi5zZWxlY3Q6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtLjE1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXRvcDogLjM1cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IC4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogLjM1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogLjM1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiBIb3ZlciBzdGF0ZSAqL1xuLyogVW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LCBidXQgYmUgYXdhcmUgb2YgdGhlIHN0aWNreSBpT1Mgc3RhdGVzLlxuLnNlbGVjdCBzZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuKi9cblxuLyogRm9jdXMgKi9cbi5zZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAjZmZmLCAwIDAgMCAuMnJlbSAjMDA3NGQ5O1xufVxuXG4vKiBBY3RpdmUvb3BlbiAqL1xuLnNlbGVjdCBzZWxlY3Q6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7XG59XG5cbi8qIEhpZGUgdGhlIGFycm93IGluIElFMTAgYW5kIHVwICovXG4uc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1lZGlhIHF1ZXJ5IHRvIHRhcmdldCBGaXJlZm94IG9ubHkgKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC8qIEZpcmVmb3ggaGFjayB0byBoaWRlIHRoZSBhcnJvdyAqL1xuICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLyogPG9wdGlvbj4gZWxlbWVudHMgaW5oZXJpdCBzdHlsZXMgZnJvbSA8c2VsZWN0Piwgc28gcmVzZXQgdGhlbS4gKi9cbiAgLnNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi8qIElFOSBoYWNrIHRvIGhpZGUgdGhlIGFycm93ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogLjVyZW0gMS41cmVtIC41cmVtIDFyZW07XG4gIH1cbiAgLnNlbGVjdDphZnRlciB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAuc2VsZWN0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxuICAuc2VsZWN0IHNlbGVjdDpob3ZlcixcbiAgLnNlbGVjdCBzZWxlY3Q6Zm9jdXMsXG4gIC5zZWxlY3Qgc2VsZWN0OmFjdGl2ZSB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxufVxuXG5cblxuYm9keS53YWxscGFwZXJ7XG4gIC5wb3N0LWluZGV4e1xuICAgIG1heC13aWR0aDogOTk2cHg7XG4gIH1cblxuICAucG9zdC1pbmRleF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgXG4gICAgfVxuICB9ICBcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50bi1ldmVudHMge1xuICAgIEBleHRlbmQgJWRlZmF1bHQtcGFnZS1tYXJnaW47XG5cbiAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgaDEudHJpYmUtZXZlbnRzLXBhZ2UtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNlcmlmLTA7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbmJvZHkud2FsbHBhcGVye1xuXG4gIGgxLnRyaWJlLWV2ZW50cy1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udG4tc2luZ2xlLXBhZ2Uge1xuICAgIEBleHRlbmQgJWRlZmF1bHQtcGFnZS1tYXJnaW47XG59XG5cbi50bi1zaW5nbGUtcGFnZV9fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgc2lkZWJhclwiO1xuICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcC1tZWRpdW07XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwic2lkZWJhclwiO1xuICB9XG59XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG5cbi50bi1zaW5nbGUtcGFnZV9fbWFpbl9faGVhZGVyIHtcbiAgICBoMSB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy0wO1xuICAgIH1cbn1cblxuLnRuLXNpbmdsZS1wYWdlX19hc2lkZSB7XG4gICAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgfVxufVxuXG5cbmJvZHkud2FsbHBhcGVye1xuICAudG4tc2luZ2xlLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGgxe1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIG1haW57XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaW5nbGUtcGFnZS0tY29udGFjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM1MHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgYXNpZGVcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1sYXJnZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcImFzaWRlXCI7XG4gIH1cbn1cblxuXG5cblxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2hlYWRlciB7XG4gICAgQGV4dGVuZCAuaGVhZGluZy1zZXJpZi0wO1xuICAgIGNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1sYXJnZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgICB9XG59XG5cbi5zaW5nbGUtcGFnZS0tY29udGFjdF9fbWFpbiB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX21haW4tLWlubmVye1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwOyAgXG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIH1cbn1cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19oZWFkaW5nIHtcbiAgICBAZXh0ZW5kIC5oZWFkaW5nLXNlcmlmLTM7XG4gICAgY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxufVxuXG5cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLndpZHRoLTUwcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBAZXh0ZW5kIC50cnVja25ld3MtZm9ybTtcbiAgICB9XG5cbiAgICAmLmNvbnRhY3QtbWFzdGhlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5zaW5nbGUtbWFzdGhlYWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICAgICAgICYubWFzdGhlYWQtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgLndpZHRoLTUwcCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRncmlkLWdhcCAvIDJ9KTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1nYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNb2RpZmllcnNcbiAgICAgICAgJi5jb250YWN0LWdlbmVyYWwge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250YWN0LW1hc3RoZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5zaW5nbGUtbWFzdGhlYWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19hc2lkZSB7XG4gIGdyaWQtYXJlYTogYXNpZGU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC5hZC1zbWFsbHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cblxuXG5ib2R5LndhbGxwYXBlcntcblxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3Qge1xuICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9faGVhZGluZyB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgIH1cbiAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgfVxuXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRkZWZhdWx0LXNwYWNpbmc6IDJyZW07IC8vIERlZmF1bHQgaG9yaXpvbnRhbCBtYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBtYWluIHRleHQgYm9keS5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udG4tc2luZ2xlLXBvc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwcHggbWlubWF4KDUyNXB4LCAxZnIpIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1icyBicmVhZGNydW1icyBicmVhZGNydW1ic1wiIFwic29jaWFsIGNvbnRlbnQgc2lkZWJhclwiO1xuICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcCA7XG5cbiAgbWFpbntcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzXCIgXCJzb2NpYWxcIiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtbWVkaXVtLCAkdW50aWw6IHRhYmxldC14bGFyZ2UpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMzAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1MHB4IDUwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzXCIgXCJzb2NpYWwgc29jaWFsIHNpZGViYXJcIiBcImNvbnRlbnQgY29udGVudCBzaWRlYmFyXCI7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwLW1lZGl1bSA7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIFxufVxuXG4udG4tc3RpY2t5LWNvbnRlbnR7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMTBweDtcbiAgICBoZWlnaHQ6NjAwcHg7XG59XG5cbmJvZHkud2FsbHBhcGVye1xuICAudG4tc2luZ2xlLXBvc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAzMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwcHggNTBweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnNcIiBcInNvY2lhbCBzb2NpYWwgc2lkZWJhclwiIFwiY29udGVudCBjb250ZW50IHNpZGViYXJcIjtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1ic1wiIFwic29jaWFsXCIgXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgXG5cbiAgLnNpbmdsZS1wb3N0LS1mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFByaW50IHN0eWxpbmcuXG5AbWVkaWEgcHJpbnQge1xuICAgIC50bi1zaW5nbGUtcG9zdF9fc2hhcmUsXG4gICAgLnRuLXNpbmdsZS1wb3N0X19hc2lkZSxcbiAgICAuc2tpcC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4udG4tc2luZ2xlLXBvc3RfX2JyZWFkY3J1bWJzIHtcbiAgZ3JpZC1hcmVhOiBicmVhZGNydW1icztcbn1cbi50bi1zaW5nbGUtcG9zdF9fc2hhcmUge1xuICBncmlkLWFyZWE6IHNvY2lhbDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4udG4tc2luZ2xlLXBvc3RfX21haW5fX3RodW1ibmFpbCB7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIE5PVEU6IElmIG5vIGltYWdlIGNhcHRpb24sIGFkZCBleHRyYSBzcGFjaW5nIGJlbG93IGltYWdlLlxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICYgKyBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgLnRleHQtY2FwdGlvbjtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LS1kYXJrKTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgIH1cbn1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAZXh0ZW5kIC50ZXh0LXNpbmdsZS1wb3N0O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS0tZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogI3skZGVmYXVsdC1zcGFjaW5nICogMn07XG5cbiAgICAmID4gYmxvY2txdW90ZSxcbiAgICAmID4gZmlndXJlLFxuICAgICYgPiB1bCxcbiAgICAmID4gb2wsXG4gICAgJiA+IC5qd3BsYXllciB7XG4gICAgICAgIG1hcmdpbjogI3skZGVmYXVsdC1zcGFjaW5nICogMn0gYXV0bztcbiAgICB9XG5cbiAgICAmID4gaDIge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGRlZmF1bHQtc3BhY2luZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3sgJGRlZmF1bHQtc3BhY2luZyAvIDIgfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBoM3tcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRkZWZhdWx0LXNwYWNpbmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICN7ICRkZWZhdWx0LXNwYWNpbmcgLyAyIH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gaDQge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGRlZmF1bHQtc3BhY2luZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNTtcbiAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3sgJGRlZmF1bHQtc3BhY2luZyAvIDIgfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBwIHtcbiAgICAgICAgbWFyZ2luOiAkZGVmYXVsdC1zcGFjaW5nIGF1dG87XG4gICAgfVxuXG4gICAgZmlndXJle1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgPiBmaWd1cmUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtY2FwdGlvbjtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS0tZGFyayk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC8vIEZsb2F0IGEgR3V0ZW5iZXJnIGJsb2NrIChzaWRlYmFyLCBhcnRpY2xlIGxpbmssIGV0YykgdG8gdGhlIGxlZnQgb2YgdGhlIGJvZHkgdGV4dC5cbiAgICAuc2luZ2xlLXBvc3QtLWZsb2F0LWxlZnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG87XG5cbiAgICAgICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMzBweCAyMHB4IC0xNjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgICYgPiBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3skZGVmYXVsdC1zcGFjaW5nICogMn07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stcXVvdGUge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNpdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgICAgICBAZXh0ZW5kIC5zaW5nbGUtcG9zdC0tZmxvYXQtbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzMDtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJsdWUtLWRhcmspO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skZGVmYXVsdC1zcGFjaW5nICogMn07XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBnZXQtY29sb3IoYmx1ZS0tZGFyayk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkdmVydGlzZW1lbnRcbiAgICAudG4tbGVhZGVyYm9hcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iob2ZmLXdoaXRlKTtcbiAgICB9XG59XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgaDEge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucG9zdC1leGNlcnB0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAucG9zdC1leGNlcnB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJ0LXNpbmdsZS1wb3N0X19tYWluX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDoxNXB4O1xuXG4gICAgaDEge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucG9zdC1leGNlcnB0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAucG9zdC1leGNlcnB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX190YWdzIHtcbiAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDI1cHg7XG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAudG4tdGFnLS1wb3N0LXRhZztcbiAgICB9XG59XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29tbWVudHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuXG4udG4tc2luZ2xlLXBvc3RfX2FzaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBncmlkLWFyZWE6IHNpZGViYXI7XG4gICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIFxuICAgIEBtZWRpYSggbWF4LXdpZHRoOiA2MDBweCApIHtcbiAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50bi1zaW5nbGUtY2FyZWVyX19hZC1jcmVhdGl2ZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHtcbiAgICBAZXh0ZW5kIC50cnVja25ld3MtZm9ybTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIGxpLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwuZ2ZpZWxkX2NoZWNrYm94LFxuICAgICAgICAgICAgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpbnB1dF9jb21wbGV4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9yIHNpbmdsZSB2aWRlb3MgYW5kIHNpbmdsZSBEaWdpdGFsIEVkaXRpb24gcG9zdHMuXG5cbi50bi1zaW5nbGUtdmlkZW8ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1icyBicmVhZGNydW1ic1wiIFwiY29udGVudCBzaWRlYmFyXCI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQteGxhcmdlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1ic1wiIFwiY29udGVudFwiIFwic2lkZWJhclwiO1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwLW1lZGl1bSA7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgXG4gICAgbmF2LmJyZWFkcnVtYnN7XG4gICAgICBncmlkLWFyZWE6IGJyZWFkY3J1bWJzO1xuICAgIH1cblxuICAgIC8vIEluY3JlYXNlIGhlaWdodCBvZiBEaWdpdGFsIEVkaXRpb24gaWZyYW1lLlxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQge1xuICAgIGlmcmFtZVtzcmMqPVwiaXNzdXUuY29tXCJdIHtcbiAgICAgIGhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgICAgIC8vIFN0eWxlIGxpbmsgdG8gUERGLlxuICAgICAgJiArIGFbaHJlZio9XCIucGRmXCJdIHtcbiAgICAgICAgQGV4dGVuZCAudGV4dC1ib2R5LTE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgICAudG4tc2luZ2xlLXBvc3RfX3NoYXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG5cblxuXG5cbi50bi1zaW5nbGUtdmlkZW9fX21haW57XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLnRuLXNpbmdsZS12aWRlb19fYXNpZGV7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbn1cblxuLnRuLXNpbmdsZS1wb3N0X19hc2lkZV9fc2VjdGlvbntcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wb3N0LWluZGV4IHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC1wYWdlLW1hcmdpbjtcbn1cblxuLnBvc3QtaW5kZXhfX2hlYWRlcl9fZ2F0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlci10ZXh0XCI7XG4gIFxuICBoMSB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmLWRpc3BsYXk7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgfVxuXG4gIHAge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LS1kYXJrKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gICZfX2F1dGhvci1pbWcge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdHMtY291bnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgIGdyaWQtYXJlYTogaGVhZGVyLXRleHQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbSgpO1xuICB9XG5cblxuICAvL01lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAmX19hdXRob3ItaW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXN1bHRzLWNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgLy9ncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgIH1cblxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS10b3AtMTAwIC5wb3N0LWluZGV4X19tYWluIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6bm9uZTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6bm9uZTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDtcbiAgfVxuXG5cbiAgfVxufVxuXG4ucG9zdC1pbmRleF9fZmVhdHVyZWQtcG9zdHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIC5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cbi5wb3N0LWluZGV4X19zdWJuYXZ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbnNlbGVjdC5wb3N0LWluZGV4X19oZWFkZXItbWVudXtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzAwcHg7XG5cbn1cblxuLnBvc3QtaW5kZXhfX2NvbnRlbnR7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1pcGFkLCAkdW50aWw6IGRlc2t0b3Atc21hbGwpIHtcbiAgICAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtaW5kZXhfX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xufVxuXG4ucG9zdC1pbmRleF9fcGFnaW5hdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG5cbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNTU1O1xufVxuLnNlbGVjdCBzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41cmVtIDIuMjVyZW0gLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwRDBEMDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKiBVbmRvIHRoZSBGaXJlZm94IGlubmVyIGZvY3VzIHJpbmcgKi9cbi5zZWxlY3Qgc2VsZWN0OmZvY3VzOi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDtcbn1cbi8qIERyb3Bkb3duIGFycm93ICovXG4uc2VsZWN0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLS4xNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci10b3A6IC4zNXJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAuMzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IC4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IC4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyogSG92ZXIgc3RhdGUgKi9cbi8qIFVuY29tbWVudCBpZiB5b3UgbmVlZCBpdCwgYnV0IGJlIGF3YXJlIG9mIHRoZSBzdGlja3kgaU9TIHN0YXRlcy5cbi5zZWxlY3Qgc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbiovXG5cbi8qIEZvY3VzICovXG4uc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjJyZW0gIzAwNzRkOTtcbn1cblxuLyogQWN0aXZlL29wZW4gKi9cbi5zZWxlY3Qgc2VsZWN0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xufVxuXG4vKiBIaWRlIHRoZSBhcnJvdyBpbiBJRTEwIGFuZCB1cCAqL1xuLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNZWRpYSBxdWVyeSB0byB0YXJnZXQgRmlyZWZveCBvbmx5ICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAvKiBGaXJlZm94IGhhY2sgdG8gaGlkZSB0aGUgYXJyb3cgKi9cbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogJyc7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC8qIDxvcHRpb24+IGVsZW1lbnRzIGluaGVyaXQgc3R5bGVzIGZyb20gPHNlbGVjdD4sIHNvIHJlc2V0IHRoZW0uICovXG4gIC5zZWxlY3Qgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4vKiBJRTkgaGFjayB0byBoaWRlIHRoZSBhcnJvdyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IC41cmVtIDEuNXJlbSAuNXJlbSAxcmVtO1xuICB9XG4gIC5zZWxlY3Q6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbiAgLnNlbGVjdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIH1cbiAgLnNlbGVjdCBzZWxlY3Q6aG92ZXIsXG4gIC5zZWxlY3Qgc2VsZWN0OmZvY3VzLFxuICAuc2VsZWN0IHNlbGVjdDphY3RpdmUge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIH1cbn1cblxuXG5cbmJvZHkud2FsbHBhcGVye1xuICAucG9zdC1pbmRleHtcbiAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICB9XG5cbiAgLnBvc3QtaW5kZXhfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIFxuICAgIH1cbiAgfSAgXG59IiwiLnRucy1vdXRlcntwYWRkaW5nOjAgIWltcG9ydGFudH0udG5zLW91dGVyIFtoaWRkZW5de2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXXtjdXJzb3I6cG9pbnRlcn0udG5zLXNsaWRlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDBzOy1tb3otdHJhbnNpdGlvbjphbGwgMHM7dHJhbnNpdGlvbjphbGwgMHN9LnRucy1zbGlkZXI+LnRucy1pdGVtey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVse3doaXRlLXNwYWNlOm5vd3JhcH0udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsPi50bnMtaXRlbXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2hpdGUtc3BhY2U6bm9ybWFsfS50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbD4udG5zLWl0ZW17ZmxvYXQ6bGVmdH0udG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbD4udG5zLWl0ZW17bWFyZ2luLXJpZ2h0Oi0xMDAlfS50bnMtbm8tY2FsY3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjB9LnRucy1nYWxsZXJ5e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MDttaW4taGVpZ2h0OjFweH0udG5zLWdhbGxlcnk+LnRucy1pdGVte3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMCU7LXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczstbW96LXRyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO3RyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzfS50bnMtZ2FsbGVyeT4udG5zLXNsaWRlLWFjdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OmF1dG8gIWltcG9ydGFudH0udG5zLWdhbGxlcnk+LnRucy1tb3Zpbmd7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjI1czstbW96LXRyYW5zaXRpb246YWxsIDAuMjVzO3RyYW5zaXRpb246YWxsIDAuMjVzfS50bnMtYXV0b3dpZHRoe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS50bnMtbGF6eS1pbWd7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC42czstbW96LXRyYW5zaXRpb246b3BhY2l0eSAwLjZzO3RyYW5zaXRpb246b3BhY2l0eSAwLjZzO29wYWNpdHk6MC42fS50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRle29wYWNpdHk6MX0udG5zLWFoey13ZWJraXQtdHJhbnNpdGlvbjpoZWlnaHQgMHM7LW1vei10cmFuc2l0aW9uOmhlaWdodCAwczt0cmFuc2l0aW9uOmhlaWdodCAwc30udG5zLW92aHtvdmVyZmxvdzpoaWRkZW59LnRucy12aXN1YWxseS1oaWRkZW57cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwMDBlbX0udG5zLXRyYW5zcGFyZW50e29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0udG5zLWZhZGVJbntvcGFjaXR5OjE7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MTAwKTt6LWluZGV4OjB9LnRucy1ub3JtYWwsLnRucy1mYWRlT3V0e29wYWNpdHk6MDtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTt6LWluZGV4Oi0xfS50bnMtdnBmaXh7d2hpdGUtc3BhY2U6bm93cmFwfS50bnMtdnBmaXg+ZGl2LC50bnMtdnBmaXg+bGl7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnRucy10LXN1YnAye21hcmdpbjowIGF1dG87d2lkdGg6MzEwcHg7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwcHg7b3ZlcmZsb3c6aGlkZGVufS50bnMtdC1jdHt3aWR0aDoyMzMzLjMzMzMzMzMlO3dpZHRoOi13ZWJraXQtY2FsYygxMDAlICogNzAgLyAzKTt3aWR0aDotbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7d2lkdGg6Y2FsYygxMDAlICogNzAgLyAzKTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowfS50bnMtdC1jdDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0udG5zLXQtY3Q+ZGl2e3dpZHRoOjEuNDI4NTcxNCU7d2lkdGg6LXdlYmtpdC1jYWxjKDEwMCUgLyA3MCk7d2lkdGg6LW1vei1jYWxjKDEwMCUgLyA3MCk7d2lkdGg6Y2FsYygxMDAlIC8gNzApO2hlaWdodDoxMHB4O2Zsb2F0OmxlZnR9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZW1hcHMvdGlueS1zbGlkZXIuY3NzLm1hcCAqLyIsImJvZHkud2FsbHBhcGVye1xuICAgLy8gY29udGFpbmVyXG4gIC5jb250YWluZXIsIG1haW57XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIG1heC13aWR0aDogOTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9jay1oZWFkaW5nIGgyLCAuY2FyZWVycy1pbmRleF9faGVhZGluZyBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiwgLmhlYWRpbmctc2VyaWYtMSB7XG4gICAgZm9udC1mYW1pbHk6IGNoYXBhcnJhbC1wcm8sc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgICAgIC8vIExhdGVzdCBOZXdzXG4gICAgICBcbiAgICAgIC8vIE9waW5pb25cbiAgICAgIC5vcGluaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgIFxufSAvLyBFTkQgV0FMTFBBUEVSIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50bi1zaW5nbGUtcGFnZS0tbWljcm9zaXRlIHtcbiAgQGV4dGVuZCAlZGVmYXVsdC1wYWdlLW1hcmdpbjtcbn1cblxuLnRuLXNpbmdsZS1wYWdlLS1taWNyb3NpdGVfX21haW4ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuICAvL01lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgLm1pY3Jvc2l0ZS1tYWluLXNpZGViYXIgJiB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDk7XG4gICAgfVxuICB9XG59XG5cbi50bi1zaW5nbGUtcGFnZS0tbWljcm9zaXRlX19tYWluX19oZWFkZXIge1xuICBoMSB7XG4gICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTA7XG4gIH1cbn1cblxuLm1pY3Jvc2l0ZV9fYXNpZGUge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG4gIH1cblxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbn1cbiJdfQ== */
