From 81aaf69cbecddd53d26f760a35dc406e0df86540 Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Thu, 14 Jan 2016 22:17:44 +0100 Subject: [PATCH] refactor complete footer --- assets/css/ascribe.css | 4 +- assets/css/ascribe.min.css | 4 +- assets/less/ascribe.less | 163 +----------------- assets/less/ascribe/_branding.less | 10 -- assets/less/ascribe/_footer.less | 137 ++++++++++++++++ assets/less/ascribe/_grid.less | 246 ++++++++++++++++++++++++++++ assets/less/ascribe/_helpers.less | 6 - assets/less/ascribe/_variables.less | 54 ++++-- footer.php | 40 +++-- gulpfile.js | 4 +- 10 files changed, 461 insertions(+), 207 deletions(-) create mode 100644 assets/less/ascribe/_footer.less create mode 100644 assets/less/ascribe/_grid.less diff --git a/assets/css/ascribe.css b/assets/css/ascribe.css index fb26a9b..095d7af 100644 --- a/assets/css/ascribe.css +++ b/assets/css/ascribe.css @@ -8,5 +8,5 @@ ** ** https://github.com/ascribe/wp-theme.git **/ -/*! normalize.css v2.1.3 | MIT License | git.io/normalize */.wrapper,header,svg:not(:root){overflow:hidden}.wrapper,sub,sup{position:relative}.old-new table,table{border-collapse:collapse}.button,a{text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body,figure{margin:0}a:focus{outline:dotted thin}a:active,a:hover{outline:0}h1{margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;vertical-align:baseline}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}.featureBlogTitle,.signInUpText,abbr{text-transform:uppercase}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-spacing:0}/*! normalize-opentype.css v0.2.4 | MIT License | kennethormandy.com/journal/normalize-opentype-css */::-moz-selection{color:inherit;text-shadow:inherit;background-color:#ACCEF7}::selection{color:inherit;text-shadow:inherit;background-color:#ACCEF7}body,html,table{-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0}h1,h2,h3{-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 1}abbr{-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"smcp" 1,"c2sc" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"smcp" 1,"c2sc" 1}time{-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0}code,kbd,pre,samp{-webkit-font-feature-settings:"kern" 0,"liga" 0,"calt" 1,"dlig" 0,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1;font-feature-settings:"kern" 0,"liga" 0,"calt" 1,"dlig" 0,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1}sup{top:-.5em;-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"sups" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"sups" 1}sub{bottom:-.25em;-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"subs" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"subs" 1}input[type=color],input[type=date],input[type=datetime],input[type=datetime-local],input[type=number],input[type=range],input[type=tel],input[type=week]{-webkit-font-feature-settings:"kern" 0,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 0,"lnum" 1,"zero" 0;font-feature-settings:"kern" 0,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 0,"lnum" 1,"zero" 0}caption,tbody{-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1}body,html{color:#121417;font-size:15px;line-height:19px;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.page-template-template-companyblue,html.page-template-template-companyblue{color:#121417;font-size:18px;line-height:22px}a{background:0 0;color:#67C4DA}a:hover{color:#D8127D}.app-links,.app-links a,.blog-features .centered-content>h1,.blog-features h1,.blog-features h2,.blog-sidebar .sidebar-blog-features,.blue-box,.blueBoxCopy,.button.small,.careers a,.contact .contact-point,.contact .form,.contact .required-info,.contact .wpcf7-not-valid-tip,.contact input[type=submit].small,.contact label,.content-boxed .centered-content>div,.copyText,.copyTextMedium,.copyTextSmall,.existing-new .content,.existing-new .top-tab div,.faq,.feature-circles .description,.feature-circles h1,.featureBlogDesc,.featureBlogTitle,.featureCircleH1,.fontLight,.footerText,.galleries-marketplaces h1,.galleriesPressTitle,.get-started,.get-started .methods-of-use,.h1,.h3,.h5,.heroText,.old-new h1,.old-new td,.old-new th,.oldWayNewWayTH,.page-template-template-tour .subtemplate.content,.page-template-template-tour header h1,.page-template-template-tour header nav,.past-events .event,.past-events .event time,.press-articles,.pricing .pricing-detail div,.product-overview h1,.product-overview p,.product-overview.small p,.sectionHeader,.short-descriptions,.short-descriptions .short-description,.signInUpText,.single-post .entry,.subsectionHeader,.subtemplate h1,.team,.team-member h2,.tourNavText,.upcoming-events .event,.upcoming-events .event time,.values .value,article.post .post-categories,article.post h2,body,body.page-template-template-companyblue,footer,footer a,h1,h3,h5,html,html.page-template-template-companyblue{font-family:canada-type-gibson,sans-serif;font-weight:200}.blog-sidebar .sidebar-blog-features h1,.blue-box .blue-copy h1,.blueBoxTitle,.button,.case-studies .description,.caseStudyText,.contact .contact-point h1,.contact input[type=submit],.faq .featured-faqs dt,.faq .regular-faqs dt,.fontRegular,.get-started .methods-of-use h1,.h2,.h4,.h6,.past-events .event h1,.press-articles .press-article h1,.team-member h1,.teamName,.upcoming-events .event h1,.values .value h1,h2,h4,h6{font-family:canada-type-gibson,sans-serif;font-weight:400}.sectionHeader{font-size:34px;color:#67C4DA;line-height:1.2;margin:35px 0;text-align:center}@media screen and (max-width:768px){.sectionHeader{font-size:30px}}.subsectionHeader{font-size:31px;color:#000;line-height:37px;text-align:center}.h1,.h2,.h3,h1,h2,h3{color:#D8127D}.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{line-height:1.2}.h1,h1{font-size:36px}.h2,h2{font-size:26px}.h3,h3{font-size:27px}.h4,.h5,h4,h5{font-size:26px;color:#000}.h6,h6{color:#D8127D;font-size:15px;line-height:19px}.copyText{color:#121417;font-size:18px;line-height:22px}.copyTextMedium{color:#121417;font-size:17px;line-height:21px}.copyTextSmall{color:#121417;font-size:15px;line-height:19px}.heroText{font-size:37px;color:#fff;line-height:44px}.tourNavText{font-size:25px;line-height:30px;color:#67C4DA}.signInUpText{font-size:17px;line-height:20px;color:#fff}.featureCircleH1{font-size:20px;color:#D8127D;letter-spacing:1.11px;line-height:24px;margin-bottom:22px}.caseStudyText{font-size:23px;color:#fff;line-height:28px}.oldWayNewWayTH{font-size:24px;color:#D8127D;line-height:29px}.blueBoxTitle{font-size:30px;color:#fff;line-height:52px;text-align:center}@media (min-width:600px){.blueBoxTitle{font-size:43px}}.blueBoxCopy{font-size:24px;line-height:31px;color:#fff}@media (min-width:600px){.blueBoxCopy{font-size:43px;line-height:52px}}.galleriesPressTitle{font-size:30px;color:#000;line-height:36px;margin-bottom:50px}.featureBlogDesc{font-size:13px;color:#67C4DA;line-height:22.79px}.featureBlogTitle{font-size:17px;color:#595959;line-height:22.79px}.teamName{color:#000;font-size:19px}.footerText{font-size:14px;color:#fff;line-height:25px}.subfooterText{color:#1e1e1e;font-size:13px;line-height:14px}.button{display:inline-block;padding:25px 40px;border:1px solid;font-size:22px;line-height:26px;min-width:265px;text-align:center}.button.blue{color:#fff;background-color:#67C4DA;border-color:#67C4DA}.button.blue:hover{background-color:rgba(103,196,218,.5)}.button.pink{color:#fff;background-color:#D8127D;border-color:#D8127D}.button.pink:hover{background-color:rgba(216,18,125,.5)}.button.blue-overPic{color:#fff;background-color:#67C4DA;border-color:#67C4DA}.button.blue-overPic:hover{background-color:#fff;color:#67C4DA}.button.pink-overPic{color:#fff;background-color:#D8127D;border-color:#D8127D}.button.pink-overPic:hover{background-color:#fff;color:#D8127D}.button.white-blue{color:#67C4DA;background-color:#fff;border-color:#67C4DA}.button.white-blue:hover{background-color:rgba(103,196,218,.5);color:#fff}.button.small{padding:5px 15px;font-size:14px;color:#fff;background-color:transparent;border-color:#fff;min-width:auto}.button.small:hover{background-color:rgba(255,255,255,.4);border-color:rgba(255,255,255,.4);color:#fff}.chevron-divider{background-image:url(../../images/svg/ascribe-chevron.svg);background-position:bottom;width:100%;background-size:100%;height:150px}@media screen and (max-width:768px){.chevron-divider{background-size:120%}}.social-icon{width:21px;height:21px;padding:1px;fill:#fff;background-color:#b8b8b8;border-radius:5px}.social-icon:hover{background-color:rgba(184,184,184,.4)}hr{box-sizing:content-box;border:0;height:2px;background:#979797;margin:40px 0}.archive header,.blog header,.blueGradient,.single-post header{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUxOWNhZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2N2M0ZGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#519cad),color-stop(100%,#67c4da));background:-webkit-linear-gradient(top,#519cad 0,#67c4da 100%);background:linear-gradient(to bottom,#519cad 0,#67c4da 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#519cad', endColorstr='#67c4da', GradientType=0)}.clearfix{zoom:1}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.no-clearfix{zoom:0}.centered-categories,.centered-content,.centered-content-padding,.centered-footer,.centered-header,.centered-pricing,.centered-prodFeat{zoom:1;margin:0 auto;width:100%}.no-clearfix:after,.no-clearfix:before{display:none}.centered-categories:after,.centered-categories:before,.centered-content-padding:after,.centered-content-padding:before,.centered-content:after,.centered-content:before,.centered-footer:after,.centered-footer:before,.centered-header:after,.centered-header:before,.centered-pricing:after,.centered-pricing:before,.centered-prodFeat:after,.centered-prodFeat:before{content:"";display:table}.no-clearfix:after{clear:none}.centered-categories:after,.centered-content-padding:after,.centered-content:after,.centered-footer:after,.centered-header:after,.centered-pricing:after,.centered-prodFeat:after{clear:both}.centered-header{max-width:1140px;padding:0 10px}.centered-prodFeat{max-width:950px;padding:0 10px}.centered-content{max-width:790px;padding:0 10px}.centered-pricing{max-width:900px;padding:0 10px}.centered-content-padding{max-width:950px;padding:0 10px 50px;background-color:#fff}.centered-categories{max-width:1000px}.centered-footer{padding:0 10px}ol,ul{padding:0;margin:0}.ttl-columns{font-size:0;width:100%;width:calc(100% + 30px)}.ttl-columns .column,.ttl-columns .column-2,.ttl-columns .column-3,.ttl-columns .column-4,.ttl-columns .column-5,.ttl-columns .column-6,.ttl-columns .column-7,.ttl-columns .columnThreeQuarters,.ttl-columns .columnTwoThirds{display:inline-block;vertical-align:top;padding-right:30px;font-size:15px}.ttl-columns .column-2{width:50%}@media screen and (max-width:570px){.ttl-columns .column-2{width:100%}}.ttl-columns .column-3{width:33.33333333%}@media screen and (max-width:570px){.ttl-columns .column-3{width:100%}}.ttl-columns .column-4{width:25%}@media screen and (max-width:768px){.ttl-columns .column-4{width:50%}}.ttl-columns .column-5{width:20%}@media screen and (max-width:768px){.ttl-columns .column-5{width:50%}}.ttl-columns .column-6{width:16.66666667%}@media screen and (max-width:768px){.ttl-columns .column-6{width:33%}}@media screen and (max-width:600px){.ttl-columns .column-6{width:50%}}.ttl-columns .column-7{width:14.28571429%}@media screen and (max-width:768px){.ttl-columns .column-7{width:33%}}.ttl-columns .columnTwoThirds{width:66.6%}@media screen and (max-width:570px){.ttl-columns .columnTwoThirds{width:100%}}.ttl-columns .columnThreeQuarters{width:75%}@media screen and (max-width:768px){.ttl-columns .columnThreeQuarters{width:100%}}.column-container{font-size:0;width:100%;width:calc(100% + 30px)}.column-container .column,.column-container .column-2,.column-container .column-3,.column-container .column-4,.column-container .column-5,.column-container .column-6,.column-container .column-7,.column-container .columnThreeQuarters,.column-container .columnTwoThirds{display:inline-block;padding-right:30px;font-size:15px;vertical-align:top}.column-container .column-2{width:50%}@media screen and (max-width:570px){.column-container .column-2{width:100%}}.column-container .column-3{width:33.33333333%}@media screen and (max-width:570px){.column-container .column-3{width:100%}}.column-container .column-4{width:25%}@media screen and (max-width:768px){.column-container .column-4{width:50%}}.column-container .column-5{width:20%}@media screen and (max-width:768px){.column-container .column-5{width:50%}}.column-container .column-6{width:16.66666667%}@media screen and (max-width:768px){.column-container .column-6{width:33%}}@media screen and (max-width:600px){.column-container .column-6{width:50%}}.column-container .column-7{width:14.28571429%}@media screen and (max-width:768px){.column-container .column-7{width:33%}}.column-container .columnTwoThirds{width:66.6%}@media screen and (max-width:570px){.column-container .columnTwoThirds{width:100%}}.column-container .columnThreeQuarters{width:75%}*,:after,:before{box-sizing:border-box}embed,img,object,video{max-width:100%;border:0;padding:0}.phone-only{display:none}@media screen and (max-width:600px){.phone-only{display:inherit}}.mobile-only{display:none}@media screen and (max-width:768px){.column-container .columnThreeQuarters{width:100%}.mobile-only{display:inherit}.desktop-only{display:none}}@media screen and (max-width:600px){.phone-and-up{display:none}}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;text-shadow:none!important;-webkit-filter:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{color:#444!important;text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}header{padding-bottom:50px}header+.chevron-divider{height:175px}.page-template-template-tour header{height:815px;padding:30px 0 0;margin-bottom:60px;position:relative;background-size:cover;background-repeat:no-repeat;background-position:center;overflow:visible}.page-template-template-tour header .sticky{padding:15px 0;width:100%;position:fixed;background-color:rgba(0,0,0,0);-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.page-template-template-tour header .sticky.stuck{background-color:#000;z-index:800}.page-template-template-tour header .sticky.stuck ul.active{background-color:#000;padding-bottom:10px}.page-template-template-tour header nav{float:left;margin-top:9px;font-size:25px;line-height:30px;color:#67C4DA}.page-template-template-tour header nav ul{padding:0 35px;list-style:none;position:absolute}.page-template-template-tour header nav ul.active li{display:block}.page-template-template-tour header nav ul.active li.current-menu-item a:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.page-template-template-tour header nav ul li{display:none;text-align:right}.page-template-template-tour header nav ul li.current-menu-item{display:block}.page-template-template-tour header nav ul li.current-menu-item a{position:relative;font-size:25px}.page-template-template-tour header nav ul li.current-menu-item a:before{content:'for ';display:inline-block;margin-right:6px}.page-template-template-tour header nav ul li.current-menu-item a:after{content:'';background-image:url(../img/arrow.png);background-repeat:no-repeat;width:10px;height:8px;display:inline-block;position:absolute;top:10px;right:-25px;font-size:15px}.page-template-template-tour header nav ul li a{width:100%;font-size:20px}.page-template-template-tour header .description{clear:both;width:80%;margin:190px auto 0;text-align:center}.page-template-template-tour header h1{font-size:37px;color:#fff;line-height:44px;margin-bottom:160px}.page-template-template-tour header .app-links{color:#fff;margin-top:10px}.page-template-template-tour header .app-links a{color:#fff}.page-template-template-tour header .app-links a:hover{color:#D8127D}.page-template-template-tour header .chevron-divider{position:absolute;bottom:-60px;height:150px}@media screen and (max-width:768px){.page-template-template-tour header{height:600px}.page-template-template-tour header h1{margin-bottom:80px}.page-template-template-tour header .description{margin:160px auto 0;font-size:34px;width:100%}}@media screen and (max-width:600px){.page-template-template-tour header{padding-top:10px}.page-template-template-tour header .description{margin:90px auto 0;font-size:34px;width:100%}.page-template-template-tour header h1{font-size:26px;line-height:33px;margin-bottom:0}.page-template-template-tour header .button{position:absolute;bottom:150px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.page-template-template-tour header .sticky{position:absolute}.page-template-template-tour header .sticky.stuck{background-color:rgba(0,0,0,0)}.page-template-template-tour header .app-links{margin-top:5px}}.archive header .logo,.blog header .logo,.error404 header .logo,.page-template-default header .logo,.page-template-template-companywhite header .logo,.page-template-template-general header .logo,.single-career header .logo,.single-post header .logo{margin-top:30px;position:relative;z-index:10}.archive header nav,.blog header nav,.error404 header nav,.page-template-default header nav,.page-template-template-companywhite header nav,.page-template-template-general header nav,.single-career header nav,.single-post header nav{position:relative;width:100%;text-align:center;margin:0;top:20px}.archive header nav ul li,.blog header nav ul li,.error404 header nav ul li,.page-template-default header nav ul li,.page-template-template-companywhite header nav ul li,.page-template-template-general header nav ul li,.single-career header nav ul li,.single-post header nav ul li{display:inline-block;border:1px solid #b8b9b9;margin:0 15px;height:60px;padding:0 30px;width:160px;text-align:center;vertical-align:top}.archive header nav ul li a,.blog header nav ul li a,.error404 header nav ul li a,.page-template-default header nav ul li a,.page-template-template-companywhite header nav ul li a,.page-template-template-general header nav ul li a,.single-career header nav ul li a,.single-post header nav ul li a{color:#000;display:block;font-size:16px;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.archive header nav ul li a:after,.blog header nav ul li a:after,.error404 header nav ul li a:after,.page-template-default header nav ul li a:after,.page-template-template-companywhite header nav ul li a:after,.page-template-template-general header nav ul li a:after,.single-career header nav ul li a:after,.single-post header nav ul li a:after{content:' Tour'}.archive header nav ul li:hover,.blog header nav ul li:hover,.error404 header nav ul li:hover,.page-template-default header nav ul li:hover,.page-template-template-companywhite header nav ul li:hover,.page-template-template-general header nav ul li:hover,.single-career header nav ul li:hover,.single-post header nav ul li:hover{border:1px solid #D8127D}.archive header nav ul li:hover a,.blog header nav ul li:hover a,.error404 header nav ul li:hover a,.page-template-default header nav ul li:hover a,.page-template-template-companywhite header nav ul li:hover a,.page-template-template-general header nav ul li:hover a,.single-career header nav ul li:hover a,.single-post header nav ul li:hover a{color:#D8127D}.archive header h1 a,.archive header nav ul li a,.archive header nav ul li:hover a,.blog header h1 a,.blog header nav ul li a,.blog header nav ul li:hover a,.single-post header h1 a,.single-post header nav ul li a,.single-post header nav ul li:hover a{color:#fff}@media screen and (max-width:910px){.archive header nav ul li,.blog header nav ul li,.error404 header nav ul li,.page-template-default header nav ul li,.page-template-template-companywhite header nav ul li,.page-template-template-general header nav ul li,.single-career header nav ul li,.single-post header nav ul li{margin-right:10px;width:120px;padding:0 10px}}@media screen and (max-width:750px){.archive header .phone-and-up,.archive header .tour-switcher,.blog header .phone-and-up,.blog header .tour-switcher,.error404 header .phone-and-up,.error404 header .tour-switcher,.page-template-default header .phone-and-up,.page-template-default header .tour-switcher,.page-template-template-companywhite header .phone-and-up,.page-template-template-companywhite header .tour-switcher,.page-template-template-general header .phone-and-up,.page-template-template-general header .tour-switcher,.single-career header .phone-and-up,.single-career header .tour-switcher,.single-post header .phone-and-up,.single-post header .tour-switcher{display:none}.archive header .phone-only,.blog header .phone-only,.error404 header .phone-only,.page-template-default header .phone-only,.page-template-template-companywhite header .phone-only,.page-template-template-general header .phone-only,.single-career header .phone-only,.single-post header .phone-only{display:block}.archive header .hamburger,.blog header .hamburger,.error404 header .hamburger,.page-template-default header .hamburger,.page-template-template-companywhite header .hamburger,.page-template-template-general header .hamburger,.single-career header .hamburger,.single-post header .hamburger{display:inline-block}.archive header .mobile-nav,.blog header .mobile-nav,.error404 header .mobile-nav,.page-template-default header .mobile-nav,.page-template-template-companywhite header .mobile-nav,.page-template-template-general header .mobile-nav,.single-career header .mobile-nav,.single-post header .mobile-nav{display:none}.archive header .mobile-nav.active,.blog header .mobile-nav.active,.error404 header .mobile-nav.active,.page-template-default header .mobile-nav.active,.page-template-template-companywhite header .mobile-nav.active,.page-template-template-general header .mobile-nav.active,.single-career header .mobile-nav.active,.single-post header .mobile-nav.active{display:block}}.archive header,.blog header,.single-post header{padding-bottom:0}.archive header nav ul li,.blog header nav ul li,.single-post header nav ul li{border:1px solid rgba(255,255,255,.3)}.archive header nav ul li:hover,.blog header nav ul li:hover,.single-post header nav ul li:hover{background-color:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.3)}.archive header .chevron-divider,.blog header .chevron-divider,.single-post header .chevron-divider{position:absolute;top:110px;z-index:1}.archive header h1,.blog header h1,.single-post header h1{color:#fff;font-size:54px;position:relative;z-index:2;margin-top:100px;margin-bottom:50px;text-align:center}.archive header h1 a:hover,.blog header h1 a:hover,.single-post header h1 a:hover{color:#D8127D}.archive header .app-links,.archive header .app-links a,.blog header .app-links,.blog header .app-links a,.single-post header .app-links,.single-post header .app-links a{color:#fff}.archive header .app-links a:hover,.blog header .app-links a:hover,.single-post header .app-links a:hover{color:#D8127D}.archive header+nav,.blog header+nav,.single-post header+nav{background-color:#67C4DA;border-top:2px solid rgba(255,255,255,.5)}.archive header+nav ul,.blog header+nav ul,.single-post header+nav ul{display:table;padding:0 10px;width:100%}.archive header+nav li,.blog header+nav li,.single-post header+nav li{width:20%;display:table;text-align:center;vertical-align:middle;padding:0;height:88px;float:left}.archive header+nav li:hover,.blog header+nav li:hover,.single-post header+nav li:hover{background-color:rgba(255,255,255,.5)}.archive header+nav a,.blog header+nav a,.single-post header+nav a{display:table-cell;text-align:center;font-size:16px;color:#fff;height:88px;width:100%;vertical-align:middle;padding:0 10px}.app-links,.app-links a{font-size:17px;line-height:20px;color:#000;text-transform:uppercase}@media screen and (max-width:450px){.archive header+nav li,.blog header+nav li,.single-post header+nav li{width:50%}}.logo{float:left}.logo.phone-only{width:30px;margin-left:10px}.app-links{float:right;margin-top:35px;position:relative;z-index:3}.app-links a:hover{color:#D8127D}.hamburger{cursor:pointer;width:25px;margin-left:15px;position:relative;top:2px;z-index:50}@media screen and (max-width:600px){.tour-switcher{display:none}.hamburger{display:inline-block}}.mobile-nav{display:none;background-color:#000;position:absolute;width:120%;left:-10%;top:0;text-align:center;z-index:4}.above-chevron,.subtemplate{position:relative}.mobile-nav ul{padding:40px 0 20px}.mobile-nav li{font-weight:400;padding-bottom:15px;font-size:13px}.mobile-nav li a{color:#fff}.mobile-nav li a:hover{color:#D8127D}.mobile-nav li:nth-child(-n+3){font-size:16px;padding-bottom:35px}.four-oh-four,.subtemplate h1{font-size:34px;text-align:center}.mobile-nav li:nth-child(3){border-bottom:1px solid #fff;margin-bottom:25px}@media screen and (max-width:600px){.mobile-nav{display:none}.mobile-nav.active{display:block}}.above-chevron{margin-top:-100px;margin-bottom:-80px;z-index:3}.four-oh-four{line-height:41px}.four-oh-four .centered-content-padding{min-height:500px}.subtemplate h1{color:#67C4DA;line-height:1.2}@media screen and (max-width:768px){.subtemplate h1{font-size:30px}}.feature-circles{padding:40px 0}@media (min-width:768px){.feature-circles{padding:80px 0}}.feature-circles .column-container{width:calc(100% + 100px)}.feature-circles .feature-circle{display:inline-block;vertical-align:top;font-size:15px;width:33.33333333%;padding-right:100px;margin-bottom:40px}@media screen and (max-width:570px){.feature-circles .feature-circle{width:100%}}.feature-circles .feature-circle:last-child{margin-bottom:0}@media (min-width:768px){.feature-circles .feature-circle:nth-last-child(1),.feature-circles .feature-circle:nth-last-child(2),.feature-circles .feature-circle:nth-last-child(3){margin-bottom:0}}.feature-circles .surround-circle{width:33%;float:left;padding:30px}.feature-circles .surround-circle .circle{text-align:center;position:relative;border-radius:100%;background-clip:padding-box;border:4px solid transparent}.feature-circles .surround-circle .circle:after{display:block;padding-bottom:100%;width:100%;height:0;border-radius:50%;background-color:#fff;content:"";border:2px solid transparent}.feature-circles .surround-circle .circle:before{content:'';position:absolute;z-index:-1;left:-2px;right:-2px;top:-2px;bottom:-2px;border-radius:50%;background:-webkit-linear-gradient(#67C4DA,#D8127D);background:linear-gradient(#67C4DA,#D8127D)}.feature-circles .surround-circle .container{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%}.feature-circles .surround-circle .wrapper{display:table;width:100%;height:100%}.feature-circles .surround-circle .inner{display:table-cell;vertical-align:middle}.feature-circles .surround-circle h1{margin-top:22px}.feature-circles img{width:105px;display:block;margin:0 auto 26px}.feature-circles h1{font-size:20px;color:#D8127D;letter-spacing:1.11px;line-height:24px;margin-bottom:22px;text-align:center}.feature-circles .description{color:#121417;font-size:15px;line-height:19px}.feature-circles .description p{margin-bottom:0}@media screen and (max-width:900px){.feature-circles .surround-circle{padding:10px}}@media screen and (max-width:768px){.feature-circles{padding:75px 0 100px}.feature-circles .column-container{width:calc(100% + 50px)}.feature-circles .feature-circle{padding-right:50px}.feature-circles .surround-circle{width:100%}.feature-circles .surround-circle .circle{width:50%;margin:0 auto}}@media screen and (max-width:600px){.feature-circles{padding:40px 0}.feature-circles .description{display:none}.feature-circles h1{margin:10px 0 60px}.feature-circles .surround-circle h1{margin:0}}@media screen and (max-width:400px){.button{min-width:initial}.feature-circles .surround-circle .circle{width:80%}}.case-studies{height:685px;position:relative}.case-studies .case-study{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;visibility:visible;opacity:1}.case-studies .centered-header,.case-studies .slide-container{position:relative;width:100%;height:100%}.case-studies .case-study.hidden{visibility:hidden;opacity:0}.case-studies .slide-container{left:0}.case-studies .description{white-space:normal;width:60%;background:rgba(0,0,0,.64);padding:25px;position:absolute;bottom:35px;right:0;font-size:23px;color:#fff;line-height:28px}.case-studies p{margin:0}.case-studies .slider-action{width:80px;height:80px;background-color:#fff;cursor:pointer;position:absolute;top:calc(50% - 40px);z-index:2}.case-studies .slider-action span{background-repeat:no-repeat;display:block;position:relative;top:15px;margin:0 auto;background-image:url(../../images/leftright.png);width:25px;height:50px}.case-studies #back{left:0}.case-studies #back span{background-position:0 0}.case-studies #forward{right:0}.case-studies #forward span{background-position:0 -50px}@media screen and (max-width:768px){.case-studies{height:500px}.case-studies .description{font-size:17px;line-height:20px;width:70%}.case-studies .slider-action{-webkit-transform:scale(.7);transform:scale(.7)}.case-studies #back{-webkit-transform-origin:left;transform-origin:left}.case-studies #forward{-webkit-transform-origin:right;transform-origin:right}}@media screen and (max-width:600px){.case-studies{height:400px;background-color:#000}.case-studies .case-study{background-size:100%;background-position:top}.case-studies .description{width:100%;background-color:#000;bottom:0}}.old-new{padding-top:130px;padding-bottom:175px}.old-new h1{font-size:34px;color:#67C4DA;line-height:1.2;margin:35px 0;text-align:center}@media screen and (max-width:768px){.old-new h1{font-size:30px}}.old-new th{font-size:24px;color:#D8127D;line-height:29px;text-transform:uppercase;padding-bottom:15px}.old-new td{border:1px solid #d7e9ef;vertical-align:middle;color:#121417;font-size:15px;line-height:19px;width:50%;padding:45px 0}.old-new td p{width:60%;margin:0 auto}.old-new .new{border-bottom-color:#fff;position:relative;background-color:#d7e9ef}.old-new .new:before{position:absolute;left:-30px;top:calc(50% - 30px);content:'';display:block;width:60px;height:60px;background-image:url(../../images/icon-arrow.png);background-size:60px;background-repeat:no-repeat}.old-new tr:last-of-type .new{border-bottom-color:#d7e9ef}@media screen and (max-width:768px){.old-new{padding-top:20px}.old-new td{text-align:center}.old-new .centered-content{padding:0}}@media screen and (max-width:600px){.old-new .new:before{left:-20px;width:40px;height:40px;background-size:40px}}.cta,.pricing{background-repeat:no-repeat;background-size:cover}.product-overview{padding:175px 0;border-top:1px solid #979797}.product-overview h1{font-size:34px;color:#67C4DA;line-height:1.2;margin:35px 0;text-align:center}@media screen and (max-width:768px){.product-overview h1{font-size:30px}}.product-overview p{color:#121417;font-size:15px;line-height:19px}.product-overview:nth-of-type(odd) img{float:left}.product-overview:nth-of-type(even) img,.product-overview:nth-of-type(odd) .text-column{float:right}.product-overview .text-column{width:45%}.product-overview img{max-width:55%}.product-overview.small{border-top:0;border-bottom:25px solid #fbfbfb;padding:100px 0}.product-overview.small h1{font-size:22px;margin:0}.product-overview.small p{color:#121417;font-size:18px;line-height:22px}.blue-box,.blue-box .blue-copy h1,.cta .cta__title{color:#fff;text-align:center}.product-overview.small .text-column{text-align:center}@media screen and (max-width:768px){.product-overview{padding:100px 0}.product-overview:first-of-type{border-top:0}.product-overview img{max-width:100%;width:55%}.product-overview .text-column{text-align:center}}@media screen and (max-width:600px){.product-overview img{display:none}.product-overview .text-column{width:100%}}.blue-box{padding:40px 0;background-color:#fbfbfb;font-size:24px;line-height:31px}@media (min-width:600px){.blue-box{font-size:43px;line-height:52px}}@media (min-width:768px){.blue-box{padding:80px 0}}.blue-box .blue-copy{background-color:#67C4DA;text-align:center;padding:40px}@media (min-width:768px){.blue-box .blue-copy{padding:80px}}.blue-box .blue-copy h1{font-size:30px;line-height:52px;margin-top:0}.cta{padding:40px 0;min-height:300px;text-align:center;background-position:55% 50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media (min-width:600px){.blue-box .blue-copy h1{font-size:43px}.cta{padding:80px 0;min-height:520px;background-position:center}}.cta .cta__container{padding:0 4%;margin:auto;max-width:960px}.cta .cta__title{margin:0 0 48px}.cta .cta__button{margin:0 auto}.galleries-marketplaces{padding:40px 0;text-align:center}.galleries-marketplaces h1{font-size:30px;color:#000;line-height:36px;margin-bottom:50px}.galleries-marketplaces img{display:block}.blog-features .blog,.team-member,.values .value{display:inline-block;vertical-align:top}@media (min-width:768px){.galleries-marketplaces{padding:80px 0}.galleries-marketplaces h1{font-size:27px}}.blog-features{background-color:#fbfbfb;padding:75px 0}.blog-features .centered-content>h1{font-size:30px;color:#000;line-height:36px;margin-bottom:50px;text-align:center;text-transform:none}.blog-features .blog{padding-right:30px;font-size:15px;width:33.33333333%;margin-bottom:40px}@media screen and (max-width:570px){.blog-features .blog{width:100%}}.blog-features .blog div{background-color:#fff;padding-bottom:15px;min-height:225px}.careers,.team.tour-page{background-color:#fbfbfb}.blog-features h2{font-size:13px;color:#67C4DA;line-height:22.79px;margin:10px 10px 0;padding:0 10px}.blog-features h1{font-size:17px;color:#595959;line-height:22.79px;text-transform:uppercase;margin:0 10px;text-align:left;padding:0 10px}@media screen and (max-width:600px){.blog-features .blog{width:50%}}@media screen and (max-width:400px){.blog-features .blog{width:100%}.blog-features .blog div{width:80%;margin:0 auto}.blog-features .blog div img{width:100%}}.team{color:#121417;font-size:15px;line-height:19px;text-align:center}.team .column-container,.team .intro{text-align:left}.team .intro{margin-bottom:60px}.team p{margin:0}.team.tour-page{padding:70px 0}.team-member{padding-right:30px;font-size:15px;width:33.33333333%;text-align:center;margin-bottom:40px}@media screen and (max-width:570px){.team-member{width:100%}}.team-member img{border-radius:100%}.team-member h1{color:#000;font-size:19px;margin-top:20px;margin-bottom:0}.team-member h2{color:#121417;font-size:18px;line-height:22px;margin-top:2px}@media screen and (max-width:600px){.team-member{width:50%}}@media screen and (max-width:768px){.team .intro{text-align:center}.page-template-template-companywhite .team .intro{text-align:left}}.faq{color:#121417;font-size:17px;line-height:21px}.faq dd,.faq dl,.faq dt{margin:0;padding:0}.faq .featured-faqs{margin-bottom:75px}.faq .featured-faqs dt{font-size:25px;line-height:32px;color:#D8127D;cursor:pointer}.faq .featured-faqs dd{max-height:0;overflow-y:hidden;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;margin-bottom:5px}.faq .featured-faqs dd.open{max-height:800px}.faq .regular-faqs dd{margin-bottom:60px}.values{padding-bottom:150px}.values .column-container{width:calc(100% + 175px)}.values .value{width:50%;color:#121417;font-size:18px;line-height:22px;padding-right:175px}@media screen and (max-width:570px){.values .value{width:100%}}.values .value h1{color:#000;font-size:25px;line-height:1;margin-bottom:0;text-align:left}.careers{text-align:center;padding:90px 0 140px;margin-bottom:75px}.contact .contact-points,.contact .form{padding-right:30px;display:inline-block;vertical-align:top}.careers a{color:#000;font-size:27px;line-height:32px}.careers a:hover{color:#D8127D}.careers li{margin-bottom:35px}.careers ul{list-style:none}.contact .form{width:75%;color:#121417;font-size:18px;line-height:22px}@media screen and (max-width:768px){.contact .form{width:100%}}.contact .contact-points{font-size:15px;width:25%}@media screen and (max-width:768px){.contact .contact-points{width:50%}}.contact label{color:#121417;font-size:15px;line-height:19px}.contact label.required:after{content:'*';color:#D8127D}.contact input,.contact textarea{margin-bottom:20px;padding:10px;color:#595959;width:80%;margin-top:5px;border:1px solid #979797;outline:0}.contact input[aria-invalid=true],.contact textarea[aria-invalid=true]{border:1px solid #D8127D}.contact input[type=submit]{display:inline-block;padding:25px 40px;border:1px solid #67C4DA;font-size:22px;line-height:26px;text-decoration:none;min-width:265px;text-align:center;color:#fff;background-color:#67C4DA;width:auto}.contact input[type=submit].blue{color:#fff;background-color:#67C4DA;border-color:#67C4DA}.contact input[type=submit].blue:hover{background-color:rgba(103,196,218,.5)}.contact input[type=submit].pink{color:#fff;background-color:#D8127D;border-color:#D8127D}.contact input[type=submit].pink:hover{background-color:rgba(216,18,125,.5)}.contact input[type=submit].blue-overPic{color:#fff;background-color:#67C4DA;border-color:#67C4DA}.contact input[type=submit].blue-overPic:hover{background-color:#fff;color:#67C4DA}.contact input[type=submit].pink-overPic{color:#fff;background-color:#D8127D;border-color:#D8127D}.contact input[type=submit].pink-overPic:hover{background-color:#fff;color:#D8127D}.contact input[type=submit].white-blue{color:#67C4DA;background-color:#fff;border-color:#67C4DA}.contact input[type=submit].white-blue:hover{background-color:rgba(103,196,218,.5);color:#fff}.contact input[type=submit].small{padding:5px 15px;font-size:14px;color:#fff;background-color:transparent;border-color:#fff;min-width:auto}.contact input[type=submit].small:hover{background-color:rgba(255,255,255,.4);border-color:rgba(255,255,255,.4);color:#fff}@media screen and (max-width:400px){.contact input[type=submit]{min-width:initial}}.contact input[type=submit]:hover{background-color:rgba(103,196,218,.5)}.contact .contact-point{color:#121417;font-size:18px;line-height:22px}.contact .contact-point h1{font-size:19px;color:#D8127D;text-align:left;margin-bottom:0}.contact .required-info,.contact .wpcf7-not-valid-tip{font-size:15px;line-height:19px;color:#D8127D}.contact .wpcf7-not-valid-tip{margin-top:-20px;margin-bottom:10px}.contact div.wpcf7-validation-errors{border:none;padding:0;margin:0}.contact div.wpcf7-display-none,.contact div.wpcf7-mail-sent-ok,.contact div.wpcf7-response-output{border:0!important}.press-articles{color:#121417;font-size:18px;line-height:22px;text-align:center}.press-articles blockquote{margin:0}.press-articles .press-article{text-align:left;margin-bottom:35px;padding-bottom:35px;border-bottom:1px solid #979797}.press-articles .press-article h1{color:#000;font-size:19px;text-align:left}.press-articles .press-article h1 a:hover{color:#67C4DA}.downloads .left{float:left}.downloads .right{float:right}.past-events .event-container,.upcoming-events .event-container{width:70%;float:left}.past-events .event-archives,.upcoming-events .event-archives{width:30%;float:right;padding-left:10%;padding-top:50px}.past-events .event-archives h1,.upcoming-events .event-archives h1{text-align:left;font-size:19px;color:#D8127D;font-weight:400}.past-events .event-archives h1 a,.upcoming-events .event-archives h1 a{color:#D8127D}.past-events .event-archives h1 a:hover,.past-events .event-archives ul a,.upcoming-events .event-archives h1 a:hover,.upcoming-events .event-archives ul a{color:#000}.past-events .event-archives ul,.upcoming-events .event-archives ul{list-style:none;margin:0 0 40px;padding:0}.past-events .event-archives ul li,.upcoming-events .event-archives ul li{font-size:18px;line-height:1.2}.past-events .event-archives ul a:hover,.upcoming-events .event-archives ul a:hover{color:#D8127D}.past-events h2,.upcoming-events h2{text-align:center;position:relative;font-size:19px}.past-events h2 span,.upcoming-events h2 span{background-color:#fff;position:relative;z-index:1;padding:0 20px}.past-events h2:after,.upcoming-events h2:after{content:'';display:block;height:1px;background-color:#979797;position:absolute;top:50%;left:0;right:0}.content-boxed,.content-boxed .centered-content-padding{background-color:#fbfbfb}.past-events .event,.upcoming-events .event{color:#121417;font-size:18px;line-height:22px;border-top:1px solid #979797;padding-bottom:30px;margin-bottom:30px}.past-events .event h1,.upcoming-events .event h1{color:#000;line-height:1.2;text-align:left;margin-bottom:0;font-size:19px}.past-events .event h1 a,.upcoming-events .event h1 a{color:#000}.past-events .event h1 a:hover,.upcoming-events .event h1 a:hover{color:#D8127D}.past-events .event time,.upcoming-events .event time{color:#121417;font-size:17px;line-height:21px;margin-bottom:5px;display:block}.past-events h2+.event,.upcoming-events h2+.event{border-top:0}.past-events blockquote,.upcoming-events blockquote{margin:0;padding:0}.past-events+.chevron-divider,.upcoming-events+.chevron-divider{height:280px;margin-top:-100px;margin-bottom:-135px;position:relative;z-index:-1}@media screen and (max-width:550px){.past-events .event-archives,.past-events .event-container,.upcoming-events .event-archives,.upcoming-events .event-container{width:100%;float:none}.past-events .event-archives,.upcoming-events .event-archives{padding:0}}.short-descriptions{padding-top:35px;text-align:center;color:#121417;font-size:18px;line-height:22px}.short-descriptions .centered-content>h1{margin-bottom:0}.short-descriptions .short-description{display:inline-block;vertical-align:top;padding-right:30px;width:33.33333333%;color:#121417;line-height:22px;margin-bottom:40px}@media screen and (max-width:570px){.short-descriptions .short-description{width:100%}}.short-descriptions .short-description h1{color:#D8127D}@media screen and (max-width:600px){.short-descriptions .short-description{margin-bottom:0}}.content-boxed{padding-top:50px}.content-boxed .centered-content>div{border:1px solid #D8127D;background-color:#fff;padding:60px 10%;text-align:center;color:#121417;line-height:22px}.content-boxed .centered-content>div>ul{text-align:left;list-style:none}.content-boxed .centered-content>div>ul li{margin-bottom:35px}.content-boxed .centered-content>div>ul ul{margin-left:10%;text-align:left;list-style-type:disc}.content-boxed .centered-content>div>ul ul li{margin-bottom:0}.content-boxed .centered-content p{max-width:640px}.content-boxed .centered-content img{margin:30px 0}.content-boxed .centered-content>div,.content-boxed .existing-new .content{font-size:14px}@media screen and (max-width:600px){.content-boxed .centered-content>div{border:0;padding:60px 2%;color:#121417;font-size:15px;line-height:19px}}.existing-new{background-color:#fbfbfb;padding:90px 0 120px}.existing-new .top-tab{display:inline-block;vertical-align:top;padding-right:30px;font-size:15px;width:50%}@media screen and (max-width:570px){.existing-new .top-tab{width:100%}}.existing-new .top-tab div{padding:25px 0;text-align:center;cursor:pointer;text-transform:uppercase;font-size:24px;line-height:29px;color:#000;font-weight:400}.existing-new .top-tab.active div{border:1px solid #D8127D;border-bottom:0;background-color:#fff;color:#D8127D}.existing-new .content{text-align:center;display:none;background-color:#fff;border:1px solid #D8127D;padding:60px 10%;margin-top:-1px;color:#121417;font-size:18px;line-height:22px}.existing-new .content.active{display:block}.existing-new .content>ul{text-align:left;list-style:none}.existing-new .content>ul li{margin-bottom:35px}.existing-new .content>ul ul{margin-left:10%;text-align:left;list-style-type:disc}.existing-new .content>ul ul li{margin-bottom:0}.existing-new .button{color:#fff;background-color:#D8127D;border-color:#D8127D}.get-started,.get-started .methods-of-use{color:#121417;font-size:18px;line-height:22px}.existing-new .button:hover{background-color:rgba(216,18,125,.5)}@media screen and (max-width:600px){.existing-new .top-tab{display:none}.existing-new .content{display:block}}.page-template-template-tour .subtemplate.content{color:#121417;font-size:18px;line-height:22px;text-align:center}.page-template-template-tour .subtemplate.content.grey,.page-template-template-tour .subtemplate.content.grey .centered-content,.page-template-template-tour .subtemplate.content.grey .centered-content-padding{background-color:#fbfbfb}.page-template-template-tour .subtemplate.content.grey h1{margin-top:55px}.get-started{padding-top:70px;padding-bottom:230px}.get-started .column-container{width:calc(100% + 90px)}.get-started .methods-of-use{display:inline-block;vertical-align:top;width:50%;padding-right:90px;text-align:center}@media screen and (max-width:570px){.get-started .methods-of-use{width:100%}}.get-started .methods-of-use h1{font-size:26px;color:#D8127D;line-height:1.2;text-transform:uppercase;font-weight:200}.get-started .methods-of-use p{width:90%;margin:0 auto}.pricing{height:470px;padding-top:80px;text-align:center;color:#fff;font-weight:400}.pricing h1{color:#fff;margin-bottom:10px}.pricing .pricing-detail{display:inline-block;vertical-align:top;padding-right:30px;font-size:15px;width:50%;margin-bottom:30px}@media screen and (max-width:570px){.pricing .pricing-detail{width:100%}}.pricing .pricing-detail div{height:135px;text-align:center;background-color:#fff;font-size:36px;line-height:1.2;color:#D8127D}.pricing .pricing-detail div p{position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.pricing .pricing-detail small{color:#000;font-size:16px;display:block;margin-top:7px}.pricing a{color:#fff}.pricing a:hover{color:#D8127D}@media screen and (max-width:600px){.get-started{padding-bottom:100px}.get-started .description{text-align:center}.pricing{padding-top:0}.pricing .pricing-detail div{height:80px;font-size:20px}}.blog .column-container{width:calc(100% + 70px)}article.post{padding-top:40px;padding-bottom:50px;border-bottom:2px solid #e5e5e5}article.post h2{margin:0;font-size:12px}article.post .post-categories{list-style:none;font-size:12px}article.post h1{margin-top:0}article.post .image{width:100%}article.post .image img{display:block;max-width:100%;width:100%}article.post .meta{background-image:url(../../images/svg/ascribe-chevron.svg);background-position:bottom;width:100%;background-size:100%;opacity:1;line-height:75px;height:75px;padding-left:15px;margin-bottom:35px;font-weight:500;font-size:16px}.blog-sidebar .sidebar-blog-features .blog:hover,.blog-sidebar .sidebar-blog-features a:hover{opacity:.3}.blog-column,.blog-sidebar{display:inline-block;vertical-align:top;font-size:15px;padding-right:70px}@media screen and (max-width:768px){article.post .meta{background-size:120%}}@media screen and (max-width:570px){.blog-column{width:100%}}.blog-sidebar{width:33.33333333%;padding-top:40px}.blog-sidebar img{display:block;margin-bottom:60px}.blog-sidebar .sidebar-blog-features{color:#121417;font-size:18px;line-height:22px}.blog-sidebar .sidebar-blog-features h1{font-size:19px;color:#D8127D;margin-bottom:0}.blog-sidebar .sidebar-blog-features time{font-size:18px;display:block;margin-bottom:5px}.blog-sidebar .sidebar-blog-features a{color:#000}.blog-sidebar .sidebar-blog-features .blog{margin-bottom:70px}@media screen and (max-width:570px){.blog-sidebar{width:50%;min-width:260px;display:block;margin:0 auto}}.single-post .entry{color:#121417;font-size:18px;line-height:22px;width:80%}footer,footer a{font-size:14px;line-height:25px;color:#fff}.single-post .article-post{border-bottom:0}@media screen and (max-width:500px){.single-post .entry{width:100%}}footer a{width:100%}footer a:hover{font-family:canada-type-gibson,sans-serif;font-weight:400;color:#fff}footer .bottom-footer,footer .bottom-footer a{color:#1e1e1e;font-size:13px;line-height:14px}footer .top-footer{background-color:#8c8c8c;padding:50px 0 40px}footer .top-footer ul{-webkit-columns:3;-moz-columns:3;columns:3;float:left}footer ul{list-style:none}footer .contact{width:25%;float:right}footer .bottom-footer{padding:20px 0 10px}footer .bottom-footer .menu{float:left;margin-left:15px}footer .bottom-footer .menu li{display:inline-block;border-left:1px solid #121417;padding:0 15px}footer .bottom-footer .menu li:nth-of-type(1){width:60px}footer .bottom-footer .social{float:right;margin-top:-10px}footer .bottom-footer .social li{display:inline-block}footer .eu-fund{float:left;width:150px;margin:-15px 10px 0 0}footer .copyright{float:left}footer .button{margin-bottom:10px}footer .button:hover{text-decoration:none}@media screen and (max-width:850px){footer .eu-fund{float:none;margin:-15px auto 10px;text-align:center}footer .copyright{float:none;margin-bottom:10px;text-align:center}footer .bottom-footer .menu,footer .bottom-footer .social{margin-bottom:15px;float:none;text-align:center}footer .bottom-footer .menu li:first-of-type{border-left:0}}@media screen and (max-width:570px){footer .bottom-footer,footer .contact{text-align:center}footer .top-footer ul{display:none}footer .button{display:inline-block;width:auto}footer .contact{width:100%}footer .bottom-footer .menu{float:none;margin-bottom:15px}footer .bottom-footer .menu li:first-of-type{border-left:0}footer .bottom-footer .social{float:none}}.page-template-template-tour header .sticky.stuck{top:0}.page-template-template-tour header .sticky{top:30px}.case-studies #back,.case-studies #forward{display:none}.centered-prodFeat p,.get-started .description p,.home.page .feature-circles p,.old-new p{text-align:center}.feature-circles .surround-circle .inner{padding:2em}.short-descriptions .short-description h1{font-size:20px}.short-descriptions .short-description{font-size:15px}.subtemplate h1{margin:20px 0}.centered-footer{max-width:900px}footer .bottom-footer .menu li:nth-of-type(2){width:150px}.blog-column{width:auto}footer .top-footer ul{width:60%}footer .bottom-footer .menu li{text-align:center;width:auto!important}.press-articles .press-article h1 a,h1>a{color:#d8127d}.press-articles .press-article h1 a{font-size:20px}.press-articles .press-article h1{margin-bottom:10px}.press-articles .press-article time{font-size:14px;margin-bottom:6px;display:block}.press-articles blockquote{line-height:1.4em}.subtemplate.press-articles>div>div>img{margin-bottom:70px}.subtemplate.downloads a[href='']{display:none}.subtemplate.downloads a[href='']+a:not([href='']){float:none;display:inline-block;margin:0 auto}.subtemplate.downloads .centered-content{text-align:center} -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLW9wZW50eXBlLmNzcy9ub3JtYWxpemUtb3BlbnR5cGUuY3NzIiwiYXNjcmliZS9fYnJhbmRpbmcubGVzcyIsImFzY3JpYmUuY3NzIiwiYXNjcmliZS9faGVscGVycy5sZXNzIiwidmVuZG9yL3ByaW50Lmxlc3MiLCJhc2NyaWJlLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNERBQUE7O0FBRUE7O2dGQUVBOztBQUVBOztHQUVBOztBQUVBOzs7Ozs7Ozs7Ozs7SUFZQSxlQUFBO0NBQ0E7O0FBRUE7O0dBRUE7O0FBRUE7OztJQUdBLHNCQUFBO0NBQ0E7O0FBRUE7OztHQUdBOztBQUVBO0lBQ0EsY0FBQTtJQUNBLFVBQUE7Q0FDQTs7QUFFQTs7O0dBR0E7O0FBRUE7O0lBRUEsY0FBQTtDQUNBOztBQUVBOztnRkFFQTs7QUFFQTs7OztHQUlBOztBQUVBO0lBQ0Esd0JBQUEsQ0FBQSxPQUFBO0lBQ0EsMkJBQUEsQ0FBQSxPQUFBO0lBQ0EsK0JBQUEsQ0FBQSxPQUFBO0NBQ0E7O0FBRUE7O0dBRUE7O0FBRUE7SUFDQSxVQUFBO0NBQ0E7O0FBRUE7O2dGQUVBOztBQUVBOztHQUVBOztBQUVBO0lBQ0Esd0JBQUE7Q0FDQTs7QUFFQTs7R0FFQTs7QUFFQTtJQUNBLHFCQUFBO0NBQ0E7O0FBRUE7O0dBRUE7O0FBRUE7O0lBRUEsV0FBQTtDQUNBOztBQUVBOztnRkFFQTs7QUFFQTs7O0dBR0E7O0FBRUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7Q0FDQTs7QUFFQTs7R0FFQTs7QUFFQTtJQUNBLDBCQUFBO0NBQ0E7O0FBRUE7O0dBRUE7O0FBRUE7O0lBRUEsa0JBQUE7Q0FDQTs7QUFFQTs7R0FFQTs7QUFFQTtJQUNBLG1CQUFBO0NBQ0E7O0FBRUE7O0dBRUE7O0FBRUE7SUFFQSx3QkFBQTtJQUNBLFVBQUE7Q0FDQTs7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bURIO0FHeG1ERDtFQUNJLFVBQUE7Q0gwbURIO0FHdm1ERDs7RUFDSSxjQUFBO0NIMG1ESDtBR3ZtREQ7Ozs7RUFJSSxtQkFBQTtDSHltREg7QUd0bUREO0VBQ0ksYUFBQTtDSHdtREg7QUdybUREO0VBQ0ksZ0JBQUE7Q0h1bURIO0FHcG1ERDtFQUNJLGdCQUFBO0NIc21ESDtBR25tREQ7RUFDSSxlQUFBO0NIcW1ESDtBR2xtREQ7RUFDSSxpQkFBQTtDSG9tREg7QUdqbUREO0VBQ0ksYUFBQTtDSG1tREg7QUdobUREO0VBQ0ksWUFBQTtDSGttREg7QUcvbEREO0VBQ0ksV0FBQTtDSGltREg7QUc5bEREO0VBQ0ksbUJBQUE7RUFDQSx1QkFBQTtDSGdtREg7QUc3bEREOztFQUVJLGVBQUE7Q0grbERIO0FHNWxERDtFQUNJLGdCQUFBO0NIOGxESDtBRzNsREQ7RUFDSSxvQkFBQTtDSDZsREg7QUcxbEREO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7Q0g0bERIO0FHemxERDtFQUNJLG1CQUFBO0NIMmxESDtBR3hsREQ7RUFDSSxvQkFBQTtDSDBsREg7QUd2bEREO0VBQ0ksY0FBQTtDSHlsREg7QUd0bEREO0VBQ0ksWUFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtDSHdsREg7QUdybEREO0VBQ0ksbUJBQUE7Q0h1bERIIiwiZmlsZSI6ImFzY3JpYmUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiLyohIG5vcm1hbGl6ZS1vcGVudHlwZS5jc3MgdjAuMi40IHwgTUlUIExpY2Vuc2UgfCBrZW5uZXRob3JtYW5keS5jb20vam91cm5hbC9ub3JtYWxpemUtb3BlbnR5cGUtY3NzICovXG4vKipcbiAqIDEuIEluaGVyaXQgc3R5bGUgaXNzdWVzIHdpdGggY3VzdG9tIHNlbGVjdGlvbnMsIHBlciByb2JzdGVybGluaS5jby51ay9qb3VybmFsL29wZW50eXBlLWFuZC1zZWxlY3Rpb24tZG9udC1taXhcbiAqIDIuIFR1cm4gb24ga2VybmluZywgc3RhbmRhcmQgbGlnYXR1cmVzLCBhbmQgcHJvcG9ydGlvbmFsLCBvbGRzdHlsZSBudW1lcmFsc1xuICogICAgVHVybiBvZmYgYWxsIG90aGVyIGxpZ2F0dXJlcywgdGFidWxhciwgbGluaW5nIG51bWVyYWxzLCBhbmQgYWx0ZXJuYXRlc1xuICAgICAgVXNlcyBzYW1lIHNldHRpbmdzIGZvciB0YWJsZXNcbiAqIDMuIEhhcmQtY29kZXMgZmFsbGJhY2sgdGV4dCBzZWxlY3Rpb24gZm9yIGlzc3VlICMxOCwgY29sb3IgaXMgQ2hyb21l4oCZcyBwZXIgdmlhIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzE2MDk0OTMxLzg2NDc5OVxuICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEuICovXG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICAvKiAyLiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNDRUY3O1xuICAvKiAzLiAqLyB9XG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxLiAqL1xuICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbiAgLyogMi4gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI0FDQ0VGNztcbiAgLyogMy4gKi8gfVxuXG5odG1sLCBib2R5LCB0YWJsZSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gIC8qIDIuICovIH1cblxuLyogSGVhZGluZ3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFR1cm4gb24gZGlzY3JldGlvbmFyeSBsaWdhdHVyZXMgZm9yIGxhcmdlciBoZWFkaW5nc1xuICovXG5oMSwgaDIsIGgzIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIGFsbCBsZXR0ZXJzIHRvIHVwcGVyY2FzZVxuICogMi4gVHVybiBvbiBzbWFsbCBjYXBzIGZvciB1cHBlciBhbmQgbG93ZXJjYXNlIGxldHRlcnNcbiAqL1xuYWJiciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwic21jcFwiIDEsIFwiYzJzY1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcInNtY3BcIiAxLCBcImMyc2NcIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJzbWNwXCIgMSwgXCJjMnNjXCIgMTtcbiAgLyogMiAqLyB9XG5cbi8qXG4gKiBUT0RPOiBUdXJuIG9uIGRpYWdvbmFsIGZyYWN0aW9ucyB3aGVyZSBhcHByb3ByaWF0ZVxuICovXG50aW1lIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDA7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMDsgfVxuXG4vKlxuICogMS4gVHVybiBvZmYga2VybmluZyBhbmQgbGlnYXR1cmVzLFxuICogICAgVHVybiBvbiBsaW5pbmcsIHRhYnVsYXIgbnVtZXJhbHMsIHNsYXNoZWQgemVyb1xuICovXG5wcmUsIGtiZCwgc2FtcCwgY29kZSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAwLCBcImNhbHRcIiAxLCBcImRsaWdcIiAwLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMCwgXCJjYWx0XCIgMSwgXCJkbGlnXCIgMCwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDAsIFwiY2FsdFwiIDEsIFwiZGxpZ1wiIDAsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gIC8qIDEuICovIH1cblxuLyoqXG4gKiAxLiBUdXJuIG9uIHByb3BlciBzdXBlcmNyaXB0IG51bWVyYWxzXG4gKi9cbnN1cCB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1cHNcIiAxO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdXBzXCIgMTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vwc1wiIDE7XG4gIC8qIDEuICovIH1cblxuLyoqXG4gKiAxLiBUdXJuIG9uIHByb3BlciBzdWJzY3JpcHQgbnVtZXJhbHNcbiAqL1xuc3ViIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vic1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1YnNcIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdWJzXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUT0RPOiBBZGRzIHByb3BlciBidWxsZXRzXG4gKi9cbi8qXG4gKiBUT0RPOlxuICogMS4gQWRkcyBjb3VudGVycyBmb3IgbGlzdHNcbiAqIDIuIFVzZSBwcm9wZXIgbnVtZXJhbHMgZm9yIGxpc3RzXG4gKi9cbi8qKlxuICogQWRkcyBwcm9wZXIgc21hbGwgY2Fwc1xuICovXG4vKipcbiAqIFRPRE86IHNjbXAsIHNjMmMsIHBudW0sIGNhc2Ugc2Vuc2l0aXZlIGZvcm1zIGZvciBwb3N0YWwgY29kZXNcbiAqL1xuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFR1cm5zIG9uIGxpbmluZywgcHJvcG9ydGlvbmFsIG51bWVyYWxzIHdpdGhvdXQgY2xhcmlmaWVkIHplcm9lc1xuICogVE9ETzogQWRkaXRpb25hbCBpbnB1dCBtb2RlcyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi9kb2NzL1dlYi9IVE1ML0VsZW1lbnQvSW5wdXQjYXR0ci1pbnB1dG1vZGVcbiAqL1xuaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJyYW5nZVwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMDtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDA7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAwO1xuICAvKiAxLiAqLyB9XG5cbi8qIExvY2FsaXNhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybnMgb24gdGFidWxhciwgbGluaW5nIG51bWVyYWxzIGFuZCBzbGFzaGVkIHplcm9cbiAqL1xudGJvZHksIGNhcHRpb24ge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAvKiAxLiAqLyB9XG4iLCIvL0dMT0JBTFNcbmJvZHksXG5odG1sIHtcbiAgICAuY29weVRleHRTbWFsbDtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55Ymx1ZSB7XG4gICAgICAgIC5jb3B5VGV4dDtcbiAgICB9XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGJsdWVCcmlnaHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgIH1cbn1cblxuXG4vL0ZPTlRTXG4uZm9udExpZ2h0IHtcbiAgICBmb250LWZhbWlseTogXCJjYW5hZGEtdHlwZS1naWJzb25cIixzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImNhbmFkYS10eXBlLWdpYnNvblwiLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy8gR0VORVJBTCBURVhUIFNUWUxFU1xuLnNlY3Rpb25IZWFkZXIge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBjb2xvcjogQGJsdWVCcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn1cbi5zdWJzZWN0aW9uSGVhZGVyIHtcbiAgICAmOmV4dGVuZCguZm9udExpZ2h0KTtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgY29sb3I6IEBibGFjaztcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaDEsIGgxIHtcbiAgICAmOmV4dGVuZCguZm9udExpZ2h0KTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6IEBwaW5rO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaDIsIGgyIHtcbiAgICAmOmV4dGVuZCguZm9udFJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogQHBpbms7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5oMywgaDMge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBjb2xvcjogQHBpbms7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5oNCwgaDQge1xuICAgICY6ZXh0ZW5kKC5mb250UmVndWxhcik7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5oNSwgaDUge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaDYsIGg2IHtcbiAgICAmOmV4dGVuZCguZm9udFJlZ3VsYXIpO1xuICAgIGNvbG9yOiBAcGluaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5jb3B5VGV4dCB7XG4gICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgY29sb3I6IEBibHVlRGVlcDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uY29weVRleHRNZWRpdW0ge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGNvbG9yOiBAYmx1ZURlZXA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuLmNvcHlUZXh0U21hbGwge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGNvbG9yOiBAYmx1ZURlZXA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4vLyBTUEVDSUFMSVpFRCBURVhUIFNUWUxFU1xuLmhlcm9UZXh0IHtcbiAgICAmOmV4dGVuZCguZm9udExpZ2h0KTtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbn1cbi50b3VyTmF2VGV4dCB7XG4gICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiBAYmx1ZUJyaWdodDtcblxufVxuLnNpZ25JblVwVGV4dCB7XG4gICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mZWF0dXJlQ2lyY2xlSDEge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogQHBpbms7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuLmNhc2VTdHVkeVRleHQge1xuICAgICY6ZXh0ZW5kKC5mb250UmVndWxhcik7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4ub2xkV2F5TmV3V2F5VEgge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogQHBpbms7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG5cbi5ibHVlQm94VGl0bGUge1xuICAgICY6ZXh0ZW5kKC5mb250UmVndWxhcik7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICB9XG59XG4uYmx1ZUJveENvcHkge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgfVxufVxuXG4uZ2FsbGVyaWVzUHJlc3NUaXRsZSB7XG4gICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5mZWF0dXJlQmxvZ0Rlc2Mge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogQGJsdWVCcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjc5cHg7XG59XG4uZmVhdHVyZUJsb2dUaXRsZSB7XG4gICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiBAZ3JleVRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjc5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZWFtTmFtZSB7XG4gICAgJjpleHRlbmQoLmZvbnRSZWd1bGFyKTtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5mb290ZXJUZXh0IHtcbiAgICAmOmV4dGVuZCguZm9udExpZ2h0KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5zdWJmb290ZXJUZXh0IHtcbiAgICBjb2xvcjogQGJsYWNraXNoO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuXG5cblxuLy8gREVWSUNFU1xuLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICAmOmV4dGVuZCguZm9udFJlZ3VsYXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWluLXdpZHRoOiAyNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmJsdWUge1xuICAgICAgICBAYmdDb2xvcjogQGJsdWVCcmlnaHQ7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ0NvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IEBiZ0NvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJnQ29sb3IsNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5waW5rIHtcbiAgICAgICAgQGJnQ29sb3I6IEBwaW5rO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBiZ0NvbG9yLDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmx1ZS1vdmVyUGljIHtcbiAgICAgICAgQGJnQ29sb3I6IEBibHVlQnJpZ2h0O1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmdDb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGluay1vdmVyUGljIHtcbiAgICAgICAgQGJnQ29sb3I6IEBwaW5rO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmdDb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUtYmx1ZSB7XG4gICAgICAgIEBiZ0NvbG9yOiBAd2hpdGU7XG4gICAgICAgIGNvbG9yOiBAYmx1ZUJyaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJsdWVCcmlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBibHVlQnJpZ2h0LDUwKTtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAd2hpdGUsNDApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEB3aGl0ZSw0MCk7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNtYWxsV2lkdGgpIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbn1cblxuLmNoZXZyb24tZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zdmcvYXNjcmliZS1jaGV2cm9uLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbiAgICB9XG59XG5cbi5zb2NpYWwtaWNvbiB7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBmaWxsOiBAd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlTb2NpYWw7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGdyZXlTb2NpYWwsNDApO1xuICAgIH1cbn1cblxuaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBAZ3JleUhyO1xuICAgIG1hcmdpbjogNDBweCAwO1xufVxuXG4uYmx1ZUdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUJyaWdodDtcbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jNTE5Y2FkKzAsNjdjNGRhKzEwMCAqL1xuICAgIC8qIElFOSBTVkcsIG5lZWRzIGNvbmRpdGlvbmFsIG92ZXJyaWRlIG9mICdmaWx0ZXInIHRvICdub25lJyAqL1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6VXhPV05oWkNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTTJOMk0wWkdFaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDgxLDE1NiwxNzMsMSkgMCUsIHJnYmEoMTAzLDE5NiwyMTgsMSkgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSg4MSwxNTYsMTczLDEpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMTAzLDE5NiwyMTgsMSkpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSg4MSwxNTYsMTczLDEpIDAlLHJnYmEoMTAzLDE5NiwyMTgsMSkgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoODEsMTU2LDE3MywxKSAwJSxyZ2JhKDEwMywxOTYsMjE4LDEpIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoODEsMTU2LDE3MywxKSAwJSxyZ2JhKDEwMywxOTYsMjE4LDEpIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDgxLDE1NiwxNzMsMSkgMCUscmdiYSgxMDMsMTk2LDIxOCwxKSAxMDAlKTsgLyogVzNDICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM1MTljYWQnLCBlbmRDb2xvcnN0cj0nIzY3YzRkYScsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTggKi9cblxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiEgbm9ybWFsaXplLW9wZW50eXBlLmNzcyB2MC4yLjQgfCBNSVQgTGljZW5zZSB8IGtlbm5ldGhvcm1hbmR5LmNvbS9qb3VybmFsL25vcm1hbGl6ZS1vcGVudHlwZS1jc3MgKi9cbi8qKlxuICogMS4gSW5oZXJpdCBzdHlsZSBpc3N1ZXMgd2l0aCBjdXN0b20gc2VsZWN0aW9ucywgcGVyIHJvYnN0ZXJsaW5pLmNvLnVrL2pvdXJuYWwvb3BlbnR5cGUtYW5kLXNlbGVjdGlvbi1kb250LW1peFxuICogMi4gVHVybiBvbiBrZXJuaW5nLCBzdGFuZGFyZCBsaWdhdHVyZXMsIGFuZCBwcm9wb3J0aW9uYWwsIG9sZHN0eWxlIG51bWVyYWxzXG4gKiAgICBUdXJuIG9mZiBhbGwgb3RoZXIgbGlnYXR1cmVzLCB0YWJ1bGFyLCBsaW5pbmcgbnVtZXJhbHMsIGFuZCBhbHRlcm5hdGVzXG4gICAgICBVc2VzIHNhbWUgc2V0dGluZ3MgZm9yIHRhYmxlc1xuICogMy4gSGFyZC1jb2RlcyBmYWxsYmFjayB0ZXh0IHNlbGVjdGlvbiBmb3IgaXNzdWUgIzE4LCBjb2xvciBpcyBDaHJvbWXigJlzIHBlciB2aWEgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTYwOTQ5MzEvODY0Nzk5XG4gKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMS4gKi9cbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIC8qIDIuICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNBQ0NFRjc7XG4gIC8qIDMuICovIH1cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEuICovXG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICAvKiAyLiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNDRUY3O1xuICAvKiAzLiAqLyB9XG5cbmh0bWwsIGJvZHksIHRhYmxlIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgLyogMi4gKi8gfVxuXG4vKiBIZWFkaW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybiBvbiBkaXNjcmV0aW9uYXJ5IGxpZ2F0dXJlcyBmb3IgbGFyZ2VyIGhlYWRpbmdzXG4gKi9cbmgxLCBoMiwgaDMge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAxO1xuICAvKiAxLiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgYWxsIGxldHRlcnMgdG8gdXBwZXJjYXNlXG4gKiAyLiBUdXJuIG9uIHNtYWxsIGNhcHMgZm9yIHVwcGVyIGFuZCBsb3dlcmNhc2UgbGV0dGVyc1xuICovXG5hYmJyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyogMSAqL1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJzbWNwXCIgMSwgXCJjMnNjXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwic21jcFwiIDEsIFwiYzJzY1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcInNtY3BcIiAxLCBcImMyc2NcIiAxO1xuICAvKiAyICovIH1cblxuLypcbiAqIFRPRE86IFR1cm4gb24gZGlhZ29uYWwgZnJhY3Rpb25zIHdoZXJlIGFwcHJvcHJpYXRlXG4gKi9cbnRpbWUge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMDtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDA7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwOyB9XG5cbi8qXG4gKiAxLiBUdXJuIG9mZiBrZXJuaW5nIGFuZCBsaWdhdHVyZXMsXG4gKiAgICBUdXJuIG9uIGxpbmluZywgdGFidWxhciBudW1lcmFscywgc2xhc2hlZCB6ZXJvXG4gKi9cbnByZSwga2JkLCBzYW1wLCBjb2RlIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDAsIFwiY2FsdFwiIDEsIFwiZGxpZ1wiIDAsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAwLCBcImNhbHRcIiAxLCBcImRsaWdcIiAwLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMCwgXCJjYWx0XCIgMSwgXCJkbGlnXCIgMCwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKipcbiAqIDEuIFR1cm4gb24gcHJvcGVyIHN1cGVyY3JpcHQgbnVtZXJhbHNcbiAqL1xuc3VwIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vwc1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1cHNcIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdXBzXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKipcbiAqIDEuIFR1cm4gb24gcHJvcGVyIHN1YnNjcmlwdCBudW1lcmFsc1xuICovXG5zdWIge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdWJzXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vic1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1YnNcIiAxO1xuICAvKiAxLiAqLyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRPRE86IEFkZHMgcHJvcGVyIGJ1bGxldHNcbiAqL1xuLypcbiAqIFRPRE86XG4gKiAxLiBBZGRzIGNvdW50ZXJzIGZvciBsaXN0c1xuICogMi4gVXNlIHByb3BlciBudW1lcmFscyBmb3IgbGlzdHNcbiAqL1xuLyoqXG4gKiBBZGRzIHByb3BlciBzbWFsbCBjYXBzXG4gKi9cbi8qKlxuICogVE9ETzogc2NtcCwgc2MyYywgcG51bSwgY2FzZSBzZW5zaXRpdmUgZm9ybXMgZm9yIHBvc3RhbCBjb2Rlc1xuICovXG4vKiBGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybnMgb24gbGluaW5nLCBwcm9wb3J0aW9uYWwgbnVtZXJhbHMgd2l0aG91dCBjbGFyaWZpZWQgemVyb2VzXG4gKiBUT0RPOiBBZGRpdGlvbmFsIGlucHV0IG1vZGVzIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuL2RvY3MvV2ViL0hUTUwvRWxlbWVudC9JbnB1dCNhdHRyLWlucHV0bW9kZVxuICovXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAwO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMDtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDA7XG4gIC8qIDEuICovIH1cblxuLyogTG9jYWxpc2F0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBUdXJucyBvbiB0YWJ1bGFyLCBsaW5pbmcgbnVtZXJhbHMgYW5kIHNsYXNoZWQgemVyb1xuICovXG50Ym9keSwgY2FwdGlvbiB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gIC8qIDEuICovIH1cblxuYm9keSxcbmh0bWwge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55Ymx1ZSxcbmh0bWwucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55Ymx1ZSB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2N0M0REE7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4uZm9udExpZ2h0LFxuYm9keSxcbmh0bWwsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueWJsdWUsXG5odG1sLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueWJsdWUsXG4uc2VjdGlvbkhlYWRlcixcbi5zdWJzZWN0aW9uSGVhZGVyLFxuLmgxLFxuaDEsXG4uaDMsXG5oMyxcbi5oNSxcbmg1LFxuLmNvcHlUZXh0LFxuLmNvcHlUZXh0TWVkaXVtLFxuLmNvcHlUZXh0U21hbGwsXG4uaGVyb1RleHQsXG4udG91ck5hdlRleHQsXG4uc2lnbkluVXBUZXh0LFxuLmZlYXR1cmVDaXJjbGVIMSxcbi5vbGRXYXlOZXdXYXlUSCxcbi5ibHVlQm94Q29weSxcbi5nYWxsZXJpZXNQcmVzc1RpdGxlLFxuLmZlYXR1cmVCbG9nRGVzYyxcbi5mZWF0dXJlQmxvZ1RpdGxlLFxuLmZvb3RlclRleHQsXG4uYnV0dG9uLnNtYWxsLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgbmF2LFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgaDEsXG4uYXBwLWxpbmtzLFxuLmFwcC1saW5rcyBhLFxuLnN1YnRlbXBsYXRlIGgxLFxuLmZlYXR1cmUtY2lyY2xlcyBoMSxcbi5mZWF0dXJlLWNpcmNsZXMgLmRlc2NyaXB0aW9uLFxuLm9sZC1uZXcgaDEsXG4ub2xkLW5ldyB0aCxcbi5vbGQtbmV3IHRkLFxuLnByb2R1Y3Qtb3ZlcnZpZXcgaDEsXG4ucHJvZHVjdC1vdmVydmlldyBwLFxuLnByb2R1Y3Qtb3ZlcnZpZXcuc21hbGwgcCxcbi5ibHVlLWJveCxcbi5nYWxsZXJpZXMtbWFya2V0cGxhY2VzIGgxLFxuLmJsb2ctZmVhdHVyZXMgLmNlbnRlcmVkLWNvbnRlbnQgPiBoMSxcbi5ibG9nLWZlYXR1cmVzIGgyLFxuLmJsb2ctZmVhdHVyZXMgaDEsXG4udGVhbSxcbi50ZWFtLW1lbWJlciBoMixcbi5mYXEsXG4udmFsdWVzIC52YWx1ZSxcbi5jYXJlZXJzIGEsXG4uY29udGFjdCAuZm9ybSxcbi5jb250YWN0IGxhYmVsLFxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdLnNtYWxsLFxuLmNvbnRhY3QgLmNvbnRhY3QtcG9pbnQsXG4uY29udGFjdCAucmVxdWlyZWQtaW5mbyxcbi5jb250YWN0IC53cGNmNy1ub3QtdmFsaWQtdGlwLFxuLnByZXNzLWFydGljbGVzLFxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQsXG4ucGFzdC1ldmVudHMgLmV2ZW50LFxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQgdGltZSxcbi5wYXN0LWV2ZW50cyAuZXZlbnQgdGltZSxcbi5zaG9ydC1kZXNjcmlwdGlvbnMsXG4uc2hvcnQtZGVzY3JpcHRpb25zIC5zaG9ydC1kZXNjcmlwdGlvbixcbi5jb250ZW50LWJveGVkIC5jZW50ZXJlZC1jb250ZW50ID4gZGl2LFxuLmV4aXN0aW5nLW5ldyAudG9wLXRhYiBkaXYsXG4uZXhpc3RpbmctbmV3IC5jb250ZW50LFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciAuc3VidGVtcGxhdGUuY29udGVudCxcbi5nZXQtc3RhcnRlZCxcbi5nZXQtc3RhcnRlZCAubWV0aG9kcy1vZi11c2UsXG4ucHJpY2luZyAucHJpY2luZy1kZXRhaWwgZGl2LFxuYXJ0aWNsZS5wb3N0IGgyLFxuYXJ0aWNsZS5wb3N0IC5wb3N0LWNhdGVnb3JpZXMsXG4uYmxvZy1zaWRlYmFyIC5zaWRlYmFyLWJsb2ctZmVhdHVyZXMsXG4uc2luZ2xlLXBvc3QgLmVudHJ5LFxuZm9vdGVyLFxuZm9vdGVyIGEge1xuICBmb250LWZhbWlseTogXCJjYW5hZGEtdHlwZS1naWJzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5mb250UmVndWxhcixcbi5oMixcbmgyLFxuLmg0LFxuaDQsXG4uaDYsXG5oNixcbi5jYXNlU3R1ZHlUZXh0LFxuLmJsdWVCb3hUaXRsZSxcbi50ZWFtTmFtZSxcbi5idXR0b24sXG4uY2FzZS1zdHVkaWVzIC5kZXNjcmlwdGlvbixcbi5ibHVlLWJveCAuYmx1ZS1jb3B5IGgxLFxuLnRlYW0tbWVtYmVyIGgxLFxuLmZhcSAuZmVhdHVyZWQtZmFxcyBkdCxcbi5mYXEgLnJlZ3VsYXItZmFxcyBkdCxcbi52YWx1ZXMgLnZhbHVlIGgxLFxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmNvbnRhY3QgLmNvbnRhY3QtcG9pbnQgaDEsXG4ucHJlc3MtYXJ0aWNsZXMgLnByZXNzLWFydGljbGUgaDEsXG4udXBjb21pbmctZXZlbnRzIC5ldmVudCBoMSxcbi5wYXN0LWV2ZW50cyAuZXZlbnQgaDEsXG4uZ2V0LXN0YXJ0ZWQgLm1ldGhvZHMtb2YtdXNlIGgxLFxuLmJsb2ctc2lkZWJhciAuc2lkZWJhci1ibG9nLWZlYXR1cmVzIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FuYWRhLXR5cGUtZ2lic29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2VjdGlvbkhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgY29sb3I6ICM2N0M0REE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMzVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbkhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4uc3Vic2VjdGlvbkhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaDEsXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaDIsXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaDMsXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaDQsXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaDUsXG5oNSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaDYsXG5oNiB7XG4gIGNvbG9yOiAjRDgxMjdEO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuLmNvcHlUZXh0IHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uY29weVRleHRNZWRpdW0ge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5jb3B5VGV4dFNtYWxsIHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG4uaGVyb1RleHQge1xuICBmb250LXNpemU6IDM3cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cbi50b3VyTmF2VGV4dCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNjdDNERBO1xufVxuLnNpZ25JblVwVGV4dCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZlYXR1cmVDaXJjbGVIMSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIGxldHRlci1zcGFjaW5nOiAxLjExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuLmNhc2VTdHVkeVRleHQge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5vbGRXYXlOZXdXYXlUSCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xufVxuLmJsdWVCb3hUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJsdWVCb3hUaXRsZSB7XG4gICAgZm9udC1zaXplOiA0M3B4O1xuICB9XG59XG4uYmx1ZUJveENvcHkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYmx1ZUJveENvcHkge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgfVxufVxuLmdhbGxlcmllc1ByZXNzVGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5mZWF0dXJlQmxvZ0Rlc2Mge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjdDNERBO1xuICBsaW5lLWhlaWdodDogMjIuNzlweDtcbn1cbi5mZWF0dXJlQmxvZ1RpdGxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzU5NTk1OTtcbiAgbGluZS1oZWlnaHQ6IDIyLjc5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGVhbU5hbWUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLmZvb3RlclRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5zdWJmb290ZXJUZXh0IHtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogMjY1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idXR0b24uYmx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdDNERBO1xuICBib3JkZXItY29sb3I6ICM2N0M0REE7XG59XG4uYnV0dG9uLmJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTk2LCAyMTgsIDAuNSk7XG59XG4uYnV0dG9uLnBpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MTI3RDtcbiAgYm9yZGVyLWNvbG9yOiAjRDgxMjdEO1xufVxuLmJ1dHRvbi5waW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDE4LCAxMjUsIDAuNSk7XG59XG4uYnV0dG9uLmJsdWUtb3ZlclBpYyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdDNERBO1xuICBib3JkZXItY29sb3I6ICM2N0M0REE7XG59XG4uYnV0dG9uLmJsdWUtb3ZlclBpYzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjdDNERBO1xufVxuLmJ1dHRvbi5waW5rLW92ZXJQaWMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MTI3RDtcbiAgYm9yZGVyLWNvbG9yOiAjRDgxMjdEO1xufVxuLmJ1dHRvbi5waW5rLW92ZXJQaWM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi5idXR0b24ud2hpdGUtYmx1ZSB7XG4gIGNvbG9yOiAjNjdDNERBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM2N0M0REE7XG59XG4uYnV0dG9uLndoaXRlLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTk2LCAyMTgsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5zbWFsbCB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG4uYnV0dG9uLnNtYWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbi5jaGV2cm9uLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3N2Zy9hc2NyaWJlLWNoZXZyb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoZXZyb24tZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjAlO1xuICB9XG59XG4uc29jaWFsLWljb24ge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZpbGw6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGI4Yjg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5zb2NpYWwtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg0LCAxODQsIDE4NCwgMC40KTtcbn1cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzk3OTc5NztcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG4uYmx1ZUdyYWRpZW50LFxuLmJsb2cgaGVhZGVyLFxuLmFyY2hpdmUgaGVhZGVyLFxuLnNpbmdsZS1wb3N0IGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2N0M0REE7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyM1MTljYWQrMCw2N2M0ZGErMTAwICovXG4gIC8qIElFOSBTVkcsIG5lZWRzIGNvbmRpdGlvbmFsIG92ZXJyaWRlIG9mICdmaWx0ZXInIHRvICdub25lJyAqL1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJelV4T1dOaFpDSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU0yTjJNMFpHRWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzUxOWNhZCAwJSwgIzY3YzRkYSAxMDAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM1MTljYWQpLCBjb2xvci1zdG9wKDEwMCUsICM2N2M0ZGEpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzUxOWNhZCAwJSwgIzY3YzRkYSAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzUxOWNhZCAwJSwgIzY3YzRkYSAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjNTE5Y2FkIDAlLCAjNjdjNGRhIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTE5Y2FkIDAlLCAjNjdjNGRhIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzUxOWNhZCcsIGVuZENvbG9yc3RyPScjNjdjNGRhJywgR3JhZGllbnRUeXBlPTApO1xuICAvKiBJRTYtOCAqL1xufVxuLmNsZWFyZml4IHtcbiAgem9vbTogMTtcbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5vLWNsZWFyZml4IHtcbiAgem9vbTogMDtcbn1cbi5uby1jbGVhcmZpeDpiZWZvcmUsXG4ubm8tY2xlYXJmaXg6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uY2VudGVyZWQtaGVhZGVyIHtcbiAgem9vbTogMTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNlbnRlcmVkLWhlYWRlcjpiZWZvcmUsXG4uY2VudGVyZWQtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2VudGVyZWQtaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2VudGVyZWQtcHJvZEZlYXQge1xuICB6b29tOiAxO1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jZW50ZXJlZC1wcm9kRmVhdDpiZWZvcmUsXG4uY2VudGVyZWQtcHJvZEZlYXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jZW50ZXJlZC1wcm9kRmVhdDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlcmVkLWNvbnRlbnQge1xuICB6b29tOiAxO1xuICBtYXgtd2lkdGg6IDc5MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jZW50ZXJlZC1jb250ZW50OmJlZm9yZSxcbi5jZW50ZXJlZC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2VudGVyZWQtY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlcmVkLXByaWNpbmcge1xuICB6b29tOiAxO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jZW50ZXJlZC1wcmljaW5nOmJlZm9yZSxcbi5jZW50ZXJlZC1wcmljaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2VudGVyZWQtcHJpY2luZzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlcmVkLWNvbnRlbnQtcGFkZGluZyB7XG4gIHpvb206IDE7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIHBhZGRpbmc6IDAgMTBweCA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY2VudGVyZWQtY29udGVudC1wYWRkaW5nOmJlZm9yZSxcbi5jZW50ZXJlZC1jb250ZW50LXBhZGRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jZW50ZXJlZC1jb250ZW50LXBhZGRpbmc6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXJlZC1jYXRlZ29yaWVzIHtcbiAgem9vbTogMTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jZW50ZXJlZC1jYXRlZ29yaWVzOmJlZm9yZSxcbi5jZW50ZXJlZC1jYXRlZ29yaWVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2VudGVyZWQtY2F0ZWdvcmllczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlcmVkLWZvb3RlciB7XG4gIHpvb206IDE7XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNlbnRlcmVkLWZvb3RlcjpiZWZvcmUsXG4uY2VudGVyZWQtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2VudGVyZWQtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG51bCxcbm9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHRsLWNvbHVtbnMge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG59XG4udHRsLWNvbHVtbnMgLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnR0bC1jb2x1bW5zIC5jb2x1bW4tMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLnR0bC1jb2x1bW5zIC5jb2x1bW4tMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50dGwtY29sdW1ucyAuY29sdW1uLTMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC50dGwtY29sdW1ucyAuY29sdW1uLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udHRsLWNvbHVtbnMgLmNvbHVtbi00IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAyNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHRsLWNvbHVtbnMgLmNvbHVtbi00IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4udHRsLWNvbHVtbnMgLmNvbHVtbi01IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAyMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHRsLWNvbHVtbnMgLmNvbHVtbi01IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4udHRsLWNvbHVtbnMgLmNvbHVtbi02IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHRsLWNvbHVtbnMgLmNvbHVtbi02IHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudHRsLWNvbHVtbnMgLmNvbHVtbi02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4udHRsLWNvbHVtbnMgLmNvbHVtbi03IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAxNC4yODU3MTQyOSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHRsLWNvbHVtbnMgLmNvbHVtbi03IHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG4udHRsLWNvbHVtbnMgLmNvbHVtblR3b1RoaXJkcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNjYuNiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAudHRsLWNvbHVtbnMgLmNvbHVtblR3b1RoaXJkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50dGwtY29sdW1ucyAuY29sdW1uVGhyZWVRdWFydGVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNzUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR0bC1jb2x1bW5zIC5jb2x1bW5UaHJlZVF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbHVtbi1jb250YWluZXIge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG59XG4uY29sdW1uLWNvbnRhaW5lciAuY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uY29sdW1uLWNvbnRhaW5lciAuY29sdW1uLTIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4tMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4tMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbi0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbi00IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAyNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLWNvbnRhaW5lciAuY29sdW1uLTQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4tNSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMjAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbi01IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY29sdW1uLWNvbnRhaW5lciAuY29sdW1uLTYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4tNiB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbi02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY29sdW1uLWNvbnRhaW5lciAuY29sdW1uLTcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDE0LjI4NTcxNDI5JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4tNyB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuLmNvbHVtbi1jb250YWluZXIgLmNvbHVtblR3b1RoaXJkcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNjYuNiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuY29sdW1uLWNvbnRhaW5lciAuY29sdW1uVHdvVGhpcmRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbHVtbi1jb250YWluZXIgLmNvbHVtblRocmVlUXVhcnRlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDc1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW5UaHJlZVF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaW1nLFxuZW1iZWQsXG5vYmplY3QsXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnBob25lLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBob25lLW9ubHkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbi5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5waG9uZS1hbmQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbmhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuaGVhZGVyICsgLmNoZXZyb24tZGl2aWRlciB7XG4gIGhlaWdodDogMTc1cHg7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciB7XG4gIGhlaWdodDogODE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuc3RpY2t5IHtcbiAgcGFkZGluZzogMTVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLnN0aWNreS5zdHVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHotaW5kZXg6IDgwMDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5zdGlja3kuc3R1Y2sgdWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciBuYXYge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzY3QzREQTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIG5hdiB1bCB7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgbmF2IHVsLmFjdGl2ZSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgbmF2IHVsLmFjdGl2ZSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIG5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgbmF2IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciBuYXYgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgbmF2IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6YmVmb3JlIHtcbiAgY29udGVudDogJ2ZvciAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgbmF2IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAtMjVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgbmF2IHVsIGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLmRlc2NyaXB0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMTkwcHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMzdweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5hcHAtbGlua3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5hcHAtbGlua3MgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLmFwcC1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuY2hldnJvbi1kaXZpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDE2MHB4IGF1dG8gMDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogOTBweCBhdXRvIDA7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuc3RpY2t5LnN0dWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5hcHAtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciAubG9nbyxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdlbmVyYWwgaGVhZGVyIC5sb2dvLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgLmxvZ28sXG4uYmxvZyBoZWFkZXIgLmxvZ28sXG4uc2luZ2xlLWNhcmVlciBoZWFkZXIgLmxvZ28sXG4uZXJyb3I0MDQgaGVhZGVyIC5sb2dvLFxuLmFyY2hpdmUgaGVhZGVyIC5sb2dvLFxuLnNpbmdsZS1wb3N0IGhlYWRlciAubG9nbyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55d2hpdGUgaGVhZGVyIG5hdixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdlbmVyYWwgaGVhZGVyIG5hdixcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIG5hdixcbi5ibG9nIGhlYWRlciBuYXYsXG4uc2luZ2xlLWNhcmVlciBoZWFkZXIgbmF2LFxuLmVycm9yNDA0IGhlYWRlciBuYXYsXG4uYXJjaGl2ZSBoZWFkZXIgbmF2LFxuLnNpbmdsZS1wb3N0IGhlYWRlciBuYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAyMHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciBuYXYgdWwgbGksXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciBuYXYgdWwgbGksXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGhlYWRlciBuYXYgdWwgbGksXG4uYmxvZyBoZWFkZXIgbmF2IHVsIGxpLFxuLnNpbmdsZS1jYXJlZXIgaGVhZGVyIG5hdiB1bCBsaSxcbi5lcnJvcjQwNCBoZWFkZXIgbmF2IHVsIGxpLFxuLmFyY2hpdmUgaGVhZGVyIG5hdiB1bCBsaSxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjhiOWI5O1xuICBtYXJnaW46IDAgMTVweCAwIDE1cHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSBoZWFkZXIgbmF2IHVsIGxpIGEsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciBuYXYgdWwgbGkgYSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIG5hdiB1bCBsaSBhLFxuLmJsb2cgaGVhZGVyIG5hdiB1bCBsaSBhLFxuLnNpbmdsZS1jYXJlZXIgaGVhZGVyIG5hdiB1bCBsaSBhLFxuLmVycm9yNDA0IGhlYWRlciBuYXYgdWwgbGkgYSxcbi5hcmNoaXZlIGhlYWRlciBuYXYgdWwgbGkgYSxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgbmF2IHVsIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciBuYXYgdWwgbGkgYTphZnRlcixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdlbmVyYWwgaGVhZGVyIG5hdiB1bCBsaSBhOmFmdGVyLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgbmF2IHVsIGxpIGE6YWZ0ZXIsXG4uYmxvZyBoZWFkZXIgbmF2IHVsIGxpIGE6YWZ0ZXIsXG4uc2luZ2xlLWNhcmVlciBoZWFkZXIgbmF2IHVsIGxpIGE6YWZ0ZXIsXG4uZXJyb3I0MDQgaGVhZGVyIG5hdiB1bCBsaSBhOmFmdGVyLFxuLmFyY2hpdmUgaGVhZGVyIG5hdiB1bCBsaSBhOmFmdGVyLFxuLnNpbmdsZS1wb3N0IGhlYWRlciBuYXYgdWwgbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgVG91cic7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55d2hpdGUgaGVhZGVyIG5hdiB1bCBsaTpob3Zlcixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdlbmVyYWwgaGVhZGVyIG5hdiB1bCBsaTpob3Zlcixcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIG5hdiB1bCBsaTpob3Zlcixcbi5ibG9nIGhlYWRlciBuYXYgdWwgbGk6aG92ZXIsXG4uc2luZ2xlLWNhcmVlciBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyLFxuLmVycm9yNDA0IGhlYWRlciBuYXYgdWwgbGk6aG92ZXIsXG4uYXJjaGl2ZSBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyLFxuLnNpbmdsZS1wb3N0IGhlYWRlciBuYXYgdWwgbGk6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDgxMjdEO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciBuYXYgdWwgbGk6aG92ZXIgYSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdlbmVyYWwgaGVhZGVyIG5hdiB1bCBsaTpob3ZlciBhLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyIGEsXG4uYmxvZyBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyIGEsXG4uc2luZ2xlLWNhcmVlciBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyIGEsXG4uZXJyb3I0MDQgaGVhZGVyIG5hdiB1bCBsaTpob3ZlciBhLFxuLmFyY2hpdmUgaGVhZGVyIG5hdiB1bCBsaTpob3ZlciBhLFxuLnNpbmdsZS1wb3N0IGhlYWRlciBuYXYgdWwgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciBuYXYgdWwgbGksXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdlbmVyYWwgaGVhZGVyIG5hdiB1bCBsaSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgbmF2IHVsIGxpLFxuICAuYmxvZyBoZWFkZXIgbmF2IHVsIGxpLFxuICAuc2luZ2xlLWNhcmVlciBoZWFkZXIgbmF2IHVsIGxpLFxuICAuZXJyb3I0MDQgaGVhZGVyIG5hdiB1bCBsaSxcbiAgLmFyY2hpdmUgaGVhZGVyIG5hdiB1bCBsaSxcbiAgLnNpbmdsZS1wb3N0IGhlYWRlciBuYXYgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55d2hpdGUgaGVhZGVyIC50b3VyLXN3aXRjaGVyLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciAudG91ci1zd2l0Y2hlcixcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgLnRvdXItc3dpdGNoZXIsXG4gIC5ibG9nIGhlYWRlciAudG91ci1zd2l0Y2hlcixcbiAgLnNpbmdsZS1jYXJlZXIgaGVhZGVyIC50b3VyLXN3aXRjaGVyLFxuICAuZXJyb3I0MDQgaGVhZGVyIC50b3VyLXN3aXRjaGVyLFxuICAuYXJjaGl2ZSBoZWFkZXIgLnRvdXItc3dpdGNoZXIsXG4gIC5zaW5nbGUtcG9zdCBoZWFkZXIgLnRvdXItc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciAucGhvbmUtYW5kLXVwLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciAucGhvbmUtYW5kLXVwLFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGhlYWRlciAucGhvbmUtYW5kLXVwLFxuICAuYmxvZyBoZWFkZXIgLnBob25lLWFuZC11cCxcbiAgLnNpbmdsZS1jYXJlZXIgaGVhZGVyIC5waG9uZS1hbmQtdXAsXG4gIC5lcnJvcjQwNCBoZWFkZXIgLnBob25lLWFuZC11cCxcbiAgLmFyY2hpdmUgaGVhZGVyIC5waG9uZS1hbmQtdXAsXG4gIC5zaW5nbGUtcG9zdCBoZWFkZXIgLnBob25lLWFuZC11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55d2hpdGUgaGVhZGVyIC5waG9uZS1vbmx5LFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciAucGhvbmUtb25seSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgLnBob25lLW9ubHksXG4gIC5ibG9nIGhlYWRlciAucGhvbmUtb25seSxcbiAgLnNpbmdsZS1jYXJlZXIgaGVhZGVyIC5waG9uZS1vbmx5LFxuICAuZXJyb3I0MDQgaGVhZGVyIC5waG9uZS1vbmx5LFxuICAuYXJjaGl2ZSBoZWFkZXIgLnBob25lLW9ubHksXG4gIC5zaW5nbGUtcG9zdCBoZWFkZXIgLnBob25lLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSBoZWFkZXIgLmhhbWJ1cmdlcixcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2VuZXJhbCBoZWFkZXIgLmhhbWJ1cmdlcixcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgLmhhbWJ1cmdlcixcbiAgLmJsb2cgaGVhZGVyIC5oYW1idXJnZXIsXG4gIC5zaW5nbGUtY2FyZWVyIGhlYWRlciAuaGFtYnVyZ2VyLFxuICAuZXJyb3I0MDQgaGVhZGVyIC5oYW1idXJnZXIsXG4gIC5hcmNoaXZlIGhlYWRlciAuaGFtYnVyZ2VyLFxuICAuc2luZ2xlLXBvc3QgaGVhZGVyIC5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55d2hpdGUgaGVhZGVyIC5tb2JpbGUtbmF2LFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciAubW9iaWxlLW5hdixcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgLm1vYmlsZS1uYXYsXG4gIC5ibG9nIGhlYWRlciAubW9iaWxlLW5hdixcbiAgLnNpbmdsZS1jYXJlZXIgaGVhZGVyIC5tb2JpbGUtbmF2LFxuICAuZXJyb3I0MDQgaGVhZGVyIC5tb2JpbGUtbmF2LFxuICAuYXJjaGl2ZSBoZWFkZXIgLm1vYmlsZS1uYXYsXG4gIC5zaW5nbGUtcG9zdCBoZWFkZXIgLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciAubW9iaWxlLW5hdi5hY3RpdmUsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdlbmVyYWwgaGVhZGVyIC5tb2JpbGUtbmF2LmFjdGl2ZSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgLm1vYmlsZS1uYXYuYWN0aXZlLFxuICAuYmxvZyBoZWFkZXIgLm1vYmlsZS1uYXYuYWN0aXZlLFxuICAuc2luZ2xlLWNhcmVlciBoZWFkZXIgLm1vYmlsZS1uYXYuYWN0aXZlLFxuICAuZXJyb3I0MDQgaGVhZGVyIC5tb2JpbGUtbmF2LmFjdGl2ZSxcbiAgLmFyY2hpdmUgaGVhZGVyIC5tb2JpbGUtbmF2LmFjdGl2ZSxcbiAgLnNpbmdsZS1wb3N0IGhlYWRlciAubW9iaWxlLW5hdi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYmxvZyBoZWFkZXIsXG4uYXJjaGl2ZSBoZWFkZXIsXG4uc2luZ2xlLXBvc3QgaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYmxvZyBoZWFkZXIgbmF2IHVsIGxpLFxuLmFyY2hpdmUgaGVhZGVyIG5hdiB1bCBsaSxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgbmF2IHVsIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmJsb2cgaGVhZGVyIG5hdiB1bCBsaSBhLFxuLmFyY2hpdmUgaGVhZGVyIG5hdiB1bCBsaSBhLFxuLnNpbmdsZS1wb3N0IGhlYWRlciBuYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2cgaGVhZGVyIG5hdiB1bCBsaTpob3Zlcixcbi5hcmNoaXZlIGhlYWRlciBuYXYgdWwgbGk6aG92ZXIsXG4uc2luZ2xlLXBvc3QgaGVhZGVyIG5hdiB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmJsb2cgaGVhZGVyIG5hdiB1bCBsaTpob3ZlciBhLFxuLmFyY2hpdmUgaGVhZGVyIG5hdiB1bCBsaTpob3ZlciBhLFxuLnNpbmdsZS1wb3N0IGhlYWRlciBuYXYgdWwgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2cgaGVhZGVyIC5jaGV2cm9uLWRpdmlkZXIsXG4uYXJjaGl2ZSBoZWFkZXIgLmNoZXZyb24tZGl2aWRlcixcbi5zaW5nbGUtcG9zdCBoZWFkZXIgLmNoZXZyb24tZGl2aWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTBweDtcbiAgei1pbmRleDogMTtcbn1cbi5ibG9nIGhlYWRlciBoMSxcbi5hcmNoaXZlIGhlYWRlciBoMSxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvZyBoZWFkZXIgaDEgYSxcbi5hcmNoaXZlIGhlYWRlciBoMSBhLFxuLnNpbmdsZS1wb3N0IGhlYWRlciBoMSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvZyBoZWFkZXIgaDEgYTpob3Zlcixcbi5hcmNoaXZlIGhlYWRlciBoMSBhOmhvdmVyLFxuLnNpbmdsZS1wb3N0IGhlYWRlciBoMSBhOmhvdmVyIHtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4uYmxvZyBoZWFkZXIgLmFwcC1saW5rcyxcbi5hcmNoaXZlIGhlYWRlciAuYXBwLWxpbmtzLFxuLnNpbmdsZS1wb3N0IGhlYWRlciAuYXBwLWxpbmtzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvZyBoZWFkZXIgLmFwcC1saW5rcyBhLFxuLmFyY2hpdmUgaGVhZGVyIC5hcHAtbGlua3MgYSxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgLmFwcC1saW5rcyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvZyBoZWFkZXIgLmFwcC1saW5rcyBhOmhvdmVyLFxuLmFyY2hpdmUgaGVhZGVyIC5hcHAtbGlua3MgYTpob3Zlcixcbi5zaW5nbGUtcG9zdCBoZWFkZXIgLmFwcC1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4uYmxvZyBoZWFkZXIgKyBuYXYsXG4uYXJjaGl2ZSBoZWFkZXIgKyBuYXYsXG4uc2luZ2xlLXBvc3QgaGVhZGVyICsgbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3QzREQTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibG9nIGhlYWRlciArIG5hdiB1bCxcbi5hcmNoaXZlIGhlYWRlciArIG5hdiB1bCxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgKyBuYXYgdWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9nIGhlYWRlciArIG5hdiBsaSxcbi5hcmNoaXZlIGhlYWRlciArIG5hdiBsaSxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgKyBuYXYgbGkge1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDg4cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJsb2cgaGVhZGVyICsgbmF2IGxpOmhvdmVyLFxuLmFyY2hpdmUgaGVhZGVyICsgbmF2IGxpOmhvdmVyLFxuLnNpbmdsZS1wb3N0IGhlYWRlciArIG5hdiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibG9nIGhlYWRlciArIG5hdiBhLFxuLmFyY2hpdmUgaGVhZGVyICsgbmF2IGEsXG4uc2luZ2xlLXBvc3QgaGVhZGVyICsgbmF2IGEge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogODhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5ibG9nIGhlYWRlciArIG5hdiBsaSxcbiAgLmFyY2hpdmUgaGVhZGVyICsgbmF2IGxpLFxuICAuc2luZ2xlLXBvc3QgaGVhZGVyICsgbmF2IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG91ci1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxvZ28ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5sb2dvLnBob25lLW9ubHkge1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYXBwLWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5hcHAtbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbn1cbi5hcHAtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuLmhhbWJ1cmdlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICB6LWluZGV4OiA1MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLm1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTIwJTtcbiAgbGVmdDogLTEwJTtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDQ7XG59XG4ubW9iaWxlLW5hdiB1bCB7XG4gIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xufVxuLm1vYmlsZS1uYXYgbGkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLm1vYmlsZS1uYXYgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1vYmlsZS1uYXYgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuLm1vYmlsZS1uYXYgbGk6bnRoLWNoaWxkKC1uKzMpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cbi5tb2JpbGUtbmF2IGxpOm50aC1jaGlsZCgzKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYmlsZS1uYXYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmFib3ZlLWNoZXZyb24ge1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uZm91ci1vaC1mb3VyIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvdXItb2gtZm91ciAuY2VudGVyZWQtY29udGVudC1wYWRkaW5nIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG4uc3VidGVtcGxhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3VidGVtcGxhdGUgaDEge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGNvbG9yOiAjNjdDNERBO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDM1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnRlbXBsYXRlIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5mZWF0dXJlLWNpcmNsZXMge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmUtY2lyY2xlcyB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcbn1cbi5mZWF0dXJlLWNpcmNsZXMgLmZlYXR1cmUtY2lyY2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmZlYXR1cmUtY2lyY2xlcyAuZmVhdHVyZS1jaXJjbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5mZWF0dXJlLWNpcmNsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1jaXJjbGVzIC5mZWF0dXJlLWNpcmNsZTpudGgtbGFzdC1jaGlsZCgxKSxcbiAgLmZlYXR1cmUtY2lyY2xlcyAuZmVhdHVyZS1jaXJjbGU6bnRoLWxhc3QtY2hpbGQoMiksXG4gIC5mZWF0dXJlLWNpcmNsZXMgLmZlYXR1cmUtY2lyY2xlOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUge1xuICB3aWR0aDogMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5mZWF0dXJlLWNpcmNsZXMgLnN1cnJvdW5kLWNpcmNsZSAuY2lyY2xlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIC5jaXJjbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIC5jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IC0ycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzY3QzREQSwgI0Q4MTI3RCk7XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUgLndyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mZWF0dXJlLWNpcmNsZXMgLnN1cnJvdW5kLWNpcmNsZSAuaW5uZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUgaDEge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuLmZlYXR1cmUtY2lyY2xlcyBpbWcge1xuICB3aWR0aDogMTA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyNnB4O1xufVxuLmZlYXR1cmUtY2lyY2xlcyBoMSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIGxldHRlci1zcGFjaW5nOiAxLjExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuLmZlYXR1cmUtY2lyY2xlcyAuZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLWNpcmNsZXMge1xuICAgIHBhZGRpbmc6IDc1cHggMCAxMDBweDtcbiAgfVxuICAuZmVhdHVyZS1jaXJjbGVzIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gIH1cbiAgLmZlYXR1cmUtY2lyY2xlcyAuZmVhdHVyZS1jaXJjbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUgLmNpcmNsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZlYXR1cmUtY2lyY2xlcyB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gIC5mZWF0dXJlLWNpcmNsZXMgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mZWF0dXJlLWNpcmNsZXMgaDEge1xuICAgIG1hcmdpbjogMTBweCAwIDYwcHg7XG4gIH1cbiAgLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5mZWF0dXJlLWNpcmNsZXMgLnN1cnJvdW5kLWNpcmNsZSAuY2lyY2xlIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4uY2FzZS1zdHVkaWVzIHtcbiAgaGVpZ2h0OiA2ODVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkeS5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4uY2FzZS1zdHVkaWVzIC5zbGlkZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDBweDtcbn1cbi5jYXNlLXN0dWRpZXMgLmNlbnRlcmVkLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXNlLXN0dWRpZXMgLmRlc2NyaXB0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDYwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY0KTtcbiAgcGFkZGluZzogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDM1cHg7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5jYXNlLXN0dWRpZXMgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXNlLXN0dWRpZXMgLnNsaWRlci1hY3Rpb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDQwcHgpO1xuICB6LWluZGV4OiAyO1xufVxuLmNhc2Utc3R1ZGllcyAuc2xpZGVyLWFjdGlvbiBzcGFuIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9sZWZ0cmlnaHQucG5nKTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5jYXNlLXN0dWRpZXMgI2JhY2sge1xuICBsZWZ0OiAwO1xufVxuLmNhc2Utc3R1ZGllcyAjYmFjayBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLmNhc2Utc3R1ZGllcyAjZm9yd2FyZCB7XG4gIHJpZ2h0OiAwO1xufVxuLmNhc2Utc3R1ZGllcyAjZm9yd2FyZCBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXNlLXN0dWRpZXMge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbiAgLmNhc2Utc3R1ZGllcyAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5jYXNlLXN0dWRpZXMgLnNsaWRlci1hY3Rpb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxuICAuY2FzZS1zdHVkaWVzICNiYWNrIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG4gIC5jYXNlLXN0dWRpZXMgI2ZvcndhcmQge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FzZS1zdHVkaWVzIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG4gIC5jYXNlLXN0dWRpZXMgLmNhc2Utc3R1ZHkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIH1cbiAgLmNhc2Utc3R1ZGllcyAuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLm9sZC1uZXcge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNzVweDtcbn1cbi5vbGQtbmV3IGgxIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBjb2xvcjogIzY3QzREQTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAzNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vbGQtbmV3IGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5vbGQtbmV3IHRoIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI0Q4MTI3RDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLm9sZC1uZXcgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLm9sZC1uZXcgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdlOWVmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogNDVweCAwO1xufVxuLm9sZC1uZXcgdGQgcCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm9sZC1uZXcgLm5ldyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZTllZjtcbn1cbi5vbGQtbmV3IC5uZXc6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzBweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbi1hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ub2xkLW5ldyB0cjpsYXN0LW9mLXR5cGUgLm5ldyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkN2U5ZWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub2xkLW5ldyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLm9sZC1uZXcgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAub2xkLW5ldyAuY2VudGVyZWQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm9sZC1uZXcgLm5ldzpiZWZvcmUge1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogMTc1cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG4ucHJvZHVjdC1vdmVydmlldyBoMSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgY29sb3I6ICM2N0M0REE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMzVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1vdmVydmlldyBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4ucHJvZHVjdC1vdmVydmlldyBwIHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG4ucHJvZHVjdC1vdmVydmlldzpudGgtb2YtdHlwZShvZGQpIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnByb2R1Y3Qtb3ZlcnZpZXc6bnRoLW9mLXR5cGUob2RkKSAudGV4dC1jb2x1bW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHJvZHVjdC1vdmVydmlldzpudGgtb2YtdHlwZShldmVuKSBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHJvZHVjdC1vdmVydmlldyAudGV4dC1jb2x1bW4ge1xuICB3aWR0aDogNDUlO1xufVxuLnByb2R1Y3Qtb3ZlcnZpZXcgaW1nIHtcbiAgbWF4LXdpZHRoOiA1NSU7XG59XG4ucHJvZHVjdC1vdmVydmlldy5zbWFsbCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgI2ZiZmJmYjtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cbi5wcm9kdWN0LW92ZXJ2aWV3LnNtYWxsIGgxIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdC1vdmVydmlldy5zbWFsbCBwIHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4ucHJvZHVjdC1vdmVydmlldy5zbWFsbCAudGV4dC1jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1vdmVydmlldyB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuICAucHJvZHVjdC1vdmVydmlldzpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5wcm9kdWN0LW92ZXJ2aWV3IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbiAgLnByb2R1Y3Qtb3ZlcnZpZXcgLnRleHQtY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9kdWN0LW92ZXJ2aWV3IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1vdmVydmlldyAudGV4dC1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmx1ZS1ib3gge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJsdWUtYm94IHtcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmx1ZS1ib3gge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxufVxuLmJsdWUtYm94IC5ibHVlLWNvcHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdDNERBO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsdWUtYm94IC5ibHVlLWNvcHkge1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gIH1cbn1cbi5ibHVlLWJveCAuYmx1ZS1jb3B5IGgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYmx1ZS1ib3ggLmJsdWUtY29weSBoMSB7XG4gICAgZm9udC1zaXplOiA0M3B4O1xuICB9XG59XG4uY3RhIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSUgNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY3RhIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG4uY3RhIC5jdGFfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cbi5jdGEgLmN0YV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgNDhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3RhIC5jdGFfX2J1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmdhbGxlcmllcy1tYXJrZXRwbGFjZXMge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nYWxsZXJpZXMtbWFya2V0cGxhY2VzIGgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uZ2FsbGVyaWVzLW1hcmtldHBsYWNlcyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyaWVzLW1hcmtldHBsYWNlcyB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5nYWxsZXJpZXMtbWFya2V0cGxhY2VzIGgxIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cbi5ibG9nLWZlYXR1cmVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgcGFkZGluZzogNzVweCAwO1xufVxuLmJsb2ctZmVhdHVyZXMgLmNlbnRlcmVkLWNvbnRlbnQgPiBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmJsb2ctZmVhdHVyZXMgLmJsb2cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5ibG9nLWZlYXR1cmVzIC5ibG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsb2ctZmVhdHVyZXMgLmJsb2cgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtaW4taGVpZ2h0OiAyMjVweDtcbn1cbi5ibG9nLWZlYXR1cmVzIGgyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY3QzREQTtcbiAgbGluZS1oZWlnaHQ6IDIyLjc5cHg7XG4gIG1hcmdpbjogMTBweCAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5ibG9nLWZlYXR1cmVzIGgxIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzU5NTk1OTtcbiAgbGluZS1oZWlnaHQ6IDIyLjc5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYmxvZy1mZWF0dXJlcyAuYmxvZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmJsb2ctZmVhdHVyZXMgLmJsb2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9nLWZlYXR1cmVzIC5ibG9nIGRpdiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuYmxvZy1mZWF0dXJlcyAuYmxvZyBkaXYgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRlYW0ge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlYW0gLmNvbHVtbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRlYW0gLmludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZWFtIHAge1xuICBtYXJnaW46IDA7XG59XG4udGVhbS50b3VyLXBhZ2Uge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVhbSAuaW50cm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnRlYW0tbWVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC50ZWFtLW1lbWJlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZWFtLW1lbWJlciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnRlYW0tbWVtYmVyIGgxIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZWFtLW1lbWJlciBoMiB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudGVhbS1tZW1iZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSAudGVhbSAuaW50cm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5mYXEge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5mYXEgZGwsXG4uZmFxIGR0LFxuLmZhcSBkZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mYXEgLmZlYXR1cmVkLWZhcXMge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuLmZhcSAuZmVhdHVyZWQtZmFxcyBkdCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjRDgxMjdEO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmFxIC5mZWF0dXJlZC1mYXFzIGRkIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZmFxIC5mZWF0dXJlZC1mYXFzIGRkLm9wZW4ge1xuICBtYXgtaGVpZ2h0OiA4MDBweDtcbn1cbi5mYXEgLnJlZ3VsYXItZmFxcyBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4udmFsdWVzIHtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xufVxuLnZhbHVlcyAuY29sdW1uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNzVweCk7XG59XG4udmFsdWVzIC52YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNTAlO1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZy1yaWdodDogMTc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAudmFsdWVzIC52YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi52YWx1ZXMgLnZhbHVlIGgxIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2FyZWVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOTBweCAwIDE0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuLmNhcmVlcnMgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuLmNhcmVlcnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuLmNhcmVlcnMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLmNhcmVlcnMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbnRhY3QgLmZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDc1JTtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdCAuZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWN0IC5jb250YWN0LXBvaW50cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3QtcG9pbnRzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY29udGFjdCBsYWJlbCB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuLmNvbnRhY3QgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuLmNvbnRhY3QgaW5wdXQsXG4uY29udGFjdCB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY29udGFjdCBpbnB1dFthcmlhLWludmFsaWQ9dHJ1ZV0sXG4uY29udGFjdCB0ZXh0YXJlYVthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDgxMjdEO1xufVxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogMjY1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2N0M0REE7XG4gIGJvcmRlci1jb2xvcjogIzY3QzREQTtcbiAgd2lkdGg6IGF1dG87XG59XG4uY29udGFjdCBpbnB1dFt0eXBlPXN1Ym1pdF0uYmx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdDNERBO1xuICBib3JkZXItY29sb3I6ICM2N0M0REE7XG59XG4uY29udGFjdCBpbnB1dFt0eXBlPXN1Ym1pdF0uYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAzLCAxOTYsIDIxOCwgMC41KTtcbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XS5waW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEODEyN0Q7XG4gIGJvcmRlci1jb2xvcjogI0Q4MTI3RDtcbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XS5waW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDE4LCAxMjUsIDAuNSk7XG59XG4uY29udGFjdCBpbnB1dFt0eXBlPXN1Ym1pdF0uYmx1ZS1vdmVyUGljIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2N0M0REE7XG4gIGJvcmRlci1jb2xvcjogIzY3QzREQTtcbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XS5ibHVlLW92ZXJQaWM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzY3QzREQTtcbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XS5waW5rLW92ZXJQaWMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MTI3RDtcbiAgYm9yZGVyLWNvbG9yOiAjRDgxMjdEO1xufVxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdLnBpbmstb3ZlclBpYzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdLndoaXRlLWJsdWUge1xuICBjb2xvcjogIzY3QzREQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNjdDNERBO1xufVxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdLndoaXRlLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTk2LCAyMTgsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdLnNtYWxsIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XS5zbWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAzLCAxOTYsIDIxOCwgMC41KTtcbn1cbi5jb250YWN0IC5jb250YWN0LXBvaW50IHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uY29udGFjdCAuY29udGFjdC1wb2ludCBoMSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGFjdCAucmVxdWlyZWQtaW5mbyB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi5jb250YWN0IC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjRDgxMjdEO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb250YWN0IGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3QgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi5jb250YWN0IGRpdi53cGNmNy1kaXNwbGF5LW5vbmUsXG4uY29udGFjdCBkaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgYm9yZGVyOiAwIWltcG9ydGFudDtcbn1cbi5wcmVzcy1hcnRpY2xlcyB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJlc3MtYXJ0aWNsZXMgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wcmVzcy1hcnRpY2xlcyAucHJlc3MtYXJ0aWNsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5Nztcbn1cbi5wcmVzcy1hcnRpY2xlcyAucHJlc3MtYXJ0aWNsZSBoMSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJlc3MtYXJ0aWNsZXMgLnByZXNzLWFydGljbGUgaDEgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnByZXNzLWFydGljbGVzIC5wcmVzcy1hcnRpY2xlIGgxIGE6aG92ZXIge1xuICBjb2xvcjogIzY3QzREQTtcbn1cbi5kb3dubG9hZHMgLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5kb3dubG9hZHMgLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQtY29udGFpbmVyLFxuLnBhc3QtZXZlbnRzIC5ldmVudC1jb250YWluZXIge1xuICB3aWR0aDogNzAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWFyY2hpdmVzLFxuLnBhc3QtZXZlbnRzIC5ldmVudC1hcmNoaXZlcyB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQtYXJjaGl2ZXMgaDEsXG4ucGFzdC1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIGgxIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogI0Q4MTI3RDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIGgxIGEsXG4ucGFzdC1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIGgxIGEge1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIGgxIGE6aG92ZXIsXG4ucGFzdC1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIGgxIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIHVsLFxuLnBhc3QtZXZlbnRzIC5ldmVudC1hcmNoaXZlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIHVsIGxpLFxuLnBhc3QtZXZlbnRzIC5ldmVudC1hcmNoaXZlcyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIHVsIGEsXG4ucGFzdC1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIHVsIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIHVsIGE6aG92ZXIsXG4ucGFzdC1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIHVsIGE6aG92ZXIge1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi51cGNvbWluZy1ldmVudHMgaDIsXG4ucGFzdC1ldmVudHMgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLnVwY29taW5nLWV2ZW50cyBoMiBzcGFuLFxuLnBhc3QtZXZlbnRzIGgyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4udXBjb21pbmctZXZlbnRzIGgyOmFmdGVyLFxuLnBhc3QtZXZlbnRzIGgyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4udXBjb21pbmctZXZlbnRzIC5ldmVudCxcbi5wYXN0LWV2ZW50cyAuZXZlbnQge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQgaDEsXG4ucGFzdC1ldmVudHMgLmV2ZW50IGgxIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQgaDEgYSxcbi5wYXN0LWV2ZW50cyAuZXZlbnQgaDEgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQgaDEgYTpob3Zlcixcbi5wYXN0LWV2ZW50cyAuZXZlbnQgaDEgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQgdGltZSxcbi5wYXN0LWV2ZW50cyAuZXZlbnQgdGltZSB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVwY29taW5nLWV2ZW50cyBoMiArIC5ldmVudCxcbi5wYXN0LWV2ZW50cyBoMiArIC5ldmVudCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4udXBjb21pbmctZXZlbnRzIGJsb2NrcXVvdGUsXG4ucGFzdC1ldmVudHMgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi51cGNvbWluZy1ldmVudHMgKyAuY2hldnJvbi1kaXZpZGVyLFxuLnBhc3QtZXZlbnRzICsgLmNoZXZyb24tZGl2aWRlciB7XG4gIGhlaWdodDogMjgwcHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnVwY29taW5nLWV2ZW50cyAuZXZlbnQtY29udGFpbmVyLFxuICAucGFzdC1ldmVudHMgLmV2ZW50LWNvbnRhaW5lcixcbiAgLnVwY29taW5nLWV2ZW50cyAuZXZlbnQtYXJjaGl2ZXMsXG4gIC5wYXN0LWV2ZW50cyAuZXZlbnQtYXJjaGl2ZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC51cGNvbWluZy1ldmVudHMgLmV2ZW50LWFyY2hpdmVzLFxuICAucGFzdC1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2hvcnQtZGVzY3JpcHRpb25zIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uc2hvcnQtZGVzY3JpcHRpb25zIC5jZW50ZXJlZC1jb250ZW50ID4gaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNob3J0LWRlc2NyaXB0aW9ucyAuc2hvcnQtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuc2hvcnQtZGVzY3JpcHRpb25zIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaG9ydC1kZXNjcmlwdGlvbnMgLnNob3J0LWRlc2NyaXB0aW9uIGgxIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9ydC1kZXNjcmlwdGlvbnMgLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY29udGVudC1ib3hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLmNvbnRlbnQtYm94ZWQgLmNlbnRlcmVkLWNvbnRlbnQtcGFkZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG4uY29udGVudC1ib3hlZCAuY2VudGVyZWQtY29udGVudCA+IGRpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEODEyN0Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDYwcHggMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmNvbnRlbnQtYm94ZWQgLmNlbnRlcmVkLWNvbnRlbnQgPiBkaXYgPiB1bCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29udGVudC1ib3hlZCAuY2VudGVyZWQtY29udGVudCA+IGRpdiA+IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5jb250ZW50LWJveGVkIC5jZW50ZXJlZC1jb250ZW50ID4gZGl2ID4gdWwgdWwge1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4uY29udGVudC1ib3hlZCAuY2VudGVyZWQtY29udGVudCA+IGRpdiA+IHVsIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50LWJveGVkIC5jZW50ZXJlZC1jb250ZW50IHAge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuLmNvbnRlbnQtYm94ZWQgLmNlbnRlcmVkLWNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4uY29udGVudC1ib3hlZCAuY2VudGVyZWQtY29udGVudCA+IGRpdixcbi5jb250ZW50LWJveGVkIC5leGlzdGluZy1uZXcgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGVudC1ib3hlZCAuY2VudGVyZWQtY29udGVudCA+IGRpdiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDYwcHggMiU7XG4gICAgY29sb3I6ICMxMjE0MTc7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4uZXhpc3RpbmctbmV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgcGFkZGluZzogOTBweCAwIDEyMHB4O1xufVxuLmV4aXN0aW5nLW5ldyAudG9wLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmV4aXN0aW5nLW5ldyAudG9wLXRhYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5leGlzdGluZy1uZXcgLnRvcC10YWIgZGl2IHtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI0Q4MTI3RDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmV4aXN0aW5nLW5ldyAudG9wLXRhYi5hY3RpdmUgZGl2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4MTI3RDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4uZXhpc3RpbmctbmV3IC5jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDgxMjdEO1xuICBwYWRkaW5nOiA2MHB4IDEwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uZXhpc3RpbmctbmV3IC5jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmV4aXN0aW5nLW5ldyAuY29udGVudCA+IHVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5leGlzdGluZy1uZXcgLmNvbnRlbnQgPiB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uZXhpc3RpbmctbmV3IC5jb250ZW50ID4gdWwgdWwge1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4uZXhpc3RpbmctbmV3IC5jb250ZW50ID4gdWwgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmV4aXN0aW5nLW5ldyAuYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEODEyN0Q7XG4gIGJvcmRlci1jb2xvcjogI0Q4MTI3RDtcbn1cbi5leGlzdGluZy1uZXcgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCAxOCwgMTI1LCAwLjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmV4aXN0aW5nLW5ldyAudG9wLXRhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZXhpc3RpbmctbmV3IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciAuc3VidGVtcGxhdGUuY29udGVudCB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIC5zdWJ0ZW1wbGF0ZS5jb250ZW50LmdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciAuc3VidGVtcGxhdGUuY29udGVudC5ncmV5IC5jZW50ZXJlZC1jb250ZW50LXBhZGRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciAuc3VidGVtcGxhdGUuY29udGVudC5ncmV5IC5jZW50ZXJlZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgLnN1YnRlbXBsYXRlLmNvbnRlbnQuZ3JleSBoMSB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG59XG4uZ2V0LXN0YXJ0ZWQge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5nZXQtc3RhcnRlZCAuY29sdW1uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA5MHB4KTtcbn1cbi5nZXQtc3RhcnRlZCAubWV0aG9kcy1vZi11c2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5nZXQtc3RhcnRlZCAubWV0aG9kcy1vZi11c2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ2V0LXN0YXJ0ZWQgLm1ldGhvZHMtb2YtdXNlIGgxIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogI0Q4MTI3RDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5nZXQtc3RhcnRlZCAubWV0aG9kcy1vZi11c2UgcCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdldC1zdGFydGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLmdldC1zdGFydGVkIC5kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucHJpY2luZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNDcwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByaWNpbmcgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcmljaW5nIC5wcmljaW5nLWRldGFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLnByaWNpbmcgLnByaWNpbmctZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByaWNpbmcgLnByaWNpbmctZGV0YWlsIGRpdiB7XG4gIGhlaWdodDogMTM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi5wcmljaW5nIC5wcmljaW5nLWRldGFpbCBkaXYgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wcmljaW5nIC5wcmljaW5nLWRldGFpbCBzbWFsbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG4ucHJpY2luZyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJpY2luZyBhOmhvdmVyIHtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpY2luZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnByaWNpbmcgLnByaWNpbmctZGV0YWlsIGRpdiB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmJsb2cgLmNvbHVtbi1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG59XG5hcnRpY2xlLnBvc3Qge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlNWU1O1xufVxuYXJ0aWNsZS5wb3N0IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5hcnRpY2xlLnBvc3QgLnBvc3QtY2F0ZWdvcmllcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbmFydGljbGUucG9zdCBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5hcnRpY2xlLnBvc3QgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5hcnRpY2xlLnBvc3QgLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuYXJ0aWNsZS5wb3N0IC5tZXRhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zdmcvYXNjcmliZS1jaGV2cm9uLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgb3BhY2l0eTogMTtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLnBvc3QgLm1ldGEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbiAgfVxufVxuLmJsb2ctY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiA2Ni42JTtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5ibG9nLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9nLXNpZGViYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuYmxvZy1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsb2ctc2lkZWJhciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5ibG9nLXNpZGViYXIgLnNpZGViYXItYmxvZy1mZWF0dXJlcyB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmJsb2ctc2lkZWJhciAuc2lkZWJhci1ibG9nLWZlYXR1cmVzIGgxIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogI0Q4MTI3RDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9nLXNpZGViYXIgLnNpZGViYXItYmxvZy1mZWF0dXJlcyB0aW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmJsb2ctc2lkZWJhciAuc2lkZWJhci1ibG9nLWZlYXR1cmVzIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ibG9nLXNpZGViYXIgLnNpZGViYXItYmxvZy1mZWF0dXJlcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjM7XG59XG4uYmxvZy1zaWRlYmFyIC5zaWRlYmFyLWJsb2ctZmVhdHVyZXMgLmJsb2cge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLmJsb2ctc2lkZWJhciAuc2lkZWJhci1ibG9nLWZlYXR1cmVzIC5ibG9nOmhvdmVyIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmJsb2ctc2lkZWJhciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc2luZ2xlLXBvc3QgLmVudHJ5IHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiA4MCU7XG59XG4uc2luZ2xlLXBvc3QgLmFydGljbGUtcG9zdCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2luZ2xlLXBvc3QgLmVudHJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5mb290ZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbmZvb3RlciBhOmhvdmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FuYWRhLXR5cGUtZ2lic29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuZm9vdGVyIC50b3AtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjOGM4YztcbiAgcGFkZGluZzogNTBweCAwIDQwcHg7XG59XG5mb290ZXIgLnRvcC1mb290ZXIgdWwge1xuICBjb2x1bW5zOiAzO1xuICB3aWR0aDogNzUlO1xuICBmbG9hdDogbGVmdDtcbn1cbmZvb3RlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5mb290ZXIgLmNvbnRhY3Qge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5mb290ZXIgLmJvdHRvbS1mb290ZXIge1xuICBjb2xvcjogIzFlMWUxZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7XG59XG5mb290ZXIgLmJvdHRvbS1mb290ZXIgYSB7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5tZW51IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxMjE0MTc7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbmZvb3RlciAuYm90dG9tLWZvb3RlciAubWVudSBsaTpudGgtb2YtdHlwZSgxKSB7XG4gIHdpZHRoOiA2MHB4O1xufVxuZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5tZW51IGxpOm50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5zb2NpYWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5mb290ZXIgLmV1LWZ1bmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IC0xNXB4IDEwcHggMCAwO1xufVxuZm9vdGVyIC5jb3B5cmlnaHQge1xuICBmbG9hdDogbGVmdDtcbn1cbmZvb3RlciAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmZvb3RlciAuYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgZm9vdGVyIC5ldS1mdW5kIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IC0xNXB4IGF1dG8gMTBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBmb290ZXIgLmNvcHlyaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5tZW51IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBmb290ZXIgLmJvdHRvbS1mb290ZXIgLm1lbnUgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICBmb290ZXIgLnRvcC1mb290ZXIgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZm9vdGVyIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBmb290ZXIgLmNvbnRhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBmb290ZXIgLmJvdHRvbS1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBmb290ZXIgLmJvdHRvbS1mb290ZXIgLm1lbnUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5tZW51IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIGZvb3RlciAuYm90dG9tLWZvb3RlciAuc29jaWFsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLnN0aWNreS5zdHVjayB7XG4gIHRvcDogMDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5zdGlja3kge1xuICB0b3A6IDMwcHg7XG59XG4uY2FzZS1zdHVkaWVzICNmb3J3YXJkLFxuLmNhc2Utc3R1ZGllcyAjYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS5wYWdlIC5mZWF0dXJlLWNpcmNsZXMgcCxcbi5vbGQtbmV3IHAsXG4uY2VudGVyZWQtcHJvZEZlYXQgcCxcbi5nZXQtc3RhcnRlZCAuZGVzY3JpcHRpb24gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZWF0dXJlLWNpcmNsZXMgLnN1cnJvdW5kLWNpcmNsZSAuaW5uZXIge1xuICBwYWRkaW5nOiAyZW07XG59XG4uc2hvcnQtZGVzY3JpcHRpb25zIC5zaG9ydC1kZXNjcmlwdGlvbiBoMSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zaG9ydC1kZXNjcmlwdGlvbnMgLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnN1YnRlbXBsYXRlIGgxIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uY2VudGVyZWQtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cbmZvb3RlciAuYm90dG9tLWZvb3RlciAubWVudSBsaTpudGgtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5ibG9nLWNvbHVtbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuZm9vdGVyIC50b3AtZm9vdGVyIHVsIHtcbiAgd2lkdGg6IDYwJTtcbn1cbmZvb3RlciAuYm90dG9tLWZvb3RlciAubWVudSBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbmgxID4gYSxcbi5wcmVzcy1hcnRpY2xlcyAucHJlc3MtYXJ0aWNsZSBoMSBhIHtcbiAgY29sb3I6ICNkODEyN2Q7XG59XG4ucHJlc3MtYXJ0aWNsZXMgLnByZXNzLWFydGljbGUgaDEgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5wcmVzcy1hcnRpY2xlcyAucHJlc3MtYXJ0aWNsZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJlc3MtYXJ0aWNsZXMgLnByZXNzLWFydGljbGUgdGltZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcmVzcy1hcnRpY2xlcyBibG9ja3F1b3RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLnN1YnRlbXBsYXRlLnByZXNzLWFydGljbGVzID4gZGl2ID4gZGl2ID4gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbi5zdWJ0ZW1wbGF0ZS5kb3dubG9hZHMgYVtocmVmPScnXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3VidGVtcGxhdGUuZG93bmxvYWRzIGFbaHJlZj0nJ10gKyBhOm5vdChbaHJlZj0nJ10pIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3VidGVtcGxhdGUuZG93bmxvYWRzIC5jZW50ZXJlZC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gVEVSUklUT1JJQUwgQ1NTIEhFTFBFUlNcbkB0YWJsZXRXaWR0aDogNzY4cHg7XG5AbWlkZGxlV2lkdGg6IDU3MHB4O1xuQHBob25lV2lkdGg6IDYwMHB4O1xuQHNtYWxsV2lkdGg6IDQwMHB4O1xuXG4vLyBDTEVBUkZJWFxuLy8gQXBwbHkgLmNsZWFyZml4IHRvIGEgbm9uLWZsb2F0ZWQgY29udGFpbmVyIGVsZW1lbnQgd2l0aCBmbG9hdGVkIGVsZW1lbnRzIGluIGl0XG4vLyB0byBlbnN1cmUgdGhlIGNvbnRhaW5lciBoYXMgYSBoZWlnaHQuIFVzZSAubm8tY2xlYXJmaXggdG8gcmVzZXQgYSBjbGVhcmZpeFxuLy8gd2hlbiBpbiBhIGRpY2V5IHNwb3Rcbi5jbGVhcmZpeCB7XG4gICAgem9vbTogMTtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuLm5vLWNsZWFyZml4IHtcbiAgICB6b29tOiAwO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6ICBub25lO1xuICAgIH1cbn1cblxuLy8gQ0VOVEVSRURcbi8vIEFwcGx5IHRoaXMgY2xhc3MgdG8gYW4gZWxlbWVudCB0byBjZW50ZXIgaXQgcmVzcG9uc2l2ZWx5IGluIGEgY29udGFpbmVyXG5AY2VudGVyZWRwYWRkaW5nOiAxMHB4O1xuXG4uY2VudGVyZWQtaGVhZGVyIHtcbiAgICAuY2xlYXJmaXg7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHggKyAyKkBjZW50ZXJlZHBhZGRpbmc7XG4gICAgcGFkZGluZzogMCBAY2VudGVyZWRwYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2VudGVyZWQtcHJvZEZlYXQge1xuICAgIC5jbGVhcmZpeDtcbiAgICBtYXgtd2lkdGg6IDkzMHB4ICsgMipAY2VudGVyZWRwYWRkaW5nO1xuICAgIHBhZGRpbmc6IDAgQGNlbnRlcmVkcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNlbnRlcmVkLWNvbnRlbnQge1xuICAgIC5jbGVhcmZpeDtcbiAgICBtYXgtd2lkdGg6IDc3MHB4ICsgMipAY2VudGVyZWRwYWRkaW5nO1xuICAgIHBhZGRpbmc6IDAgQGNlbnRlcmVkcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNlbnRlcmVkLXByaWNpbmcge1xuICAgIC5jbGVhcmZpeDtcbiAgICBtYXgtd2lkdGg6IDg4MHB4ICsgMipAY2VudGVyZWRwYWRkaW5nO1xuICAgIHBhZGRpbmc6IDAgQGNlbnRlcmVkcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNlbnRlcmVkLWNvbnRlbnQtcGFkZGluZyB7XG4gICAgLmNsZWFyZml4O1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgcGFkZGluZzogMCBAY2VudGVyZWRwYWRkaW5nIDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xufVxuXG4uY2VudGVyZWQtY2F0ZWdvcmllcyB7XG4gICAgLmNsZWFyZml4O1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2VudGVyZWQtZm9vdGVyIHtcbiAgICAuY2xlYXJmaXg7XG4gICAgbWF4LXdpZHRoOiA2NTBweCArIDIqQGNlbnRlcmVkcGFkZGluZztcbiAgICBwYWRkaW5nOiAwIEBjZW50ZXJlZHBhZGRpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIEdFTkVSQUwgTElTVFxuLy8gVEFLRVMgQVdBWSBQQURESU5HIEFORCBMSVNUIFNUWUxFXG51bCwgb2wge1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46MDtcbn1cblxuLy8gIENPTFVNTiBTRUNUSU9OU1xuXG4ud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuQHBhZGRpbmdGb3JDb2xzOiAzMHB4O1xuLnR0bC1jb2x1bW5zIHtcbiAgICBmb250LXNpemU6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUgK1wiQHBhZGRpbmdGb3JDb2xzKTtcbiAgICAuY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFkZGluZ0ZvckNvbHM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgIH1cblxuICAgIC5jb2x1bW4tMiB7XG4gICAgICAgIC5jb2x1bW47XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtaWRkbGVXaWR0aCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLTMge1xuICAgICAgICAuY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwLzMlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbWlkZGxlV2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi00IHtcbiAgICAgICAgLmNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi01IHtcbiAgICAgICAgLmNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi02IHtcbiAgICAgICAgLmNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMC82JTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW4tNyB7XG4gICAgICAgIC5jb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAvNyU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5Ud29UaGlyZHMge1xuICAgICAgICAuY29sdW1uO1xuICAgICAgICB3aWR0aDogNjYuNiU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtaWRkbGVXaWR0aCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uVGhyZWVRdWFydGVycyB7XG4gICAgICAgIC5jb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAgKiAzLzQlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4uY29sdW1uLWNvbnRhaW5lciB7XG4gICAgLnR0bC1jb2x1bW5zO1xufVxuXG4vLyBCT1JERVItQk9YXG4vLyBDaGFuZ2VzIHRoZSBib3ggbW9kZWwgc28gdGhhdCBwYWRkaW5nIGlzIGluY2x1ZGVkIHdpdGhpbiB3aWR0aCwgcmF0aGVyIHRoYW5cbi8vIG91dHNpZGUgb2Ygd2lkdGhcbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gRU1CRUQgT0JKRUNUU1xuLy8gTWFrZXMgZW1iZWQgb2JqZWN0cyByZXNwb25zaXZlXG5pbWcsXG5lbWJlZCxcbm9iamVjdCxcbnZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8vIE1PQklMRS1PTkxZXG4vLyBVc2UgdGhpcyB0byBvbmx5IGRpc3BsYXkgc29tZXRoaW5nIG9uIG1vYmlsZS0gYW5kIHRhYmxldC13aWR0aCBkZXZpY2VzLlxuLy8gRGVwZW5kaW5nIG9uIHByb2plY3Qgc3BlY3MsIHlvdSBtYXkgd2lzaCB0byBvdmVycmlkZSB0aGlzIGJyZWFrcG9pbnQuXG4ucGhvbmUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4ubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG59XG4uZGVza3RvcC1vbmx5IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5waG9uZS1hbmQtdXAge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBNSVhJTlNcblxuLy8gVFJBTlNJVElPTlxuLy8gQXBwbGllcyBhIENTUyB0cmFuc2l0aW9uIGJldHdlZW4gcHJvcGVydGllc1xuLnRyYW5zaXRpb24oQHByb3BlcnR5OiBhbGwsIEBzcGVlZDogMC4xNXMsIEBlYXNpbmc6IGVhc2UtaW4tb3V0KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBAcHJvcGVydHkgQHNwZWVkIEBlYXNpbmc7XG4gICAgLW1vei10cmFuc2l0aW9uOiBAcHJvcGVydHkgQHNwZWVkIEBlYXNpbmc7XG4gICAgLW1zLXRyYW5zaXRpb246IEBwcm9wZXJ0eSBAc3BlZWQgQGVhc2luZztcbiAgICAtby10cmFuc2l0aW9uOiBAcHJvcGVydHkgQHNwZWVkIEBlYXNpbmc7XG4gICAgdHJhbnNpdGlvbjogQHByb3BlcnR5IEBzcGVlZCBAZWFzaW5nO1xufVxuXG4vLy8qKlxuLy8gKiBTZWxlY3Rpb25cbi8vICpcbi8vICogU3R5bGUgYSB2aXN1YWwgcmVwcmVzZW50YXRpb24gb2Ygc2VsZWN0aW5nIGVsZW1lbnRzIGFuZCBvYmplY3RzLlxuLy8gKlxuLy8gKiBAVVNBR0Vcbi8vICogWW91IGNhbiB1c2UgaXQgb24gdGhlIHJvb3Qgb2YgeW91ciBDU1MgdG8gbWFrZSB0aGUgc2VsZWN0aW9uIHN0eWxlIGdsb2JhbFxuLy8gKiBvciBpbnNpZGUgYSBzcGVjaWZpYyBlbGVtZW50LiBQcm92aWRlIHR3byBhcmd1bWVudHM6IGZvbnQgY29sb3IgYW5kIGJhY2tncm91bmQtY29sb3IuXG4vLyAqXG4vLyAqIEBFWEFNUExFU1xuLy8gKiAxLiAuc2VsZWN0aW9uKHJlZCwgYmx1ZSk7XG4vLyAqIDIuIHAge1xuLy8gKiAgICAgICAgLnNlbGVjdGlvbihyZWQsIGJsdWUpXG4vLyAqICAgIH1cbi8vICoqL1xuXG4uc2VsZWN0aW9uKEB0ZXh0LWNvbG9yLCBAYmFja2dyb3VuZC1jb2xvcikge1xuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtjb2xvcjogQHRleHQtY29sb3I7IGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO31cbiAgICAmOjpzZWxlY3Rpb24ge2NvbG9yOiBAdGV4dC1jb2xvcjsgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7fVxufVxuXG4vLyAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4vLyAgPCAgICAgICAgICAgICAgICAgICAgICAgICAgICBMRVNTSGF0ICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4vLyAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4vL1xuLy8gTWFkZSB3aXRoIEVuZXJneSBkcmlua3MgaW4gUHJhZ3VlLCBDemVjaCBSZXB1YmxpYy5cbi8vIEhhbmRjcmFmdGVkIGJ5IFBldHIgQnJ6ZWssIGxlc3NoYXQuY29tXG4vLyBXb3JrcyBncmVhdCB3aXRoIENTUyBIYXQgY3NzaGF0LmNvbVxuXG4vLyB2ZXJzaW9uOiB2My4wLjAgKDIwMTQtMDQtMTgpXG5cblxuLnBsYWNlaG9sZGVyKEBjb2xvcjojYWFhLCBAZWxlbWVudDogMDgxMjE5OTEpIHtcbiAgICAuaW5jZXB0aW9uIChAYXJndW1lbnRzKSB3aGVuIG5vdCAoQGVsZW1lbnQgPSAwODEyMTk5MSkge1xuICAgICAgICBAe2VsZW1lbnR9Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgQHtlbGVtZW50fTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgQHtlbGVtZW50fTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIEB7ZWxlbWVudH06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluY2VwdGlvbiAoQGFyZ3VtZW50cykgd2hlbiAoQGVsZW1lbnQgPSAwODEyMTk5MSkge1xuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluY2VwdGlvbihAYXJndW1lbnRzKTtcbn1cbiIsIkBtZWRpYSBwcmludCB7ICogeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgZmlsdGVyOm5vbmUgIWltcG9ydGFudDsgLW1zLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9IGEsIGE6dmlzaXRlZCB7IGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfSBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfSAuaXIgYTphZnRlciwgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLCBhW2hyZWZePVwiI1wiXTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IH0gcHJlLCBibG9ja3F1b3RlIHsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9IHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9IHRyLCBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH0gQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9IHAsIGgyLCBoMyB7IG9ycGhhbnM6IDM7IHdpZG93czogMzsgfSBoMiwgaDN7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cbiIsIi8vXG4vLyBBc2NyaWJlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWFpbiBjb2xsZWN0aW9uIGZpbGVcbi8vXG5cbkBub2RlX21vZHVsZXM6ICcuLi8uLi9ub2RlX21vZHVsZXMnO1xuXG4vLyBOb3JtYWxpemUgYWxsIHRoZSB0aGluZ3NcbkBpbXBvcnQgKGlubGluZSkgJ0B7bm9kZV9tb2R1bGVzfS9ub3JtYWxpemUtY3NzL25vcm1hbGl6ZS5jc3MnO1xuQGltcG9ydCAoaW5saW5lKSAnQHtub2RlX21vZHVsZXN9L25vcm1hbGl6ZS1vcGVudHlwZS5jc3Mvbm9ybWFsaXplLW9wZW50eXBlLmNzcyc7XG5cbi8vIFZhcmlhYmxlcyAmIE1peGluc1xuQGltcG9ydCAnYXNjcmliZS9fdmFyaWFibGVzJztcbi8vQGltcG9ydCBcImFzY3JpYmUvX21peGlucyc7XG5cbkBpbXBvcnQgJ2FzY3JpYmUvX2JyYW5kaW5nLmxlc3MnO1xuQGltcG9ydCAnYXNjcmliZS9faGVscGVycy5sZXNzJztcbkBpbXBvcnQgJ3ZlbmRvci9wcmludC5sZXNzJztcblxuLy8gSEVBREVSXG5AY2hldnJvbk9mZnNldEhlYWRlcjogNjBweDtcbmhlYWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbmhlYWRlciArIC5jaGV2cm9uLWRpdmlkZXIge1xuICAgIGhlaWdodDogMTc1cHg7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciB7XG4gICAgaGVpZ2h0OiA4MTVweDtcbiAgICBwYWRkaW5nOjA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogQGNoZXZyb25PZmZzZXRIZWFkZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuc3RpY2t5IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBibGFjaywwKTtcbiAgICAgICAgLnRyYW5zaXRpb24oYWxsKTtcblxuICAgICAgICAmLnN0dWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJsYWNrLDEwMCk7XG4gICAgICAgICAgICB6LWluZGV4OjgwMDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbmF2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgLnRvdXJOYXZUZXh0O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnZm9yICc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDE5MHB4IGF1dG8gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIC5oZXJvVGV4dDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgfVxuICAgIC5hcHAtbGlua3Mge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGV2cm9uLWRpdmlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLUBjaGV2cm9uT2Zmc2V0SGVhZGVyO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDE2MHB4IGF1dG8gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiA5MHB4IGF1dG8gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDE1MHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIC5zdGlja3kge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAmLnN0dWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBibGFjaywwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXBwLWxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlcixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdlbmVyYWwgaGVhZGVyLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIsXG4uYmxvZyBoZWFkZXIsXG4uc2luZ2xlLWNhcmVlciBoZWFkZXIsXG4uZXJyb3I0MDQgaGVhZGVyLFxuLmFyY2hpdmUgaGVhZGVyLFxuLnNpbmdsZS1wb3N0IGhlYWRlciB7XG5cbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjEwO1xuICAgIH1cbiAgICBuYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiAyMHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I4YjliOTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgVG91cic7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBpbms7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnRvdXItc3dpdGNoZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucGhvbmUtYW5kLXVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBob25lLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZS1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmxvZyBoZWFkZXIsIC5hcmNoaXZlIGhlYWRlciwgLnNpbmdsZS1wb3N0IGhlYWRlciB7XG4gICAgJjpleHRlbmQoLmJsdWVHcmFkaWVudCk7XG4gICAgcGFkZGluZy1ib3R0b206MDtcblxuICAgIG5hdiB7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQHdoaXRlLDMwKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB3aGl0ZSwzMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQHdoaXRlLDMwKTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hldnJvbi1kaXZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXBwLWxpbmtzIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiArIG5hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlQnJpZ2h0O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgZmFkZShAd2hpdGUsNTApO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6dGFibGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB3aGl0ZSw1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udG91ci1zd2l0Y2hlciB7XG4gICAgLnBob25lLWFuZC11cDtcbn1cbi5sb2dvIHtcbiAgICBmbG9hdDpsZWZ0O1xuXG4gICAgJi5waG9uZS1vbmx5IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgfVxufVxuLmFwcC1saW5rcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgLnNpZ25JblVwVGV4dDtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MztcblxuICAgIGEge1xuICAgICAgICAuc2lnbkluVXBUZXh0O1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhhbWJ1cmdlciB7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIHotaW5kZXg6NTA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAcGhvbmVXaWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIGxlZnQ6IC0xMCU7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHotaW5kZXg6NDtcblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDIwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCBAd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAcGhvbmVXaWR0aCkge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1BSU5cbi5hYm92ZS1jaGV2cm9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi8vIFNVQlRFTVBMQVRFU1xuLmZvdXItb2gtZm91ciB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuY2VudGVyZWQtY29udGVudC1wYWRkaW5nIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxufVxuLnN1YnRlbXBsYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDEge1xuICAgICAgICAuc2VjdGlvbkhlYWRlcjtcbiAgICB9XG59XG4uZmVhdHVyZS1jaXJjbGVzIHtcbiAgICBwYWRkaW5nOiBAc3BhY2VyIDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IChAc3BhY2VyICogMikgMDtcbiAgICB9XG5cbiAgICAuY29sdW1uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUgKyAxMDBweFwiKTtcbiAgICB9XG4gICAgLmZlYXR1cmUtY2lyY2xlIHtcbiAgICAgICAgLnR0bC1jb2x1bW5zLmNvbHVtbi0zO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNwYWNlcjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMykgeyBtYXJnaW4tYm90dG9tOiAwIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3Vycm91bmQtY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgICAgICAgICBsZWZ0Oi0ycHg7cmlnaHQ6LTJweDtcbiAgICAgICAgICAgICAgICB0b3A6LTJweDtib3R0b206LTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KEBibHVlQnJpZ2h0LEBwaW5rKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgLmZlYXR1cmVDaXJjbGVIMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAuY29weVRleHRTbWFsbDtcblxuICAgICAgICBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5zdXJyb3VuZC1jaXJjbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDEwMHB4O1xuICAgICAgICAuY29sdW1uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDAlICsgNTBweFwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWNpcmNsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdXJyb3VuZC1jaXJjbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1cnJvdW5kLWNpcmNsZSB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNtYWxsV2lkdGgpIHtcbiAgICAgICAgLnN1cnJvdW5kLWNpcmNsZSB7XG4gICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNhc2Utc3R1ZGllcyB7XG4gICAgaGVpZ2h0OiA2ODVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2FzZS1zdHVkeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAudHJhbnNpdGlvbihhbGwsMC4zcyk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuICAgIC5jZW50ZXJlZC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGJsYWNrLDY0KTtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIC5jYXNlU3R1ZHlUZXh0O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIC5zbGlkZXItYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKH5cIjUwJSAtIDQwcHhcIik7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDoxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbGVmdHJpZ2h0LnBuZyk7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjYmFjayB7XG4gICAgICAgIGxlZnQ6MDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjZm9yd2FyZCB7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci1hY3Rpb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICB9XG4gICAgICAgICNiYWNrIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgI2ZvcndhcmQge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgICAgICAgLmNhc2Utc3R1ZHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLm9sZC1uZXcge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTc1cHg7XG5cbiAgICBoMSB7XG4gICAgICAgIC5zZWN0aW9uSGVhZGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICAub2xkV2F5TmV3V2F5VEg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBibHVlTGlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC5jb3B5VGV4dFNtYWxsO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXcge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWVMaWdodDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0Oi0zMHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKH5cIjUwJSAtIDMwcHhcIik7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24tYXJyb3cucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5uZXcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBibHVlTGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY2VudGVyZWQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgLm5ldyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDotMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3Qtb3ZlcnZpZXcge1xuICAgIHBhZGRpbmc6IDE3NXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmV5SHI7XG5cbiAgICBoMSB7XG4gICAgICAgIC5zZWN0aW9uSGVhZGVyO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgLmNvcHlUZXh0U21hbGw7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWNvbHVtbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgfVxuXG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCBAZ3JleUJnO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgLmNvcHlUZXh0O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWNvbHVtbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1jb2x1bW4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsdWUtYm94IHtcbiAgICBwYWRkaW5nOiBAc3BhY2VyIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlCZztcbiAgICAuYmx1ZUJveENvcHk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICBwYWRkaW5nOiAoQHNwYWNlciAqIDIpIDA7XG4gICAgfVxuXG4gICAgLmJsdWUtY29weSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlQnJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IEBzcGFjZXI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICAgICAgcGFkZGluZzogKEBzcGFjZXIgKiAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIC5ibHVlQm94VGl0bGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyBDb21wb25lbnQ6IENUQSBzZWN0aW9uXG4vL1xuLmN0YSB7XG4gICAgcGFkZGluZzogQHNwYWNlciAwO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDUwJTtcblxuICAgIC8vIGNlbnRlcmluZyBmcm9tIHRoZSBmdXR1cmVcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogKEBzcGFjZXIgKiAyKSAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIFRPRE86IHRoaXMgc2hvdWxkIGJlIHRoZSBnZW5lcmljIGxheW91dCBjb250YWluZXIgZm9yIGV2ZXJ5dGhpbmdcbiAgICAuY3RhX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDQlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgfVxuXG4gICAgLmN0YV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDhweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmN0YV9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG5cblxuLmdhbGxlcmllcy1tYXJrZXRwbGFjZXMge1xuICAgIHBhZGRpbmc6IEBzcGFjZXIgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICAgIC5nYWxsZXJpZXNQcmVzc1RpdGxlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogKEBzcGFjZXIgKiAyKSAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLmJsb2ctZmVhdHVyZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5Qmc7XG4gICAgcGFkZGluZzogNzVweCAwO1xuXG4gICAgICAgIC5jZW50ZXJlZC1jb250ZW50ID4gaDEge1xuICAgICAgICAgICAgLmdhbGxlcmllc1ByZXNzVGl0bGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgLmJsb2cge1xuICAgICAgICAudHRsLWNvbHVtbnMuY29sdW1uLTM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgLmZlYXR1cmVCbG9nRGVzYztcbiAgICAgICAgbWFyZ2luOjEwcHggMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICB9XG4gICAgaDEge1xuICAgICAgICAuZmVhdHVyZUJsb2dUaXRsZTtcbiAgICAgICAgbWFyZ2luOjAgMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAcGhvbmVXaWR0aCkge1xuICAgICAgICAuYmxvZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNtYWxsV2lkdGgpIHtcbiAgICAgICAgLmJsb2cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGVhbSB7XG4gICAgLmNvcHlUZXh0U21hbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNvbHVtbi1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgJi50b3VyLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5Qmc7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyBDb21wb25lbnQ6IFRlYW0gTWVtYmVyXG4vL1xuLnRlYW0tbWVtYmVyIHtcbiAgICAudHRsLWNvbHVtbnMuY29sdW1uLTM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICAudGVhbU5hbWU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICAuY29weVRleHQ7XG4gICAgICAgIG1hcmdpbi10b3A6MnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSAudGVhbSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuLmZhcSB7XG4gICAgLmNvcHlUZXh0TWVkaXVtO1xuICAgIGRsLGR0LGRkIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gICAgLmZlYXR1cmVkLWZhcXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjc1cHg7XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgJjpleHRlbmQoLmZvbnRSZWd1bGFyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6MDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6aGlkZGVuO1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVndWxhci1mYXFzIHtcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgJjpleHRlbmQoLmZvbnRSZWd1bGFyKTtcbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnZhbHVlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoflwiMTAwJSArIDE3NXB4XCIpO1xuICAgIH1cbiAgICAudmFsdWUge1xuICAgICAgICAudHRsLWNvbHVtbnMuY29sdW1uLTI7XG4gICAgICAgIC5jb3B5VGV4dDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTc1cHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgJjpleHRlbmQoLmZvbnRSZWd1bGFyKTtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbi5jYXJlZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleUJnO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA5MHB4IDAgMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTo3NXB4O1xuXG4gICAgYSB7XG4gICAgICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuLmNvbnRhY3Qge1xuICAgIC5mb3JtIHtcbiAgICAgICAgLnR0bC1jb2x1bW5zLmNvbHVtblRocmVlUXVhcnRlcnM7XG4gICAgICAgIC5jb3B5VGV4dDtcbiAgICB9XG4gICAgLmNvbnRhY3QtcG9pbnRzIHtcbiAgICAgICAgLnR0bC1jb2x1bW5zLmNvbHVtbi00O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgLmNvcHlUZXh0U21hbGw7XG5cbiAgICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiBAZ3JleVRleHQ7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGdyZXlIcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmW2FyaWEtaW52YWxpZD10cnVlXSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGluaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAuYnV0dG9uO1xuICAgICAgICAuYnV0dG9uLmJsdWU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuY29udGFjdC1wb2ludCB7XG4gICAgICAgIC5jb3B5VGV4dDtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgJjpleHRlbmQoLmZvbnRSZWd1bGFyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlcXVpcmVkLWluZm8ge1xuICAgICAgICAuY29weVRleHRTbWFsbDtcbiAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgIH1cbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgIC5jb3B5VGV4dFNtYWxsO1xuICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQsIGRpdi53cGNmNy1kaXNwbGF5LW5vbmUsIGRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICAgICAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5wcmVzcy1hcnRpY2xlcyB7XG4gICAgLmNvcHlUZXh0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wcmVzcy1hcnRpY2xlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleUhyO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICAudGVhbU5hbWU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWVCcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmRvd25sb2FkcyB7XG4gICAgLmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cbi51cGNvbWluZy1ldmVudHMsXG4ucGFzdC1ldmVudHMge1xuICAgIC5ldmVudC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAuZXZlbnQtYXJjaGl2ZXMge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6QHBpbms7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlIcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50IHtcbiAgICAgICAgLmNvcHlUZXh0O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIC5oNDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIC5jb3B5VGV4dE1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JleUhyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgfVxuICAgIGgyICsgLmV2ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG4gICAgJiArIC5jaGV2cm9uLWRpdmlkZXIge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4Oi0xO1xuICAgIH1cblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgLmV2ZW50LWNvbnRhaW5lciwgLmV2ZW50LWFyY2hpdmVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50LWFyY2hpdmVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2hvcnQtZGVzY3JpcHRpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmNvcHlUZXh0O1xuXG4gICAgLmNlbnRlcmVkLWNvbnRlbnQge1xuICAgICAgICAmID4gaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgLnR0bC1jb2x1bW5zLmNvbHVtbi0zO1xuICAgICAgICAuY29weVRleHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250ZW50LWJveGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleUJnO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgLmNlbnRlcmVkLWNvbnRlbnQtcGFkZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5Qmc7XG4gICAgfVxuXG4gICAgLmNlbnRlcmVkLWNvbnRlbnQge1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwaW5rO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAxMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuY29weVRleHQ7XG5cbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VudGVyZWQtY29udGVudCA+IGRpdixcbiAgICAuZXhpc3RpbmctbmV3IC5jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAcGhvbmVXaWR0aCkge1xuXG5cbiAgICAgICAgLmNlbnRlcmVkLWNvbnRlbnQge1xuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAyJTtcbiAgICAgICAgICAgICAgICAuY29weVRleHRTbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5leGlzdGluZy1uZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5Qmc7XG4gICAgcGFkZGluZzogOTBweCAwIDEyMHB4O1xuXG4gICAgLnRvcC10YWIge1xuICAgICAgICAudHRsLWNvbHVtbnMuY29sdW1uLTI7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAub2xkV2F5TmV3V2F5VEg7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGluaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBpbms7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAuY29weVRleHQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQgPiB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgLmJ1dHRvbi5waW5rO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIC50b3AtdGFiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIC5zdWJ0ZW1wbGF0ZS5jb250ZW50IHtcbiAgICAuY29weVRleHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlCZztcblxuICAgICAgICAuY2VudGVyZWQtY29udGVudC1wYWRkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5Qmc7XG4gICAgICAgIH1cbiAgICAgICAgLmNlbnRlcmVkLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlCZztcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmdldC1zdGFydGVkIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjMwcHg7XG4gICAgLmNvcHlUZXh0O1xuXG4gICAgLmNvbHVtbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDAlICsgOTBweFwiKTtcbiAgICB9XG4gICAgLm1ldGhvZHMtb2YtdXNlIHtcbiAgICAgICAgLnR0bC1jb2x1bW5zLmNvbHVtbi0yO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5jb3B5VGV4dDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICAuaDI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjEwMHB4O1xuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJpY2luZyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogNDcwcHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnByaWNpbmctZGV0YWlsIHtcbiAgICAgICAgLnR0bC1jb2x1bW5zLmNvbHVtbi0yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgLmgxO1xuICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjpAcGluaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOjA7XG5cbiAgICAgICAgLnByaWNpbmctZGV0YWlsIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjgwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCTE9HXG4uYmxvZyAuY29sdW1uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoflwiMTAwJSArIDcwcHhcIik7XG5cbn1cbmFydGljbGUucG9zdCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNWU1ZTU7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAmOmV4dGVuZCguZm9udExpZ2h0KTtcbiAgICB9XG4gICAgLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWV0YSB7XG4gICAgICAgIC5jaGV2cm9uLWRpdmlkZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cbi5ibG9nLWNvbHVtbiB7XG4gICAgLnR0bC1jb2x1bW5zLmNvbHVtblR3b1RoaXJkcztcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuXG59XG4uYmxvZy1zaWRlYmFyIHtcbiAgICAudHRsLWNvbHVtbnMuY29sdW1uLTM7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXItYmxvZy1mZWF0dXJlcyB7XG4gICAgICAgIC5jb3B5VGV4dDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAmOmV4dGVuZCguZm9udFJlZ3VsYXIpO1xuICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICAgIHRpbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtaWRkbGVXaWR0aCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG59XG4uc2luZ2xlLXBvc3Qge1xuICAgIC5lbnRyeSB7XG4gICAgICAgIC5jb3B5VGV4dDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgLmFydGljbGUtcG9zdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRk9PVEVSXG5mb290ZXIge1xuICAgIC5mb290ZXJUZXh0O1xuXG4gICAgYSB7XG4gICAgICAgIC5mb290ZXJUZXh0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZm9udFJlZ3VsYXI7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3AtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlGb290ZXI7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA0MHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGNvbHVtbnM6IDM7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICAuY29udGFjdCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbiAgICAuYm90dG9tLWZvb3RlciB7XG4gICAgICAgIC5zdWJmb290ZXJUZXh0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5zdWJmb290ZXJUZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBibHVlRGVlcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ldS1mdW5kIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTE1cHggMTBweCAwIDA7XG4gICAgfVxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgICAgLy8gRklYTUVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgICAgIC5ldS1mdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTE1cHggYXV0byAxMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJvdHRvbS1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtaWRkbGVXaWR0aCkge1xuICAgICAgICAudG9wLWZvb3RlciB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuYm90dG9tLWZvb3RlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLy8gQVNDUklCRSBDSEFOR0VTXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuc3RpY2t5LnN0dWNrIHtcbiAgICB0b3A6IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5zdGlja3kge1xuICAgIHRvcDogMzBweDtcbn1cblxuLmNhc2Utc3R1ZGllcyAjZm9yd2FyZCwgLmNhc2Utc3R1ZGllcyAjYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUucGFnZSAuZmVhdHVyZS1jaXJjbGVzIHAsXG4ub2xkLW5ldyBwLFxuLmNlbnRlcmVkLXByb2RGZWF0IHAsXG4uZ2V0LXN0YXJ0ZWQgLmRlc2NyaXB0aW9uIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIC5pbm5lciB7XG4gICAgcGFkZGluZzogMmVtO1xufVxuXG4uc2hvcnQtZGVzY3JpcHRpb25zIC5zaG9ydC1kZXNjcmlwdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2hvcnQtZGVzY3JpcHRpb25zIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uc3VidGVtcGxhdGUgaDEge1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4uY2VudGVyZWQtZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG5mb290ZXIgLmJvdHRvbS1mb290ZXIgLm1lbnUgbGk6bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiAxNTBweDtcbn1cblxuLmJsb2ctY29sdW1uIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuZm9vdGVyIC50b3AtZm9vdGVyIHVsIHtcbiAgICB3aWR0aDogNjAlO1xufVxuXG5mb290ZXIgLmJvdHRvbS1mb290ZXIgLm1lbnUgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5oMSA+IGEsXG4ucHJlc3MtYXJ0aWNsZXMgLnByZXNzLWFydGljbGUgaDEgYSB7XG4gICAgY29sb3I6ICNkODEyN2Q7XG59XG5cbi5wcmVzcy1hcnRpY2xlcyAucHJlc3MtYXJ0aWNsZSBoMSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wcmVzcy1hcnRpY2xlcyAucHJlc3MtYXJ0aWNsZSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByZXNzLWFydGljbGVzIC5wcmVzcy1hcnRpY2xlIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmVzcy1hcnRpY2xlcyBibG9ja3F1b3RlIHtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5zdWJ0ZW1wbGF0ZS5wcmVzcy1hcnRpY2xlcyA+IGRpdiA+IGRpdiA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLnN1YnRlbXBsYXRlLmRvd25sb2FkcyBhW2hyZWY9JyddIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VidGVtcGxhdGUuZG93bmxvYWRzIGFbaHJlZj0nJ10gKyBhOm5vdChbaHJlZj0nJ10pIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zdWJ0ZW1wbGF0ZS5kb3dubG9hZHMgLmNlbnRlcmVkLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */ +/*! normalize.css v2.1.3 | MIT License | git.io/normalize */.blueBoxTitle,.button,.footer,.sectionHeader,.subsectionHeader{text-align:center}.wrapper,header,svg:not(:root){overflow:hidden}.wrapper,sub,sup{position:relative}.old-new table,table{border-collapse:collapse}.button,.footer .button:hover,a{text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body,figure{margin:0}a:focus{outline:dotted thin}a:active,a:hover{outline:0}h1{margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;vertical-align:baseline}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}.featureBlogTitle,.signInUpText,abbr{text-transform:uppercase}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-spacing:0}/*! normalize-opentype.css v0.2.4 | MIT License | kennethormandy.com/journal/normalize-opentype-css */::-moz-selection{color:inherit;text-shadow:inherit;background-color:#ACCEF7}::selection{color:inherit;text-shadow:inherit;background-color:#ACCEF7}body,html,table{-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0}h1,h2,h3{-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 1}abbr{-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"smcp" 1,"c2sc" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"smcp" 1,"c2sc" 1}time{-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0}code,kbd,pre,samp{-webkit-font-feature-settings:"kern" 0,"liga" 0,"calt" 1,"dlig" 0,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1;font-feature-settings:"kern" 0,"liga" 0,"calt" 1,"dlig" 0,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1}sup{top:-.5em;-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"sups" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"sups" 1}sub{bottom:-.25em;-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"subs" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"subs" 1}input[type=color],input[type=date],input[type=datetime],input[type=datetime-local],input[type=number],input[type=range],input[type=tel],input[type=week]{-webkit-font-feature-settings:"kern" 0,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 0,"lnum" 1,"zero" 0;font-feature-settings:"kern" 0,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 0,"lnum" 1,"zero" 0}caption,tbody{-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1}body,html{color:#121417;font-size:15px;line-height:19px;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.page-template-template-companyblue,html.page-template-template-companyblue{color:#121417;font-size:18px;line-height:22px}a{background:0 0;color:#67C4DA}a:hover{color:#D8127D}.app-links,.app-links a,.blog-features .centered-content>h1,.blog-features h1,.blog-features h2,.blog-sidebar .sidebar-blog-features,.blue-box,.blueBoxCopy,.button.small,.careers a,.contact .contact-point,.contact .form,.contact .required-info,.contact .wpcf7-not-valid-tip,.contact input[type=submit].small,.contact label,.content-boxed .centered-content>div,.copyText,.copyTextMedium,.copyTextSmall,.existing-new .content,.existing-new .top-tab div,.faq,.feature-circles .description,.feature-circles h1,.featureBlogDesc,.featureBlogTitle,.featureCircleH1,.fontLight,.footer,.footer .menu-item a,.footerText,.galleries-marketplaces h1,.galleriesPressTitle,.get-started,.get-started .methods-of-use,.h1,.h3,.h5,.heroText,.old-new h1,.old-new td,.old-new th,.oldWayNewWayTH,.page-template-template-tour .subtemplate.content,.page-template-template-tour header h1,.page-template-template-tour header nav,.past-events .event,.past-events .event time,.press-articles,.pricing .pricing-detail div,.product-overview h1,.product-overview p,.product-overview.small p,.sectionHeader,.short-descriptions,.short-descriptions .short-description,.signInUpText,.single-post .entry,.subsectionHeader,.subtemplate h1,.team,.team-member h2,.tourNavText,.upcoming-events .event,.upcoming-events .event time,.values .value,article.post .post-categories,article.post h2,body,body.page-template-template-companyblue,h1,h3,h5,html,html.page-template-template-companyblue{font-family:canada-type-gibson,sans-serif;font-weight:200}.blog-sidebar .sidebar-blog-features h1,.blue-box .blue-copy h1,.blueBoxTitle,.button,.case-studies .description,.caseStudyText,.contact .contact-point h1,.contact input[type=submit],.faq .featured-faqs dt,.faq .regular-faqs dt,.fontRegular,.get-started .methods-of-use h1,.h2,.h4,.h6,.past-events .event h1,.press-articles .press-article h1,.team-member h1,.teamName,.upcoming-events .event h1,.values .value h1,h2,h4,h6{font-family:canada-type-gibson,sans-serif;font-weight:400}.sectionHeader{font-size:34px;color:#67C4DA;line-height:1.2;margin:35px 0}@media screen and (max-width:768px){.sectionHeader{font-size:30px}}.subsectionHeader{font-size:31px;color:#000;line-height:37px}.h1,.h2,.h3,h1,h2,h3{color:#D8127D}.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{line-height:1.2}.h1,h1{font-size:36px}.h2,h2{font-size:26px}.h3,h3{font-size:27px}.h4,.h5,h4,h5{font-size:26px;color:#000}.h6,h6{color:#D8127D;font-size:15px;line-height:19px}.copyText{color:#121417;font-size:18px;line-height:22px}.copyTextMedium{color:#121417;font-size:17px;line-height:21px}.copyTextSmall{color:#121417;font-size:15px;line-height:19px}.heroText{font-size:37px;color:#fff;line-height:44px}.tourNavText{font-size:25px;line-height:30px;color:#67C4DA}.signInUpText{font-size:17px;line-height:20px;color:#fff}.featureCircleH1{font-size:20px;color:#D8127D;letter-spacing:1.11px;line-height:24px;margin-bottom:22px}.caseStudyText{font-size:23px;color:#fff;line-height:28px}.oldWayNewWayTH{font-size:24px;color:#D8127D;line-height:29px}.blueBoxTitle{font-size:30px;color:#fff;line-height:52px}@media (min-width:600px){.blueBoxTitle{font-size:43px}}.blueBoxCopy{font-size:24px;line-height:31px;color:#fff}@media (min-width:600px){.blueBoxCopy{font-size:43px;line-height:52px}}.galleriesPressTitle{font-size:30px;color:#000;line-height:36px;margin-bottom:50px}.featureBlogDesc{font-size:13px;color:#67C4DA;line-height:22.79px}.featureBlogTitle{font-size:17px;color:#595959;line-height:22.79px}.teamName{color:#000;font-size:19px}.footerText{font-size:14px;color:#fff;line-height:25px}.subfooterText{color:#1e1e1e;font-size:13px;line-height:14px}.button{display:inline-block;padding:25px 40px;border:1px solid;font-size:22px;line-height:26px;min-width:265px}.button.blue{color:#fff;background-color:#67C4DA;border-color:#67C4DA}.button.blue:hover{background-color:rgba(103,196,218,.5)}.button.pink{color:#fff;background-color:#D8127D;border-color:#D8127D}.button.pink:hover{background-color:rgba(216,18,125,.5)}.button.blue-overPic{color:#fff;background-color:#67C4DA;border-color:#67C4DA}.button.blue-overPic:hover{background-color:#fff;color:#67C4DA}.button.pink-overPic{color:#fff;background-color:#D8127D;border-color:#D8127D}.button.pink-overPic:hover{background-color:#fff;color:#D8127D}.button.white-blue{color:#67C4DA;background-color:#fff;border-color:#67C4DA}.button.white-blue:hover{background-color:rgba(103,196,218,.5);color:#fff}.button.small{padding:5px 15px;font-size:14px;color:#fff;background-color:transparent;border-color:#fff;min-width:auto}.button.small:hover{background-color:rgba(255,255,255,.4);border-color:rgba(255,255,255,.4);color:#fff}@media screen and (max-width:400px){.button{min-width:initial}}.chevron-divider{background-image:url(../../images/svg/ascribe-chevron.svg);background-position:bottom;width:100%;background-size:100%;height:150px}@media screen and (max-width:768px){.chevron-divider{background-size:120%}}.social-icon{width:21px;height:21px;padding:1px;fill:#fff;background-color:#b8b8b8;border-radius:5px}.social-icon:hover{background-color:rgba(184,184,184,.4)}hr{box-sizing:content-box;border:0;height:2px;background:#979797;margin:40px 0}.centered-categories,.centered-content,.centered-footer,.centered-header,.centered-pricing,.centered-prodFeat{margin:0 auto;width:100%}.archive header,.blog header,.blueGradient,.single-post header{background-color:#67C4DA;background:-webkit-linear-gradient(top,#519cad 0,#67c4da 100%);background:linear-gradient(to bottom,#519cad 0,#67c4da 100%)}.clearfix{zoom:1}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.no-clearfix{zoom:0}.no-clearfix:after,.no-clearfix:before{display:none}.centered-categories:after,.centered-categories:before,.centered-content-padding:after,.centered-content-padding:before,.centered-content:after,.centered-content:before,.centered-footer:after,.centered-footer:before,.centered-header:after,.centered-header:before,.centered-pricing:after,.centered-pricing:before,.centered-prodFeat:after,.centered-prodFeat:before{display:table;content:""}.no-clearfix:after{clear:none}.centered-categories:after,.centered-content-padding:after,.centered-content:after,.centered-footer:after,.centered-header:after,.centered-pricing:after,.centered-prodFeat:after,.row:after{clear:both}.centered-header{zoom:1;max-width:1140px;padding:0 10px}.centered-prodFeat{zoom:1;max-width:950px;padding:0 10px}.centered-content{zoom:1;max-width:790px;padding:0 10px}.centered-pricing{zoom:1;max-width:900px;padding:0 10px}.centered-content-padding{zoom:1;max-width:950px;padding:0 10px 50px;width:100%;margin:0 auto;background-color:#fff}.centered-categories{zoom:1;max-width:1000px}.centered-footer{zoom:1;max-width:670px;padding:0 10px}ol,ul{padding:0;margin:0}.ttl-columns{font-size:0;width:100%;width:calc(100% + 30px)}.ttl-columns .column,.ttl-columns .column-2,.ttl-columns .column-3,.ttl-columns .column-4,.ttl-columns .column-5,.ttl-columns .column-6,.ttl-columns .column-7,.ttl-columns .columnThreeQuarters,.ttl-columns .columnTwoThirds{display:inline-block;vertical-align:top;padding-right:30px;font-size:15px}.ttl-columns .column-2{width:50%}@media screen and (max-width:570px){.ttl-columns .column-2{width:100%}}.ttl-columns .column-3{width:33.33333333%}@media screen and (max-width:570px){.ttl-columns .column-3{width:100%}}.ttl-columns .column-4{width:25%}@media screen and (max-width:768px){.ttl-columns .column-4{width:50%}}.ttl-columns .column-5{width:20%}@media screen and (max-width:768px){.ttl-columns .column-5{width:50%}}.ttl-columns .column-6{width:16.66666667%}@media screen and (max-width:768px){.ttl-columns .column-6{width:33%}}@media screen and (max-width:600px){.ttl-columns .column-6{width:50%}}.ttl-columns .column-7{width:14.28571429%}@media screen and (max-width:768px){.ttl-columns .column-7{width:33%}}.ttl-columns .columnTwoThirds{width:66.6%}@media screen and (max-width:570px){.ttl-columns .columnTwoThirds{width:100%}}.ttl-columns .columnThreeQuarters{width:75%}@media screen and (max-width:768px){.ttl-columns .columnThreeQuarters{width:100%}}.column-container{font-size:0;width:100%;width:calc(100% + 30px)}.column-container .column,.column-container .column-2,.column-container .column-3,.column-container .column-4,.column-container .column-5,.column-container .column-6,.column-container .column-7,.column-container .columnThreeQuarters,.column-container .columnTwoThirds{display:inline-block;padding-right:30px;font-size:15px;vertical-align:top}.column-container .column-2{width:50%}@media screen and (max-width:570px){.column-container .column-2{width:100%}}.column-container .column-3{width:33.33333333%}@media screen and (max-width:570px){.column-container .column-3{width:100%}}.column-container .column-4{width:25%}@media screen and (max-width:768px){.column-container .column-4{width:50%}}.column-container .column-5{width:20%}@media screen and (max-width:768px){.column-container .column-5{width:50%}}.column-container .column-6{width:16.66666667%}@media screen and (max-width:768px){.column-container .column-6{width:33%}}@media screen and (max-width:600px){.column-container .column-6{width:50%}}.column-container .column-7{width:14.28571429%}@media screen and (max-width:768px){.column-container .column-7{width:33%}}.column-container .columnTwoThirds{width:66.6%}@media screen and (max-width:570px){.column-container .columnTwoThirds{width:100%}}.column-container .columnThreeQuarters{width:75%}.footer,.footer .menu-item a{font-size:14px;color:#fff;line-height:25px}embed,img,object,video{max-width:100%;border:0;padding:0}.phone-only{display:none}@media screen and (max-width:600px){.phone-only{display:inherit}}.mobile-only{display:none}@media screen and (max-width:768px){.column-container .columnThreeQuarters{width:100%}.mobile-only{display:inherit}.desktop-only{display:none}}@media screen and (max-width:600px){.phone-and-up{display:none}}*,:after,:before{box-sizing:border-box}.grid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:0;padding:0}.grid__col{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-height:0;min-width:0}.row{zoom:1;max-width:1100px;margin:auto;padding-left:80px;padding-right:80px}.row:after,.row:before{content:"";display:table}.grid--top{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.grid--bottom{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.grid--center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.grid--justifycenter{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.grid__col--top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.grid__col--bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.grid__col--center{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.grid--gutters{margin:-80px 0 80px -80px}.grid--gutters>.grid__col{padding:80px 0 0 80px}.grid--fit>.grid__col{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.grid--full>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.grid--1of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 16.5%;-ms-flex:0 0 16.5%;flex:0 0 16.5%}.grid--2of6>.grid__col,.grid--third>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 33%;-ms-flex:0 0 33%;flex:0 0 33%}.grid--3of6>.grid__col,.grid--half>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}.grid--4of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 66%;-ms-flex:0 0 66%;flex:0 0 66%}.grid--5of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 82.5%;-ms-flex:0 0 82.5%;flex:0 0 82.5%}@media (min-width:768px){.grid-small--gutters{margin:-80px 0 80px -80px}.grid-small--gutters>.grid__col{padding:80px 0 0 80px}.grid-small--fit>.grid__col{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.grid-small--full>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.grid-small--1of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 16.5%;-ms-flex:0 0 16.5%;flex:0 0 16.5%}.grid-small--2of6>.grid__col,.grid-small--third>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 33%;-ms-flex:0 0 33%;flex:0 0 33%}.grid-small--3of6>.grid__col,.grid-small--half>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}.grid-small--4of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 66%;-ms-flex:0 0 66%;flex:0 0 66%}.grid-small--5of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 82.5%;-ms-flex:0 0 82.5%;flex:0 0 82.5%}.footer{text-align:left}}@media (min-width:900px){.grid-medium--gutters{margin:-80px 0 80px -80px}.grid-medium--gutters>.grid__col{padding:80px 0 0 80px}.grid-medium--fit>.grid__col{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.grid-medium--full>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.grid-medium--1of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 16.5%;-ms-flex:0 0 16.5%;flex:0 0 16.5%}.grid-medium--2of6>.grid__col,.grid-medium--third>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 33%;-ms-flex:0 0 33%;flex:0 0 33%}.grid-medium--3of6>.grid__col,.grid-medium--half>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}.grid-medium--4of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 66%;-ms-flex:0 0 66%;flex:0 0 66%}.grid-medium--5of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 82.5%;-ms-flex:0 0 82.5%;flex:0 0 82.5%}}@media (min-width:1100px){.grid-large--gutters{margin:-80px 0 80px -80px}.grid-large--gutters>.grid__col{padding:80px 0 0 80px}.grid-large--fit>.grid__col{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.grid-large--full>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.grid-large--1of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 16.5%;-ms-flex:0 0 16.5%;flex:0 0 16.5%}.grid-large--2of6>.grid__col,.grid-large--third>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 33%;-ms-flex:0 0 33%;flex:0 0 33%}.grid-large--3of6>.grid__col,.grid-large--half>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}.grid-large--4of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 66%;-ms-flex:0 0 66%;flex:0 0 66%}.grid-large--5of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 82.5%;-ms-flex:0 0 82.5%;flex:0 0 82.5%}}.footer .menu{list-style:none}.footer .menu-item{display:inline}.footer .menu-item a{display:inline-block;padding:3px 15px;opacity:.85}.footer__bottom,.footer__bottom .menu-item a{color:#1e1e1e;font-size:13px;line-height:14px}.footer .menu-item a:focus,.footer .menu-item a:hover{opacity:1}.footer .button{margin-bottom:10px}.footer__top{background:#8c8c8c;padding:40px 0}.footer__top .menu{margin-bottom:40px}.footer__bottom{padding:40px 0}.footer__bottom .menu{margin-bottom:20px}.footer__social{margin-top:20px}@media (min-width:768px){.footer__top .menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;width:70%;float:left}.footer__top .menu-item{-webkit-box-flex:0;-webkit-flex:0 0 33%;-ms-flex:0 0 33%;flex:0 0 33%}.footer__top .menu-item a{display:block}.footer__bottom .menu{float:left;margin-bottom:0;margin-left:20px}.footer__contact{width:25%;float:right}.footer__social{float:right;margin-top:0}}.footer__social li{display:inline-block}.footer__eu{width:150px;margin:0 auto 20px}@media (min-width:768px){.footer__eu{float:left;margin:-15px 10px 0 0}}.footer__copyright{margin-bottom:20px}@media (min-width:768px){.footer__copyright{margin-bottom:0;float:left;padding:3px 15px}}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;text-shadow:none!important;-webkit-filter:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{color:#444!important;text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}header{padding-bottom:50px}header+.chevron-divider{height:175px}.page-template-template-tour header{height:815px;padding:30px 0 0;margin-bottom:60px;position:relative;background-size:cover;background-repeat:no-repeat;background-position:center;overflow:visible}.page-template-template-tour header .sticky{padding:15px 0;width:100%;position:fixed;background-color:rgba(0,0,0,0);-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.page-template-template-tour header .sticky.stuck{background-color:#000;z-index:800}.page-template-template-tour header .sticky.stuck ul.active{background-color:#000;padding-bottom:10px}.page-template-template-tour header nav{float:left;margin-top:9px;font-size:25px;line-height:30px;color:#67C4DA}.page-template-template-tour header nav ul{padding:0 35px;list-style:none;position:absolute}.page-template-template-tour header nav ul.active li{display:block}.page-template-template-tour header nav ul.active li.current-menu-item a:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.page-template-template-tour header nav ul li{display:none;text-align:right}.page-template-template-tour header nav ul li.current-menu-item{display:block}.page-template-template-tour header nav ul li.current-menu-item a{position:relative;font-size:25px}.page-template-template-tour header nav ul li.current-menu-item a:before{content:'for ';display:inline-block;margin-right:6px}.page-template-template-tour header nav ul li.current-menu-item a:after{content:'';background-image:url(../img/arrow.png);background-repeat:no-repeat;width:10px;height:8px;display:inline-block;position:absolute;top:10px;right:-25px;font-size:15px}.page-template-template-tour header nav ul li a{width:100%;font-size:20px}.page-template-template-tour header .description{clear:both;width:80%;margin:190px auto 0;text-align:center}.page-template-template-tour header h1{font-size:37px;color:#fff;line-height:44px;margin-bottom:160px}.page-template-template-tour header .app-links{color:#fff;margin-top:10px}.page-template-template-tour header .app-links a{color:#fff}.page-template-template-tour header .app-links a:hover{color:#D8127D}.page-template-template-tour header .chevron-divider{position:absolute;bottom:-60px;height:150px}@media screen and (max-width:768px){.page-template-template-tour header{height:600px}.page-template-template-tour header h1{margin-bottom:80px}.page-template-template-tour header .description{margin:160px auto 0;font-size:34px;width:100%}}@media screen and (max-width:600px){.page-template-template-tour header{padding-top:10px}.page-template-template-tour header .description{margin:90px auto 0;font-size:34px;width:100%}.page-template-template-tour header h1{font-size:26px;line-height:33px;margin-bottom:0}.page-template-template-tour header .button{position:absolute;bottom:150px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.page-template-template-tour header .sticky{position:absolute}.page-template-template-tour header .sticky.stuck{background-color:rgba(0,0,0,0)}.page-template-template-tour header .app-links{margin-top:5px}}.archive header .logo,.blog header .logo,.error404 header .logo,.page-template-default header .logo,.page-template-template-companywhite header .logo,.page-template-template-general header .logo,.single-career header .logo,.single-post header .logo{margin-top:30px;position:relative;z-index:10}.archive header nav,.blog header nav,.error404 header nav,.page-template-default header nav,.page-template-template-companywhite header nav,.page-template-template-general header nav,.single-career header nav,.single-post header nav{position:relative;width:100%;text-align:center;margin:0;top:20px}.archive header nav ul li,.blog header nav ul li,.error404 header nav ul li,.page-template-default header nav ul li,.page-template-template-companywhite header nav ul li,.page-template-template-general header nav ul li,.single-career header nav ul li,.single-post header nav ul li{display:inline-block;border:1px solid #b8b9b9;margin:0 15px;height:60px;padding:0 30px;width:160px;text-align:center;vertical-align:top}.archive header nav ul li a,.blog header nav ul li a,.error404 header nav ul li a,.page-template-default header nav ul li a,.page-template-template-companywhite header nav ul li a,.page-template-template-general header nav ul li a,.single-career header nav ul li a,.single-post header nav ul li a{color:#000;display:block;font-size:16px;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.archive header nav ul li a:after,.blog header nav ul li a:after,.error404 header nav ul li a:after,.page-template-default header nav ul li a:after,.page-template-template-companywhite header nav ul li a:after,.page-template-template-general header nav ul li a:after,.single-career header nav ul li a:after,.single-post header nav ul li a:after{content:' Tour'}.archive header nav ul li:hover,.blog header nav ul li:hover,.error404 header nav ul li:hover,.page-template-default header nav ul li:hover,.page-template-template-companywhite header nav ul li:hover,.page-template-template-general header nav ul li:hover,.single-career header nav ul li:hover,.single-post header nav ul li:hover{border:1px solid #D8127D}.archive header nav ul li:hover a,.blog header nav ul li:hover a,.error404 header nav ul li:hover a,.page-template-default header nav ul li:hover a,.page-template-template-companywhite header nav ul li:hover a,.page-template-template-general header nav ul li:hover a,.single-career header nav ul li:hover a,.single-post header nav ul li:hover a{color:#D8127D}.archive header h1 a,.archive header nav ul li a,.archive header nav ul li:hover a,.blog header h1 a,.blog header nav ul li a,.blog header nav ul li:hover a,.single-post header h1 a,.single-post header nav ul li a,.single-post header nav ul li:hover a{color:#fff}@media screen and (max-width:910px){.archive header nav ul li,.blog header nav ul li,.error404 header nav ul li,.page-template-default header nav ul li,.page-template-template-companywhite header nav ul li,.page-template-template-general header nav ul li,.single-career header nav ul li,.single-post header nav ul li{margin-right:10px;width:120px;padding:0 10px}}@media screen and (max-width:750px){.archive header .phone-and-up,.archive header .tour-switcher,.blog header .phone-and-up,.blog header .tour-switcher,.error404 header .phone-and-up,.error404 header .tour-switcher,.page-template-default header .phone-and-up,.page-template-default header .tour-switcher,.page-template-template-companywhite header .phone-and-up,.page-template-template-companywhite header .tour-switcher,.page-template-template-general header .phone-and-up,.page-template-template-general header .tour-switcher,.single-career header .phone-and-up,.single-career header .tour-switcher,.single-post header .phone-and-up,.single-post header .tour-switcher{display:none}.archive header .phone-only,.blog header .phone-only,.error404 header .phone-only,.page-template-default header .phone-only,.page-template-template-companywhite header .phone-only,.page-template-template-general header .phone-only,.single-career header .phone-only,.single-post header .phone-only{display:block}.archive header .hamburger,.blog header .hamburger,.error404 header .hamburger,.page-template-default header .hamburger,.page-template-template-companywhite header .hamburger,.page-template-template-general header .hamburger,.single-career header .hamburger,.single-post header .hamburger{display:inline-block}.archive header .mobile-nav,.blog header .mobile-nav,.error404 header .mobile-nav,.page-template-default header .mobile-nav,.page-template-template-companywhite header .mobile-nav,.page-template-template-general header .mobile-nav,.single-career header .mobile-nav,.single-post header .mobile-nav{display:none}.archive header .mobile-nav.active,.blog header .mobile-nav.active,.error404 header .mobile-nav.active,.page-template-default header .mobile-nav.active,.page-template-template-companywhite header .mobile-nav.active,.page-template-template-general header .mobile-nav.active,.single-career header .mobile-nav.active,.single-post header .mobile-nav.active{display:block}}.archive header,.blog header,.single-post header{padding-bottom:0}.archive header nav ul li,.blog header nav ul li,.single-post header nav ul li{border:1px solid rgba(255,255,255,.3)}.archive header nav ul li:hover,.blog header nav ul li:hover,.single-post header nav ul li:hover{background-color:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.3)}.archive header .chevron-divider,.blog header .chevron-divider,.single-post header .chevron-divider{position:absolute;top:110px;z-index:1}.archive header h1,.blog header h1,.single-post header h1{color:#fff;font-size:54px;position:relative;z-index:2;margin-top:100px;margin-bottom:50px;text-align:center}.archive header h1 a:hover,.blog header h1 a:hover,.single-post header h1 a:hover{color:#D8127D}.archive header .app-links,.archive header .app-links a,.blog header .app-links,.blog header .app-links a,.single-post header .app-links,.single-post header .app-links a{color:#fff}.archive header .app-links a:hover,.blog header .app-links a:hover,.single-post header .app-links a:hover{color:#D8127D}.archive header+nav,.blog header+nav,.single-post header+nav{background-color:#67C4DA;border-top:2px solid rgba(255,255,255,.5)}.archive header+nav ul,.blog header+nav ul,.single-post header+nav ul{display:table;padding:0 10px;width:100%}.archive header+nav li,.blog header+nav li,.single-post header+nav li{width:20%;display:table;text-align:center;vertical-align:middle;padding:0;height:88px;float:left}.archive header+nav li:hover,.blog header+nav li:hover,.single-post header+nav li:hover{background-color:rgba(255,255,255,.5)}.archive header+nav a,.blog header+nav a,.single-post header+nav a{display:table-cell;text-align:center;font-size:16px;color:#fff;height:88px;width:100%;vertical-align:middle;padding:0 10px}.app-links,.app-links a{font-size:17px;line-height:20px;color:#000;text-transform:uppercase}@media screen and (max-width:450px){.archive header+nav li,.blog header+nav li,.single-post header+nav li{width:50%}}.logo{float:left}.logo.phone-only{width:30px;margin-left:10px}.app-links{float:right;margin-top:35px;position:relative;z-index:3}.app-links a:hover{color:#D8127D}.hamburger{cursor:pointer;width:25px;margin-left:15px;position:relative;top:2px;z-index:50}@media screen and (max-width:600px){.tour-switcher{display:none}.hamburger{display:inline-block}}.mobile-nav{display:none;background-color:#000;position:absolute;width:120%;left:-10%;top:0;text-align:center;z-index:4}.above-chevron,.subtemplate{position:relative}.mobile-nav ul{padding:40px 0 20px}.mobile-nav li{font-weight:400;padding-bottom:15px;font-size:13px}.mobile-nav li a{color:#fff}.mobile-nav li a:hover{color:#D8127D}.mobile-nav li:nth-child(-n+3){font-size:16px;padding-bottom:35px}.four-oh-four,.subtemplate h1{font-size:34px;text-align:center}.mobile-nav li:nth-child(3){border-bottom:1px solid #fff;margin-bottom:25px}@media screen and (max-width:600px){.mobile-nav{display:none}.mobile-nav.active{display:block}}.above-chevron{margin-top:-100px;margin-bottom:-80px;z-index:3}.four-oh-four{line-height:41px}.four-oh-four .centered-content-padding{min-height:500px}.subtemplate h1{color:#67C4DA;line-height:1.2}@media screen and (max-width:768px){.subtemplate h1{font-size:30px}}.feature-circles{padding:40px 0}@media (min-width:768px){.feature-circles{padding:80px 0}}.feature-circles .column-container{width:calc(100% + 100px)}.feature-circles .feature-circle{display:inline-block;vertical-align:top;font-size:15px;width:33.33333333%;padding-right:100px;margin-bottom:40px}@media screen and (max-width:570px){.feature-circles .feature-circle{width:100%}}.feature-circles .feature-circle:last-child{margin-bottom:0}@media (min-width:768px){.feature-circles .feature-circle:nth-last-child(1),.feature-circles .feature-circle:nth-last-child(2),.feature-circles .feature-circle:nth-last-child(3){margin-bottom:0}}.feature-circles .surround-circle{width:33%;float:left;padding:30px}.feature-circles .surround-circle .circle{text-align:center;position:relative;border-radius:100%;background-clip:padding-box;border:4px solid transparent}.feature-circles .surround-circle .circle:after{display:block;padding-bottom:100%;width:100%;height:0;border-radius:50%;background-color:#fff;content:"";border:2px solid transparent}.feature-circles .surround-circle .circle:before{content:'';position:absolute;z-index:-1;left:-2px;right:-2px;top:-2px;bottom:-2px;border-radius:50%;background:-webkit-linear-gradient(#67C4DA,#D8127D);background:linear-gradient(#67C4DA,#D8127D)}.feature-circles .surround-circle .container{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%}.feature-circles .surround-circle .wrapper{display:table;width:100%;height:100%}.feature-circles .surround-circle .inner{display:table-cell;vertical-align:middle}.feature-circles .surround-circle h1{margin-top:22px}.feature-circles img{width:105px;display:block;margin:0 auto 26px}.feature-circles h1{font-size:20px;color:#D8127D;letter-spacing:1.11px;line-height:24px;margin-bottom:22px;text-align:center}.feature-circles .description{color:#121417;font-size:15px;line-height:19px}.feature-circles .description p{margin-bottom:0}@media screen and (max-width:900px){.feature-circles .surround-circle{padding:10px}}@media screen and (max-width:768px){.feature-circles{padding:75px 0 100px}.feature-circles .column-container{width:calc(100% + 50px)}.feature-circles .feature-circle{padding-right:50px}.feature-circles .surround-circle{width:100%}.feature-circles .surround-circle .circle{width:50%;margin:0 auto}}@media screen and (max-width:600px){.feature-circles{padding:40px 0}.feature-circles .description{display:none}.feature-circles h1{margin:10px 0 60px}.feature-circles .surround-circle h1{margin:0}}@media screen and (max-width:400px){.feature-circles .surround-circle .circle{width:80%}}.case-studies{height:685px;position:relative}.case-studies .case-study{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;visibility:visible;opacity:1}.case-studies .centered-header,.case-studies .slide-container{position:relative;width:100%;height:100%}.case-studies .case-study.hidden{visibility:hidden;opacity:0}.case-studies .slide-container{left:0}.case-studies .description{white-space:normal;width:60%;background:rgba(0,0,0,.64);padding:25px;position:absolute;bottom:35px;right:0;font-size:23px;color:#fff;line-height:28px}.case-studies p{margin:0}.case-studies .slider-action{width:80px;height:80px;background-color:#fff;cursor:pointer;position:absolute;top:calc(50% - 40px);z-index:2}.case-studies .slider-action span{background-repeat:no-repeat;display:block;position:relative;top:15px;margin:0 auto;background-image:url(../../images/leftright.png);width:25px;height:50px}.case-studies #back{left:0}.case-studies #back span{background-position:0 0}.case-studies #forward{right:0}.case-studies #forward span{background-position:0 -50px}@media screen and (max-width:768px){.case-studies{height:500px}.case-studies .description{font-size:17px;line-height:20px;width:70%}.case-studies .slider-action{-webkit-transform:scale(.7);transform:scale(.7)}.case-studies #back{-webkit-transform-origin:left;transform-origin:left}.case-studies #forward{-webkit-transform-origin:right;transform-origin:right}}@media screen and (max-width:600px){.case-studies{height:400px;background-color:#000}.case-studies .case-study{background-size:100%;background-position:top}.case-studies .description{width:100%;background-color:#000;bottom:0}}.old-new{padding-top:130px;padding-bottom:175px}.old-new h1{font-size:34px;color:#67C4DA;line-height:1.2;margin:35px 0;text-align:center}@media screen and (max-width:768px){.old-new h1{font-size:30px}}.old-new th{font-size:24px;color:#D8127D;line-height:29px;text-transform:uppercase;padding-bottom:15px}.old-new td{border:1px solid #d7e9ef;vertical-align:middle;color:#121417;font-size:15px;line-height:19px;width:50%;padding:45px 0}.old-new td p{width:60%;margin:0 auto}.old-new .new{border-bottom-color:#fff;position:relative;background-color:#d7e9ef}.old-new .new:before{position:absolute;left:-30px;top:calc(50% - 30px);content:'';display:block;width:60px;height:60px;background-image:url(../../images/icon-arrow.png);background-size:60px;background-repeat:no-repeat}.old-new tr:last-of-type .new{border-bottom-color:#d7e9ef}@media screen and (max-width:768px){.old-new{padding-top:20px}.old-new td{text-align:center}.old-new .centered-content{padding:0}}@media screen and (max-width:600px){.old-new .new:before{left:-20px;width:40px;height:40px;background-size:40px}}.cta,.pricing{background-repeat:no-repeat;background-size:cover}.product-overview{padding:175px 0;border-top:1px solid #979797}.product-overview h1{font-size:34px;color:#67C4DA;line-height:1.2;margin:35px 0;text-align:center}@media screen and (max-width:768px){.product-overview h1{font-size:30px}}.product-overview p{color:#121417;font-size:15px;line-height:19px}.product-overview:nth-of-type(odd) img{float:left}.product-overview:nth-of-type(even) img,.product-overview:nth-of-type(odd) .text-column{float:right}.product-overview .text-column{width:45%}.product-overview img{max-width:55%}.product-overview.small{border-top:0;border-bottom:25px solid #fbfbfb;padding:100px 0}.product-overview.small h1{font-size:22px;margin:0}.product-overview.small p{color:#121417;font-size:18px;line-height:22px}.blue-box,.blue-box .blue-copy h1,.cta .cta__title{color:#fff;text-align:center}.product-overview.small .text-column{text-align:center}@media screen and (max-width:768px){.product-overview{padding:100px 0}.product-overview:first-of-type{border-top:0}.product-overview img{max-width:100%;width:55%}.product-overview .text-column{text-align:center}}@media screen and (max-width:600px){.product-overview img{display:none}.product-overview .text-column{width:100%}}.blue-box{padding:40px 0;background-color:#fbfbfb;font-size:24px;line-height:31px}@media (min-width:600px){.blue-box{font-size:43px;line-height:52px}}@media (min-width:768px){.blue-box{padding:80px 0}}.blue-box .blue-copy{background-color:#67C4DA;text-align:center;padding:40px}@media (min-width:768px){.blue-box .blue-copy{padding:80px}}.blue-box .blue-copy h1{font-size:30px;line-height:52px;margin-top:0}.cta{padding:40px 0;min-height:300px;text-align:center;background-position:55% 50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media (min-width:600px){.blue-box .blue-copy h1{font-size:43px}.cta{padding:80px 0;min-height:520px;background-position:center}}.cta .cta__container{padding:0 4%;margin:auto;max-width:960px}.cta .cta__title{margin:0 0 48px}.cta .cta__button{margin:0 auto}.galleries-marketplaces{padding:40px 0;text-align:center}.galleries-marketplaces h1{font-size:30px;color:#000;line-height:36px;margin-bottom:50px}.galleries-marketplaces img{display:block}.blog-features .blog,.team-member,.values .value{display:inline-block;vertical-align:top}@media (min-width:768px){.galleries-marketplaces{padding:80px 0}.galleries-marketplaces h1{font-size:27px}}.blog-features{background-color:#fbfbfb;padding:75px 0}.blog-features .centered-content>h1{font-size:30px;color:#000;line-height:36px;margin-bottom:50px;text-align:center;text-transform:none}.blog-features .blog{padding-right:30px;font-size:15px;width:33.33333333%;margin-bottom:40px}@media screen and (max-width:570px){.blog-features .blog{width:100%}}.blog-features .blog div{background-color:#fff;padding-bottom:15px;min-height:225px}.careers,.team.tour-page{background-color:#fbfbfb}.blog-features h2{font-size:13px;color:#67C4DA;line-height:22.79px;margin:10px 10px 0;padding:0 10px}.blog-features h1{font-size:17px;color:#595959;line-height:22.79px;text-transform:uppercase;margin:0 10px;text-align:left;padding:0 10px}@media screen and (max-width:600px){.blog-features .blog{width:50%}}@media screen and (max-width:400px){.blog-features .blog{width:100%}.blog-features .blog div{width:80%;margin:0 auto}.blog-features .blog div img{width:100%}}.team{color:#121417;font-size:15px;line-height:19px;text-align:center}.team .column-container,.team .intro{text-align:left}.team .intro{margin-bottom:60px}.team p{margin:0}.team.tour-page{padding:70px 0}.team-member{padding-right:30px;font-size:15px;width:33.33333333%;text-align:center;margin-bottom:40px}@media screen and (max-width:570px){.team-member{width:100%}}.team-member img{border-radius:100%}.team-member h1{color:#000;font-size:19px;margin-top:20px;margin-bottom:0}.team-member h2{color:#121417;font-size:18px;line-height:22px;margin-top:2px}@media screen and (max-width:600px){.team-member{width:50%}}@media screen and (max-width:768px){.team .intro{text-align:center}.page-template-template-companywhite .team .intro{text-align:left}}.faq{color:#121417;font-size:17px;line-height:21px}.faq dd,.faq dl,.faq dt{margin:0;padding:0}.faq .featured-faqs{margin-bottom:75px}.faq .featured-faqs dt{font-size:25px;line-height:32px;color:#D8127D;cursor:pointer}.faq .featured-faqs dd{max-height:0;overflow-y:hidden;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;margin-bottom:5px}.faq .featured-faqs dd.open{max-height:800px}.faq .regular-faqs dd{margin-bottom:60px}.values{padding-bottom:150px}.values .column-container{width:calc(100% + 175px)}.values .value{width:50%;color:#121417;font-size:18px;line-height:22px;padding-right:175px}@media screen and (max-width:570px){.values .value{width:100%}}.values .value h1{color:#000;font-size:25px;line-height:1;margin-bottom:0;text-align:left}.careers{text-align:center;padding:90px 0 140px;margin-bottom:75px}.contact .contact-points,.contact .form{padding-right:30px;display:inline-block;vertical-align:top}.careers a{color:#000;font-size:27px;line-height:32px}.careers a:hover{color:#D8127D}.careers li{margin-bottom:35px}.careers ul{list-style:none}.contact .form{width:75%;color:#121417;font-size:18px;line-height:22px}@media screen and (max-width:768px){.contact .form{width:100%}}.contact .contact-points{font-size:15px;width:25%}@media screen and (max-width:768px){.contact .contact-points{width:50%}}.contact label{color:#121417;font-size:15px;line-height:19px}.contact label.required:after{content:'*';color:#D8127D}.contact input,.contact textarea{margin-bottom:20px;padding:10px;color:#595959;width:80%;margin-top:5px;border:1px solid #979797;outline:0}.contact input[aria-invalid=true],.contact textarea[aria-invalid=true]{border:1px solid #D8127D}.contact input[type=submit]{display:inline-block;padding:25px 40px;border:1px solid #67C4DA;font-size:22px;line-height:26px;text-decoration:none;min-width:265px;text-align:center;color:#fff;background-color:#67C4DA;width:auto}.contact input[type=submit].blue{color:#fff;background-color:#67C4DA;border-color:#67C4DA}.contact input[type=submit].blue:hover{background-color:rgba(103,196,218,.5)}.contact input[type=submit].pink{color:#fff;background-color:#D8127D;border-color:#D8127D}.contact input[type=submit].pink:hover{background-color:rgba(216,18,125,.5)}.contact input[type=submit].blue-overPic{color:#fff;background-color:#67C4DA;border-color:#67C4DA}.contact input[type=submit].blue-overPic:hover{background-color:#fff;color:#67C4DA}.contact input[type=submit].pink-overPic{color:#fff;background-color:#D8127D;border-color:#D8127D}.contact input[type=submit].pink-overPic:hover{background-color:#fff;color:#D8127D}.contact input[type=submit].white-blue{color:#67C4DA;background-color:#fff;border-color:#67C4DA}.contact input[type=submit].white-blue:hover{background-color:rgba(103,196,218,.5);color:#fff}.contact input[type=submit].small{padding:5px 15px;font-size:14px;color:#fff;background-color:transparent;border-color:#fff;min-width:auto}.contact input[type=submit].small:hover{background-color:rgba(255,255,255,.4);border-color:rgba(255,255,255,.4);color:#fff}@media screen and (max-width:400px){.contact input[type=submit]{min-width:initial}}.contact input[type=submit]:hover{background-color:rgba(103,196,218,.5)}.contact .contact-point{color:#121417;font-size:18px;line-height:22px}.contact .contact-point h1{font-size:19px;color:#D8127D;text-align:left;margin-bottom:0}.contact .required-info,.contact .wpcf7-not-valid-tip{font-size:15px;line-height:19px;color:#D8127D}.contact .wpcf7-not-valid-tip{margin-top:-20px;margin-bottom:10px}.contact div.wpcf7-validation-errors{border:none;padding:0;margin:0}.contact div.wpcf7-display-none,.contact div.wpcf7-mail-sent-ok,.contact div.wpcf7-response-output{border:0!important}.press-articles{color:#121417;font-size:18px;line-height:22px;text-align:center}.press-articles blockquote{margin:0}.press-articles .press-article{text-align:left;margin-bottom:35px;padding-bottom:35px;border-bottom:1px solid #979797}.press-articles .press-article h1{color:#000;font-size:19px;text-align:left}.press-articles .press-article h1 a:hover{color:#67C4DA}.downloads .left{float:left}.downloads .right{float:right}.past-events .event-container,.upcoming-events .event-container{width:70%;float:left}.past-events .event-archives,.upcoming-events .event-archives{width:30%;float:right;padding-left:10%;padding-top:50px}.past-events .event-archives h1,.upcoming-events .event-archives h1{text-align:left;font-size:19px;color:#D8127D;font-weight:400}.past-events .event-archives h1 a,.upcoming-events .event-archives h1 a{color:#D8127D}.past-events .event-archives h1 a:hover,.past-events .event-archives ul a,.upcoming-events .event-archives h1 a:hover,.upcoming-events .event-archives ul a{color:#000}.past-events .event-archives ul,.upcoming-events .event-archives ul{list-style:none;margin:0 0 40px;padding:0}.past-events .event-archives ul li,.upcoming-events .event-archives ul li{font-size:18px;line-height:1.2}.past-events .event-archives ul a:hover,.upcoming-events .event-archives ul a:hover{color:#D8127D}.past-events h2,.upcoming-events h2{text-align:center;position:relative;font-size:19px}.past-events h2 span,.upcoming-events h2 span{background-color:#fff;position:relative;z-index:1;padding:0 20px}.past-events h2:after,.upcoming-events h2:after{content:'';display:block;height:1px;background-color:#979797;position:absolute;top:50%;left:0;right:0}.content-boxed,.content-boxed .centered-content-padding{background-color:#fbfbfb}.past-events .event,.upcoming-events .event{color:#121417;font-size:18px;line-height:22px;border-top:1px solid #979797;padding-bottom:30px;margin-bottom:30px}.past-events .event h1,.upcoming-events .event h1{color:#000;line-height:1.2;text-align:left;margin-bottom:0;font-size:19px}.past-events .event h1 a,.upcoming-events .event h1 a{color:#000}.past-events .event h1 a:hover,.upcoming-events .event h1 a:hover{color:#D8127D}.past-events .event time,.upcoming-events .event time{color:#121417;font-size:17px;line-height:21px;margin-bottom:5px;display:block}.past-events h2+.event,.upcoming-events h2+.event{border-top:0}.past-events blockquote,.upcoming-events blockquote{margin:0;padding:0}.past-events+.chevron-divider,.upcoming-events+.chevron-divider{height:280px;margin-top:-100px;margin-bottom:-135px;position:relative;z-index:-1}@media screen and (max-width:550px){.past-events .event-archives,.past-events .event-container,.upcoming-events .event-archives,.upcoming-events .event-container{width:100%;float:none}.past-events .event-archives,.upcoming-events .event-archives{padding:0}}.short-descriptions{padding-top:35px;text-align:center;color:#121417;font-size:18px;line-height:22px}.short-descriptions .centered-content>h1{margin-bottom:0}.short-descriptions .short-description{display:inline-block;vertical-align:top;padding-right:30px;width:33.33333333%;color:#121417;line-height:22px;margin-bottom:40px}@media screen and (max-width:570px){.short-descriptions .short-description{width:100%}}.short-descriptions .short-description h1{color:#D8127D}@media screen and (max-width:600px){.short-descriptions .short-description{margin-bottom:0}}.content-boxed{padding-top:50px}.content-boxed .centered-content>div{border:1px solid #D8127D;background-color:#fff;padding:60px 10%;text-align:center;color:#121417;line-height:22px}.content-boxed .centered-content>div>ul{text-align:left;list-style:none}.content-boxed .centered-content>div>ul li{margin-bottom:35px}.content-boxed .centered-content>div>ul ul{margin-left:10%;text-align:left;list-style-type:disc}.content-boxed .centered-content>div>ul ul li{margin-bottom:0}.content-boxed .centered-content p{max-width:640px}.content-boxed .centered-content img{margin:30px 0}.content-boxed .centered-content>div,.content-boxed .existing-new .content{font-size:14px}@media screen and (max-width:600px){.content-boxed .centered-content>div{border:0;padding:60px 2%;color:#121417;font-size:15px;line-height:19px}}.existing-new{background-color:#fbfbfb;padding:90px 0 120px}.existing-new .top-tab{display:inline-block;vertical-align:top;padding-right:30px;font-size:15px;width:50%}@media screen and (max-width:570px){.existing-new .top-tab{width:100%}}.existing-new .top-tab div{padding:25px 0;text-align:center;cursor:pointer;text-transform:uppercase;font-size:24px;line-height:29px;color:#000;font-weight:400}.existing-new .top-tab.active div{border:1px solid #D8127D;border-bottom:0;background-color:#fff;color:#D8127D}.existing-new .content{text-align:center;display:none;background-color:#fff;border:1px solid #D8127D;padding:60px 10%;margin-top:-1px;color:#121417;font-size:18px;line-height:22px}.existing-new .content.active{display:block}.existing-new .content>ul{text-align:left;list-style:none}.existing-new .content>ul li{margin-bottom:35px}.existing-new .content>ul ul{margin-left:10%;text-align:left;list-style-type:disc}.centered-prodFeat p,.get-started .description p,.get-started .methods-of-use,.home.page .feature-circles p,.old-new p,.pricing,.pricing .pricing-detail div,.subtemplate.downloads .centered-content{text-align:center}.existing-new .content>ul ul li{margin-bottom:0}.existing-new .button{color:#fff;background-color:#D8127D;border-color:#D8127D}.get-started,.get-started .methods-of-use{color:#121417;font-size:18px;line-height:22px}.existing-new .button:hover{background-color:rgba(216,18,125,.5)}@media screen and (max-width:600px){.existing-new .top-tab{display:none}.existing-new .content{display:block}}.page-template-template-tour .subtemplate.content{color:#121417;font-size:18px;line-height:22px;text-align:center}.page-template-template-tour .subtemplate.content.grey,.page-template-template-tour .subtemplate.content.grey .centered-content,.page-template-template-tour .subtemplate.content.grey .centered-content-padding{background-color:#fbfbfb}.page-template-template-tour .subtemplate.content.grey h1{margin-top:55px}.get-started{padding-top:70px;padding-bottom:230px}.get-started .column-container{width:calc(100% + 90px)}.get-started .methods-of-use{display:inline-block;vertical-align:top;width:50%;padding-right:90px}@media screen and (max-width:570px){.get-started .methods-of-use{width:100%}}.get-started .methods-of-use h1{font-size:26px;color:#D8127D;line-height:1.2;text-transform:uppercase;font-weight:200}.get-started .methods-of-use p{width:90%;margin:0 auto}.pricing{height:470px;padding-top:80px;color:#fff;font-weight:400}.pricing h1{color:#fff;margin-bottom:10px}.pricing .pricing-detail{display:inline-block;vertical-align:top;padding-right:30px;font-size:15px;width:50%;margin-bottom:30px}@media screen and (max-width:570px){.pricing .pricing-detail{width:100%}}.pricing .pricing-detail div{height:135px;background-color:#fff;font-size:36px;line-height:1.2;color:#D8127D}.pricing .pricing-detail div p{position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.pricing .pricing-detail small{color:#000;font-size:16px;display:block;margin-top:7px}.pricing a{color:#fff}.pricing a:hover{color:#D8127D}@media screen and (max-width:600px){.get-started{padding-bottom:100px}.get-started .description{text-align:center}.pricing{padding-top:0}.pricing .pricing-detail div{height:80px;font-size:20px}}.blog .column-container{width:calc(100% + 70px)}article.post{padding-top:40px;padding-bottom:50px;border-bottom:2px solid #e5e5e5}article.post h2{margin:0;font-size:12px}article.post .post-categories{list-style:none;font-size:12px}article.post h1{margin-top:0}article.post .image{width:100%}article.post .image img{display:block;max-width:100%;width:100%}article.post .meta{background-image:url(../../images/svg/ascribe-chevron.svg);background-position:bottom;width:100%;background-size:100%;opacity:1;line-height:75px;height:75px;padding-left:15px;margin-bottom:35px;font-weight:500;font-size:16px}.blog-sidebar .sidebar-blog-features .blog:hover,.blog-sidebar .sidebar-blog-features a:hover{opacity:.3}.blog-column,.blog-sidebar{display:inline-block;vertical-align:top;font-size:15px;padding-right:70px}@media screen and (max-width:768px){article.post .meta{background-size:120%}}@media screen and (max-width:570px){.blog-column{width:100%}}.blog-sidebar{width:33.33333333%;padding-top:40px}.blog-sidebar img{display:block;margin-bottom:60px}.blog-sidebar .sidebar-blog-features{color:#121417;font-size:18px;line-height:22px}.blog-sidebar .sidebar-blog-features h1{font-size:19px;color:#D8127D;margin-bottom:0}.blog-sidebar .sidebar-blog-features time{font-size:18px;display:block;margin-bottom:5px}.blog-sidebar .sidebar-blog-features a{color:#000}.blog-sidebar .sidebar-blog-features .blog{margin-bottom:70px}@media screen and (max-width:570px){.blog-sidebar{width:50%;min-width:260px;display:block;margin:0 auto}}.single-post .entry{color:#121417;font-size:18px;line-height:22px;width:80%}.single-post .article-post{border-bottom:0}@media screen and (max-width:500px){.single-post .entry{width:100%}}.page-template-template-tour header .sticky.stuck{top:0}.page-template-template-tour header .sticky{top:30px}.case-studies #back,.case-studies #forward{display:none}.feature-circles .surround-circle .inner{padding:2em}.short-descriptions .short-description h1{font-size:20px}.short-descriptions .short-description{font-size:15px}.subtemplate h1{margin:20px 0}.blog-column{width:auto}.press-articles .press-article h1 a,h1>a{color:#d8127d}.press-articles .press-article h1 a{font-size:20px}.press-articles .press-article h1{margin-bottom:10px}.press-articles .press-article time{font-size:14px;margin-bottom:6px;display:block}.press-articles blockquote{line-height:1.4em}.subtemplate.press-articles>div>div>img{margin-bottom:70px}.subtemplate.downloads a[href='']{display:none}.subtemplate.downloads a[href='']+a:not([href='']){float:none;display:inline-block;margin:0 auto} +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLW9wZW50eXBlLmNzcy9ub3JtYWxpemUtb3BlbnR5cGUuY3NzIiwiYXNjcmliZS9fYnJhbmRpbmcubGVzcyIsImFzY3JpYmUuY3NzIiwiYXNjcmliZS9faGVscGVycy5sZXNzIiwiYXNjcmliZS9fZ3JpZC5sZXNzIiwiYXNjcmliZS9fZm9vdGVyLmxlc3MiLCJ2ZW5kb3IvcHJpbnQubGVzcyIsImFzY3JpYmUubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0REFBQTs7QUFFQTs7Z0ZBRUE7O0FBRUE7O0dBRUE7O0FBRUE7Ozs7Ozs7Ozs7OztJQVlBLGVBQUE7Q0FDQTs7QUFFQTs7R0FFQTs7QUFFQTs7O0lBR0Esc0JBQUE7Q0FDQTs7QUFFQTs7O0dBR0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsVUFBQTtDQUNBOztBQUVBOzs7R0FHQTs7QUFFQTs7SUFFQSxjQUFBO0NBQ0E7O0FBRUE7O2dGQUVBOztBQUVBOzs7O0dBSUE7O0FBRUE7SUFDQSx3QkFBQSxDQUFBLE9BQUE7SUFDQSwyQkFBQSxDQUFBLE9BQUE7SUFDQSwrQkFBQSxDQUFBLE9BQUE7Q0FDQTs7QUFFQTs7R0FFQTs7QUFFQTtJQUNBLFVBQUE7Q0FDQTs7QUFFQTs7Z0ZBRUE7O0FBRUE7O0dBRUE7O0FBRUE7SUFDQSx3QkFBQTtDQUNBOztBQUVBOztHQUVBOztBQUVBO0lBQ0EscUJBQUE7Q0FDQTs7QUFFQTs7R0FFQTs7QUFFQTs7SUFFQSxXQUFBO0NBQ0E7O0FBRUE7O2dGQUVBOztBQUVBOzs7R0FHQTs7QUFFQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtDQUNBOztBQUVBOztHQUVBOztBQUVBO0lBQ0EsMEJBQUE7Q0FDQTs7QUFFQTs7R0FFQTs7QUFFQTs7SUFFQSxrQkFBQTtDQUNBOztBQUVBOztHQUVBOztBQUVBO0lBQ0EsbUJBQUE7Q0FDQTs7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NEREO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7Q0x1NERIO0FLcDRERDtFQUNJLG1CQUFBO0NMczRESDtBS240REQ7RUFDSSxvQkFBQTtDTHE0REg7QUtsNEREO0VBQ0ksY0FBQTtDTG80REg7QUtqNEREO0VBQ0ksWUFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtDTG00REg7QUtoNEREO0VBQ0ksbUJBQUE7Q0xrNERIIiwiZmlsZSI6ImFzY3JpYmUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiLyohIG5vcm1hbGl6ZS1vcGVudHlwZS5jc3MgdjAuMi40IHwgTUlUIExpY2Vuc2UgfCBrZW5uZXRob3JtYW5keS5jb20vam91cm5hbC9ub3JtYWxpemUtb3BlbnR5cGUtY3NzICovXG4vKipcbiAqIDEuIEluaGVyaXQgc3R5bGUgaXNzdWVzIHdpdGggY3VzdG9tIHNlbGVjdGlvbnMsIHBlciByb2JzdGVybGluaS5jby51ay9qb3VybmFsL29wZW50eXBlLWFuZC1zZWxlY3Rpb24tZG9udC1taXhcbiAqIDIuIFR1cm4gb24ga2VybmluZywgc3RhbmRhcmQgbGlnYXR1cmVzLCBhbmQgcHJvcG9ydGlvbmFsLCBvbGRzdHlsZSBudW1lcmFsc1xuICogICAgVHVybiBvZmYgYWxsIG90aGVyIGxpZ2F0dXJlcywgdGFidWxhciwgbGluaW5nIG51bWVyYWxzLCBhbmQgYWx0ZXJuYXRlc1xuICAgICAgVXNlcyBzYW1lIHNldHRpbmdzIGZvciB0YWJsZXNcbiAqIDMuIEhhcmQtY29kZXMgZmFsbGJhY2sgdGV4dCBzZWxlY3Rpb24gZm9yIGlzc3VlICMxOCwgY29sb3IgaXMgQ2hyb21l4oCZcyBwZXIgdmlhIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzE2MDk0OTMxLzg2NDc5OVxuICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEuICovXG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICAvKiAyLiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNDRUY3O1xuICAvKiAzLiAqLyB9XG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxLiAqL1xuICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbiAgLyogMi4gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI0FDQ0VGNztcbiAgLyogMy4gKi8gfVxuXG5odG1sLCBib2R5LCB0YWJsZSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gIC8qIDIuICovIH1cblxuLyogSGVhZGluZ3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFR1cm4gb24gZGlzY3JldGlvbmFyeSBsaWdhdHVyZXMgZm9yIGxhcmdlciBoZWFkaW5nc1xuICovXG5oMSwgaDIsIGgzIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIGFsbCBsZXR0ZXJzIHRvIHVwcGVyY2FzZVxuICogMi4gVHVybiBvbiBzbWFsbCBjYXBzIGZvciB1cHBlciBhbmQgbG93ZXJjYXNlIGxldHRlcnNcbiAqL1xuYWJiciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwic21jcFwiIDEsIFwiYzJzY1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcInNtY3BcIiAxLCBcImMyc2NcIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJzbWNwXCIgMSwgXCJjMnNjXCIgMTtcbiAgLyogMiAqLyB9XG5cbi8qXG4gKiBUT0RPOiBUdXJuIG9uIGRpYWdvbmFsIGZyYWN0aW9ucyB3aGVyZSBhcHByb3ByaWF0ZVxuICovXG50aW1lIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDA7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMDsgfVxuXG4vKlxuICogMS4gVHVybiBvZmYga2VybmluZyBhbmQgbGlnYXR1cmVzLFxuICogICAgVHVybiBvbiBsaW5pbmcsIHRhYnVsYXIgbnVtZXJhbHMsIHNsYXNoZWQgemVyb1xuICovXG5wcmUsIGtiZCwgc2FtcCwgY29kZSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAwLCBcImNhbHRcIiAxLCBcImRsaWdcIiAwLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMCwgXCJjYWx0XCIgMSwgXCJkbGlnXCIgMCwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDAsIFwiY2FsdFwiIDEsIFwiZGxpZ1wiIDAsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gIC8qIDEuICovIH1cblxuLyoqXG4gKiAxLiBUdXJuIG9uIHByb3BlciBzdXBlcmNyaXB0IG51bWVyYWxzXG4gKi9cbnN1cCB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1cHNcIiAxO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdXBzXCIgMTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vwc1wiIDE7XG4gIC8qIDEuICovIH1cblxuLyoqXG4gKiAxLiBUdXJuIG9uIHByb3BlciBzdWJzY3JpcHQgbnVtZXJhbHNcbiAqL1xuc3ViIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vic1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1YnNcIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdWJzXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUT0RPOiBBZGRzIHByb3BlciBidWxsZXRzXG4gKi9cbi8qXG4gKiBUT0RPOlxuICogMS4gQWRkcyBjb3VudGVycyBmb3IgbGlzdHNcbiAqIDIuIFVzZSBwcm9wZXIgbnVtZXJhbHMgZm9yIGxpc3RzXG4gKi9cbi8qKlxuICogQWRkcyBwcm9wZXIgc21hbGwgY2Fwc1xuICovXG4vKipcbiAqIFRPRE86IHNjbXAsIHNjMmMsIHBudW0sIGNhc2Ugc2Vuc2l0aXZlIGZvcm1zIGZvciBwb3N0YWwgY29kZXNcbiAqL1xuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFR1cm5zIG9uIGxpbmluZywgcHJvcG9ydGlvbmFsIG51bWVyYWxzIHdpdGhvdXQgY2xhcmlmaWVkIHplcm9lc1xuICogVE9ETzogQWRkaXRpb25hbCBpbnB1dCBtb2RlcyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi9kb2NzL1dlYi9IVE1ML0VsZW1lbnQvSW5wdXQjYXR0ci1pbnB1dG1vZGVcbiAqL1xuaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJyYW5nZVwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMDtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDA7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAwO1xuICAvKiAxLiAqLyB9XG5cbi8qIExvY2FsaXNhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybnMgb24gdGFidWxhciwgbGluaW5nIG51bWVyYWxzIGFuZCBzbGFzaGVkIHplcm9cbiAqL1xudGJvZHksIGNhcHRpb24ge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAvKiAxLiAqLyB9XG4iLCIvL0dMT0JBTFNcbmJvZHksXG5odG1sIHtcbiAgICAuY29weVRleHRTbWFsbDtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55Ymx1ZSB7XG4gICAgICAgIC5jb3B5VGV4dDtcbiAgICB9XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGJsdWVCcmlnaHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgIH1cbn1cblxuXG4vL0ZPTlRTXG4uZm9udExpZ2h0IHtcbiAgICBmb250LWZhbWlseTogXCJjYW5hZGEtdHlwZS1naWJzb25cIixzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImNhbmFkYS10eXBlLWdpYnNvblwiLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy8gR0VORVJBTCBURVhUIFNUWUxFU1xuLnNlY3Rpb25IZWFkZXIge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBjb2xvcjogQGJsdWVCcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn1cbi5zdWJzZWN0aW9uSGVhZGVyIHtcbiAgICAmOmV4dGVuZCguZm9udExpZ2h0KTtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgY29sb3I6IEBibGFjaztcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaDEsIGgxIHtcbiAgICAmOmV4dGVuZCguZm9udExpZ2h0KTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6IEBwaW5rO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaDIsIGgyIHtcbiAgICAmOmV4dGVuZCguZm9udFJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogQHBpbms7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5oMywgaDMge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBjb2xvcjogQHBpbms7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5oNCwgaDQge1xuICAgICY6ZXh0ZW5kKC5mb250UmVndWxhcik7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5oNSwgaDUge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaDYsIGg2IHtcbiAgICAmOmV4dGVuZCguZm9udFJlZ3VsYXIpO1xuICAgIGNvbG9yOiBAcGluaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5jb3B5VGV4dCB7XG4gICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgY29sb3I6IEBibHVlRGVlcDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uY29weVRleHRNZWRpdW0ge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGNvbG9yOiBAYmx1ZURlZXA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuLmNvcHlUZXh0U21hbGwge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGNvbG9yOiBAYmx1ZURlZXA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4vLyBTUEVDSUFMSVpFRCBURVhUIFNUWUxFU1xuLmhlcm9UZXh0IHtcbiAgICAmOmV4dGVuZCguZm9udExpZ2h0KTtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbn1cbi50b3VyTmF2VGV4dCB7XG4gICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiBAYmx1ZUJyaWdodDtcblxufVxuLnNpZ25JblVwVGV4dCB7XG4gICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mZWF0dXJlQ2lyY2xlSDEge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogQHBpbms7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuLmNhc2VTdHVkeVRleHQge1xuICAgICY6ZXh0ZW5kKC5mb250UmVndWxhcik7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4ub2xkV2F5TmV3V2F5VEgge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogQHBpbms7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG5cbi5ibHVlQm94VGl0bGUge1xuICAgICY6ZXh0ZW5kKC5mb250UmVndWxhcik7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICB9XG59XG4uYmx1ZUJveENvcHkge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgfVxufVxuXG4uZ2FsbGVyaWVzUHJlc3NUaXRsZSB7XG4gICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5mZWF0dXJlQmxvZ0Rlc2Mge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogQGJsdWVCcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjc5cHg7XG59XG4uZmVhdHVyZUJsb2dUaXRsZSB7XG4gICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiBAZ3JleVRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjc5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZWFtTmFtZSB7XG4gICAgJjpleHRlbmQoLmZvbnRSZWd1bGFyKTtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5mb290ZXJUZXh0IHtcbiAgICAmOmV4dGVuZCguZm9udExpZ2h0KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5zdWJmb290ZXJUZXh0IHtcbiAgICBjb2xvcjogQGJsYWNraXNoO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuXG5cblxuLy8gREVWSUNFU1xuLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICAmOmV4dGVuZCguZm9udFJlZ3VsYXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWluLXdpZHRoOiAyNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmJsdWUge1xuICAgICAgICBAYmdDb2xvcjogQGJsdWVCcmlnaHQ7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ0NvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IEBiZ0NvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJnQ29sb3IsNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5waW5rIHtcbiAgICAgICAgQGJnQ29sb3I6IEBwaW5rO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBiZ0NvbG9yLDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmx1ZS1vdmVyUGljIHtcbiAgICAgICAgQGJnQ29sb3I6IEBibHVlQnJpZ2h0O1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmdDb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGluay1vdmVyUGljIHtcbiAgICAgICAgQGJnQ29sb3I6IEBwaW5rO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmdDb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUtYmx1ZSB7XG4gICAgICAgIEBiZ0NvbG9yOiBAd2hpdGU7XG4gICAgICAgIGNvbG9yOiBAYmx1ZUJyaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJsdWVCcmlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBibHVlQnJpZ2h0LDUwKTtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAd2hpdGUsNDApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEB3aGl0ZSw0MCk7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNtYWxsV2lkdGgpIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbn1cblxuLmNoZXZyb24tZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zdmcvYXNjcmliZS1jaGV2cm9uLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbiAgICB9XG59XG5cbi5zb2NpYWwtaWNvbiB7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBmaWxsOiBAd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlTb2NpYWw7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGdyZXlTb2NpYWwsNDApO1xuICAgIH1cbn1cblxuaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBAZ3JleUhyO1xuICAgIG1hcmdpbjogNDBweCAwO1xufVxuXG4uYmx1ZUdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUJyaWdodDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSg4MSwxNTYsMTczLDEpIDAlLHJnYmEoMTAzLDE5NiwyMTgsMSkgMTAwJSk7IC8qIFczQyAqL1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiEgbm9ybWFsaXplLW9wZW50eXBlLmNzcyB2MC4yLjQgfCBNSVQgTGljZW5zZSB8IGtlbm5ldGhvcm1hbmR5LmNvbS9qb3VybmFsL25vcm1hbGl6ZS1vcGVudHlwZS1jc3MgKi9cbi8qKlxuICogMS4gSW5oZXJpdCBzdHlsZSBpc3N1ZXMgd2l0aCBjdXN0b20gc2VsZWN0aW9ucywgcGVyIHJvYnN0ZXJsaW5pLmNvLnVrL2pvdXJuYWwvb3BlbnR5cGUtYW5kLXNlbGVjdGlvbi1kb250LW1peFxuICogMi4gVHVybiBvbiBrZXJuaW5nLCBzdGFuZGFyZCBsaWdhdHVyZXMsIGFuZCBwcm9wb3J0aW9uYWwsIG9sZHN0eWxlIG51bWVyYWxzXG4gKiAgICBUdXJuIG9mZiBhbGwgb3RoZXIgbGlnYXR1cmVzLCB0YWJ1bGFyLCBsaW5pbmcgbnVtZXJhbHMsIGFuZCBhbHRlcm5hdGVzXG4gICAgICBVc2VzIHNhbWUgc2V0dGluZ3MgZm9yIHRhYmxlc1xuICogMy4gSGFyZC1jb2RlcyBmYWxsYmFjayB0ZXh0IHNlbGVjdGlvbiBmb3IgaXNzdWUgIzE4LCBjb2xvciBpcyBDaHJvbWXigJlzIHBlciB2aWEgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTYwOTQ5MzEvODY0Nzk5XG4gKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMS4gKi9cbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIC8qIDIuICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNBQ0NFRjc7XG4gIC8qIDMuICovIH1cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEuICovXG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICAvKiAyLiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNDRUY3O1xuICAvKiAzLiAqLyB9XG5cbmh0bWwsIGJvZHksIHRhYmxlIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgLyogMi4gKi8gfVxuXG4vKiBIZWFkaW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybiBvbiBkaXNjcmV0aW9uYXJ5IGxpZ2F0dXJlcyBmb3IgbGFyZ2VyIGhlYWRpbmdzXG4gKi9cbmgxLCBoMiwgaDMge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAxO1xuICAvKiAxLiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgYWxsIGxldHRlcnMgdG8gdXBwZXJjYXNlXG4gKiAyLiBUdXJuIG9uIHNtYWxsIGNhcHMgZm9yIHVwcGVyIGFuZCBsb3dlcmNhc2UgbGV0dGVyc1xuICovXG5hYmJyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyogMSAqL1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJzbWNwXCIgMSwgXCJjMnNjXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwic21jcFwiIDEsIFwiYzJzY1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcInNtY3BcIiAxLCBcImMyc2NcIiAxO1xuICAvKiAyICovIH1cblxuLypcbiAqIFRPRE86IFR1cm4gb24gZGlhZ29uYWwgZnJhY3Rpb25zIHdoZXJlIGFwcHJvcHJpYXRlXG4gKi9cbnRpbWUge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMDtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDA7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwOyB9XG5cbi8qXG4gKiAxLiBUdXJuIG9mZiBrZXJuaW5nIGFuZCBsaWdhdHVyZXMsXG4gKiAgICBUdXJuIG9uIGxpbmluZywgdGFidWxhciBudW1lcmFscywgc2xhc2hlZCB6ZXJvXG4gKi9cbnByZSwga2JkLCBzYW1wLCBjb2RlIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDAsIFwiY2FsdFwiIDEsIFwiZGxpZ1wiIDAsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAwLCBcImNhbHRcIiAxLCBcImRsaWdcIiAwLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMCwgXCJjYWx0XCIgMSwgXCJkbGlnXCIgMCwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKipcbiAqIDEuIFR1cm4gb24gcHJvcGVyIHN1cGVyY3JpcHQgbnVtZXJhbHNcbiAqL1xuc3VwIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vwc1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1cHNcIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdXBzXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKipcbiAqIDEuIFR1cm4gb24gcHJvcGVyIHN1YnNjcmlwdCBudW1lcmFsc1xuICovXG5zdWIge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdWJzXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vic1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1YnNcIiAxO1xuICAvKiAxLiAqLyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRPRE86IEFkZHMgcHJvcGVyIGJ1bGxldHNcbiAqL1xuLypcbiAqIFRPRE86XG4gKiAxLiBBZGRzIGNvdW50ZXJzIGZvciBsaXN0c1xuICogMi4gVXNlIHByb3BlciBudW1lcmFscyBmb3IgbGlzdHNcbiAqL1xuLyoqXG4gKiBBZGRzIHByb3BlciBzbWFsbCBjYXBzXG4gKi9cbi8qKlxuICogVE9ETzogc2NtcCwgc2MyYywgcG51bSwgY2FzZSBzZW5zaXRpdmUgZm9ybXMgZm9yIHBvc3RhbCBjb2Rlc1xuICovXG4vKiBGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybnMgb24gbGluaW5nLCBwcm9wb3J0aW9uYWwgbnVtZXJhbHMgd2l0aG91dCBjbGFyaWZpZWQgemVyb2VzXG4gKiBUT0RPOiBBZGRpdGlvbmFsIGlucHV0IG1vZGVzIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuL2RvY3MvV2ViL0hUTUwvRWxlbWVudC9JbnB1dCNhdHRyLWlucHV0bW9kZVxuICovXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAwO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMDtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDA7XG4gIC8qIDEuICovIH1cblxuLyogTG9jYWxpc2F0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBUdXJucyBvbiB0YWJ1bGFyLCBsaW5pbmcgbnVtZXJhbHMgYW5kIHNsYXNoZWQgemVyb1xuICovXG50Ym9keSwgY2FwdGlvbiB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gIC8qIDEuICovIH1cblxuYm9keSxcbmh0bWwge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55Ymx1ZSxcbmh0bWwucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55Ymx1ZSB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2N0M0REE7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4uZm9udExpZ2h0LFxuYm9keSxcbmh0bWwsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueWJsdWUsXG5odG1sLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueWJsdWUsXG4uc2VjdGlvbkhlYWRlcixcbi5zdWJzZWN0aW9uSGVhZGVyLFxuLmgxLFxuaDEsXG4uaDMsXG5oMyxcbi5oNSxcbmg1LFxuLmNvcHlUZXh0LFxuLmNvcHlUZXh0TWVkaXVtLFxuLmNvcHlUZXh0U21hbGwsXG4uaGVyb1RleHQsXG4udG91ck5hdlRleHQsXG4uc2lnbkluVXBUZXh0LFxuLmZlYXR1cmVDaXJjbGVIMSxcbi5vbGRXYXlOZXdXYXlUSCxcbi5ibHVlQm94Q29weSxcbi5nYWxsZXJpZXNQcmVzc1RpdGxlLFxuLmZlYXR1cmVCbG9nRGVzYyxcbi5mZWF0dXJlQmxvZ1RpdGxlLFxuLmZvb3RlclRleHQsXG4uYnV0dG9uLnNtYWxsLFxuLmZvb3Rlcixcbi5mb290ZXIgLm1lbnUtaXRlbSBhLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgbmF2LFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgaDEsXG4uYXBwLWxpbmtzLFxuLmFwcC1saW5rcyBhLFxuLnN1YnRlbXBsYXRlIGgxLFxuLmZlYXR1cmUtY2lyY2xlcyBoMSxcbi5mZWF0dXJlLWNpcmNsZXMgLmRlc2NyaXB0aW9uLFxuLm9sZC1uZXcgaDEsXG4ub2xkLW5ldyB0aCxcbi5vbGQtbmV3IHRkLFxuLnByb2R1Y3Qtb3ZlcnZpZXcgaDEsXG4ucHJvZHVjdC1vdmVydmlldyBwLFxuLnByb2R1Y3Qtb3ZlcnZpZXcuc21hbGwgcCxcbi5ibHVlLWJveCxcbi5nYWxsZXJpZXMtbWFya2V0cGxhY2VzIGgxLFxuLmJsb2ctZmVhdHVyZXMgLmNlbnRlcmVkLWNvbnRlbnQgPiBoMSxcbi5ibG9nLWZlYXR1cmVzIGgyLFxuLmJsb2ctZmVhdHVyZXMgaDEsXG4udGVhbSxcbi50ZWFtLW1lbWJlciBoMixcbi5mYXEsXG4udmFsdWVzIC52YWx1ZSxcbi5jYXJlZXJzIGEsXG4uY29udGFjdCAuZm9ybSxcbi5jb250YWN0IGxhYmVsLFxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdLnNtYWxsLFxuLmNvbnRhY3QgLmNvbnRhY3QtcG9pbnQsXG4uY29udGFjdCAucmVxdWlyZWQtaW5mbyxcbi5jb250YWN0IC53cGNmNy1ub3QtdmFsaWQtdGlwLFxuLnByZXNzLWFydGljbGVzLFxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQsXG4ucGFzdC1ldmVudHMgLmV2ZW50LFxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQgdGltZSxcbi5wYXN0LWV2ZW50cyAuZXZlbnQgdGltZSxcbi5zaG9ydC1kZXNjcmlwdGlvbnMsXG4uc2hvcnQtZGVzY3JpcHRpb25zIC5zaG9ydC1kZXNjcmlwdGlvbixcbi5jb250ZW50LWJveGVkIC5jZW50ZXJlZC1jb250ZW50ID4gZGl2LFxuLmV4aXN0aW5nLW5ldyAudG9wLXRhYiBkaXYsXG4uZXhpc3RpbmctbmV3IC5jb250ZW50LFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciAuc3VidGVtcGxhdGUuY29udGVudCxcbi5nZXQtc3RhcnRlZCxcbi5nZXQtc3RhcnRlZCAubWV0aG9kcy1vZi11c2UsXG4ucHJpY2luZyAucHJpY2luZy1kZXRhaWwgZGl2LFxuYXJ0aWNsZS5wb3N0IGgyLFxuYXJ0aWNsZS5wb3N0IC5wb3N0LWNhdGVnb3JpZXMsXG4uYmxvZy1zaWRlYmFyIC5zaWRlYmFyLWJsb2ctZmVhdHVyZXMsXG4uc2luZ2xlLXBvc3QgLmVudHJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiY2FuYWRhLXR5cGUtZ2lic29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uZm9udFJlZ3VsYXIsXG4uaDIsXG5oMixcbi5oNCxcbmg0LFxuLmg2LFxuaDYsXG4uY2FzZVN0dWR5VGV4dCxcbi5ibHVlQm94VGl0bGUsXG4udGVhbU5hbWUsXG4uYnV0dG9uLFxuLmNhc2Utc3R1ZGllcyAuZGVzY3JpcHRpb24sXG4uYmx1ZS1ib3ggLmJsdWUtY29weSBoMSxcbi50ZWFtLW1lbWJlciBoMSxcbi5mYXEgLmZlYXR1cmVkLWZhcXMgZHQsXG4uZmFxIC5yZWd1bGFyLWZhcXMgZHQsXG4udmFsdWVzIC52YWx1ZSBoMSxcbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XSxcbi5jb250YWN0IC5jb250YWN0LXBvaW50IGgxLFxuLnByZXNzLWFydGljbGVzIC5wcmVzcy1hcnRpY2xlIGgxLFxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQgaDEsXG4ucGFzdC1ldmVudHMgLmV2ZW50IGgxLFxuLmdldC1zdGFydGVkIC5tZXRob2RzLW9mLXVzZSBoMSxcbi5ibG9nLXNpZGViYXIgLnNpZGViYXItYmxvZy1mZWF0dXJlcyBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcImNhbmFkYS10eXBlLWdpYnNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNlY3Rpb25IZWFkZXIge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGNvbG9yOiAjNjdDNERBO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDM1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25IZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLnN1YnNlY3Rpb25IZWFkZXIge1xuICBmb250LXNpemU6IDMxcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmgxLFxuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjRDgxMjdEO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmgyLFxuaDIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjRDgxMjdEO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmgzLFxuaDMge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGNvbG9yOiAjRDgxMjdEO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmg0LFxuaDQge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmg1LFxuaDUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmg2LFxuaDYge1xuICBjb2xvcjogI0Q4MTI3RDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cbi5jb3B5VGV4dCB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmNvcHlUZXh0TWVkaXVtIHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4uY29weVRleHRTbWFsbCB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuLmhlcm9UZXh0IHtcbiAgZm9udC1zaXplOiAzN3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG4udG91ck5hdlRleHQge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzY3QzREQTtcbn1cbi5zaWduSW5VcFRleHQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mZWF0dXJlQ2lyY2xlSDEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRDgxMjdEO1xuICBsZXR0ZXItc3BhY2luZzogMS4xMXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbi5jYXNlU3R1ZHlUZXh0IHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4ub2xkV2F5TmV3V2F5VEgge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjRDgxMjdEO1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cbi5ibHVlQm94VGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ibHVlQm94VGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgfVxufVxuLmJsdWVCb3hDb3B5IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJsdWVCb3hDb3B5IHtcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cbn1cbi5nYWxsZXJpZXNQcmVzc1RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uZmVhdHVyZUJsb2dEZXNjIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY3QzREQTtcbiAgbGluZS1oZWlnaHQ6IDIyLjc5cHg7XG59XG4uZmVhdHVyZUJsb2dUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGxpbmUtaGVpZ2h0OiAyMi43OXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRlYW1OYW1lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5mb290ZXJUZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG4uc3ViZm9vdGVyVGV4dCB7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjVweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4td2lkdGg6IDI2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnV0dG9uLmJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3QzREQTtcbiAgYm9yZGVyLWNvbG9yOiAjNjdDNERBO1xufVxuLmJ1dHRvbi5ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDMsIDE5NiwgMjE4LCAwLjUpO1xufVxuLmJ1dHRvbi5waW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEODEyN0Q7XG4gIGJvcmRlci1jb2xvcjogI0Q4MTI3RDtcbn1cbi5idXR0b24ucGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCAxOCwgMTI1LCAwLjUpO1xufVxuLmJ1dHRvbi5ibHVlLW92ZXJQaWMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3QzREQTtcbiAgYm9yZGVyLWNvbG9yOiAjNjdDNERBO1xufVxuLmJ1dHRvbi5ibHVlLW92ZXJQaWM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzY3QzREQTtcbn1cbi5idXR0b24ucGluay1vdmVyUGljIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEODEyN0Q7XG4gIGJvcmRlci1jb2xvcjogI0Q4MTI3RDtcbn1cbi5idXR0b24ucGluay1vdmVyUGljOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4uYnV0dG9uLndoaXRlLWJsdWUge1xuICBjb2xvcjogIzY3QzREQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNjdDNERBO1xufVxuLmJ1dHRvbi53aGl0ZS1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDMsIDE5NiwgMjE4LCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24uc21hbGwge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuLmJ1dHRvbi5zbWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uY2hldnJvbi1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zdmcvYXNjcmliZS1jaGV2cm9uLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaGV2cm9uLWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbiAgfVxufVxuLnNvY2lhbC1pY29uIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgcGFkZGluZzogMXB4O1xuICBmaWxsOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uc29jaWFsLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgMTg0LCAxODQsIDAuNCk7XG59XG5ociB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICM5Nzk3OTc7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuLmJsdWVHcmFkaWVudCxcbi5ibG9nIGhlYWRlcixcbi5hcmNoaXZlIGhlYWRlcixcbi5zaW5nbGUtcG9zdCBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdDNERBO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTE5Y2FkIDAlLCAjNjdjNGRhIDEwMCUpO1xuICAvKiBXM0MgKi9cbn1cbi5jbGVhcmZpeCB7XG4gIHpvb206IDE7XG59XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uby1jbGVhcmZpeCB7XG4gIHpvb206IDA7XG59XG4ubm8tY2xlYXJmaXg6YmVmb3JlLFxuLm5vLWNsZWFyZml4OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uby1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBub25lO1xufVxuLmNlbnRlcmVkLWhlYWRlciB7XG4gIHpvb206IDE7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jZW50ZXJlZC1oZWFkZXI6YmVmb3JlLFxuLmNlbnRlcmVkLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNlbnRlcmVkLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlcmVkLXByb2RGZWF0IHtcbiAgem9vbTogMTtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2VudGVyZWQtcHJvZEZlYXQ6YmVmb3JlLFxuLmNlbnRlcmVkLXByb2RGZWF0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2VudGVyZWQtcHJvZEZlYXQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXJlZC1jb250ZW50IHtcbiAgem9vbTogMTtcbiAgbWF4LXdpZHRoOiA3OTBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2VudGVyZWQtY29udGVudDpiZWZvcmUsXG4uY2VudGVyZWQtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNlbnRlcmVkLWNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXJlZC1wcmljaW5nIHtcbiAgem9vbTogMTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2VudGVyZWQtcHJpY2luZzpiZWZvcmUsXG4uY2VudGVyZWQtcHJpY2luZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNlbnRlcmVkLXByaWNpbmc6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXJlZC1jb250ZW50LXBhZGRpbmcge1xuICB6b29tOiAxO1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBwYWRkaW5nOiAwIDEwcHggNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNlbnRlcmVkLWNvbnRlbnQtcGFkZGluZzpiZWZvcmUsXG4uY2VudGVyZWQtY29udGVudC1wYWRkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2VudGVyZWQtY29udGVudC1wYWRkaW5nOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2VudGVyZWQtY2F0ZWdvcmllcyB7XG4gIHpvb206IDE7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2VudGVyZWQtY2F0ZWdvcmllczpiZWZvcmUsXG4uY2VudGVyZWQtY2F0ZWdvcmllczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNlbnRlcmVkLWNhdGVnb3JpZXM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXJlZC1mb290ZXIge1xuICB6b29tOiAxO1xuICBtYXgtd2lkdGg6IDY3MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jZW50ZXJlZC1mb290ZXI6YmVmb3JlLFxuLmNlbnRlcmVkLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNlbnRlcmVkLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxudWwsXG5vbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnR0bC1jb2x1bW5zIHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xufVxuLnR0bC1jb2x1bW5zIC5jb2x1bW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi50dGwtY29sdW1ucyAuY29sdW1uLTIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC50dGwtY29sdW1ucyAuY29sdW1uLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udHRsLWNvbHVtbnMgLmNvbHVtbi0zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAudHRsLWNvbHVtbnMgLmNvbHVtbi0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnR0bC1jb2x1bW5zIC5jb2x1bW4tNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR0bC1jb2x1bW5zIC5jb2x1bW4tNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnR0bC1jb2x1bW5zIC5jb2x1bW4tNSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMjAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR0bC1jb2x1bW5zIC5jb2x1bW4tNSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnR0bC1jb2x1bW5zIC5jb2x1bW4tNiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR0bC1jb2x1bW5zIC5jb2x1bW4tNiB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnR0bC1jb2x1bW5zIC5jb2x1bW4tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnR0bC1jb2x1bW5zIC5jb2x1bW4tNyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMTQuMjg1NzE0MjklO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR0bC1jb2x1bW5zIC5jb2x1bW4tNyB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuLnR0bC1jb2x1bW5zIC5jb2x1bW5Ud29UaGlyZHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDY2LjYlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLnR0bC1jb2x1bW5zIC5jb2x1bW5Ud29UaGlyZHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udHRsLWNvbHVtbnMgLmNvbHVtblRocmVlUXVhcnRlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDc1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50dGwtY29sdW1ucyAuY29sdW1uVGhyZWVRdWFydGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb2x1bW4tY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xufVxuLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbi0yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuY29sdW1uLWNvbnRhaW5lciAuY29sdW1uLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29sdW1uLWNvbnRhaW5lciAuY29sdW1uLTMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4tMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4tNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbi00IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY29sdW1uLWNvbnRhaW5lciAuY29sdW1uLTUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDIwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4tNSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbi02IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLWNvbnRhaW5lciAuY29sdW1uLTYge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbi03IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAxNC4yODU3MTQyOSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLWNvbnRhaW5lciAuY29sdW1uLTcge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cbi5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW5Ud29UaGlyZHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDY2LjYlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmNvbHVtbi1jb250YWluZXIgLmNvbHVtblR3b1RoaXJkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW5UaHJlZVF1YXJ0ZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiA3NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLWNvbnRhaW5lciAuY29sdW1uVGhyZWVRdWFydGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmltZyxcbmVtYmVkLFxub2JqZWN0LFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5waG9uZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5waG9uZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG4ubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGhvbmUtYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ3JpZF9fY29sIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJvdyB7XG4gIHpvb206IDE7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbn1cbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdyaWQtLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmdyaWQtLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5ncmlkLS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmdyaWQtLWp1c3RpZnljZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ncmlkX19jb2wtLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uZ3JpZF9fY29sLS1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5ncmlkX19jb2wtLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5ncmlkLS1ndXR0ZXJzIHtcbiAgbWFyZ2luOiAtODBweCAwIDgwcHggLTgwcHg7XG59XG4uZ3JpZC0tZ3V0dGVycyA+IC5ncmlkX19jb2wge1xuICBwYWRkaW5nOiA4MHB4IDAgMCA4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLXNtYWxsLS1ndXR0ZXJzIHtcbiAgICBtYXJnaW46IC04MHB4IDAgODBweCAtODBweDtcbiAgfVxuICAuZ3JpZC1zbWFsbC0tZ3V0dGVycyA+IC5ncmlkX19jb2wge1xuICAgIHBhZGRpbmc6IDgwcHggMCAwIDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZ3JpZC1tZWRpdW0tLWd1dHRlcnMge1xuICAgIG1hcmdpbjogLTgwcHggMCA4MHB4IC04MHB4O1xuICB9XG4gIC5ncmlkLW1lZGl1bS0tZ3V0dGVycyA+IC5ncmlkX19jb2wge1xuICAgIHBhZGRpbmc6IDgwcHggMCAwIDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmdyaWQtbGFyZ2UtLWd1dHRlcnMge1xuICAgIG1hcmdpbjogLTgwcHggMCA4MHB4IC04MHB4O1xuICB9XG4gIC5ncmlkLWxhcmdlLS1ndXR0ZXJzID4gLmdyaWRfX2NvbCB7XG4gICAgcGFkZGluZzogODBweCAwIDAgODBweDtcbiAgfVxufVxuLmdyaWQtLWZpdCA+IC5ncmlkX19jb2wge1xuICBmbGV4OiAxO1xufVxuLmdyaWQtLWZ1bGwgPiAuZ3JpZF9fY29sIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uZ3JpZC0tMW9mNiA+IC5ncmlkX19jb2wge1xuICBmbGV4OiAwIDAgMTYuNSU7XG59XG4uZ3JpZC0tMm9mNiA+IC5ncmlkX19jb2wsXG4uZ3JpZC0tdGhpcmQgPiAuZ3JpZF9fY29sIHtcbiAgZmxleDogMCAwIDMzJTtcbn1cbi5ncmlkLS0zb2Y2ID4gLmdyaWRfX2NvbCxcbi5ncmlkLS1oYWxmID4gLmdyaWRfX2NvbCB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG4uZ3JpZC0tNG9mNiA+IC5ncmlkX19jb2wge1xuICBmbGV4OiAwIDAgNjYlO1xufVxuLmdyaWQtLTVvZjYgPiAuZ3JpZF9fY29sIHtcbiAgZmxleDogMCAwIDgyLjUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLXNtYWxsLS1maXQgPiAuZ3JpZF9fY29sIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLXNtYWxsLS1mdWxsID4gLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtc21hbGwtLTFvZjYgPiAuZ3JpZF9fY29sIHtcbiAgICBmbGV4OiAwIDAgMTYuNSU7XG4gIH1cbiAgLmdyaWQtc21hbGwtLTJvZjYgPiAuZ3JpZF9fY29sLFxuICAuZ3JpZC1zbWFsbC0tdGhpcmQgPiAuZ3JpZF9fY29sIHtcbiAgICBmbGV4OiAwIDAgMzMlO1xuICB9XG4gIC5ncmlkLXNtYWxsLS0zb2Y2ID4gLmdyaWRfX2NvbCxcbiAgLmdyaWQtc21hbGwtLWhhbGYgPiAuZ3JpZF9fY29sIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG4gIC5ncmlkLXNtYWxsLS00b2Y2ID4gLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMCAwIDY2JTtcbiAgfVxuICAuZ3JpZC1zbWFsbC0tNW9mNiA+IC5ncmlkX19jb2wge1xuICAgIGZsZXg6IDAgMCA4Mi41JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ncmlkLW1lZGl1bS0tZml0ID4gLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC1tZWRpdW0tLWZ1bGwgPiAuZ3JpZF9fY29sIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC1tZWRpdW0tLTFvZjYgPiAuZ3JpZF9fY29sIHtcbiAgICBmbGV4OiAwIDAgMTYuNSU7XG4gIH1cbiAgLmdyaWQtbWVkaXVtLS0yb2Y2ID4gLmdyaWRfX2NvbCxcbiAgLmdyaWQtbWVkaXVtLS10aGlyZCA+IC5ncmlkX19jb2wge1xuICAgIGZsZXg6IDAgMCAzMyU7XG4gIH1cbiAgLmdyaWQtbWVkaXVtLS0zb2Y2ID4gLmdyaWRfX2NvbCxcbiAgLmdyaWQtbWVkaXVtLS1oYWxmID4gLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxuICAuZ3JpZC1tZWRpdW0tLTRvZjYgPiAuZ3JpZF9fY29sIHtcbiAgICBmbGV4OiAwIDAgNjYlO1xuICB9XG4gIC5ncmlkLW1lZGl1bS0tNW9mNiA+IC5ncmlkX19jb2wge1xuICAgIGZsZXg6IDAgMCA4Mi41JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZ3JpZC1sYXJnZS0tZml0ID4gLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC1sYXJnZS0tZnVsbCA+IC5ncmlkX19jb2wge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLWxhcmdlLS0xb2Y2ID4gLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMCAwIDE2LjUlO1xuICB9XG4gIC5ncmlkLWxhcmdlLS0yb2Y2ID4gLmdyaWRfX2NvbCxcbiAgLmdyaWQtbGFyZ2UtLXRoaXJkID4gLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMCAwIDMzJTtcbiAgfVxuICAuZ3JpZC1sYXJnZS0tM29mNiA+IC5ncmlkX19jb2wsXG4gIC5ncmlkLWxhcmdlLS1oYWxmID4gLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxuICAuZ3JpZC1sYXJnZS0tNG9mNiA+IC5ncmlkX19jb2wge1xuICAgIGZsZXg6IDAgMCA2NiU7XG4gIH1cbiAgLmdyaWQtbGFyZ2UtLTVvZjYgPiAuZ3JpZF9fY29sIHtcbiAgICBmbGV4OiAwIDAgODIuNSU7XG4gIH1cbn1cbi5mb290ZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5mb290ZXIgLm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZvb3RlciAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmZvb3RlciAubWVudS1pdGVtIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTVweDtcbiAgb3BhY2l0eTogLjg1O1xufVxuLmZvb3RlciAubWVudS1pdGVtIGE6aG92ZXIsXG4uZm9vdGVyIC5tZW51LWl0ZW0gYTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9vdGVyIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZvb3RlciAuYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlcl9fdG9wIHtcbiAgYmFja2dyb3VuZDogIzhjOGM4YztcbiAgcGFkZGluZzogNDBweCAwO1xufVxuLmZvb3Rlcl9fdG9wIC5tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX190b3AgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fdG9wIC5tZW51LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAzMyU7XG4gIH1cbiAgLmZvb3Rlcl9fdG9wIC5tZW51LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb290ZXJfX2JvdHRvbSB7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG4uZm9vdGVyX19ib3R0b20gLm1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbSAubWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuLmZvb3Rlcl9fYm90dG9tIC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4uZm9vdGVyX19zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5mb290ZXJfX3NvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb290ZXJfX2V1IHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fZXUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogLTE1cHggMTBweCAwIDA7XG4gIH1cbn1cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG5oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbmhlYWRlciArIC5jaGV2cm9uLWRpdmlkZXIge1xuICBoZWlnaHQ6IDE3NXB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIge1xuICBoZWlnaHQ6IDgxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLnN0aWNreSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5zdGlja3kuc3R1Y2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB6LWluZGV4OiA4MDA7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuc3RpY2t5LnN0dWNrIHVsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgbmF2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM2N0M0REE7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciBuYXYgdWwge1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIG5hdiB1bC5hY3RpdmUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIG5hdiB1bC5hY3RpdmUgbGkuY3VycmVudC1tZW51LWl0ZW0gYTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciBuYXYgdWwgbGkge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIG5hdiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgbmF2IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIG5hdiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdmb3IgJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIG5hdiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3cucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogLTI1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIG5hdiB1bCBsaSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5kZXNjcmlwdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDE5MHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgaDEge1xuICBmb250LXNpemU6IDM3cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuYXBwLWxpbmtzIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuYXBwLWxpbmtzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5hcHAtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLmNoZXZyb24tZGl2aWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNjBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAxNjBweCBhdXRvIDA7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDkwcHggYXV0byAwO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLnN0aWNreS5zdHVjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuYXBwLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSBoZWFkZXIgLmxvZ28sXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciAubG9nbyxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIC5sb2dvLFxuLmJsb2cgaGVhZGVyIC5sb2dvLFxuLnNpbmdsZS1jYXJlZXIgaGVhZGVyIC5sb2dvLFxuLmVycm9yNDA0IGhlYWRlciAubG9nbyxcbi5hcmNoaXZlIGhlYWRlciAubG9nbyxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgLmxvZ28ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciBuYXYsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciBuYXYsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGhlYWRlciBuYXYsXG4uYmxvZyBoZWFkZXIgbmF2LFxuLnNpbmdsZS1jYXJlZXIgaGVhZGVyIG5hdixcbi5lcnJvcjQwNCBoZWFkZXIgbmF2LFxuLmFyY2hpdmUgaGVhZGVyIG5hdixcbi5zaW5nbGUtcG9zdCBoZWFkZXIgbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMjBweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSBoZWFkZXIgbmF2IHVsIGxpLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2VuZXJhbCBoZWFkZXIgbmF2IHVsIGxpLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgbmF2IHVsIGxpLFxuLmJsb2cgaGVhZGVyIG5hdiB1bCBsaSxcbi5zaW5nbGUtY2FyZWVyIGhlYWRlciBuYXYgdWwgbGksXG4uZXJyb3I0MDQgaGVhZGVyIG5hdiB1bCBsaSxcbi5hcmNoaXZlIGhlYWRlciBuYXYgdWwgbGksXG4uc2luZ2xlLXBvc3QgaGVhZGVyIG5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4YjliOTtcbiAgbWFyZ2luOiAwIDE1cHggMCAxNXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgd2lkdGg6IDE2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55d2hpdGUgaGVhZGVyIG5hdiB1bCBsaSBhLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2VuZXJhbCBoZWFkZXIgbmF2IHVsIGxpIGEsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGhlYWRlciBuYXYgdWwgbGkgYSxcbi5ibG9nIGhlYWRlciBuYXYgdWwgbGkgYSxcbi5zaW5nbGUtY2FyZWVyIGhlYWRlciBuYXYgdWwgbGkgYSxcbi5lcnJvcjQwNCBoZWFkZXIgbmF2IHVsIGxpIGEsXG4uYXJjaGl2ZSBoZWFkZXIgbmF2IHVsIGxpIGEsXG4uc2luZ2xlLXBvc3QgaGVhZGVyIG5hdiB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSBoZWFkZXIgbmF2IHVsIGxpIGE6YWZ0ZXIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciBuYXYgdWwgbGkgYTphZnRlcixcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIG5hdiB1bCBsaSBhOmFmdGVyLFxuLmJsb2cgaGVhZGVyIG5hdiB1bCBsaSBhOmFmdGVyLFxuLnNpbmdsZS1jYXJlZXIgaGVhZGVyIG5hdiB1bCBsaSBhOmFmdGVyLFxuLmVycm9yNDA0IGhlYWRlciBuYXYgdWwgbGkgYTphZnRlcixcbi5hcmNoaXZlIGhlYWRlciBuYXYgdWwgbGkgYTphZnRlcixcbi5zaW5nbGUtcG9zdCBoZWFkZXIgbmF2IHVsIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnIFRvdXInO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciBuYXYgdWwgbGk6aG92ZXIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciBuYXYgdWwgbGk6aG92ZXIsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGhlYWRlciBuYXYgdWwgbGk6aG92ZXIsXG4uYmxvZyBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyLFxuLnNpbmdsZS1jYXJlZXIgaGVhZGVyIG5hdiB1bCBsaTpob3Zlcixcbi5lcnJvcjQwNCBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyLFxuLmFyY2hpdmUgaGVhZGVyIG5hdiB1bCBsaTpob3Zlcixcbi5zaW5nbGUtcG9zdCBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4MTI3RDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyIGEsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciBuYXYgdWwgbGk6aG92ZXIgYSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIG5hdiB1bCBsaTpob3ZlciBhLFxuLmJsb2cgaGVhZGVyIG5hdiB1bCBsaTpob3ZlciBhLFxuLnNpbmdsZS1jYXJlZXIgaGVhZGVyIG5hdiB1bCBsaTpob3ZlciBhLFxuLmVycm9yNDA0IGhlYWRlciBuYXYgdWwgbGk6aG92ZXIgYSxcbi5hcmNoaXZlIGhlYWRlciBuYXYgdWwgbGk6aG92ZXIgYSxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyIGEge1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSBoZWFkZXIgbmF2IHVsIGxpLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciBuYXYgdWwgbGksXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIG5hdiB1bCBsaSxcbiAgLmJsb2cgaGVhZGVyIG5hdiB1bCBsaSxcbiAgLnNpbmdsZS1jYXJlZXIgaGVhZGVyIG5hdiB1bCBsaSxcbiAgLmVycm9yNDA0IGhlYWRlciBuYXYgdWwgbGksXG4gIC5hcmNoaXZlIGhlYWRlciBuYXYgdWwgbGksXG4gIC5zaW5nbGUtcG9zdCBoZWFkZXIgbmF2IHVsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciAudG91ci1zd2l0Y2hlcixcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2VuZXJhbCBoZWFkZXIgLnRvdXItc3dpdGNoZXIsXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIC50b3VyLXN3aXRjaGVyLFxuICAuYmxvZyBoZWFkZXIgLnRvdXItc3dpdGNoZXIsXG4gIC5zaW5nbGUtY2FyZWVyIGhlYWRlciAudG91ci1zd2l0Y2hlcixcbiAgLmVycm9yNDA0IGhlYWRlciAudG91ci1zd2l0Y2hlcixcbiAgLmFyY2hpdmUgaGVhZGVyIC50b3VyLXN3aXRjaGVyLFxuICAuc2luZ2xlLXBvc3QgaGVhZGVyIC50b3VyLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSBoZWFkZXIgLnBob25lLWFuZC11cCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2VuZXJhbCBoZWFkZXIgLnBob25lLWFuZC11cCxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgLnBob25lLWFuZC11cCxcbiAgLmJsb2cgaGVhZGVyIC5waG9uZS1hbmQtdXAsXG4gIC5zaW5nbGUtY2FyZWVyIGhlYWRlciAucGhvbmUtYW5kLXVwLFxuICAuZXJyb3I0MDQgaGVhZGVyIC5waG9uZS1hbmQtdXAsXG4gIC5hcmNoaXZlIGhlYWRlciAucGhvbmUtYW5kLXVwLFxuICAuc2luZ2xlLXBvc3QgaGVhZGVyIC5waG9uZS1hbmQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciAucGhvbmUtb25seSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2VuZXJhbCBoZWFkZXIgLnBob25lLW9ubHksXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIC5waG9uZS1vbmx5LFxuICAuYmxvZyBoZWFkZXIgLnBob25lLW9ubHksXG4gIC5zaW5nbGUtY2FyZWVyIGhlYWRlciAucGhvbmUtb25seSxcbiAgLmVycm9yNDA0IGhlYWRlciAucGhvbmUtb25seSxcbiAgLmFyY2hpdmUgaGVhZGVyIC5waG9uZS1vbmx5LFxuICAuc2luZ2xlLXBvc3QgaGVhZGVyIC5waG9uZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55d2hpdGUgaGVhZGVyIC5oYW1idXJnZXIsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdlbmVyYWwgaGVhZGVyIC5oYW1idXJnZXIsXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIC5oYW1idXJnZXIsXG4gIC5ibG9nIGhlYWRlciAuaGFtYnVyZ2VyLFxuICAuc2luZ2xlLWNhcmVlciBoZWFkZXIgLmhhbWJ1cmdlcixcbiAgLmVycm9yNDA0IGhlYWRlciAuaGFtYnVyZ2VyLFxuICAuYXJjaGl2ZSBoZWFkZXIgLmhhbWJ1cmdlcixcbiAgLnNpbmdsZS1wb3N0IGhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciAubW9iaWxlLW5hdixcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2VuZXJhbCBoZWFkZXIgLm1vYmlsZS1uYXYsXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIC5tb2JpbGUtbmF2LFxuICAuYmxvZyBoZWFkZXIgLm1vYmlsZS1uYXYsXG4gIC5zaW5nbGUtY2FyZWVyIGhlYWRlciAubW9iaWxlLW5hdixcbiAgLmVycm9yNDA0IGhlYWRlciAubW9iaWxlLW5hdixcbiAgLmFyY2hpdmUgaGVhZGVyIC5tb2JpbGUtbmF2LFxuICAuc2luZ2xlLXBvc3QgaGVhZGVyIC5tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSBoZWFkZXIgLm1vYmlsZS1uYXYuYWN0aXZlLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciAubW9iaWxlLW5hdi5hY3RpdmUsXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIC5tb2JpbGUtbmF2LmFjdGl2ZSxcbiAgLmJsb2cgaGVhZGVyIC5tb2JpbGUtbmF2LmFjdGl2ZSxcbiAgLnNpbmdsZS1jYXJlZXIgaGVhZGVyIC5tb2JpbGUtbmF2LmFjdGl2ZSxcbiAgLmVycm9yNDA0IGhlYWRlciAubW9iaWxlLW5hdi5hY3RpdmUsXG4gIC5hcmNoaXZlIGhlYWRlciAubW9iaWxlLW5hdi5hY3RpdmUsXG4gIC5zaW5nbGUtcG9zdCBoZWFkZXIgLm1vYmlsZS1uYXYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJsb2cgaGVhZGVyLFxuLmFyY2hpdmUgaGVhZGVyLFxuLnNpbmdsZS1wb3N0IGhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmJsb2cgaGVhZGVyIG5hdiB1bCBsaSxcbi5hcmNoaXZlIGhlYWRlciBuYXYgdWwgbGksXG4uc2luZ2xlLXBvc3QgaGVhZGVyIG5hdiB1bCBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5ibG9nIGhlYWRlciBuYXYgdWwgbGkgYSxcbi5hcmNoaXZlIGhlYWRlciBuYXYgdWwgbGkgYSxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgbmF2IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9nIGhlYWRlciBuYXYgdWwgbGk6aG92ZXIsXG4uYXJjaGl2ZSBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyLFxuLnNpbmdsZS1wb3N0IGhlYWRlciBuYXYgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5ibG9nIGhlYWRlciBuYXYgdWwgbGk6aG92ZXIgYSxcbi5hcmNoaXZlIGhlYWRlciBuYXYgdWwgbGk6aG92ZXIgYSxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9nIGhlYWRlciAuY2hldnJvbi1kaXZpZGVyLFxuLmFyY2hpdmUgaGVhZGVyIC5jaGV2cm9uLWRpdmlkZXIsXG4uc2luZ2xlLXBvc3QgaGVhZGVyIC5jaGV2cm9uLWRpdmlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvZyBoZWFkZXIgaDEsXG4uYXJjaGl2ZSBoZWFkZXIgaDEsXG4uc2luZ2xlLXBvc3QgaGVhZGVyIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2cgaGVhZGVyIGgxIGEsXG4uYXJjaGl2ZSBoZWFkZXIgaDEgYSxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgaDEgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2cgaGVhZGVyIGgxIGE6aG92ZXIsXG4uYXJjaGl2ZSBoZWFkZXIgaDEgYTpob3Zlcixcbi5zaW5nbGUtcG9zdCBoZWFkZXIgaDEgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuLmJsb2cgaGVhZGVyIC5hcHAtbGlua3MsXG4uYXJjaGl2ZSBoZWFkZXIgLmFwcC1saW5rcyxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgLmFwcC1saW5rcyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2cgaGVhZGVyIC5hcHAtbGlua3MgYSxcbi5hcmNoaXZlIGhlYWRlciAuYXBwLWxpbmtzIGEsXG4uc2luZ2xlLXBvc3QgaGVhZGVyIC5hcHAtbGlua3MgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2cgaGVhZGVyIC5hcHAtbGlua3MgYTpob3Zlcixcbi5hcmNoaXZlIGhlYWRlciAuYXBwLWxpbmtzIGE6aG92ZXIsXG4uc2luZ2xlLXBvc3QgaGVhZGVyIC5hcHAtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuLmJsb2cgaGVhZGVyICsgbmF2LFxuLmFyY2hpdmUgaGVhZGVyICsgbmF2LFxuLnNpbmdsZS1wb3N0IGhlYWRlciArIG5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2N0M0REE7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmxvZyBoZWFkZXIgKyBuYXYgdWwsXG4uYXJjaGl2ZSBoZWFkZXIgKyBuYXYgdWwsXG4uc2luZ2xlLXBvc3QgaGVhZGVyICsgbmF2IHVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvZyBoZWFkZXIgKyBuYXYgbGksXG4uYXJjaGl2ZSBoZWFkZXIgKyBuYXYgbGksXG4uc2luZ2xlLXBvc3QgaGVhZGVyICsgbmF2IGxpIHtcbiAgd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA4OHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5ibG9nIGhlYWRlciArIG5hdiBsaTpob3Zlcixcbi5hcmNoaXZlIGhlYWRlciArIG5hdiBsaTpob3Zlcixcbi5zaW5nbGUtcG9zdCBoZWFkZXIgKyBuYXYgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmxvZyBoZWFkZXIgKyBuYXYgYSxcbi5hcmNoaXZlIGhlYWRlciArIG5hdiBhLFxuLnNpbmdsZS1wb3N0IGhlYWRlciArIG5hdiBhIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDg4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYmxvZyBoZWFkZXIgKyBuYXYgbGksXG4gIC5hcmNoaXZlIGhlYWRlciArIG5hdiBsaSxcbiAgLnNpbmdsZS1wb3N0IGhlYWRlciArIG5hdiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvdXItc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubG9nby5waG9uZS1vbmx5IHtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmFwcC1saW5rcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uYXBwLWxpbmtzIGEge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG59XG4uYXBwLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi5oYW1idXJnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgei1pbmRleDogNTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMCU7XG4gIGxlZnQ6IC0xMCU7XG4gIHRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA0O1xufVxuLm1vYmlsZS1uYXYgdWwge1xuICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbn1cbi5tb2JpbGUtbmF2IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5tb2JpbGUtbmF2IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tb2JpbGUtbmF2IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi5tb2JpbGUtbmF2IGxpOm50aC1jaGlsZCgtbiszKSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG4ubW9iaWxlLW5hdiBsaTpudGgtY2hpbGQoMykge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGUtbmF2LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5hYm92ZS1jaGV2cm9uIHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLmZvdXItb2gtZm91ciB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3VyLW9oLWZvdXIgLmNlbnRlcmVkLWNvbnRlbnQtcGFkZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuLnN1YnRlbXBsYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1YnRlbXBsYXRlIGgxIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBjb2xvcjogIzY3QzREQTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAzNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJ0ZW1wbGF0ZSBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4uZmVhdHVyZS1jaXJjbGVzIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLWNpcmNsZXMge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxufVxuLmZlYXR1cmUtY2lyY2xlcyAuY29sdW1uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5mZWF0dXJlLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5mZWF0dXJlLWNpcmNsZXMgLmZlYXR1cmUtY2lyY2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZlYXR1cmUtY2lyY2xlcyAuZmVhdHVyZS1jaXJjbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmUtY2lyY2xlcyAuZmVhdHVyZS1jaXJjbGU6bnRoLWxhc3QtY2hpbGQoMSksXG4gIC5mZWF0dXJlLWNpcmNsZXMgLmZlYXR1cmUtY2lyY2xlOm50aC1sYXN0LWNoaWxkKDIpLFxuICAuZmVhdHVyZS1jaXJjbGVzIC5mZWF0dXJlLWNpcmNsZTpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIHtcbiAgd2lkdGg6IDMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUgLmNpcmNsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5mZWF0dXJlLWNpcmNsZXMgLnN1cnJvdW5kLWNpcmNsZSAuY2lyY2xlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5mZWF0dXJlLWNpcmNsZXMgLnN1cnJvdW5kLWNpcmNsZSAuY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAtMnB4O1xuICByaWdodDogLTJweDtcbiAgdG9wOiAtMnB4O1xuICBib3R0b206IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM2N0M0REEsICNEODEyN0QpO1xufVxuLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIC53cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUgLmlubmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIGgxIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cbi5mZWF0dXJlLWNpcmNsZXMgaW1nIHtcbiAgd2lkdGg6IDEwNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjZweDtcbn1cbi5mZWF0dXJlLWNpcmNsZXMgaDEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRDgxMjdEO1xuICBsZXR0ZXItc3BhY2luZzogMS4xMXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZlYXR1cmUtY2lyY2xlcyAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cbi5mZWF0dXJlLWNpcmNsZXMgLmRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1jaXJjbGVzIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgMTAwcHg7XG4gIH1cbiAgLmZlYXR1cmUtY2lyY2xlcyAuY29sdW1uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICB9XG4gIC5mZWF0dXJlLWNpcmNsZXMgLmZlYXR1cmUtY2lyY2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5mZWF0dXJlLWNpcmNsZXMgLnN1cnJvdW5kLWNpcmNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIC5jaXJjbGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mZWF0dXJlLWNpcmNsZXMge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuICAuZmVhdHVyZS1jaXJjbGVzIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmVhdHVyZS1jaXJjbGVzIGgxIHtcbiAgICBtYXJnaW46IDEwcHggMCA2MHB4O1xuICB9XG4gIC5mZWF0dXJlLWNpcmNsZXMgLnN1cnJvdW5kLWNpcmNsZSBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUgLmNpcmNsZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuLmNhc2Utc3R1ZGllcyB7XG4gIGhlaWdodDogNjg1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXNlLXN0dWRpZXMgLmNhc2Utc3R1ZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXNlLXN0dWRpZXMgLmNhc2Utc3R1ZHkuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLmNhc2Utc3R1ZGllcyAuc2xpZGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwcHg7XG59XG4uY2FzZS1zdHVkaWVzIC5jZW50ZXJlZC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FzZS1zdHVkaWVzIC5kZXNjcmlwdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiA2MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NCk7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzNXB4O1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uY2FzZS1zdHVkaWVzIHAge1xuICBtYXJnaW46IDA7XG59XG4uY2FzZS1zdHVkaWVzIC5zbGlkZXItYWN0aW9uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgei1pbmRleDogMjtcbn1cbi5jYXNlLXN0dWRpZXMgLnNsaWRlci1hY3Rpb24gc3BhbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbGVmdHJpZ2h0LnBuZyk7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uY2FzZS1zdHVkaWVzICNiYWNrIHtcbiAgbGVmdDogMDtcbn1cbi5jYXNlLXN0dWRpZXMgI2JhY2sgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbi5jYXNlLXN0dWRpZXMgI2ZvcndhcmQge1xuICByaWdodDogMDtcbn1cbi5jYXNlLXN0dWRpZXMgI2ZvcndhcmQgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FzZS1zdHVkaWVzIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5jYXNlLXN0dWRpZXMgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAuY2FzZS1zdHVkaWVzIC5zbGlkZXItYWN0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbiAgLmNhc2Utc3R1ZGllcyAjYmFjayB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxuICAuY2FzZS1zdHVkaWVzICNmb3J3YXJkIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNhc2Utc3R1ZGllcyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxuICAuY2FzZS1zdHVkaWVzIC5jYXNlLXN0dWR5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICB9XG4gIC5jYXNlLXN0dWRpZXMgLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5vbGQtbmV3IHtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTc1cHg7XG59XG4ub2xkLW5ldyBoMSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgY29sb3I6ICM2N0M0REE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMzVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub2xkLW5ldyBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4ub2xkLW5ldyB0aCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5vbGQtbmV3IHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5vbGQtbmV3IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZTllZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDQ1cHggMDtcbn1cbi5vbGQtbmV3IHRkIHAge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5vbGQtbmV3IC5uZXcge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2U5ZWY7XG59XG4ub2xkLW5ldyAubmV3OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMwcHg7XG4gIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24tYXJyb3cucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLm9sZC1uZXcgdHI6bGFzdC1vZi10eXBlIC5uZXcge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDdlOWVmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9sZC1uZXcge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5vbGQtbmV3IHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm9sZC1uZXcgLmNlbnRlcmVkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5vbGQtbmV3IC5uZXc6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICB9XG59XG4ucHJvZHVjdC1vdmVydmlldyB7XG4gIHBhZGRpbmc6IDE3NXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xufVxuLnByb2R1Y3Qtb3ZlcnZpZXcgaDEge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGNvbG9yOiAjNjdDNERBO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDM1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3Qtb3ZlcnZpZXcgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLnByb2R1Y3Qtb3ZlcnZpZXcgcCB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuLnByb2R1Y3Qtb3ZlcnZpZXc6bnRoLW9mLXR5cGUob2RkKSBpbWcge1xuICBmbG9hdDogbGVmdDtcbn1cbi5wcm9kdWN0LW92ZXJ2aWV3Om50aC1vZi10eXBlKG9kZCkgLnRleHQtY29sdW1uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnByb2R1Y3Qtb3ZlcnZpZXc6bnRoLW9mLXR5cGUoZXZlbikgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnByb2R1Y3Qtb3ZlcnZpZXcgLnRleHQtY29sdW1uIHtcbiAgd2lkdGg6IDQ1JTtcbn1cbi5wcm9kdWN0LW92ZXJ2aWV3IGltZyB7XG4gIG1heC13aWR0aDogNTUlO1xufVxuLnByb2R1Y3Qtb3ZlcnZpZXcuc21hbGwge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkICNmYmZiZmI7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG4ucHJvZHVjdC1vdmVydmlldy5zbWFsbCBoMSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3Qtb3ZlcnZpZXcuc21hbGwgcCB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLnByb2R1Y3Qtb3ZlcnZpZXcuc21hbGwgLnRleHQtY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3Qtb3ZlcnZpZXcge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLnByb2R1Y3Qtb3ZlcnZpZXc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAucHJvZHVjdC1vdmVydmlldyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNTUlO1xuICB9XG4gIC5wcm9kdWN0LW92ZXJ2aWV3IC50ZXh0LWNvbHVtbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvZHVjdC1vdmVydmlldyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3Qtb3ZlcnZpZXcgLnRleHQtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsdWUtYm94IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ibHVlLWJveCB7XG4gICAgZm9udC1zaXplOiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsdWUtYm94IHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cbi5ibHVlLWJveCAuYmx1ZS1jb3B5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3QzREQTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibHVlLWJveCAuYmx1ZS1jb3B5IHtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICB9XG59XG4uYmx1ZS1ib3ggLmJsdWUtY29weSBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJsdWUtYm94IC5ibHVlLWNvcHkgaDEge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgfVxufVxuLmN0YSB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmN0YSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuLmN0YSAuY3RhX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDQlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG4uY3RhIC5jdGFfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIDQ4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmN0YSAuY3RhX19idXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5nYWxsZXJpZXMtbWFya2V0cGxhY2VzIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2FsbGVyaWVzLW1hcmtldHBsYWNlcyBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmdhbGxlcmllcy1tYXJrZXRwbGFjZXMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcmllcy1tYXJrZXRwbGFjZXMge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAuZ2FsbGVyaWVzLW1hcmtldHBsYWNlcyBoMSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG59XG4uYmxvZy1mZWF0dXJlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIHBhZGRpbmc6IDc1cHggMDtcbn1cbi5ibG9nLWZlYXR1cmVzIC5jZW50ZXJlZC1jb250ZW50ID4gaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5ibG9nLWZlYXR1cmVzIC5ibG9nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuYmxvZy1mZWF0dXJlcyAuYmxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9nLWZlYXR1cmVzIC5ibG9nIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWluLWhlaWdodDogMjI1cHg7XG59XG4uYmxvZy1mZWF0dXJlcyBoMiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2N0M0REE7XG4gIGxpbmUtaGVpZ2h0OiAyMi43OXB4O1xuICBtYXJnaW46IDEwcHggMTBweCAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uYmxvZy1mZWF0dXJlcyBoMSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGxpbmUtaGVpZ2h0OiAyMi43OXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJsb2ctZmVhdHVyZXMgLmJsb2cge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5ibG9nLWZlYXR1cmVzIC5ibG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvZy1mZWF0dXJlcyAuYmxvZyBkaXYge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmJsb2ctZmVhdHVyZXMgLmJsb2cgZGl2IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZWFtIHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZWFtIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZWFtIC5pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGVhbSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRlYW0udG91ci1wYWdlIHtcbiAgcGFkZGluZzogNzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0gLmludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi50ZWFtLW1lbWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAudGVhbS1tZW1iZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGVhbS1tZW1iZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi50ZWFtLW1lbWJlciBoMSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGVhbS1tZW1iZXIgaDIge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRlYW0tbWVtYmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55d2hpdGUgLnRlYW0gLmludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZmFxIHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4uZmFxIGRsLFxuLmZhcSBkdCxcbi5mYXEgZGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmFxIC5mZWF0dXJlZC1mYXFzIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cbi5mYXEgLmZlYXR1cmVkLWZhcXMgZHQge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogI0Q4MTI3RDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZhcSAuZmVhdHVyZWQtZmFxcyBkZCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZhcSAuZmVhdHVyZWQtZmFxcyBkZC5vcGVuIHtcbiAgbWF4LWhlaWdodDogODAwcHg7XG59XG4uZmFxIC5yZWd1bGFyLWZhcXMgZGQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLnZhbHVlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbn1cbi52YWx1ZXMgLmNvbHVtbi1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMTc1cHgpO1xufVxuLnZhbHVlcyAudmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDUwJTtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE3NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLnZhbHVlcyAudmFsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udmFsdWVzIC52YWx1ZSBoMSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNhcmVlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDkwcHggMCAxNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cbi5jYXJlZXJzIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5jYXJlZXJzIGE6aG92ZXIge1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi5jYXJlZXJzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5jYXJlZXJzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb250YWN0IC5mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiA3NSU7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QgLmZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFjdCAuY29udGFjdC1wb2ludHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDI1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0IC5jb250YWN0LXBvaW50cyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNvbnRhY3QgbGFiZWwge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cbi5jb250YWN0IGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi5jb250YWN0IGlucHV0LFxuLmNvbnRhY3QgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzU5NTk1OTtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvbnRhY3QgaW5wdXRbYXJpYS1pbnZhbGlkPXRydWVdLFxuLmNvbnRhY3QgdGV4dGFyZWFbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4MTI3RDtcbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjVweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4td2lkdGg6IDI2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdDNERBO1xuICBib3JkZXItY29sb3I6ICM2N0M0REE7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdLmJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3QzREQTtcbiAgYm9yZGVyLWNvbG9yOiAjNjdDNERBO1xufVxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdLmJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTk2LCAyMTgsIDAuNSk7XG59XG4uY29udGFjdCBpbnB1dFt0eXBlPXN1Ym1pdF0ucGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDgxMjdEO1xuICBib3JkZXItY29sb3I6ICNEODEyN0Q7XG59XG4uY29udGFjdCBpbnB1dFt0eXBlPXN1Ym1pdF0ucGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCAxOCwgMTI1LCAwLjUpO1xufVxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdLmJsdWUtb3ZlclBpYyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdDNERBO1xuICBib3JkZXItY29sb3I6ICM2N0M0REE7XG59XG4uY29udGFjdCBpbnB1dFt0eXBlPXN1Ym1pdF0uYmx1ZS1vdmVyUGljOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2N0M0REE7XG59XG4uY29udGFjdCBpbnB1dFt0eXBlPXN1Ym1pdF0ucGluay1vdmVyUGljIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEODEyN0Q7XG4gIGJvcmRlci1jb2xvcjogI0Q4MTI3RDtcbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XS5waW5rLW92ZXJQaWM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XS53aGl0ZS1ibHVlIHtcbiAgY29sb3I6ICM2N0M0REE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzY3QzREQTtcbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XS53aGl0ZS1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDMsIDE5NiwgMjE4LCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XS5zbWFsbCB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG4uY29udGFjdCBpbnB1dFt0eXBlPXN1Ym1pdF0uc21hbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uY29udGFjdCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTk2LCAyMTgsIDAuNSk7XG59XG4uY29udGFjdCAuY29udGFjdC1wb2ludCB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmNvbnRhY3QgLmNvbnRhY3QtcG9pbnQgaDEge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGNvbG9yOiAjRDgxMjdEO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhY3QgLnJlcXVpcmVkLWluZm8ge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4uY29udGFjdCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogI0Q4MTI3RDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29udGFjdCBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250YWN0IGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4uY29udGFjdCBkaXYud3BjZjctZGlzcGxheS1ub25lLFxuLmNvbnRhY3QgZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG59XG4ucHJlc3MtYXJ0aWNsZXMge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByZXNzLWFydGljbGVzIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG59XG4ucHJlc3MtYXJ0aWNsZXMgLnByZXNzLWFydGljbGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG4ucHJlc3MtYXJ0aWNsZXMgLnByZXNzLWFydGljbGUgaDEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByZXNzLWFydGljbGVzIC5wcmVzcy1hcnRpY2xlIGgxIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5wcmVzcy1hcnRpY2xlcyAucHJlc3MtYXJ0aWNsZSBoMSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2N0M0REE7XG59XG4uZG93bmxvYWRzIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZG93bmxvYWRzIC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWNvbnRhaW5lcixcbi5wYXN0LWV2ZW50cyAuZXZlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDcwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udXBjb21pbmctZXZlbnRzIC5ldmVudC1hcmNoaXZlcyxcbi5wYXN0LWV2ZW50cyAuZXZlbnQtYXJjaGl2ZXMge1xuICB3aWR0aDogMzAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMTAlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIGgxLFxuLnBhc3QtZXZlbnRzIC5ldmVudC1hcmNoaXZlcyBoMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udXBjb21pbmctZXZlbnRzIC5ldmVudC1hcmNoaXZlcyBoMSBhLFxuLnBhc3QtZXZlbnRzIC5ldmVudC1hcmNoaXZlcyBoMSBhIHtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4udXBjb21pbmctZXZlbnRzIC5ldmVudC1hcmNoaXZlcyBoMSBhOmhvdmVyLFxuLnBhc3QtZXZlbnRzIC5ldmVudC1hcmNoaXZlcyBoMSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4udXBjb21pbmctZXZlbnRzIC5ldmVudC1hcmNoaXZlcyB1bCxcbi5wYXN0LWV2ZW50cyAuZXZlbnQtYXJjaGl2ZXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4udXBjb21pbmctZXZlbnRzIC5ldmVudC1hcmNoaXZlcyB1bCBsaSxcbi5wYXN0LWV2ZW50cyAuZXZlbnQtYXJjaGl2ZXMgdWwgbGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udXBjb21pbmctZXZlbnRzIC5ldmVudC1hcmNoaXZlcyB1bCBhLFxuLnBhc3QtZXZlbnRzIC5ldmVudC1hcmNoaXZlcyB1bCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4udXBjb21pbmctZXZlbnRzIC5ldmVudC1hcmNoaXZlcyB1bCBhOmhvdmVyLFxuLnBhc3QtZXZlbnRzIC5ldmVudC1hcmNoaXZlcyB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4udXBjb21pbmctZXZlbnRzIGgyLFxuLnBhc3QtZXZlbnRzIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi51cGNvbWluZy1ldmVudHMgaDIgc3Bhbixcbi5wYXN0LWV2ZW50cyBoMiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLnVwY29taW5nLWV2ZW50cyBoMjphZnRlcixcbi5wYXN0LWV2ZW50cyBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQsXG4ucGFzdC1ldmVudHMgLmV2ZW50IHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50IGgxLFxuLnBhc3QtZXZlbnRzIC5ldmVudCBoMSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50IGgxIGEsXG4ucGFzdC1ldmVudHMgLmV2ZW50IGgxIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50IGgxIGE6aG92ZXIsXG4ucGFzdC1ldmVudHMgLmV2ZW50IGgxIGE6aG92ZXIge1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50IHRpbWUsXG4ucGFzdC1ldmVudHMgLmV2ZW50IHRpbWUge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51cGNvbWluZy1ldmVudHMgaDIgKyAuZXZlbnQsXG4ucGFzdC1ldmVudHMgaDIgKyAuZXZlbnQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnVwY29taW5nLWV2ZW50cyBibG9ja3F1b3RlLFxuLnBhc3QtZXZlbnRzIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udXBjb21pbmctZXZlbnRzICsgLmNoZXZyb24tZGl2aWRlcixcbi5wYXN0LWV2ZW50cyArIC5jaGV2cm9uLWRpdmlkZXIge1xuICBoZWlnaHQ6IDI4MHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC51cGNvbWluZy1ldmVudHMgLmV2ZW50LWNvbnRhaW5lcixcbiAgLnBhc3QtZXZlbnRzIC5ldmVudC1jb250YWluZXIsXG4gIC51cGNvbWluZy1ldmVudHMgLmV2ZW50LWFyY2hpdmVzLFxuICAucGFzdC1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAudXBjb21pbmctZXZlbnRzIC5ldmVudC1hcmNoaXZlcyxcbiAgLnBhc3QtZXZlbnRzIC5ldmVudC1hcmNoaXZlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNob3J0LWRlc2NyaXB0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLnNob3J0LWRlc2NyaXB0aW9ucyAuY2VudGVyZWQtY29udGVudCA+IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaG9ydC1kZXNjcmlwdGlvbnMgLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLnNob3J0LWRlc2NyaXB0aW9ucyAuc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2hvcnQtZGVzY3JpcHRpb25zIC5zaG9ydC1kZXNjcmlwdGlvbiBoMSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcnQtZGVzY3JpcHRpb25zIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNvbnRlbnQtYm94ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbi5jb250ZW50LWJveGVkIC5jZW50ZXJlZC1jb250ZW50LXBhZGRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuLmNvbnRlbnQtYm94ZWQgLmNlbnRlcmVkLWNvbnRlbnQgPiBkaXYge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDgxMjdEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2MHB4IDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5jb250ZW50LWJveGVkIC5jZW50ZXJlZC1jb250ZW50ID4gZGl2ID4gdWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbnRlbnQtYm94ZWQgLmNlbnRlcmVkLWNvbnRlbnQgPiBkaXYgPiB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uY29udGVudC1ib3hlZCAuY2VudGVyZWQtY29udGVudCA+IGRpdiA+IHVsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLmNvbnRlbnQtYm94ZWQgLmNlbnRlcmVkLWNvbnRlbnQgPiBkaXYgPiB1bCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudC1ib3hlZCAuY2VudGVyZWQtY29udGVudCBwIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbn1cbi5jb250ZW50LWJveGVkIC5jZW50ZXJlZC1jb250ZW50IGltZyB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLmNvbnRlbnQtYm94ZWQgLmNlbnRlcmVkLWNvbnRlbnQgPiBkaXYsXG4uY29udGVudC1ib3hlZCAuZXhpc3RpbmctbmV3IC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnQtYm94ZWQgLmNlbnRlcmVkLWNvbnRlbnQgPiBkaXYge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA2MHB4IDIlO1xuICAgIGNvbG9yOiAjMTIxNDE3O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuLmV4aXN0aW5nLW5ldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIHBhZGRpbmc6IDkwcHggMCAxMjBweDtcbn1cbi5leGlzdGluZy1uZXcgLnRvcC10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5leGlzdGluZy1uZXcgLnRvcC10YWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZXhpc3RpbmctbmV3IC50b3AtdGFiIGRpdiB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5leGlzdGluZy1uZXcgLnRvcC10YWIuYWN0aXZlIGRpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEODEyN0Q7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuLmV4aXN0aW5nLW5ldyAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4MTI3RDtcbiAgcGFkZGluZzogNjBweCAxMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmV4aXN0aW5nLW5ldyAuY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5leGlzdGluZy1uZXcgLmNvbnRlbnQgPiB1bCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZXhpc3RpbmctbmV3IC5jb250ZW50ID4gdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLmV4aXN0aW5nLW5ldyAuY29udGVudCA+IHVsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLmV4aXN0aW5nLW5ldyAuY29udGVudCA+IHVsIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5leGlzdGluZy1uZXcgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDgxMjdEO1xuICBib3JkZXItY29sb3I6ICNEODEyN0Q7XG59XG4uZXhpc3RpbmctbmV3IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMTgsIDEyNSwgMC41KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5leGlzdGluZy1uZXcgLnRvcC10YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmV4aXN0aW5nLW5ldyAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgLnN1YnRlbXBsYXRlLmNvbnRlbnQge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciAuc3VidGVtcGxhdGUuY29udGVudC5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgLnN1YnRlbXBsYXRlLmNvbnRlbnQuZ3JleSAuY2VudGVyZWQtY29udGVudC1wYWRkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgLnN1YnRlbXBsYXRlLmNvbnRlbnQuZ3JleSAuY2VudGVyZWQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIC5zdWJ0ZW1wbGF0ZS5jb250ZW50LmdyZXkgaDEge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuLmdldC1zdGFydGVkIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMzBweDtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uZ2V0LXN0YXJ0ZWQgLmNvbHVtbi1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgOTBweCk7XG59XG4uZ2V0LXN0YXJ0ZWQgLm1ldGhvZHMtb2YtdXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuZ2V0LXN0YXJ0ZWQgLm1ldGhvZHMtb2YtdXNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdldC1zdGFydGVkIC5tZXRob2RzLW9mLXVzZSBoMSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uZ2V0LXN0YXJ0ZWQgLm1ldGhvZHMtb2YtdXNlIHAge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5nZXQtc3RhcnRlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5nZXQtc3RhcnRlZCAuZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnByaWNpbmcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDQ3MHB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wcmljaW5nIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJpY2luZyAucHJpY2luZy1kZXRhaWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5wcmljaW5nIC5wcmljaW5nLWRldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcmljaW5nIC5wcmljaW5nLWRldGFpbCBkaXYge1xuICBoZWlnaHQ6IDEzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4ucHJpY2luZyAucHJpY2luZy1kZXRhaWwgZGl2IHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucHJpY2luZyAucHJpY2luZy1kZXRhaWwgc21hbGwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuLnByaWNpbmcgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByaWNpbmcgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaWNpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wcmljaW5nIC5wcmljaW5nLWRldGFpbCBkaXYge1xuICAgIGhlaWdodDogODBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5ibG9nIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDcwcHgpO1xufVxuYXJ0aWNsZS5wb3N0IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U1ZTVlNTtcbn1cbmFydGljbGUucG9zdCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuYXJ0aWNsZS5wb3N0IC5wb3N0LWNhdGVnb3JpZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG59XG5hcnRpY2xlLnBvc3QgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYXJ0aWNsZS5wb3N0IC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYXJ0aWNsZS5wb3N0IC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbmFydGljbGUucG9zdCAubWV0YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc3ZnL2FzY3JpYmUtY2hldnJvbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5wb3N0IC5tZXRhIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XG4gIH1cbn1cbi5ibG9nLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNjYuNiU7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuYmxvZy1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmxvZy1zaWRlYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmJsb2ctc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9nLXNpZGViYXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uYmxvZy1zaWRlYmFyIC5zaWRlYmFyLWJsb2ctZmVhdHVyZXMge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5ibG9nLXNpZGViYXIgLnNpZGViYXItYmxvZy1mZWF0dXJlcyBoMSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvZy1zaWRlYmFyIC5zaWRlYmFyLWJsb2ctZmVhdHVyZXMgdGltZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5ibG9nLXNpZGViYXIgLnNpZGViYXItYmxvZy1mZWF0dXJlcyBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYmxvZy1zaWRlYmFyIC5zaWRlYmFyLWJsb2ctZmVhdHVyZXMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC4zO1xufVxuLmJsb2ctc2lkZWJhciAuc2lkZWJhci1ibG9nLWZlYXR1cmVzIC5ibG9nIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbi5ibG9nLXNpZGViYXIgLnNpZGViYXItYmxvZy1mZWF0dXJlcyAuYmxvZzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5ibG9nLXNpZGViYXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnNpbmdsZS1wb3N0IC5lbnRyeSB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogODAlO1xufVxuLnNpbmdsZS1wb3N0IC5hcnRpY2xlLXBvc3Qge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5lbnRyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5zdGlja3kuc3R1Y2sge1xuICB0b3A6IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuc3RpY2t5IHtcbiAgdG9wOiAzMHB4O1xufVxuLmNhc2Utc3R1ZGllcyAjZm9yd2FyZCxcbi5jYXNlLXN0dWRpZXMgI2JhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUucGFnZSAuZmVhdHVyZS1jaXJjbGVzIHAsXG4ub2xkLW5ldyBwLFxuLmNlbnRlcmVkLXByb2RGZWF0IHAsXG4uZ2V0LXN0YXJ0ZWQgLmRlc2NyaXB0aW9uIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUgLmlubmVyIHtcbiAgcGFkZGluZzogMmVtO1xufVxuLnNob3J0LWRlc2NyaXB0aW9ucyAuc2hvcnQtZGVzY3JpcHRpb24gaDEge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uc2hvcnQtZGVzY3JpcHRpb25zIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zdWJ0ZW1wbGF0ZSBoMSB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLmJsb2ctY29sdW1uIHtcbiAgd2lkdGg6IGF1dG87XG59XG5oMSA+IGEsXG4ucHJlc3MtYXJ0aWNsZXMgLnByZXNzLWFydGljbGUgaDEgYSB7XG4gIGNvbG9yOiAjZDgxMjdkO1xufVxuLnByZXNzLWFydGljbGVzIC5wcmVzcy1hcnRpY2xlIGgxIGEge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ucHJlc3MtYXJ0aWNsZXMgLnByZXNzLWFydGljbGUgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnByZXNzLWFydGljbGVzIC5wcmVzcy1hcnRpY2xlIHRpbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJlc3MtYXJ0aWNsZXMgYmxvY2txdW90ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbi5zdWJ0ZW1wbGF0ZS5wcmVzcy1hcnRpY2xlcyA+IGRpdiA+IGRpdiA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG4uc3VidGVtcGxhdGUuZG93bmxvYWRzIGFbaHJlZj0nJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN1YnRlbXBsYXRlLmRvd25sb2FkcyBhW2hyZWY9JyddICsgYTpub3QoW2hyZWY9JyddKSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN1YnRlbXBsYXRlLmRvd25sb2FkcyAuY2VudGVyZWQtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIENMRUFSRklYXG4vLyBBcHBseSAuY2xlYXJmaXggdG8gYSBub24tZmxvYXRlZCBjb250YWluZXIgZWxlbWVudCB3aXRoIGZsb2F0ZWQgZWxlbWVudHMgaW4gaXRcbi8vIHRvIGVuc3VyZSB0aGUgY29udGFpbmVyIGhhcyBhIGhlaWdodC4gVXNlIC5uby1jbGVhcmZpeCB0byByZXNldCBhIGNsZWFyZml4XG4vLyB3aGVuIGluIGEgZGljZXkgc3BvdFxuLmNsZWFyZml4IHtcbiAgICB6b29tOiAxO1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG4ubm8tY2xlYXJmaXgge1xuICAgIHpvb206IDA7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogIG5vbmU7XG4gICAgfVxufVxuXG4vLyBDRU5URVJFRFxuLy8gQXBwbHkgdGhpcyBjbGFzcyB0byBhbiBlbGVtZW50IHRvIGNlbnRlciBpdCByZXNwb25zaXZlbHkgaW4gYSBjb250YWluZXJcbkBjZW50ZXJlZHBhZGRpbmc6IDEwcHg7XG5cbi5jZW50ZXJlZC1oZWFkZXIge1xuICAgIC5jbGVhcmZpeDtcbiAgICBtYXgtd2lkdGg6IDExMjBweCArIDIqQGNlbnRlcmVkcGFkZGluZztcbiAgICBwYWRkaW5nOiAwIEBjZW50ZXJlZHBhZGRpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jZW50ZXJlZC1wcm9kRmVhdCB7XG4gICAgLmNsZWFyZml4O1xuICAgIG1heC13aWR0aDogOTMwcHggKyAyKkBjZW50ZXJlZHBhZGRpbmc7XG4gICAgcGFkZGluZzogMCBAY2VudGVyZWRwYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2VudGVyZWQtY29udGVudCB7XG4gICAgLmNsZWFyZml4O1xuICAgIG1heC13aWR0aDogNzcwcHggKyAyKkBjZW50ZXJlZHBhZGRpbmc7XG4gICAgcGFkZGluZzogMCBAY2VudGVyZWRwYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2VudGVyZWQtcHJpY2luZyB7XG4gICAgLmNsZWFyZml4O1xuICAgIG1heC13aWR0aDogODgwcHggKyAyKkBjZW50ZXJlZHBhZGRpbmc7XG4gICAgcGFkZGluZzogMCBAY2VudGVyZWRwYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2VudGVyZWQtY29udGVudC1wYWRkaW5nIHtcbiAgICAuY2xlYXJmaXg7XG4gICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICBwYWRkaW5nOiAwIEBjZW50ZXJlZHBhZGRpbmcgNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG59XG5cbi5jZW50ZXJlZC1jYXRlZ29yaWVzIHtcbiAgICAuY2xlYXJmaXg7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jZW50ZXJlZC1mb290ZXIge1xuICAgIC5jbGVhcmZpeDtcbiAgICBtYXgtd2lkdGg6IDY1MHB4ICsgMipAY2VudGVyZWRwYWRkaW5nO1xuICAgIHBhZGRpbmc6IDAgQGNlbnRlcmVkcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gR0VORVJBTCBMSVNUXG4vLyBUQUtFUyBBV0FZIFBBRERJTkcgQU5EIExJU1QgU1RZTEVcbnVsLCBvbCB7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowO1xufVxuXG4vLyAgQ09MVU1OIFNFQ1RJT05TXG5cbi53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG5AcGFkZGluZ0ZvckNvbHM6IDMwcHg7XG4udHRsLWNvbHVtbnMge1xuICAgIGZvbnQtc2l6ZTowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgd2lkdGg6IGNhbGMoflwiMTAwJSArXCJAcGFkZGluZ0ZvckNvbHMpO1xuICAgIC5jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBwYWRkaW5nRm9yQ29scztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgfVxuXG4gICAgLmNvbHVtbi0yIHtcbiAgICAgICAgLmNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQG1pZGRsZVdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4tMyB7XG4gICAgICAgIC5jb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAvMyU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtaWRkbGVXaWR0aCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLTQge1xuICAgICAgICAuY29sdW1uO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLTUge1xuICAgICAgICAuY29sdW1uO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLTYge1xuICAgICAgICAuY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwLzYlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbi03IHtcbiAgICAgICAgLmNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMC83JTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtblR3b1RoaXJkcyB7XG4gICAgICAgIC5jb2x1bW47XG4gICAgICAgIHdpZHRoOiA2Ni42JTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQG1pZGRsZVdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5UaHJlZVF1YXJ0ZXJzIHtcbiAgICAgICAgLmNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCAqIDMvNCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5jb2x1bW4tY29udGFpbmVyIHtcbiAgICAudHRsLWNvbHVtbnM7XG59XG5cbi8vIEJPUkRFUi1CT1hcbi8vIENoYW5nZXMgdGhlIGJveCBtb2RlbCBzbyB0aGF0IHBhZGRpbmcgaXMgaW5jbHVkZWQgd2l0aGluIHdpZHRoLCByYXRoZXIgdGhhblxuLy8gb3V0c2lkZSBvZiB3aWR0aFxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBFTUJFRCBPQkpFQ1RTXG4vLyBNYWtlcyBlbWJlZCBvYmplY3RzIHJlc3BvbnNpdmVcbmltZyxcbmVtYmVkLFxub2JqZWN0LFxudmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8gTU9CSUxFLU9OTFlcbi8vIFVzZSB0aGlzIHRvIG9ubHkgZGlzcGxheSBzb21ldGhpbmcgb24gbW9iaWxlLSBhbmQgdGFibGV0LXdpZHRoIGRldmljZXMuXG4vLyBEZXBlbmRpbmcgb24gcHJvamVjdCBzcGVjcywgeW91IG1heSB3aXNoIHRvIG92ZXJyaWRlIHRoaXMgYnJlYWtwb2ludC5cbi5waG9uZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbn1cbi5kZXNrdG9wLW9ubHkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBob25lLWFuZC11cCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIE1JWElOU1xuXG4vLyBUUkFOU0lUSU9OXG4vLyBBcHBsaWVzIGEgQ1NTIHRyYW5zaXRpb24gYmV0d2VlbiBwcm9wZXJ0aWVzXG4udHJhbnNpdGlvbihAcHJvcGVydHk6IGFsbCwgQHNwZWVkOiAwLjE1cywgQGVhc2luZzogZWFzZS1pbi1vdXQpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IEBwcm9wZXJ0eSBAc3BlZWQgQGVhc2luZztcbiAgICAtbW96LXRyYW5zaXRpb246IEBwcm9wZXJ0eSBAc3BlZWQgQGVhc2luZztcbiAgICAtbXMtdHJhbnNpdGlvbjogQHByb3BlcnR5IEBzcGVlZCBAZWFzaW5nO1xuICAgIC1vLXRyYW5zaXRpb246IEBwcm9wZXJ0eSBAc3BlZWQgQGVhc2luZztcbiAgICB0cmFuc2l0aW9uOiBAcHJvcGVydHkgQHNwZWVkIEBlYXNpbmc7XG59XG5cbi8vLyoqXG4vLyAqIFNlbGVjdGlvblxuLy8gKlxuLy8gKiBTdHlsZSBhIHZpc3VhbCByZXByZXNlbnRhdGlvbiBvZiBzZWxlY3RpbmcgZWxlbWVudHMgYW5kIG9iamVjdHMuXG4vLyAqXG4vLyAqIEBVU0FHRVxuLy8gKiBZb3UgY2FuIHVzZSBpdCBvbiB0aGUgcm9vdCBvZiB5b3VyIENTUyB0byBtYWtlIHRoZSBzZWxlY3Rpb24gc3R5bGUgZ2xvYmFsXG4vLyAqIG9yIGluc2lkZSBhIHNwZWNpZmljIGVsZW1lbnQuIFByb3ZpZGUgdHdvIGFyZ3VtZW50czogZm9udCBjb2xvciBhbmQgYmFja2dyb3VuZC1jb2xvci5cbi8vICpcbi8vICogQEVYQU1QTEVTXG4vLyAqIDEuIC5zZWxlY3Rpb24ocmVkLCBibHVlKTtcbi8vICogMi4gcCB7XG4vLyAqICAgICAgICAuc2VsZWN0aW9uKHJlZCwgYmx1ZSlcbi8vICogICAgfVxuLy8gKiovXG5cbi5zZWxlY3Rpb24oQHRleHQtY29sb3IsIEBiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge2NvbG9yOiBAdGV4dC1jb2xvcjsgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7fVxuICAgICY6OnNlbGVjdGlvbiB7Y29sb3I6IEB0ZXh0LWNvbG9yOyBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjt9XG59XG5cbi8vICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbi8vICA8ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExFU1NIYXQgICAgICAgICAgICAgICAgICAgICAgICAgID5cbi8vICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbi8vXG4vLyBNYWRlIHdpdGggRW5lcmd5IGRyaW5rcyBpbiBQcmFndWUsIEN6ZWNoIFJlcHVibGljLlxuLy8gSGFuZGNyYWZ0ZWQgYnkgUGV0ciBCcnplaywgbGVzc2hhdC5jb21cbi8vIFdvcmtzIGdyZWF0IHdpdGggQ1NTIEhhdCBjc3NoYXQuY29tXG5cbi8vIHZlcnNpb246IHYzLjAuMCAoMjAxNC0wNC0xOClcblxuXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiNhYWEsIEBlbGVtZW50OiAwODEyMTk5MSkge1xuICAgIC5pbmNlcHRpb24gKEBhcmd1bWVudHMpIHdoZW4gbm90IChAZWxlbWVudCA9IDA4MTIxOTkxKSB7XG4gICAgICAgIEB7ZWxlbWVudH06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAe2VsZW1lbnR9Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAe2VsZW1lbnR9OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgQHtlbGVtZW50fTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5jZXB0aW9uIChAYXJndW1lbnRzKSB3aGVuIChAZWxlbWVudCA9IDA4MTIxOTkxKSB7XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5jZXB0aW9uKEBhcmd1bWVudHMpO1xufVxuIiwiLy9cbi8vIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBiaWdjaGFpbi5pb1xuLy9cbi8vIGFkYXB0ZWQgZnJvbSBnaXRodWIuY29tL2tyZW1hbGljaW91cy9rcmVtYWxpY2lvdXMzL2Jsb2IvbWFzdGVyL19zcmMvX2Fzc2V0cy9zdHlsL2dyaWQuc3R5bFxuLy9cblxuXG4vL1xuLy8gTW9yZSBzYW5lIGJveCBtb2RlbFxuLy9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy9cbi8vIEJhc2Vcbi8vXG4uZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMTtcbiAgICAvLyBGaXJlZm94IGdyaWQgZml4IGZvciB3aGF0ZXZlciByZWFzb25cbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnJvdyB7XG4gICAgLmNsZWFyZml4OyAvLyBmb3IgbGVnYWN5IGZsb2F0IHVzYWdlIHJlYXNvbnNcbiAgICBtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWluO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IEBndXR0ZXItc3BhY2U7XG4gICAgcGFkZGluZy1yaWdodDogQGd1dHRlci1zcGFjZTtcbn1cblxuXG4vL1xuLy8gQWxpZ25tZW50IHBlciByb3dcbi8vXG4uZ3JpZC0tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxufVxuXG4uZ3JpZC0tYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmRcbn1cblxuLmdyaWQtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxufVxuXG4uZ3JpZC0tanVzdGlmeWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbn1cblxuXG4vL1xuLy8gQWxpZ25tZW50IHBlciBjZWxsXG4vL1xuLmdyaWRfX2NvbC0tdG9wIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0XG59XG5cbi5ncmlkX19jb2wtLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmRcbn1cblxuLmdyaWRfX2NvbC0tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXJcbn1cblxuXG4vL1xuLy8gR3V0dGVyc1xuLy9cbi5ncmlkLS1ndXR0ZXJze1xuICAgIG1hcmdpbjogLShAZ3V0dGVyLXNwYWNlKSAwIEBndXR0ZXItc3BhY2UgKC0oQGd1dHRlci1zcGFjZSkpO1xuXG4gICAgPiAuZ3JpZF9fY29sIHtcbiAgICAgICAgcGFkZGluZzogQGd1dHRlci1zcGFjZSAwIDAgQGd1dHRlci1zcGFjZTs7XG4gICAgfVxufVxuXG5AbWVkaWEgKEBzY3JlZW4tc20pIHtcbiAgICAuZ3JpZC1zbWFsbC0tZ3V0dGVycyB7XG4gICAgICAgIG1hcmdpbjogLShAZ3V0dGVyLXNwYWNlKSAwIEBndXR0ZXItc3BhY2UgKC0oQGd1dHRlci1zcGFjZSkpO1xuXG4gICAgICAgID4gLmdyaWRfX2NvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBAZ3V0dGVyLXNwYWNlIDAgMCBAZ3V0dGVyLXNwYWNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKEBzY3JlZW4tbWQpIHtcbiAgICAuZ3JpZC1tZWRpdW0tLWd1dHRlcnMge1xuICAgICAgICBtYXJnaW46IC0oQGd1dHRlci1zcGFjZSkgMCBAZ3V0dGVyLXNwYWNlICgtKEBndXR0ZXItc3BhY2UpKTtcblxuICAgICAgICA+IC5ncmlkX19jb2wge1xuICAgICAgICAgICAgcGFkZGluZzogQGd1dHRlci1zcGFjZSAwIDAgQGd1dHRlci1zcGFjZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChAc2NyZWVuLWxnKSB7XG4gICAgLmdyaWQtbGFyZ2UtLWd1dHRlcnMge1xuICAgICAgICBtYXJnaW46IC0oQGd1dHRlci1zcGFjZSkgMCBAZ3V0dGVyLXNwYWNlICgtKEBndXR0ZXItc3BhY2UpKTtcblxuICAgICAgICA+IC5ncmlkX19jb2wge1xuICAgICAgICAgICAgcGFkZGluZzogQGd1dHRlci1zcGFjZSAwIDAgQGd1dHRlci1zcGFjZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cbi5ncmlkLS1maXQge1xuICAgID4gLmdyaWRfX2NvbCB7IGZsZXg6IDE7IH1cbn1cblxuLmdyaWQtLWZ1bGwge1xuICAgID4gLmdyaWRfX2NvbCB7IGZsZXg6IDAgMCAxMDAlOyB9XG59XG5cbi5ncmlkLS0xb2Y2IHtcbiAgICA+IC5ncmlkX19jb2wgeyBmbGV4OiAwIDAgMTYuNSU7IH1cbn1cblxuLmdyaWQtLTJvZjYsXG4uZ3JpZC0tdGhpcmQge1xuICAgID4gLmdyaWRfX2NvbCB7IGZsZXg6IDAgMCAzMyU7IH1cbn1cblxuLmdyaWQtLTNvZjYsXG4uZ3JpZC0taGFsZiB7XG4gICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDUwJTsgfVxufVxuXG4uZ3JpZC0tNG9mNiB7XG4gICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDY2JTsgfVxufVxuXG4uZ3JpZC0tNW9mNiB7XG4gICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDgyLjUlOyB9XG59XG5cbkBtZWRpYSAoQHNjcmVlbi1zbSkge1xuICAgIC5ncmlkLXNtYWxsLS1maXQge1xuICAgICAgICA+IC5ncmlkX19jb2wgeyBmbGV4OiAxOyB9XG4gICAgfVxuICAgIC5ncmlkLXNtYWxsLS1mdWxse1xuICAgICAgICA+IC5ncmlkX19jb2wgeyBmbGV4OiAwIDAgMTAwJTsgfVxuICAgIH1cbiAgICAuZ3JpZC1zbWFsbC0tMW9mNiB7XG4gICAgICAgID4gLmdyaWRfX2NvbCB7IGZsZXg6IDAgMCAxNi41JTsgfVxuICAgIH1cbiAgICAuZ3JpZC1zbWFsbC0tMm9mNixcbiAgICAuZ3JpZC1zbWFsbC0tdGhpcmQge1xuICAgICAgICA+IC5ncmlkX19jb2wgeyBmbGV4OiAwIDAgMzMlOyB9XG4gICAgfVxuICAgIC5ncmlkLXNtYWxsLS0zb2Y2LFxuICAgIC5ncmlkLXNtYWxsLS1oYWxmIHtcbiAgICAgICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDUwJTsgfVxuICAgIH1cbiAgICAuZ3JpZC1zbWFsbC0tNG9mNiB7XG4gICAgICAgID4gLmdyaWRfX2NvbCB7IGZsZXg6IDAgMCA2NiU7IH1cbiAgICB9XG4gICAgLmdyaWQtc21hbGwtLTVvZjYge1xuICAgICAgICA+IC5ncmlkX19jb2wgeyBmbGV4OiAwIDAgODIuNSU7IH1cbiAgICB9XG59XG5cbkBtZWRpYSAoQHNjcmVlbi1tZCkge1xuICAgIC5ncmlkLW1lZGl1bS0tZml0IHtcbiAgICAgICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMSB9XG4gICAgfVxuXG4gICAgLmdyaWQtbWVkaXVtLS1mdWxsIHtcbiAgICAgICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDEwMCU7IH1cbiAgICB9XG5cbiAgICAuZ3JpZC1tZWRpdW0tLTFvZjYge1xuICAgICAgICA+IC5ncmlkX19jb2wgeyBmbGV4OiAwIDAgMTYuNSU7IH1cbiAgICB9XG5cbiAgICAuZ3JpZC1tZWRpdW0tLTJvZjYsXG4gICAgLmdyaWQtbWVkaXVtLS10aGlyZCB7XG4gICAgICAgID4gLmdyaWRfX2NvbCB7IGZsZXg6IDAgMCAzMyU7IH1cbiAgICB9XG5cbiAgICAuZ3JpZC1tZWRpdW0tLTNvZjYsXG4gICAgLmdyaWQtbWVkaXVtLS1oYWxmIHtcbiAgICAgICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDUwJTsgfVxuICAgIH1cblxuICAgIC5ncmlkLW1lZGl1bS0tNG9mNiB7XG4gICAgICAgID4gLmdyaWRfX2NvbCB7IGZsZXg6IDAgMCA2NiU7IH1cbiAgICB9XG5cbiAgICAuZ3JpZC1tZWRpdW0tLTVvZjYge1xuICAgICAgICA+IC5ncmlkX19jb2wgeyBmbGV4OiAwIDAgODIuNSU7IH1cbiAgICB9XG59XG5cbkBtZWRpYSAoQHNjcmVlbi1sZykge1xuICAgIC5ncmlkLWxhcmdlLS1maXQge1xuICAgICAgICA+IC5ncmlkX19jb2wgeyBmbGV4OiAxOyB9XG4gICAgfVxuXG4gICAgLmdyaWQtbGFyZ2UtLWZ1bGwge1xuICAgICAgICA+IC5ncmlkX19jb2wgeyBmbGV4OiAwIDAgMTAwJTsgfVxuICAgIH1cblxuICAgIC5ncmlkLWxhcmdlLS0xb2Y2IHtcbiAgICAgICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDE2LjUlOyB9XG4gICAgfVxuXG4gICAgLmdyaWQtbGFyZ2UtLTJvZjYsXG4gICAgLmdyaWQtbGFyZ2UtLXRoaXJkIHtcbiAgICAgICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDMzJTsgfVxuICAgIH1cblxuICAgIC5ncmlkLWxhcmdlLS0zb2Y2LFxuICAgIC5ncmlkLWxhcmdlLS1oYWxmIHtcbiAgICAgICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDUwJTsgfVxuICAgIH1cblxuICAgIC5ncmlkLWxhcmdlLS00b2Y2IHtcbiAgICAgICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDY2JTsgfVxuICAgIH1cblxuICAgIC5ncmlkLWxhcmdlLS01b2Y2IHtcbiAgICAgICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDgyLjUlOyB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEZPT1RFUlxuLy9cbi5mb290ZXIge1xuICAgIC5mb290ZXJUZXh0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAoQHNjcmVlbi1zbSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgLmZvb3RlclRleHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44NTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKEBzcGFjZXIgLyA0KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gVG9wIGZvb3RlclxuLy9cbi5mb290ZXJfX3RvcCB7XG4gICAgYmFja2dyb3VuZDogQGdyZXlGb290ZXI7XG4gICAgcGFkZGluZzogQHNwYWNlciAwO1xuXG4gICAgLm1lbnUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAc3BhY2VyO1xuXG4gICAgICAgIEBtZWRpYSAoQHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgQG1lZGlhIChAc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMlO1xuXG4gICAgICAgICAgICBhIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gQm90dG9tIGZvb3RlclxuLy9cbi5mb290ZXJfX2JvdHRvbSB7XG4gICAgLnN1YmZvb3RlclRleHQ7XG4gICAgcGFkZGluZzogQHNwYWNlciAwO1xuXG4gICAgLm1lbnUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoQHNwYWNlci8yKTtcblxuICAgICAgICBAbWVkaWEgKEBzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoQHNwYWNlci8yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgIC5zdWJmb290ZXJUZXh0O1xuICAgIH1cbn1cblxuXG4vL1xuLy8gQ29udGFjdFxuLy9cbi5mb290ZXJfX2NvbnRhY3Qge1xuICAgIEBtZWRpYSAoQHNjcmVlbi1zbSkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG5cbi8vXG4vLyBTb2NpYWwgbGlua3Ncbi8vXG4uZm9vdGVyX19zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IChAc3BhY2VyLzIpO1xuXG4gICAgQG1lZGlhIChAc2NyZWVuLXNtKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxufVxuXG5cbi5mb290ZXJfX2V1IHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gKEBzcGFjZXIvMikgYXV0bztcblxuICAgIEBtZWRpYSAoQHNjcmVlbi1zbSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAtMTVweCAxMHB4IDAgMDtcbiAgICB9XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBzcGFjZXIvMik7XG5cbiAgICBAbWVkaWEgKEBzY3JlZW4tc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7ICogeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgZmlsdGVyOm5vbmUgIWltcG9ydGFudDsgLW1zLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9IGEsIGE6dmlzaXRlZCB7IGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfSBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfSAuaXIgYTphZnRlciwgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLCBhW2hyZWZePVwiI1wiXTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IH0gcHJlLCBibG9ja3F1b3RlIHsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9IHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9IHRyLCBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH0gQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9IHAsIGgyLCBoMyB7IG9ycGhhbnM6IDM7IHdpZG93czogMzsgfSBoMiwgaDN7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cbiIsIi8vXG4vLyBBc2NyaWJlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWFpbiBjb2xsZWN0aW9uIGZpbGVcbi8vXG5cbkBub2RlX21vZHVsZXM6ICcuLi8uLi9ub2RlX21vZHVsZXMnO1xuXG4vLyBOb3JtYWxpemUgYWxsIHRoZSB0aGluZ3NcbkBpbXBvcnQgKGlubGluZSkgJ0B7bm9kZV9tb2R1bGVzfS9ub3JtYWxpemUtY3NzL25vcm1hbGl6ZS5jc3MnO1xuQGltcG9ydCAoaW5saW5lKSAnQHtub2RlX21vZHVsZXN9L25vcm1hbGl6ZS1vcGVudHlwZS5jc3Mvbm9ybWFsaXplLW9wZW50eXBlLmNzcyc7XG5cbi8vIFZhcmlhYmxlcyAmIE1peGluc1xuQGltcG9ydCAnYXNjcmliZS9fdmFyaWFibGVzJztcbi8vQGltcG9ydCBcImFzY3JpYmUvX21peGlucyc7XG5cbkBpbXBvcnQgJ2FzY3JpYmUvX2JyYW5kaW5nLmxlc3MnO1xuQGltcG9ydCAnYXNjcmliZS9faGVscGVycy5sZXNzJztcbkBpbXBvcnQgJ2FzY3JpYmUvX2dyaWQubGVzcyc7XG5AaW1wb3J0ICdhc2NyaWJlL19mb290ZXIubGVzcyc7XG5AaW1wb3J0ICd2ZW5kb3IvcHJpbnQubGVzcyc7XG5cbi8vIEhFQURFUlxuQGNoZXZyb25PZmZzZXRIZWFkZXI6IDYwcHg7XG5oZWFkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5oZWFkZXIgKyAuY2hldnJvbi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDE3NXB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIge1xuICAgIGhlaWdodDogODE1cHg7XG4gICAgcGFkZGluZzowO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IEBjaGV2cm9uT2Zmc2V0SGVhZGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLnN0aWNreSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYmxhY2ssMCk7XG4gICAgICAgIC50cmFuc2l0aW9uKGFsbCk7XG5cbiAgICAgICAgJi5zdHVjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBibGFjaywxMDApO1xuICAgICAgICAgICAgei1pbmRleDo4MDA7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG5hdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIC50b3VyTmF2VGV4dDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ2ZvciAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3cucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAxOTBweCBhdXRvIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICAuaGVyb1RleHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICAgIH1cbiAgICAuYXBwLWxpbmtzIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hldnJvbi1kaXZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC1AY2hldnJvbk9mZnNldEhlYWRlcjtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxNjBweCBhdXRvIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAcGhvbmVXaWR0aCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogOTBweCBhdXRvIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6MjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAuc3RpY2t5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJi5zdHVjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYmxhY2ssMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFwcC1saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSBoZWFkZXIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlcixcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyLFxuLmJsb2cgaGVhZGVyLFxuLnNpbmdsZS1jYXJlZXIgaGVhZGVyLFxuLmVycm9yNDA0IGhlYWRlcixcbi5hcmNoaXZlIGhlYWRlcixcbi5zaW5nbGUtcG9zdCBoZWFkZXIge1xuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDoxMDtcbiAgICB9XG4gICAgbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogMjBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOGI5Yjk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnIFRvdXInO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwaW5rO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC50b3VyLXN3aXRjaGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBob25lLWFuZC11cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUtbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmJsb2cgaGVhZGVyLCAuYXJjaGl2ZSBoZWFkZXIsIC5zaW5nbGUtcG9zdCBoZWFkZXIge1xuICAgICY6ZXh0ZW5kKC5ibHVlR3JhZGllbnQpO1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG5cbiAgICBuYXYge1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEB3aGl0ZSwzMCk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAd2hpdGUsMzApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEB3aGl0ZSwzMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZXZyb24tZGl2aWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFwcC1saW5rcyB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgKyBuYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUJyaWdodDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGZhZGUoQHdoaXRlLDUwKTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OnRhYmxlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAd2hpdGUsNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRvdXItc3dpdGNoZXIge1xuICAgIC5waG9uZS1hbmQtdXA7XG59XG4ubG9nbyB7XG4gICAgZmxvYXQ6bGVmdDtcblxuICAgICYucGhvbmUtb25seSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgIH1cbn1cbi5hcHAtbGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIC5zaWduSW5VcFRleHQ7XG4gICAgY29sb3I6IEBibGFjaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjM7XG5cbiAgICBhIHtcbiAgICAgICAgLnNpZ25JblVwVGV4dDtcbiAgICAgICAgY29sb3I6IEBibGFjaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oYW1idXJnZXIge1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICB6LWluZGV4OjUwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbi5tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBsZWZ0OiAtMTAlO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB6LWluZGV4OjQ7XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgQHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNQUlOXG4uYWJvdmUtY2hldnJvbiB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4vLyBTVUJURU1QTEFURVNcbi5mb3VyLW9oLWZvdXIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmNlbnRlcmVkLWNvbnRlbnQtcGFkZGluZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbn1cbi5zdWJ0ZW1wbGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGgxIHtcbiAgICAgICAgLnNlY3Rpb25IZWFkZXI7XG4gICAgfVxufVxuLmZlYXR1cmUtY2lyY2xlcyB7XG4gICAgcGFkZGluZzogQHNwYWNlciAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICBwYWRkaW5nOiAoQHNwYWNlciAqIDIpIDA7XG4gICAgfVxuXG4gICAgLmNvbHVtbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDAlICsgMTAwcHhcIik7XG4gICAgfVxuICAgIC5mZWF0dXJlLWNpcmNsZSB7XG4gICAgICAgIC50dGwtY29sdW1ucy5jb2x1bW4tMztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBzcGFjZXI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMCB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpIHsgbWFyZ2luLWJvdHRvbTogMCB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1cnJvdW5kLWNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6LTE7XG4gICAgICAgICAgICAgICAgbGVmdDotMnB4O3JpZ2h0Oi0ycHg7XG4gICAgICAgICAgICAgICAgdG9wOi0ycHg7Ym90dG9tOi0ycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChAYmx1ZUJyaWdodCxAcGluayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNnB4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIC5mZWF0dXJlQ2lyY2xlSDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgLmNvcHlUZXh0U21hbGw7XG5cbiAgICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuc3Vycm91bmQtY2lyY2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMCAxMDBweDtcbiAgICAgICAgLmNvbHVtbi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiMTAwJSArIDUwcHhcIik7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZS1jaXJjbGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3Vycm91bmQtY2lyY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdXJyb3VuZC1jaXJjbGUge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzbWFsbFdpZHRoKSB7XG4gICAgICAgIC5zdXJyb3VuZC1jaXJjbGUge1xuICAgICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXNlLXN0dWRpZXMge1xuICAgIGhlaWdodDogNjg1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNhc2Utc3R1ZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgLnRyYW5zaXRpb24oYWxsLDAuM3MpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgIH1cbiAgICAuY2VudGVyZWQtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibGFjayw2NCk7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICByaWdodDowO1xuICAgICAgICAuY2FzZVN0dWR5VGV4dDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICAuc2xpZGVyLWFjdGlvbiB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyh+XCI1MCUgLSA0MHB4XCIpO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6MTVweDtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2xlZnRyaWdodC5wbmcpO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2JhY2sge1xuICAgICAgICBsZWZ0OjA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2ZvcndhcmQge1xuICAgICAgICByaWdodDowO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXItYWN0aW9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgfVxuICAgICAgICAjYmFjayB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICNmb3J3YXJkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gICAgICAgIC5jYXNlLXN0dWR5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vbGQtbmV3IHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NXB4O1xuXG4gICAgaDEge1xuICAgICAgICAuc2VjdGlvbkhlYWRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgLm9sZFdheU5ld1dheVRIO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYmx1ZUxpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAuY29weVRleHRTbWFsbDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlTGlnaHQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDotMzBweDtcbiAgICAgICAgICAgIHRvcDogY2FsYyh+XCI1MCUgLSAzMHB4XCIpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uLWFycm93LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6NjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAubmV3IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAYmx1ZUxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNlbnRlcmVkLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIC5uZXcge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6LTIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LW92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nOiAxNzVweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JleUhyO1xuXG4gICAgaDEge1xuICAgICAgICAuc2VjdGlvbkhlYWRlcjtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIC5jb3B5VGV4dFNtYWxsO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1jb2x1bW4ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgIH1cblxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgQGdyZXlCZztcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIC5jb3B5VGV4dDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1jb2x1bW4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtY29sdW1uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAcGhvbmVXaWR0aCkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibHVlLWJveCB7XG4gICAgcGFkZGluZzogQHNwYWNlciAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5Qmc7XG4gICAgLmJsdWVCb3hDb3B5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogKEBzcGFjZXIgKiAyKSAwO1xuICAgIH1cblxuICAgIC5ibHVlLWNvcHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUJyaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiBAc3BhY2VyO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IChAc3BhY2VyICogMik7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICAuYmx1ZUJveFRpdGxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gQ29tcG9uZW50OiBDVEEgc2VjdGlvblxuLy9cbi5jdGEge1xuICAgIHBhZGRpbmc6IEBzcGFjZXIgMDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1JSA1MCU7XG5cbiAgICAvLyBjZW50ZXJpbmcgZnJvbSB0aGUgZnV0dXJlXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IChAc3BhY2VyICogMikgMDtcbiAgICAgICAgbWluLWhlaWdodDogNTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBUT0RPOiB0aGlzIHNob3VsZCBiZSB0aGUgZ2VuZXJpYyBsYXlvdXQgY29udGFpbmVyIGZvciBldmVyeXRoaW5nXG4gICAgLmN0YV9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA0JTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIH1cblxuICAgIC5jdGFfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCAwIDQ4cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jdGFfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuXG5cbi5nYWxsZXJpZXMtbWFya2V0cGxhY2VzIHtcbiAgICBwYWRkaW5nOiBAc3BhY2VyIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDEge1xuICAgICAgICAuZ2FsbGVyaWVzUHJlc3NUaXRsZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IChAc3BhY2VyICogMikgMDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbi5ibG9nLWZlYXR1cmVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleUJnO1xuICAgIHBhZGRpbmc6IDc1cHggMDtcblxuICAgICAgICAuY2VudGVyZWQtY29udGVudCA+IGgxIHtcbiAgICAgICAgICAgIC5nYWxsZXJpZXNQcmVzc1RpdGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgIC5ibG9nIHtcbiAgICAgICAgLnR0bC1jb2x1bW5zLmNvbHVtbi0zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIC5mZWF0dXJlQmxvZ0Rlc2M7XG4gICAgICAgIG1hcmdpbjoxMHB4IDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgLmZlYXR1cmVCbG9nVGl0bGU7XG4gICAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgLmJsb2cge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzbWFsbFdpZHRoKSB7XG4gICAgICAgIC5ibG9nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRlYW0ge1xuICAgIC5jb3B5VGV4dFNtYWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgICYudG91ci1wYWdlIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleUJnO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgLmludHJvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gQ29tcG9uZW50OiBUZWFtIE1lbWJlclxuLy9cbi50ZWFtLW1lbWJlciB7XG4gICAgLnR0bC1jb2x1bW5zLmNvbHVtbi0zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgLnRlYW1OYW1lO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgLmNvcHlUZXh0O1xuICAgICAgICBtYXJnaW4tdG9wOjJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAcGhvbmVXaWR0aCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55d2hpdGUgLnRlYW0ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mYXEge1xuICAgIC5jb3B5VGV4dE1lZGl1bTtcbiAgICBkbCxkdCxkZCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICAgIC5mZWF0dXJlZC1mYXFzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo3NXB4O1xuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgICY6ZXh0ZW5kKC5mb250UmVndWxhcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OmhpZGRlbjtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlZ3VsYXItZmFxcyB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgICY6ZXh0ZW5kKC5mb250UmVndWxhcik7XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi52YWx1ZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAuY29sdW1uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUgKyAxNzVweFwiKTtcbiAgICB9XG4gICAgLnZhbHVlIHtcbiAgICAgICAgLnR0bC1jb2x1bW5zLmNvbHVtbi0yO1xuICAgICAgICAuY29weVRleHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3NXB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgICY6ZXh0ZW5kKC5mb250UmVndWxhcik7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICB9XG59XG4uY2FyZWVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlCZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOTBweCAwIDE0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206NzVweDtcblxuICAgIGEge1xuICAgICAgICAmOmV4dGVuZCguZm9udExpZ2h0KTtcbiAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cbi5jb250YWN0IHtcbiAgICAuZm9ybSB7XG4gICAgICAgIC50dGwtY29sdW1ucy5jb2x1bW5UaHJlZVF1YXJ0ZXJzO1xuICAgICAgICAuY29weVRleHQ7XG4gICAgfVxuICAgIC5jb250YWN0LXBvaW50cyB7XG4gICAgICAgIC50dGwtY29sdW1ucy5jb2x1bW4tNDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIC5jb3B5VGV4dFNtYWxsO1xuXG4gICAgICAgICYucmVxdWlyZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogQGdyZXlUZXh0O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5SHI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJlthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBpbms7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgLmJ1dHRvbjtcbiAgICAgICAgLmJ1dHRvbi5ibHVlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmNvbnRhY3QtcG9pbnQge1xuICAgICAgICAuY29weVRleHQ7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgICY6ZXh0ZW5kKC5mb250UmVndWxhcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXF1aXJlZC1pbmZvIHtcbiAgICAgICAgLmNvcHlUZXh0U21hbGw7XG4gICAgICAgIGNvbG9yOiBAcGluaztcbiAgICB9XG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICAuY29weVRleHRTbWFsbDtcbiAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0LCBkaXYud3BjZjctZGlzcGxheS1ub25lLCBkaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgICAgICAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgICB9XG59XG4ucHJlc3MtYXJ0aWNsZXMge1xuICAgIC5jb3B5VGV4dDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucHJlc3MtYXJ0aWNsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXlIcjtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgLnRlYW1OYW1lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibHVlQnJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5kb3dubG9hZHMge1xuICAgIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG4udXBjb21pbmctZXZlbnRzLFxuLnBhc3QtZXZlbnRzIHtcbiAgICAuZXZlbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gICAgLmV2ZW50LWFyY2hpdmVzIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOkBwaW5rO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5SHI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudCB7XG4gICAgICAgIC5jb3B5VGV4dDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICAuaDQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAuY29weVRleHRNZWRpdW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyZXlIcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIH1cbiAgICBoMiArIC5ldmVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgIH1cblxuICAgICYgKyAuY2hldnJvbi1kaXZpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDotMTtcbiAgICB9XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIC5ldmVudC1jb250YWluZXIsIC5ldmVudC1hcmNoaXZlcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1hcmNoaXZlcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNob3J0LWRlc2NyaXB0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5jb3B5VGV4dDtcblxuICAgIC5jZW50ZXJlZC1jb250ZW50IHtcbiAgICAgICAgJiA+IGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIC50dGwtY29sdW1ucy5jb2x1bW4tMztcbiAgICAgICAgLmNvcHlUZXh0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29udGVudC1ib3hlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlCZztcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIC5jZW50ZXJlZC1jb250ZW50LXBhZGRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleUJnO1xuICAgIH1cblxuICAgIC5jZW50ZXJlZC1jb250ZW50IHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGluaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmNvcHlUZXh0O1xuXG4gICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbnRlcmVkLWNvbnRlbnQgPiBkaXYsXG4gICAgLmV4aXN0aW5nLW5ldyAuY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcblxuXG4gICAgICAgIC5jZW50ZXJlZC1jb250ZW50IHtcbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMiU7XG4gICAgICAgICAgICAgICAgLmNvcHlUZXh0U21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZXhpc3RpbmctbmV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleUJnO1xuICAgIHBhZGRpbmc6IDkwcHggMCAxMjBweDtcblxuICAgIC50b3AtdGFiIHtcbiAgICAgICAgLnR0bC1jb2x1bW5zLmNvbHVtbi0yO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgLm9sZFdheU5ld1dheVRIO1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBpbms7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwaW5rO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDEwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgLmNvcHlUZXh0O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50ID4gdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIC5idXR0b24ucGluaztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAcGhvbmVXaWR0aCkge1xuICAgICAgICAudG9wLXRhYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciAuc3VidGVtcGxhdGUuY29udGVudCB7XG4gICAgLmNvcHlUZXh0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5Qmc7XG5cbiAgICAgICAgLmNlbnRlcmVkLWNvbnRlbnQtcGFkZGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleUJnO1xuICAgICAgICB9XG4gICAgICAgIC5jZW50ZXJlZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5Qmc7XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5nZXQtc3RhcnRlZCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xuICAgIC5jb3B5VGV4dDtcblxuICAgIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoflwiMTAwJSArIDkwcHhcIik7XG4gICAgfVxuICAgIC5tZXRob2RzLW9mLXVzZSB7XG4gICAgICAgIC50dGwtY29sdW1ucy5jb2x1bW4tMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuY29weVRleHQ7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgLmgyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAcGhvbmVXaWR0aCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxMDBweDtcblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByaWNpbmcge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5wcmljaW5nLWRldGFpbCB7XG4gICAgICAgIC50dGwtY29sdW1ucy5jb2x1bW4tMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIC5oMTtcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6QHBpbms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAcGhvbmVXaWR0aCkge1xuICAgICAgICBwYWRkaW5nLXRvcDowO1xuXG4gICAgICAgIC5wcmljaW5nLWRldGFpbCB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDo4MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQkxPR1xuLmJsb2cgLmNvbHVtbi1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUgKyA3MHB4XCIpO1xuXG59XG5hcnRpY2xlLnBvc3Qge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlNWU1O1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgfVxuICAgIC5wb3N0LWNhdGVnb3JpZXMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1ldGEge1xuICAgICAgICAuY2hldnJvbi1kaXZpZGVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG4uYmxvZy1jb2x1bW4ge1xuICAgIC50dGwtY29sdW1ucy5jb2x1bW5Ud29UaGlyZHM7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcblxufVxuLmJsb2ctc2lkZWJhciB7XG4gICAgLnR0bC1jb2x1bW5zLmNvbHVtbi0zO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWJsb2ctZmVhdHVyZXMge1xuICAgICAgICAuY29weVRleHQ7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgJjpleHRlbmQoLmZvbnRSZWd1bGFyKTtcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbWlkZGxlV2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgfVxufVxuLnNpbmdsZS1wb3N0IHtcbiAgICAuZW50cnkge1xuICAgICAgICAuY29weVRleHQ7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIC5hcnRpY2xlLXBvc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOjA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmVudHJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBU0NSSUJFIENIQU5HRVNcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5zdGlja3kuc3R1Y2sge1xuICAgIHRvcDogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLnN0aWNreSB7XG4gICAgdG9wOiAzMHB4O1xufVxuXG4uY2FzZS1zdHVkaWVzICNmb3J3YXJkLCAuY2FzZS1zdHVkaWVzICNiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS5wYWdlIC5mZWF0dXJlLWNpcmNsZXMgcCxcbi5vbGQtbmV3IHAsXG4uY2VudGVyZWQtcHJvZEZlYXQgcCxcbi5nZXQtc3RhcnRlZCAuZGVzY3JpcHRpb24gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAyZW07XG59XG5cbi5zaG9ydC1kZXNjcmlwdGlvbnMgLnNob3J0LWRlc2NyaXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zaG9ydC1kZXNjcmlwdGlvbnMgLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zdWJ0ZW1wbGF0ZSBoMSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5ibG9nLWNvbHVtbiB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbmgxID4gYSxcbi5wcmVzcy1hcnRpY2xlcyAucHJlc3MtYXJ0aWNsZSBoMSBhIHtcbiAgICBjb2xvcjogI2Q4MTI3ZDtcbn1cblxuLnByZXNzLWFydGljbGVzIC5wcmVzcy1hcnRpY2xlIGgxIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnByZXNzLWFydGljbGVzIC5wcmVzcy1hcnRpY2xlIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJlc3MtYXJ0aWNsZXMgLnByZXNzLWFydGljbGUgdGltZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByZXNzLWFydGljbGVzIGJsb2NrcXVvdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLnN1YnRlbXBsYXRlLnByZXNzLWFydGljbGVzID4gZGl2ID4gZGl2ID4gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uc3VidGVtcGxhdGUuZG93bmxvYWRzIGFbaHJlZj0nJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWJ0ZW1wbGF0ZS5kb3dubG9hZHMgYVtocmVmPScnXSArIGE6bm90KFtocmVmPScnXSkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN1YnRlbXBsYXRlLmRvd25sb2FkcyAuY2VudGVyZWQtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */ diff --git a/assets/css/ascribe.min.css b/assets/css/ascribe.min.css index fb26a9b..095d7af 100644 --- a/assets/css/ascribe.min.css +++ b/assets/css/ascribe.min.css @@ -8,5 +8,5 @@ ** ** https://github.com/ascribe/wp-theme.git **/ -/*! normalize.css v2.1.3 | MIT License | git.io/normalize */.wrapper,header,svg:not(:root){overflow:hidden}.wrapper,sub,sup{position:relative}.old-new table,table{border-collapse:collapse}.button,a{text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body,figure{margin:0}a:focus{outline:dotted thin}a:active,a:hover{outline:0}h1{margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;vertical-align:baseline}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}.featureBlogTitle,.signInUpText,abbr{text-transform:uppercase}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-spacing:0}/*! normalize-opentype.css v0.2.4 | MIT License | kennethormandy.com/journal/normalize-opentype-css */::-moz-selection{color:inherit;text-shadow:inherit;background-color:#ACCEF7}::selection{color:inherit;text-shadow:inherit;background-color:#ACCEF7}body,html,table{-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0}h1,h2,h3{-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 1}abbr{-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"smcp" 1,"c2sc" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"smcp" 1,"c2sc" 1}time{-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0}code,kbd,pre,samp{-webkit-font-feature-settings:"kern" 0,"liga" 0,"calt" 1,"dlig" 0,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1;font-feature-settings:"kern" 0,"liga" 0,"calt" 1,"dlig" 0,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1}sup{top:-.5em;-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"sups" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"sups" 1}sub{bottom:-.25em;-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"subs" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"subs" 1}input[type=color],input[type=date],input[type=datetime],input[type=datetime-local],input[type=number],input[type=range],input[type=tel],input[type=week]{-webkit-font-feature-settings:"kern" 0,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 0,"lnum" 1,"zero" 0;font-feature-settings:"kern" 0,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 0,"lnum" 1,"zero" 0}caption,tbody{-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1}body,html{color:#121417;font-size:15px;line-height:19px;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.page-template-template-companyblue,html.page-template-template-companyblue{color:#121417;font-size:18px;line-height:22px}a{background:0 0;color:#67C4DA}a:hover{color:#D8127D}.app-links,.app-links a,.blog-features .centered-content>h1,.blog-features h1,.blog-features h2,.blog-sidebar .sidebar-blog-features,.blue-box,.blueBoxCopy,.button.small,.careers a,.contact .contact-point,.contact .form,.contact .required-info,.contact .wpcf7-not-valid-tip,.contact input[type=submit].small,.contact label,.content-boxed .centered-content>div,.copyText,.copyTextMedium,.copyTextSmall,.existing-new .content,.existing-new .top-tab div,.faq,.feature-circles .description,.feature-circles h1,.featureBlogDesc,.featureBlogTitle,.featureCircleH1,.fontLight,.footerText,.galleries-marketplaces h1,.galleriesPressTitle,.get-started,.get-started .methods-of-use,.h1,.h3,.h5,.heroText,.old-new h1,.old-new td,.old-new th,.oldWayNewWayTH,.page-template-template-tour .subtemplate.content,.page-template-template-tour header h1,.page-template-template-tour header nav,.past-events .event,.past-events .event time,.press-articles,.pricing .pricing-detail div,.product-overview h1,.product-overview p,.product-overview.small p,.sectionHeader,.short-descriptions,.short-descriptions .short-description,.signInUpText,.single-post .entry,.subsectionHeader,.subtemplate h1,.team,.team-member h2,.tourNavText,.upcoming-events .event,.upcoming-events .event time,.values .value,article.post .post-categories,article.post h2,body,body.page-template-template-companyblue,footer,footer a,h1,h3,h5,html,html.page-template-template-companyblue{font-family:canada-type-gibson,sans-serif;font-weight:200}.blog-sidebar .sidebar-blog-features h1,.blue-box .blue-copy h1,.blueBoxTitle,.button,.case-studies .description,.caseStudyText,.contact .contact-point h1,.contact input[type=submit],.faq .featured-faqs dt,.faq .regular-faqs dt,.fontRegular,.get-started .methods-of-use h1,.h2,.h4,.h6,.past-events .event h1,.press-articles .press-article h1,.team-member h1,.teamName,.upcoming-events .event h1,.values .value h1,h2,h4,h6{font-family:canada-type-gibson,sans-serif;font-weight:400}.sectionHeader{font-size:34px;color:#67C4DA;line-height:1.2;margin:35px 0;text-align:center}@media screen and (max-width:768px){.sectionHeader{font-size:30px}}.subsectionHeader{font-size:31px;color:#000;line-height:37px;text-align:center}.h1,.h2,.h3,h1,h2,h3{color:#D8127D}.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{line-height:1.2}.h1,h1{font-size:36px}.h2,h2{font-size:26px}.h3,h3{font-size:27px}.h4,.h5,h4,h5{font-size:26px;color:#000}.h6,h6{color:#D8127D;font-size:15px;line-height:19px}.copyText{color:#121417;font-size:18px;line-height:22px}.copyTextMedium{color:#121417;font-size:17px;line-height:21px}.copyTextSmall{color:#121417;font-size:15px;line-height:19px}.heroText{font-size:37px;color:#fff;line-height:44px}.tourNavText{font-size:25px;line-height:30px;color:#67C4DA}.signInUpText{font-size:17px;line-height:20px;color:#fff}.featureCircleH1{font-size:20px;color:#D8127D;letter-spacing:1.11px;line-height:24px;margin-bottom:22px}.caseStudyText{font-size:23px;color:#fff;line-height:28px}.oldWayNewWayTH{font-size:24px;color:#D8127D;line-height:29px}.blueBoxTitle{font-size:30px;color:#fff;line-height:52px;text-align:center}@media (min-width:600px){.blueBoxTitle{font-size:43px}}.blueBoxCopy{font-size:24px;line-height:31px;color:#fff}@media (min-width:600px){.blueBoxCopy{font-size:43px;line-height:52px}}.galleriesPressTitle{font-size:30px;color:#000;line-height:36px;margin-bottom:50px}.featureBlogDesc{font-size:13px;color:#67C4DA;line-height:22.79px}.featureBlogTitle{font-size:17px;color:#595959;line-height:22.79px}.teamName{color:#000;font-size:19px}.footerText{font-size:14px;color:#fff;line-height:25px}.subfooterText{color:#1e1e1e;font-size:13px;line-height:14px}.button{display:inline-block;padding:25px 40px;border:1px solid;font-size:22px;line-height:26px;min-width:265px;text-align:center}.button.blue{color:#fff;background-color:#67C4DA;border-color:#67C4DA}.button.blue:hover{background-color:rgba(103,196,218,.5)}.button.pink{color:#fff;background-color:#D8127D;border-color:#D8127D}.button.pink:hover{background-color:rgba(216,18,125,.5)}.button.blue-overPic{color:#fff;background-color:#67C4DA;border-color:#67C4DA}.button.blue-overPic:hover{background-color:#fff;color:#67C4DA}.button.pink-overPic{color:#fff;background-color:#D8127D;border-color:#D8127D}.button.pink-overPic:hover{background-color:#fff;color:#D8127D}.button.white-blue{color:#67C4DA;background-color:#fff;border-color:#67C4DA}.button.white-blue:hover{background-color:rgba(103,196,218,.5);color:#fff}.button.small{padding:5px 15px;font-size:14px;color:#fff;background-color:transparent;border-color:#fff;min-width:auto}.button.small:hover{background-color:rgba(255,255,255,.4);border-color:rgba(255,255,255,.4);color:#fff}.chevron-divider{background-image:url(../../images/svg/ascribe-chevron.svg);background-position:bottom;width:100%;background-size:100%;height:150px}@media screen and (max-width:768px){.chevron-divider{background-size:120%}}.social-icon{width:21px;height:21px;padding:1px;fill:#fff;background-color:#b8b8b8;border-radius:5px}.social-icon:hover{background-color:rgba(184,184,184,.4)}hr{box-sizing:content-box;border:0;height:2px;background:#979797;margin:40px 0}.archive header,.blog header,.blueGradient,.single-post header{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUxOWNhZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2N2M0ZGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#519cad),color-stop(100%,#67c4da));background:-webkit-linear-gradient(top,#519cad 0,#67c4da 100%);background:linear-gradient(to bottom,#519cad 0,#67c4da 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#519cad', endColorstr='#67c4da', GradientType=0)}.clearfix{zoom:1}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.no-clearfix{zoom:0}.centered-categories,.centered-content,.centered-content-padding,.centered-footer,.centered-header,.centered-pricing,.centered-prodFeat{zoom:1;margin:0 auto;width:100%}.no-clearfix:after,.no-clearfix:before{display:none}.centered-categories:after,.centered-categories:before,.centered-content-padding:after,.centered-content-padding:before,.centered-content:after,.centered-content:before,.centered-footer:after,.centered-footer:before,.centered-header:after,.centered-header:before,.centered-pricing:after,.centered-pricing:before,.centered-prodFeat:after,.centered-prodFeat:before{content:"";display:table}.no-clearfix:after{clear:none}.centered-categories:after,.centered-content-padding:after,.centered-content:after,.centered-footer:after,.centered-header:after,.centered-pricing:after,.centered-prodFeat:after{clear:both}.centered-header{max-width:1140px;padding:0 10px}.centered-prodFeat{max-width:950px;padding:0 10px}.centered-content{max-width:790px;padding:0 10px}.centered-pricing{max-width:900px;padding:0 10px}.centered-content-padding{max-width:950px;padding:0 10px 50px;background-color:#fff}.centered-categories{max-width:1000px}.centered-footer{padding:0 10px}ol,ul{padding:0;margin:0}.ttl-columns{font-size:0;width:100%;width:calc(100% + 30px)}.ttl-columns .column,.ttl-columns .column-2,.ttl-columns .column-3,.ttl-columns .column-4,.ttl-columns .column-5,.ttl-columns .column-6,.ttl-columns .column-7,.ttl-columns .columnThreeQuarters,.ttl-columns .columnTwoThirds{display:inline-block;vertical-align:top;padding-right:30px;font-size:15px}.ttl-columns .column-2{width:50%}@media screen and (max-width:570px){.ttl-columns .column-2{width:100%}}.ttl-columns .column-3{width:33.33333333%}@media screen and (max-width:570px){.ttl-columns .column-3{width:100%}}.ttl-columns .column-4{width:25%}@media screen and (max-width:768px){.ttl-columns .column-4{width:50%}}.ttl-columns .column-5{width:20%}@media screen and (max-width:768px){.ttl-columns .column-5{width:50%}}.ttl-columns .column-6{width:16.66666667%}@media screen and (max-width:768px){.ttl-columns .column-6{width:33%}}@media screen and (max-width:600px){.ttl-columns .column-6{width:50%}}.ttl-columns .column-7{width:14.28571429%}@media screen and (max-width:768px){.ttl-columns .column-7{width:33%}}.ttl-columns .columnTwoThirds{width:66.6%}@media screen and (max-width:570px){.ttl-columns .columnTwoThirds{width:100%}}.ttl-columns .columnThreeQuarters{width:75%}@media screen and (max-width:768px){.ttl-columns .columnThreeQuarters{width:100%}}.column-container{font-size:0;width:100%;width:calc(100% + 30px)}.column-container .column,.column-container .column-2,.column-container .column-3,.column-container .column-4,.column-container .column-5,.column-container .column-6,.column-container .column-7,.column-container .columnThreeQuarters,.column-container .columnTwoThirds{display:inline-block;padding-right:30px;font-size:15px;vertical-align:top}.column-container .column-2{width:50%}@media screen and (max-width:570px){.column-container .column-2{width:100%}}.column-container .column-3{width:33.33333333%}@media screen and (max-width:570px){.column-container .column-3{width:100%}}.column-container .column-4{width:25%}@media screen and (max-width:768px){.column-container .column-4{width:50%}}.column-container .column-5{width:20%}@media screen and (max-width:768px){.column-container .column-5{width:50%}}.column-container .column-6{width:16.66666667%}@media screen and (max-width:768px){.column-container .column-6{width:33%}}@media screen and (max-width:600px){.column-container .column-6{width:50%}}.column-container .column-7{width:14.28571429%}@media screen and (max-width:768px){.column-container .column-7{width:33%}}.column-container .columnTwoThirds{width:66.6%}@media screen and (max-width:570px){.column-container .columnTwoThirds{width:100%}}.column-container .columnThreeQuarters{width:75%}*,:after,:before{box-sizing:border-box}embed,img,object,video{max-width:100%;border:0;padding:0}.phone-only{display:none}@media screen and (max-width:600px){.phone-only{display:inherit}}.mobile-only{display:none}@media screen and (max-width:768px){.column-container .columnThreeQuarters{width:100%}.mobile-only{display:inherit}.desktop-only{display:none}}@media screen and (max-width:600px){.phone-and-up{display:none}}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;text-shadow:none!important;-webkit-filter:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{color:#444!important;text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}header{padding-bottom:50px}header+.chevron-divider{height:175px}.page-template-template-tour header{height:815px;padding:30px 0 0;margin-bottom:60px;position:relative;background-size:cover;background-repeat:no-repeat;background-position:center;overflow:visible}.page-template-template-tour header .sticky{padding:15px 0;width:100%;position:fixed;background-color:rgba(0,0,0,0);-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.page-template-template-tour header .sticky.stuck{background-color:#000;z-index:800}.page-template-template-tour header .sticky.stuck ul.active{background-color:#000;padding-bottom:10px}.page-template-template-tour header nav{float:left;margin-top:9px;font-size:25px;line-height:30px;color:#67C4DA}.page-template-template-tour header nav ul{padding:0 35px;list-style:none;position:absolute}.page-template-template-tour header nav ul.active li{display:block}.page-template-template-tour header nav ul.active li.current-menu-item a:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.page-template-template-tour header nav ul li{display:none;text-align:right}.page-template-template-tour header nav ul li.current-menu-item{display:block}.page-template-template-tour header nav ul li.current-menu-item a{position:relative;font-size:25px}.page-template-template-tour header nav ul li.current-menu-item a:before{content:'for ';display:inline-block;margin-right:6px}.page-template-template-tour header nav ul li.current-menu-item a:after{content:'';background-image:url(../img/arrow.png);background-repeat:no-repeat;width:10px;height:8px;display:inline-block;position:absolute;top:10px;right:-25px;font-size:15px}.page-template-template-tour header nav ul li a{width:100%;font-size:20px}.page-template-template-tour header .description{clear:both;width:80%;margin:190px auto 0;text-align:center}.page-template-template-tour header h1{font-size:37px;color:#fff;line-height:44px;margin-bottom:160px}.page-template-template-tour header .app-links{color:#fff;margin-top:10px}.page-template-template-tour header .app-links a{color:#fff}.page-template-template-tour header .app-links a:hover{color:#D8127D}.page-template-template-tour header .chevron-divider{position:absolute;bottom:-60px;height:150px}@media screen and (max-width:768px){.page-template-template-tour header{height:600px}.page-template-template-tour header h1{margin-bottom:80px}.page-template-template-tour header .description{margin:160px auto 0;font-size:34px;width:100%}}@media screen and (max-width:600px){.page-template-template-tour header{padding-top:10px}.page-template-template-tour header .description{margin:90px auto 0;font-size:34px;width:100%}.page-template-template-tour header h1{font-size:26px;line-height:33px;margin-bottom:0}.page-template-template-tour header .button{position:absolute;bottom:150px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.page-template-template-tour header .sticky{position:absolute}.page-template-template-tour header .sticky.stuck{background-color:rgba(0,0,0,0)}.page-template-template-tour header .app-links{margin-top:5px}}.archive header .logo,.blog header .logo,.error404 header .logo,.page-template-default header .logo,.page-template-template-companywhite header .logo,.page-template-template-general header .logo,.single-career header .logo,.single-post header .logo{margin-top:30px;position:relative;z-index:10}.archive header nav,.blog header nav,.error404 header nav,.page-template-default header nav,.page-template-template-companywhite header nav,.page-template-template-general header nav,.single-career header nav,.single-post header nav{position:relative;width:100%;text-align:center;margin:0;top:20px}.archive header nav ul li,.blog header nav ul li,.error404 header nav ul li,.page-template-default header nav ul li,.page-template-template-companywhite header nav ul li,.page-template-template-general header nav ul li,.single-career header nav ul li,.single-post header nav ul li{display:inline-block;border:1px solid #b8b9b9;margin:0 15px;height:60px;padding:0 30px;width:160px;text-align:center;vertical-align:top}.archive header nav ul li a,.blog header nav ul li a,.error404 header nav ul li a,.page-template-default header nav ul li a,.page-template-template-companywhite header nav ul li a,.page-template-template-general header nav ul li a,.single-career header nav ul li a,.single-post header nav ul li a{color:#000;display:block;font-size:16px;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.archive header nav ul li a:after,.blog header nav ul li a:after,.error404 header nav ul li a:after,.page-template-default header nav ul li a:after,.page-template-template-companywhite header nav ul li a:after,.page-template-template-general header nav ul li a:after,.single-career header nav ul li a:after,.single-post header nav ul li a:after{content:' Tour'}.archive header nav ul li:hover,.blog header nav ul li:hover,.error404 header nav ul li:hover,.page-template-default header nav ul li:hover,.page-template-template-companywhite header nav ul li:hover,.page-template-template-general header nav ul li:hover,.single-career header nav ul li:hover,.single-post header nav ul li:hover{border:1px solid #D8127D}.archive header nav ul li:hover a,.blog header nav ul li:hover a,.error404 header nav ul li:hover a,.page-template-default header nav ul li:hover a,.page-template-template-companywhite header nav ul li:hover a,.page-template-template-general header nav ul li:hover a,.single-career header nav ul li:hover a,.single-post header nav ul li:hover a{color:#D8127D}.archive header h1 a,.archive header nav ul li a,.archive header nav ul li:hover a,.blog header h1 a,.blog header nav ul li a,.blog header nav ul li:hover a,.single-post header h1 a,.single-post header nav ul li a,.single-post header nav ul li:hover a{color:#fff}@media screen and (max-width:910px){.archive header nav ul li,.blog header nav ul li,.error404 header nav ul li,.page-template-default header nav ul li,.page-template-template-companywhite header nav ul li,.page-template-template-general header nav ul li,.single-career header nav ul li,.single-post header nav ul li{margin-right:10px;width:120px;padding:0 10px}}@media screen and (max-width:750px){.archive header .phone-and-up,.archive header .tour-switcher,.blog header .phone-and-up,.blog header .tour-switcher,.error404 header .phone-and-up,.error404 header .tour-switcher,.page-template-default header .phone-and-up,.page-template-default header .tour-switcher,.page-template-template-companywhite header .phone-and-up,.page-template-template-companywhite header .tour-switcher,.page-template-template-general header .phone-and-up,.page-template-template-general header .tour-switcher,.single-career header .phone-and-up,.single-career header .tour-switcher,.single-post header .phone-and-up,.single-post header .tour-switcher{display:none}.archive header .phone-only,.blog header .phone-only,.error404 header .phone-only,.page-template-default header .phone-only,.page-template-template-companywhite header .phone-only,.page-template-template-general header .phone-only,.single-career header .phone-only,.single-post header .phone-only{display:block}.archive header .hamburger,.blog header .hamburger,.error404 header .hamburger,.page-template-default header .hamburger,.page-template-template-companywhite header .hamburger,.page-template-template-general header .hamburger,.single-career header .hamburger,.single-post header .hamburger{display:inline-block}.archive header .mobile-nav,.blog header .mobile-nav,.error404 header .mobile-nav,.page-template-default header .mobile-nav,.page-template-template-companywhite header .mobile-nav,.page-template-template-general header .mobile-nav,.single-career header .mobile-nav,.single-post header .mobile-nav{display:none}.archive header .mobile-nav.active,.blog header .mobile-nav.active,.error404 header .mobile-nav.active,.page-template-default header .mobile-nav.active,.page-template-template-companywhite header .mobile-nav.active,.page-template-template-general header .mobile-nav.active,.single-career header .mobile-nav.active,.single-post header .mobile-nav.active{display:block}}.archive header,.blog header,.single-post header{padding-bottom:0}.archive header nav ul li,.blog header nav ul li,.single-post header nav ul li{border:1px solid rgba(255,255,255,.3)}.archive header nav ul li:hover,.blog header nav ul li:hover,.single-post header nav ul li:hover{background-color:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.3)}.archive header .chevron-divider,.blog header .chevron-divider,.single-post header .chevron-divider{position:absolute;top:110px;z-index:1}.archive header h1,.blog header h1,.single-post header h1{color:#fff;font-size:54px;position:relative;z-index:2;margin-top:100px;margin-bottom:50px;text-align:center}.archive header h1 a:hover,.blog header h1 a:hover,.single-post header h1 a:hover{color:#D8127D}.archive header .app-links,.archive header .app-links a,.blog header .app-links,.blog header .app-links a,.single-post header .app-links,.single-post header .app-links a{color:#fff}.archive header .app-links a:hover,.blog header .app-links a:hover,.single-post header .app-links a:hover{color:#D8127D}.archive header+nav,.blog header+nav,.single-post header+nav{background-color:#67C4DA;border-top:2px solid rgba(255,255,255,.5)}.archive header+nav ul,.blog header+nav ul,.single-post header+nav ul{display:table;padding:0 10px;width:100%}.archive header+nav li,.blog header+nav li,.single-post header+nav li{width:20%;display:table;text-align:center;vertical-align:middle;padding:0;height:88px;float:left}.archive header+nav li:hover,.blog header+nav li:hover,.single-post header+nav li:hover{background-color:rgba(255,255,255,.5)}.archive header+nav a,.blog header+nav a,.single-post header+nav a{display:table-cell;text-align:center;font-size:16px;color:#fff;height:88px;width:100%;vertical-align:middle;padding:0 10px}.app-links,.app-links a{font-size:17px;line-height:20px;color:#000;text-transform:uppercase}@media screen and (max-width:450px){.archive header+nav li,.blog header+nav li,.single-post header+nav li{width:50%}}.logo{float:left}.logo.phone-only{width:30px;margin-left:10px}.app-links{float:right;margin-top:35px;position:relative;z-index:3}.app-links a:hover{color:#D8127D}.hamburger{cursor:pointer;width:25px;margin-left:15px;position:relative;top:2px;z-index:50}@media screen and (max-width:600px){.tour-switcher{display:none}.hamburger{display:inline-block}}.mobile-nav{display:none;background-color:#000;position:absolute;width:120%;left:-10%;top:0;text-align:center;z-index:4}.above-chevron,.subtemplate{position:relative}.mobile-nav ul{padding:40px 0 20px}.mobile-nav li{font-weight:400;padding-bottom:15px;font-size:13px}.mobile-nav li a{color:#fff}.mobile-nav li a:hover{color:#D8127D}.mobile-nav li:nth-child(-n+3){font-size:16px;padding-bottom:35px}.four-oh-four,.subtemplate h1{font-size:34px;text-align:center}.mobile-nav li:nth-child(3){border-bottom:1px solid #fff;margin-bottom:25px}@media screen and (max-width:600px){.mobile-nav{display:none}.mobile-nav.active{display:block}}.above-chevron{margin-top:-100px;margin-bottom:-80px;z-index:3}.four-oh-four{line-height:41px}.four-oh-four .centered-content-padding{min-height:500px}.subtemplate h1{color:#67C4DA;line-height:1.2}@media screen and (max-width:768px){.subtemplate h1{font-size:30px}}.feature-circles{padding:40px 0}@media (min-width:768px){.feature-circles{padding:80px 0}}.feature-circles .column-container{width:calc(100% + 100px)}.feature-circles .feature-circle{display:inline-block;vertical-align:top;font-size:15px;width:33.33333333%;padding-right:100px;margin-bottom:40px}@media screen and (max-width:570px){.feature-circles .feature-circle{width:100%}}.feature-circles .feature-circle:last-child{margin-bottom:0}@media (min-width:768px){.feature-circles .feature-circle:nth-last-child(1),.feature-circles .feature-circle:nth-last-child(2),.feature-circles .feature-circle:nth-last-child(3){margin-bottom:0}}.feature-circles .surround-circle{width:33%;float:left;padding:30px}.feature-circles .surround-circle .circle{text-align:center;position:relative;border-radius:100%;background-clip:padding-box;border:4px solid transparent}.feature-circles .surround-circle .circle:after{display:block;padding-bottom:100%;width:100%;height:0;border-radius:50%;background-color:#fff;content:"";border:2px solid transparent}.feature-circles .surround-circle .circle:before{content:'';position:absolute;z-index:-1;left:-2px;right:-2px;top:-2px;bottom:-2px;border-radius:50%;background:-webkit-linear-gradient(#67C4DA,#D8127D);background:linear-gradient(#67C4DA,#D8127D)}.feature-circles .surround-circle .container{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%}.feature-circles .surround-circle .wrapper{display:table;width:100%;height:100%}.feature-circles .surround-circle .inner{display:table-cell;vertical-align:middle}.feature-circles .surround-circle h1{margin-top:22px}.feature-circles img{width:105px;display:block;margin:0 auto 26px}.feature-circles h1{font-size:20px;color:#D8127D;letter-spacing:1.11px;line-height:24px;margin-bottom:22px;text-align:center}.feature-circles .description{color:#121417;font-size:15px;line-height:19px}.feature-circles .description p{margin-bottom:0}@media screen and (max-width:900px){.feature-circles .surround-circle{padding:10px}}@media screen and (max-width:768px){.feature-circles{padding:75px 0 100px}.feature-circles .column-container{width:calc(100% + 50px)}.feature-circles .feature-circle{padding-right:50px}.feature-circles .surround-circle{width:100%}.feature-circles .surround-circle .circle{width:50%;margin:0 auto}}@media screen and (max-width:600px){.feature-circles{padding:40px 0}.feature-circles .description{display:none}.feature-circles h1{margin:10px 0 60px}.feature-circles .surround-circle h1{margin:0}}@media screen and (max-width:400px){.button{min-width:initial}.feature-circles .surround-circle .circle{width:80%}}.case-studies{height:685px;position:relative}.case-studies .case-study{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;visibility:visible;opacity:1}.case-studies .centered-header,.case-studies .slide-container{position:relative;width:100%;height:100%}.case-studies .case-study.hidden{visibility:hidden;opacity:0}.case-studies .slide-container{left:0}.case-studies .description{white-space:normal;width:60%;background:rgba(0,0,0,.64);padding:25px;position:absolute;bottom:35px;right:0;font-size:23px;color:#fff;line-height:28px}.case-studies p{margin:0}.case-studies .slider-action{width:80px;height:80px;background-color:#fff;cursor:pointer;position:absolute;top:calc(50% - 40px);z-index:2}.case-studies .slider-action span{background-repeat:no-repeat;display:block;position:relative;top:15px;margin:0 auto;background-image:url(../../images/leftright.png);width:25px;height:50px}.case-studies #back{left:0}.case-studies #back span{background-position:0 0}.case-studies #forward{right:0}.case-studies #forward span{background-position:0 -50px}@media screen and (max-width:768px){.case-studies{height:500px}.case-studies .description{font-size:17px;line-height:20px;width:70%}.case-studies .slider-action{-webkit-transform:scale(.7);transform:scale(.7)}.case-studies #back{-webkit-transform-origin:left;transform-origin:left}.case-studies #forward{-webkit-transform-origin:right;transform-origin:right}}@media screen and (max-width:600px){.case-studies{height:400px;background-color:#000}.case-studies .case-study{background-size:100%;background-position:top}.case-studies .description{width:100%;background-color:#000;bottom:0}}.old-new{padding-top:130px;padding-bottom:175px}.old-new h1{font-size:34px;color:#67C4DA;line-height:1.2;margin:35px 0;text-align:center}@media screen and (max-width:768px){.old-new h1{font-size:30px}}.old-new th{font-size:24px;color:#D8127D;line-height:29px;text-transform:uppercase;padding-bottom:15px}.old-new td{border:1px solid #d7e9ef;vertical-align:middle;color:#121417;font-size:15px;line-height:19px;width:50%;padding:45px 0}.old-new td p{width:60%;margin:0 auto}.old-new .new{border-bottom-color:#fff;position:relative;background-color:#d7e9ef}.old-new .new:before{position:absolute;left:-30px;top:calc(50% - 30px);content:'';display:block;width:60px;height:60px;background-image:url(../../images/icon-arrow.png);background-size:60px;background-repeat:no-repeat}.old-new tr:last-of-type .new{border-bottom-color:#d7e9ef}@media screen and (max-width:768px){.old-new{padding-top:20px}.old-new td{text-align:center}.old-new .centered-content{padding:0}}@media screen and (max-width:600px){.old-new .new:before{left:-20px;width:40px;height:40px;background-size:40px}}.cta,.pricing{background-repeat:no-repeat;background-size:cover}.product-overview{padding:175px 0;border-top:1px solid #979797}.product-overview h1{font-size:34px;color:#67C4DA;line-height:1.2;margin:35px 0;text-align:center}@media screen and (max-width:768px){.product-overview h1{font-size:30px}}.product-overview p{color:#121417;font-size:15px;line-height:19px}.product-overview:nth-of-type(odd) img{float:left}.product-overview:nth-of-type(even) img,.product-overview:nth-of-type(odd) .text-column{float:right}.product-overview .text-column{width:45%}.product-overview img{max-width:55%}.product-overview.small{border-top:0;border-bottom:25px solid #fbfbfb;padding:100px 0}.product-overview.small h1{font-size:22px;margin:0}.product-overview.small p{color:#121417;font-size:18px;line-height:22px}.blue-box,.blue-box .blue-copy h1,.cta .cta__title{color:#fff;text-align:center}.product-overview.small .text-column{text-align:center}@media screen and (max-width:768px){.product-overview{padding:100px 0}.product-overview:first-of-type{border-top:0}.product-overview img{max-width:100%;width:55%}.product-overview .text-column{text-align:center}}@media screen and (max-width:600px){.product-overview img{display:none}.product-overview .text-column{width:100%}}.blue-box{padding:40px 0;background-color:#fbfbfb;font-size:24px;line-height:31px}@media (min-width:600px){.blue-box{font-size:43px;line-height:52px}}@media (min-width:768px){.blue-box{padding:80px 0}}.blue-box .blue-copy{background-color:#67C4DA;text-align:center;padding:40px}@media (min-width:768px){.blue-box .blue-copy{padding:80px}}.blue-box .blue-copy h1{font-size:30px;line-height:52px;margin-top:0}.cta{padding:40px 0;min-height:300px;text-align:center;background-position:55% 50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media (min-width:600px){.blue-box .blue-copy h1{font-size:43px}.cta{padding:80px 0;min-height:520px;background-position:center}}.cta .cta__container{padding:0 4%;margin:auto;max-width:960px}.cta .cta__title{margin:0 0 48px}.cta .cta__button{margin:0 auto}.galleries-marketplaces{padding:40px 0;text-align:center}.galleries-marketplaces h1{font-size:30px;color:#000;line-height:36px;margin-bottom:50px}.galleries-marketplaces img{display:block}.blog-features .blog,.team-member,.values .value{display:inline-block;vertical-align:top}@media (min-width:768px){.galleries-marketplaces{padding:80px 0}.galleries-marketplaces h1{font-size:27px}}.blog-features{background-color:#fbfbfb;padding:75px 0}.blog-features .centered-content>h1{font-size:30px;color:#000;line-height:36px;margin-bottom:50px;text-align:center;text-transform:none}.blog-features .blog{padding-right:30px;font-size:15px;width:33.33333333%;margin-bottom:40px}@media screen and (max-width:570px){.blog-features .blog{width:100%}}.blog-features .blog div{background-color:#fff;padding-bottom:15px;min-height:225px}.careers,.team.tour-page{background-color:#fbfbfb}.blog-features h2{font-size:13px;color:#67C4DA;line-height:22.79px;margin:10px 10px 0;padding:0 10px}.blog-features h1{font-size:17px;color:#595959;line-height:22.79px;text-transform:uppercase;margin:0 10px;text-align:left;padding:0 10px}@media screen and (max-width:600px){.blog-features .blog{width:50%}}@media screen and (max-width:400px){.blog-features .blog{width:100%}.blog-features .blog div{width:80%;margin:0 auto}.blog-features .blog div img{width:100%}}.team{color:#121417;font-size:15px;line-height:19px;text-align:center}.team .column-container,.team .intro{text-align:left}.team .intro{margin-bottom:60px}.team p{margin:0}.team.tour-page{padding:70px 0}.team-member{padding-right:30px;font-size:15px;width:33.33333333%;text-align:center;margin-bottom:40px}@media screen and (max-width:570px){.team-member{width:100%}}.team-member img{border-radius:100%}.team-member h1{color:#000;font-size:19px;margin-top:20px;margin-bottom:0}.team-member h2{color:#121417;font-size:18px;line-height:22px;margin-top:2px}@media screen and (max-width:600px){.team-member{width:50%}}@media screen and (max-width:768px){.team .intro{text-align:center}.page-template-template-companywhite .team .intro{text-align:left}}.faq{color:#121417;font-size:17px;line-height:21px}.faq dd,.faq dl,.faq dt{margin:0;padding:0}.faq .featured-faqs{margin-bottom:75px}.faq .featured-faqs dt{font-size:25px;line-height:32px;color:#D8127D;cursor:pointer}.faq .featured-faqs dd{max-height:0;overflow-y:hidden;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;margin-bottom:5px}.faq .featured-faqs dd.open{max-height:800px}.faq .regular-faqs dd{margin-bottom:60px}.values{padding-bottom:150px}.values .column-container{width:calc(100% + 175px)}.values .value{width:50%;color:#121417;font-size:18px;line-height:22px;padding-right:175px}@media screen and (max-width:570px){.values .value{width:100%}}.values .value h1{color:#000;font-size:25px;line-height:1;margin-bottom:0;text-align:left}.careers{text-align:center;padding:90px 0 140px;margin-bottom:75px}.contact .contact-points,.contact .form{padding-right:30px;display:inline-block;vertical-align:top}.careers a{color:#000;font-size:27px;line-height:32px}.careers a:hover{color:#D8127D}.careers li{margin-bottom:35px}.careers ul{list-style:none}.contact .form{width:75%;color:#121417;font-size:18px;line-height:22px}@media screen and (max-width:768px){.contact .form{width:100%}}.contact .contact-points{font-size:15px;width:25%}@media screen and (max-width:768px){.contact .contact-points{width:50%}}.contact label{color:#121417;font-size:15px;line-height:19px}.contact label.required:after{content:'*';color:#D8127D}.contact input,.contact textarea{margin-bottom:20px;padding:10px;color:#595959;width:80%;margin-top:5px;border:1px solid #979797;outline:0}.contact input[aria-invalid=true],.contact textarea[aria-invalid=true]{border:1px solid #D8127D}.contact input[type=submit]{display:inline-block;padding:25px 40px;border:1px solid #67C4DA;font-size:22px;line-height:26px;text-decoration:none;min-width:265px;text-align:center;color:#fff;background-color:#67C4DA;width:auto}.contact input[type=submit].blue{color:#fff;background-color:#67C4DA;border-color:#67C4DA}.contact input[type=submit].blue:hover{background-color:rgba(103,196,218,.5)}.contact input[type=submit].pink{color:#fff;background-color:#D8127D;border-color:#D8127D}.contact input[type=submit].pink:hover{background-color:rgba(216,18,125,.5)}.contact input[type=submit].blue-overPic{color:#fff;background-color:#67C4DA;border-color:#67C4DA}.contact input[type=submit].blue-overPic:hover{background-color:#fff;color:#67C4DA}.contact input[type=submit].pink-overPic{color:#fff;background-color:#D8127D;border-color:#D8127D}.contact input[type=submit].pink-overPic:hover{background-color:#fff;color:#D8127D}.contact input[type=submit].white-blue{color:#67C4DA;background-color:#fff;border-color:#67C4DA}.contact input[type=submit].white-blue:hover{background-color:rgba(103,196,218,.5);color:#fff}.contact input[type=submit].small{padding:5px 15px;font-size:14px;color:#fff;background-color:transparent;border-color:#fff;min-width:auto}.contact input[type=submit].small:hover{background-color:rgba(255,255,255,.4);border-color:rgba(255,255,255,.4);color:#fff}@media screen and (max-width:400px){.contact input[type=submit]{min-width:initial}}.contact input[type=submit]:hover{background-color:rgba(103,196,218,.5)}.contact .contact-point{color:#121417;font-size:18px;line-height:22px}.contact .contact-point h1{font-size:19px;color:#D8127D;text-align:left;margin-bottom:0}.contact .required-info,.contact .wpcf7-not-valid-tip{font-size:15px;line-height:19px;color:#D8127D}.contact .wpcf7-not-valid-tip{margin-top:-20px;margin-bottom:10px}.contact div.wpcf7-validation-errors{border:none;padding:0;margin:0}.contact div.wpcf7-display-none,.contact div.wpcf7-mail-sent-ok,.contact div.wpcf7-response-output{border:0!important}.press-articles{color:#121417;font-size:18px;line-height:22px;text-align:center}.press-articles blockquote{margin:0}.press-articles .press-article{text-align:left;margin-bottom:35px;padding-bottom:35px;border-bottom:1px solid #979797}.press-articles .press-article h1{color:#000;font-size:19px;text-align:left}.press-articles .press-article h1 a:hover{color:#67C4DA}.downloads .left{float:left}.downloads .right{float:right}.past-events .event-container,.upcoming-events .event-container{width:70%;float:left}.past-events .event-archives,.upcoming-events .event-archives{width:30%;float:right;padding-left:10%;padding-top:50px}.past-events .event-archives h1,.upcoming-events .event-archives h1{text-align:left;font-size:19px;color:#D8127D;font-weight:400}.past-events .event-archives h1 a,.upcoming-events .event-archives h1 a{color:#D8127D}.past-events .event-archives h1 a:hover,.past-events .event-archives ul a,.upcoming-events .event-archives h1 a:hover,.upcoming-events .event-archives ul a{color:#000}.past-events .event-archives ul,.upcoming-events .event-archives ul{list-style:none;margin:0 0 40px;padding:0}.past-events .event-archives ul li,.upcoming-events .event-archives ul li{font-size:18px;line-height:1.2}.past-events .event-archives ul a:hover,.upcoming-events .event-archives ul a:hover{color:#D8127D}.past-events h2,.upcoming-events h2{text-align:center;position:relative;font-size:19px}.past-events h2 span,.upcoming-events h2 span{background-color:#fff;position:relative;z-index:1;padding:0 20px}.past-events h2:after,.upcoming-events h2:after{content:'';display:block;height:1px;background-color:#979797;position:absolute;top:50%;left:0;right:0}.content-boxed,.content-boxed .centered-content-padding{background-color:#fbfbfb}.past-events .event,.upcoming-events .event{color:#121417;font-size:18px;line-height:22px;border-top:1px solid #979797;padding-bottom:30px;margin-bottom:30px}.past-events .event h1,.upcoming-events .event h1{color:#000;line-height:1.2;text-align:left;margin-bottom:0;font-size:19px}.past-events .event h1 a,.upcoming-events .event h1 a{color:#000}.past-events .event h1 a:hover,.upcoming-events .event h1 a:hover{color:#D8127D}.past-events .event time,.upcoming-events .event time{color:#121417;font-size:17px;line-height:21px;margin-bottom:5px;display:block}.past-events h2+.event,.upcoming-events h2+.event{border-top:0}.past-events blockquote,.upcoming-events blockquote{margin:0;padding:0}.past-events+.chevron-divider,.upcoming-events+.chevron-divider{height:280px;margin-top:-100px;margin-bottom:-135px;position:relative;z-index:-1}@media screen and (max-width:550px){.past-events .event-archives,.past-events .event-container,.upcoming-events .event-archives,.upcoming-events .event-container{width:100%;float:none}.past-events .event-archives,.upcoming-events .event-archives{padding:0}}.short-descriptions{padding-top:35px;text-align:center;color:#121417;font-size:18px;line-height:22px}.short-descriptions .centered-content>h1{margin-bottom:0}.short-descriptions .short-description{display:inline-block;vertical-align:top;padding-right:30px;width:33.33333333%;color:#121417;line-height:22px;margin-bottom:40px}@media screen and (max-width:570px){.short-descriptions .short-description{width:100%}}.short-descriptions .short-description h1{color:#D8127D}@media screen and (max-width:600px){.short-descriptions .short-description{margin-bottom:0}}.content-boxed{padding-top:50px}.content-boxed .centered-content>div{border:1px solid #D8127D;background-color:#fff;padding:60px 10%;text-align:center;color:#121417;line-height:22px}.content-boxed .centered-content>div>ul{text-align:left;list-style:none}.content-boxed .centered-content>div>ul li{margin-bottom:35px}.content-boxed .centered-content>div>ul ul{margin-left:10%;text-align:left;list-style-type:disc}.content-boxed .centered-content>div>ul ul li{margin-bottom:0}.content-boxed .centered-content p{max-width:640px}.content-boxed .centered-content img{margin:30px 0}.content-boxed .centered-content>div,.content-boxed .existing-new .content{font-size:14px}@media screen and (max-width:600px){.content-boxed .centered-content>div{border:0;padding:60px 2%;color:#121417;font-size:15px;line-height:19px}}.existing-new{background-color:#fbfbfb;padding:90px 0 120px}.existing-new .top-tab{display:inline-block;vertical-align:top;padding-right:30px;font-size:15px;width:50%}@media screen and (max-width:570px){.existing-new .top-tab{width:100%}}.existing-new .top-tab div{padding:25px 0;text-align:center;cursor:pointer;text-transform:uppercase;font-size:24px;line-height:29px;color:#000;font-weight:400}.existing-new .top-tab.active div{border:1px solid #D8127D;border-bottom:0;background-color:#fff;color:#D8127D}.existing-new .content{text-align:center;display:none;background-color:#fff;border:1px solid #D8127D;padding:60px 10%;margin-top:-1px;color:#121417;font-size:18px;line-height:22px}.existing-new .content.active{display:block}.existing-new .content>ul{text-align:left;list-style:none}.existing-new .content>ul li{margin-bottom:35px}.existing-new .content>ul ul{margin-left:10%;text-align:left;list-style-type:disc}.existing-new .content>ul ul li{margin-bottom:0}.existing-new .button{color:#fff;background-color:#D8127D;border-color:#D8127D}.get-started,.get-started .methods-of-use{color:#121417;font-size:18px;line-height:22px}.existing-new .button:hover{background-color:rgba(216,18,125,.5)}@media screen and (max-width:600px){.existing-new .top-tab{display:none}.existing-new .content{display:block}}.page-template-template-tour .subtemplate.content{color:#121417;font-size:18px;line-height:22px;text-align:center}.page-template-template-tour .subtemplate.content.grey,.page-template-template-tour .subtemplate.content.grey .centered-content,.page-template-template-tour .subtemplate.content.grey .centered-content-padding{background-color:#fbfbfb}.page-template-template-tour .subtemplate.content.grey h1{margin-top:55px}.get-started{padding-top:70px;padding-bottom:230px}.get-started .column-container{width:calc(100% + 90px)}.get-started .methods-of-use{display:inline-block;vertical-align:top;width:50%;padding-right:90px;text-align:center}@media screen and (max-width:570px){.get-started .methods-of-use{width:100%}}.get-started .methods-of-use h1{font-size:26px;color:#D8127D;line-height:1.2;text-transform:uppercase;font-weight:200}.get-started .methods-of-use p{width:90%;margin:0 auto}.pricing{height:470px;padding-top:80px;text-align:center;color:#fff;font-weight:400}.pricing h1{color:#fff;margin-bottom:10px}.pricing .pricing-detail{display:inline-block;vertical-align:top;padding-right:30px;font-size:15px;width:50%;margin-bottom:30px}@media screen and (max-width:570px){.pricing .pricing-detail{width:100%}}.pricing .pricing-detail div{height:135px;text-align:center;background-color:#fff;font-size:36px;line-height:1.2;color:#D8127D}.pricing .pricing-detail div p{position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.pricing .pricing-detail small{color:#000;font-size:16px;display:block;margin-top:7px}.pricing a{color:#fff}.pricing a:hover{color:#D8127D}@media screen and (max-width:600px){.get-started{padding-bottom:100px}.get-started .description{text-align:center}.pricing{padding-top:0}.pricing .pricing-detail div{height:80px;font-size:20px}}.blog .column-container{width:calc(100% + 70px)}article.post{padding-top:40px;padding-bottom:50px;border-bottom:2px solid #e5e5e5}article.post h2{margin:0;font-size:12px}article.post .post-categories{list-style:none;font-size:12px}article.post h1{margin-top:0}article.post .image{width:100%}article.post .image img{display:block;max-width:100%;width:100%}article.post .meta{background-image:url(../../images/svg/ascribe-chevron.svg);background-position:bottom;width:100%;background-size:100%;opacity:1;line-height:75px;height:75px;padding-left:15px;margin-bottom:35px;font-weight:500;font-size:16px}.blog-sidebar .sidebar-blog-features .blog:hover,.blog-sidebar .sidebar-blog-features a:hover{opacity:.3}.blog-column,.blog-sidebar{display:inline-block;vertical-align:top;font-size:15px;padding-right:70px}@media screen and (max-width:768px){article.post .meta{background-size:120%}}@media screen and (max-width:570px){.blog-column{width:100%}}.blog-sidebar{width:33.33333333%;padding-top:40px}.blog-sidebar img{display:block;margin-bottom:60px}.blog-sidebar .sidebar-blog-features{color:#121417;font-size:18px;line-height:22px}.blog-sidebar .sidebar-blog-features h1{font-size:19px;color:#D8127D;margin-bottom:0}.blog-sidebar .sidebar-blog-features time{font-size:18px;display:block;margin-bottom:5px}.blog-sidebar .sidebar-blog-features a{color:#000}.blog-sidebar .sidebar-blog-features .blog{margin-bottom:70px}@media screen and (max-width:570px){.blog-sidebar{width:50%;min-width:260px;display:block;margin:0 auto}}.single-post .entry{color:#121417;font-size:18px;line-height:22px;width:80%}footer,footer a{font-size:14px;line-height:25px;color:#fff}.single-post .article-post{border-bottom:0}@media screen and (max-width:500px){.single-post .entry{width:100%}}footer a{width:100%}footer a:hover{font-family:canada-type-gibson,sans-serif;font-weight:400;color:#fff}footer .bottom-footer,footer .bottom-footer a{color:#1e1e1e;font-size:13px;line-height:14px}footer .top-footer{background-color:#8c8c8c;padding:50px 0 40px}footer .top-footer ul{-webkit-columns:3;-moz-columns:3;columns:3;float:left}footer ul{list-style:none}footer .contact{width:25%;float:right}footer .bottom-footer{padding:20px 0 10px}footer .bottom-footer .menu{float:left;margin-left:15px}footer .bottom-footer .menu li{display:inline-block;border-left:1px solid #121417;padding:0 15px}footer .bottom-footer .menu li:nth-of-type(1){width:60px}footer .bottom-footer .social{float:right;margin-top:-10px}footer .bottom-footer .social li{display:inline-block}footer .eu-fund{float:left;width:150px;margin:-15px 10px 0 0}footer .copyright{float:left}footer .button{margin-bottom:10px}footer .button:hover{text-decoration:none}@media screen and (max-width:850px){footer .eu-fund{float:none;margin:-15px auto 10px;text-align:center}footer .copyright{float:none;margin-bottom:10px;text-align:center}footer .bottom-footer .menu,footer .bottom-footer .social{margin-bottom:15px;float:none;text-align:center}footer .bottom-footer .menu li:first-of-type{border-left:0}}@media screen and (max-width:570px){footer .bottom-footer,footer .contact{text-align:center}footer .top-footer ul{display:none}footer .button{display:inline-block;width:auto}footer .contact{width:100%}footer .bottom-footer .menu{float:none;margin-bottom:15px}footer .bottom-footer .menu li:first-of-type{border-left:0}footer .bottom-footer .social{float:none}}.page-template-template-tour header .sticky.stuck{top:0}.page-template-template-tour header .sticky{top:30px}.case-studies #back,.case-studies #forward{display:none}.centered-prodFeat p,.get-started .description p,.home.page .feature-circles p,.old-new p{text-align:center}.feature-circles .surround-circle .inner{padding:2em}.short-descriptions .short-description h1{font-size:20px}.short-descriptions .short-description{font-size:15px}.subtemplate h1{margin:20px 0}.centered-footer{max-width:900px}footer .bottom-footer .menu li:nth-of-type(2){width:150px}.blog-column{width:auto}footer .top-footer ul{width:60%}footer .bottom-footer .menu li{text-align:center;width:auto!important}.press-articles .press-article h1 a,h1>a{color:#d8127d}.press-articles .press-article h1 a{font-size:20px}.press-articles .press-article h1{margin-bottom:10px}.press-articles .press-article time{font-size:14px;margin-bottom:6px;display:block}.press-articles blockquote{line-height:1.4em}.subtemplate.press-articles>div>div>img{margin-bottom:70px}.subtemplate.downloads a[href='']{display:none}.subtemplate.downloads a[href='']+a:not([href='']){float:none;display:inline-block;margin:0 auto}.subtemplate.downloads .centered-content{text-align:center} -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLW9wZW50eXBlLmNzcy9ub3JtYWxpemUtb3BlbnR5cGUuY3NzIiwiYXNjcmliZS9fYnJhbmRpbmcubGVzcyIsImFzY3JpYmUuY3NzIiwiYXNjcmliZS9faGVscGVycy5sZXNzIiwidmVuZG9yL3ByaW50Lmxlc3MiLCJhc2NyaWJlLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNERBQUE7O0FBRUE7O2dGQUVBOztBQUVBOztHQUVBOztBQUVBOzs7Ozs7Ozs7Ozs7SUFZQSxlQUFBO0NBQ0E7O0FBRUE7O0dBRUE7O0FBRUE7OztJQUdBLHNCQUFBO0NBQ0E7O0FBRUE7OztHQUdBOztBQUVBO0lBQ0EsY0FBQTtJQUNBLFVBQUE7Q0FDQTs7QUFFQTs7O0dBR0E7O0FBRUE7O0lBRUEsY0FBQTtDQUNBOztBQUVBOztnRkFFQTs7QUFFQTs7OztHQUlBOztBQUVBO0lBQ0Esd0JBQUEsQ0FBQSxPQUFBO0lBQ0EsMkJBQUEsQ0FBQSxPQUFBO0lBQ0EsK0JBQUEsQ0FBQSxPQUFBO0NBQ0E7O0FBRUE7O0dBRUE7O0FBRUE7SUFDQSxVQUFBO0NBQ0E7O0FBRUE7O2dGQUVBOztBQUVBOztHQUVBOztBQUVBO0lBQ0Esd0JBQUE7Q0FDQTs7QUFFQTs7R0FFQTs7QUFFQTtJQUNBLHFCQUFBO0NBQ0E7O0FBRUE7O0dBRUE7O0FBRUE7O0lBRUEsV0FBQTtDQUNBOztBQUVBOztnRkFFQTs7QUFFQTs7O0dBR0E7O0FBRUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7Q0FDQTs7QUFFQTs7R0FFQTs7QUFFQTtJQUNBLDBCQUFBO0NBQ0E7O0FBRUE7O0dBRUE7O0FBRUE7O0lBRUEsa0JBQUE7Q0FDQTs7QUFFQTs7R0FFQTs7QUFFQTtJQUNBLG1CQUFBO0NBQ0E7O0FBRUE7O0dBRUE7O0FBRUE7SUFFQSx3QkFBQTtJQUNBLFVBQUE7Q0FDQTs7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bURIO0FHeG1ERDtFQUNJLFVBQUE7Q0gwbURIO0FHdm1ERDs7RUFDSSxjQUFBO0NIMG1ESDtBR3ZtREQ7Ozs7RUFJSSxtQkFBQTtDSHltREg7QUd0bUREO0VBQ0ksYUFBQTtDSHdtREg7QUdybUREO0VBQ0ksZ0JBQUE7Q0h1bURIO0FHcG1ERDtFQUNJLGdCQUFBO0NIc21ESDtBR25tREQ7RUFDSSxlQUFBO0NIcW1ESDtBR2xtREQ7RUFDSSxpQkFBQTtDSG9tREg7QUdqbUREO0VBQ0ksYUFBQTtDSG1tREg7QUdobUREO0VBQ0ksWUFBQTtDSGttREg7QUcvbEREO0VBQ0ksV0FBQTtDSGltREg7QUc5bEREO0VBQ0ksbUJBQUE7RUFDQSx1QkFBQTtDSGdtREg7QUc3bEREOztFQUVJLGVBQUE7Q0grbERIO0FHNWxERDtFQUNJLGdCQUFBO0NIOGxESDtBRzNsREQ7RUFDSSxvQkFBQTtDSDZsREg7QUcxbEREO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7Q0g0bERIO0FHemxERDtFQUNJLG1CQUFBO0NIMmxESDtBR3hsREQ7RUFDSSxvQkFBQTtDSDBsREg7QUd2bEREO0VBQ0ksY0FBQTtDSHlsREg7QUd0bEREO0VBQ0ksWUFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtDSHdsREg7QUdybEREO0VBQ0ksbUJBQUE7Q0h1bERIIiwiZmlsZSI6ImFzY3JpYmUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiLyohIG5vcm1hbGl6ZS1vcGVudHlwZS5jc3MgdjAuMi40IHwgTUlUIExpY2Vuc2UgfCBrZW5uZXRob3JtYW5keS5jb20vam91cm5hbC9ub3JtYWxpemUtb3BlbnR5cGUtY3NzICovXG4vKipcbiAqIDEuIEluaGVyaXQgc3R5bGUgaXNzdWVzIHdpdGggY3VzdG9tIHNlbGVjdGlvbnMsIHBlciByb2JzdGVybGluaS5jby51ay9qb3VybmFsL29wZW50eXBlLWFuZC1zZWxlY3Rpb24tZG9udC1taXhcbiAqIDIuIFR1cm4gb24ga2VybmluZywgc3RhbmRhcmQgbGlnYXR1cmVzLCBhbmQgcHJvcG9ydGlvbmFsLCBvbGRzdHlsZSBudW1lcmFsc1xuICogICAgVHVybiBvZmYgYWxsIG90aGVyIGxpZ2F0dXJlcywgdGFidWxhciwgbGluaW5nIG51bWVyYWxzLCBhbmQgYWx0ZXJuYXRlc1xuICAgICAgVXNlcyBzYW1lIHNldHRpbmdzIGZvciB0YWJsZXNcbiAqIDMuIEhhcmQtY29kZXMgZmFsbGJhY2sgdGV4dCBzZWxlY3Rpb24gZm9yIGlzc3VlICMxOCwgY29sb3IgaXMgQ2hyb21l4oCZcyBwZXIgdmlhIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzE2MDk0OTMxLzg2NDc5OVxuICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEuICovXG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICAvKiAyLiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNDRUY3O1xuICAvKiAzLiAqLyB9XG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxLiAqL1xuICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbiAgLyogMi4gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI0FDQ0VGNztcbiAgLyogMy4gKi8gfVxuXG5odG1sLCBib2R5LCB0YWJsZSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gIC8qIDIuICovIH1cblxuLyogSGVhZGluZ3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFR1cm4gb24gZGlzY3JldGlvbmFyeSBsaWdhdHVyZXMgZm9yIGxhcmdlciBoZWFkaW5nc1xuICovXG5oMSwgaDIsIGgzIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIGFsbCBsZXR0ZXJzIHRvIHVwcGVyY2FzZVxuICogMi4gVHVybiBvbiBzbWFsbCBjYXBzIGZvciB1cHBlciBhbmQgbG93ZXJjYXNlIGxldHRlcnNcbiAqL1xuYWJiciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwic21jcFwiIDEsIFwiYzJzY1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcInNtY3BcIiAxLCBcImMyc2NcIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJzbWNwXCIgMSwgXCJjMnNjXCIgMTtcbiAgLyogMiAqLyB9XG5cbi8qXG4gKiBUT0RPOiBUdXJuIG9uIGRpYWdvbmFsIGZyYWN0aW9ucyB3aGVyZSBhcHByb3ByaWF0ZVxuICovXG50aW1lIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDA7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMDsgfVxuXG4vKlxuICogMS4gVHVybiBvZmYga2VybmluZyBhbmQgbGlnYXR1cmVzLFxuICogICAgVHVybiBvbiBsaW5pbmcsIHRhYnVsYXIgbnVtZXJhbHMsIHNsYXNoZWQgemVyb1xuICovXG5wcmUsIGtiZCwgc2FtcCwgY29kZSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAwLCBcImNhbHRcIiAxLCBcImRsaWdcIiAwLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMCwgXCJjYWx0XCIgMSwgXCJkbGlnXCIgMCwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDAsIFwiY2FsdFwiIDEsIFwiZGxpZ1wiIDAsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gIC8qIDEuICovIH1cblxuLyoqXG4gKiAxLiBUdXJuIG9uIHByb3BlciBzdXBlcmNyaXB0IG51bWVyYWxzXG4gKi9cbnN1cCB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1cHNcIiAxO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdXBzXCIgMTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vwc1wiIDE7XG4gIC8qIDEuICovIH1cblxuLyoqXG4gKiAxLiBUdXJuIG9uIHByb3BlciBzdWJzY3JpcHQgbnVtZXJhbHNcbiAqL1xuc3ViIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vic1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1YnNcIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdWJzXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUT0RPOiBBZGRzIHByb3BlciBidWxsZXRzXG4gKi9cbi8qXG4gKiBUT0RPOlxuICogMS4gQWRkcyBjb3VudGVycyBmb3IgbGlzdHNcbiAqIDIuIFVzZSBwcm9wZXIgbnVtZXJhbHMgZm9yIGxpc3RzXG4gKi9cbi8qKlxuICogQWRkcyBwcm9wZXIgc21hbGwgY2Fwc1xuICovXG4vKipcbiAqIFRPRE86IHNjbXAsIHNjMmMsIHBudW0sIGNhc2Ugc2Vuc2l0aXZlIGZvcm1zIGZvciBwb3N0YWwgY29kZXNcbiAqL1xuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFR1cm5zIG9uIGxpbmluZywgcHJvcG9ydGlvbmFsIG51bWVyYWxzIHdpdGhvdXQgY2xhcmlmaWVkIHplcm9lc1xuICogVE9ETzogQWRkaXRpb25hbCBpbnB1dCBtb2RlcyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi9kb2NzL1dlYi9IVE1ML0VsZW1lbnQvSW5wdXQjYXR0ci1pbnB1dG1vZGVcbiAqL1xuaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJyYW5nZVwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMDtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDA7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAwO1xuICAvKiAxLiAqLyB9XG5cbi8qIExvY2FsaXNhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybnMgb24gdGFidWxhciwgbGluaW5nIG51bWVyYWxzIGFuZCBzbGFzaGVkIHplcm9cbiAqL1xudGJvZHksIGNhcHRpb24ge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAvKiAxLiAqLyB9XG4iLCIvL0dMT0JBTFNcbmJvZHksXG5odG1sIHtcbiAgICAuY29weVRleHRTbWFsbDtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55Ymx1ZSB7XG4gICAgICAgIC5jb3B5VGV4dDtcbiAgICB9XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGJsdWVCcmlnaHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgIH1cbn1cblxuXG4vL0ZPTlRTXG4uZm9udExpZ2h0IHtcbiAgICBmb250LWZhbWlseTogXCJjYW5hZGEtdHlwZS1naWJzb25cIixzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImNhbmFkYS10eXBlLWdpYnNvblwiLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy8gR0VORVJBTCBURVhUIFNUWUxFU1xuLnNlY3Rpb25IZWFkZXIge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBjb2xvcjogQGJsdWVCcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn1cbi5zdWJzZWN0aW9uSGVhZGVyIHtcbiAgICAmOmV4dGVuZCguZm9udExpZ2h0KTtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgY29sb3I6IEBibGFjaztcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaDEsIGgxIHtcbiAgICAmOmV4dGVuZCguZm9udExpZ2h0KTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6IEBwaW5rO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaDIsIGgyIHtcbiAgICAmOmV4dGVuZCguZm9udFJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogQHBpbms7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5oMywgaDMge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBjb2xvcjogQHBpbms7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5oNCwgaDQge1xuICAgICY6ZXh0ZW5kKC5mb250UmVndWxhcik7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5oNSwgaDUge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaDYsIGg2IHtcbiAgICAmOmV4dGVuZCguZm9udFJlZ3VsYXIpO1xuICAgIGNvbG9yOiBAcGluaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5jb3B5VGV4dCB7XG4gICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgY29sb3I6IEBibHVlRGVlcDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uY29weVRleHRNZWRpdW0ge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGNvbG9yOiBAYmx1ZURlZXA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuLmNvcHlUZXh0U21hbGwge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGNvbG9yOiBAYmx1ZURlZXA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4vLyBTUEVDSUFMSVpFRCBURVhUIFNUWUxFU1xuLmhlcm9UZXh0IHtcbiAgICAmOmV4dGVuZCguZm9udExpZ2h0KTtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbn1cbi50b3VyTmF2VGV4dCB7XG4gICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiBAYmx1ZUJyaWdodDtcblxufVxuLnNpZ25JblVwVGV4dCB7XG4gICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mZWF0dXJlQ2lyY2xlSDEge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogQHBpbms7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuLmNhc2VTdHVkeVRleHQge1xuICAgICY6ZXh0ZW5kKC5mb250UmVndWxhcik7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4ub2xkV2F5TmV3V2F5VEgge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogQHBpbms7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG5cbi5ibHVlQm94VGl0bGUge1xuICAgICY6ZXh0ZW5kKC5mb250UmVndWxhcik7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICB9XG59XG4uYmx1ZUJveENvcHkge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgfVxufVxuXG4uZ2FsbGVyaWVzUHJlc3NUaXRsZSB7XG4gICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5mZWF0dXJlQmxvZ0Rlc2Mge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogQGJsdWVCcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjc5cHg7XG59XG4uZmVhdHVyZUJsb2dUaXRsZSB7XG4gICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiBAZ3JleVRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjc5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZWFtTmFtZSB7XG4gICAgJjpleHRlbmQoLmZvbnRSZWd1bGFyKTtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5mb290ZXJUZXh0IHtcbiAgICAmOmV4dGVuZCguZm9udExpZ2h0KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5zdWJmb290ZXJUZXh0IHtcbiAgICBjb2xvcjogQGJsYWNraXNoO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuXG5cblxuLy8gREVWSUNFU1xuLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICAmOmV4dGVuZCguZm9udFJlZ3VsYXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWluLXdpZHRoOiAyNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmJsdWUge1xuICAgICAgICBAYmdDb2xvcjogQGJsdWVCcmlnaHQ7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ0NvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IEBiZ0NvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJnQ29sb3IsNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5waW5rIHtcbiAgICAgICAgQGJnQ29sb3I6IEBwaW5rO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBiZ0NvbG9yLDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmx1ZS1vdmVyUGljIHtcbiAgICAgICAgQGJnQ29sb3I6IEBibHVlQnJpZ2h0O1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmdDb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGluay1vdmVyUGljIHtcbiAgICAgICAgQGJnQ29sb3I6IEBwaW5rO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmdDb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUtYmx1ZSB7XG4gICAgICAgIEBiZ0NvbG9yOiBAd2hpdGU7XG4gICAgICAgIGNvbG9yOiBAYmx1ZUJyaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJsdWVCcmlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBibHVlQnJpZ2h0LDUwKTtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAd2hpdGUsNDApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEB3aGl0ZSw0MCk7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNtYWxsV2lkdGgpIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbn1cblxuLmNoZXZyb24tZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zdmcvYXNjcmliZS1jaGV2cm9uLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbiAgICB9XG59XG5cbi5zb2NpYWwtaWNvbiB7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBmaWxsOiBAd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlTb2NpYWw7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGdyZXlTb2NpYWwsNDApO1xuICAgIH1cbn1cblxuaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBAZ3JleUhyO1xuICAgIG1hcmdpbjogNDBweCAwO1xufVxuXG4uYmx1ZUdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUJyaWdodDtcbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jNTE5Y2FkKzAsNjdjNGRhKzEwMCAqL1xuICAgIC8qIElFOSBTVkcsIG5lZWRzIGNvbmRpdGlvbmFsIG92ZXJyaWRlIG9mICdmaWx0ZXInIHRvICdub25lJyAqL1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6VXhPV05oWkNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTTJOMk0wWkdFaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDgxLDE1NiwxNzMsMSkgMCUsIHJnYmEoMTAzLDE5NiwyMTgsMSkgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSg4MSwxNTYsMTczLDEpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMTAzLDE5NiwyMTgsMSkpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSg4MSwxNTYsMTczLDEpIDAlLHJnYmEoMTAzLDE5NiwyMTgsMSkgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoODEsMTU2LDE3MywxKSAwJSxyZ2JhKDEwMywxOTYsMjE4LDEpIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoODEsMTU2LDE3MywxKSAwJSxyZ2JhKDEwMywxOTYsMjE4LDEpIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDgxLDE1NiwxNzMsMSkgMCUscmdiYSgxMDMsMTk2LDIxOCwxKSAxMDAlKTsgLyogVzNDICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM1MTljYWQnLCBlbmRDb2xvcnN0cj0nIzY3YzRkYScsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTggKi9cblxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiEgbm9ybWFsaXplLW9wZW50eXBlLmNzcyB2MC4yLjQgfCBNSVQgTGljZW5zZSB8IGtlbm5ldGhvcm1hbmR5LmNvbS9qb3VybmFsL25vcm1hbGl6ZS1vcGVudHlwZS1jc3MgKi9cbi8qKlxuICogMS4gSW5oZXJpdCBzdHlsZSBpc3N1ZXMgd2l0aCBjdXN0b20gc2VsZWN0aW9ucywgcGVyIHJvYnN0ZXJsaW5pLmNvLnVrL2pvdXJuYWwvb3BlbnR5cGUtYW5kLXNlbGVjdGlvbi1kb250LW1peFxuICogMi4gVHVybiBvbiBrZXJuaW5nLCBzdGFuZGFyZCBsaWdhdHVyZXMsIGFuZCBwcm9wb3J0aW9uYWwsIG9sZHN0eWxlIG51bWVyYWxzXG4gKiAgICBUdXJuIG9mZiBhbGwgb3RoZXIgbGlnYXR1cmVzLCB0YWJ1bGFyLCBsaW5pbmcgbnVtZXJhbHMsIGFuZCBhbHRlcm5hdGVzXG4gICAgICBVc2VzIHNhbWUgc2V0dGluZ3MgZm9yIHRhYmxlc1xuICogMy4gSGFyZC1jb2RlcyBmYWxsYmFjayB0ZXh0IHNlbGVjdGlvbiBmb3IgaXNzdWUgIzE4LCBjb2xvciBpcyBDaHJvbWXigJlzIHBlciB2aWEgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTYwOTQ5MzEvODY0Nzk5XG4gKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMS4gKi9cbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIC8qIDIuICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNBQ0NFRjc7XG4gIC8qIDMuICovIH1cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEuICovXG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICAvKiAyLiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNDRUY3O1xuICAvKiAzLiAqLyB9XG5cbmh0bWwsIGJvZHksIHRhYmxlIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgLyogMi4gKi8gfVxuXG4vKiBIZWFkaW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybiBvbiBkaXNjcmV0aW9uYXJ5IGxpZ2F0dXJlcyBmb3IgbGFyZ2VyIGhlYWRpbmdzXG4gKi9cbmgxLCBoMiwgaDMge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAxO1xuICAvKiAxLiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgYWxsIGxldHRlcnMgdG8gdXBwZXJjYXNlXG4gKiAyLiBUdXJuIG9uIHNtYWxsIGNhcHMgZm9yIHVwcGVyIGFuZCBsb3dlcmNhc2UgbGV0dGVyc1xuICovXG5hYmJyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyogMSAqL1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJzbWNwXCIgMSwgXCJjMnNjXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwic21jcFwiIDEsIFwiYzJzY1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcInNtY3BcIiAxLCBcImMyc2NcIiAxO1xuICAvKiAyICovIH1cblxuLypcbiAqIFRPRE86IFR1cm4gb24gZGlhZ29uYWwgZnJhY3Rpb25zIHdoZXJlIGFwcHJvcHJpYXRlXG4gKi9cbnRpbWUge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMDtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDA7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwOyB9XG5cbi8qXG4gKiAxLiBUdXJuIG9mZiBrZXJuaW5nIGFuZCBsaWdhdHVyZXMsXG4gKiAgICBUdXJuIG9uIGxpbmluZywgdGFidWxhciBudW1lcmFscywgc2xhc2hlZCB6ZXJvXG4gKi9cbnByZSwga2JkLCBzYW1wLCBjb2RlIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDAsIFwiY2FsdFwiIDEsIFwiZGxpZ1wiIDAsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAwLCBcImNhbHRcIiAxLCBcImRsaWdcIiAwLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMCwgXCJjYWx0XCIgMSwgXCJkbGlnXCIgMCwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKipcbiAqIDEuIFR1cm4gb24gcHJvcGVyIHN1cGVyY3JpcHQgbnVtZXJhbHNcbiAqL1xuc3VwIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vwc1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1cHNcIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdXBzXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKipcbiAqIDEuIFR1cm4gb24gcHJvcGVyIHN1YnNjcmlwdCBudW1lcmFsc1xuICovXG5zdWIge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdWJzXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vic1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1YnNcIiAxO1xuICAvKiAxLiAqLyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRPRE86IEFkZHMgcHJvcGVyIGJ1bGxldHNcbiAqL1xuLypcbiAqIFRPRE86XG4gKiAxLiBBZGRzIGNvdW50ZXJzIGZvciBsaXN0c1xuICogMi4gVXNlIHByb3BlciBudW1lcmFscyBmb3IgbGlzdHNcbiAqL1xuLyoqXG4gKiBBZGRzIHByb3BlciBzbWFsbCBjYXBzXG4gKi9cbi8qKlxuICogVE9ETzogc2NtcCwgc2MyYywgcG51bSwgY2FzZSBzZW5zaXRpdmUgZm9ybXMgZm9yIHBvc3RhbCBjb2Rlc1xuICovXG4vKiBGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybnMgb24gbGluaW5nLCBwcm9wb3J0aW9uYWwgbnVtZXJhbHMgd2l0aG91dCBjbGFyaWZpZWQgemVyb2VzXG4gKiBUT0RPOiBBZGRpdGlvbmFsIGlucHV0IG1vZGVzIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuL2RvY3MvV2ViL0hUTUwvRWxlbWVudC9JbnB1dCNhdHRyLWlucHV0bW9kZVxuICovXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAwO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMDtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDA7XG4gIC8qIDEuICovIH1cblxuLyogTG9jYWxpc2F0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBUdXJucyBvbiB0YWJ1bGFyLCBsaW5pbmcgbnVtZXJhbHMgYW5kIHNsYXNoZWQgemVyb1xuICovXG50Ym9keSwgY2FwdGlvbiB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gIC8qIDEuICovIH1cblxuYm9keSxcbmh0bWwge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55Ymx1ZSxcbmh0bWwucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55Ymx1ZSB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2N0M0REE7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4uZm9udExpZ2h0LFxuYm9keSxcbmh0bWwsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueWJsdWUsXG5odG1sLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueWJsdWUsXG4uc2VjdGlvbkhlYWRlcixcbi5zdWJzZWN0aW9uSGVhZGVyLFxuLmgxLFxuaDEsXG4uaDMsXG5oMyxcbi5oNSxcbmg1LFxuLmNvcHlUZXh0LFxuLmNvcHlUZXh0TWVkaXVtLFxuLmNvcHlUZXh0U21hbGwsXG4uaGVyb1RleHQsXG4udG91ck5hdlRleHQsXG4uc2lnbkluVXBUZXh0LFxuLmZlYXR1cmVDaXJjbGVIMSxcbi5vbGRXYXlOZXdXYXlUSCxcbi5ibHVlQm94Q29weSxcbi5nYWxsZXJpZXNQcmVzc1RpdGxlLFxuLmZlYXR1cmVCbG9nRGVzYyxcbi5mZWF0dXJlQmxvZ1RpdGxlLFxuLmZvb3RlclRleHQsXG4uYnV0dG9uLnNtYWxsLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgbmF2LFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgaDEsXG4uYXBwLWxpbmtzLFxuLmFwcC1saW5rcyBhLFxuLnN1YnRlbXBsYXRlIGgxLFxuLmZlYXR1cmUtY2lyY2xlcyBoMSxcbi5mZWF0dXJlLWNpcmNsZXMgLmRlc2NyaXB0aW9uLFxuLm9sZC1uZXcgaDEsXG4ub2xkLW5ldyB0aCxcbi5vbGQtbmV3IHRkLFxuLnByb2R1Y3Qtb3ZlcnZpZXcgaDEsXG4ucHJvZHVjdC1vdmVydmlldyBwLFxuLnByb2R1Y3Qtb3ZlcnZpZXcuc21hbGwgcCxcbi5ibHVlLWJveCxcbi5nYWxsZXJpZXMtbWFya2V0cGxhY2VzIGgxLFxuLmJsb2ctZmVhdHVyZXMgLmNlbnRlcmVkLWNvbnRlbnQgPiBoMSxcbi5ibG9nLWZlYXR1cmVzIGgyLFxuLmJsb2ctZmVhdHVyZXMgaDEsXG4udGVhbSxcbi50ZWFtLW1lbWJlciBoMixcbi5mYXEsXG4udmFsdWVzIC52YWx1ZSxcbi5jYXJlZXJzIGEsXG4uY29udGFjdCAuZm9ybSxcbi5jb250YWN0IGxhYmVsLFxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdLnNtYWxsLFxuLmNvbnRhY3QgLmNvbnRhY3QtcG9pbnQsXG4uY29udGFjdCAucmVxdWlyZWQtaW5mbyxcbi5jb250YWN0IC53cGNmNy1ub3QtdmFsaWQtdGlwLFxuLnByZXNzLWFydGljbGVzLFxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQsXG4ucGFzdC1ldmVudHMgLmV2ZW50LFxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQgdGltZSxcbi5wYXN0LWV2ZW50cyAuZXZlbnQgdGltZSxcbi5zaG9ydC1kZXNjcmlwdGlvbnMsXG4uc2hvcnQtZGVzY3JpcHRpb25zIC5zaG9ydC1kZXNjcmlwdGlvbixcbi5jb250ZW50LWJveGVkIC5jZW50ZXJlZC1jb250ZW50ID4gZGl2LFxuLmV4aXN0aW5nLW5ldyAudG9wLXRhYiBkaXYsXG4uZXhpc3RpbmctbmV3IC5jb250ZW50LFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciAuc3VidGVtcGxhdGUuY29udGVudCxcbi5nZXQtc3RhcnRlZCxcbi5nZXQtc3RhcnRlZCAubWV0aG9kcy1vZi11c2UsXG4ucHJpY2luZyAucHJpY2luZy1kZXRhaWwgZGl2LFxuYXJ0aWNsZS5wb3N0IGgyLFxuYXJ0aWNsZS5wb3N0IC5wb3N0LWNhdGVnb3JpZXMsXG4uYmxvZy1zaWRlYmFyIC5zaWRlYmFyLWJsb2ctZmVhdHVyZXMsXG4uc2luZ2xlLXBvc3QgLmVudHJ5LFxuZm9vdGVyLFxuZm9vdGVyIGEge1xuICBmb250LWZhbWlseTogXCJjYW5hZGEtdHlwZS1naWJzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5mb250UmVndWxhcixcbi5oMixcbmgyLFxuLmg0LFxuaDQsXG4uaDYsXG5oNixcbi5jYXNlU3R1ZHlUZXh0LFxuLmJsdWVCb3hUaXRsZSxcbi50ZWFtTmFtZSxcbi5idXR0b24sXG4uY2FzZS1zdHVkaWVzIC5kZXNjcmlwdGlvbixcbi5ibHVlLWJveCAuYmx1ZS1jb3B5IGgxLFxuLnRlYW0tbWVtYmVyIGgxLFxuLmZhcSAuZmVhdHVyZWQtZmFxcyBkdCxcbi5mYXEgLnJlZ3VsYXItZmFxcyBkdCxcbi52YWx1ZXMgLnZhbHVlIGgxLFxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmNvbnRhY3QgLmNvbnRhY3QtcG9pbnQgaDEsXG4ucHJlc3MtYXJ0aWNsZXMgLnByZXNzLWFydGljbGUgaDEsXG4udXBjb21pbmctZXZlbnRzIC5ldmVudCBoMSxcbi5wYXN0LWV2ZW50cyAuZXZlbnQgaDEsXG4uZ2V0LXN0YXJ0ZWQgLm1ldGhvZHMtb2YtdXNlIGgxLFxuLmJsb2ctc2lkZWJhciAuc2lkZWJhci1ibG9nLWZlYXR1cmVzIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FuYWRhLXR5cGUtZ2lic29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2VjdGlvbkhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgY29sb3I6ICM2N0M0REE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMzVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbkhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4uc3Vic2VjdGlvbkhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaDEsXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaDIsXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaDMsXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaDQsXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaDUsXG5oNSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaDYsXG5oNiB7XG4gIGNvbG9yOiAjRDgxMjdEO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuLmNvcHlUZXh0IHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uY29weVRleHRNZWRpdW0ge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5jb3B5VGV4dFNtYWxsIHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG4uaGVyb1RleHQge1xuICBmb250LXNpemU6IDM3cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cbi50b3VyTmF2VGV4dCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNjdDNERBO1xufVxuLnNpZ25JblVwVGV4dCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZlYXR1cmVDaXJjbGVIMSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIGxldHRlci1zcGFjaW5nOiAxLjExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuLmNhc2VTdHVkeVRleHQge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5vbGRXYXlOZXdXYXlUSCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xufVxuLmJsdWVCb3hUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJsdWVCb3hUaXRsZSB7XG4gICAgZm9udC1zaXplOiA0M3B4O1xuICB9XG59XG4uYmx1ZUJveENvcHkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYmx1ZUJveENvcHkge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgfVxufVxuLmdhbGxlcmllc1ByZXNzVGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5mZWF0dXJlQmxvZ0Rlc2Mge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjdDNERBO1xuICBsaW5lLWhlaWdodDogMjIuNzlweDtcbn1cbi5mZWF0dXJlQmxvZ1RpdGxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzU5NTk1OTtcbiAgbGluZS1oZWlnaHQ6IDIyLjc5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGVhbU5hbWUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLmZvb3RlclRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5zdWJmb290ZXJUZXh0IHtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogMjY1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idXR0b24uYmx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdDNERBO1xuICBib3JkZXItY29sb3I6ICM2N0M0REE7XG59XG4uYnV0dG9uLmJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTk2LCAyMTgsIDAuNSk7XG59XG4uYnV0dG9uLnBpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MTI3RDtcbiAgYm9yZGVyLWNvbG9yOiAjRDgxMjdEO1xufVxuLmJ1dHRvbi5waW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDE4LCAxMjUsIDAuNSk7XG59XG4uYnV0dG9uLmJsdWUtb3ZlclBpYyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdDNERBO1xuICBib3JkZXItY29sb3I6ICM2N0M0REE7XG59XG4uYnV0dG9uLmJsdWUtb3ZlclBpYzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjdDNERBO1xufVxuLmJ1dHRvbi5waW5rLW92ZXJQaWMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MTI3RDtcbiAgYm9yZGVyLWNvbG9yOiAjRDgxMjdEO1xufVxuLmJ1dHRvbi5waW5rLW92ZXJQaWM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi5idXR0b24ud2hpdGUtYmx1ZSB7XG4gIGNvbG9yOiAjNjdDNERBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM2N0M0REE7XG59XG4uYnV0dG9uLndoaXRlLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTk2LCAyMTgsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5zbWFsbCB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG4uYnV0dG9uLnNtYWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbi5jaGV2cm9uLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3N2Zy9hc2NyaWJlLWNoZXZyb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoZXZyb24tZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjAlO1xuICB9XG59XG4uc29jaWFsLWljb24ge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZpbGw6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGI4Yjg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5zb2NpYWwtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg0LCAxODQsIDE4NCwgMC40KTtcbn1cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzk3OTc5NztcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG4uYmx1ZUdyYWRpZW50LFxuLmJsb2cgaGVhZGVyLFxuLmFyY2hpdmUgaGVhZGVyLFxuLnNpbmdsZS1wb3N0IGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2N0M0REE7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyM1MTljYWQrMCw2N2M0ZGErMTAwICovXG4gIC8qIElFOSBTVkcsIG5lZWRzIGNvbmRpdGlvbmFsIG92ZXJyaWRlIG9mICdmaWx0ZXInIHRvICdub25lJyAqL1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJelV4T1dOaFpDSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU0yTjJNMFpHRWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzUxOWNhZCAwJSwgIzY3YzRkYSAxMDAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM1MTljYWQpLCBjb2xvci1zdG9wKDEwMCUsICM2N2M0ZGEpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzUxOWNhZCAwJSwgIzY3YzRkYSAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzUxOWNhZCAwJSwgIzY3YzRkYSAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjNTE5Y2FkIDAlLCAjNjdjNGRhIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTE5Y2FkIDAlLCAjNjdjNGRhIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzUxOWNhZCcsIGVuZENvbG9yc3RyPScjNjdjNGRhJywgR3JhZGllbnRUeXBlPTApO1xuICAvKiBJRTYtOCAqL1xufVxuLmNsZWFyZml4IHtcbiAgem9vbTogMTtcbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5vLWNsZWFyZml4IHtcbiAgem9vbTogMDtcbn1cbi5uby1jbGVhcmZpeDpiZWZvcmUsXG4ubm8tY2xlYXJmaXg6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uY2VudGVyZWQtaGVhZGVyIHtcbiAgem9vbTogMTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNlbnRlcmVkLWhlYWRlcjpiZWZvcmUsXG4uY2VudGVyZWQtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2VudGVyZWQtaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2VudGVyZWQtcHJvZEZlYXQge1xuICB6b29tOiAxO1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jZW50ZXJlZC1wcm9kRmVhdDpiZWZvcmUsXG4uY2VudGVyZWQtcHJvZEZlYXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jZW50ZXJlZC1wcm9kRmVhdDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlcmVkLWNvbnRlbnQge1xuICB6b29tOiAxO1xuICBtYXgtd2lkdGg6IDc5MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jZW50ZXJlZC1jb250ZW50OmJlZm9yZSxcbi5jZW50ZXJlZC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2VudGVyZWQtY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlcmVkLXByaWNpbmcge1xuICB6b29tOiAxO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jZW50ZXJlZC1wcmljaW5nOmJlZm9yZSxcbi5jZW50ZXJlZC1wcmljaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2VudGVyZWQtcHJpY2luZzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlcmVkLWNvbnRlbnQtcGFkZGluZyB7XG4gIHpvb206IDE7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIHBhZGRpbmc6IDAgMTBweCA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY2VudGVyZWQtY29udGVudC1wYWRkaW5nOmJlZm9yZSxcbi5jZW50ZXJlZC1jb250ZW50LXBhZGRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jZW50ZXJlZC1jb250ZW50LXBhZGRpbmc6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXJlZC1jYXRlZ29yaWVzIHtcbiAgem9vbTogMTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jZW50ZXJlZC1jYXRlZ29yaWVzOmJlZm9yZSxcbi5jZW50ZXJlZC1jYXRlZ29yaWVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2VudGVyZWQtY2F0ZWdvcmllczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlcmVkLWZvb3RlciB7XG4gIHpvb206IDE7XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNlbnRlcmVkLWZvb3RlcjpiZWZvcmUsXG4uY2VudGVyZWQtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2VudGVyZWQtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG51bCxcbm9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHRsLWNvbHVtbnMge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG59XG4udHRsLWNvbHVtbnMgLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnR0bC1jb2x1bW5zIC5jb2x1bW4tMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLnR0bC1jb2x1bW5zIC5jb2x1bW4tMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50dGwtY29sdW1ucyAuY29sdW1uLTMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC50dGwtY29sdW1ucyAuY29sdW1uLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udHRsLWNvbHVtbnMgLmNvbHVtbi00IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAyNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHRsLWNvbHVtbnMgLmNvbHVtbi00IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4udHRsLWNvbHVtbnMgLmNvbHVtbi01IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAyMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHRsLWNvbHVtbnMgLmNvbHVtbi01IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4udHRsLWNvbHVtbnMgLmNvbHVtbi02IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHRsLWNvbHVtbnMgLmNvbHVtbi02IHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudHRsLWNvbHVtbnMgLmNvbHVtbi02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4udHRsLWNvbHVtbnMgLmNvbHVtbi03IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAxNC4yODU3MTQyOSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHRsLWNvbHVtbnMgLmNvbHVtbi03IHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG4udHRsLWNvbHVtbnMgLmNvbHVtblR3b1RoaXJkcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNjYuNiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAudHRsLWNvbHVtbnMgLmNvbHVtblR3b1RoaXJkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50dGwtY29sdW1ucyAuY29sdW1uVGhyZWVRdWFydGVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNzUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR0bC1jb2x1bW5zIC5jb2x1bW5UaHJlZVF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbHVtbi1jb250YWluZXIge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG59XG4uY29sdW1uLWNvbnRhaW5lciAuY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uY29sdW1uLWNvbnRhaW5lciAuY29sdW1uLTIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4tMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4tMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbi0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbi00IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAyNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLWNvbnRhaW5lciAuY29sdW1uLTQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4tNSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMjAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbi01IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY29sdW1uLWNvbnRhaW5lciAuY29sdW1uLTYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4tNiB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbi02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY29sdW1uLWNvbnRhaW5lciAuY29sdW1uLTcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDE0LjI4NTcxNDI5JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4tNyB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuLmNvbHVtbi1jb250YWluZXIgLmNvbHVtblR3b1RoaXJkcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNjYuNiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuY29sdW1uLWNvbnRhaW5lciAuY29sdW1uVHdvVGhpcmRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbHVtbi1jb250YWluZXIgLmNvbHVtblRocmVlUXVhcnRlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDc1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW5UaHJlZVF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaW1nLFxuZW1iZWQsXG5vYmplY3QsXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnBob25lLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBob25lLW9ubHkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbi5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5waG9uZS1hbmQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbmhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuaGVhZGVyICsgLmNoZXZyb24tZGl2aWRlciB7XG4gIGhlaWdodDogMTc1cHg7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciB7XG4gIGhlaWdodDogODE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuc3RpY2t5IHtcbiAgcGFkZGluZzogMTVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLnN0aWNreS5zdHVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHotaW5kZXg6IDgwMDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5zdGlja3kuc3R1Y2sgdWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciBuYXYge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzY3QzREQTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIG5hdiB1bCB7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgbmF2IHVsLmFjdGl2ZSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgbmF2IHVsLmFjdGl2ZSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIG5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgbmF2IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciBuYXYgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgbmF2IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6YmVmb3JlIHtcbiAgY29udGVudDogJ2ZvciAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgbmF2IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAtMjVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgbmF2IHVsIGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLmRlc2NyaXB0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMTkwcHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMzdweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5hcHAtbGlua3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5hcHAtbGlua3MgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLmFwcC1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuY2hldnJvbi1kaXZpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDE2MHB4IGF1dG8gMDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogOTBweCBhdXRvIDA7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuc3RpY2t5LnN0dWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5hcHAtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciAubG9nbyxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdlbmVyYWwgaGVhZGVyIC5sb2dvLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgLmxvZ28sXG4uYmxvZyBoZWFkZXIgLmxvZ28sXG4uc2luZ2xlLWNhcmVlciBoZWFkZXIgLmxvZ28sXG4uZXJyb3I0MDQgaGVhZGVyIC5sb2dvLFxuLmFyY2hpdmUgaGVhZGVyIC5sb2dvLFxuLnNpbmdsZS1wb3N0IGhlYWRlciAubG9nbyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55d2hpdGUgaGVhZGVyIG5hdixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdlbmVyYWwgaGVhZGVyIG5hdixcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIG5hdixcbi5ibG9nIGhlYWRlciBuYXYsXG4uc2luZ2xlLWNhcmVlciBoZWFkZXIgbmF2LFxuLmVycm9yNDA0IGhlYWRlciBuYXYsXG4uYXJjaGl2ZSBoZWFkZXIgbmF2LFxuLnNpbmdsZS1wb3N0IGhlYWRlciBuYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAyMHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciBuYXYgdWwgbGksXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciBuYXYgdWwgbGksXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGhlYWRlciBuYXYgdWwgbGksXG4uYmxvZyBoZWFkZXIgbmF2IHVsIGxpLFxuLnNpbmdsZS1jYXJlZXIgaGVhZGVyIG5hdiB1bCBsaSxcbi5lcnJvcjQwNCBoZWFkZXIgbmF2IHVsIGxpLFxuLmFyY2hpdmUgaGVhZGVyIG5hdiB1bCBsaSxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjhiOWI5O1xuICBtYXJnaW46IDAgMTVweCAwIDE1cHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSBoZWFkZXIgbmF2IHVsIGxpIGEsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciBuYXYgdWwgbGkgYSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIG5hdiB1bCBsaSBhLFxuLmJsb2cgaGVhZGVyIG5hdiB1bCBsaSBhLFxuLnNpbmdsZS1jYXJlZXIgaGVhZGVyIG5hdiB1bCBsaSBhLFxuLmVycm9yNDA0IGhlYWRlciBuYXYgdWwgbGkgYSxcbi5hcmNoaXZlIGhlYWRlciBuYXYgdWwgbGkgYSxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgbmF2IHVsIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciBuYXYgdWwgbGkgYTphZnRlcixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdlbmVyYWwgaGVhZGVyIG5hdiB1bCBsaSBhOmFmdGVyLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgbmF2IHVsIGxpIGE6YWZ0ZXIsXG4uYmxvZyBoZWFkZXIgbmF2IHVsIGxpIGE6YWZ0ZXIsXG4uc2luZ2xlLWNhcmVlciBoZWFkZXIgbmF2IHVsIGxpIGE6YWZ0ZXIsXG4uZXJyb3I0MDQgaGVhZGVyIG5hdiB1bCBsaSBhOmFmdGVyLFxuLmFyY2hpdmUgaGVhZGVyIG5hdiB1bCBsaSBhOmFmdGVyLFxuLnNpbmdsZS1wb3N0IGhlYWRlciBuYXYgdWwgbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgVG91cic7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55d2hpdGUgaGVhZGVyIG5hdiB1bCBsaTpob3Zlcixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdlbmVyYWwgaGVhZGVyIG5hdiB1bCBsaTpob3Zlcixcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIG5hdiB1bCBsaTpob3Zlcixcbi5ibG9nIGhlYWRlciBuYXYgdWwgbGk6aG92ZXIsXG4uc2luZ2xlLWNhcmVlciBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyLFxuLmVycm9yNDA0IGhlYWRlciBuYXYgdWwgbGk6aG92ZXIsXG4uYXJjaGl2ZSBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyLFxuLnNpbmdsZS1wb3N0IGhlYWRlciBuYXYgdWwgbGk6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDgxMjdEO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciBuYXYgdWwgbGk6aG92ZXIgYSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdlbmVyYWwgaGVhZGVyIG5hdiB1bCBsaTpob3ZlciBhLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyIGEsXG4uYmxvZyBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyIGEsXG4uc2luZ2xlLWNhcmVlciBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyIGEsXG4uZXJyb3I0MDQgaGVhZGVyIG5hdiB1bCBsaTpob3ZlciBhLFxuLmFyY2hpdmUgaGVhZGVyIG5hdiB1bCBsaTpob3ZlciBhLFxuLnNpbmdsZS1wb3N0IGhlYWRlciBuYXYgdWwgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciBuYXYgdWwgbGksXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdlbmVyYWwgaGVhZGVyIG5hdiB1bCBsaSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgbmF2IHVsIGxpLFxuICAuYmxvZyBoZWFkZXIgbmF2IHVsIGxpLFxuICAuc2luZ2xlLWNhcmVlciBoZWFkZXIgbmF2IHVsIGxpLFxuICAuZXJyb3I0MDQgaGVhZGVyIG5hdiB1bCBsaSxcbiAgLmFyY2hpdmUgaGVhZGVyIG5hdiB1bCBsaSxcbiAgLnNpbmdsZS1wb3N0IGhlYWRlciBuYXYgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55d2hpdGUgaGVhZGVyIC50b3VyLXN3aXRjaGVyLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciAudG91ci1zd2l0Y2hlcixcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgLnRvdXItc3dpdGNoZXIsXG4gIC5ibG9nIGhlYWRlciAudG91ci1zd2l0Y2hlcixcbiAgLnNpbmdsZS1jYXJlZXIgaGVhZGVyIC50b3VyLXN3aXRjaGVyLFxuICAuZXJyb3I0MDQgaGVhZGVyIC50b3VyLXN3aXRjaGVyLFxuICAuYXJjaGl2ZSBoZWFkZXIgLnRvdXItc3dpdGNoZXIsXG4gIC5zaW5nbGUtcG9zdCBoZWFkZXIgLnRvdXItc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciAucGhvbmUtYW5kLXVwLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciAucGhvbmUtYW5kLXVwLFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGhlYWRlciAucGhvbmUtYW5kLXVwLFxuICAuYmxvZyBoZWFkZXIgLnBob25lLWFuZC11cCxcbiAgLnNpbmdsZS1jYXJlZXIgaGVhZGVyIC5waG9uZS1hbmQtdXAsXG4gIC5lcnJvcjQwNCBoZWFkZXIgLnBob25lLWFuZC11cCxcbiAgLmFyY2hpdmUgaGVhZGVyIC5waG9uZS1hbmQtdXAsXG4gIC5zaW5nbGUtcG9zdCBoZWFkZXIgLnBob25lLWFuZC11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55d2hpdGUgaGVhZGVyIC5waG9uZS1vbmx5LFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciAucGhvbmUtb25seSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgLnBob25lLW9ubHksXG4gIC5ibG9nIGhlYWRlciAucGhvbmUtb25seSxcbiAgLnNpbmdsZS1jYXJlZXIgaGVhZGVyIC5waG9uZS1vbmx5LFxuICAuZXJyb3I0MDQgaGVhZGVyIC5waG9uZS1vbmx5LFxuICAuYXJjaGl2ZSBoZWFkZXIgLnBob25lLW9ubHksXG4gIC5zaW5nbGUtcG9zdCBoZWFkZXIgLnBob25lLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSBoZWFkZXIgLmhhbWJ1cmdlcixcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2VuZXJhbCBoZWFkZXIgLmhhbWJ1cmdlcixcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgLmhhbWJ1cmdlcixcbiAgLmJsb2cgaGVhZGVyIC5oYW1idXJnZXIsXG4gIC5zaW5nbGUtY2FyZWVyIGhlYWRlciAuaGFtYnVyZ2VyLFxuICAuZXJyb3I0MDQgaGVhZGVyIC5oYW1idXJnZXIsXG4gIC5hcmNoaXZlIGhlYWRlciAuaGFtYnVyZ2VyLFxuICAuc2luZ2xlLXBvc3QgaGVhZGVyIC5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55d2hpdGUgaGVhZGVyIC5tb2JpbGUtbmF2LFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciAubW9iaWxlLW5hdixcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgLm1vYmlsZS1uYXYsXG4gIC5ibG9nIGhlYWRlciAubW9iaWxlLW5hdixcbiAgLnNpbmdsZS1jYXJlZXIgaGVhZGVyIC5tb2JpbGUtbmF2LFxuICAuZXJyb3I0MDQgaGVhZGVyIC5tb2JpbGUtbmF2LFxuICAuYXJjaGl2ZSBoZWFkZXIgLm1vYmlsZS1uYXYsXG4gIC5zaW5nbGUtcG9zdCBoZWFkZXIgLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciAubW9iaWxlLW5hdi5hY3RpdmUsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdlbmVyYWwgaGVhZGVyIC5tb2JpbGUtbmF2LmFjdGl2ZSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgLm1vYmlsZS1uYXYuYWN0aXZlLFxuICAuYmxvZyBoZWFkZXIgLm1vYmlsZS1uYXYuYWN0aXZlLFxuICAuc2luZ2xlLWNhcmVlciBoZWFkZXIgLm1vYmlsZS1uYXYuYWN0aXZlLFxuICAuZXJyb3I0MDQgaGVhZGVyIC5tb2JpbGUtbmF2LmFjdGl2ZSxcbiAgLmFyY2hpdmUgaGVhZGVyIC5tb2JpbGUtbmF2LmFjdGl2ZSxcbiAgLnNpbmdsZS1wb3N0IGhlYWRlciAubW9iaWxlLW5hdi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYmxvZyBoZWFkZXIsXG4uYXJjaGl2ZSBoZWFkZXIsXG4uc2luZ2xlLXBvc3QgaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYmxvZyBoZWFkZXIgbmF2IHVsIGxpLFxuLmFyY2hpdmUgaGVhZGVyIG5hdiB1bCBsaSxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgbmF2IHVsIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmJsb2cgaGVhZGVyIG5hdiB1bCBsaSBhLFxuLmFyY2hpdmUgaGVhZGVyIG5hdiB1bCBsaSBhLFxuLnNpbmdsZS1wb3N0IGhlYWRlciBuYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2cgaGVhZGVyIG5hdiB1bCBsaTpob3Zlcixcbi5hcmNoaXZlIGhlYWRlciBuYXYgdWwgbGk6aG92ZXIsXG4uc2luZ2xlLXBvc3QgaGVhZGVyIG5hdiB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmJsb2cgaGVhZGVyIG5hdiB1bCBsaTpob3ZlciBhLFxuLmFyY2hpdmUgaGVhZGVyIG5hdiB1bCBsaTpob3ZlciBhLFxuLnNpbmdsZS1wb3N0IGhlYWRlciBuYXYgdWwgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2cgaGVhZGVyIC5jaGV2cm9uLWRpdmlkZXIsXG4uYXJjaGl2ZSBoZWFkZXIgLmNoZXZyb24tZGl2aWRlcixcbi5zaW5nbGUtcG9zdCBoZWFkZXIgLmNoZXZyb24tZGl2aWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTBweDtcbiAgei1pbmRleDogMTtcbn1cbi5ibG9nIGhlYWRlciBoMSxcbi5hcmNoaXZlIGhlYWRlciBoMSxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvZyBoZWFkZXIgaDEgYSxcbi5hcmNoaXZlIGhlYWRlciBoMSBhLFxuLnNpbmdsZS1wb3N0IGhlYWRlciBoMSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvZyBoZWFkZXIgaDEgYTpob3Zlcixcbi5hcmNoaXZlIGhlYWRlciBoMSBhOmhvdmVyLFxuLnNpbmdsZS1wb3N0IGhlYWRlciBoMSBhOmhvdmVyIHtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4uYmxvZyBoZWFkZXIgLmFwcC1saW5rcyxcbi5hcmNoaXZlIGhlYWRlciAuYXBwLWxpbmtzLFxuLnNpbmdsZS1wb3N0IGhlYWRlciAuYXBwLWxpbmtzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvZyBoZWFkZXIgLmFwcC1saW5rcyBhLFxuLmFyY2hpdmUgaGVhZGVyIC5hcHAtbGlua3MgYSxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgLmFwcC1saW5rcyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvZyBoZWFkZXIgLmFwcC1saW5rcyBhOmhvdmVyLFxuLmFyY2hpdmUgaGVhZGVyIC5hcHAtbGlua3MgYTpob3Zlcixcbi5zaW5nbGUtcG9zdCBoZWFkZXIgLmFwcC1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4uYmxvZyBoZWFkZXIgKyBuYXYsXG4uYXJjaGl2ZSBoZWFkZXIgKyBuYXYsXG4uc2luZ2xlLXBvc3QgaGVhZGVyICsgbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3QzREQTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibG9nIGhlYWRlciArIG5hdiB1bCxcbi5hcmNoaXZlIGhlYWRlciArIG5hdiB1bCxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgKyBuYXYgdWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9nIGhlYWRlciArIG5hdiBsaSxcbi5hcmNoaXZlIGhlYWRlciArIG5hdiBsaSxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgKyBuYXYgbGkge1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDg4cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJsb2cgaGVhZGVyICsgbmF2IGxpOmhvdmVyLFxuLmFyY2hpdmUgaGVhZGVyICsgbmF2IGxpOmhvdmVyLFxuLnNpbmdsZS1wb3N0IGhlYWRlciArIG5hdiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibG9nIGhlYWRlciArIG5hdiBhLFxuLmFyY2hpdmUgaGVhZGVyICsgbmF2IGEsXG4uc2luZ2xlLXBvc3QgaGVhZGVyICsgbmF2IGEge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogODhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5ibG9nIGhlYWRlciArIG5hdiBsaSxcbiAgLmFyY2hpdmUgaGVhZGVyICsgbmF2IGxpLFxuICAuc2luZ2xlLXBvc3QgaGVhZGVyICsgbmF2IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG91ci1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxvZ28ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5sb2dvLnBob25lLW9ubHkge1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYXBwLWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5hcHAtbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbn1cbi5hcHAtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuLmhhbWJ1cmdlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICB6LWluZGV4OiA1MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLm1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTIwJTtcbiAgbGVmdDogLTEwJTtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDQ7XG59XG4ubW9iaWxlLW5hdiB1bCB7XG4gIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xufVxuLm1vYmlsZS1uYXYgbGkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLm1vYmlsZS1uYXYgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1vYmlsZS1uYXYgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuLm1vYmlsZS1uYXYgbGk6bnRoLWNoaWxkKC1uKzMpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cbi5tb2JpbGUtbmF2IGxpOm50aC1jaGlsZCgzKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYmlsZS1uYXYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmFib3ZlLWNoZXZyb24ge1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uZm91ci1vaC1mb3VyIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvdXItb2gtZm91ciAuY2VudGVyZWQtY29udGVudC1wYWRkaW5nIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG4uc3VidGVtcGxhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3VidGVtcGxhdGUgaDEge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGNvbG9yOiAjNjdDNERBO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDM1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnRlbXBsYXRlIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5mZWF0dXJlLWNpcmNsZXMge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmUtY2lyY2xlcyB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcbn1cbi5mZWF0dXJlLWNpcmNsZXMgLmZlYXR1cmUtY2lyY2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmZlYXR1cmUtY2lyY2xlcyAuZmVhdHVyZS1jaXJjbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5mZWF0dXJlLWNpcmNsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1jaXJjbGVzIC5mZWF0dXJlLWNpcmNsZTpudGgtbGFzdC1jaGlsZCgxKSxcbiAgLmZlYXR1cmUtY2lyY2xlcyAuZmVhdHVyZS1jaXJjbGU6bnRoLWxhc3QtY2hpbGQoMiksXG4gIC5mZWF0dXJlLWNpcmNsZXMgLmZlYXR1cmUtY2lyY2xlOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUge1xuICB3aWR0aDogMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5mZWF0dXJlLWNpcmNsZXMgLnN1cnJvdW5kLWNpcmNsZSAuY2lyY2xlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIC5jaXJjbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIC5jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IC0ycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzY3QzREQSwgI0Q4MTI3RCk7XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUgLndyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mZWF0dXJlLWNpcmNsZXMgLnN1cnJvdW5kLWNpcmNsZSAuaW5uZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUgaDEge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuLmZlYXR1cmUtY2lyY2xlcyBpbWcge1xuICB3aWR0aDogMTA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyNnB4O1xufVxuLmZlYXR1cmUtY2lyY2xlcyBoMSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIGxldHRlci1zcGFjaW5nOiAxLjExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuLmZlYXR1cmUtY2lyY2xlcyAuZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLWNpcmNsZXMge1xuICAgIHBhZGRpbmc6IDc1cHggMCAxMDBweDtcbiAgfVxuICAuZmVhdHVyZS1jaXJjbGVzIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gIH1cbiAgLmZlYXR1cmUtY2lyY2xlcyAuZmVhdHVyZS1jaXJjbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUgLmNpcmNsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZlYXR1cmUtY2lyY2xlcyB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gIC5mZWF0dXJlLWNpcmNsZXMgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mZWF0dXJlLWNpcmNsZXMgaDEge1xuICAgIG1hcmdpbjogMTBweCAwIDYwcHg7XG4gIH1cbiAgLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5mZWF0dXJlLWNpcmNsZXMgLnN1cnJvdW5kLWNpcmNsZSAuY2lyY2xlIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4uY2FzZS1zdHVkaWVzIHtcbiAgaGVpZ2h0OiA2ODVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkeS5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4uY2FzZS1zdHVkaWVzIC5zbGlkZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDBweDtcbn1cbi5jYXNlLXN0dWRpZXMgLmNlbnRlcmVkLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXNlLXN0dWRpZXMgLmRlc2NyaXB0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDYwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY0KTtcbiAgcGFkZGluZzogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDM1cHg7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5jYXNlLXN0dWRpZXMgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXNlLXN0dWRpZXMgLnNsaWRlci1hY3Rpb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDQwcHgpO1xuICB6LWluZGV4OiAyO1xufVxuLmNhc2Utc3R1ZGllcyAuc2xpZGVyLWFjdGlvbiBzcGFuIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9sZWZ0cmlnaHQucG5nKTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5jYXNlLXN0dWRpZXMgI2JhY2sge1xuICBsZWZ0OiAwO1xufVxuLmNhc2Utc3R1ZGllcyAjYmFjayBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLmNhc2Utc3R1ZGllcyAjZm9yd2FyZCB7XG4gIHJpZ2h0OiAwO1xufVxuLmNhc2Utc3R1ZGllcyAjZm9yd2FyZCBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXNlLXN0dWRpZXMge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbiAgLmNhc2Utc3R1ZGllcyAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5jYXNlLXN0dWRpZXMgLnNsaWRlci1hY3Rpb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxuICAuY2FzZS1zdHVkaWVzICNiYWNrIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG4gIC5jYXNlLXN0dWRpZXMgI2ZvcndhcmQge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FzZS1zdHVkaWVzIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG4gIC5jYXNlLXN0dWRpZXMgLmNhc2Utc3R1ZHkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIH1cbiAgLmNhc2Utc3R1ZGllcyAuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLm9sZC1uZXcge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNzVweDtcbn1cbi5vbGQtbmV3IGgxIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBjb2xvcjogIzY3QzREQTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAzNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vbGQtbmV3IGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5vbGQtbmV3IHRoIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI0Q4MTI3RDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLm9sZC1uZXcgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLm9sZC1uZXcgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdlOWVmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogNDVweCAwO1xufVxuLm9sZC1uZXcgdGQgcCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm9sZC1uZXcgLm5ldyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZTllZjtcbn1cbi5vbGQtbmV3IC5uZXc6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzBweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbi1hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ub2xkLW5ldyB0cjpsYXN0LW9mLXR5cGUgLm5ldyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkN2U5ZWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub2xkLW5ldyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLm9sZC1uZXcgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAub2xkLW5ldyAuY2VudGVyZWQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm9sZC1uZXcgLm5ldzpiZWZvcmUge1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogMTc1cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG4ucHJvZHVjdC1vdmVydmlldyBoMSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgY29sb3I6ICM2N0M0REE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMzVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1vdmVydmlldyBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4ucHJvZHVjdC1vdmVydmlldyBwIHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG4ucHJvZHVjdC1vdmVydmlldzpudGgtb2YtdHlwZShvZGQpIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnByb2R1Y3Qtb3ZlcnZpZXc6bnRoLW9mLXR5cGUob2RkKSAudGV4dC1jb2x1bW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHJvZHVjdC1vdmVydmlldzpudGgtb2YtdHlwZShldmVuKSBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHJvZHVjdC1vdmVydmlldyAudGV4dC1jb2x1bW4ge1xuICB3aWR0aDogNDUlO1xufVxuLnByb2R1Y3Qtb3ZlcnZpZXcgaW1nIHtcbiAgbWF4LXdpZHRoOiA1NSU7XG59XG4ucHJvZHVjdC1vdmVydmlldy5zbWFsbCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgI2ZiZmJmYjtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cbi5wcm9kdWN0LW92ZXJ2aWV3LnNtYWxsIGgxIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdC1vdmVydmlldy5zbWFsbCBwIHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4ucHJvZHVjdC1vdmVydmlldy5zbWFsbCAudGV4dC1jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1vdmVydmlldyB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuICAucHJvZHVjdC1vdmVydmlldzpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5wcm9kdWN0LW92ZXJ2aWV3IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbiAgLnByb2R1Y3Qtb3ZlcnZpZXcgLnRleHQtY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9kdWN0LW92ZXJ2aWV3IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1vdmVydmlldyAudGV4dC1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmx1ZS1ib3gge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJsdWUtYm94IHtcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmx1ZS1ib3gge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxufVxuLmJsdWUtYm94IC5ibHVlLWNvcHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdDNERBO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsdWUtYm94IC5ibHVlLWNvcHkge1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gIH1cbn1cbi5ibHVlLWJveCAuYmx1ZS1jb3B5IGgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYmx1ZS1ib3ggLmJsdWUtY29weSBoMSB7XG4gICAgZm9udC1zaXplOiA0M3B4O1xuICB9XG59XG4uY3RhIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSUgNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY3RhIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG4uY3RhIC5jdGFfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cbi5jdGEgLmN0YV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgNDhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3RhIC5jdGFfX2J1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmdhbGxlcmllcy1tYXJrZXRwbGFjZXMge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nYWxsZXJpZXMtbWFya2V0cGxhY2VzIGgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uZ2FsbGVyaWVzLW1hcmtldHBsYWNlcyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyaWVzLW1hcmtldHBsYWNlcyB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5nYWxsZXJpZXMtbWFya2V0cGxhY2VzIGgxIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cbi5ibG9nLWZlYXR1cmVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgcGFkZGluZzogNzVweCAwO1xufVxuLmJsb2ctZmVhdHVyZXMgLmNlbnRlcmVkLWNvbnRlbnQgPiBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmJsb2ctZmVhdHVyZXMgLmJsb2cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5ibG9nLWZlYXR1cmVzIC5ibG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsb2ctZmVhdHVyZXMgLmJsb2cgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtaW4taGVpZ2h0OiAyMjVweDtcbn1cbi5ibG9nLWZlYXR1cmVzIGgyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY3QzREQTtcbiAgbGluZS1oZWlnaHQ6IDIyLjc5cHg7XG4gIG1hcmdpbjogMTBweCAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5ibG9nLWZlYXR1cmVzIGgxIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzU5NTk1OTtcbiAgbGluZS1oZWlnaHQ6IDIyLjc5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYmxvZy1mZWF0dXJlcyAuYmxvZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmJsb2ctZmVhdHVyZXMgLmJsb2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9nLWZlYXR1cmVzIC5ibG9nIGRpdiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuYmxvZy1mZWF0dXJlcyAuYmxvZyBkaXYgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRlYW0ge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlYW0gLmNvbHVtbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRlYW0gLmludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZWFtIHAge1xuICBtYXJnaW46IDA7XG59XG4udGVhbS50b3VyLXBhZ2Uge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVhbSAuaW50cm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnRlYW0tbWVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC50ZWFtLW1lbWJlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZWFtLW1lbWJlciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnRlYW0tbWVtYmVyIGgxIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZWFtLW1lbWJlciBoMiB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudGVhbS1tZW1iZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSAudGVhbSAuaW50cm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5mYXEge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5mYXEgZGwsXG4uZmFxIGR0LFxuLmZhcSBkZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mYXEgLmZlYXR1cmVkLWZhcXMge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuLmZhcSAuZmVhdHVyZWQtZmFxcyBkdCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjRDgxMjdEO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmFxIC5mZWF0dXJlZC1mYXFzIGRkIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZmFxIC5mZWF0dXJlZC1mYXFzIGRkLm9wZW4ge1xuICBtYXgtaGVpZ2h0OiA4MDBweDtcbn1cbi5mYXEgLnJlZ3VsYXItZmFxcyBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4udmFsdWVzIHtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xufVxuLnZhbHVlcyAuY29sdW1uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNzVweCk7XG59XG4udmFsdWVzIC52YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNTAlO1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZy1yaWdodDogMTc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAudmFsdWVzIC52YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi52YWx1ZXMgLnZhbHVlIGgxIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2FyZWVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOTBweCAwIDE0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuLmNhcmVlcnMgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuLmNhcmVlcnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuLmNhcmVlcnMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLmNhcmVlcnMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbnRhY3QgLmZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDc1JTtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdCAuZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWN0IC5jb250YWN0LXBvaW50cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3QtcG9pbnRzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY29udGFjdCBsYWJlbCB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuLmNvbnRhY3QgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuLmNvbnRhY3QgaW5wdXQsXG4uY29udGFjdCB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY29udGFjdCBpbnB1dFthcmlhLWludmFsaWQ9dHJ1ZV0sXG4uY29udGFjdCB0ZXh0YXJlYVthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDgxMjdEO1xufVxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogMjY1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2N0M0REE7XG4gIGJvcmRlci1jb2xvcjogIzY3QzREQTtcbiAgd2lkdGg6IGF1dG87XG59XG4uY29udGFjdCBpbnB1dFt0eXBlPXN1Ym1pdF0uYmx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdDNERBO1xuICBib3JkZXItY29sb3I6ICM2N0M0REE7XG59XG4uY29udGFjdCBpbnB1dFt0eXBlPXN1Ym1pdF0uYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAzLCAxOTYsIDIxOCwgMC41KTtcbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XS5waW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEODEyN0Q7XG4gIGJvcmRlci1jb2xvcjogI0Q4MTI3RDtcbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XS5waW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDE4LCAxMjUsIDAuNSk7XG59XG4uY29udGFjdCBpbnB1dFt0eXBlPXN1Ym1pdF0uYmx1ZS1vdmVyUGljIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2N0M0REE7XG4gIGJvcmRlci1jb2xvcjogIzY3QzREQTtcbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XS5ibHVlLW92ZXJQaWM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzY3QzREQTtcbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XS5waW5rLW92ZXJQaWMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MTI3RDtcbiAgYm9yZGVyLWNvbG9yOiAjRDgxMjdEO1xufVxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdLnBpbmstb3ZlclBpYzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdLndoaXRlLWJsdWUge1xuICBjb2xvcjogIzY3QzREQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNjdDNERBO1xufVxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdLndoaXRlLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTk2LCAyMTgsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdLnNtYWxsIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XS5zbWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAzLCAxOTYsIDIxOCwgMC41KTtcbn1cbi5jb250YWN0IC5jb250YWN0LXBvaW50IHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uY29udGFjdCAuY29udGFjdC1wb2ludCBoMSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGFjdCAucmVxdWlyZWQtaW5mbyB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi5jb250YWN0IC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjRDgxMjdEO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb250YWN0IGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3QgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi5jb250YWN0IGRpdi53cGNmNy1kaXNwbGF5LW5vbmUsXG4uY29udGFjdCBkaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgYm9yZGVyOiAwIWltcG9ydGFudDtcbn1cbi5wcmVzcy1hcnRpY2xlcyB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJlc3MtYXJ0aWNsZXMgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wcmVzcy1hcnRpY2xlcyAucHJlc3MtYXJ0aWNsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5Nztcbn1cbi5wcmVzcy1hcnRpY2xlcyAucHJlc3MtYXJ0aWNsZSBoMSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJlc3MtYXJ0aWNsZXMgLnByZXNzLWFydGljbGUgaDEgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnByZXNzLWFydGljbGVzIC5wcmVzcy1hcnRpY2xlIGgxIGE6aG92ZXIge1xuICBjb2xvcjogIzY3QzREQTtcbn1cbi5kb3dubG9hZHMgLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5kb3dubG9hZHMgLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQtY29udGFpbmVyLFxuLnBhc3QtZXZlbnRzIC5ldmVudC1jb250YWluZXIge1xuICB3aWR0aDogNzAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWFyY2hpdmVzLFxuLnBhc3QtZXZlbnRzIC5ldmVudC1hcmNoaXZlcyB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQtYXJjaGl2ZXMgaDEsXG4ucGFzdC1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIGgxIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogI0Q4MTI3RDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIGgxIGEsXG4ucGFzdC1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIGgxIGEge1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIGgxIGE6aG92ZXIsXG4ucGFzdC1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIGgxIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIHVsLFxuLnBhc3QtZXZlbnRzIC5ldmVudC1hcmNoaXZlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIHVsIGxpLFxuLnBhc3QtZXZlbnRzIC5ldmVudC1hcmNoaXZlcyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIHVsIGEsXG4ucGFzdC1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIHVsIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIHVsIGE6aG92ZXIsXG4ucGFzdC1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIHVsIGE6aG92ZXIge1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi51cGNvbWluZy1ldmVudHMgaDIsXG4ucGFzdC1ldmVudHMgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLnVwY29taW5nLWV2ZW50cyBoMiBzcGFuLFxuLnBhc3QtZXZlbnRzIGgyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4udXBjb21pbmctZXZlbnRzIGgyOmFmdGVyLFxuLnBhc3QtZXZlbnRzIGgyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4udXBjb21pbmctZXZlbnRzIC5ldmVudCxcbi5wYXN0LWV2ZW50cyAuZXZlbnQge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQgaDEsXG4ucGFzdC1ldmVudHMgLmV2ZW50IGgxIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQgaDEgYSxcbi5wYXN0LWV2ZW50cyAuZXZlbnQgaDEgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQgaDEgYTpob3Zlcixcbi5wYXN0LWV2ZW50cyAuZXZlbnQgaDEgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQgdGltZSxcbi5wYXN0LWV2ZW50cyAuZXZlbnQgdGltZSB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVwY29taW5nLWV2ZW50cyBoMiArIC5ldmVudCxcbi5wYXN0LWV2ZW50cyBoMiArIC5ldmVudCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4udXBjb21pbmctZXZlbnRzIGJsb2NrcXVvdGUsXG4ucGFzdC1ldmVudHMgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi51cGNvbWluZy1ldmVudHMgKyAuY2hldnJvbi1kaXZpZGVyLFxuLnBhc3QtZXZlbnRzICsgLmNoZXZyb24tZGl2aWRlciB7XG4gIGhlaWdodDogMjgwcHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnVwY29taW5nLWV2ZW50cyAuZXZlbnQtY29udGFpbmVyLFxuICAucGFzdC1ldmVudHMgLmV2ZW50LWNvbnRhaW5lcixcbiAgLnVwY29taW5nLWV2ZW50cyAuZXZlbnQtYXJjaGl2ZXMsXG4gIC5wYXN0LWV2ZW50cyAuZXZlbnQtYXJjaGl2ZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC51cGNvbWluZy1ldmVudHMgLmV2ZW50LWFyY2hpdmVzLFxuICAucGFzdC1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2hvcnQtZGVzY3JpcHRpb25zIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uc2hvcnQtZGVzY3JpcHRpb25zIC5jZW50ZXJlZC1jb250ZW50ID4gaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNob3J0LWRlc2NyaXB0aW9ucyAuc2hvcnQtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuc2hvcnQtZGVzY3JpcHRpb25zIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaG9ydC1kZXNjcmlwdGlvbnMgLnNob3J0LWRlc2NyaXB0aW9uIGgxIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9ydC1kZXNjcmlwdGlvbnMgLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY29udGVudC1ib3hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLmNvbnRlbnQtYm94ZWQgLmNlbnRlcmVkLWNvbnRlbnQtcGFkZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG4uY29udGVudC1ib3hlZCAuY2VudGVyZWQtY29udGVudCA+IGRpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEODEyN0Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDYwcHggMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmNvbnRlbnQtYm94ZWQgLmNlbnRlcmVkLWNvbnRlbnQgPiBkaXYgPiB1bCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29udGVudC1ib3hlZCAuY2VudGVyZWQtY29udGVudCA+IGRpdiA+IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5jb250ZW50LWJveGVkIC5jZW50ZXJlZC1jb250ZW50ID4gZGl2ID4gdWwgdWwge1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4uY29udGVudC1ib3hlZCAuY2VudGVyZWQtY29udGVudCA+IGRpdiA+IHVsIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50LWJveGVkIC5jZW50ZXJlZC1jb250ZW50IHAge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuLmNvbnRlbnQtYm94ZWQgLmNlbnRlcmVkLWNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4uY29udGVudC1ib3hlZCAuY2VudGVyZWQtY29udGVudCA+IGRpdixcbi5jb250ZW50LWJveGVkIC5leGlzdGluZy1uZXcgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGVudC1ib3hlZCAuY2VudGVyZWQtY29udGVudCA+IGRpdiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDYwcHggMiU7XG4gICAgY29sb3I6ICMxMjE0MTc7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4uZXhpc3RpbmctbmV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgcGFkZGluZzogOTBweCAwIDEyMHB4O1xufVxuLmV4aXN0aW5nLW5ldyAudG9wLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmV4aXN0aW5nLW5ldyAudG9wLXRhYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5leGlzdGluZy1uZXcgLnRvcC10YWIgZGl2IHtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI0Q4MTI3RDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmV4aXN0aW5nLW5ldyAudG9wLXRhYi5hY3RpdmUgZGl2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4MTI3RDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4uZXhpc3RpbmctbmV3IC5jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDgxMjdEO1xuICBwYWRkaW5nOiA2MHB4IDEwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uZXhpc3RpbmctbmV3IC5jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmV4aXN0aW5nLW5ldyAuY29udGVudCA+IHVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5leGlzdGluZy1uZXcgLmNvbnRlbnQgPiB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uZXhpc3RpbmctbmV3IC5jb250ZW50ID4gdWwgdWwge1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4uZXhpc3RpbmctbmV3IC5jb250ZW50ID4gdWwgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmV4aXN0aW5nLW5ldyAuYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEODEyN0Q7XG4gIGJvcmRlci1jb2xvcjogI0Q4MTI3RDtcbn1cbi5leGlzdGluZy1uZXcgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCAxOCwgMTI1LCAwLjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmV4aXN0aW5nLW5ldyAudG9wLXRhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZXhpc3RpbmctbmV3IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciAuc3VidGVtcGxhdGUuY29udGVudCB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIC5zdWJ0ZW1wbGF0ZS5jb250ZW50LmdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciAuc3VidGVtcGxhdGUuY29udGVudC5ncmV5IC5jZW50ZXJlZC1jb250ZW50LXBhZGRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciAuc3VidGVtcGxhdGUuY29udGVudC5ncmV5IC5jZW50ZXJlZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgLnN1YnRlbXBsYXRlLmNvbnRlbnQuZ3JleSBoMSB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG59XG4uZ2V0LXN0YXJ0ZWQge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5nZXQtc3RhcnRlZCAuY29sdW1uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA5MHB4KTtcbn1cbi5nZXQtc3RhcnRlZCAubWV0aG9kcy1vZi11c2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5nZXQtc3RhcnRlZCAubWV0aG9kcy1vZi11c2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ2V0LXN0YXJ0ZWQgLm1ldGhvZHMtb2YtdXNlIGgxIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogI0Q4MTI3RDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5nZXQtc3RhcnRlZCAubWV0aG9kcy1vZi11c2UgcCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdldC1zdGFydGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLmdldC1zdGFydGVkIC5kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucHJpY2luZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNDcwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByaWNpbmcgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcmljaW5nIC5wcmljaW5nLWRldGFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLnByaWNpbmcgLnByaWNpbmctZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByaWNpbmcgLnByaWNpbmctZGV0YWlsIGRpdiB7XG4gIGhlaWdodDogMTM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi5wcmljaW5nIC5wcmljaW5nLWRldGFpbCBkaXYgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wcmljaW5nIC5wcmljaW5nLWRldGFpbCBzbWFsbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG4ucHJpY2luZyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJpY2luZyBhOmhvdmVyIHtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpY2luZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnByaWNpbmcgLnByaWNpbmctZGV0YWlsIGRpdiB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmJsb2cgLmNvbHVtbi1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG59XG5hcnRpY2xlLnBvc3Qge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlNWU1O1xufVxuYXJ0aWNsZS5wb3N0IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5hcnRpY2xlLnBvc3QgLnBvc3QtY2F0ZWdvcmllcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbmFydGljbGUucG9zdCBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5hcnRpY2xlLnBvc3QgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5hcnRpY2xlLnBvc3QgLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuYXJ0aWNsZS5wb3N0IC5tZXRhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zdmcvYXNjcmliZS1jaGV2cm9uLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgb3BhY2l0eTogMTtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLnBvc3QgLm1ldGEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbiAgfVxufVxuLmJsb2ctY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiA2Ni42JTtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5ibG9nLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9nLXNpZGViYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuYmxvZy1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsb2ctc2lkZWJhciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5ibG9nLXNpZGViYXIgLnNpZGViYXItYmxvZy1mZWF0dXJlcyB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmJsb2ctc2lkZWJhciAuc2lkZWJhci1ibG9nLWZlYXR1cmVzIGgxIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogI0Q4MTI3RDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9nLXNpZGViYXIgLnNpZGViYXItYmxvZy1mZWF0dXJlcyB0aW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmJsb2ctc2lkZWJhciAuc2lkZWJhci1ibG9nLWZlYXR1cmVzIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ibG9nLXNpZGViYXIgLnNpZGViYXItYmxvZy1mZWF0dXJlcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjM7XG59XG4uYmxvZy1zaWRlYmFyIC5zaWRlYmFyLWJsb2ctZmVhdHVyZXMgLmJsb2cge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLmJsb2ctc2lkZWJhciAuc2lkZWJhci1ibG9nLWZlYXR1cmVzIC5ibG9nOmhvdmVyIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmJsb2ctc2lkZWJhciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc2luZ2xlLXBvc3QgLmVudHJ5IHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiA4MCU7XG59XG4uc2luZ2xlLXBvc3QgLmFydGljbGUtcG9zdCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2luZ2xlLXBvc3QgLmVudHJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5mb290ZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbmZvb3RlciBhOmhvdmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FuYWRhLXR5cGUtZ2lic29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuZm9vdGVyIC50b3AtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjOGM4YztcbiAgcGFkZGluZzogNTBweCAwIDQwcHg7XG59XG5mb290ZXIgLnRvcC1mb290ZXIgdWwge1xuICBjb2x1bW5zOiAzO1xuICB3aWR0aDogNzUlO1xuICBmbG9hdDogbGVmdDtcbn1cbmZvb3RlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5mb290ZXIgLmNvbnRhY3Qge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5mb290ZXIgLmJvdHRvbS1mb290ZXIge1xuICBjb2xvcjogIzFlMWUxZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7XG59XG5mb290ZXIgLmJvdHRvbS1mb290ZXIgYSB7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5tZW51IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxMjE0MTc7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbmZvb3RlciAuYm90dG9tLWZvb3RlciAubWVudSBsaTpudGgtb2YtdHlwZSgxKSB7XG4gIHdpZHRoOiA2MHB4O1xufVxuZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5tZW51IGxpOm50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5zb2NpYWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5mb290ZXIgLmV1LWZ1bmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IC0xNXB4IDEwcHggMCAwO1xufVxuZm9vdGVyIC5jb3B5cmlnaHQge1xuICBmbG9hdDogbGVmdDtcbn1cbmZvb3RlciAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmZvb3RlciAuYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgZm9vdGVyIC5ldS1mdW5kIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IC0xNXB4IGF1dG8gMTBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBmb290ZXIgLmNvcHlyaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5tZW51IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBmb290ZXIgLmJvdHRvbS1mb290ZXIgLm1lbnUgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICBmb290ZXIgLnRvcC1mb290ZXIgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZm9vdGVyIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBmb290ZXIgLmNvbnRhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBmb290ZXIgLmJvdHRvbS1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBmb290ZXIgLmJvdHRvbS1mb290ZXIgLm1lbnUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5tZW51IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIGZvb3RlciAuYm90dG9tLWZvb3RlciAuc29jaWFsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLnN0aWNreS5zdHVjayB7XG4gIHRvcDogMDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5zdGlja3kge1xuICB0b3A6IDMwcHg7XG59XG4uY2FzZS1zdHVkaWVzICNmb3J3YXJkLFxuLmNhc2Utc3R1ZGllcyAjYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS5wYWdlIC5mZWF0dXJlLWNpcmNsZXMgcCxcbi5vbGQtbmV3IHAsXG4uY2VudGVyZWQtcHJvZEZlYXQgcCxcbi5nZXQtc3RhcnRlZCAuZGVzY3JpcHRpb24gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZWF0dXJlLWNpcmNsZXMgLnN1cnJvdW5kLWNpcmNsZSAuaW5uZXIge1xuICBwYWRkaW5nOiAyZW07XG59XG4uc2hvcnQtZGVzY3JpcHRpb25zIC5zaG9ydC1kZXNjcmlwdGlvbiBoMSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zaG9ydC1kZXNjcmlwdGlvbnMgLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnN1YnRlbXBsYXRlIGgxIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uY2VudGVyZWQtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cbmZvb3RlciAuYm90dG9tLWZvb3RlciAubWVudSBsaTpudGgtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5ibG9nLWNvbHVtbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuZm9vdGVyIC50b3AtZm9vdGVyIHVsIHtcbiAgd2lkdGg6IDYwJTtcbn1cbmZvb3RlciAuYm90dG9tLWZvb3RlciAubWVudSBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbmgxID4gYSxcbi5wcmVzcy1hcnRpY2xlcyAucHJlc3MtYXJ0aWNsZSBoMSBhIHtcbiAgY29sb3I6ICNkODEyN2Q7XG59XG4ucHJlc3MtYXJ0aWNsZXMgLnByZXNzLWFydGljbGUgaDEgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5wcmVzcy1hcnRpY2xlcyAucHJlc3MtYXJ0aWNsZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJlc3MtYXJ0aWNsZXMgLnByZXNzLWFydGljbGUgdGltZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcmVzcy1hcnRpY2xlcyBibG9ja3F1b3RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLnN1YnRlbXBsYXRlLnByZXNzLWFydGljbGVzID4gZGl2ID4gZGl2ID4gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbi5zdWJ0ZW1wbGF0ZS5kb3dubG9hZHMgYVtocmVmPScnXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3VidGVtcGxhdGUuZG93bmxvYWRzIGFbaHJlZj0nJ10gKyBhOm5vdChbaHJlZj0nJ10pIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3VidGVtcGxhdGUuZG93bmxvYWRzIC5jZW50ZXJlZC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gVEVSUklUT1JJQUwgQ1NTIEhFTFBFUlNcbkB0YWJsZXRXaWR0aDogNzY4cHg7XG5AbWlkZGxlV2lkdGg6IDU3MHB4O1xuQHBob25lV2lkdGg6IDYwMHB4O1xuQHNtYWxsV2lkdGg6IDQwMHB4O1xuXG4vLyBDTEVBUkZJWFxuLy8gQXBwbHkgLmNsZWFyZml4IHRvIGEgbm9uLWZsb2F0ZWQgY29udGFpbmVyIGVsZW1lbnQgd2l0aCBmbG9hdGVkIGVsZW1lbnRzIGluIGl0XG4vLyB0byBlbnN1cmUgdGhlIGNvbnRhaW5lciBoYXMgYSBoZWlnaHQuIFVzZSAubm8tY2xlYXJmaXggdG8gcmVzZXQgYSBjbGVhcmZpeFxuLy8gd2hlbiBpbiBhIGRpY2V5IHNwb3Rcbi5jbGVhcmZpeCB7XG4gICAgem9vbTogMTtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuLm5vLWNsZWFyZml4IHtcbiAgICB6b29tOiAwO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6ICBub25lO1xuICAgIH1cbn1cblxuLy8gQ0VOVEVSRURcbi8vIEFwcGx5IHRoaXMgY2xhc3MgdG8gYW4gZWxlbWVudCB0byBjZW50ZXIgaXQgcmVzcG9uc2l2ZWx5IGluIGEgY29udGFpbmVyXG5AY2VudGVyZWRwYWRkaW5nOiAxMHB4O1xuXG4uY2VudGVyZWQtaGVhZGVyIHtcbiAgICAuY2xlYXJmaXg7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHggKyAyKkBjZW50ZXJlZHBhZGRpbmc7XG4gICAgcGFkZGluZzogMCBAY2VudGVyZWRwYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2VudGVyZWQtcHJvZEZlYXQge1xuICAgIC5jbGVhcmZpeDtcbiAgICBtYXgtd2lkdGg6IDkzMHB4ICsgMipAY2VudGVyZWRwYWRkaW5nO1xuICAgIHBhZGRpbmc6IDAgQGNlbnRlcmVkcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNlbnRlcmVkLWNvbnRlbnQge1xuICAgIC5jbGVhcmZpeDtcbiAgICBtYXgtd2lkdGg6IDc3MHB4ICsgMipAY2VudGVyZWRwYWRkaW5nO1xuICAgIHBhZGRpbmc6IDAgQGNlbnRlcmVkcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNlbnRlcmVkLXByaWNpbmcge1xuICAgIC5jbGVhcmZpeDtcbiAgICBtYXgtd2lkdGg6IDg4MHB4ICsgMipAY2VudGVyZWRwYWRkaW5nO1xuICAgIHBhZGRpbmc6IDAgQGNlbnRlcmVkcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNlbnRlcmVkLWNvbnRlbnQtcGFkZGluZyB7XG4gICAgLmNsZWFyZml4O1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgcGFkZGluZzogMCBAY2VudGVyZWRwYWRkaW5nIDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xufVxuXG4uY2VudGVyZWQtY2F0ZWdvcmllcyB7XG4gICAgLmNsZWFyZml4O1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2VudGVyZWQtZm9vdGVyIHtcbiAgICAuY2xlYXJmaXg7XG4gICAgbWF4LXdpZHRoOiA2NTBweCArIDIqQGNlbnRlcmVkcGFkZGluZztcbiAgICBwYWRkaW5nOiAwIEBjZW50ZXJlZHBhZGRpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIEdFTkVSQUwgTElTVFxuLy8gVEFLRVMgQVdBWSBQQURESU5HIEFORCBMSVNUIFNUWUxFXG51bCwgb2wge1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46MDtcbn1cblxuLy8gIENPTFVNTiBTRUNUSU9OU1xuXG4ud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuQHBhZGRpbmdGb3JDb2xzOiAzMHB4O1xuLnR0bC1jb2x1bW5zIHtcbiAgICBmb250LXNpemU6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUgK1wiQHBhZGRpbmdGb3JDb2xzKTtcbiAgICAuY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFkZGluZ0ZvckNvbHM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgIH1cblxuICAgIC5jb2x1bW4tMiB7XG4gICAgICAgIC5jb2x1bW47XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtaWRkbGVXaWR0aCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLTMge1xuICAgICAgICAuY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwLzMlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbWlkZGxlV2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi00IHtcbiAgICAgICAgLmNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi01IHtcbiAgICAgICAgLmNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi02IHtcbiAgICAgICAgLmNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMC82JTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW4tNyB7XG4gICAgICAgIC5jb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAvNyU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5Ud29UaGlyZHMge1xuICAgICAgICAuY29sdW1uO1xuICAgICAgICB3aWR0aDogNjYuNiU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtaWRkbGVXaWR0aCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uVGhyZWVRdWFydGVycyB7XG4gICAgICAgIC5jb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAgKiAzLzQlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4uY29sdW1uLWNvbnRhaW5lciB7XG4gICAgLnR0bC1jb2x1bW5zO1xufVxuXG4vLyBCT1JERVItQk9YXG4vLyBDaGFuZ2VzIHRoZSBib3ggbW9kZWwgc28gdGhhdCBwYWRkaW5nIGlzIGluY2x1ZGVkIHdpdGhpbiB3aWR0aCwgcmF0aGVyIHRoYW5cbi8vIG91dHNpZGUgb2Ygd2lkdGhcbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gRU1CRUQgT0JKRUNUU1xuLy8gTWFrZXMgZW1iZWQgb2JqZWN0cyByZXNwb25zaXZlXG5pbWcsXG5lbWJlZCxcbm9iamVjdCxcbnZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8vIE1PQklMRS1PTkxZXG4vLyBVc2UgdGhpcyB0byBvbmx5IGRpc3BsYXkgc29tZXRoaW5nIG9uIG1vYmlsZS0gYW5kIHRhYmxldC13aWR0aCBkZXZpY2VzLlxuLy8gRGVwZW5kaW5nIG9uIHByb2plY3Qgc3BlY3MsIHlvdSBtYXkgd2lzaCB0byBvdmVycmlkZSB0aGlzIGJyZWFrcG9pbnQuXG4ucGhvbmUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4ubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG59XG4uZGVza3RvcC1vbmx5IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5waG9uZS1hbmQtdXAge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBNSVhJTlNcblxuLy8gVFJBTlNJVElPTlxuLy8gQXBwbGllcyBhIENTUyB0cmFuc2l0aW9uIGJldHdlZW4gcHJvcGVydGllc1xuLnRyYW5zaXRpb24oQHByb3BlcnR5OiBhbGwsIEBzcGVlZDogMC4xNXMsIEBlYXNpbmc6IGVhc2UtaW4tb3V0KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBAcHJvcGVydHkgQHNwZWVkIEBlYXNpbmc7XG4gICAgLW1vei10cmFuc2l0aW9uOiBAcHJvcGVydHkgQHNwZWVkIEBlYXNpbmc7XG4gICAgLW1zLXRyYW5zaXRpb246IEBwcm9wZXJ0eSBAc3BlZWQgQGVhc2luZztcbiAgICAtby10cmFuc2l0aW9uOiBAcHJvcGVydHkgQHNwZWVkIEBlYXNpbmc7XG4gICAgdHJhbnNpdGlvbjogQHByb3BlcnR5IEBzcGVlZCBAZWFzaW5nO1xufVxuXG4vLy8qKlxuLy8gKiBTZWxlY3Rpb25cbi8vICpcbi8vICogU3R5bGUgYSB2aXN1YWwgcmVwcmVzZW50YXRpb24gb2Ygc2VsZWN0aW5nIGVsZW1lbnRzIGFuZCBvYmplY3RzLlxuLy8gKlxuLy8gKiBAVVNBR0Vcbi8vICogWW91IGNhbiB1c2UgaXQgb24gdGhlIHJvb3Qgb2YgeW91ciBDU1MgdG8gbWFrZSB0aGUgc2VsZWN0aW9uIHN0eWxlIGdsb2JhbFxuLy8gKiBvciBpbnNpZGUgYSBzcGVjaWZpYyBlbGVtZW50LiBQcm92aWRlIHR3byBhcmd1bWVudHM6IGZvbnQgY29sb3IgYW5kIGJhY2tncm91bmQtY29sb3IuXG4vLyAqXG4vLyAqIEBFWEFNUExFU1xuLy8gKiAxLiAuc2VsZWN0aW9uKHJlZCwgYmx1ZSk7XG4vLyAqIDIuIHAge1xuLy8gKiAgICAgICAgLnNlbGVjdGlvbihyZWQsIGJsdWUpXG4vLyAqICAgIH1cbi8vICoqL1xuXG4uc2VsZWN0aW9uKEB0ZXh0LWNvbG9yLCBAYmFja2dyb3VuZC1jb2xvcikge1xuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtjb2xvcjogQHRleHQtY29sb3I7IGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO31cbiAgICAmOjpzZWxlY3Rpb24ge2NvbG9yOiBAdGV4dC1jb2xvcjsgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7fVxufVxuXG4vLyAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4vLyAgPCAgICAgICAgICAgICAgICAgICAgICAgICAgICBMRVNTSGF0ICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4vLyAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4vL1xuLy8gTWFkZSB3aXRoIEVuZXJneSBkcmlua3MgaW4gUHJhZ3VlLCBDemVjaCBSZXB1YmxpYy5cbi8vIEhhbmRjcmFmdGVkIGJ5IFBldHIgQnJ6ZWssIGxlc3NoYXQuY29tXG4vLyBXb3JrcyBncmVhdCB3aXRoIENTUyBIYXQgY3NzaGF0LmNvbVxuXG4vLyB2ZXJzaW9uOiB2My4wLjAgKDIwMTQtMDQtMTgpXG5cblxuLnBsYWNlaG9sZGVyKEBjb2xvcjojYWFhLCBAZWxlbWVudDogMDgxMjE5OTEpIHtcbiAgICAuaW5jZXB0aW9uIChAYXJndW1lbnRzKSB3aGVuIG5vdCAoQGVsZW1lbnQgPSAwODEyMTk5MSkge1xuICAgICAgICBAe2VsZW1lbnR9Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgQHtlbGVtZW50fTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgQHtlbGVtZW50fTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIEB7ZWxlbWVudH06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluY2VwdGlvbiAoQGFyZ3VtZW50cykgd2hlbiAoQGVsZW1lbnQgPSAwODEyMTk5MSkge1xuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluY2VwdGlvbihAYXJndW1lbnRzKTtcbn1cbiIsIkBtZWRpYSBwcmludCB7ICogeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgZmlsdGVyOm5vbmUgIWltcG9ydGFudDsgLW1zLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9IGEsIGE6dmlzaXRlZCB7IGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfSBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfSAuaXIgYTphZnRlciwgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLCBhW2hyZWZePVwiI1wiXTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IH0gcHJlLCBibG9ja3F1b3RlIHsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9IHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9IHRyLCBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH0gQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9IHAsIGgyLCBoMyB7IG9ycGhhbnM6IDM7IHdpZG93czogMzsgfSBoMiwgaDN7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cbiIsIi8vXG4vLyBBc2NyaWJlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWFpbiBjb2xsZWN0aW9uIGZpbGVcbi8vXG5cbkBub2RlX21vZHVsZXM6ICcuLi8uLi9ub2RlX21vZHVsZXMnO1xuXG4vLyBOb3JtYWxpemUgYWxsIHRoZSB0aGluZ3NcbkBpbXBvcnQgKGlubGluZSkgJ0B7bm9kZV9tb2R1bGVzfS9ub3JtYWxpemUtY3NzL25vcm1hbGl6ZS5jc3MnO1xuQGltcG9ydCAoaW5saW5lKSAnQHtub2RlX21vZHVsZXN9L25vcm1hbGl6ZS1vcGVudHlwZS5jc3Mvbm9ybWFsaXplLW9wZW50eXBlLmNzcyc7XG5cbi8vIFZhcmlhYmxlcyAmIE1peGluc1xuQGltcG9ydCAnYXNjcmliZS9fdmFyaWFibGVzJztcbi8vQGltcG9ydCBcImFzY3JpYmUvX21peGlucyc7XG5cbkBpbXBvcnQgJ2FzY3JpYmUvX2JyYW5kaW5nLmxlc3MnO1xuQGltcG9ydCAnYXNjcmliZS9faGVscGVycy5sZXNzJztcbkBpbXBvcnQgJ3ZlbmRvci9wcmludC5sZXNzJztcblxuLy8gSEVBREVSXG5AY2hldnJvbk9mZnNldEhlYWRlcjogNjBweDtcbmhlYWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbmhlYWRlciArIC5jaGV2cm9uLWRpdmlkZXIge1xuICAgIGhlaWdodDogMTc1cHg7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciB7XG4gICAgaGVpZ2h0OiA4MTVweDtcbiAgICBwYWRkaW5nOjA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogQGNoZXZyb25PZmZzZXRIZWFkZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuc3RpY2t5IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBibGFjaywwKTtcbiAgICAgICAgLnRyYW5zaXRpb24oYWxsKTtcblxuICAgICAgICAmLnN0dWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJsYWNrLDEwMCk7XG4gICAgICAgICAgICB6LWluZGV4OjgwMDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbmF2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgLnRvdXJOYXZUZXh0O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnZm9yICc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDE5MHB4IGF1dG8gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIC5oZXJvVGV4dDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgfVxuICAgIC5hcHAtbGlua3Mge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGV2cm9uLWRpdmlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLUBjaGV2cm9uT2Zmc2V0SGVhZGVyO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDE2MHB4IGF1dG8gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiA5MHB4IGF1dG8gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDE1MHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIC5zdGlja3kge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAmLnN0dWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBibGFjaywwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXBwLWxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlcixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdlbmVyYWwgaGVhZGVyLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIsXG4uYmxvZyBoZWFkZXIsXG4uc2luZ2xlLWNhcmVlciBoZWFkZXIsXG4uZXJyb3I0MDQgaGVhZGVyLFxuLmFyY2hpdmUgaGVhZGVyLFxuLnNpbmdsZS1wb3N0IGhlYWRlciB7XG5cbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjEwO1xuICAgIH1cbiAgICBuYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiAyMHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I4YjliOTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgVG91cic7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBpbms7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnRvdXItc3dpdGNoZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucGhvbmUtYW5kLXVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBob25lLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZS1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmxvZyBoZWFkZXIsIC5hcmNoaXZlIGhlYWRlciwgLnNpbmdsZS1wb3N0IGhlYWRlciB7XG4gICAgJjpleHRlbmQoLmJsdWVHcmFkaWVudCk7XG4gICAgcGFkZGluZy1ib3R0b206MDtcblxuICAgIG5hdiB7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQHdoaXRlLDMwKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB3aGl0ZSwzMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQHdoaXRlLDMwKTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hldnJvbi1kaXZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXBwLWxpbmtzIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiArIG5hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlQnJpZ2h0O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgZmFkZShAd2hpdGUsNTApO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6dGFibGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB3aGl0ZSw1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udG91ci1zd2l0Y2hlciB7XG4gICAgLnBob25lLWFuZC11cDtcbn1cbi5sb2dvIHtcbiAgICBmbG9hdDpsZWZ0O1xuXG4gICAgJi5waG9uZS1vbmx5IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgfVxufVxuLmFwcC1saW5rcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgLnNpZ25JblVwVGV4dDtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MztcblxuICAgIGEge1xuICAgICAgICAuc2lnbkluVXBUZXh0O1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhhbWJ1cmdlciB7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIHotaW5kZXg6NTA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAcGhvbmVXaWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIGxlZnQ6IC0xMCU7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHotaW5kZXg6NDtcblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDIwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCBAd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAcGhvbmVXaWR0aCkge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1BSU5cbi5hYm92ZS1jaGV2cm9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi8vIFNVQlRFTVBMQVRFU1xuLmZvdXItb2gtZm91ciB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuY2VudGVyZWQtY29udGVudC1wYWRkaW5nIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxufVxuLnN1YnRlbXBsYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDEge1xuICAgICAgICAuc2VjdGlvbkhlYWRlcjtcbiAgICB9XG59XG4uZmVhdHVyZS1jaXJjbGVzIHtcbiAgICBwYWRkaW5nOiBAc3BhY2VyIDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IChAc3BhY2VyICogMikgMDtcbiAgICB9XG5cbiAgICAuY29sdW1uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUgKyAxMDBweFwiKTtcbiAgICB9XG4gICAgLmZlYXR1cmUtY2lyY2xlIHtcbiAgICAgICAgLnR0bC1jb2x1bW5zLmNvbHVtbi0zO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNwYWNlcjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMykgeyBtYXJnaW4tYm90dG9tOiAwIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3Vycm91bmQtY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgICAgICAgICBsZWZ0Oi0ycHg7cmlnaHQ6LTJweDtcbiAgICAgICAgICAgICAgICB0b3A6LTJweDtib3R0b206LTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KEBibHVlQnJpZ2h0LEBwaW5rKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgLmZlYXR1cmVDaXJjbGVIMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAuY29weVRleHRTbWFsbDtcblxuICAgICAgICBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5zdXJyb3VuZC1jaXJjbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDEwMHB4O1xuICAgICAgICAuY29sdW1uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDAlICsgNTBweFwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWNpcmNsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdXJyb3VuZC1jaXJjbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1cnJvdW5kLWNpcmNsZSB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNtYWxsV2lkdGgpIHtcbiAgICAgICAgLnN1cnJvdW5kLWNpcmNsZSB7XG4gICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNhc2Utc3R1ZGllcyB7XG4gICAgaGVpZ2h0OiA2ODVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2FzZS1zdHVkeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAudHJhbnNpdGlvbihhbGwsMC4zcyk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuICAgIC5jZW50ZXJlZC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGJsYWNrLDY0KTtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIC5jYXNlU3R1ZHlUZXh0O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIC5zbGlkZXItYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKH5cIjUwJSAtIDQwcHhcIik7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDoxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbGVmdHJpZ2h0LnBuZyk7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjYmFjayB7XG4gICAgICAgIGxlZnQ6MDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjZm9yd2FyZCB7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci1hY3Rpb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICB9XG4gICAgICAgICNiYWNrIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgI2ZvcndhcmQge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgICAgICAgLmNhc2Utc3R1ZHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLm9sZC1uZXcge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTc1cHg7XG5cbiAgICBoMSB7XG4gICAgICAgIC5zZWN0aW9uSGVhZGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICAub2xkV2F5TmV3V2F5VEg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBibHVlTGlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC5jb3B5VGV4dFNtYWxsO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXcge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWVMaWdodDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0Oi0zMHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKH5cIjUwJSAtIDMwcHhcIik7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24tYXJyb3cucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5uZXcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBibHVlTGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY2VudGVyZWQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgLm5ldyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDotMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3Qtb3ZlcnZpZXcge1xuICAgIHBhZGRpbmc6IDE3NXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmV5SHI7XG5cbiAgICBoMSB7XG4gICAgICAgIC5zZWN0aW9uSGVhZGVyO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgLmNvcHlUZXh0U21hbGw7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWNvbHVtbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgfVxuXG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCBAZ3JleUJnO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgLmNvcHlUZXh0O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWNvbHVtbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1jb2x1bW4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsdWUtYm94IHtcbiAgICBwYWRkaW5nOiBAc3BhY2VyIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlCZztcbiAgICAuYmx1ZUJveENvcHk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICBwYWRkaW5nOiAoQHNwYWNlciAqIDIpIDA7XG4gICAgfVxuXG4gICAgLmJsdWUtY29weSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlQnJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IEBzcGFjZXI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICAgICAgcGFkZGluZzogKEBzcGFjZXIgKiAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIC5ibHVlQm94VGl0bGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyBDb21wb25lbnQ6IENUQSBzZWN0aW9uXG4vL1xuLmN0YSB7XG4gICAgcGFkZGluZzogQHNwYWNlciAwO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDUwJTtcblxuICAgIC8vIGNlbnRlcmluZyBmcm9tIHRoZSBmdXR1cmVcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogKEBzcGFjZXIgKiAyKSAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIFRPRE86IHRoaXMgc2hvdWxkIGJlIHRoZSBnZW5lcmljIGxheW91dCBjb250YWluZXIgZm9yIGV2ZXJ5dGhpbmdcbiAgICAuY3RhX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDQlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgfVxuXG4gICAgLmN0YV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDhweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmN0YV9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG5cblxuLmdhbGxlcmllcy1tYXJrZXRwbGFjZXMge1xuICAgIHBhZGRpbmc6IEBzcGFjZXIgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICAgIC5nYWxsZXJpZXNQcmVzc1RpdGxlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogKEBzcGFjZXIgKiAyKSAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLmJsb2ctZmVhdHVyZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5Qmc7XG4gICAgcGFkZGluZzogNzVweCAwO1xuXG4gICAgICAgIC5jZW50ZXJlZC1jb250ZW50ID4gaDEge1xuICAgICAgICAgICAgLmdhbGxlcmllc1ByZXNzVGl0bGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgLmJsb2cge1xuICAgICAgICAudHRsLWNvbHVtbnMuY29sdW1uLTM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgLmZlYXR1cmVCbG9nRGVzYztcbiAgICAgICAgbWFyZ2luOjEwcHggMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICB9XG4gICAgaDEge1xuICAgICAgICAuZmVhdHVyZUJsb2dUaXRsZTtcbiAgICAgICAgbWFyZ2luOjAgMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAcGhvbmVXaWR0aCkge1xuICAgICAgICAuYmxvZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNtYWxsV2lkdGgpIHtcbiAgICAgICAgLmJsb2cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGVhbSB7XG4gICAgLmNvcHlUZXh0U21hbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNvbHVtbi1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgJi50b3VyLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5Qmc7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyBDb21wb25lbnQ6IFRlYW0gTWVtYmVyXG4vL1xuLnRlYW0tbWVtYmVyIHtcbiAgICAudHRsLWNvbHVtbnMuY29sdW1uLTM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICAudGVhbU5hbWU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICAuY29weVRleHQ7XG4gICAgICAgIG1hcmdpbi10b3A6MnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSAudGVhbSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuLmZhcSB7XG4gICAgLmNvcHlUZXh0TWVkaXVtO1xuICAgIGRsLGR0LGRkIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gICAgLmZlYXR1cmVkLWZhcXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjc1cHg7XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgJjpleHRlbmQoLmZvbnRSZWd1bGFyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6MDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6aGlkZGVuO1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVndWxhci1mYXFzIHtcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgJjpleHRlbmQoLmZvbnRSZWd1bGFyKTtcbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnZhbHVlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoflwiMTAwJSArIDE3NXB4XCIpO1xuICAgIH1cbiAgICAudmFsdWUge1xuICAgICAgICAudHRsLWNvbHVtbnMuY29sdW1uLTI7XG4gICAgICAgIC5jb3B5VGV4dDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTc1cHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgJjpleHRlbmQoLmZvbnRSZWd1bGFyKTtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbi5jYXJlZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleUJnO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA5MHB4IDAgMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTo3NXB4O1xuXG4gICAgYSB7XG4gICAgICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuLmNvbnRhY3Qge1xuICAgIC5mb3JtIHtcbiAgICAgICAgLnR0bC1jb2x1bW5zLmNvbHVtblRocmVlUXVhcnRlcnM7XG4gICAgICAgIC5jb3B5VGV4dDtcbiAgICB9XG4gICAgLmNvbnRhY3QtcG9pbnRzIHtcbiAgICAgICAgLnR0bC1jb2x1bW5zLmNvbHVtbi00O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgLmNvcHlUZXh0U21hbGw7XG5cbiAgICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiBAZ3JleVRleHQ7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGdyZXlIcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmW2FyaWEtaW52YWxpZD10cnVlXSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGluaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAuYnV0dG9uO1xuICAgICAgICAuYnV0dG9uLmJsdWU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuY29udGFjdC1wb2ludCB7XG4gICAgICAgIC5jb3B5VGV4dDtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgJjpleHRlbmQoLmZvbnRSZWd1bGFyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlcXVpcmVkLWluZm8ge1xuICAgICAgICAuY29weVRleHRTbWFsbDtcbiAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgIH1cbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgIC5jb3B5VGV4dFNtYWxsO1xuICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQsIGRpdi53cGNmNy1kaXNwbGF5LW5vbmUsIGRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICAgICAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5wcmVzcy1hcnRpY2xlcyB7XG4gICAgLmNvcHlUZXh0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wcmVzcy1hcnRpY2xlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleUhyO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICAudGVhbU5hbWU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWVCcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmRvd25sb2FkcyB7XG4gICAgLmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cbi51cGNvbWluZy1ldmVudHMsXG4ucGFzdC1ldmVudHMge1xuICAgIC5ldmVudC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAuZXZlbnQtYXJjaGl2ZXMge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6QHBpbms7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlIcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50IHtcbiAgICAgICAgLmNvcHlUZXh0O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIC5oNDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIC5jb3B5VGV4dE1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JleUhyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgfVxuICAgIGgyICsgLmV2ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG4gICAgJiArIC5jaGV2cm9uLWRpdmlkZXIge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4Oi0xO1xuICAgIH1cblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgLmV2ZW50LWNvbnRhaW5lciwgLmV2ZW50LWFyY2hpdmVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50LWFyY2hpdmVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2hvcnQtZGVzY3JpcHRpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmNvcHlUZXh0O1xuXG4gICAgLmNlbnRlcmVkLWNvbnRlbnQge1xuICAgICAgICAmID4gaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgLnR0bC1jb2x1bW5zLmNvbHVtbi0zO1xuICAgICAgICAuY29weVRleHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250ZW50LWJveGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleUJnO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgLmNlbnRlcmVkLWNvbnRlbnQtcGFkZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5Qmc7XG4gICAgfVxuXG4gICAgLmNlbnRlcmVkLWNvbnRlbnQge1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwaW5rO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAxMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuY29weVRleHQ7XG5cbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VudGVyZWQtY29udGVudCA+IGRpdixcbiAgICAuZXhpc3RpbmctbmV3IC5jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAcGhvbmVXaWR0aCkge1xuXG5cbiAgICAgICAgLmNlbnRlcmVkLWNvbnRlbnQge1xuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAyJTtcbiAgICAgICAgICAgICAgICAuY29weVRleHRTbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5leGlzdGluZy1uZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5Qmc7XG4gICAgcGFkZGluZzogOTBweCAwIDEyMHB4O1xuXG4gICAgLnRvcC10YWIge1xuICAgICAgICAudHRsLWNvbHVtbnMuY29sdW1uLTI7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAub2xkV2F5TmV3V2F5VEg7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGluaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBpbms7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAuY29weVRleHQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQgPiB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgLmJ1dHRvbi5waW5rO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIC50b3AtdGFiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIC5zdWJ0ZW1wbGF0ZS5jb250ZW50IHtcbiAgICAuY29weVRleHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlCZztcblxuICAgICAgICAuY2VudGVyZWQtY29udGVudC1wYWRkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5Qmc7XG4gICAgICAgIH1cbiAgICAgICAgLmNlbnRlcmVkLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlCZztcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmdldC1zdGFydGVkIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjMwcHg7XG4gICAgLmNvcHlUZXh0O1xuXG4gICAgLmNvbHVtbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDAlICsgOTBweFwiKTtcbiAgICB9XG4gICAgLm1ldGhvZHMtb2YtdXNlIHtcbiAgICAgICAgLnR0bC1jb2x1bW5zLmNvbHVtbi0yO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5jb3B5VGV4dDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICAuaDI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjEwMHB4O1xuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJpY2luZyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogNDcwcHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnByaWNpbmctZGV0YWlsIHtcbiAgICAgICAgLnR0bC1jb2x1bW5zLmNvbHVtbi0yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgLmgxO1xuICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjpAcGluaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOjA7XG5cbiAgICAgICAgLnByaWNpbmctZGV0YWlsIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjgwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCTE9HXG4uYmxvZyAuY29sdW1uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoflwiMTAwJSArIDcwcHhcIik7XG5cbn1cbmFydGljbGUucG9zdCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNWU1ZTU7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAmOmV4dGVuZCguZm9udExpZ2h0KTtcbiAgICB9XG4gICAgLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWV0YSB7XG4gICAgICAgIC5jaGV2cm9uLWRpdmlkZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cbi5ibG9nLWNvbHVtbiB7XG4gICAgLnR0bC1jb2x1bW5zLmNvbHVtblR3b1RoaXJkcztcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuXG59XG4uYmxvZy1zaWRlYmFyIHtcbiAgICAudHRsLWNvbHVtbnMuY29sdW1uLTM7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXItYmxvZy1mZWF0dXJlcyB7XG4gICAgICAgIC5jb3B5VGV4dDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAmOmV4dGVuZCguZm9udFJlZ3VsYXIpO1xuICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICAgIHRpbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtaWRkbGVXaWR0aCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG59XG4uc2luZ2xlLXBvc3Qge1xuICAgIC5lbnRyeSB7XG4gICAgICAgIC5jb3B5VGV4dDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgLmFydGljbGUtcG9zdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRk9PVEVSXG5mb290ZXIge1xuICAgIC5mb290ZXJUZXh0O1xuXG4gICAgYSB7XG4gICAgICAgIC5mb290ZXJUZXh0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZm9udFJlZ3VsYXI7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3AtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlGb290ZXI7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA0MHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGNvbHVtbnM6IDM7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICAuY29udGFjdCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbiAgICAuYm90dG9tLWZvb3RlciB7XG4gICAgICAgIC5zdWJmb290ZXJUZXh0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5zdWJmb290ZXJUZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBibHVlRGVlcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ldS1mdW5kIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTE1cHggMTBweCAwIDA7XG4gICAgfVxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgICAgLy8gRklYTUVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgICAgIC5ldS1mdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTE1cHggYXV0byAxMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJvdHRvbS1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtaWRkbGVXaWR0aCkge1xuICAgICAgICAudG9wLWZvb3RlciB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuYm90dG9tLWZvb3RlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLy8gQVNDUklCRSBDSEFOR0VTXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuc3RpY2t5LnN0dWNrIHtcbiAgICB0b3A6IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5zdGlja3kge1xuICAgIHRvcDogMzBweDtcbn1cblxuLmNhc2Utc3R1ZGllcyAjZm9yd2FyZCwgLmNhc2Utc3R1ZGllcyAjYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUucGFnZSAuZmVhdHVyZS1jaXJjbGVzIHAsXG4ub2xkLW5ldyBwLFxuLmNlbnRlcmVkLXByb2RGZWF0IHAsXG4uZ2V0LXN0YXJ0ZWQgLmRlc2NyaXB0aW9uIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIC5pbm5lciB7XG4gICAgcGFkZGluZzogMmVtO1xufVxuXG4uc2hvcnQtZGVzY3JpcHRpb25zIC5zaG9ydC1kZXNjcmlwdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2hvcnQtZGVzY3JpcHRpb25zIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uc3VidGVtcGxhdGUgaDEge1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4uY2VudGVyZWQtZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG5mb290ZXIgLmJvdHRvbS1mb290ZXIgLm1lbnUgbGk6bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiAxNTBweDtcbn1cblxuLmJsb2ctY29sdW1uIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuZm9vdGVyIC50b3AtZm9vdGVyIHVsIHtcbiAgICB3aWR0aDogNjAlO1xufVxuXG5mb290ZXIgLmJvdHRvbS1mb290ZXIgLm1lbnUgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5oMSA+IGEsXG4ucHJlc3MtYXJ0aWNsZXMgLnByZXNzLWFydGljbGUgaDEgYSB7XG4gICAgY29sb3I6ICNkODEyN2Q7XG59XG5cbi5wcmVzcy1hcnRpY2xlcyAucHJlc3MtYXJ0aWNsZSBoMSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wcmVzcy1hcnRpY2xlcyAucHJlc3MtYXJ0aWNsZSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByZXNzLWFydGljbGVzIC5wcmVzcy1hcnRpY2xlIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmVzcy1hcnRpY2xlcyBibG9ja3F1b3RlIHtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5zdWJ0ZW1wbGF0ZS5wcmVzcy1hcnRpY2xlcyA+IGRpdiA+IGRpdiA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLnN1YnRlbXBsYXRlLmRvd25sb2FkcyBhW2hyZWY9JyddIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VidGVtcGxhdGUuZG93bmxvYWRzIGFbaHJlZj0nJ10gKyBhOm5vdChbaHJlZj0nJ10pIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zdWJ0ZW1wbGF0ZS5kb3dubG9hZHMgLmNlbnRlcmVkLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */ +/*! normalize.css v2.1.3 | MIT License | git.io/normalize */.blueBoxTitle,.button,.footer,.sectionHeader,.subsectionHeader{text-align:center}.wrapper,header,svg:not(:root){overflow:hidden}.wrapper,sub,sup{position:relative}.old-new table,table{border-collapse:collapse}.button,.footer .button:hover,a{text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body,figure{margin:0}a:focus{outline:dotted thin}a:active,a:hover{outline:0}h1{margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;vertical-align:baseline}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}.featureBlogTitle,.signInUpText,abbr{text-transform:uppercase}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-spacing:0}/*! normalize-opentype.css v0.2.4 | MIT License | kennethormandy.com/journal/normalize-opentype-css */::-moz-selection{color:inherit;text-shadow:inherit;background-color:#ACCEF7}::selection{color:inherit;text-shadow:inherit;background-color:#ACCEF7}body,html,table{-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0}h1,h2,h3{-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 1}abbr{-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"smcp" 1,"c2sc" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"smcp" 1,"c2sc" 1}time{-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0}code,kbd,pre,samp{-webkit-font-feature-settings:"kern" 0,"liga" 0,"calt" 1,"dlig" 0,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1;font-feature-settings:"kern" 0,"liga" 0,"calt" 1,"dlig" 0,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1}sup{top:-.5em;-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"sups" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"sups" 1}sub{bottom:-.25em;-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"subs" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"subs" 1}input[type=color],input[type=date],input[type=datetime],input[type=datetime-local],input[type=number],input[type=range],input[type=tel],input[type=week]{-webkit-font-feature-settings:"kern" 0,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 0,"lnum" 1,"zero" 0;font-feature-settings:"kern" 0,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 0,"lnum" 1,"zero" 0}caption,tbody{-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1}body,html{color:#121417;font-size:15px;line-height:19px;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.page-template-template-companyblue,html.page-template-template-companyblue{color:#121417;font-size:18px;line-height:22px}a{background:0 0;color:#67C4DA}a:hover{color:#D8127D}.app-links,.app-links a,.blog-features .centered-content>h1,.blog-features h1,.blog-features h2,.blog-sidebar .sidebar-blog-features,.blue-box,.blueBoxCopy,.button.small,.careers a,.contact .contact-point,.contact .form,.contact .required-info,.contact .wpcf7-not-valid-tip,.contact input[type=submit].small,.contact label,.content-boxed .centered-content>div,.copyText,.copyTextMedium,.copyTextSmall,.existing-new .content,.existing-new .top-tab div,.faq,.feature-circles .description,.feature-circles h1,.featureBlogDesc,.featureBlogTitle,.featureCircleH1,.fontLight,.footer,.footer .menu-item a,.footerText,.galleries-marketplaces h1,.galleriesPressTitle,.get-started,.get-started .methods-of-use,.h1,.h3,.h5,.heroText,.old-new h1,.old-new td,.old-new th,.oldWayNewWayTH,.page-template-template-tour .subtemplate.content,.page-template-template-tour header h1,.page-template-template-tour header nav,.past-events .event,.past-events .event time,.press-articles,.pricing .pricing-detail div,.product-overview h1,.product-overview p,.product-overview.small p,.sectionHeader,.short-descriptions,.short-descriptions .short-description,.signInUpText,.single-post .entry,.subsectionHeader,.subtemplate h1,.team,.team-member h2,.tourNavText,.upcoming-events .event,.upcoming-events .event time,.values .value,article.post .post-categories,article.post h2,body,body.page-template-template-companyblue,h1,h3,h5,html,html.page-template-template-companyblue{font-family:canada-type-gibson,sans-serif;font-weight:200}.blog-sidebar .sidebar-blog-features h1,.blue-box .blue-copy h1,.blueBoxTitle,.button,.case-studies .description,.caseStudyText,.contact .contact-point h1,.contact input[type=submit],.faq .featured-faqs dt,.faq .regular-faqs dt,.fontRegular,.get-started .methods-of-use h1,.h2,.h4,.h6,.past-events .event h1,.press-articles .press-article h1,.team-member h1,.teamName,.upcoming-events .event h1,.values .value h1,h2,h4,h6{font-family:canada-type-gibson,sans-serif;font-weight:400}.sectionHeader{font-size:34px;color:#67C4DA;line-height:1.2;margin:35px 0}@media screen and (max-width:768px){.sectionHeader{font-size:30px}}.subsectionHeader{font-size:31px;color:#000;line-height:37px}.h1,.h2,.h3,h1,h2,h3{color:#D8127D}.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{line-height:1.2}.h1,h1{font-size:36px}.h2,h2{font-size:26px}.h3,h3{font-size:27px}.h4,.h5,h4,h5{font-size:26px;color:#000}.h6,h6{color:#D8127D;font-size:15px;line-height:19px}.copyText{color:#121417;font-size:18px;line-height:22px}.copyTextMedium{color:#121417;font-size:17px;line-height:21px}.copyTextSmall{color:#121417;font-size:15px;line-height:19px}.heroText{font-size:37px;color:#fff;line-height:44px}.tourNavText{font-size:25px;line-height:30px;color:#67C4DA}.signInUpText{font-size:17px;line-height:20px;color:#fff}.featureCircleH1{font-size:20px;color:#D8127D;letter-spacing:1.11px;line-height:24px;margin-bottom:22px}.caseStudyText{font-size:23px;color:#fff;line-height:28px}.oldWayNewWayTH{font-size:24px;color:#D8127D;line-height:29px}.blueBoxTitle{font-size:30px;color:#fff;line-height:52px}@media (min-width:600px){.blueBoxTitle{font-size:43px}}.blueBoxCopy{font-size:24px;line-height:31px;color:#fff}@media (min-width:600px){.blueBoxCopy{font-size:43px;line-height:52px}}.galleriesPressTitle{font-size:30px;color:#000;line-height:36px;margin-bottom:50px}.featureBlogDesc{font-size:13px;color:#67C4DA;line-height:22.79px}.featureBlogTitle{font-size:17px;color:#595959;line-height:22.79px}.teamName{color:#000;font-size:19px}.footerText{font-size:14px;color:#fff;line-height:25px}.subfooterText{color:#1e1e1e;font-size:13px;line-height:14px}.button{display:inline-block;padding:25px 40px;border:1px solid;font-size:22px;line-height:26px;min-width:265px}.button.blue{color:#fff;background-color:#67C4DA;border-color:#67C4DA}.button.blue:hover{background-color:rgba(103,196,218,.5)}.button.pink{color:#fff;background-color:#D8127D;border-color:#D8127D}.button.pink:hover{background-color:rgba(216,18,125,.5)}.button.blue-overPic{color:#fff;background-color:#67C4DA;border-color:#67C4DA}.button.blue-overPic:hover{background-color:#fff;color:#67C4DA}.button.pink-overPic{color:#fff;background-color:#D8127D;border-color:#D8127D}.button.pink-overPic:hover{background-color:#fff;color:#D8127D}.button.white-blue{color:#67C4DA;background-color:#fff;border-color:#67C4DA}.button.white-blue:hover{background-color:rgba(103,196,218,.5);color:#fff}.button.small{padding:5px 15px;font-size:14px;color:#fff;background-color:transparent;border-color:#fff;min-width:auto}.button.small:hover{background-color:rgba(255,255,255,.4);border-color:rgba(255,255,255,.4);color:#fff}@media screen and (max-width:400px){.button{min-width:initial}}.chevron-divider{background-image:url(../../images/svg/ascribe-chevron.svg);background-position:bottom;width:100%;background-size:100%;height:150px}@media screen and (max-width:768px){.chevron-divider{background-size:120%}}.social-icon{width:21px;height:21px;padding:1px;fill:#fff;background-color:#b8b8b8;border-radius:5px}.social-icon:hover{background-color:rgba(184,184,184,.4)}hr{box-sizing:content-box;border:0;height:2px;background:#979797;margin:40px 0}.centered-categories,.centered-content,.centered-footer,.centered-header,.centered-pricing,.centered-prodFeat{margin:0 auto;width:100%}.archive header,.blog header,.blueGradient,.single-post header{background-color:#67C4DA;background:-webkit-linear-gradient(top,#519cad 0,#67c4da 100%);background:linear-gradient(to bottom,#519cad 0,#67c4da 100%)}.clearfix{zoom:1}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.no-clearfix{zoom:0}.no-clearfix:after,.no-clearfix:before{display:none}.centered-categories:after,.centered-categories:before,.centered-content-padding:after,.centered-content-padding:before,.centered-content:after,.centered-content:before,.centered-footer:after,.centered-footer:before,.centered-header:after,.centered-header:before,.centered-pricing:after,.centered-pricing:before,.centered-prodFeat:after,.centered-prodFeat:before{display:table;content:""}.no-clearfix:after{clear:none}.centered-categories:after,.centered-content-padding:after,.centered-content:after,.centered-footer:after,.centered-header:after,.centered-pricing:after,.centered-prodFeat:after,.row:after{clear:both}.centered-header{zoom:1;max-width:1140px;padding:0 10px}.centered-prodFeat{zoom:1;max-width:950px;padding:0 10px}.centered-content{zoom:1;max-width:790px;padding:0 10px}.centered-pricing{zoom:1;max-width:900px;padding:0 10px}.centered-content-padding{zoom:1;max-width:950px;padding:0 10px 50px;width:100%;margin:0 auto;background-color:#fff}.centered-categories{zoom:1;max-width:1000px}.centered-footer{zoom:1;max-width:670px;padding:0 10px}ol,ul{padding:0;margin:0}.ttl-columns{font-size:0;width:100%;width:calc(100% + 30px)}.ttl-columns .column,.ttl-columns .column-2,.ttl-columns .column-3,.ttl-columns .column-4,.ttl-columns .column-5,.ttl-columns .column-6,.ttl-columns .column-7,.ttl-columns .columnThreeQuarters,.ttl-columns .columnTwoThirds{display:inline-block;vertical-align:top;padding-right:30px;font-size:15px}.ttl-columns .column-2{width:50%}@media screen and (max-width:570px){.ttl-columns .column-2{width:100%}}.ttl-columns .column-3{width:33.33333333%}@media screen and (max-width:570px){.ttl-columns .column-3{width:100%}}.ttl-columns .column-4{width:25%}@media screen and (max-width:768px){.ttl-columns .column-4{width:50%}}.ttl-columns .column-5{width:20%}@media screen and (max-width:768px){.ttl-columns .column-5{width:50%}}.ttl-columns .column-6{width:16.66666667%}@media screen and (max-width:768px){.ttl-columns .column-6{width:33%}}@media screen and (max-width:600px){.ttl-columns .column-6{width:50%}}.ttl-columns .column-7{width:14.28571429%}@media screen and (max-width:768px){.ttl-columns .column-7{width:33%}}.ttl-columns .columnTwoThirds{width:66.6%}@media screen and (max-width:570px){.ttl-columns .columnTwoThirds{width:100%}}.ttl-columns .columnThreeQuarters{width:75%}@media screen and (max-width:768px){.ttl-columns .columnThreeQuarters{width:100%}}.column-container{font-size:0;width:100%;width:calc(100% + 30px)}.column-container .column,.column-container .column-2,.column-container .column-3,.column-container .column-4,.column-container .column-5,.column-container .column-6,.column-container .column-7,.column-container .columnThreeQuarters,.column-container .columnTwoThirds{display:inline-block;padding-right:30px;font-size:15px;vertical-align:top}.column-container .column-2{width:50%}@media screen and (max-width:570px){.column-container .column-2{width:100%}}.column-container .column-3{width:33.33333333%}@media screen and (max-width:570px){.column-container .column-3{width:100%}}.column-container .column-4{width:25%}@media screen and (max-width:768px){.column-container .column-4{width:50%}}.column-container .column-5{width:20%}@media screen and (max-width:768px){.column-container .column-5{width:50%}}.column-container .column-6{width:16.66666667%}@media screen and (max-width:768px){.column-container .column-6{width:33%}}@media screen and (max-width:600px){.column-container .column-6{width:50%}}.column-container .column-7{width:14.28571429%}@media screen and (max-width:768px){.column-container .column-7{width:33%}}.column-container .columnTwoThirds{width:66.6%}@media screen and (max-width:570px){.column-container .columnTwoThirds{width:100%}}.column-container .columnThreeQuarters{width:75%}.footer,.footer .menu-item a{font-size:14px;color:#fff;line-height:25px}embed,img,object,video{max-width:100%;border:0;padding:0}.phone-only{display:none}@media screen and (max-width:600px){.phone-only{display:inherit}}.mobile-only{display:none}@media screen and (max-width:768px){.column-container .columnThreeQuarters{width:100%}.mobile-only{display:inherit}.desktop-only{display:none}}@media screen and (max-width:600px){.phone-and-up{display:none}}*,:after,:before{box-sizing:border-box}.grid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:0;padding:0}.grid__col{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-height:0;min-width:0}.row{zoom:1;max-width:1100px;margin:auto;padding-left:80px;padding-right:80px}.row:after,.row:before{content:"";display:table}.grid--top{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.grid--bottom{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.grid--center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.grid--justifycenter{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.grid__col--top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.grid__col--bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.grid__col--center{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.grid--gutters{margin:-80px 0 80px -80px}.grid--gutters>.grid__col{padding:80px 0 0 80px}.grid--fit>.grid__col{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.grid--full>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.grid--1of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 16.5%;-ms-flex:0 0 16.5%;flex:0 0 16.5%}.grid--2of6>.grid__col,.grid--third>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 33%;-ms-flex:0 0 33%;flex:0 0 33%}.grid--3of6>.grid__col,.grid--half>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}.grid--4of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 66%;-ms-flex:0 0 66%;flex:0 0 66%}.grid--5of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 82.5%;-ms-flex:0 0 82.5%;flex:0 0 82.5%}@media (min-width:768px){.grid-small--gutters{margin:-80px 0 80px -80px}.grid-small--gutters>.grid__col{padding:80px 0 0 80px}.grid-small--fit>.grid__col{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.grid-small--full>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.grid-small--1of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 16.5%;-ms-flex:0 0 16.5%;flex:0 0 16.5%}.grid-small--2of6>.grid__col,.grid-small--third>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 33%;-ms-flex:0 0 33%;flex:0 0 33%}.grid-small--3of6>.grid__col,.grid-small--half>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}.grid-small--4of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 66%;-ms-flex:0 0 66%;flex:0 0 66%}.grid-small--5of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 82.5%;-ms-flex:0 0 82.5%;flex:0 0 82.5%}.footer{text-align:left}}@media (min-width:900px){.grid-medium--gutters{margin:-80px 0 80px -80px}.grid-medium--gutters>.grid__col{padding:80px 0 0 80px}.grid-medium--fit>.grid__col{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.grid-medium--full>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.grid-medium--1of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 16.5%;-ms-flex:0 0 16.5%;flex:0 0 16.5%}.grid-medium--2of6>.grid__col,.grid-medium--third>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 33%;-ms-flex:0 0 33%;flex:0 0 33%}.grid-medium--3of6>.grid__col,.grid-medium--half>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}.grid-medium--4of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 66%;-ms-flex:0 0 66%;flex:0 0 66%}.grid-medium--5of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 82.5%;-ms-flex:0 0 82.5%;flex:0 0 82.5%}}@media (min-width:1100px){.grid-large--gutters{margin:-80px 0 80px -80px}.grid-large--gutters>.grid__col{padding:80px 0 0 80px}.grid-large--fit>.grid__col{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.grid-large--full>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.grid-large--1of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 16.5%;-ms-flex:0 0 16.5%;flex:0 0 16.5%}.grid-large--2of6>.grid__col,.grid-large--third>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 33%;-ms-flex:0 0 33%;flex:0 0 33%}.grid-large--3of6>.grid__col,.grid-large--half>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}.grid-large--4of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 66%;-ms-flex:0 0 66%;flex:0 0 66%}.grid-large--5of6>.grid__col{-webkit-box-flex:0;-webkit-flex:0 0 82.5%;-ms-flex:0 0 82.5%;flex:0 0 82.5%}}.footer .menu{list-style:none}.footer .menu-item{display:inline}.footer .menu-item a{display:inline-block;padding:3px 15px;opacity:.85}.footer__bottom,.footer__bottom .menu-item a{color:#1e1e1e;font-size:13px;line-height:14px}.footer .menu-item a:focus,.footer .menu-item a:hover{opacity:1}.footer .button{margin-bottom:10px}.footer__top{background:#8c8c8c;padding:40px 0}.footer__top .menu{margin-bottom:40px}.footer__bottom{padding:40px 0}.footer__bottom .menu{margin-bottom:20px}.footer__social{margin-top:20px}@media (min-width:768px){.footer__top .menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;width:70%;float:left}.footer__top .menu-item{-webkit-box-flex:0;-webkit-flex:0 0 33%;-ms-flex:0 0 33%;flex:0 0 33%}.footer__top .menu-item a{display:block}.footer__bottom .menu{float:left;margin-bottom:0;margin-left:20px}.footer__contact{width:25%;float:right}.footer__social{float:right;margin-top:0}}.footer__social li{display:inline-block}.footer__eu{width:150px;margin:0 auto 20px}@media (min-width:768px){.footer__eu{float:left;margin:-15px 10px 0 0}}.footer__copyright{margin-bottom:20px}@media (min-width:768px){.footer__copyright{margin-bottom:0;float:left;padding:3px 15px}}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;text-shadow:none!important;-webkit-filter:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{color:#444!important;text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}header{padding-bottom:50px}header+.chevron-divider{height:175px}.page-template-template-tour header{height:815px;padding:30px 0 0;margin-bottom:60px;position:relative;background-size:cover;background-repeat:no-repeat;background-position:center;overflow:visible}.page-template-template-tour header .sticky{padding:15px 0;width:100%;position:fixed;background-color:rgba(0,0,0,0);-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.page-template-template-tour header .sticky.stuck{background-color:#000;z-index:800}.page-template-template-tour header .sticky.stuck ul.active{background-color:#000;padding-bottom:10px}.page-template-template-tour header nav{float:left;margin-top:9px;font-size:25px;line-height:30px;color:#67C4DA}.page-template-template-tour header nav ul{padding:0 35px;list-style:none;position:absolute}.page-template-template-tour header nav ul.active li{display:block}.page-template-template-tour header nav ul.active li.current-menu-item a:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.page-template-template-tour header nav ul li{display:none;text-align:right}.page-template-template-tour header nav ul li.current-menu-item{display:block}.page-template-template-tour header nav ul li.current-menu-item a{position:relative;font-size:25px}.page-template-template-tour header nav ul li.current-menu-item a:before{content:'for ';display:inline-block;margin-right:6px}.page-template-template-tour header nav ul li.current-menu-item a:after{content:'';background-image:url(../img/arrow.png);background-repeat:no-repeat;width:10px;height:8px;display:inline-block;position:absolute;top:10px;right:-25px;font-size:15px}.page-template-template-tour header nav ul li a{width:100%;font-size:20px}.page-template-template-tour header .description{clear:both;width:80%;margin:190px auto 0;text-align:center}.page-template-template-tour header h1{font-size:37px;color:#fff;line-height:44px;margin-bottom:160px}.page-template-template-tour header .app-links{color:#fff;margin-top:10px}.page-template-template-tour header .app-links a{color:#fff}.page-template-template-tour header .app-links a:hover{color:#D8127D}.page-template-template-tour header .chevron-divider{position:absolute;bottom:-60px;height:150px}@media screen and (max-width:768px){.page-template-template-tour header{height:600px}.page-template-template-tour header h1{margin-bottom:80px}.page-template-template-tour header .description{margin:160px auto 0;font-size:34px;width:100%}}@media screen and (max-width:600px){.page-template-template-tour header{padding-top:10px}.page-template-template-tour header .description{margin:90px auto 0;font-size:34px;width:100%}.page-template-template-tour header h1{font-size:26px;line-height:33px;margin-bottom:0}.page-template-template-tour header .button{position:absolute;bottom:150px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.page-template-template-tour header .sticky{position:absolute}.page-template-template-tour header .sticky.stuck{background-color:rgba(0,0,0,0)}.page-template-template-tour header .app-links{margin-top:5px}}.archive header .logo,.blog header .logo,.error404 header .logo,.page-template-default header .logo,.page-template-template-companywhite header .logo,.page-template-template-general header .logo,.single-career header .logo,.single-post header .logo{margin-top:30px;position:relative;z-index:10}.archive header nav,.blog header nav,.error404 header nav,.page-template-default header nav,.page-template-template-companywhite header nav,.page-template-template-general header nav,.single-career header nav,.single-post header nav{position:relative;width:100%;text-align:center;margin:0;top:20px}.archive header nav ul li,.blog header nav ul li,.error404 header nav ul li,.page-template-default header nav ul li,.page-template-template-companywhite header nav ul li,.page-template-template-general header nav ul li,.single-career header nav ul li,.single-post header nav ul li{display:inline-block;border:1px solid #b8b9b9;margin:0 15px;height:60px;padding:0 30px;width:160px;text-align:center;vertical-align:top}.archive header nav ul li a,.blog header nav ul li a,.error404 header nav ul li a,.page-template-default header nav ul li a,.page-template-template-companywhite header nav ul li a,.page-template-template-general header nav ul li a,.single-career header nav ul li a,.single-post header nav ul li a{color:#000;display:block;font-size:16px;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.archive header nav ul li a:after,.blog header nav ul li a:after,.error404 header nav ul li a:after,.page-template-default header nav ul li a:after,.page-template-template-companywhite header nav ul li a:after,.page-template-template-general header nav ul li a:after,.single-career header nav ul li a:after,.single-post header nav ul li a:after{content:' Tour'}.archive header nav ul li:hover,.blog header nav ul li:hover,.error404 header nav ul li:hover,.page-template-default header nav ul li:hover,.page-template-template-companywhite header nav ul li:hover,.page-template-template-general header nav ul li:hover,.single-career header nav ul li:hover,.single-post header nav ul li:hover{border:1px solid #D8127D}.archive header nav ul li:hover a,.blog header nav ul li:hover a,.error404 header nav ul li:hover a,.page-template-default header nav ul li:hover a,.page-template-template-companywhite header nav ul li:hover a,.page-template-template-general header nav ul li:hover a,.single-career header nav ul li:hover a,.single-post header nav ul li:hover a{color:#D8127D}.archive header h1 a,.archive header nav ul li a,.archive header nav ul li:hover a,.blog header h1 a,.blog header nav ul li a,.blog header nav ul li:hover a,.single-post header h1 a,.single-post header nav ul li a,.single-post header nav ul li:hover a{color:#fff}@media screen and (max-width:910px){.archive header nav ul li,.blog header nav ul li,.error404 header nav ul li,.page-template-default header nav ul li,.page-template-template-companywhite header nav ul li,.page-template-template-general header nav ul li,.single-career header nav ul li,.single-post header nav ul li{margin-right:10px;width:120px;padding:0 10px}}@media screen and (max-width:750px){.archive header .phone-and-up,.archive header .tour-switcher,.blog header .phone-and-up,.blog header .tour-switcher,.error404 header .phone-and-up,.error404 header .tour-switcher,.page-template-default header .phone-and-up,.page-template-default header .tour-switcher,.page-template-template-companywhite header .phone-and-up,.page-template-template-companywhite header .tour-switcher,.page-template-template-general header .phone-and-up,.page-template-template-general header .tour-switcher,.single-career header .phone-and-up,.single-career header .tour-switcher,.single-post header .phone-and-up,.single-post header .tour-switcher{display:none}.archive header .phone-only,.blog header .phone-only,.error404 header .phone-only,.page-template-default header .phone-only,.page-template-template-companywhite header .phone-only,.page-template-template-general header .phone-only,.single-career header .phone-only,.single-post header .phone-only{display:block}.archive header .hamburger,.blog header .hamburger,.error404 header .hamburger,.page-template-default header .hamburger,.page-template-template-companywhite header .hamburger,.page-template-template-general header .hamburger,.single-career header .hamburger,.single-post header .hamburger{display:inline-block}.archive header .mobile-nav,.blog header .mobile-nav,.error404 header .mobile-nav,.page-template-default header .mobile-nav,.page-template-template-companywhite header .mobile-nav,.page-template-template-general header .mobile-nav,.single-career header .mobile-nav,.single-post header .mobile-nav{display:none}.archive header .mobile-nav.active,.blog header .mobile-nav.active,.error404 header .mobile-nav.active,.page-template-default header .mobile-nav.active,.page-template-template-companywhite header .mobile-nav.active,.page-template-template-general header .mobile-nav.active,.single-career header .mobile-nav.active,.single-post header .mobile-nav.active{display:block}}.archive header,.blog header,.single-post header{padding-bottom:0}.archive header nav ul li,.blog header nav ul li,.single-post header nav ul li{border:1px solid rgba(255,255,255,.3)}.archive header nav ul li:hover,.blog header nav ul li:hover,.single-post header nav ul li:hover{background-color:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.3)}.archive header .chevron-divider,.blog header .chevron-divider,.single-post header .chevron-divider{position:absolute;top:110px;z-index:1}.archive header h1,.blog header h1,.single-post header h1{color:#fff;font-size:54px;position:relative;z-index:2;margin-top:100px;margin-bottom:50px;text-align:center}.archive header h1 a:hover,.blog header h1 a:hover,.single-post header h1 a:hover{color:#D8127D}.archive header .app-links,.archive header .app-links a,.blog header .app-links,.blog header .app-links a,.single-post header .app-links,.single-post header .app-links a{color:#fff}.archive header .app-links a:hover,.blog header .app-links a:hover,.single-post header .app-links a:hover{color:#D8127D}.archive header+nav,.blog header+nav,.single-post header+nav{background-color:#67C4DA;border-top:2px solid rgba(255,255,255,.5)}.archive header+nav ul,.blog header+nav ul,.single-post header+nav ul{display:table;padding:0 10px;width:100%}.archive header+nav li,.blog header+nav li,.single-post header+nav li{width:20%;display:table;text-align:center;vertical-align:middle;padding:0;height:88px;float:left}.archive header+nav li:hover,.blog header+nav li:hover,.single-post header+nav li:hover{background-color:rgba(255,255,255,.5)}.archive header+nav a,.blog header+nav a,.single-post header+nav a{display:table-cell;text-align:center;font-size:16px;color:#fff;height:88px;width:100%;vertical-align:middle;padding:0 10px}.app-links,.app-links a{font-size:17px;line-height:20px;color:#000;text-transform:uppercase}@media screen and (max-width:450px){.archive header+nav li,.blog header+nav li,.single-post header+nav li{width:50%}}.logo{float:left}.logo.phone-only{width:30px;margin-left:10px}.app-links{float:right;margin-top:35px;position:relative;z-index:3}.app-links a:hover{color:#D8127D}.hamburger{cursor:pointer;width:25px;margin-left:15px;position:relative;top:2px;z-index:50}@media screen and (max-width:600px){.tour-switcher{display:none}.hamburger{display:inline-block}}.mobile-nav{display:none;background-color:#000;position:absolute;width:120%;left:-10%;top:0;text-align:center;z-index:4}.above-chevron,.subtemplate{position:relative}.mobile-nav ul{padding:40px 0 20px}.mobile-nav li{font-weight:400;padding-bottom:15px;font-size:13px}.mobile-nav li a{color:#fff}.mobile-nav li a:hover{color:#D8127D}.mobile-nav li:nth-child(-n+3){font-size:16px;padding-bottom:35px}.four-oh-four,.subtemplate h1{font-size:34px;text-align:center}.mobile-nav li:nth-child(3){border-bottom:1px solid #fff;margin-bottom:25px}@media screen and (max-width:600px){.mobile-nav{display:none}.mobile-nav.active{display:block}}.above-chevron{margin-top:-100px;margin-bottom:-80px;z-index:3}.four-oh-four{line-height:41px}.four-oh-four .centered-content-padding{min-height:500px}.subtemplate h1{color:#67C4DA;line-height:1.2}@media screen and (max-width:768px){.subtemplate h1{font-size:30px}}.feature-circles{padding:40px 0}@media (min-width:768px){.feature-circles{padding:80px 0}}.feature-circles .column-container{width:calc(100% + 100px)}.feature-circles .feature-circle{display:inline-block;vertical-align:top;font-size:15px;width:33.33333333%;padding-right:100px;margin-bottom:40px}@media screen and (max-width:570px){.feature-circles .feature-circle{width:100%}}.feature-circles .feature-circle:last-child{margin-bottom:0}@media (min-width:768px){.feature-circles .feature-circle:nth-last-child(1),.feature-circles .feature-circle:nth-last-child(2),.feature-circles .feature-circle:nth-last-child(3){margin-bottom:0}}.feature-circles .surround-circle{width:33%;float:left;padding:30px}.feature-circles .surround-circle .circle{text-align:center;position:relative;border-radius:100%;background-clip:padding-box;border:4px solid transparent}.feature-circles .surround-circle .circle:after{display:block;padding-bottom:100%;width:100%;height:0;border-radius:50%;background-color:#fff;content:"";border:2px solid transparent}.feature-circles .surround-circle .circle:before{content:'';position:absolute;z-index:-1;left:-2px;right:-2px;top:-2px;bottom:-2px;border-radius:50%;background:-webkit-linear-gradient(#67C4DA,#D8127D);background:linear-gradient(#67C4DA,#D8127D)}.feature-circles .surround-circle .container{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%}.feature-circles .surround-circle .wrapper{display:table;width:100%;height:100%}.feature-circles .surround-circle .inner{display:table-cell;vertical-align:middle}.feature-circles .surround-circle h1{margin-top:22px}.feature-circles img{width:105px;display:block;margin:0 auto 26px}.feature-circles h1{font-size:20px;color:#D8127D;letter-spacing:1.11px;line-height:24px;margin-bottom:22px;text-align:center}.feature-circles .description{color:#121417;font-size:15px;line-height:19px}.feature-circles .description p{margin-bottom:0}@media screen and (max-width:900px){.feature-circles .surround-circle{padding:10px}}@media screen and (max-width:768px){.feature-circles{padding:75px 0 100px}.feature-circles .column-container{width:calc(100% + 50px)}.feature-circles .feature-circle{padding-right:50px}.feature-circles .surround-circle{width:100%}.feature-circles .surround-circle .circle{width:50%;margin:0 auto}}@media screen and (max-width:600px){.feature-circles{padding:40px 0}.feature-circles .description{display:none}.feature-circles h1{margin:10px 0 60px}.feature-circles .surround-circle h1{margin:0}}@media screen and (max-width:400px){.feature-circles .surround-circle .circle{width:80%}}.case-studies{height:685px;position:relative}.case-studies .case-study{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;visibility:visible;opacity:1}.case-studies .centered-header,.case-studies .slide-container{position:relative;width:100%;height:100%}.case-studies .case-study.hidden{visibility:hidden;opacity:0}.case-studies .slide-container{left:0}.case-studies .description{white-space:normal;width:60%;background:rgba(0,0,0,.64);padding:25px;position:absolute;bottom:35px;right:0;font-size:23px;color:#fff;line-height:28px}.case-studies p{margin:0}.case-studies .slider-action{width:80px;height:80px;background-color:#fff;cursor:pointer;position:absolute;top:calc(50% - 40px);z-index:2}.case-studies .slider-action span{background-repeat:no-repeat;display:block;position:relative;top:15px;margin:0 auto;background-image:url(../../images/leftright.png);width:25px;height:50px}.case-studies #back{left:0}.case-studies #back span{background-position:0 0}.case-studies #forward{right:0}.case-studies #forward span{background-position:0 -50px}@media screen and (max-width:768px){.case-studies{height:500px}.case-studies .description{font-size:17px;line-height:20px;width:70%}.case-studies .slider-action{-webkit-transform:scale(.7);transform:scale(.7)}.case-studies #back{-webkit-transform-origin:left;transform-origin:left}.case-studies #forward{-webkit-transform-origin:right;transform-origin:right}}@media screen and (max-width:600px){.case-studies{height:400px;background-color:#000}.case-studies .case-study{background-size:100%;background-position:top}.case-studies .description{width:100%;background-color:#000;bottom:0}}.old-new{padding-top:130px;padding-bottom:175px}.old-new h1{font-size:34px;color:#67C4DA;line-height:1.2;margin:35px 0;text-align:center}@media screen and (max-width:768px){.old-new h1{font-size:30px}}.old-new th{font-size:24px;color:#D8127D;line-height:29px;text-transform:uppercase;padding-bottom:15px}.old-new td{border:1px solid #d7e9ef;vertical-align:middle;color:#121417;font-size:15px;line-height:19px;width:50%;padding:45px 0}.old-new td p{width:60%;margin:0 auto}.old-new .new{border-bottom-color:#fff;position:relative;background-color:#d7e9ef}.old-new .new:before{position:absolute;left:-30px;top:calc(50% - 30px);content:'';display:block;width:60px;height:60px;background-image:url(../../images/icon-arrow.png);background-size:60px;background-repeat:no-repeat}.old-new tr:last-of-type .new{border-bottom-color:#d7e9ef}@media screen and (max-width:768px){.old-new{padding-top:20px}.old-new td{text-align:center}.old-new .centered-content{padding:0}}@media screen and (max-width:600px){.old-new .new:before{left:-20px;width:40px;height:40px;background-size:40px}}.cta,.pricing{background-repeat:no-repeat;background-size:cover}.product-overview{padding:175px 0;border-top:1px solid #979797}.product-overview h1{font-size:34px;color:#67C4DA;line-height:1.2;margin:35px 0;text-align:center}@media screen and (max-width:768px){.product-overview h1{font-size:30px}}.product-overview p{color:#121417;font-size:15px;line-height:19px}.product-overview:nth-of-type(odd) img{float:left}.product-overview:nth-of-type(even) img,.product-overview:nth-of-type(odd) .text-column{float:right}.product-overview .text-column{width:45%}.product-overview img{max-width:55%}.product-overview.small{border-top:0;border-bottom:25px solid #fbfbfb;padding:100px 0}.product-overview.small h1{font-size:22px;margin:0}.product-overview.small p{color:#121417;font-size:18px;line-height:22px}.blue-box,.blue-box .blue-copy h1,.cta .cta__title{color:#fff;text-align:center}.product-overview.small .text-column{text-align:center}@media screen and (max-width:768px){.product-overview{padding:100px 0}.product-overview:first-of-type{border-top:0}.product-overview img{max-width:100%;width:55%}.product-overview .text-column{text-align:center}}@media screen and (max-width:600px){.product-overview img{display:none}.product-overview .text-column{width:100%}}.blue-box{padding:40px 0;background-color:#fbfbfb;font-size:24px;line-height:31px}@media (min-width:600px){.blue-box{font-size:43px;line-height:52px}}@media (min-width:768px){.blue-box{padding:80px 0}}.blue-box .blue-copy{background-color:#67C4DA;text-align:center;padding:40px}@media (min-width:768px){.blue-box .blue-copy{padding:80px}}.blue-box .blue-copy h1{font-size:30px;line-height:52px;margin-top:0}.cta{padding:40px 0;min-height:300px;text-align:center;background-position:55% 50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media (min-width:600px){.blue-box .blue-copy h1{font-size:43px}.cta{padding:80px 0;min-height:520px;background-position:center}}.cta .cta__container{padding:0 4%;margin:auto;max-width:960px}.cta .cta__title{margin:0 0 48px}.cta .cta__button{margin:0 auto}.galleries-marketplaces{padding:40px 0;text-align:center}.galleries-marketplaces h1{font-size:30px;color:#000;line-height:36px;margin-bottom:50px}.galleries-marketplaces img{display:block}.blog-features .blog,.team-member,.values .value{display:inline-block;vertical-align:top}@media (min-width:768px){.galleries-marketplaces{padding:80px 0}.galleries-marketplaces h1{font-size:27px}}.blog-features{background-color:#fbfbfb;padding:75px 0}.blog-features .centered-content>h1{font-size:30px;color:#000;line-height:36px;margin-bottom:50px;text-align:center;text-transform:none}.blog-features .blog{padding-right:30px;font-size:15px;width:33.33333333%;margin-bottom:40px}@media screen and (max-width:570px){.blog-features .blog{width:100%}}.blog-features .blog div{background-color:#fff;padding-bottom:15px;min-height:225px}.careers,.team.tour-page{background-color:#fbfbfb}.blog-features h2{font-size:13px;color:#67C4DA;line-height:22.79px;margin:10px 10px 0;padding:0 10px}.blog-features h1{font-size:17px;color:#595959;line-height:22.79px;text-transform:uppercase;margin:0 10px;text-align:left;padding:0 10px}@media screen and (max-width:600px){.blog-features .blog{width:50%}}@media screen and (max-width:400px){.blog-features .blog{width:100%}.blog-features .blog div{width:80%;margin:0 auto}.blog-features .blog div img{width:100%}}.team{color:#121417;font-size:15px;line-height:19px;text-align:center}.team .column-container,.team .intro{text-align:left}.team .intro{margin-bottom:60px}.team p{margin:0}.team.tour-page{padding:70px 0}.team-member{padding-right:30px;font-size:15px;width:33.33333333%;text-align:center;margin-bottom:40px}@media screen and (max-width:570px){.team-member{width:100%}}.team-member img{border-radius:100%}.team-member h1{color:#000;font-size:19px;margin-top:20px;margin-bottom:0}.team-member h2{color:#121417;font-size:18px;line-height:22px;margin-top:2px}@media screen and (max-width:600px){.team-member{width:50%}}@media screen and (max-width:768px){.team .intro{text-align:center}.page-template-template-companywhite .team .intro{text-align:left}}.faq{color:#121417;font-size:17px;line-height:21px}.faq dd,.faq dl,.faq dt{margin:0;padding:0}.faq .featured-faqs{margin-bottom:75px}.faq .featured-faqs dt{font-size:25px;line-height:32px;color:#D8127D;cursor:pointer}.faq .featured-faqs dd{max-height:0;overflow-y:hidden;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;margin-bottom:5px}.faq .featured-faqs dd.open{max-height:800px}.faq .regular-faqs dd{margin-bottom:60px}.values{padding-bottom:150px}.values .column-container{width:calc(100% + 175px)}.values .value{width:50%;color:#121417;font-size:18px;line-height:22px;padding-right:175px}@media screen and (max-width:570px){.values .value{width:100%}}.values .value h1{color:#000;font-size:25px;line-height:1;margin-bottom:0;text-align:left}.careers{text-align:center;padding:90px 0 140px;margin-bottom:75px}.contact .contact-points,.contact .form{padding-right:30px;display:inline-block;vertical-align:top}.careers a{color:#000;font-size:27px;line-height:32px}.careers a:hover{color:#D8127D}.careers li{margin-bottom:35px}.careers ul{list-style:none}.contact .form{width:75%;color:#121417;font-size:18px;line-height:22px}@media screen and (max-width:768px){.contact .form{width:100%}}.contact .contact-points{font-size:15px;width:25%}@media screen and (max-width:768px){.contact .contact-points{width:50%}}.contact label{color:#121417;font-size:15px;line-height:19px}.contact label.required:after{content:'*';color:#D8127D}.contact input,.contact textarea{margin-bottom:20px;padding:10px;color:#595959;width:80%;margin-top:5px;border:1px solid #979797;outline:0}.contact input[aria-invalid=true],.contact textarea[aria-invalid=true]{border:1px solid #D8127D}.contact input[type=submit]{display:inline-block;padding:25px 40px;border:1px solid #67C4DA;font-size:22px;line-height:26px;text-decoration:none;min-width:265px;text-align:center;color:#fff;background-color:#67C4DA;width:auto}.contact input[type=submit].blue{color:#fff;background-color:#67C4DA;border-color:#67C4DA}.contact input[type=submit].blue:hover{background-color:rgba(103,196,218,.5)}.contact input[type=submit].pink{color:#fff;background-color:#D8127D;border-color:#D8127D}.contact input[type=submit].pink:hover{background-color:rgba(216,18,125,.5)}.contact input[type=submit].blue-overPic{color:#fff;background-color:#67C4DA;border-color:#67C4DA}.contact input[type=submit].blue-overPic:hover{background-color:#fff;color:#67C4DA}.contact input[type=submit].pink-overPic{color:#fff;background-color:#D8127D;border-color:#D8127D}.contact input[type=submit].pink-overPic:hover{background-color:#fff;color:#D8127D}.contact input[type=submit].white-blue{color:#67C4DA;background-color:#fff;border-color:#67C4DA}.contact input[type=submit].white-blue:hover{background-color:rgba(103,196,218,.5);color:#fff}.contact input[type=submit].small{padding:5px 15px;font-size:14px;color:#fff;background-color:transparent;border-color:#fff;min-width:auto}.contact input[type=submit].small:hover{background-color:rgba(255,255,255,.4);border-color:rgba(255,255,255,.4);color:#fff}@media screen and (max-width:400px){.contact input[type=submit]{min-width:initial}}.contact input[type=submit]:hover{background-color:rgba(103,196,218,.5)}.contact .contact-point{color:#121417;font-size:18px;line-height:22px}.contact .contact-point h1{font-size:19px;color:#D8127D;text-align:left;margin-bottom:0}.contact .required-info,.contact .wpcf7-not-valid-tip{font-size:15px;line-height:19px;color:#D8127D}.contact .wpcf7-not-valid-tip{margin-top:-20px;margin-bottom:10px}.contact div.wpcf7-validation-errors{border:none;padding:0;margin:0}.contact div.wpcf7-display-none,.contact div.wpcf7-mail-sent-ok,.contact div.wpcf7-response-output{border:0!important}.press-articles{color:#121417;font-size:18px;line-height:22px;text-align:center}.press-articles blockquote{margin:0}.press-articles .press-article{text-align:left;margin-bottom:35px;padding-bottom:35px;border-bottom:1px solid #979797}.press-articles .press-article h1{color:#000;font-size:19px;text-align:left}.press-articles .press-article h1 a:hover{color:#67C4DA}.downloads .left{float:left}.downloads .right{float:right}.past-events .event-container,.upcoming-events .event-container{width:70%;float:left}.past-events .event-archives,.upcoming-events .event-archives{width:30%;float:right;padding-left:10%;padding-top:50px}.past-events .event-archives h1,.upcoming-events .event-archives h1{text-align:left;font-size:19px;color:#D8127D;font-weight:400}.past-events .event-archives h1 a,.upcoming-events .event-archives h1 a{color:#D8127D}.past-events .event-archives h1 a:hover,.past-events .event-archives ul a,.upcoming-events .event-archives h1 a:hover,.upcoming-events .event-archives ul a{color:#000}.past-events .event-archives ul,.upcoming-events .event-archives ul{list-style:none;margin:0 0 40px;padding:0}.past-events .event-archives ul li,.upcoming-events .event-archives ul li{font-size:18px;line-height:1.2}.past-events .event-archives ul a:hover,.upcoming-events .event-archives ul a:hover{color:#D8127D}.past-events h2,.upcoming-events h2{text-align:center;position:relative;font-size:19px}.past-events h2 span,.upcoming-events h2 span{background-color:#fff;position:relative;z-index:1;padding:0 20px}.past-events h2:after,.upcoming-events h2:after{content:'';display:block;height:1px;background-color:#979797;position:absolute;top:50%;left:0;right:0}.content-boxed,.content-boxed .centered-content-padding{background-color:#fbfbfb}.past-events .event,.upcoming-events .event{color:#121417;font-size:18px;line-height:22px;border-top:1px solid #979797;padding-bottom:30px;margin-bottom:30px}.past-events .event h1,.upcoming-events .event h1{color:#000;line-height:1.2;text-align:left;margin-bottom:0;font-size:19px}.past-events .event h1 a,.upcoming-events .event h1 a{color:#000}.past-events .event h1 a:hover,.upcoming-events .event h1 a:hover{color:#D8127D}.past-events .event time,.upcoming-events .event time{color:#121417;font-size:17px;line-height:21px;margin-bottom:5px;display:block}.past-events h2+.event,.upcoming-events h2+.event{border-top:0}.past-events blockquote,.upcoming-events blockquote{margin:0;padding:0}.past-events+.chevron-divider,.upcoming-events+.chevron-divider{height:280px;margin-top:-100px;margin-bottom:-135px;position:relative;z-index:-1}@media screen and (max-width:550px){.past-events .event-archives,.past-events .event-container,.upcoming-events .event-archives,.upcoming-events .event-container{width:100%;float:none}.past-events .event-archives,.upcoming-events .event-archives{padding:0}}.short-descriptions{padding-top:35px;text-align:center;color:#121417;font-size:18px;line-height:22px}.short-descriptions .centered-content>h1{margin-bottom:0}.short-descriptions .short-description{display:inline-block;vertical-align:top;padding-right:30px;width:33.33333333%;color:#121417;line-height:22px;margin-bottom:40px}@media screen and (max-width:570px){.short-descriptions .short-description{width:100%}}.short-descriptions .short-description h1{color:#D8127D}@media screen and (max-width:600px){.short-descriptions .short-description{margin-bottom:0}}.content-boxed{padding-top:50px}.content-boxed .centered-content>div{border:1px solid #D8127D;background-color:#fff;padding:60px 10%;text-align:center;color:#121417;line-height:22px}.content-boxed .centered-content>div>ul{text-align:left;list-style:none}.content-boxed .centered-content>div>ul li{margin-bottom:35px}.content-boxed .centered-content>div>ul ul{margin-left:10%;text-align:left;list-style-type:disc}.content-boxed .centered-content>div>ul ul li{margin-bottom:0}.content-boxed .centered-content p{max-width:640px}.content-boxed .centered-content img{margin:30px 0}.content-boxed .centered-content>div,.content-boxed .existing-new .content{font-size:14px}@media screen and (max-width:600px){.content-boxed .centered-content>div{border:0;padding:60px 2%;color:#121417;font-size:15px;line-height:19px}}.existing-new{background-color:#fbfbfb;padding:90px 0 120px}.existing-new .top-tab{display:inline-block;vertical-align:top;padding-right:30px;font-size:15px;width:50%}@media screen and (max-width:570px){.existing-new .top-tab{width:100%}}.existing-new .top-tab div{padding:25px 0;text-align:center;cursor:pointer;text-transform:uppercase;font-size:24px;line-height:29px;color:#000;font-weight:400}.existing-new .top-tab.active div{border:1px solid #D8127D;border-bottom:0;background-color:#fff;color:#D8127D}.existing-new .content{text-align:center;display:none;background-color:#fff;border:1px solid #D8127D;padding:60px 10%;margin-top:-1px;color:#121417;font-size:18px;line-height:22px}.existing-new .content.active{display:block}.existing-new .content>ul{text-align:left;list-style:none}.existing-new .content>ul li{margin-bottom:35px}.existing-new .content>ul ul{margin-left:10%;text-align:left;list-style-type:disc}.centered-prodFeat p,.get-started .description p,.get-started .methods-of-use,.home.page .feature-circles p,.old-new p,.pricing,.pricing .pricing-detail div,.subtemplate.downloads .centered-content{text-align:center}.existing-new .content>ul ul li{margin-bottom:0}.existing-new .button{color:#fff;background-color:#D8127D;border-color:#D8127D}.get-started,.get-started .methods-of-use{color:#121417;font-size:18px;line-height:22px}.existing-new .button:hover{background-color:rgba(216,18,125,.5)}@media screen and (max-width:600px){.existing-new .top-tab{display:none}.existing-new .content{display:block}}.page-template-template-tour .subtemplate.content{color:#121417;font-size:18px;line-height:22px;text-align:center}.page-template-template-tour .subtemplate.content.grey,.page-template-template-tour .subtemplate.content.grey .centered-content,.page-template-template-tour .subtemplate.content.grey .centered-content-padding{background-color:#fbfbfb}.page-template-template-tour .subtemplate.content.grey h1{margin-top:55px}.get-started{padding-top:70px;padding-bottom:230px}.get-started .column-container{width:calc(100% + 90px)}.get-started .methods-of-use{display:inline-block;vertical-align:top;width:50%;padding-right:90px}@media screen and (max-width:570px){.get-started .methods-of-use{width:100%}}.get-started .methods-of-use h1{font-size:26px;color:#D8127D;line-height:1.2;text-transform:uppercase;font-weight:200}.get-started .methods-of-use p{width:90%;margin:0 auto}.pricing{height:470px;padding-top:80px;color:#fff;font-weight:400}.pricing h1{color:#fff;margin-bottom:10px}.pricing .pricing-detail{display:inline-block;vertical-align:top;padding-right:30px;font-size:15px;width:50%;margin-bottom:30px}@media screen and (max-width:570px){.pricing .pricing-detail{width:100%}}.pricing .pricing-detail div{height:135px;background-color:#fff;font-size:36px;line-height:1.2;color:#D8127D}.pricing .pricing-detail div p{position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.pricing .pricing-detail small{color:#000;font-size:16px;display:block;margin-top:7px}.pricing a{color:#fff}.pricing a:hover{color:#D8127D}@media screen and (max-width:600px){.get-started{padding-bottom:100px}.get-started .description{text-align:center}.pricing{padding-top:0}.pricing .pricing-detail div{height:80px;font-size:20px}}.blog .column-container{width:calc(100% + 70px)}article.post{padding-top:40px;padding-bottom:50px;border-bottom:2px solid #e5e5e5}article.post h2{margin:0;font-size:12px}article.post .post-categories{list-style:none;font-size:12px}article.post h1{margin-top:0}article.post .image{width:100%}article.post .image img{display:block;max-width:100%;width:100%}article.post .meta{background-image:url(../../images/svg/ascribe-chevron.svg);background-position:bottom;width:100%;background-size:100%;opacity:1;line-height:75px;height:75px;padding-left:15px;margin-bottom:35px;font-weight:500;font-size:16px}.blog-sidebar .sidebar-blog-features .blog:hover,.blog-sidebar .sidebar-blog-features a:hover{opacity:.3}.blog-column,.blog-sidebar{display:inline-block;vertical-align:top;font-size:15px;padding-right:70px}@media screen and (max-width:768px){article.post .meta{background-size:120%}}@media screen and (max-width:570px){.blog-column{width:100%}}.blog-sidebar{width:33.33333333%;padding-top:40px}.blog-sidebar img{display:block;margin-bottom:60px}.blog-sidebar .sidebar-blog-features{color:#121417;font-size:18px;line-height:22px}.blog-sidebar .sidebar-blog-features h1{font-size:19px;color:#D8127D;margin-bottom:0}.blog-sidebar .sidebar-blog-features time{font-size:18px;display:block;margin-bottom:5px}.blog-sidebar .sidebar-blog-features a{color:#000}.blog-sidebar .sidebar-blog-features .blog{margin-bottom:70px}@media screen and (max-width:570px){.blog-sidebar{width:50%;min-width:260px;display:block;margin:0 auto}}.single-post .entry{color:#121417;font-size:18px;line-height:22px;width:80%}.single-post .article-post{border-bottom:0}@media screen and (max-width:500px){.single-post .entry{width:100%}}.page-template-template-tour header .sticky.stuck{top:0}.page-template-template-tour header .sticky{top:30px}.case-studies #back,.case-studies #forward{display:none}.feature-circles .surround-circle .inner{padding:2em}.short-descriptions .short-description h1{font-size:20px}.short-descriptions .short-description{font-size:15px}.subtemplate h1{margin:20px 0}.blog-column{width:auto}.press-articles .press-article h1 a,h1>a{color:#d8127d}.press-articles .press-article h1 a{font-size:20px}.press-articles .press-article h1{margin-bottom:10px}.press-articles .press-article time{font-size:14px;margin-bottom:6px;display:block}.press-articles blockquote{line-height:1.4em}.subtemplate.press-articles>div>div>img{margin-bottom:70px}.subtemplate.downloads a[href='']{display:none}.subtemplate.downloads a[href='']+a:not([href='']){float:none;display:inline-block;margin:0 auto} +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLW9wZW50eXBlLmNzcy9ub3JtYWxpemUtb3BlbnR5cGUuY3NzIiwiYXNjcmliZS9fYnJhbmRpbmcubGVzcyIsImFzY3JpYmUuY3NzIiwiYXNjcmliZS9faGVscGVycy5sZXNzIiwiYXNjcmliZS9fZ3JpZC5sZXNzIiwiYXNjcmliZS9fZm9vdGVyLmxlc3MiLCJ2ZW5kb3IvcHJpbnQubGVzcyIsImFzY3JpYmUubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0REFBQTs7QUFFQTs7Z0ZBRUE7O0FBRUE7O0dBRUE7O0FBRUE7Ozs7Ozs7Ozs7OztJQVlBLGVBQUE7Q0FDQTs7QUFFQTs7R0FFQTs7QUFFQTs7O0lBR0Esc0JBQUE7Q0FDQTs7QUFFQTs7O0dBR0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsVUFBQTtDQUNBOztBQUVBOzs7R0FHQTs7QUFFQTs7SUFFQSxjQUFBO0NBQ0E7O0FBRUE7O2dGQUVBOztBQUVBOzs7O0dBSUE7O0FBRUE7SUFDQSx3QkFBQSxDQUFBLE9BQUE7SUFDQSwyQkFBQSxDQUFBLE9BQUE7SUFDQSwrQkFBQSxDQUFBLE9BQUE7Q0FDQTs7QUFFQTs7R0FFQTs7QUFFQTtJQUNBLFVBQUE7Q0FDQTs7QUFFQTs7Z0ZBRUE7O0FBRUE7O0dBRUE7O0FBRUE7SUFDQSx3QkFBQTtDQUNBOztBQUVBOztHQUVBOztBQUVBO0lBQ0EscUJBQUE7Q0FDQTs7QUFFQTs7R0FFQTs7QUFFQTs7SUFFQSxXQUFBO0NBQ0E7O0FBRUE7O2dGQUVBOztBQUVBOzs7R0FHQTs7QUFFQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtDQUNBOztBQUVBOztHQUVBOztBQUVBO0lBQ0EsMEJBQUE7Q0FDQTs7QUFFQTs7R0FFQTs7QUFFQTs7SUFFQSxrQkFBQTtDQUNBOztBQUVBOztHQUVBOztBQUVBO0lBQ0EsbUJBQUE7Q0FDQTs7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NEREO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7Q0x1NERIO0FLcDRERDtFQUNJLG1CQUFBO0NMczRESDtBS240REQ7RUFDSSxvQkFBQTtDTHE0REg7QUtsNEREO0VBQ0ksY0FBQTtDTG80REg7QUtqNEREO0VBQ0ksWUFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtDTG00REg7QUtoNEREO0VBQ0ksbUJBQUE7Q0xrNERIIiwiZmlsZSI6ImFzY3JpYmUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiLyohIG5vcm1hbGl6ZS1vcGVudHlwZS5jc3MgdjAuMi40IHwgTUlUIExpY2Vuc2UgfCBrZW5uZXRob3JtYW5keS5jb20vam91cm5hbC9ub3JtYWxpemUtb3BlbnR5cGUtY3NzICovXG4vKipcbiAqIDEuIEluaGVyaXQgc3R5bGUgaXNzdWVzIHdpdGggY3VzdG9tIHNlbGVjdGlvbnMsIHBlciByb2JzdGVybGluaS5jby51ay9qb3VybmFsL29wZW50eXBlLWFuZC1zZWxlY3Rpb24tZG9udC1taXhcbiAqIDIuIFR1cm4gb24ga2VybmluZywgc3RhbmRhcmQgbGlnYXR1cmVzLCBhbmQgcHJvcG9ydGlvbmFsLCBvbGRzdHlsZSBudW1lcmFsc1xuICogICAgVHVybiBvZmYgYWxsIG90aGVyIGxpZ2F0dXJlcywgdGFidWxhciwgbGluaW5nIG51bWVyYWxzLCBhbmQgYWx0ZXJuYXRlc1xuICAgICAgVXNlcyBzYW1lIHNldHRpbmdzIGZvciB0YWJsZXNcbiAqIDMuIEhhcmQtY29kZXMgZmFsbGJhY2sgdGV4dCBzZWxlY3Rpb24gZm9yIGlzc3VlICMxOCwgY29sb3IgaXMgQ2hyb21l4oCZcyBwZXIgdmlhIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzE2MDk0OTMxLzg2NDc5OVxuICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEuICovXG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICAvKiAyLiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNDRUY3O1xuICAvKiAzLiAqLyB9XG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxLiAqL1xuICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbiAgLyogMi4gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI0FDQ0VGNztcbiAgLyogMy4gKi8gfVxuXG5odG1sLCBib2R5LCB0YWJsZSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gIC8qIDIuICovIH1cblxuLyogSGVhZGluZ3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFR1cm4gb24gZGlzY3JldGlvbmFyeSBsaWdhdHVyZXMgZm9yIGxhcmdlciBoZWFkaW5nc1xuICovXG5oMSwgaDIsIGgzIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIGFsbCBsZXR0ZXJzIHRvIHVwcGVyY2FzZVxuICogMi4gVHVybiBvbiBzbWFsbCBjYXBzIGZvciB1cHBlciBhbmQgbG93ZXJjYXNlIGxldHRlcnNcbiAqL1xuYWJiciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwic21jcFwiIDEsIFwiYzJzY1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcInNtY3BcIiAxLCBcImMyc2NcIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJzbWNwXCIgMSwgXCJjMnNjXCIgMTtcbiAgLyogMiAqLyB9XG5cbi8qXG4gKiBUT0RPOiBUdXJuIG9uIGRpYWdvbmFsIGZyYWN0aW9ucyB3aGVyZSBhcHByb3ByaWF0ZVxuICovXG50aW1lIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDA7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMDsgfVxuXG4vKlxuICogMS4gVHVybiBvZmYga2VybmluZyBhbmQgbGlnYXR1cmVzLFxuICogICAgVHVybiBvbiBsaW5pbmcsIHRhYnVsYXIgbnVtZXJhbHMsIHNsYXNoZWQgemVyb1xuICovXG5wcmUsIGtiZCwgc2FtcCwgY29kZSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAwLCBcImNhbHRcIiAxLCBcImRsaWdcIiAwLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMCwgXCJjYWx0XCIgMSwgXCJkbGlnXCIgMCwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDAsIFwiY2FsdFwiIDEsIFwiZGxpZ1wiIDAsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gIC8qIDEuICovIH1cblxuLyoqXG4gKiAxLiBUdXJuIG9uIHByb3BlciBzdXBlcmNyaXB0IG51bWVyYWxzXG4gKi9cbnN1cCB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1cHNcIiAxO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdXBzXCIgMTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vwc1wiIDE7XG4gIC8qIDEuICovIH1cblxuLyoqXG4gKiAxLiBUdXJuIG9uIHByb3BlciBzdWJzY3JpcHQgbnVtZXJhbHNcbiAqL1xuc3ViIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vic1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1YnNcIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdWJzXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUT0RPOiBBZGRzIHByb3BlciBidWxsZXRzXG4gKi9cbi8qXG4gKiBUT0RPOlxuICogMS4gQWRkcyBjb3VudGVycyBmb3IgbGlzdHNcbiAqIDIuIFVzZSBwcm9wZXIgbnVtZXJhbHMgZm9yIGxpc3RzXG4gKi9cbi8qKlxuICogQWRkcyBwcm9wZXIgc21hbGwgY2Fwc1xuICovXG4vKipcbiAqIFRPRE86IHNjbXAsIHNjMmMsIHBudW0sIGNhc2Ugc2Vuc2l0aXZlIGZvcm1zIGZvciBwb3N0YWwgY29kZXNcbiAqL1xuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFR1cm5zIG9uIGxpbmluZywgcHJvcG9ydGlvbmFsIG51bWVyYWxzIHdpdGhvdXQgY2xhcmlmaWVkIHplcm9lc1xuICogVE9ETzogQWRkaXRpb25hbCBpbnB1dCBtb2RlcyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi9kb2NzL1dlYi9IVE1ML0VsZW1lbnQvSW5wdXQjYXR0ci1pbnB1dG1vZGVcbiAqL1xuaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJyYW5nZVwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMDtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDA7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAwO1xuICAvKiAxLiAqLyB9XG5cbi8qIExvY2FsaXNhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybnMgb24gdGFidWxhciwgbGluaW5nIG51bWVyYWxzIGFuZCBzbGFzaGVkIHplcm9cbiAqL1xudGJvZHksIGNhcHRpb24ge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAvKiAxLiAqLyB9XG4iLCIvL0dMT0JBTFNcbmJvZHksXG5odG1sIHtcbiAgICAuY29weVRleHRTbWFsbDtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55Ymx1ZSB7XG4gICAgICAgIC5jb3B5VGV4dDtcbiAgICB9XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGJsdWVCcmlnaHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgIH1cbn1cblxuXG4vL0ZPTlRTXG4uZm9udExpZ2h0IHtcbiAgICBmb250LWZhbWlseTogXCJjYW5hZGEtdHlwZS1naWJzb25cIixzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uZm9udFJlZ3VsYXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImNhbmFkYS10eXBlLWdpYnNvblwiLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy8gR0VORVJBTCBURVhUIFNUWUxFU1xuLnNlY3Rpb25IZWFkZXIge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBjb2xvcjogQGJsdWVCcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn1cbi5zdWJzZWN0aW9uSGVhZGVyIHtcbiAgICAmOmV4dGVuZCguZm9udExpZ2h0KTtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgY29sb3I6IEBibGFjaztcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaDEsIGgxIHtcbiAgICAmOmV4dGVuZCguZm9udExpZ2h0KTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6IEBwaW5rO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaDIsIGgyIHtcbiAgICAmOmV4dGVuZCguZm9udFJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogQHBpbms7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5oMywgaDMge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBjb2xvcjogQHBpbms7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5oNCwgaDQge1xuICAgICY6ZXh0ZW5kKC5mb250UmVndWxhcik7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5oNSwgaDUge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaDYsIGg2IHtcbiAgICAmOmV4dGVuZCguZm9udFJlZ3VsYXIpO1xuICAgIGNvbG9yOiBAcGluaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5jb3B5VGV4dCB7XG4gICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgY29sb3I6IEBibHVlRGVlcDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uY29weVRleHRNZWRpdW0ge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGNvbG9yOiBAYmx1ZURlZXA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuLmNvcHlUZXh0U21hbGwge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGNvbG9yOiBAYmx1ZURlZXA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4vLyBTUEVDSUFMSVpFRCBURVhUIFNUWUxFU1xuLmhlcm9UZXh0IHtcbiAgICAmOmV4dGVuZCguZm9udExpZ2h0KTtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbn1cbi50b3VyTmF2VGV4dCB7XG4gICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiBAYmx1ZUJyaWdodDtcblxufVxuLnNpZ25JblVwVGV4dCB7XG4gICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mZWF0dXJlQ2lyY2xlSDEge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogQHBpbms7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuLmNhc2VTdHVkeVRleHQge1xuICAgICY6ZXh0ZW5kKC5mb250UmVndWxhcik7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4ub2xkV2F5TmV3V2F5VEgge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogQHBpbms7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG5cbi5ibHVlQm94VGl0bGUge1xuICAgICY6ZXh0ZW5kKC5mb250UmVndWxhcik7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICB9XG59XG4uYmx1ZUJveENvcHkge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgfVxufVxuXG4uZ2FsbGVyaWVzUHJlc3NUaXRsZSB7XG4gICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5mZWF0dXJlQmxvZ0Rlc2Mge1xuICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogQGJsdWVCcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjc5cHg7XG59XG4uZmVhdHVyZUJsb2dUaXRsZSB7XG4gICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiBAZ3JleVRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjc5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZWFtTmFtZSB7XG4gICAgJjpleHRlbmQoLmZvbnRSZWd1bGFyKTtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5mb290ZXJUZXh0IHtcbiAgICAmOmV4dGVuZCguZm9udExpZ2h0KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5zdWJmb290ZXJUZXh0IHtcbiAgICBjb2xvcjogQGJsYWNraXNoO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuXG5cblxuLy8gREVWSUNFU1xuLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICAmOmV4dGVuZCguZm9udFJlZ3VsYXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWluLXdpZHRoOiAyNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmJsdWUge1xuICAgICAgICBAYmdDb2xvcjogQGJsdWVCcmlnaHQ7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ0NvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IEBiZ0NvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJnQ29sb3IsNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5waW5rIHtcbiAgICAgICAgQGJnQ29sb3I6IEBwaW5rO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBiZ0NvbG9yLDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmx1ZS1vdmVyUGljIHtcbiAgICAgICAgQGJnQ29sb3I6IEBibHVlQnJpZ2h0O1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmdDb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGluay1vdmVyUGljIHtcbiAgICAgICAgQGJnQ29sb3I6IEBwaW5rO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmdDb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAYmdDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUtYmx1ZSB7XG4gICAgICAgIEBiZ0NvbG9yOiBAd2hpdGU7XG4gICAgICAgIGNvbG9yOiBAYmx1ZUJyaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJsdWVCcmlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBibHVlQnJpZ2h0LDUwKTtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAd2hpdGUsNDApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEB3aGl0ZSw0MCk7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNtYWxsV2lkdGgpIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbn1cblxuLmNoZXZyb24tZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zdmcvYXNjcmliZS1jaGV2cm9uLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbiAgICB9XG59XG5cbi5zb2NpYWwtaWNvbiB7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBmaWxsOiBAd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlTb2NpYWw7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGdyZXlTb2NpYWwsNDApO1xuICAgIH1cbn1cblxuaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBAZ3JleUhyO1xuICAgIG1hcmdpbjogNDBweCAwO1xufVxuXG4uYmx1ZUdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUJyaWdodDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSg4MSwxNTYsMTczLDEpIDAlLHJnYmEoMTAzLDE5NiwyMTgsMSkgMTAwJSk7IC8qIFczQyAqL1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiEgbm9ybWFsaXplLW9wZW50eXBlLmNzcyB2MC4yLjQgfCBNSVQgTGljZW5zZSB8IGtlbm5ldGhvcm1hbmR5LmNvbS9qb3VybmFsL25vcm1hbGl6ZS1vcGVudHlwZS1jc3MgKi9cbi8qKlxuICogMS4gSW5oZXJpdCBzdHlsZSBpc3N1ZXMgd2l0aCBjdXN0b20gc2VsZWN0aW9ucywgcGVyIHJvYnN0ZXJsaW5pLmNvLnVrL2pvdXJuYWwvb3BlbnR5cGUtYW5kLXNlbGVjdGlvbi1kb250LW1peFxuICogMi4gVHVybiBvbiBrZXJuaW5nLCBzdGFuZGFyZCBsaWdhdHVyZXMsIGFuZCBwcm9wb3J0aW9uYWwsIG9sZHN0eWxlIG51bWVyYWxzXG4gKiAgICBUdXJuIG9mZiBhbGwgb3RoZXIgbGlnYXR1cmVzLCB0YWJ1bGFyLCBsaW5pbmcgbnVtZXJhbHMsIGFuZCBhbHRlcm5hdGVzXG4gICAgICBVc2VzIHNhbWUgc2V0dGluZ3MgZm9yIHRhYmxlc1xuICogMy4gSGFyZC1jb2RlcyBmYWxsYmFjayB0ZXh0IHNlbGVjdGlvbiBmb3IgaXNzdWUgIzE4LCBjb2xvciBpcyBDaHJvbWXigJlzIHBlciB2aWEgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTYwOTQ5MzEvODY0Nzk5XG4gKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMS4gKi9cbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIC8qIDIuICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNBQ0NFRjc7XG4gIC8qIDMuICovIH1cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEuICovXG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICAvKiAyLiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNDRUY3O1xuICAvKiAzLiAqLyB9XG5cbmh0bWwsIGJvZHksIHRhYmxlIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgLyogMi4gKi8gfVxuXG4vKiBIZWFkaW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybiBvbiBkaXNjcmV0aW9uYXJ5IGxpZ2F0dXJlcyBmb3IgbGFyZ2VyIGhlYWRpbmdzXG4gKi9cbmgxLCBoMiwgaDMge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAxO1xuICAvKiAxLiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgYWxsIGxldHRlcnMgdG8gdXBwZXJjYXNlXG4gKiAyLiBUdXJuIG9uIHNtYWxsIGNhcHMgZm9yIHVwcGVyIGFuZCBsb3dlcmNhc2UgbGV0dGVyc1xuICovXG5hYmJyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyogMSAqL1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJzbWNwXCIgMSwgXCJjMnNjXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwic21jcFwiIDEsIFwiYzJzY1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcInNtY3BcIiAxLCBcImMyc2NcIiAxO1xuICAvKiAyICovIH1cblxuLypcbiAqIFRPRE86IFR1cm4gb24gZGlhZ29uYWwgZnJhY3Rpb25zIHdoZXJlIGFwcHJvcHJpYXRlXG4gKi9cbnRpbWUge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMDtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDA7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwOyB9XG5cbi8qXG4gKiAxLiBUdXJuIG9mZiBrZXJuaW5nIGFuZCBsaWdhdHVyZXMsXG4gKiAgICBUdXJuIG9uIGxpbmluZywgdGFidWxhciBudW1lcmFscywgc2xhc2hlZCB6ZXJvXG4gKi9cbnByZSwga2JkLCBzYW1wLCBjb2RlIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDAsIFwiY2FsdFwiIDEsIFwiZGxpZ1wiIDAsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAwLCBcImNhbHRcIiAxLCBcImRsaWdcIiAwLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMCwgXCJjYWx0XCIgMSwgXCJkbGlnXCIgMCwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKipcbiAqIDEuIFR1cm4gb24gcHJvcGVyIHN1cGVyY3JpcHQgbnVtZXJhbHNcbiAqL1xuc3VwIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vwc1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1cHNcIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdXBzXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKipcbiAqIDEuIFR1cm4gb24gcHJvcGVyIHN1YnNjcmlwdCBudW1lcmFsc1xuICovXG5zdWIge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdWJzXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vic1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1YnNcIiAxO1xuICAvKiAxLiAqLyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRPRE86IEFkZHMgcHJvcGVyIGJ1bGxldHNcbiAqL1xuLypcbiAqIFRPRE86XG4gKiAxLiBBZGRzIGNvdW50ZXJzIGZvciBsaXN0c1xuICogMi4gVXNlIHByb3BlciBudW1lcmFscyBmb3IgbGlzdHNcbiAqL1xuLyoqXG4gKiBBZGRzIHByb3BlciBzbWFsbCBjYXBzXG4gKi9cbi8qKlxuICogVE9ETzogc2NtcCwgc2MyYywgcG51bSwgY2FzZSBzZW5zaXRpdmUgZm9ybXMgZm9yIHBvc3RhbCBjb2Rlc1xuICovXG4vKiBGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybnMgb24gbGluaW5nLCBwcm9wb3J0aW9uYWwgbnVtZXJhbHMgd2l0aG91dCBjbGFyaWZpZWQgemVyb2VzXG4gKiBUT0RPOiBBZGRpdGlvbmFsIGlucHV0IG1vZGVzIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuL2RvY3MvV2ViL0hUTUwvRWxlbWVudC9JbnB1dCNhdHRyLWlucHV0bW9kZVxuICovXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAwO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMDtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDA7XG4gIC8qIDEuICovIH1cblxuLyogTG9jYWxpc2F0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBUdXJucyBvbiB0YWJ1bGFyLCBsaW5pbmcgbnVtZXJhbHMgYW5kIHNsYXNoZWQgemVyb1xuICovXG50Ym9keSwgY2FwdGlvbiB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gIC8qIDEuICovIH1cblxuYm9keSxcbmh0bWwge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55Ymx1ZSxcbmh0bWwucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55Ymx1ZSB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2N0M0REE7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4uZm9udExpZ2h0LFxuYm9keSxcbmh0bWwsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueWJsdWUsXG5odG1sLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueWJsdWUsXG4uc2VjdGlvbkhlYWRlcixcbi5zdWJzZWN0aW9uSGVhZGVyLFxuLmgxLFxuaDEsXG4uaDMsXG5oMyxcbi5oNSxcbmg1LFxuLmNvcHlUZXh0LFxuLmNvcHlUZXh0TWVkaXVtLFxuLmNvcHlUZXh0U21hbGwsXG4uaGVyb1RleHQsXG4udG91ck5hdlRleHQsXG4uc2lnbkluVXBUZXh0LFxuLmZlYXR1cmVDaXJjbGVIMSxcbi5vbGRXYXlOZXdXYXlUSCxcbi5ibHVlQm94Q29weSxcbi5nYWxsZXJpZXNQcmVzc1RpdGxlLFxuLmZlYXR1cmVCbG9nRGVzYyxcbi5mZWF0dXJlQmxvZ1RpdGxlLFxuLmZvb3RlclRleHQsXG4uYnV0dG9uLnNtYWxsLFxuLmZvb3Rlcixcbi5mb290ZXIgLm1lbnUtaXRlbSBhLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgbmF2LFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgaDEsXG4uYXBwLWxpbmtzLFxuLmFwcC1saW5rcyBhLFxuLnN1YnRlbXBsYXRlIGgxLFxuLmZlYXR1cmUtY2lyY2xlcyBoMSxcbi5mZWF0dXJlLWNpcmNsZXMgLmRlc2NyaXB0aW9uLFxuLm9sZC1uZXcgaDEsXG4ub2xkLW5ldyB0aCxcbi5vbGQtbmV3IHRkLFxuLnByb2R1Y3Qtb3ZlcnZpZXcgaDEsXG4ucHJvZHVjdC1vdmVydmlldyBwLFxuLnByb2R1Y3Qtb3ZlcnZpZXcuc21hbGwgcCxcbi5ibHVlLWJveCxcbi5nYWxsZXJpZXMtbWFya2V0cGxhY2VzIGgxLFxuLmJsb2ctZmVhdHVyZXMgLmNlbnRlcmVkLWNvbnRlbnQgPiBoMSxcbi5ibG9nLWZlYXR1cmVzIGgyLFxuLmJsb2ctZmVhdHVyZXMgaDEsXG4udGVhbSxcbi50ZWFtLW1lbWJlciBoMixcbi5mYXEsXG4udmFsdWVzIC52YWx1ZSxcbi5jYXJlZXJzIGEsXG4uY29udGFjdCAuZm9ybSxcbi5jb250YWN0IGxhYmVsLFxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdLnNtYWxsLFxuLmNvbnRhY3QgLmNvbnRhY3QtcG9pbnQsXG4uY29udGFjdCAucmVxdWlyZWQtaW5mbyxcbi5jb250YWN0IC53cGNmNy1ub3QtdmFsaWQtdGlwLFxuLnByZXNzLWFydGljbGVzLFxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQsXG4ucGFzdC1ldmVudHMgLmV2ZW50LFxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQgdGltZSxcbi5wYXN0LWV2ZW50cyAuZXZlbnQgdGltZSxcbi5zaG9ydC1kZXNjcmlwdGlvbnMsXG4uc2hvcnQtZGVzY3JpcHRpb25zIC5zaG9ydC1kZXNjcmlwdGlvbixcbi5jb250ZW50LWJveGVkIC5jZW50ZXJlZC1jb250ZW50ID4gZGl2LFxuLmV4aXN0aW5nLW5ldyAudG9wLXRhYiBkaXYsXG4uZXhpc3RpbmctbmV3IC5jb250ZW50LFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciAuc3VidGVtcGxhdGUuY29udGVudCxcbi5nZXQtc3RhcnRlZCxcbi5nZXQtc3RhcnRlZCAubWV0aG9kcy1vZi11c2UsXG4ucHJpY2luZyAucHJpY2luZy1kZXRhaWwgZGl2LFxuYXJ0aWNsZS5wb3N0IGgyLFxuYXJ0aWNsZS5wb3N0IC5wb3N0LWNhdGVnb3JpZXMsXG4uYmxvZy1zaWRlYmFyIC5zaWRlYmFyLWJsb2ctZmVhdHVyZXMsXG4uc2luZ2xlLXBvc3QgLmVudHJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiY2FuYWRhLXR5cGUtZ2lic29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uZm9udFJlZ3VsYXIsXG4uaDIsXG5oMixcbi5oNCxcbmg0LFxuLmg2LFxuaDYsXG4uY2FzZVN0dWR5VGV4dCxcbi5ibHVlQm94VGl0bGUsXG4udGVhbU5hbWUsXG4uYnV0dG9uLFxuLmNhc2Utc3R1ZGllcyAuZGVzY3JpcHRpb24sXG4uYmx1ZS1ib3ggLmJsdWUtY29weSBoMSxcbi50ZWFtLW1lbWJlciBoMSxcbi5mYXEgLmZlYXR1cmVkLWZhcXMgZHQsXG4uZmFxIC5yZWd1bGFyLWZhcXMgZHQsXG4udmFsdWVzIC52YWx1ZSBoMSxcbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XSxcbi5jb250YWN0IC5jb250YWN0LXBvaW50IGgxLFxuLnByZXNzLWFydGljbGVzIC5wcmVzcy1hcnRpY2xlIGgxLFxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQgaDEsXG4ucGFzdC1ldmVudHMgLmV2ZW50IGgxLFxuLmdldC1zdGFydGVkIC5tZXRob2RzLW9mLXVzZSBoMSxcbi5ibG9nLXNpZGViYXIgLnNpZGViYXItYmxvZy1mZWF0dXJlcyBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcImNhbmFkYS10eXBlLWdpYnNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNlY3Rpb25IZWFkZXIge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGNvbG9yOiAjNjdDNERBO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDM1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25IZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLnN1YnNlY3Rpb25IZWFkZXIge1xuICBmb250LXNpemU6IDMxcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmgxLFxuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjRDgxMjdEO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmgyLFxuaDIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjRDgxMjdEO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmgzLFxuaDMge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGNvbG9yOiAjRDgxMjdEO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmg0LFxuaDQge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmg1LFxuaDUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmg2LFxuaDYge1xuICBjb2xvcjogI0Q4MTI3RDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cbi5jb3B5VGV4dCB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmNvcHlUZXh0TWVkaXVtIHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4uY29weVRleHRTbWFsbCB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuLmhlcm9UZXh0IHtcbiAgZm9udC1zaXplOiAzN3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG4udG91ck5hdlRleHQge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzY3QzREQTtcbn1cbi5zaWduSW5VcFRleHQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mZWF0dXJlQ2lyY2xlSDEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRDgxMjdEO1xuICBsZXR0ZXItc3BhY2luZzogMS4xMXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbi5jYXNlU3R1ZHlUZXh0IHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4ub2xkV2F5TmV3V2F5VEgge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjRDgxMjdEO1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cbi5ibHVlQm94VGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ibHVlQm94VGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgfVxufVxuLmJsdWVCb3hDb3B5IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJsdWVCb3hDb3B5IHtcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cbn1cbi5nYWxsZXJpZXNQcmVzc1RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uZmVhdHVyZUJsb2dEZXNjIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY3QzREQTtcbiAgbGluZS1oZWlnaHQ6IDIyLjc5cHg7XG59XG4uZmVhdHVyZUJsb2dUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGxpbmUtaGVpZ2h0OiAyMi43OXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRlYW1OYW1lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5mb290ZXJUZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG4uc3ViZm9vdGVyVGV4dCB7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjVweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4td2lkdGg6IDI2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnV0dG9uLmJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3QzREQTtcbiAgYm9yZGVyLWNvbG9yOiAjNjdDNERBO1xufVxuLmJ1dHRvbi5ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDMsIDE5NiwgMjE4LCAwLjUpO1xufVxuLmJ1dHRvbi5waW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEODEyN0Q7XG4gIGJvcmRlci1jb2xvcjogI0Q4MTI3RDtcbn1cbi5idXR0b24ucGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCAxOCwgMTI1LCAwLjUpO1xufVxuLmJ1dHRvbi5ibHVlLW92ZXJQaWMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3QzREQTtcbiAgYm9yZGVyLWNvbG9yOiAjNjdDNERBO1xufVxuLmJ1dHRvbi5ibHVlLW92ZXJQaWM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzY3QzREQTtcbn1cbi5idXR0b24ucGluay1vdmVyUGljIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEODEyN0Q7XG4gIGJvcmRlci1jb2xvcjogI0Q4MTI3RDtcbn1cbi5idXR0b24ucGluay1vdmVyUGljOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4uYnV0dG9uLndoaXRlLWJsdWUge1xuICBjb2xvcjogIzY3QzREQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNjdDNERBO1xufVxuLmJ1dHRvbi53aGl0ZS1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDMsIDE5NiwgMjE4LCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24uc21hbGwge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuLmJ1dHRvbi5zbWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uY2hldnJvbi1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zdmcvYXNjcmliZS1jaGV2cm9uLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaGV2cm9uLWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbiAgfVxufVxuLnNvY2lhbC1pY29uIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgcGFkZGluZzogMXB4O1xuICBmaWxsOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uc29jaWFsLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgMTg0LCAxODQsIDAuNCk7XG59XG5ociB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICM5Nzk3OTc7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuLmJsdWVHcmFkaWVudCxcbi5ibG9nIGhlYWRlcixcbi5hcmNoaXZlIGhlYWRlcixcbi5zaW5nbGUtcG9zdCBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdDNERBO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTE5Y2FkIDAlLCAjNjdjNGRhIDEwMCUpO1xuICAvKiBXM0MgKi9cbn1cbi5jbGVhcmZpeCB7XG4gIHpvb206IDE7XG59XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uby1jbGVhcmZpeCB7XG4gIHpvb206IDA7XG59XG4ubm8tY2xlYXJmaXg6YmVmb3JlLFxuLm5vLWNsZWFyZml4OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uby1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBub25lO1xufVxuLmNlbnRlcmVkLWhlYWRlciB7XG4gIHpvb206IDE7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jZW50ZXJlZC1oZWFkZXI6YmVmb3JlLFxuLmNlbnRlcmVkLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNlbnRlcmVkLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlcmVkLXByb2RGZWF0IHtcbiAgem9vbTogMTtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2VudGVyZWQtcHJvZEZlYXQ6YmVmb3JlLFxuLmNlbnRlcmVkLXByb2RGZWF0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2VudGVyZWQtcHJvZEZlYXQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXJlZC1jb250ZW50IHtcbiAgem9vbTogMTtcbiAgbWF4LXdpZHRoOiA3OTBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2VudGVyZWQtY29udGVudDpiZWZvcmUsXG4uY2VudGVyZWQtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNlbnRlcmVkLWNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXJlZC1wcmljaW5nIHtcbiAgem9vbTogMTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2VudGVyZWQtcHJpY2luZzpiZWZvcmUsXG4uY2VudGVyZWQtcHJpY2luZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNlbnRlcmVkLXByaWNpbmc6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXJlZC1jb250ZW50LXBhZGRpbmcge1xuICB6b29tOiAxO1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBwYWRkaW5nOiAwIDEwcHggNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNlbnRlcmVkLWNvbnRlbnQtcGFkZGluZzpiZWZvcmUsXG4uY2VudGVyZWQtY29udGVudC1wYWRkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2VudGVyZWQtY29udGVudC1wYWRkaW5nOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2VudGVyZWQtY2F0ZWdvcmllcyB7XG4gIHpvb206IDE7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2VudGVyZWQtY2F0ZWdvcmllczpiZWZvcmUsXG4uY2VudGVyZWQtY2F0ZWdvcmllczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNlbnRlcmVkLWNhdGVnb3JpZXM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXJlZC1mb290ZXIge1xuICB6b29tOiAxO1xuICBtYXgtd2lkdGg6IDY3MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jZW50ZXJlZC1mb290ZXI6YmVmb3JlLFxuLmNlbnRlcmVkLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNlbnRlcmVkLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxudWwsXG5vbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnR0bC1jb2x1bW5zIHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xufVxuLnR0bC1jb2x1bW5zIC5jb2x1bW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi50dGwtY29sdW1ucyAuY29sdW1uLTIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC50dGwtY29sdW1ucyAuY29sdW1uLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udHRsLWNvbHVtbnMgLmNvbHVtbi0zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAudHRsLWNvbHVtbnMgLmNvbHVtbi0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnR0bC1jb2x1bW5zIC5jb2x1bW4tNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR0bC1jb2x1bW5zIC5jb2x1bW4tNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnR0bC1jb2x1bW5zIC5jb2x1bW4tNSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMjAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR0bC1jb2x1bW5zIC5jb2x1bW4tNSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnR0bC1jb2x1bW5zIC5jb2x1bW4tNiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR0bC1jb2x1bW5zIC5jb2x1bW4tNiB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnR0bC1jb2x1bW5zIC5jb2x1bW4tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnR0bC1jb2x1bW5zIC5jb2x1bW4tNyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMTQuMjg1NzE0MjklO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR0bC1jb2x1bW5zIC5jb2x1bW4tNyB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuLnR0bC1jb2x1bW5zIC5jb2x1bW5Ud29UaGlyZHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDY2LjYlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLnR0bC1jb2x1bW5zIC5jb2x1bW5Ud29UaGlyZHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udHRsLWNvbHVtbnMgLmNvbHVtblRocmVlUXVhcnRlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDc1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50dGwtY29sdW1ucyAuY29sdW1uVGhyZWVRdWFydGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb2x1bW4tY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xufVxuLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbi0yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuY29sdW1uLWNvbnRhaW5lciAuY29sdW1uLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29sdW1uLWNvbnRhaW5lciAuY29sdW1uLTMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4tMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4tNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbi00IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY29sdW1uLWNvbnRhaW5lciAuY29sdW1uLTUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDIwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4tNSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbi02IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLWNvbnRhaW5lciAuY29sdW1uLTYge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbi03IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAxNC4yODU3MTQyOSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLWNvbnRhaW5lciAuY29sdW1uLTcge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cbi5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW5Ud29UaGlyZHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDY2LjYlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmNvbHVtbi1jb250YWluZXIgLmNvbHVtblR3b1RoaXJkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW5UaHJlZVF1YXJ0ZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiA3NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLWNvbnRhaW5lciAuY29sdW1uVGhyZWVRdWFydGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmltZyxcbmVtYmVkLFxub2JqZWN0LFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5waG9uZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5waG9uZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG4ubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGhvbmUtYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ3JpZF9fY29sIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJvdyB7XG4gIHpvb206IDE7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbn1cbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdyaWQtLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmdyaWQtLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5ncmlkLS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmdyaWQtLWp1c3RpZnljZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ncmlkX19jb2wtLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uZ3JpZF9fY29sLS1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5ncmlkX19jb2wtLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5ncmlkLS1ndXR0ZXJzIHtcbiAgbWFyZ2luOiAtODBweCAwIDgwcHggLTgwcHg7XG59XG4uZ3JpZC0tZ3V0dGVycyA+IC5ncmlkX19jb2wge1xuICBwYWRkaW5nOiA4MHB4IDAgMCA4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLXNtYWxsLS1ndXR0ZXJzIHtcbiAgICBtYXJnaW46IC04MHB4IDAgODBweCAtODBweDtcbiAgfVxuICAuZ3JpZC1zbWFsbC0tZ3V0dGVycyA+IC5ncmlkX19jb2wge1xuICAgIHBhZGRpbmc6IDgwcHggMCAwIDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZ3JpZC1tZWRpdW0tLWd1dHRlcnMge1xuICAgIG1hcmdpbjogLTgwcHggMCA4MHB4IC04MHB4O1xuICB9XG4gIC5ncmlkLW1lZGl1bS0tZ3V0dGVycyA+IC5ncmlkX19jb2wge1xuICAgIHBhZGRpbmc6IDgwcHggMCAwIDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmdyaWQtbGFyZ2UtLWd1dHRlcnMge1xuICAgIG1hcmdpbjogLTgwcHggMCA4MHB4IC04MHB4O1xuICB9XG4gIC5ncmlkLWxhcmdlLS1ndXR0ZXJzID4gLmdyaWRfX2NvbCB7XG4gICAgcGFkZGluZzogODBweCAwIDAgODBweDtcbiAgfVxufVxuLmdyaWQtLWZpdCA+IC5ncmlkX19jb2wge1xuICBmbGV4OiAxO1xufVxuLmdyaWQtLWZ1bGwgPiAuZ3JpZF9fY29sIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uZ3JpZC0tMW9mNiA+IC5ncmlkX19jb2wge1xuICBmbGV4OiAwIDAgMTYuNSU7XG59XG4uZ3JpZC0tMm9mNiA+IC5ncmlkX19jb2wsXG4uZ3JpZC0tdGhpcmQgPiAuZ3JpZF9fY29sIHtcbiAgZmxleDogMCAwIDMzJTtcbn1cbi5ncmlkLS0zb2Y2ID4gLmdyaWRfX2NvbCxcbi5ncmlkLS1oYWxmID4gLmdyaWRfX2NvbCB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG4uZ3JpZC0tNG9mNiA+IC5ncmlkX19jb2wge1xuICBmbGV4OiAwIDAgNjYlO1xufVxuLmdyaWQtLTVvZjYgPiAuZ3JpZF9fY29sIHtcbiAgZmxleDogMCAwIDgyLjUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLXNtYWxsLS1maXQgPiAuZ3JpZF9fY29sIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLXNtYWxsLS1mdWxsID4gLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtc21hbGwtLTFvZjYgPiAuZ3JpZF9fY29sIHtcbiAgICBmbGV4OiAwIDAgMTYuNSU7XG4gIH1cbiAgLmdyaWQtc21hbGwtLTJvZjYgPiAuZ3JpZF9fY29sLFxuICAuZ3JpZC1zbWFsbC0tdGhpcmQgPiAuZ3JpZF9fY29sIHtcbiAgICBmbGV4OiAwIDAgMzMlO1xuICB9XG4gIC5ncmlkLXNtYWxsLS0zb2Y2ID4gLmdyaWRfX2NvbCxcbiAgLmdyaWQtc21hbGwtLWhhbGYgPiAuZ3JpZF9fY29sIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG4gIC5ncmlkLXNtYWxsLS00b2Y2ID4gLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMCAwIDY2JTtcbiAgfVxuICAuZ3JpZC1zbWFsbC0tNW9mNiA+IC5ncmlkX19jb2wge1xuICAgIGZsZXg6IDAgMCA4Mi41JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ncmlkLW1lZGl1bS0tZml0ID4gLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC1tZWRpdW0tLWZ1bGwgPiAuZ3JpZF9fY29sIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC1tZWRpdW0tLTFvZjYgPiAuZ3JpZF9fY29sIHtcbiAgICBmbGV4OiAwIDAgMTYuNSU7XG4gIH1cbiAgLmdyaWQtbWVkaXVtLS0yb2Y2ID4gLmdyaWRfX2NvbCxcbiAgLmdyaWQtbWVkaXVtLS10aGlyZCA+IC5ncmlkX19jb2wge1xuICAgIGZsZXg6IDAgMCAzMyU7XG4gIH1cbiAgLmdyaWQtbWVkaXVtLS0zb2Y2ID4gLmdyaWRfX2NvbCxcbiAgLmdyaWQtbWVkaXVtLS1oYWxmID4gLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxuICAuZ3JpZC1tZWRpdW0tLTRvZjYgPiAuZ3JpZF9fY29sIHtcbiAgICBmbGV4OiAwIDAgNjYlO1xuICB9XG4gIC5ncmlkLW1lZGl1bS0tNW9mNiA+IC5ncmlkX19jb2wge1xuICAgIGZsZXg6IDAgMCA4Mi41JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZ3JpZC1sYXJnZS0tZml0ID4gLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC1sYXJnZS0tZnVsbCA+IC5ncmlkX19jb2wge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLWxhcmdlLS0xb2Y2ID4gLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMCAwIDE2LjUlO1xuICB9XG4gIC5ncmlkLWxhcmdlLS0yb2Y2ID4gLmdyaWRfX2NvbCxcbiAgLmdyaWQtbGFyZ2UtLXRoaXJkID4gLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMCAwIDMzJTtcbiAgfVxuICAuZ3JpZC1sYXJnZS0tM29mNiA+IC5ncmlkX19jb2wsXG4gIC5ncmlkLWxhcmdlLS1oYWxmID4gLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxuICAuZ3JpZC1sYXJnZS0tNG9mNiA+IC5ncmlkX19jb2wge1xuICAgIGZsZXg6IDAgMCA2NiU7XG4gIH1cbiAgLmdyaWQtbGFyZ2UtLTVvZjYgPiAuZ3JpZF9fY29sIHtcbiAgICBmbGV4OiAwIDAgODIuNSU7XG4gIH1cbn1cbi5mb290ZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5mb290ZXIgLm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZvb3RlciAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmZvb3RlciAubWVudS1pdGVtIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTVweDtcbiAgb3BhY2l0eTogLjg1O1xufVxuLmZvb3RlciAubWVudS1pdGVtIGE6aG92ZXIsXG4uZm9vdGVyIC5tZW51LWl0ZW0gYTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9vdGVyIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZvb3RlciAuYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlcl9fdG9wIHtcbiAgYmFja2dyb3VuZDogIzhjOGM4YztcbiAgcGFkZGluZzogNDBweCAwO1xufVxuLmZvb3Rlcl9fdG9wIC5tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX190b3AgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fdG9wIC5tZW51LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAzMyU7XG4gIH1cbiAgLmZvb3Rlcl9fdG9wIC5tZW51LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb290ZXJfX2JvdHRvbSB7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG4uZm9vdGVyX19ib3R0b20gLm1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbSAubWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuLmZvb3Rlcl9fYm90dG9tIC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4uZm9vdGVyX19zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5mb290ZXJfX3NvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb290ZXJfX2V1IHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fZXUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogLTE1cHggMTBweCAwIDA7XG4gIH1cbn1cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG5oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbmhlYWRlciArIC5jaGV2cm9uLWRpdmlkZXIge1xuICBoZWlnaHQ6IDE3NXB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIge1xuICBoZWlnaHQ6IDgxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLnN0aWNreSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5zdGlja3kuc3R1Y2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB6LWluZGV4OiA4MDA7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuc3RpY2t5LnN0dWNrIHVsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgbmF2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM2N0M0REE7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciBuYXYgdWwge1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIG5hdiB1bC5hY3RpdmUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIG5hdiB1bC5hY3RpdmUgbGkuY3VycmVudC1tZW51LWl0ZW0gYTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciBuYXYgdWwgbGkge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIG5hdiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgbmF2IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIG5hdiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdmb3IgJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIG5hdiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3cucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogLTI1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIG5hdiB1bCBsaSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5kZXNjcmlwdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDE5MHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgaDEge1xuICBmb250LXNpemU6IDM3cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuYXBwLWxpbmtzIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuYXBwLWxpbmtzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5hcHAtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLmNoZXZyb24tZGl2aWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNjBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAxNjBweCBhdXRvIDA7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDkwcHggYXV0byAwO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLnN0aWNreS5zdHVjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuYXBwLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSBoZWFkZXIgLmxvZ28sXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciAubG9nbyxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIC5sb2dvLFxuLmJsb2cgaGVhZGVyIC5sb2dvLFxuLnNpbmdsZS1jYXJlZXIgaGVhZGVyIC5sb2dvLFxuLmVycm9yNDA0IGhlYWRlciAubG9nbyxcbi5hcmNoaXZlIGhlYWRlciAubG9nbyxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgLmxvZ28ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciBuYXYsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciBuYXYsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGhlYWRlciBuYXYsXG4uYmxvZyBoZWFkZXIgbmF2LFxuLnNpbmdsZS1jYXJlZXIgaGVhZGVyIG5hdixcbi5lcnJvcjQwNCBoZWFkZXIgbmF2LFxuLmFyY2hpdmUgaGVhZGVyIG5hdixcbi5zaW5nbGUtcG9zdCBoZWFkZXIgbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMjBweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSBoZWFkZXIgbmF2IHVsIGxpLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2VuZXJhbCBoZWFkZXIgbmF2IHVsIGxpLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgbmF2IHVsIGxpLFxuLmJsb2cgaGVhZGVyIG5hdiB1bCBsaSxcbi5zaW5nbGUtY2FyZWVyIGhlYWRlciBuYXYgdWwgbGksXG4uZXJyb3I0MDQgaGVhZGVyIG5hdiB1bCBsaSxcbi5hcmNoaXZlIGhlYWRlciBuYXYgdWwgbGksXG4uc2luZ2xlLXBvc3QgaGVhZGVyIG5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4YjliOTtcbiAgbWFyZ2luOiAwIDE1cHggMCAxNXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgd2lkdGg6IDE2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55d2hpdGUgaGVhZGVyIG5hdiB1bCBsaSBhLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2VuZXJhbCBoZWFkZXIgbmF2IHVsIGxpIGEsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGhlYWRlciBuYXYgdWwgbGkgYSxcbi5ibG9nIGhlYWRlciBuYXYgdWwgbGkgYSxcbi5zaW5nbGUtY2FyZWVyIGhlYWRlciBuYXYgdWwgbGkgYSxcbi5lcnJvcjQwNCBoZWFkZXIgbmF2IHVsIGxpIGEsXG4uYXJjaGl2ZSBoZWFkZXIgbmF2IHVsIGxpIGEsXG4uc2luZ2xlLXBvc3QgaGVhZGVyIG5hdiB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSBoZWFkZXIgbmF2IHVsIGxpIGE6YWZ0ZXIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciBuYXYgdWwgbGkgYTphZnRlcixcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIG5hdiB1bCBsaSBhOmFmdGVyLFxuLmJsb2cgaGVhZGVyIG5hdiB1bCBsaSBhOmFmdGVyLFxuLnNpbmdsZS1jYXJlZXIgaGVhZGVyIG5hdiB1bCBsaSBhOmFmdGVyLFxuLmVycm9yNDA0IGhlYWRlciBuYXYgdWwgbGkgYTphZnRlcixcbi5hcmNoaXZlIGhlYWRlciBuYXYgdWwgbGkgYTphZnRlcixcbi5zaW5nbGUtcG9zdCBoZWFkZXIgbmF2IHVsIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnIFRvdXInO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciBuYXYgdWwgbGk6aG92ZXIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciBuYXYgdWwgbGk6aG92ZXIsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGhlYWRlciBuYXYgdWwgbGk6aG92ZXIsXG4uYmxvZyBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyLFxuLnNpbmdsZS1jYXJlZXIgaGVhZGVyIG5hdiB1bCBsaTpob3Zlcixcbi5lcnJvcjQwNCBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyLFxuLmFyY2hpdmUgaGVhZGVyIG5hdiB1bCBsaTpob3Zlcixcbi5zaW5nbGUtcG9zdCBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4MTI3RDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyIGEsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciBuYXYgdWwgbGk6aG92ZXIgYSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIG5hdiB1bCBsaTpob3ZlciBhLFxuLmJsb2cgaGVhZGVyIG5hdiB1bCBsaTpob3ZlciBhLFxuLnNpbmdsZS1jYXJlZXIgaGVhZGVyIG5hdiB1bCBsaTpob3ZlciBhLFxuLmVycm9yNDA0IGhlYWRlciBuYXYgdWwgbGk6aG92ZXIgYSxcbi5hcmNoaXZlIGhlYWRlciBuYXYgdWwgbGk6aG92ZXIgYSxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyIGEge1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSBoZWFkZXIgbmF2IHVsIGxpLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciBuYXYgdWwgbGksXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIG5hdiB1bCBsaSxcbiAgLmJsb2cgaGVhZGVyIG5hdiB1bCBsaSxcbiAgLnNpbmdsZS1jYXJlZXIgaGVhZGVyIG5hdiB1bCBsaSxcbiAgLmVycm9yNDA0IGhlYWRlciBuYXYgdWwgbGksXG4gIC5hcmNoaXZlIGhlYWRlciBuYXYgdWwgbGksXG4gIC5zaW5nbGUtcG9zdCBoZWFkZXIgbmF2IHVsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciAudG91ci1zd2l0Y2hlcixcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2VuZXJhbCBoZWFkZXIgLnRvdXItc3dpdGNoZXIsXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIC50b3VyLXN3aXRjaGVyLFxuICAuYmxvZyBoZWFkZXIgLnRvdXItc3dpdGNoZXIsXG4gIC5zaW5nbGUtY2FyZWVyIGhlYWRlciAudG91ci1zd2l0Y2hlcixcbiAgLmVycm9yNDA0IGhlYWRlciAudG91ci1zd2l0Y2hlcixcbiAgLmFyY2hpdmUgaGVhZGVyIC50b3VyLXN3aXRjaGVyLFxuICAuc2luZ2xlLXBvc3QgaGVhZGVyIC50b3VyLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSBoZWFkZXIgLnBob25lLWFuZC11cCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2VuZXJhbCBoZWFkZXIgLnBob25lLWFuZC11cCxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgLnBob25lLWFuZC11cCxcbiAgLmJsb2cgaGVhZGVyIC5waG9uZS1hbmQtdXAsXG4gIC5zaW5nbGUtY2FyZWVyIGhlYWRlciAucGhvbmUtYW5kLXVwLFxuICAuZXJyb3I0MDQgaGVhZGVyIC5waG9uZS1hbmQtdXAsXG4gIC5hcmNoaXZlIGhlYWRlciAucGhvbmUtYW5kLXVwLFxuICAuc2luZ2xlLXBvc3QgaGVhZGVyIC5waG9uZS1hbmQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciAucGhvbmUtb25seSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2VuZXJhbCBoZWFkZXIgLnBob25lLW9ubHksXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIC5waG9uZS1vbmx5LFxuICAuYmxvZyBoZWFkZXIgLnBob25lLW9ubHksXG4gIC5zaW5nbGUtY2FyZWVyIGhlYWRlciAucGhvbmUtb25seSxcbiAgLmVycm9yNDA0IGhlYWRlciAucGhvbmUtb25seSxcbiAgLmFyY2hpdmUgaGVhZGVyIC5waG9uZS1vbmx5LFxuICAuc2luZ2xlLXBvc3QgaGVhZGVyIC5waG9uZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55d2hpdGUgaGVhZGVyIC5oYW1idXJnZXIsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdlbmVyYWwgaGVhZGVyIC5oYW1idXJnZXIsXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIC5oYW1idXJnZXIsXG4gIC5ibG9nIGhlYWRlciAuaGFtYnVyZ2VyLFxuICAuc2luZ2xlLWNhcmVlciBoZWFkZXIgLmhhbWJ1cmdlcixcbiAgLmVycm9yNDA0IGhlYWRlciAuaGFtYnVyZ2VyLFxuICAuYXJjaGl2ZSBoZWFkZXIgLmhhbWJ1cmdlcixcbiAgLnNpbmdsZS1wb3N0IGhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFueXdoaXRlIGhlYWRlciAubW9iaWxlLW5hdixcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2VuZXJhbCBoZWFkZXIgLm1vYmlsZS1uYXYsXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIC5tb2JpbGUtbmF2LFxuICAuYmxvZyBoZWFkZXIgLm1vYmlsZS1uYXYsXG4gIC5zaW5nbGUtY2FyZWVyIGhlYWRlciAubW9iaWxlLW5hdixcbiAgLmVycm9yNDA0IGhlYWRlciAubW9iaWxlLW5hdixcbiAgLmFyY2hpdmUgaGVhZGVyIC5tb2JpbGUtbmF2LFxuICAuc2luZ2xlLXBvc3QgaGVhZGVyIC5tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSBoZWFkZXIgLm1vYmlsZS1uYXYuYWN0aXZlLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlciAubW9iaWxlLW5hdi5hY3RpdmUsXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIC5tb2JpbGUtbmF2LmFjdGl2ZSxcbiAgLmJsb2cgaGVhZGVyIC5tb2JpbGUtbmF2LmFjdGl2ZSxcbiAgLnNpbmdsZS1jYXJlZXIgaGVhZGVyIC5tb2JpbGUtbmF2LmFjdGl2ZSxcbiAgLmVycm9yNDA0IGhlYWRlciAubW9iaWxlLW5hdi5hY3RpdmUsXG4gIC5hcmNoaXZlIGhlYWRlciAubW9iaWxlLW5hdi5hY3RpdmUsXG4gIC5zaW5nbGUtcG9zdCBoZWFkZXIgLm1vYmlsZS1uYXYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJsb2cgaGVhZGVyLFxuLmFyY2hpdmUgaGVhZGVyLFxuLnNpbmdsZS1wb3N0IGhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmJsb2cgaGVhZGVyIG5hdiB1bCBsaSxcbi5hcmNoaXZlIGhlYWRlciBuYXYgdWwgbGksXG4uc2luZ2xlLXBvc3QgaGVhZGVyIG5hdiB1bCBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5ibG9nIGhlYWRlciBuYXYgdWwgbGkgYSxcbi5hcmNoaXZlIGhlYWRlciBuYXYgdWwgbGkgYSxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgbmF2IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9nIGhlYWRlciBuYXYgdWwgbGk6aG92ZXIsXG4uYXJjaGl2ZSBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyLFxuLnNpbmdsZS1wb3N0IGhlYWRlciBuYXYgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5ibG9nIGhlYWRlciBuYXYgdWwgbGk6aG92ZXIgYSxcbi5hcmNoaXZlIGhlYWRlciBuYXYgdWwgbGk6aG92ZXIgYSxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgbmF2IHVsIGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9nIGhlYWRlciAuY2hldnJvbi1kaXZpZGVyLFxuLmFyY2hpdmUgaGVhZGVyIC5jaGV2cm9uLWRpdmlkZXIsXG4uc2luZ2xlLXBvc3QgaGVhZGVyIC5jaGV2cm9uLWRpdmlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvZyBoZWFkZXIgaDEsXG4uYXJjaGl2ZSBoZWFkZXIgaDEsXG4uc2luZ2xlLXBvc3QgaGVhZGVyIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2cgaGVhZGVyIGgxIGEsXG4uYXJjaGl2ZSBoZWFkZXIgaDEgYSxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgaDEgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2cgaGVhZGVyIGgxIGE6aG92ZXIsXG4uYXJjaGl2ZSBoZWFkZXIgaDEgYTpob3Zlcixcbi5zaW5nbGUtcG9zdCBoZWFkZXIgaDEgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuLmJsb2cgaGVhZGVyIC5hcHAtbGlua3MsXG4uYXJjaGl2ZSBoZWFkZXIgLmFwcC1saW5rcyxcbi5zaW5nbGUtcG9zdCBoZWFkZXIgLmFwcC1saW5rcyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2cgaGVhZGVyIC5hcHAtbGlua3MgYSxcbi5hcmNoaXZlIGhlYWRlciAuYXBwLWxpbmtzIGEsXG4uc2luZ2xlLXBvc3QgaGVhZGVyIC5hcHAtbGlua3MgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2cgaGVhZGVyIC5hcHAtbGlua3MgYTpob3Zlcixcbi5hcmNoaXZlIGhlYWRlciAuYXBwLWxpbmtzIGE6aG92ZXIsXG4uc2luZ2xlLXBvc3QgaGVhZGVyIC5hcHAtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuLmJsb2cgaGVhZGVyICsgbmF2LFxuLmFyY2hpdmUgaGVhZGVyICsgbmF2LFxuLnNpbmdsZS1wb3N0IGhlYWRlciArIG5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2N0M0REE7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmxvZyBoZWFkZXIgKyBuYXYgdWwsXG4uYXJjaGl2ZSBoZWFkZXIgKyBuYXYgdWwsXG4uc2luZ2xlLXBvc3QgaGVhZGVyICsgbmF2IHVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvZyBoZWFkZXIgKyBuYXYgbGksXG4uYXJjaGl2ZSBoZWFkZXIgKyBuYXYgbGksXG4uc2luZ2xlLXBvc3QgaGVhZGVyICsgbmF2IGxpIHtcbiAgd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA4OHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5ibG9nIGhlYWRlciArIG5hdiBsaTpob3Zlcixcbi5hcmNoaXZlIGhlYWRlciArIG5hdiBsaTpob3Zlcixcbi5zaW5nbGUtcG9zdCBoZWFkZXIgKyBuYXYgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmxvZyBoZWFkZXIgKyBuYXYgYSxcbi5hcmNoaXZlIGhlYWRlciArIG5hdiBhLFxuLnNpbmdsZS1wb3N0IGhlYWRlciArIG5hdiBhIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDg4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYmxvZyBoZWFkZXIgKyBuYXYgbGksXG4gIC5hcmNoaXZlIGhlYWRlciArIG5hdiBsaSxcbiAgLnNpbmdsZS1wb3N0IGhlYWRlciArIG5hdiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvdXItc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubG9nby5waG9uZS1vbmx5IHtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmFwcC1saW5rcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uYXBwLWxpbmtzIGEge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG59XG4uYXBwLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi5oYW1idXJnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgei1pbmRleDogNTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMCU7XG4gIGxlZnQ6IC0xMCU7XG4gIHRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA0O1xufVxuLm1vYmlsZS1uYXYgdWwge1xuICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbn1cbi5tb2JpbGUtbmF2IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5tb2JpbGUtbmF2IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tb2JpbGUtbmF2IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi5tb2JpbGUtbmF2IGxpOm50aC1jaGlsZCgtbiszKSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG4ubW9iaWxlLW5hdiBsaTpudGgtY2hpbGQoMykge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGUtbmF2LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5hYm92ZS1jaGV2cm9uIHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLmZvdXItb2gtZm91ciB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3VyLW9oLWZvdXIgLmNlbnRlcmVkLWNvbnRlbnQtcGFkZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuLnN1YnRlbXBsYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1YnRlbXBsYXRlIGgxIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBjb2xvcjogIzY3QzREQTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAzNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJ0ZW1wbGF0ZSBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4uZmVhdHVyZS1jaXJjbGVzIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLWNpcmNsZXMge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxufVxuLmZlYXR1cmUtY2lyY2xlcyAuY29sdW1uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5mZWF0dXJlLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5mZWF0dXJlLWNpcmNsZXMgLmZlYXR1cmUtY2lyY2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZlYXR1cmUtY2lyY2xlcyAuZmVhdHVyZS1jaXJjbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmUtY2lyY2xlcyAuZmVhdHVyZS1jaXJjbGU6bnRoLWxhc3QtY2hpbGQoMSksXG4gIC5mZWF0dXJlLWNpcmNsZXMgLmZlYXR1cmUtY2lyY2xlOm50aC1sYXN0LWNoaWxkKDIpLFxuICAuZmVhdHVyZS1jaXJjbGVzIC5mZWF0dXJlLWNpcmNsZTpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIHtcbiAgd2lkdGg6IDMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUgLmNpcmNsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5mZWF0dXJlLWNpcmNsZXMgLnN1cnJvdW5kLWNpcmNsZSAuY2lyY2xlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5mZWF0dXJlLWNpcmNsZXMgLnN1cnJvdW5kLWNpcmNsZSAuY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAtMnB4O1xuICByaWdodDogLTJweDtcbiAgdG9wOiAtMnB4O1xuICBib3R0b206IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM2N0M0REEsICNEODEyN0QpO1xufVxuLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIC53cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUgLmlubmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIGgxIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cbi5mZWF0dXJlLWNpcmNsZXMgaW1nIHtcbiAgd2lkdGg6IDEwNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjZweDtcbn1cbi5mZWF0dXJlLWNpcmNsZXMgaDEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRDgxMjdEO1xuICBsZXR0ZXItc3BhY2luZzogMS4xMXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZlYXR1cmUtY2lyY2xlcyAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cbi5mZWF0dXJlLWNpcmNsZXMgLmRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1jaXJjbGVzIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgMTAwcHg7XG4gIH1cbiAgLmZlYXR1cmUtY2lyY2xlcyAuY29sdW1uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICB9XG4gIC5mZWF0dXJlLWNpcmNsZXMgLmZlYXR1cmUtY2lyY2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5mZWF0dXJlLWNpcmNsZXMgLnN1cnJvdW5kLWNpcmNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZlYXR1cmUtY2lyY2xlcyAuc3Vycm91bmQtY2lyY2xlIC5jaXJjbGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mZWF0dXJlLWNpcmNsZXMge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuICAuZmVhdHVyZS1jaXJjbGVzIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmVhdHVyZS1jaXJjbGVzIGgxIHtcbiAgICBtYXJnaW46IDEwcHggMCA2MHB4O1xuICB9XG4gIC5mZWF0dXJlLWNpcmNsZXMgLnN1cnJvdW5kLWNpcmNsZSBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUgLmNpcmNsZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuLmNhc2Utc3R1ZGllcyB7XG4gIGhlaWdodDogNjg1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXNlLXN0dWRpZXMgLmNhc2Utc3R1ZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXNlLXN0dWRpZXMgLmNhc2Utc3R1ZHkuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLmNhc2Utc3R1ZGllcyAuc2xpZGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwcHg7XG59XG4uY2FzZS1zdHVkaWVzIC5jZW50ZXJlZC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FzZS1zdHVkaWVzIC5kZXNjcmlwdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiA2MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NCk7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzNXB4O1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uY2FzZS1zdHVkaWVzIHAge1xuICBtYXJnaW46IDA7XG59XG4uY2FzZS1zdHVkaWVzIC5zbGlkZXItYWN0aW9uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgei1pbmRleDogMjtcbn1cbi5jYXNlLXN0dWRpZXMgLnNsaWRlci1hY3Rpb24gc3BhbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbGVmdHJpZ2h0LnBuZyk7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uY2FzZS1zdHVkaWVzICNiYWNrIHtcbiAgbGVmdDogMDtcbn1cbi5jYXNlLXN0dWRpZXMgI2JhY2sgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbi5jYXNlLXN0dWRpZXMgI2ZvcndhcmQge1xuICByaWdodDogMDtcbn1cbi5jYXNlLXN0dWRpZXMgI2ZvcndhcmQgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FzZS1zdHVkaWVzIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5jYXNlLXN0dWRpZXMgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAuY2FzZS1zdHVkaWVzIC5zbGlkZXItYWN0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbiAgLmNhc2Utc3R1ZGllcyAjYmFjayB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxuICAuY2FzZS1zdHVkaWVzICNmb3J3YXJkIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNhc2Utc3R1ZGllcyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxuICAuY2FzZS1zdHVkaWVzIC5jYXNlLXN0dWR5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICB9XG4gIC5jYXNlLXN0dWRpZXMgLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5vbGQtbmV3IHtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTc1cHg7XG59XG4ub2xkLW5ldyBoMSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgY29sb3I6ICM2N0M0REE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMzVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub2xkLW5ldyBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4ub2xkLW5ldyB0aCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5vbGQtbmV3IHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5vbGQtbmV3IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZTllZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDQ1cHggMDtcbn1cbi5vbGQtbmV3IHRkIHAge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5vbGQtbmV3IC5uZXcge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2U5ZWY7XG59XG4ub2xkLW5ldyAubmV3OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMwcHg7XG4gIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24tYXJyb3cucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLm9sZC1uZXcgdHI6bGFzdC1vZi10eXBlIC5uZXcge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDdlOWVmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9sZC1uZXcge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5vbGQtbmV3IHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm9sZC1uZXcgLmNlbnRlcmVkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5vbGQtbmV3IC5uZXc6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICB9XG59XG4ucHJvZHVjdC1vdmVydmlldyB7XG4gIHBhZGRpbmc6IDE3NXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xufVxuLnByb2R1Y3Qtb3ZlcnZpZXcgaDEge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGNvbG9yOiAjNjdDNERBO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDM1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3Qtb3ZlcnZpZXcgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLnByb2R1Y3Qtb3ZlcnZpZXcgcCB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuLnByb2R1Y3Qtb3ZlcnZpZXc6bnRoLW9mLXR5cGUob2RkKSBpbWcge1xuICBmbG9hdDogbGVmdDtcbn1cbi5wcm9kdWN0LW92ZXJ2aWV3Om50aC1vZi10eXBlKG9kZCkgLnRleHQtY29sdW1uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnByb2R1Y3Qtb3ZlcnZpZXc6bnRoLW9mLXR5cGUoZXZlbikgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnByb2R1Y3Qtb3ZlcnZpZXcgLnRleHQtY29sdW1uIHtcbiAgd2lkdGg6IDQ1JTtcbn1cbi5wcm9kdWN0LW92ZXJ2aWV3IGltZyB7XG4gIG1heC13aWR0aDogNTUlO1xufVxuLnByb2R1Y3Qtb3ZlcnZpZXcuc21hbGwge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkICNmYmZiZmI7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG4ucHJvZHVjdC1vdmVydmlldy5zbWFsbCBoMSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3Qtb3ZlcnZpZXcuc21hbGwgcCB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLnByb2R1Y3Qtb3ZlcnZpZXcuc21hbGwgLnRleHQtY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3Qtb3ZlcnZpZXcge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLnByb2R1Y3Qtb3ZlcnZpZXc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAucHJvZHVjdC1vdmVydmlldyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNTUlO1xuICB9XG4gIC5wcm9kdWN0LW92ZXJ2aWV3IC50ZXh0LWNvbHVtbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvZHVjdC1vdmVydmlldyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3Qtb3ZlcnZpZXcgLnRleHQtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsdWUtYm94IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ibHVlLWJveCB7XG4gICAgZm9udC1zaXplOiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsdWUtYm94IHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cbi5ibHVlLWJveCAuYmx1ZS1jb3B5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3QzREQTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibHVlLWJveCAuYmx1ZS1jb3B5IHtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICB9XG59XG4uYmx1ZS1ib3ggLmJsdWUtY29weSBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJsdWUtYm94IC5ibHVlLWNvcHkgaDEge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgfVxufVxuLmN0YSB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmN0YSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuLmN0YSAuY3RhX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDQlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG4uY3RhIC5jdGFfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIDQ4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmN0YSAuY3RhX19idXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5nYWxsZXJpZXMtbWFya2V0cGxhY2VzIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2FsbGVyaWVzLW1hcmtldHBsYWNlcyBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmdhbGxlcmllcy1tYXJrZXRwbGFjZXMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcmllcy1tYXJrZXRwbGFjZXMge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAuZ2FsbGVyaWVzLW1hcmtldHBsYWNlcyBoMSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG59XG4uYmxvZy1mZWF0dXJlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIHBhZGRpbmc6IDc1cHggMDtcbn1cbi5ibG9nLWZlYXR1cmVzIC5jZW50ZXJlZC1jb250ZW50ID4gaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5ibG9nLWZlYXR1cmVzIC5ibG9nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuYmxvZy1mZWF0dXJlcyAuYmxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9nLWZlYXR1cmVzIC5ibG9nIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWluLWhlaWdodDogMjI1cHg7XG59XG4uYmxvZy1mZWF0dXJlcyBoMiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2N0M0REE7XG4gIGxpbmUtaGVpZ2h0OiAyMi43OXB4O1xuICBtYXJnaW46IDEwcHggMTBweCAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uYmxvZy1mZWF0dXJlcyBoMSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGxpbmUtaGVpZ2h0OiAyMi43OXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJsb2ctZmVhdHVyZXMgLmJsb2cge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5ibG9nLWZlYXR1cmVzIC5ibG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvZy1mZWF0dXJlcyAuYmxvZyBkaXYge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmJsb2ctZmVhdHVyZXMgLmJsb2cgZGl2IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZWFtIHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZWFtIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZWFtIC5pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGVhbSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRlYW0udG91ci1wYWdlIHtcbiAgcGFkZGluZzogNzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0gLmludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi50ZWFtLW1lbWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAudGVhbS1tZW1iZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGVhbS1tZW1iZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi50ZWFtLW1lbWJlciBoMSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGVhbS1tZW1iZXIgaDIge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRlYW0tbWVtYmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55d2hpdGUgLnRlYW0gLmludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZmFxIHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4uZmFxIGRsLFxuLmZhcSBkdCxcbi5mYXEgZGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmFxIC5mZWF0dXJlZC1mYXFzIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cbi5mYXEgLmZlYXR1cmVkLWZhcXMgZHQge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogI0Q4MTI3RDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZhcSAuZmVhdHVyZWQtZmFxcyBkZCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZhcSAuZmVhdHVyZWQtZmFxcyBkZC5vcGVuIHtcbiAgbWF4LWhlaWdodDogODAwcHg7XG59XG4uZmFxIC5yZWd1bGFyLWZhcXMgZGQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLnZhbHVlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbn1cbi52YWx1ZXMgLmNvbHVtbi1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMTc1cHgpO1xufVxuLnZhbHVlcyAudmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDUwJTtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE3NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLnZhbHVlcyAudmFsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udmFsdWVzIC52YWx1ZSBoMSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNhcmVlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDkwcHggMCAxNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cbi5jYXJlZXJzIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5jYXJlZXJzIGE6aG92ZXIge1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi5jYXJlZXJzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5jYXJlZXJzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb250YWN0IC5mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiA3NSU7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QgLmZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFjdCAuY29udGFjdC1wb2ludHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDI1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0IC5jb250YWN0LXBvaW50cyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNvbnRhY3QgbGFiZWwge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cbi5jb250YWN0IGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi5jb250YWN0IGlucHV0LFxuLmNvbnRhY3QgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzU5NTk1OTtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvbnRhY3QgaW5wdXRbYXJpYS1pbnZhbGlkPXRydWVdLFxuLmNvbnRhY3QgdGV4dGFyZWFbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4MTI3RDtcbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjVweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4td2lkdGg6IDI2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdDNERBO1xuICBib3JkZXItY29sb3I6ICM2N0M0REE7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdLmJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3QzREQTtcbiAgYm9yZGVyLWNvbG9yOiAjNjdDNERBO1xufVxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdLmJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTk2LCAyMTgsIDAuNSk7XG59XG4uY29udGFjdCBpbnB1dFt0eXBlPXN1Ym1pdF0ucGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDgxMjdEO1xuICBib3JkZXItY29sb3I6ICNEODEyN0Q7XG59XG4uY29udGFjdCBpbnB1dFt0eXBlPXN1Ym1pdF0ucGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCAxOCwgMTI1LCAwLjUpO1xufVxuLmNvbnRhY3QgaW5wdXRbdHlwZT1zdWJtaXRdLmJsdWUtb3ZlclBpYyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdDNERBO1xuICBib3JkZXItY29sb3I6ICM2N0M0REE7XG59XG4uY29udGFjdCBpbnB1dFt0eXBlPXN1Ym1pdF0uYmx1ZS1vdmVyUGljOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2N0M0REE7XG59XG4uY29udGFjdCBpbnB1dFt0eXBlPXN1Ym1pdF0ucGluay1vdmVyUGljIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEODEyN0Q7XG4gIGJvcmRlci1jb2xvcjogI0Q4MTI3RDtcbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XS5waW5rLW92ZXJQaWM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XS53aGl0ZS1ibHVlIHtcbiAgY29sb3I6ICM2N0M0REE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzY3QzREQTtcbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XS53aGl0ZS1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDMsIDE5NiwgMjE4LCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XS5zbWFsbCB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG4uY29udGFjdCBpbnB1dFt0eXBlPXN1Ym1pdF0uc21hbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jb250YWN0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uY29udGFjdCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTk2LCAyMTgsIDAuNSk7XG59XG4uY29udGFjdCAuY29udGFjdC1wb2ludCB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmNvbnRhY3QgLmNvbnRhY3QtcG9pbnQgaDEge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGNvbG9yOiAjRDgxMjdEO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhY3QgLnJlcXVpcmVkLWluZm8ge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4uY29udGFjdCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogI0Q4MTI3RDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29udGFjdCBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250YWN0IGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4uY29udGFjdCBkaXYud3BjZjctZGlzcGxheS1ub25lLFxuLmNvbnRhY3QgZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG59XG4ucHJlc3MtYXJ0aWNsZXMge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByZXNzLWFydGljbGVzIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG59XG4ucHJlc3MtYXJ0aWNsZXMgLnByZXNzLWFydGljbGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG4ucHJlc3MtYXJ0aWNsZXMgLnByZXNzLWFydGljbGUgaDEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByZXNzLWFydGljbGVzIC5wcmVzcy1hcnRpY2xlIGgxIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5wcmVzcy1hcnRpY2xlcyAucHJlc3MtYXJ0aWNsZSBoMSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2N0M0REE7XG59XG4uZG93bmxvYWRzIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZG93bmxvYWRzIC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWNvbnRhaW5lcixcbi5wYXN0LWV2ZW50cyAuZXZlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDcwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udXBjb21pbmctZXZlbnRzIC5ldmVudC1hcmNoaXZlcyxcbi5wYXN0LWV2ZW50cyAuZXZlbnQtYXJjaGl2ZXMge1xuICB3aWR0aDogMzAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMTAlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIGgxLFxuLnBhc3QtZXZlbnRzIC5ldmVudC1hcmNoaXZlcyBoMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udXBjb21pbmctZXZlbnRzIC5ldmVudC1hcmNoaXZlcyBoMSBhLFxuLnBhc3QtZXZlbnRzIC5ldmVudC1hcmNoaXZlcyBoMSBhIHtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4udXBjb21pbmctZXZlbnRzIC5ldmVudC1hcmNoaXZlcyBoMSBhOmhvdmVyLFxuLnBhc3QtZXZlbnRzIC5ldmVudC1hcmNoaXZlcyBoMSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4udXBjb21pbmctZXZlbnRzIC5ldmVudC1hcmNoaXZlcyB1bCxcbi5wYXN0LWV2ZW50cyAuZXZlbnQtYXJjaGl2ZXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4udXBjb21pbmctZXZlbnRzIC5ldmVudC1hcmNoaXZlcyB1bCBsaSxcbi5wYXN0LWV2ZW50cyAuZXZlbnQtYXJjaGl2ZXMgdWwgbGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udXBjb21pbmctZXZlbnRzIC5ldmVudC1hcmNoaXZlcyB1bCBhLFxuLnBhc3QtZXZlbnRzIC5ldmVudC1hcmNoaXZlcyB1bCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4udXBjb21pbmctZXZlbnRzIC5ldmVudC1hcmNoaXZlcyB1bCBhOmhvdmVyLFxuLnBhc3QtZXZlbnRzIC5ldmVudC1hcmNoaXZlcyB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4udXBjb21pbmctZXZlbnRzIGgyLFxuLnBhc3QtZXZlbnRzIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi51cGNvbWluZy1ldmVudHMgaDIgc3Bhbixcbi5wYXN0LWV2ZW50cyBoMiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLnVwY29taW5nLWV2ZW50cyBoMjphZnRlcixcbi5wYXN0LWV2ZW50cyBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQsXG4ucGFzdC1ldmVudHMgLmV2ZW50IHtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50IGgxLFxuLnBhc3QtZXZlbnRzIC5ldmVudCBoMSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50IGgxIGEsXG4ucGFzdC1ldmVudHMgLmV2ZW50IGgxIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50IGgxIGE6aG92ZXIsXG4ucGFzdC1ldmVudHMgLmV2ZW50IGgxIGE6aG92ZXIge1xuICBjb2xvcjogI0Q4MTI3RDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50IHRpbWUsXG4ucGFzdC1ldmVudHMgLmV2ZW50IHRpbWUge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51cGNvbWluZy1ldmVudHMgaDIgKyAuZXZlbnQsXG4ucGFzdC1ldmVudHMgaDIgKyAuZXZlbnQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnVwY29taW5nLWV2ZW50cyBibG9ja3F1b3RlLFxuLnBhc3QtZXZlbnRzIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udXBjb21pbmctZXZlbnRzICsgLmNoZXZyb24tZGl2aWRlcixcbi5wYXN0LWV2ZW50cyArIC5jaGV2cm9uLWRpdmlkZXIge1xuICBoZWlnaHQ6IDI4MHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC51cGNvbWluZy1ldmVudHMgLmV2ZW50LWNvbnRhaW5lcixcbiAgLnBhc3QtZXZlbnRzIC5ldmVudC1jb250YWluZXIsXG4gIC51cGNvbWluZy1ldmVudHMgLmV2ZW50LWFyY2hpdmVzLFxuICAucGFzdC1ldmVudHMgLmV2ZW50LWFyY2hpdmVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAudXBjb21pbmctZXZlbnRzIC5ldmVudC1hcmNoaXZlcyxcbiAgLnBhc3QtZXZlbnRzIC5ldmVudC1hcmNoaXZlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNob3J0LWRlc2NyaXB0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLnNob3J0LWRlc2NyaXB0aW9ucyAuY2VudGVyZWQtY29udGVudCA+IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaG9ydC1kZXNjcmlwdGlvbnMgLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLnNob3J0LWRlc2NyaXB0aW9ucyAuc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2hvcnQtZGVzY3JpcHRpb25zIC5zaG9ydC1kZXNjcmlwdGlvbiBoMSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcnQtZGVzY3JpcHRpb25zIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNvbnRlbnQtYm94ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbi5jb250ZW50LWJveGVkIC5jZW50ZXJlZC1jb250ZW50LXBhZGRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuLmNvbnRlbnQtYm94ZWQgLmNlbnRlcmVkLWNvbnRlbnQgPiBkaXYge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDgxMjdEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2MHB4IDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5jb250ZW50LWJveGVkIC5jZW50ZXJlZC1jb250ZW50ID4gZGl2ID4gdWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbnRlbnQtYm94ZWQgLmNlbnRlcmVkLWNvbnRlbnQgPiBkaXYgPiB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uY29udGVudC1ib3hlZCAuY2VudGVyZWQtY29udGVudCA+IGRpdiA+IHVsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLmNvbnRlbnQtYm94ZWQgLmNlbnRlcmVkLWNvbnRlbnQgPiBkaXYgPiB1bCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudC1ib3hlZCAuY2VudGVyZWQtY29udGVudCBwIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbn1cbi5jb250ZW50LWJveGVkIC5jZW50ZXJlZC1jb250ZW50IGltZyB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLmNvbnRlbnQtYm94ZWQgLmNlbnRlcmVkLWNvbnRlbnQgPiBkaXYsXG4uY29udGVudC1ib3hlZCAuZXhpc3RpbmctbmV3IC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnQtYm94ZWQgLmNlbnRlcmVkLWNvbnRlbnQgPiBkaXYge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA2MHB4IDIlO1xuICAgIGNvbG9yOiAjMTIxNDE3O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuLmV4aXN0aW5nLW5ldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIHBhZGRpbmc6IDkwcHggMCAxMjBweDtcbn1cbi5leGlzdGluZy1uZXcgLnRvcC10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5leGlzdGluZy1uZXcgLnRvcC10YWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZXhpc3RpbmctbmV3IC50b3AtdGFiIGRpdiB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5leGlzdGluZy1uZXcgLnRvcC10YWIuYWN0aXZlIGRpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEODEyN0Q7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuLmV4aXN0aW5nLW5ldyAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4MTI3RDtcbiAgcGFkZGluZzogNjBweCAxMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmV4aXN0aW5nLW5ldyAuY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5leGlzdGluZy1uZXcgLmNvbnRlbnQgPiB1bCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZXhpc3RpbmctbmV3IC5jb250ZW50ID4gdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLmV4aXN0aW5nLW5ldyAuY29udGVudCA+IHVsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLmV4aXN0aW5nLW5ldyAuY29udGVudCA+IHVsIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5leGlzdGluZy1uZXcgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDgxMjdEO1xuICBib3JkZXItY29sb3I6ICNEODEyN0Q7XG59XG4uZXhpc3RpbmctbmV3IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMTgsIDEyNSwgMC41KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5leGlzdGluZy1uZXcgLnRvcC10YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmV4aXN0aW5nLW5ldyAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgLnN1YnRlbXBsYXRlLmNvbnRlbnQge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciAuc3VidGVtcGxhdGUuY29udGVudC5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgLnN1YnRlbXBsYXRlLmNvbnRlbnQuZ3JleSAuY2VudGVyZWQtY29udGVudC1wYWRkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgLnN1YnRlbXBsYXRlLmNvbnRlbnQuZ3JleSAuY2VudGVyZWQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIC5zdWJ0ZW1wbGF0ZS5jb250ZW50LmdyZXkgaDEge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuLmdldC1zdGFydGVkIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMzBweDtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uZ2V0LXN0YXJ0ZWQgLmNvbHVtbi1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgOTBweCk7XG59XG4uZ2V0LXN0YXJ0ZWQgLm1ldGhvZHMtb2YtdXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuZ2V0LXN0YXJ0ZWQgLm1ldGhvZHMtb2YtdXNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdldC1zdGFydGVkIC5tZXRob2RzLW9mLXVzZSBoMSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uZ2V0LXN0YXJ0ZWQgLm1ldGhvZHMtb2YtdXNlIHAge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5nZXQtc3RhcnRlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5nZXQtc3RhcnRlZCAuZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnByaWNpbmcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDQ3MHB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wcmljaW5nIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJpY2luZyAucHJpY2luZy1kZXRhaWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5wcmljaW5nIC5wcmljaW5nLWRldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcmljaW5nIC5wcmljaW5nLWRldGFpbCBkaXYge1xuICBoZWlnaHQ6IDEzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNEODEyN0Q7XG59XG4ucHJpY2luZyAucHJpY2luZy1kZXRhaWwgZGl2IHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucHJpY2luZyAucHJpY2luZy1kZXRhaWwgc21hbGwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuLnByaWNpbmcgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByaWNpbmcgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDgxMjdEO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaWNpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wcmljaW5nIC5wcmljaW5nLWRldGFpbCBkaXYge1xuICAgIGhlaWdodDogODBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5ibG9nIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDcwcHgpO1xufVxuYXJ0aWNsZS5wb3N0IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U1ZTVlNTtcbn1cbmFydGljbGUucG9zdCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuYXJ0aWNsZS5wb3N0IC5wb3N0LWNhdGVnb3JpZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG59XG5hcnRpY2xlLnBvc3QgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYXJ0aWNsZS5wb3N0IC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYXJ0aWNsZS5wb3N0IC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbmFydGljbGUucG9zdCAubWV0YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc3ZnL2FzY3JpYmUtY2hldnJvbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5wb3N0IC5tZXRhIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XG4gIH1cbn1cbi5ibG9nLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNjYuNiU7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuYmxvZy1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmxvZy1zaWRlYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmJsb2ctc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9nLXNpZGViYXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uYmxvZy1zaWRlYmFyIC5zaWRlYmFyLWJsb2ctZmVhdHVyZXMge1xuICBjb2xvcjogIzEyMTQxNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5ibG9nLXNpZGViYXIgLnNpZGViYXItYmxvZy1mZWF0dXJlcyBoMSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6ICNEODEyN0Q7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvZy1zaWRlYmFyIC5zaWRlYmFyLWJsb2ctZmVhdHVyZXMgdGltZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5ibG9nLXNpZGViYXIgLnNpZGViYXItYmxvZy1mZWF0dXJlcyBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYmxvZy1zaWRlYmFyIC5zaWRlYmFyLWJsb2ctZmVhdHVyZXMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC4zO1xufVxuLmJsb2ctc2lkZWJhciAuc2lkZWJhci1ibG9nLWZlYXR1cmVzIC5ibG9nIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbi5ibG9nLXNpZGViYXIgLnNpZGViYXItYmxvZy1mZWF0dXJlcyAuYmxvZzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5ibG9nLXNpZGViYXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnNpbmdsZS1wb3N0IC5lbnRyeSB7XG4gIGNvbG9yOiAjMTIxNDE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogODAlO1xufVxuLnNpbmdsZS1wb3N0IC5hcnRpY2xlLXBvc3Qge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5lbnRyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5zdGlja3kuc3R1Y2sge1xuICB0b3A6IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10b3VyIGhlYWRlciAuc3RpY2t5IHtcbiAgdG9wOiAzMHB4O1xufVxuLmNhc2Utc3R1ZGllcyAjZm9yd2FyZCxcbi5jYXNlLXN0dWRpZXMgI2JhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUucGFnZSAuZmVhdHVyZS1jaXJjbGVzIHAsXG4ub2xkLW5ldyBwLFxuLmNlbnRlcmVkLXByb2RGZWF0IHAsXG4uZ2V0LXN0YXJ0ZWQgLmRlc2NyaXB0aW9uIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUgLmlubmVyIHtcbiAgcGFkZGluZzogMmVtO1xufVxuLnNob3J0LWRlc2NyaXB0aW9ucyAuc2hvcnQtZGVzY3JpcHRpb24gaDEge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uc2hvcnQtZGVzY3JpcHRpb25zIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zdWJ0ZW1wbGF0ZSBoMSB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLmJsb2ctY29sdW1uIHtcbiAgd2lkdGg6IGF1dG87XG59XG5oMSA+IGEsXG4ucHJlc3MtYXJ0aWNsZXMgLnByZXNzLWFydGljbGUgaDEgYSB7XG4gIGNvbG9yOiAjZDgxMjdkO1xufVxuLnByZXNzLWFydGljbGVzIC5wcmVzcy1hcnRpY2xlIGgxIGEge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ucHJlc3MtYXJ0aWNsZXMgLnByZXNzLWFydGljbGUgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnByZXNzLWFydGljbGVzIC5wcmVzcy1hcnRpY2xlIHRpbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJlc3MtYXJ0aWNsZXMgYmxvY2txdW90ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbi5zdWJ0ZW1wbGF0ZS5wcmVzcy1hcnRpY2xlcyA+IGRpdiA+IGRpdiA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG4uc3VidGVtcGxhdGUuZG93bmxvYWRzIGFbaHJlZj0nJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN1YnRlbXBsYXRlLmRvd25sb2FkcyBhW2hyZWY9JyddICsgYTpub3QoW2hyZWY9JyddKSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN1YnRlbXBsYXRlLmRvd25sb2FkcyAuY2VudGVyZWQtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIENMRUFSRklYXG4vLyBBcHBseSAuY2xlYXJmaXggdG8gYSBub24tZmxvYXRlZCBjb250YWluZXIgZWxlbWVudCB3aXRoIGZsb2F0ZWQgZWxlbWVudHMgaW4gaXRcbi8vIHRvIGVuc3VyZSB0aGUgY29udGFpbmVyIGhhcyBhIGhlaWdodC4gVXNlIC5uby1jbGVhcmZpeCB0byByZXNldCBhIGNsZWFyZml4XG4vLyB3aGVuIGluIGEgZGljZXkgc3BvdFxuLmNsZWFyZml4IHtcbiAgICB6b29tOiAxO1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG4ubm8tY2xlYXJmaXgge1xuICAgIHpvb206IDA7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogIG5vbmU7XG4gICAgfVxufVxuXG4vLyBDRU5URVJFRFxuLy8gQXBwbHkgdGhpcyBjbGFzcyB0byBhbiBlbGVtZW50IHRvIGNlbnRlciBpdCByZXNwb25zaXZlbHkgaW4gYSBjb250YWluZXJcbkBjZW50ZXJlZHBhZGRpbmc6IDEwcHg7XG5cbi5jZW50ZXJlZC1oZWFkZXIge1xuICAgIC5jbGVhcmZpeDtcbiAgICBtYXgtd2lkdGg6IDExMjBweCArIDIqQGNlbnRlcmVkcGFkZGluZztcbiAgICBwYWRkaW5nOiAwIEBjZW50ZXJlZHBhZGRpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jZW50ZXJlZC1wcm9kRmVhdCB7XG4gICAgLmNsZWFyZml4O1xuICAgIG1heC13aWR0aDogOTMwcHggKyAyKkBjZW50ZXJlZHBhZGRpbmc7XG4gICAgcGFkZGluZzogMCBAY2VudGVyZWRwYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2VudGVyZWQtY29udGVudCB7XG4gICAgLmNsZWFyZml4O1xuICAgIG1heC13aWR0aDogNzcwcHggKyAyKkBjZW50ZXJlZHBhZGRpbmc7XG4gICAgcGFkZGluZzogMCBAY2VudGVyZWRwYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2VudGVyZWQtcHJpY2luZyB7XG4gICAgLmNsZWFyZml4O1xuICAgIG1heC13aWR0aDogODgwcHggKyAyKkBjZW50ZXJlZHBhZGRpbmc7XG4gICAgcGFkZGluZzogMCBAY2VudGVyZWRwYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2VudGVyZWQtY29udGVudC1wYWRkaW5nIHtcbiAgICAuY2xlYXJmaXg7XG4gICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICBwYWRkaW5nOiAwIEBjZW50ZXJlZHBhZGRpbmcgNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG59XG5cbi5jZW50ZXJlZC1jYXRlZ29yaWVzIHtcbiAgICAuY2xlYXJmaXg7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jZW50ZXJlZC1mb290ZXIge1xuICAgIC5jbGVhcmZpeDtcbiAgICBtYXgtd2lkdGg6IDY1MHB4ICsgMipAY2VudGVyZWRwYWRkaW5nO1xuICAgIHBhZGRpbmc6IDAgQGNlbnRlcmVkcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gR0VORVJBTCBMSVNUXG4vLyBUQUtFUyBBV0FZIFBBRERJTkcgQU5EIExJU1QgU1RZTEVcbnVsLCBvbCB7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowO1xufVxuXG4vLyAgQ09MVU1OIFNFQ1RJT05TXG5cbi53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG5AcGFkZGluZ0ZvckNvbHM6IDMwcHg7XG4udHRsLWNvbHVtbnMge1xuICAgIGZvbnQtc2l6ZTowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgd2lkdGg6IGNhbGMoflwiMTAwJSArXCJAcGFkZGluZ0ZvckNvbHMpO1xuICAgIC5jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBwYWRkaW5nRm9yQ29scztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgfVxuXG4gICAgLmNvbHVtbi0yIHtcbiAgICAgICAgLmNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQG1pZGRsZVdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4tMyB7XG4gICAgICAgIC5jb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAvMyU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtaWRkbGVXaWR0aCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLTQge1xuICAgICAgICAuY29sdW1uO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLTUge1xuICAgICAgICAuY29sdW1uO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLTYge1xuICAgICAgICAuY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwLzYlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbi03IHtcbiAgICAgICAgLmNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMC83JTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtblR3b1RoaXJkcyB7XG4gICAgICAgIC5jb2x1bW47XG4gICAgICAgIHdpZHRoOiA2Ni42JTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQG1pZGRsZVdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5UaHJlZVF1YXJ0ZXJzIHtcbiAgICAgICAgLmNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCAqIDMvNCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5jb2x1bW4tY29udGFpbmVyIHtcbiAgICAudHRsLWNvbHVtbnM7XG59XG5cbi8vIEJPUkRFUi1CT1hcbi8vIENoYW5nZXMgdGhlIGJveCBtb2RlbCBzbyB0aGF0IHBhZGRpbmcgaXMgaW5jbHVkZWQgd2l0aGluIHdpZHRoLCByYXRoZXIgdGhhblxuLy8gb3V0c2lkZSBvZiB3aWR0aFxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBFTUJFRCBPQkpFQ1RTXG4vLyBNYWtlcyBlbWJlZCBvYmplY3RzIHJlc3BvbnNpdmVcbmltZyxcbmVtYmVkLFxub2JqZWN0LFxudmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8gTU9CSUxFLU9OTFlcbi8vIFVzZSB0aGlzIHRvIG9ubHkgZGlzcGxheSBzb21ldGhpbmcgb24gbW9iaWxlLSBhbmQgdGFibGV0LXdpZHRoIGRldmljZXMuXG4vLyBEZXBlbmRpbmcgb24gcHJvamVjdCBzcGVjcywgeW91IG1heSB3aXNoIHRvIG92ZXJyaWRlIHRoaXMgYnJlYWtwb2ludC5cbi5waG9uZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbn1cbi5kZXNrdG9wLW9ubHkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBob25lLWFuZC11cCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIE1JWElOU1xuXG4vLyBUUkFOU0lUSU9OXG4vLyBBcHBsaWVzIGEgQ1NTIHRyYW5zaXRpb24gYmV0d2VlbiBwcm9wZXJ0aWVzXG4udHJhbnNpdGlvbihAcHJvcGVydHk6IGFsbCwgQHNwZWVkOiAwLjE1cywgQGVhc2luZzogZWFzZS1pbi1vdXQpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IEBwcm9wZXJ0eSBAc3BlZWQgQGVhc2luZztcbiAgICAtbW96LXRyYW5zaXRpb246IEBwcm9wZXJ0eSBAc3BlZWQgQGVhc2luZztcbiAgICAtbXMtdHJhbnNpdGlvbjogQHByb3BlcnR5IEBzcGVlZCBAZWFzaW5nO1xuICAgIC1vLXRyYW5zaXRpb246IEBwcm9wZXJ0eSBAc3BlZWQgQGVhc2luZztcbiAgICB0cmFuc2l0aW9uOiBAcHJvcGVydHkgQHNwZWVkIEBlYXNpbmc7XG59XG5cbi8vLyoqXG4vLyAqIFNlbGVjdGlvblxuLy8gKlxuLy8gKiBTdHlsZSBhIHZpc3VhbCByZXByZXNlbnRhdGlvbiBvZiBzZWxlY3RpbmcgZWxlbWVudHMgYW5kIG9iamVjdHMuXG4vLyAqXG4vLyAqIEBVU0FHRVxuLy8gKiBZb3UgY2FuIHVzZSBpdCBvbiB0aGUgcm9vdCBvZiB5b3VyIENTUyB0byBtYWtlIHRoZSBzZWxlY3Rpb24gc3R5bGUgZ2xvYmFsXG4vLyAqIG9yIGluc2lkZSBhIHNwZWNpZmljIGVsZW1lbnQuIFByb3ZpZGUgdHdvIGFyZ3VtZW50czogZm9udCBjb2xvciBhbmQgYmFja2dyb3VuZC1jb2xvci5cbi8vICpcbi8vICogQEVYQU1QTEVTXG4vLyAqIDEuIC5zZWxlY3Rpb24ocmVkLCBibHVlKTtcbi8vICogMi4gcCB7XG4vLyAqICAgICAgICAuc2VsZWN0aW9uKHJlZCwgYmx1ZSlcbi8vICogICAgfVxuLy8gKiovXG5cbi5zZWxlY3Rpb24oQHRleHQtY29sb3IsIEBiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge2NvbG9yOiBAdGV4dC1jb2xvcjsgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7fVxuICAgICY6OnNlbGVjdGlvbiB7Y29sb3I6IEB0ZXh0LWNvbG9yOyBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjt9XG59XG5cbi8vICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbi8vICA8ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExFU1NIYXQgICAgICAgICAgICAgICAgICAgICAgICAgID5cbi8vICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbi8vXG4vLyBNYWRlIHdpdGggRW5lcmd5IGRyaW5rcyBpbiBQcmFndWUsIEN6ZWNoIFJlcHVibGljLlxuLy8gSGFuZGNyYWZ0ZWQgYnkgUGV0ciBCcnplaywgbGVzc2hhdC5jb21cbi8vIFdvcmtzIGdyZWF0IHdpdGggQ1NTIEhhdCBjc3NoYXQuY29tXG5cbi8vIHZlcnNpb246IHYzLjAuMCAoMjAxNC0wNC0xOClcblxuXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiNhYWEsIEBlbGVtZW50OiAwODEyMTk5MSkge1xuICAgIC5pbmNlcHRpb24gKEBhcmd1bWVudHMpIHdoZW4gbm90IChAZWxlbWVudCA9IDA4MTIxOTkxKSB7XG4gICAgICAgIEB7ZWxlbWVudH06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAe2VsZW1lbnR9Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAe2VsZW1lbnR9OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgQHtlbGVtZW50fTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5jZXB0aW9uIChAYXJndW1lbnRzKSB3aGVuIChAZWxlbWVudCA9IDA4MTIxOTkxKSB7XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5jZXB0aW9uKEBhcmd1bWVudHMpO1xufVxuIiwiLy9cbi8vIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBiaWdjaGFpbi5pb1xuLy9cbi8vIGFkYXB0ZWQgZnJvbSBnaXRodWIuY29tL2tyZW1hbGljaW91cy9rcmVtYWxpY2lvdXMzL2Jsb2IvbWFzdGVyL19zcmMvX2Fzc2V0cy9zdHlsL2dyaWQuc3R5bFxuLy9cblxuXG4vL1xuLy8gTW9yZSBzYW5lIGJveCBtb2RlbFxuLy9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy9cbi8vIEJhc2Vcbi8vXG4uZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMTtcbiAgICAvLyBGaXJlZm94IGdyaWQgZml4IGZvciB3aGF0ZXZlciByZWFzb25cbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnJvdyB7XG4gICAgLmNsZWFyZml4OyAvLyBmb3IgbGVnYWN5IGZsb2F0IHVzYWdlIHJlYXNvbnNcbiAgICBtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWluO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IEBndXR0ZXItc3BhY2U7XG4gICAgcGFkZGluZy1yaWdodDogQGd1dHRlci1zcGFjZTtcbn1cblxuXG4vL1xuLy8gQWxpZ25tZW50IHBlciByb3dcbi8vXG4uZ3JpZC0tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxufVxuXG4uZ3JpZC0tYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmRcbn1cblxuLmdyaWQtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxufVxuXG4uZ3JpZC0tanVzdGlmeWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbn1cblxuXG4vL1xuLy8gQWxpZ25tZW50IHBlciBjZWxsXG4vL1xuLmdyaWRfX2NvbC0tdG9wIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0XG59XG5cbi5ncmlkX19jb2wtLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmRcbn1cblxuLmdyaWRfX2NvbC0tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXJcbn1cblxuXG4vL1xuLy8gR3V0dGVyc1xuLy9cbi5ncmlkLS1ndXR0ZXJze1xuICAgIG1hcmdpbjogLShAZ3V0dGVyLXNwYWNlKSAwIEBndXR0ZXItc3BhY2UgKC0oQGd1dHRlci1zcGFjZSkpO1xuXG4gICAgPiAuZ3JpZF9fY29sIHtcbiAgICAgICAgcGFkZGluZzogQGd1dHRlci1zcGFjZSAwIDAgQGd1dHRlci1zcGFjZTs7XG4gICAgfVxufVxuXG5AbWVkaWEgKEBzY3JlZW4tc20pIHtcbiAgICAuZ3JpZC1zbWFsbC0tZ3V0dGVycyB7XG4gICAgICAgIG1hcmdpbjogLShAZ3V0dGVyLXNwYWNlKSAwIEBndXR0ZXItc3BhY2UgKC0oQGd1dHRlci1zcGFjZSkpO1xuXG4gICAgICAgID4gLmdyaWRfX2NvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBAZ3V0dGVyLXNwYWNlIDAgMCBAZ3V0dGVyLXNwYWNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKEBzY3JlZW4tbWQpIHtcbiAgICAuZ3JpZC1tZWRpdW0tLWd1dHRlcnMge1xuICAgICAgICBtYXJnaW46IC0oQGd1dHRlci1zcGFjZSkgMCBAZ3V0dGVyLXNwYWNlICgtKEBndXR0ZXItc3BhY2UpKTtcblxuICAgICAgICA+IC5ncmlkX19jb2wge1xuICAgICAgICAgICAgcGFkZGluZzogQGd1dHRlci1zcGFjZSAwIDAgQGd1dHRlci1zcGFjZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChAc2NyZWVuLWxnKSB7XG4gICAgLmdyaWQtbGFyZ2UtLWd1dHRlcnMge1xuICAgICAgICBtYXJnaW46IC0oQGd1dHRlci1zcGFjZSkgMCBAZ3V0dGVyLXNwYWNlICgtKEBndXR0ZXItc3BhY2UpKTtcblxuICAgICAgICA+IC5ncmlkX19jb2wge1xuICAgICAgICAgICAgcGFkZGluZzogQGd1dHRlci1zcGFjZSAwIDAgQGd1dHRlci1zcGFjZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cbi5ncmlkLS1maXQge1xuICAgID4gLmdyaWRfX2NvbCB7IGZsZXg6IDE7IH1cbn1cblxuLmdyaWQtLWZ1bGwge1xuICAgID4gLmdyaWRfX2NvbCB7IGZsZXg6IDAgMCAxMDAlOyB9XG59XG5cbi5ncmlkLS0xb2Y2IHtcbiAgICA+IC5ncmlkX19jb2wgeyBmbGV4OiAwIDAgMTYuNSU7IH1cbn1cblxuLmdyaWQtLTJvZjYsXG4uZ3JpZC0tdGhpcmQge1xuICAgID4gLmdyaWRfX2NvbCB7IGZsZXg6IDAgMCAzMyU7IH1cbn1cblxuLmdyaWQtLTNvZjYsXG4uZ3JpZC0taGFsZiB7XG4gICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDUwJTsgfVxufVxuXG4uZ3JpZC0tNG9mNiB7XG4gICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDY2JTsgfVxufVxuXG4uZ3JpZC0tNW9mNiB7XG4gICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDgyLjUlOyB9XG59XG5cbkBtZWRpYSAoQHNjcmVlbi1zbSkge1xuICAgIC5ncmlkLXNtYWxsLS1maXQge1xuICAgICAgICA+IC5ncmlkX19jb2wgeyBmbGV4OiAxOyB9XG4gICAgfVxuICAgIC5ncmlkLXNtYWxsLS1mdWxse1xuICAgICAgICA+IC5ncmlkX19jb2wgeyBmbGV4OiAwIDAgMTAwJTsgfVxuICAgIH1cbiAgICAuZ3JpZC1zbWFsbC0tMW9mNiB7XG4gICAgICAgID4gLmdyaWRfX2NvbCB7IGZsZXg6IDAgMCAxNi41JTsgfVxuICAgIH1cbiAgICAuZ3JpZC1zbWFsbC0tMm9mNixcbiAgICAuZ3JpZC1zbWFsbC0tdGhpcmQge1xuICAgICAgICA+IC5ncmlkX19jb2wgeyBmbGV4OiAwIDAgMzMlOyB9XG4gICAgfVxuICAgIC5ncmlkLXNtYWxsLS0zb2Y2LFxuICAgIC5ncmlkLXNtYWxsLS1oYWxmIHtcbiAgICAgICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDUwJTsgfVxuICAgIH1cbiAgICAuZ3JpZC1zbWFsbC0tNG9mNiB7XG4gICAgICAgID4gLmdyaWRfX2NvbCB7IGZsZXg6IDAgMCA2NiU7IH1cbiAgICB9XG4gICAgLmdyaWQtc21hbGwtLTVvZjYge1xuICAgICAgICA+IC5ncmlkX19jb2wgeyBmbGV4OiAwIDAgODIuNSU7IH1cbiAgICB9XG59XG5cbkBtZWRpYSAoQHNjcmVlbi1tZCkge1xuICAgIC5ncmlkLW1lZGl1bS0tZml0IHtcbiAgICAgICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMSB9XG4gICAgfVxuXG4gICAgLmdyaWQtbWVkaXVtLS1mdWxsIHtcbiAgICAgICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDEwMCU7IH1cbiAgICB9XG5cbiAgICAuZ3JpZC1tZWRpdW0tLTFvZjYge1xuICAgICAgICA+IC5ncmlkX19jb2wgeyBmbGV4OiAwIDAgMTYuNSU7IH1cbiAgICB9XG5cbiAgICAuZ3JpZC1tZWRpdW0tLTJvZjYsXG4gICAgLmdyaWQtbWVkaXVtLS10aGlyZCB7XG4gICAgICAgID4gLmdyaWRfX2NvbCB7IGZsZXg6IDAgMCAzMyU7IH1cbiAgICB9XG5cbiAgICAuZ3JpZC1tZWRpdW0tLTNvZjYsXG4gICAgLmdyaWQtbWVkaXVtLS1oYWxmIHtcbiAgICAgICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDUwJTsgfVxuICAgIH1cblxuICAgIC5ncmlkLW1lZGl1bS0tNG9mNiB7XG4gICAgICAgID4gLmdyaWRfX2NvbCB7IGZsZXg6IDAgMCA2NiU7IH1cbiAgICB9XG5cbiAgICAuZ3JpZC1tZWRpdW0tLTVvZjYge1xuICAgICAgICA+IC5ncmlkX19jb2wgeyBmbGV4OiAwIDAgODIuNSU7IH1cbiAgICB9XG59XG5cbkBtZWRpYSAoQHNjcmVlbi1sZykge1xuICAgIC5ncmlkLWxhcmdlLS1maXQge1xuICAgICAgICA+IC5ncmlkX19jb2wgeyBmbGV4OiAxOyB9XG4gICAgfVxuXG4gICAgLmdyaWQtbGFyZ2UtLWZ1bGwge1xuICAgICAgICA+IC5ncmlkX19jb2wgeyBmbGV4OiAwIDAgMTAwJTsgfVxuICAgIH1cblxuICAgIC5ncmlkLWxhcmdlLS0xb2Y2IHtcbiAgICAgICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDE2LjUlOyB9XG4gICAgfVxuXG4gICAgLmdyaWQtbGFyZ2UtLTJvZjYsXG4gICAgLmdyaWQtbGFyZ2UtLXRoaXJkIHtcbiAgICAgICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDMzJTsgfVxuICAgIH1cblxuICAgIC5ncmlkLWxhcmdlLS0zb2Y2LFxuICAgIC5ncmlkLWxhcmdlLS1oYWxmIHtcbiAgICAgICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDUwJTsgfVxuICAgIH1cblxuICAgIC5ncmlkLWxhcmdlLS00b2Y2IHtcbiAgICAgICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDY2JTsgfVxuICAgIH1cblxuICAgIC5ncmlkLWxhcmdlLS01b2Y2IHtcbiAgICAgICAgPiAuZ3JpZF9fY29sIHsgZmxleDogMCAwIDgyLjUlOyB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEZPT1RFUlxuLy9cbi5mb290ZXIge1xuICAgIC5mb290ZXJUZXh0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAoQHNjcmVlbi1zbSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgLmZvb3RlclRleHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44NTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKEBzcGFjZXIgLyA0KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gVG9wIGZvb3RlclxuLy9cbi5mb290ZXJfX3RvcCB7XG4gICAgYmFja2dyb3VuZDogQGdyZXlGb290ZXI7XG4gICAgcGFkZGluZzogQHNwYWNlciAwO1xuXG4gICAgLm1lbnUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAc3BhY2VyO1xuXG4gICAgICAgIEBtZWRpYSAoQHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgQG1lZGlhIChAc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMlO1xuXG4gICAgICAgICAgICBhIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gQm90dG9tIGZvb3RlclxuLy9cbi5mb290ZXJfX2JvdHRvbSB7XG4gICAgLnN1YmZvb3RlclRleHQ7XG4gICAgcGFkZGluZzogQHNwYWNlciAwO1xuXG4gICAgLm1lbnUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoQHNwYWNlci8yKTtcblxuICAgICAgICBAbWVkaWEgKEBzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoQHNwYWNlci8yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgIC5zdWJmb290ZXJUZXh0O1xuICAgIH1cbn1cblxuXG4vL1xuLy8gQ29udGFjdFxuLy9cbi5mb290ZXJfX2NvbnRhY3Qge1xuICAgIEBtZWRpYSAoQHNjcmVlbi1zbSkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG5cbi8vXG4vLyBTb2NpYWwgbGlua3Ncbi8vXG4uZm9vdGVyX19zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IChAc3BhY2VyLzIpO1xuXG4gICAgQG1lZGlhIChAc2NyZWVuLXNtKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxufVxuXG5cbi5mb290ZXJfX2V1IHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gKEBzcGFjZXIvMikgYXV0bztcblxuICAgIEBtZWRpYSAoQHNjcmVlbi1zbSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAtMTVweCAxMHB4IDAgMDtcbiAgICB9XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBzcGFjZXIvMik7XG5cbiAgICBAbWVkaWEgKEBzY3JlZW4tc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7ICogeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgZmlsdGVyOm5vbmUgIWltcG9ydGFudDsgLW1zLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9IGEsIGE6dmlzaXRlZCB7IGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfSBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfSAuaXIgYTphZnRlciwgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLCBhW2hyZWZePVwiI1wiXTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IH0gcHJlLCBibG9ja3F1b3RlIHsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9IHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9IHRyLCBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH0gQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9IHAsIGgyLCBoMyB7IG9ycGhhbnM6IDM7IHdpZG93czogMzsgfSBoMiwgaDN7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cbiIsIi8vXG4vLyBBc2NyaWJlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWFpbiBjb2xsZWN0aW9uIGZpbGVcbi8vXG5cbkBub2RlX21vZHVsZXM6ICcuLi8uLi9ub2RlX21vZHVsZXMnO1xuXG4vLyBOb3JtYWxpemUgYWxsIHRoZSB0aGluZ3NcbkBpbXBvcnQgKGlubGluZSkgJ0B7bm9kZV9tb2R1bGVzfS9ub3JtYWxpemUtY3NzL25vcm1hbGl6ZS5jc3MnO1xuQGltcG9ydCAoaW5saW5lKSAnQHtub2RlX21vZHVsZXN9L25vcm1hbGl6ZS1vcGVudHlwZS5jc3Mvbm9ybWFsaXplLW9wZW50eXBlLmNzcyc7XG5cbi8vIFZhcmlhYmxlcyAmIE1peGluc1xuQGltcG9ydCAnYXNjcmliZS9fdmFyaWFibGVzJztcbi8vQGltcG9ydCBcImFzY3JpYmUvX21peGlucyc7XG5cbkBpbXBvcnQgJ2FzY3JpYmUvX2JyYW5kaW5nLmxlc3MnO1xuQGltcG9ydCAnYXNjcmliZS9faGVscGVycy5sZXNzJztcbkBpbXBvcnQgJ2FzY3JpYmUvX2dyaWQubGVzcyc7XG5AaW1wb3J0ICdhc2NyaWJlL19mb290ZXIubGVzcyc7XG5AaW1wb3J0ICd2ZW5kb3IvcHJpbnQubGVzcyc7XG5cbi8vIEhFQURFUlxuQGNoZXZyb25PZmZzZXRIZWFkZXI6IDYwcHg7XG5oZWFkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5oZWFkZXIgKyAuY2hldnJvbi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDE3NXB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIge1xuICAgIGhlaWdodDogODE1cHg7XG4gICAgcGFkZGluZzowO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IEBjaGV2cm9uT2Zmc2V0SGVhZGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLnN0aWNreSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYmxhY2ssMCk7XG4gICAgICAgIC50cmFuc2l0aW9uKGFsbCk7XG5cbiAgICAgICAgJi5zdHVjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBibGFjaywxMDApO1xuICAgICAgICAgICAgei1pbmRleDo4MDA7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG5hdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIC50b3VyTmF2VGV4dDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ2ZvciAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3cucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAxOTBweCBhdXRvIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICAuaGVyb1RleHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICAgIH1cbiAgICAuYXBwLWxpbmtzIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hldnJvbi1kaXZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC1AY2hldnJvbk9mZnNldEhlYWRlcjtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxNjBweCBhdXRvIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAcGhvbmVXaWR0aCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogOTBweCBhdXRvIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6MjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAuc3RpY2t5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJi5zdHVjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYmxhY2ssMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFwcC1saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbnl3aGl0ZSBoZWFkZXIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nZW5lcmFsIGhlYWRlcixcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyLFxuLmJsb2cgaGVhZGVyLFxuLnNpbmdsZS1jYXJlZXIgaGVhZGVyLFxuLmVycm9yNDA0IGhlYWRlcixcbi5hcmNoaXZlIGhlYWRlcixcbi5zaW5nbGUtcG9zdCBoZWFkZXIge1xuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDoxMDtcbiAgICB9XG4gICAgbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogMjBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOGI5Yjk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnIFRvdXInO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwaW5rO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC50b3VyLXN3aXRjaGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBob25lLWFuZC11cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUtbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmJsb2cgaGVhZGVyLCAuYXJjaGl2ZSBoZWFkZXIsIC5zaW5nbGUtcG9zdCBoZWFkZXIge1xuICAgICY6ZXh0ZW5kKC5ibHVlR3JhZGllbnQpO1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG5cbiAgICBuYXYge1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEB3aGl0ZSwzMCk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAd2hpdGUsMzApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEB3aGl0ZSwzMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZXZyb24tZGl2aWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFwcC1saW5rcyB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgKyBuYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUJyaWdodDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGZhZGUoQHdoaXRlLDUwKTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OnRhYmxlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAd2hpdGUsNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRvdXItc3dpdGNoZXIge1xuICAgIC5waG9uZS1hbmQtdXA7XG59XG4ubG9nbyB7XG4gICAgZmxvYXQ6bGVmdDtcblxuICAgICYucGhvbmUtb25seSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgIH1cbn1cbi5hcHAtbGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIC5zaWduSW5VcFRleHQ7XG4gICAgY29sb3I6IEBibGFjaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjM7XG5cbiAgICBhIHtcbiAgICAgICAgLnNpZ25JblVwVGV4dDtcbiAgICAgICAgY29sb3I6IEBibGFjaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oYW1idXJnZXIge1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICB6LWluZGV4OjUwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbi5tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBsZWZ0OiAtMTAlO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB6LWluZGV4OjQ7XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgQHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNQUlOXG4uYWJvdmUtY2hldnJvbiB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4vLyBTVUJURU1QTEFURVNcbi5mb3VyLW9oLWZvdXIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmNlbnRlcmVkLWNvbnRlbnQtcGFkZGluZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbn1cbi5zdWJ0ZW1wbGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGgxIHtcbiAgICAgICAgLnNlY3Rpb25IZWFkZXI7XG4gICAgfVxufVxuLmZlYXR1cmUtY2lyY2xlcyB7XG4gICAgcGFkZGluZzogQHNwYWNlciAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICBwYWRkaW5nOiAoQHNwYWNlciAqIDIpIDA7XG4gICAgfVxuXG4gICAgLmNvbHVtbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDAlICsgMTAwcHhcIik7XG4gICAgfVxuICAgIC5mZWF0dXJlLWNpcmNsZSB7XG4gICAgICAgIC50dGwtY29sdW1ucy5jb2x1bW4tMztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBzcGFjZXI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMCB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpIHsgbWFyZ2luLWJvdHRvbTogMCB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1cnJvdW5kLWNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6LTE7XG4gICAgICAgICAgICAgICAgbGVmdDotMnB4O3JpZ2h0Oi0ycHg7XG4gICAgICAgICAgICAgICAgdG9wOi0ycHg7Ym90dG9tOi0ycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChAYmx1ZUJyaWdodCxAcGluayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNnB4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIC5mZWF0dXJlQ2lyY2xlSDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgLmNvcHlUZXh0U21hbGw7XG5cbiAgICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuc3Vycm91bmQtY2lyY2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMCAxMDBweDtcbiAgICAgICAgLmNvbHVtbi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiMTAwJSArIDUwcHhcIik7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZS1jaXJjbGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3Vycm91bmQtY2lyY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdXJyb3VuZC1jaXJjbGUge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzbWFsbFdpZHRoKSB7XG4gICAgICAgIC5zdXJyb3VuZC1jaXJjbGUge1xuICAgICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXNlLXN0dWRpZXMge1xuICAgIGhlaWdodDogNjg1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNhc2Utc3R1ZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgLnRyYW5zaXRpb24oYWxsLDAuM3MpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgIH1cbiAgICAuY2VudGVyZWQtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibGFjayw2NCk7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICByaWdodDowO1xuICAgICAgICAuY2FzZVN0dWR5VGV4dDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICAuc2xpZGVyLWFjdGlvbiB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyh+XCI1MCUgLSA0MHB4XCIpO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6MTVweDtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2xlZnRyaWdodC5wbmcpO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2JhY2sge1xuICAgICAgICBsZWZ0OjA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2ZvcndhcmQge1xuICAgICAgICByaWdodDowO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXItYWN0aW9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgfVxuICAgICAgICAjYmFjayB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICNmb3J3YXJkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gICAgICAgIC5jYXNlLXN0dWR5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vbGQtbmV3IHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NXB4O1xuXG4gICAgaDEge1xuICAgICAgICAuc2VjdGlvbkhlYWRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgLm9sZFdheU5ld1dheVRIO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYmx1ZUxpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAuY29weVRleHRTbWFsbDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlTGlnaHQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDotMzBweDtcbiAgICAgICAgICAgIHRvcDogY2FsYyh+XCI1MCUgLSAzMHB4XCIpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uLWFycm93LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6NjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAubmV3IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAYmx1ZUxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNlbnRlcmVkLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIC5uZXcge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6LTIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LW92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nOiAxNzVweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JleUhyO1xuXG4gICAgaDEge1xuICAgICAgICAuc2VjdGlvbkhlYWRlcjtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIC5jb3B5VGV4dFNtYWxsO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1jb2x1bW4ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgIH1cblxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgQGdyZXlCZztcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIC5jb3B5VGV4dDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1jb2x1bW4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtY29sdW1uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAcGhvbmVXaWR0aCkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibHVlLWJveCB7XG4gICAgcGFkZGluZzogQHNwYWNlciAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5Qmc7XG4gICAgLmJsdWVCb3hDb3B5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogKEBzcGFjZXIgKiAyKSAwO1xuICAgIH1cblxuICAgIC5ibHVlLWNvcHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUJyaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiBAc3BhY2VyO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IChAc3BhY2VyICogMik7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICAuYmx1ZUJveFRpdGxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gQ29tcG9uZW50OiBDVEEgc2VjdGlvblxuLy9cbi5jdGEge1xuICAgIHBhZGRpbmc6IEBzcGFjZXIgMDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1JSA1MCU7XG5cbiAgICAvLyBjZW50ZXJpbmcgZnJvbSB0aGUgZnV0dXJlXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IChAc3BhY2VyICogMikgMDtcbiAgICAgICAgbWluLWhlaWdodDogNTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBUT0RPOiB0aGlzIHNob3VsZCBiZSB0aGUgZ2VuZXJpYyBsYXlvdXQgY29udGFpbmVyIGZvciBldmVyeXRoaW5nXG4gICAgLmN0YV9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA0JTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIH1cblxuICAgIC5jdGFfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCAwIDQ4cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jdGFfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuXG5cbi5nYWxsZXJpZXMtbWFya2V0cGxhY2VzIHtcbiAgICBwYWRkaW5nOiBAc3BhY2VyIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDEge1xuICAgICAgICAuZ2FsbGVyaWVzUHJlc3NUaXRsZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHRhYmxldFdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IChAc3BhY2VyICogMikgMDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbi5ibG9nLWZlYXR1cmVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleUJnO1xuICAgIHBhZGRpbmc6IDc1cHggMDtcblxuICAgICAgICAuY2VudGVyZWQtY29udGVudCA+IGgxIHtcbiAgICAgICAgICAgIC5nYWxsZXJpZXNQcmVzc1RpdGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgIC5ibG9nIHtcbiAgICAgICAgLnR0bC1jb2x1bW5zLmNvbHVtbi0zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIC5mZWF0dXJlQmxvZ0Rlc2M7XG4gICAgICAgIG1hcmdpbjoxMHB4IDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgLmZlYXR1cmVCbG9nVGl0bGU7XG4gICAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcbiAgICAgICAgLmJsb2cge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzbWFsbFdpZHRoKSB7XG4gICAgICAgIC5ibG9nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRlYW0ge1xuICAgIC5jb3B5VGV4dFNtYWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgICYudG91ci1wYWdlIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleUJnO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0V2lkdGgpIHtcbiAgICAgICAgLmludHJvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gQ29tcG9uZW50OiBUZWFtIE1lbWJlclxuLy9cbi50ZWFtLW1lbWJlciB7XG4gICAgLnR0bC1jb2x1bW5zLmNvbHVtbi0zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgLnRlYW1OYW1lO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgLmNvcHlUZXh0O1xuICAgICAgICBtYXJnaW4tdG9wOjJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAcGhvbmVXaWR0aCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW55d2hpdGUgLnRlYW0ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXRXaWR0aCkge1xuICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mYXEge1xuICAgIC5jb3B5VGV4dE1lZGl1bTtcbiAgICBkbCxkdCxkZCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICAgIC5mZWF0dXJlZC1mYXFzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo3NXB4O1xuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgICY6ZXh0ZW5kKC5mb250UmVndWxhcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OmhpZGRlbjtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlZ3VsYXItZmFxcyB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgICY6ZXh0ZW5kKC5mb250UmVndWxhcik7XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi52YWx1ZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAuY29sdW1uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUgKyAxNzVweFwiKTtcbiAgICB9XG4gICAgLnZhbHVlIHtcbiAgICAgICAgLnR0bC1jb2x1bW5zLmNvbHVtbi0yO1xuICAgICAgICAuY29weVRleHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3NXB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgICY6ZXh0ZW5kKC5mb250UmVndWxhcik7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICB9XG59XG4uY2FyZWVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlCZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOTBweCAwIDE0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206NzVweDtcblxuICAgIGEge1xuICAgICAgICAmOmV4dGVuZCguZm9udExpZ2h0KTtcbiAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cbi5jb250YWN0IHtcbiAgICAuZm9ybSB7XG4gICAgICAgIC50dGwtY29sdW1ucy5jb2x1bW5UaHJlZVF1YXJ0ZXJzO1xuICAgICAgICAuY29weVRleHQ7XG4gICAgfVxuICAgIC5jb250YWN0LXBvaW50cyB7XG4gICAgICAgIC50dGwtY29sdW1ucy5jb2x1bW4tNDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIC5jb3B5VGV4dFNtYWxsO1xuXG4gICAgICAgICYucmVxdWlyZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogQGdyZXlUZXh0O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5SHI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJlthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBpbms7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgLmJ1dHRvbjtcbiAgICAgICAgLmJ1dHRvbi5ibHVlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmNvbnRhY3QtcG9pbnQge1xuICAgICAgICAuY29weVRleHQ7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgICY6ZXh0ZW5kKC5mb250UmVndWxhcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXF1aXJlZC1pbmZvIHtcbiAgICAgICAgLmNvcHlUZXh0U21hbGw7XG4gICAgICAgIGNvbG9yOiBAcGluaztcbiAgICB9XG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICAuY29weVRleHRTbWFsbDtcbiAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0LCBkaXYud3BjZjctZGlzcGxheS1ub25lLCBkaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgICAgICAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgICB9XG59XG4ucHJlc3MtYXJ0aWNsZXMge1xuICAgIC5jb3B5VGV4dDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucHJlc3MtYXJ0aWNsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXlIcjtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgLnRlYW1OYW1lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibHVlQnJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5kb3dubG9hZHMge1xuICAgIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG4udXBjb21pbmctZXZlbnRzLFxuLnBhc3QtZXZlbnRzIHtcbiAgICAuZXZlbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gICAgLmV2ZW50LWFyY2hpdmVzIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOkBwaW5rO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5SHI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudCB7XG4gICAgICAgIC5jb3B5VGV4dDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICAuaDQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAuY29weVRleHRNZWRpdW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyZXlIcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIH1cbiAgICBoMiArIC5ldmVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgIH1cblxuICAgICYgKyAuY2hldnJvbi1kaXZpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDotMTtcbiAgICB9XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIC5ldmVudC1jb250YWluZXIsIC5ldmVudC1hcmNoaXZlcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1hcmNoaXZlcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNob3J0LWRlc2NyaXB0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5jb3B5VGV4dDtcblxuICAgIC5jZW50ZXJlZC1jb250ZW50IHtcbiAgICAgICAgJiA+IGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIC50dGwtY29sdW1ucy5jb2x1bW4tMztcbiAgICAgICAgLmNvcHlUZXh0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwaG9uZVdpZHRoKSB7XG4gICAgICAgIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29udGVudC1ib3hlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlCZztcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIC5jZW50ZXJlZC1jb250ZW50LXBhZGRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleUJnO1xuICAgIH1cblxuICAgIC5jZW50ZXJlZC1jb250ZW50IHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGluaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmNvcHlUZXh0O1xuXG4gICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbnRlcmVkLWNvbnRlbnQgPiBkaXYsXG4gICAgLmV4aXN0aW5nLW5ldyAuY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHBob25lV2lkdGgpIHtcblxuXG4gICAgICAgIC5jZW50ZXJlZC1jb250ZW50IHtcbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMiU7XG4gICAgICAgICAgICAgICAgLmNvcHlUZXh0U21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZXhpc3RpbmctbmV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleUJnO1xuICAgIHBhZGRpbmc6IDkwcHggMCAxMjBweDtcblxuICAgIC50b3AtdGFiIHtcbiAgICAgICAgLnR0bC1jb2x1bW5zLmNvbHVtbi0yO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgLm9sZFdheU5ld1dheVRIO1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBpbms7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwaW5rO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDEwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgLmNvcHlUZXh0O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50ID4gdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIC5idXR0b24ucGluaztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAcGhvbmVXaWR0aCkge1xuICAgICAgICAudG9wLXRhYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciAuc3VidGVtcGxhdGUuY29udGVudCB7XG4gICAgLmNvcHlUZXh0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5Qmc7XG5cbiAgICAgICAgLmNlbnRlcmVkLWNvbnRlbnQtcGFkZGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleUJnO1xuICAgICAgICB9XG4gICAgICAgIC5jZW50ZXJlZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5Qmc7XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5nZXQtc3RhcnRlZCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xuICAgIC5jb3B5VGV4dDtcblxuICAgIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoflwiMTAwJSArIDkwcHhcIik7XG4gICAgfVxuICAgIC5tZXRob2RzLW9mLXVzZSB7XG4gICAgICAgIC50dGwtY29sdW1ucy5jb2x1bW4tMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuY29weVRleHQ7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgLmgyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAcGhvbmVXaWR0aCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxMDBweDtcblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByaWNpbmcge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5wcmljaW5nLWRldGFpbCB7XG4gICAgICAgIC50dGwtY29sdW1ucy5jb2x1bW4tMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIC5oMTtcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6QHBpbms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAcGhvbmVXaWR0aCkge1xuICAgICAgICBwYWRkaW5nLXRvcDowO1xuXG4gICAgICAgIC5wcmljaW5nLWRldGFpbCB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDo4MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQkxPR1xuLmJsb2cgLmNvbHVtbi1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUgKyA3MHB4XCIpO1xuXG59XG5hcnRpY2xlLnBvc3Qge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlNWU1O1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgJjpleHRlbmQoLmZvbnRMaWdodCk7XG4gICAgfVxuICAgIC5wb3N0LWNhdGVnb3JpZXMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICY6ZXh0ZW5kKC5mb250TGlnaHQpO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1ldGEge1xuICAgICAgICAuY2hldnJvbi1kaXZpZGVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG4uYmxvZy1jb2x1bW4ge1xuICAgIC50dGwtY29sdW1ucy5jb2x1bW5Ud29UaGlyZHM7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcblxufVxuLmJsb2ctc2lkZWJhciB7XG4gICAgLnR0bC1jb2x1bW5zLmNvbHVtbi0zO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWJsb2ctZmVhdHVyZXMge1xuICAgICAgICAuY29weVRleHQ7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgJjpleHRlbmQoLmZvbnRSZWd1bGFyKTtcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbWlkZGxlV2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgfVxufVxuLnNpbmdsZS1wb3N0IHtcbiAgICAuZW50cnkge1xuICAgICAgICAuY29weVRleHQ7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIC5hcnRpY2xlLXBvc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOjA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmVudHJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBU0NSSUJFIENIQU5HRVNcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRvdXIgaGVhZGVyIC5zdGlja3kuc3R1Y2sge1xuICAgIHRvcDogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdG91ciBoZWFkZXIgLnN0aWNreSB7XG4gICAgdG9wOiAzMHB4O1xufVxuXG4uY2FzZS1zdHVkaWVzICNmb3J3YXJkLCAuY2FzZS1zdHVkaWVzICNiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS5wYWdlIC5mZWF0dXJlLWNpcmNsZXMgcCxcbi5vbGQtbmV3IHAsXG4uY2VudGVyZWQtcHJvZEZlYXQgcCxcbi5nZXQtc3RhcnRlZCAuZGVzY3JpcHRpb24gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmVhdHVyZS1jaXJjbGVzIC5zdXJyb3VuZC1jaXJjbGUgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAyZW07XG59XG5cbi5zaG9ydC1kZXNjcmlwdGlvbnMgLnNob3J0LWRlc2NyaXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zaG9ydC1kZXNjcmlwdGlvbnMgLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zdWJ0ZW1wbGF0ZSBoMSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5ibG9nLWNvbHVtbiB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbmgxID4gYSxcbi5wcmVzcy1hcnRpY2xlcyAucHJlc3MtYXJ0aWNsZSBoMSBhIHtcbiAgICBjb2xvcjogI2Q4MTI3ZDtcbn1cblxuLnByZXNzLWFydGljbGVzIC5wcmVzcy1hcnRpY2xlIGgxIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnByZXNzLWFydGljbGVzIC5wcmVzcy1hcnRpY2xlIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJlc3MtYXJ0aWNsZXMgLnByZXNzLWFydGljbGUgdGltZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByZXNzLWFydGljbGVzIGJsb2NrcXVvdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLnN1YnRlbXBsYXRlLnByZXNzLWFydGljbGVzID4gZGl2ID4gZGl2ID4gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uc3VidGVtcGxhdGUuZG93bmxvYWRzIGFbaHJlZj0nJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWJ0ZW1wbGF0ZS5kb3dubG9hZHMgYVtocmVmPScnXSArIGE6bm90KFtocmVmPScnXSkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN1YnRlbXBsYXRlLmRvd25sb2FkcyAuY2VudGVyZWQtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */ diff --git a/assets/less/ascribe.less b/assets/less/ascribe.less index cf42ebc..411afa5 100644 --- a/assets/less/ascribe.less +++ b/assets/less/ascribe.less @@ -16,6 +16,8 @@ @import 'ascribe/_branding.less'; @import 'ascribe/_helpers.less'; +@import 'ascribe/_grid.less'; +@import 'ascribe/_footer.less'; @import 'vendor/print.less'; // HEADER @@ -1759,150 +1761,6 @@ article.post { } } - -// FOOTER -footer { - .footerText; - - a { - .footerText; - width: 100%; - &:hover { - .fontRegular; - color: @white; - } - } - .top-footer { - background-color: @greyFooter; - padding: 50px 0 40px; - - ul { - columns: 3; - width: 75%; - float: left; - } - } - ul { - list-style: none; - } - .contact { - width: 25%; - float:right; - } - .bottom-footer { - .subfooterText; - padding: 20px 0 10px; - - a { - .subfooterText; - } - - .menu { - float: left; - margin-left: 15px; - - li { - display: inline-block; - border-left: 1px solid @blueDeep; - padding: 0 15px; - - &:nth-of-type(1) { - width: 60px; - } - &:nth-of-type(2) { - width: 130px; - } - } - } - .social { - float: right; - margin-top: -10px; - li { - display: inline-block; - } - } - } - .eu-fund { - float: left; - width: 150px; - margin: -15px 10px 0 0; - } - .copyright { - float: left; - } - .button { - margin-bottom: 10px; - - &:hover { - text-decoration: none; - } - } - - // FIXME - @media screen and (max-width: 850px) { - .eu-fund { - float: none; - margin: -15px auto 10px auto; - text-align: center; - } - .copyright { - float: none; - margin-bottom: 10px; - text-align: center; - } - .bottom-footer { - .menu { - float: none; - margin-bottom: 15px; - text-align: center; - - li:first-of-type { - border-left:0; - } - } - .social { - margin-bottom: 15px; - float: none; - text-align: center; - } - } - } - - @media screen and (max-width: @middleWidth) { - .top-footer { - ul { - display: none; - } - } - .button { - display: inline-block; - width: auto; - } - .contact { - width:100%; - text-align:center; - } - .bottom-footer { - text-align:center; - - .menu { - float: none; - margin-bottom: 15px; - - li:first-of-type { - border-left:0; - } - } - .social { - float: none; - } - } - } -} - - - - // ASCRIBE CHANGES .page-template-template-tour header .sticky.stuck { top: 0; @@ -1939,27 +1797,10 @@ footer { margin: 20px 0; } -.centered-footer { - max-width: 900px; -} - -footer .bottom-footer .menu li:nth-of-type(2) { - width: 150px; -} - .blog-column { width: auto; } -footer .top-footer ul { - width: 60%; -} - -footer .bottom-footer .menu li { - text-align: center; - width: auto !important; -} - h1 > a, .press-articles .press-article h1 a { color: #d8127d; diff --git a/assets/less/ascribe/_branding.less b/assets/less/ascribe/_branding.less index da18b3c..4f4e7d1 100644 --- a/assets/less/ascribe/_branding.less +++ b/assets/less/ascribe/_branding.less @@ -335,15 +335,5 @@ hr { .blueGradient { background-color: @blueBright; - /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#519cad+0,67c4da+100 */ - /* IE9 SVG, needs conditional override of 'filter' to 'none' */ - background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUxOWNhZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2N2M0ZGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); - background: -moz-linear-gradient(top, rgba(81,156,173,1) 0%, rgba(103,196,218,1) 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(81,156,173,1)), color-stop(100%,rgba(103,196,218,1))); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, rgba(81,156,173,1) 0%,rgba(103,196,218,1) 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, rgba(81,156,173,1) 0%,rgba(103,196,218,1) 100%); /* Opera 11.10+ */ - background: -ms-linear-gradient(top, rgba(81,156,173,1) 0%,rgba(103,196,218,1) 100%); /* IE10+ */ background: linear-gradient(to bottom, rgba(81,156,173,1) 0%,rgba(103,196,218,1) 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#519cad', endColorstr='#67c4da',GradientType=0 ); /* IE6-8 */ - } diff --git a/assets/less/ascribe/_footer.less b/assets/less/ascribe/_footer.less new file mode 100644 index 0000000..22c69eb --- /dev/null +++ b/assets/less/ascribe/_footer.less @@ -0,0 +1,137 @@ +// +// FOOTER +// +.footer { + .footerText; + text-align: center; + + @media (@screen-sm) { + text-align: left; + } + + .menu { + list-style: none; + } + + .menu-item { + display: inline; + + a { + .footerText; + display: inline-block; + padding: 3px 15px; + opacity: .85; + + &:hover, + &:focus { + opacity: 1; + } + } + } + + .button { + margin-bottom: (@spacer / 4); + + &:hover { + text-decoration: none; + } + } +} + + +// +// Top footer +// +.footer__top { + background: @greyFooter; + padding: @spacer 0; + + .menu { + margin-bottom: @spacer; + + @media (@screen-sm) { + display: flex; + flex-flow: row wrap; + width: 70%; + float: left; + } + } + + .menu-item { + @media (@screen-sm) { + flex: 0 0 33%; + + a { display: block; } + } + } +} + + +// +// Bottom footer +// +.footer__bottom { + .subfooterText; + padding: @spacer 0; + + .menu { + margin-bottom: (@spacer/2); + + @media (@screen-sm) { + float: left; + margin-bottom: 0; + margin-left: (@spacer/2); + } + } + + .menu-item a { + .subfooterText; + } +} + + +// +// Contact +// +.footer__contact { + @media (@screen-sm) { + width: 25%; + float: right; + } +} + + +// +// Social links +// +.footer__social { + margin-top: (@spacer/2); + + @media (@screen-sm) { + float: right; + margin-top: 0; + } + + li { display: inline-block; } +} + + +.footer__eu { + width: 150px; + margin: 0 auto (@spacer/2) auto; + + @media (@screen-sm) { + float: left; + margin: -15px 10px 0 0; + } +} + +.footer__copyright { + margin-bottom: (@spacer/2); + + @media (@screen-sm) { + margin-bottom: 0; + float: left; + padding: 3px 15px; + } +} diff --git a/assets/less/ascribe/_grid.less b/assets/less/ascribe/_grid.less new file mode 100644 index 0000000..868707d --- /dev/null +++ b/assets/less/ascribe/_grid.less @@ -0,0 +1,246 @@ +// +// Grid +// -------------- +// bigchain.io +// +// adapted from github.com/kremalicious/kremalicious3/blob/master/_src/_assets/styl/grid.styl +// + + +// +// More sane box model +// +*, +*:before, +*:after { + box-sizing: border-box; +} + + +// +// Base +// +.grid { + display: flex; + flex-wrap: wrap; + list-style: none; + margin: 0; + padding: 0; +} + +.grid__col { + flex: 1; + // Firefox grid fix for whatever reason + min-height: 0; + min-width: 0; +} + +.row { + .clearfix; // for legacy float usage reasons + max-width: @screen-lg-min; + margin: auto; + padding-left: @gutter-space; + padding-right: @gutter-space; +} + + +// +// Alignment per row +// +.grid--top { + align-items: flex-start +} + +.grid--bottom { + align-items: flex-end +} + +.grid--center { + align-items: center +} + +.grid--justifycenter { + justify-content: center +} + + +// +// Alignment per cell +// +.grid__col--top { + align-self: flex-start +} + +.grid__col--bottom { + align-self: flex-end +} + +.grid__col--center { + align-self: center +} + + +// +// Gutters +// +.grid--gutters{ + margin: -(@gutter-space) 0 @gutter-space (-(@gutter-space)); + + > .grid__col { + padding: @gutter-space 0 0 @gutter-space;; + } +} + +@media (@screen-sm) { + .grid-small--gutters { + margin: -(@gutter-space) 0 @gutter-space (-(@gutter-space)); + + > .grid__col { + padding: @gutter-space 0 0 @gutter-space; + } + } +} + +@media (@screen-md) { + .grid-medium--gutters { + margin: -(@gutter-space) 0 @gutter-space (-(@gutter-space)); + + > .grid__col { + padding: @gutter-space 0 0 @gutter-space; + } + } +} + +@media (@screen-lg) { + .grid-large--gutters { + margin: -(@gutter-space) 0 @gutter-space (-(@gutter-space)); + + > .grid__col { + padding: @gutter-space 0 0 @gutter-space; + } + } +} + + +// +// Columns +// +.grid--fit { + > .grid__col { flex: 1; } +} + +.grid--full { + > .grid__col { flex: 0 0 100%; } +} + +.grid--1of6 { + > .grid__col { flex: 0 0 16.5%; } +} + +.grid--2of6, +.grid--third { + > .grid__col { flex: 0 0 33%; } +} + +.grid--3of6, +.grid--half { + > .grid__col { flex: 0 0 50%; } +} + +.grid--4of6 { + > .grid__col { flex: 0 0 66%; } +} + +.grid--5of6 { + > .grid__col { flex: 0 0 82.5%; } +} + +@media (@screen-sm) { + .grid-small--fit { + > .grid__col { flex: 1; } + } + .grid-small--full{ + > .grid__col { flex: 0 0 100%; } + } + .grid-small--1of6 { + > .grid__col { flex: 0 0 16.5%; } + } + .grid-small--2of6, + .grid-small--third { + > .grid__col { flex: 0 0 33%; } + } + .grid-small--3of6, + .grid-small--half { + > .grid__col { flex: 0 0 50%; } + } + .grid-small--4of6 { + > .grid__col { flex: 0 0 66%; } + } + .grid-small--5of6 { + > .grid__col { flex: 0 0 82.5%; } + } +} + +@media (@screen-md) { + .grid-medium--fit { + > .grid__col { flex: 1 } + } + + .grid-medium--full { + > .grid__col { flex: 0 0 100%; } + } + + .grid-medium--1of6 { + > .grid__col { flex: 0 0 16.5%; } + } + + .grid-medium--2of6, + .grid-medium--third { + > .grid__col { flex: 0 0 33%; } + } + + .grid-medium--3of6, + .grid-medium--half { + > .grid__col { flex: 0 0 50%; } + } + + .grid-medium--4of6 { + > .grid__col { flex: 0 0 66%; } + } + + .grid-medium--5of6 { + > .grid__col { flex: 0 0 82.5%; } + } +} + +@media (@screen-lg) { + .grid-large--fit { + > .grid__col { flex: 1; } + } + + .grid-large--full { + > .grid__col { flex: 0 0 100%; } + } + + .grid-large--1of6 { + > .grid__col { flex: 0 0 16.5%; } + } + + .grid-large--2of6, + .grid-large--third { + > .grid__col { flex: 0 0 33%; } + } + + .grid-large--3of6, + .grid-large--half { + > .grid__col { flex: 0 0 50%; } + } + + .grid-large--4of6 { + > .grid__col { flex: 0 0 66%; } + } + + .grid-large--5of6 { + > .grid__col { flex: 0 0 82.5%; } + } +} diff --git a/assets/less/ascribe/_helpers.less b/assets/less/ascribe/_helpers.less index b51ccba..84346b2 100644 --- a/assets/less/ascribe/_helpers.less +++ b/assets/less/ascribe/_helpers.less @@ -1,9 +1,3 @@ -// TERRITORIAL CSS HELPERS -@tabletWidth: 768px; -@middleWidth: 570px; -@phoneWidth: 600px; -@smallWidth: 400px; - // CLEARFIX // Apply .clearfix to a non-floated container element with floated elements in it // to ensure the container has a height. Use .no-clearfix to reset a clearfix diff --git a/assets/less/ascribe/_variables.less b/assets/less/ascribe/_variables.less index 97dfca3..c18234b 100644 --- a/assets/less/ascribe/_variables.less +++ b/assets/less/ascribe/_variables.less @@ -5,21 +5,47 @@ // // COLORS -@blueDeep: #121417; -@blueMedium: #003C69; -@blueBright: #67C4DA; -@blueLight: #d7e9ef; -@pink: #D8127D; +@blueDeep: #121417; +@blueMedium: #003C69; +@blueBright: #67C4DA; +@blueLight: #d7e9ef; +@pink: #D8127D; -@white: #fff; -@greyBg: #fbfbfb; -@greySocial: #b8b8b8; -@greyHr: #979797; -@greyFooter: #8c8c8c; -@greyText: #595959; -@blackish: #1e1e1e; -@black: #000; +@white: #fff; +@greyBg: #fbfbfb; +@greySocial: #b8b8b8; +@greyHr: #979797; +@greyFooter: #8c8c8c; +@greyText: #595959; +@blackish: #1e1e1e; +@black: #000; // SPACING -@spacer: 40px; +@spacer: 40px; + + +// +// Responsive breakpoints +// +@screen-xs-min: 400px; +@screen-sm-min: 768px; +@screen-md-min: 900px; +@screen-lg-min: 1100px; + +@screen-sm: ~'min-width: @{screen-sm-min}'; +@screen-md: ~'min-width: @{screen-md-min}'; +@screen-lg: ~'min-width: @{screen-lg-min}'; + +// LEGACY +// mostly used in conjunction with max-width media queries +@smallWidth: @screen-xs-min; +@middleWidth: 570px; +@phoneWidth: 600px; +@tabletWidth: @screen-sm-min; + + +// +// Grid +// +@gutter-space: (@spacer * 2); diff --git a/footer.php b/footer.php index d4016dd..a2af205 100644 --- a/footer.php +++ b/footer.php @@ -160,24 +160,40 @@ if ($twitter) { ?> + +
-