﻿*{box-sizing:border-box;margin:0;padding:0}a{color:#476b7d}a:hover{color:#436272;text-decoration:none}body{background-color:#436272;color:#fff;font-family:"proxima-soft",sans-serif;font-size:20px;font-weight:400;line-height:30px;min-height:100%}@media (min-width: 768px){body{font-size:20px;line-height:30px}}h1{font-family:"proxima-soft",sans-serif;font-size:64px;font-weight:normal;line-height:64px;margin:0}@media (min-width: 768px){h1{font-size:64px;line-height:64px}}@media (min-width: 1324px){h1{font-size:64px;line-height:64px}}h2{font-family:"proxima-soft",sans-serif;font-size:48px;font-weight:normal;line-height:48px;margin:0}@media (min-width: 768px){h2{font-size:48px;line-height:48px}}@media (min-width: 1324px){h2{font-size:48px;line-height:48px}}h3{font-family:"proxima-soft",sans-serif;font-size:40px;font-weight:normal;line-height:40px;margin:0}@media (min-width: 768px){h3{font-size:40px;line-height:40px}}@media (min-width: 1324px){h3{font-size:40px;line-height:40px}}h4{font-family:"proxima-soft",sans-serif;font-size:32px;font-weight:normal;line-height:32px;margin:0}@media (min-width: 768px){h4{font-size:32px;line-height:32px}}@media (min-width: 1324px){h4{font-size:32px;line-height:32px}}h5{font-family:"proxima-soft",sans-serif;font-size:28px;font-weight:normal;line-height:28px;margin:0}@media (min-width: 768px){h5{font-size:28px;line-height:28px}}@media (min-width: 1324px){h5{font-size:28px;line-height:28px}}h6{font-family:"proxima-soft",sans-serif;font-size:24px;font-weight:normal;line-height:24px;margin:0}@media (min-width: 768px){h6{font-size:24px;line-height:24px}}@media (min-width: 1324px){h6{font-size:24px;line-height:24px}}p{font-size:20px;line-height:30px;margin:0 0 1rem 0}@media (min-width: 768px){p{font-size:20px;line-height:30px}}p:empty{margin:0}ol,ul{margin:0 0 1rem 1em;padding:0}li{margin:0 0 0.5rem 0;padding:0}input,select,textarea{background-color:#fff;color:#436272;font-family:"proxima-soft",sans-serif;font-size:24px;line-height:32px}@media (min-width: 768px){input,select,textarea{font-size:24px;line-height:32px}}.siteFooter{align-items:flex-start;background-color:#476b7d;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;width:100%}.siteFooter__badges{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;padding:0 20px 160px;position:relative;width:100%}@media (min-width: 768px){.siteFooter__badges{padding:0 40px 160px}}@media (min-width: 1024px){.siteFooter__badges{padding:0 40px 40px}}@media (min-width: 1324px){.siteFooter__badges{padding:0 0 40px}}.siteFooter__badges a{margin-right:20px}.siteFooter__badges a:last-child{margin-right:0}.siteFooter__badgesBadge{background-position:center center;background-repeat:no-repeat;background-size:100%;display:block;height:40px;width:135px}@media (min-width: 768px){.siteFooter__badgesBadge{height:45px;width:150px}}.siteFooter__badgesBadge--AppleStore{background-image:url("/content/themes/brighttomorrows/img/badgeAppleStore.svg")}.siteFooter__badgesBadge--GoogleStore{background-image:url("/content/themes/brighttomorrows/img/badgeGoogleStore.svg")}.siteFooter__badgesBadge--Vroom{background-image:url("/content/themes/brighttomorrows/img/badgeVroom.svg")}.siteFooter__badgesContainer{align-items:stretch;display:flex;flex-direction:column;justify-content:center;margin:0 auto;position:relative;width:100%}@media (min-width: 1324px){.siteFooter__badgesContainer{max-width:1160px}}@media (min-width: 1624px){.siteFooter__badgesContainer{max-width:1260px}}.siteFooter__badgesLogo{background-position:center center;background-repeat:no-repeat;background-size:contain;display:block;margin:auto 0}.siteFooter__badgesLogo--Colab{background-image:url("/content/themes/brighttomorrows/img/logoColab.svg");height:50px;width:100px}@media (min-width: 768px){.siteFooter__badgesLogo--Colab{height:80px;width:160px}}@media (min-width: 1324px){.siteFooter__badgesLogo--Colab{height:100px;width:200px}}.siteFooter__badgesLogo--Minderoo{background-image:url("/content/themes/brighttomorrows/img/logoMinderooFoundation.svg");height:50px;width:60px}@media (min-width: 768px){.siteFooter__badgesLogo--Minderoo{height:80px;width:96px}}@media (min-width: 1324px){.siteFooter__badgesLogo--Minderoo{height:100px;width:120px}}.siteFooter__badgesLogo--Telethon{background-image:url("/content/themes/brighttomorrows/img/logoTelethon.svg");height:50px;width:90px}@media (min-width: 768px){.siteFooter__badgesLogo--Telethon{height:80px;margin-left:30px;width:144px}}@media (min-width: 1324px){.siteFooter__badgesLogo--Telethon{height:100px;width:180px}}.siteFooter__badgesLogos{align-content:center;background-position:right center;background-repeat:no-repeat;background-image:url("/content/themes/brighttomorrows/img/badgeBackground.svg");display:flex;flex-direction:row;justify-content:center;position:absolute;bottom:20px;right:calc(50% - 240px);height:120px;width:480px}@media (min-width: 768px){.siteFooter__badgesLogos{justify-content:flex-start;height:150px;right:-85px;width:650px}}@media (min-width: 1324px){.siteFooter__badgesLogos{height:180px;right:-100px;width:800px}}.siteFooter__badgesRow{align-content:center;display:flex;flex-direction:row;justify-content:center;margin-bottom:20px;width:100%}@media (min-width: 768px){.siteFooter__badgesRow{justify-content:flex-start}}.siteFooter__badgesRow:last-child{margin-bottom:0}.siteFooter__badgesSpacer{background-color:#999;display:block;height:70%;margin:auto 20px;width:1px}.siteFooter__content{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;padding:0 20px 40px;width:100%}@media (min-width: 768px){.siteFooter__content{padding:0 40px 40px}}@media (min-width: 1324px){.siteFooter__content{padding:0 0 40px}}.siteFooter__contentContainer{align-items:stretch;display:flex;flex-direction:column;justify-content:center;margin:0 auto;position:relative;width:100%}@media (min-width: 768px){.siteFooter__contentContainer{flex-direction:row;justify-content:flex-start}}@media (min-width: 1324px){.siteFooter__contentContainer{max-width:1160px}}@media (min-width: 1624px){.siteFooter__contentContainer{max-width:1260px}}.siteFooter__contentColumn{padding:0 20px}@media (min-width: 768px){.siteFooter__contentColumn{padding:0 40px}.siteFooter__contentColumn:first-child{padding-left:0}.siteFooter__contentColumn:last-child{padding-right:0}}.siteFooter__copyright{align-items:stretch;background-color:#436272;display:flex;flex-direction:column;justify-content:flex-start;opacity:0.7;padding:20px 0;width:100%}.siteFooter__copyrightContainer{align-items:stretch;display:flex;flex-direction:column;justify-content:center;margin:0 auto;position:relative;width:100%}@media (min-width: 1324px){.siteFooter__copyrightContainer{flex-direction:row;justify-content:space-between;max-width:1160px}}@media (min-width: 1624px){.siteFooter__copyrightContainer{max-width:1260px}}.siteFooter__copyrightText{align-items:center;display:flex;flex-direction:row;justify-content:center;font-size:14px;font-weight:300;line-height:18px;padding:10px 0}@media (min-width: 768px){.siteFooter__copyrightText{font-size:14px;font-weight:300;line-height:18px}}@media (min-width: 1324px){.siteFooter__copyrightText{justify-content:flex-start}}.siteFooter__legalLinks{align-items:center;display:flex;flex-direction:column;justify-content:center;list-style-type:none;margin:0;padding:10px 0}@media (min-width: 1324px){.siteFooter__legalLinks{flex-direction:row;justify-content:flex-end}}.siteFooter__legalLinksLink{font-size:14px;line-height:18px;margin:0;padding:5px 0}@media (min-width: 768px){.siteFooter__legalLinksLink{font-size:14px;line-height:18px}}@media (min-width: 1324px){.siteFooter__legalLinksLink{padding:0}}.siteFooter__legalLinksLink a{color:#fff;text-decoration:none}.siteFooter__legalLinksLink a:hover{text-decoration:underline}.siteFooter__legalLinksSpace{display:none;font-size:20px;line-height:18px;margin:0;padding:0 20px}@media (min-width: 1324px){.siteFooter__legalLinksSpace{display:inline}}.siteFooter__links{list-style-type:none;padding:0;margin:0 0 40px}@media (min-width: 768px){.siteFooter__links{margin:0}}.siteFooter__linksLink{font-family:"proxima-soft",sans-serif;font-size:20px;font-weight:300;line-height:30px;margin:0;text-align:center}@media (min-width: 768px){.siteFooter__linksLink{text-align:left}}.siteFooter__linksLink a{color:#fff;text-decoration:none}.siteFooter__linksLink a:hover{text-decoration:underline}.siteFooter__linksTitle{font-family:"proxima-soft",sans-serif;font-size:20px;font-weight:700;line-height:30px;text-align:center}@media (min-width: 768px){.siteFooter__linksTitle{text-align:left}}.siteFooter__logo{background-image:url("/content/themes/brighttomorrows/img/logoBrightTomorrowsWhite.svg");background-position:center center;background-repeat:no-repeat;background-size:200px;display:block;height:120px;margin:40px auto;width:200px}@media (min-width: 768px){.siteFooter__logo{background-size:400px 120px;height:120px;margin:40px 0;width:400px}}.siteFooter__logoContainer{align-items:stretch;display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:0 20px;position:relative;width:100%}@media (min-width: 768px){.siteFooter__logoContainer{flex-direction:row;justify-content:flex-start;padding:0 40px}}@media (min-width: 1324px){.siteFooter__logoContainer{padding:0;max-width:1160px}}@media (min-width: 1624px){.siteFooter__logoContainer{max-width:1260px}}.siteHeader{align-items:center;background-color:#fff;display:flex;flex-direction:column;justify-content:flex-start;position:fixed;top:0;transition:box-shadow 200ms ease-in-out;width:100%;z-index:190}.siteHeader--scrolled{box-shadow:0 0 10px rgba(0,0,0,0.2);transition:box-shadow 500ms ease-in-out}.siteHeader__container{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin:0 auto;padding:0 0 0 20px;position:relative;width:100%}@media (min-width: 1024px){.siteHeader__container{padding:0 0 0 40px}}@media (min-width: 1324px){.siteHeader__container{max-width:1160px;padding:0}}@media (min-width: 1624px){.siteHeader__container{max-width:1260px}}.siteHeader__logo{background-image:url("/content/themes/brighttomorrows/img/logoBrightTomorrowsColor.svg");background-position:center center;background-repeat:no-repeat;background-size:200px;display:block;flex-grow:0;flex-shrink:0;height:120px;margin-right:40px;opacity:1;overflow:hidden;transition:background 50ms ease-in-out, height 50ms ease-in-out;width:200px}@media (min-width: 1024px){.siteHeader__logo{background-size:300px 90px;height:120px;width:300px}}@media (min-width: 1324px){.siteHeader__logo{background-size:400px 120px;height:120px;width:400px}}.siteHeader__logoContainer{margin-right:auto}.siteHeader--scrolled .siteHeader__logo{background-size:200px 60px;height:60px;transition:background 500ms ease-in-out, height 500ms ease-in-out}.siteHeader__navDesktop{align-items:center;display:none;flex-direction:row;height:100%;position:relative;width:100%}@media (min-width: 1024px){.siteHeader__navDesktop{display:flex;max-width:680px}}@media (min-width: 1324px){.siteHeader__navDesktop{max-width:none}}.siteHeader__navDesktopLinks{align-items:flex-start;display:flex;justify-content:space-between;list-style-type:none;margin:0;padding:0;white-space:nowrap;width:100%}.siteHeader__navDesktopLinksLink{display:block;margin:0;padding:0;position:relative}@media (min-width: 768px){.siteHeader__navDesktopLinksLink{display:inline-block}}.siteHeader__navDesktopLinksLink a{border-top:5px solid #fff;color:#6694ab;display:block;font-size:16px;line-height:16px;padding:70px 15px 75px;text-decoration:none;transition:padding 50ms ease-in-out}@media (min-width: 1324px){.siteHeader__navDesktopLinksLink a{font-size:20px;line-height:20px;padding:70px 20px 75px}}.siteHeader__navDesktopLinksLink a:hover{border-top-color:#6694ab}.siteHeader__navDesktopLinksLink--selected a{border-top-color:#476b7d;font-weight:bold}.siteHeader__navDesktopLinksLinkMarker{background-image:url("/content/themes/brighttomorrows/img/iconNavMarker.svg");background-position:center center;background-size:24px 12px;height:12px;opacity:0;position:absolute;bottom:0;left:calc(50% - 12px);transition:bottom 200ms ease-in-out, opacity 200ms ease-in-out;width:24px}.siteHeader__navDesktopLinksLink--open .siteHeader__navDesktopLinksLinkMarker{display:block;opacity:1;bottom:-12px}.siteHeader__navDesktopSkills{background-color:#6694ab;display:none;height:0;overflow:hidden;transition:height 200ms ease-in-out;width:100%}@media (min-width: 1024px){.siteHeader__navDesktopSkills{display:block}}.siteHeader__navDesktopSkillsContainer{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-end;margin:0 auto;padding:40px 50px;position:relative;width:100%}@media (min-width: 1324px){.siteHeader__navDesktopSkillsContainer{max-width:1160px;padding:40px 0}}@media (min-width: 1624px){.siteHeader__navDesktopSkillsContainer{max-width:1260px}}.siteHeader__navDesktopSkillsButton{border-radius:5px;color:#fff;cursor:pointer;display:block;font-weight:bold;font-family:"proxima-soft",sans-serif;font-size:20px;line-height:20px;padding:20px 10px;text-align:center;text-decoration:none;width:180px}.siteHeader__navDesktopSkillsButton:hover{color:white;text-decoration:none}.siteHeader__navDesktopSkillsButtonIcon{background-position:center center;background-repeat:no-repeat;background-size:60px 60px;border-radius:5px;display:block;height:80px;margin:0 auto 20px;width:80px}.siteHeader__navDesktopSkillsButton--blue .siteHeader__navDesktopSkillsButtonIcon{background-color:#00afef;background-image:url("/content/themes/brighttomorrows/img/iconSkillAttention.svg")}.siteHeader__navDesktopSkillsButton--purple .siteHeader__navDesktopSkillsButtonIcon{background-color:#605faa;background-image:url("/content/themes/brighttomorrows/img/iconSkillEmotions.svg")}.siteHeader__navDesktopSkillsButton--pink .siteHeader__navDesktopSkillsButtonIcon{background-color:#fd387e;background-image:url("/content/themes/brighttomorrows/img/iconSkillRelationships.svg")}.siteHeader__navDesktopSkillsButton--yellow .siteHeader__navDesktopSkillsButtonIcon{background-color:#fda822;background-image:url("/content/themes/brighttomorrows/img/iconSkillRoutines.svg")}.siteHeader__navDesktopSkillsButton--green .siteHeader__navDesktopSkillsButtonIcon{background-color:#009973;background-image:url("/content/themes/brighttomorrows/img/iconSkillChallenges.svg")}.siteHeader__navDesktopSkillsButton--blue:hover,.siteHeader__navDesktopSkillsButton--blue.siteHeader__navDesktopSkillsButton--selected{background-color:#007fad}.siteHeader__navDesktopSkillsButton--purple:hover,.siteHeader__navDesktopSkillsButton--purple.siteHeader__navDesktopSkillsButton--selected{background-color:#414085}.siteHeader__navDesktopSkillsButton--pink:hover,.siteHeader__navDesktopSkillsButton--pink.siteHeader__navDesktopSkillsButton--selected{background-color:#ce2f68}.siteHeader__navDesktopSkillsButton--yellow:hover,.siteHeader__navDesktopSkillsButton--yellow.siteHeader__navDesktopSkillsButton--selected{background-color:#d47500}.siteHeader__navDesktopSkillsButton--green:hover,.siteHeader__navDesktopSkillsButton--green.siteHeader__navDesktopSkillsButton--selected{background-color:#007256}.siteHeader__navDesktopSkillsButtons{display:flex;flex-direction:row;justify-content:space-between;width:100%}.siteHeader__navDesktopSkillsTitle{color:#fff;margin-bottom:20px}.siteHeader--scrolled .siteHeader__navDesktopLinksLink a{padding:30px 20px 35px;transition:padding 500ms ease-in-out}.siteHeader__navMobile{align-items:flex-start;background-color:#476b7d;display:flex;flex-direction:column;position:absolute;top:100%;right:0;height:0;left:0;overflow:hidden;transition:height 300ms ease-in-out;z-index:0}@media (min-width: 1024px){.siteHeader__navMobile{display:none}}.siteHeader__navMobile--open{height:calc(100vh - 120px)}.siteHeader__navMobileBobbie{background-image:url("/content/themes/brighttomorrows/img/imgBobbieSitting.png");background-position:right bottom;background-repeat:no-repeat;background-size:100%;display:block;padding-top:65.28%;position:absolute;bottom:0;right:-10px;width:60%}@media (min-width: 768px){.siteHeader__navMobileBobbie{display:none}}.siteHeader__navMobileLinks{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;list-style-type:none;margin:0;padding:0 20px 20px;white-space:nowrap;width:100%}@media (min-width: 768px){.siteHeader__navMobileLinks{flex-direction:row;justify-content:space-between}}.siteHeader__navMobileLinksLink{display:block;margin:0;padding:0;position:relative}@media (min-width: 768px){.siteHeader__navMobileLinksLink{display:inline-block}}.siteHeader__navMobileLinksLink a{color:#fff;display:block;font-size:20px;font-weight:bold;line-height:20px;padding:10px;text-decoration:none;transition:padding 50ms ease-in-out}.siteHeader__navMobileLinksLink--selected a{font-weight:bold}.siteHeader__navMobileSkills{padding:20px;width:100%}@media (min-width: 1024px){.siteHeader__navMobileSkills{display:none}}.siteHeader__navMobileSkillsButton{align-items:center;border-radius:5px;color:#fff;cursor:pointer;display:flex;flex-direction:row;font-weight:bold;font-family:"proxima-soft",sans-serif;font-size:18px;justify-content:flex-start;line-height:18px;padding:5px;text-decoration:none;width:100%}@media (min-width: 768px){.siteHeader__navMobileSkillsButton{flex-direction:column;padding:10px 5px;text-align:center;width:140px}}.siteHeader__navMobileSkillsButton:hover{color:white}.siteHeader__navMobileSkillsButtonIcon{background-position:center center;background-repeat:no-repeat;background-size:20px 20px;border-radius:5px;display:inline-block;height:40px;margin:0 10px 0 0;width:40px}@media (min-width: 768px){.siteHeader__navMobileSkillsButtonIcon{background-size:40px 40px;display:block;height:60px;margin:0 auto 10px;width:60px}}.siteHeader__navMobileSkillsButton--blue .siteHeader__navMobileSkillsButtonIcon{background-color:#00afef;background-image:url("/content/themes/brighttomorrows/img/iconSkillAttention.svg")}.siteHeader__navMobileSkillsButton--purple .siteHeader__navMobileSkillsButtonIcon{background-color:#605faa;background-image:url("/content/themes/brighttomorrows/img/iconSkillEmotions.svg")}.siteHeader__navMobileSkillsButton--pink .siteHeader__navMobileSkillsButtonIcon{background-color:#fd387e;background-image:url("/content/themes/brighttomorrows/img/iconSkillRelationships.svg")}.siteHeader__navMobileSkillsButton--yellow .siteHeader__navMobileSkillsButtonIcon{background-color:#fda822;background-image:url("/content/themes/brighttomorrows/img/iconSkillRoutines.svg")}.siteHeader__navMobileSkillsButton--green .siteHeader__navMobileSkillsButtonIcon{background-color:#009973;background-image:url("/content/themes/brighttomorrows/img/iconSkillChallenges.svg")}.siteHeader__navMobileSkillsButton--blue:hover,.siteHeader__navMobileSkillsButton--blue.siteHeader__navMobileSkillsButton--selected{background-color:#007fad}.siteHeader__navMobileSkillsButton--purple:hover,.siteHeader__navMobileSkillsButton--purple.siteHeader__navMobileSkillsButton--selected{background-color:#414085}.siteHeader__navMobileSkillsButton--pink:hover,.siteHeader__navMobileSkillsButton--pink.siteHeader__navMobileSkillsButton--selected{background-color:#ce2f68}.siteHeader__navMobileSkillsButton--yellow:hover,.siteHeader__navMobileSkillsButton--yellow.siteHeader__navMobileSkillsButton--selected{background-color:#d47500}.siteHeader__navMobileSkillsButton--green:hover,.siteHeader__navMobileSkillsButton--green.siteHeader__navMobileSkillsButton--selected{background-color:#007256}.siteHeader__navMobileSkillsButtons{display:flex;flex-direction:column;justify-content:stretch;width:100%}@media (min-width: 768px){.siteHeader__navMobileSkillsButtons{flex-direction:row;justify-content:space-between}}.siteHeader__navMobileSkillsTitle{color:#fff;margin-bottom:10px}.siteHeader__navMobileToggle{background-color:#fff;cursor:pointer;display:block;flex-grow:0;flex-shrink:0;padding:60px 40px;position:relative;transition:background-color 200ms ease-in-out, padding 50ms ease-in-out}@media (min-width: 1024px){.siteHeader__navMobileToggle{display:none}}.siteHeader__navMobileToggle--active{background-color:#476b7d}.siteHeader__navMobileToggleLine{stroke:#476b7d;stroke-linecap:round;stroke-width:4px;transform-origin:16px 16px;transition-delay:0ms;transition:stroke 200ms ease-in-out, transform 200ms ease-in-out, opacity 200ms ease-in-out}.siteHeader__navMobileToggleLine--first{transform:translate(0, -10px)}.siteHeader__navMobileToggleLine--second{transform:translate(0)}.siteHeader__navMobileToggleLine--third{transform:translate(0, 10px)}.siteHeader__navMobileToggle--active .siteHeader__navMobileToggleLine--first{stroke:#fff;transform:translate(0) rotate(-45deg)}.siteHeader__navMobileToggle--active .siteHeader__navMobileToggleLine--second{opacity:0;transform:translate(0)}.siteHeader__navMobileToggle--active .siteHeader__navMobileToggleLine--third{stroke:#fff;transform:translate(0) rotate(45deg)}.siteHeader__navMobileToggleSvg{height:32px;position:absolute;left:calc(50% - 16px);top:calc(50% - 16px);width:32px}.siteHeader--scrolled .siteHeader__navMobile--open{height:calc(100vh - 80px)}.siteHeader--scrolled .siteHeader__navMobileToggle{padding:40px;transition:background-color 200ms ease-in-out, padding 500ms ease-in-out}.sitePage{background-color:#fff;color:#476b7d;min-height:500px;overflow:hidden;padding-top:120px;width:100%}@media (min-width: 1024px){.sitePage{padding-top:170px}}.sitePage__container{padding:100px 20px;width:100%}@media (min-width: 768px){.sitePage__container{padding:100px 50px}}@media (min-width: 1324px){.sitePage__container{padding:200px 0;margin:0 auto;max-width:1160px}}@media (min-width: 1624px){.sitePage__container{max-width:1260px}}.minderooSearch{padding:100px 20px 100px}.minderooSearch__container{margin:0 auto;width:100%}@media (min-width: 1324px){.minderooSearch__container{max-width:1160px}}@media (min-width: 1624px){.minderooSearch__container{max-width:1260px}}.minderooSearch__header{border-bottom:2px solid #000;display:flex;flex-direction:column;margin:20px auto}@media (min-width: 768px){.minderooSearch__header{flex-direction:row}}.minderooSearch__query{display:flex;flex-basis:100%;flex-direction:row;justify-content:stretch;margin-top:20px;padding-bottom:20px}@media (min-width: 768px){.minderooSearch__query{flex-basis:50%;margin-top:0}}.minderooSearch__queryButton{align-items:center;background-color:#476b7d;border:1px solid #476b7d;border-radius:40px;color:#fff;cursor:pointer;flex-direction:row;flex-grow:0;flex-shrink:0;font-family:"proxima-soft",sans-serif;font-size:24px;line-height:24px;margin-left:20px;padding:5px 20px 7px;text-transform:uppercase}@media (min-width: 768px){.minderooSearch__queryButton{font-size:24px;line-height:24px}}.minderooSearch__queryButton:focus{outline:none;border-color:#fd7e14}.minderooSearch__queryInput{flex-grow:1;flex-shrink:1;padding:5px 10px}.minderooSearch__queryForm{display:flex;flex-basis:100%;flex-direction:row;justify-content:stretch}.minderooSearch__resultsRow{margin-top:20px;border-bottom:1px solid #999}.minderooSearch__resultsRowPermalink a{color:#999}.minderooSearch__title{flex-basis:100%;font-size:40px;line-height:40px}@media (min-width: 768px){.minderooSearch__title{flex-basis:50%;font-size:40px;line-height:40px}}@media (min-width: 1324px){.minderooSearch__title{font-size:40px;line-height:40px}}.minderbergOutdatedBrowser{background-color:#436272;color:#fff;display:block;min-height:80px;position:fixed;right:0;bottom:0;left:0}.minderbergOutdatedBrowser__container{min-height:80px;width:100%}.minderbergOutdatedBrowser__container td{padding:10px 20px;vertical-align:middle}.minderbergOutdatedBrowser__button{border:1px solid #6694ab;color:#fff;padding:10px;display:block;border-radius:10px;margin-left:auto;text-align:center;text-decoration:none;width:130px}.minderbergOutdatedBrowser__button:hover{background-color:#fff;color:#436272}.minderbergOutdatedBrowser__buttonContainer{padding:10px 20px 10px 0}.minderbergOutdatedBrowser__icon{background-image:url("/content/themes/brighttomorrows/img/iconOutdated.png");background-position:right center;background-repeat:no-repeat;width:70px}.minderbergOutdatedBrowser__text{padding:10px 20px;text-align:left}html.minderbergOutdatedBrowser--visible{padding-bottom:80px}.minderbergButton{position:relative;z-index:0}.minderbergButton__container{width:100%}.minderbergButton a{text-decoration:none}.minderbergButton__accessory{background-image:url("/content/themes/brighttomorrows/img/accessoryThreeDotsBlack.svg");background-position:center center;background-repeat:no-repeat;display:inline-block;height:8px;margin-top:8px;width:32px}.minderbergButton__caption{font-size:20px;line-height:30px}@media (min-width: 768px){.minderbergButton__caption{font-size:20px;line-height:30px}}.minderbergButton__wrapper{align-items:flex-start;display:inline-flex;flex-direction:column;justify-content:flex-start}.minderbergButton__wrapper--style1{align-items:center;border:1px solid #000;border-radius:40px;flex-direction:row;padding:5px 20px 7px}.minderbergButton__wrapper--color-black{border-color:#000}.minderbergButton__wrapper--color-white{border-color:#fff}.minderbergButton__wrapper--color-grey-light{border-color:#f0f0f0}.minderbergButton__wrapper--color-grey{border-color:#666}.minderbergButton__wrapper--color-grey-dark{border-color:#333}.minderbergButton__wrapper--color-teal{border-color:#476b7d}.minderbergButton__wrapper--color-teal-dark{border-color:#436272}.minderbergButton__wrapper--color-teal-light{border-color:#6694ab}.minderbergButton__wrapper--color-skill-blue{border-color:#00afef}.minderbergButton__wrapper--color-skill-blue-dark{border-color:#007fad}.minderbergButton__wrapper--color-skill-green{border-color:#009973}.minderbergButton__wrapper--color-skill-green-dark{border-color:#007256}.minderbergButton__wrapper--color-skill-pink{border-color:#fd387e}.minderbergButton__wrapper--color-skill-pink{border-color:#fd387e}.minderbergButton__wrapper--color-skill-purple{border-color:#605faa}.minderbergButton__wrapper--color-skill-purple-dark{border-color:#414085}.minderbergButton__wrapper--color-skill-yellow{border-color:#fda822}.minderbergButton__wrapper--color-skill-yellow-dark{border-color:#d47500}.minderbergButton a:hover .minderbergButton__wrapper--style1{background-color:#000;color:#fff}.minderbergButton a:hover .minderbergButton__wrapper--style1.minderbergButton__wrapper--color-black{background-color:#000;color:#fff}.minderbergButton a:hover .minderbergButton__wrapper--style1.minderbergButton__wrapper--color-white{background-color:#fff;color:#000}.minderbergButton a:hover .minderbergButton__wrapper--style1.minderbergButton__wrapper--color-grey-light{background-color:#f0f0f0;color:#000}.minderbergButton a:hover .minderbergButton__wrapper--style1.minderbergButton__wrapper--color-grey{background-color:#666;color:#000}.minderbergButton a:hover .minderbergButton__wrapper--style1.minderbergButton__wrapper--color-grey-dark{background-color:#333;color:#000}.minderbergButton a:hover .minderbergButton__wrapper--style1.minderbergButton__wrapper--color-teal{background-color:#476b7d;color:#000}.minderbergButton a:hover .minderbergButton__wrapper--style1.minderbergButton__wrapper--color-teal-dark{background-color:#436272;color:#000}.minderbergButton a:hover .minderbergButton__wrapper--style1.minderbergButton__wrapper--color-teal-light{background-color:#6694ab;color:#fff}.minderbergButton a:hover .minderbergButton__wrapper--style1.minderbergButton__wrapper--color-skill-blue{background-color:#00afef;color:#000}.minderbergButton a:hover .minderbergButton__wrapper--style1.minderbergButton__wrapper--color-skill-blue-dark{background-color:#007fad;color:#fff}.minderbergButton a:hover .minderbergButton__wrapper--style1.minderbergButton__wrapper--color-skill-green{background-color:#009973;color:#fff}.minderbergButton a:hover .minderbergButton__wrapper--style1.minderbergButton__wrapper--color-skill-green-dark{background-color:#007256;color:#fff}.minderbergButton a:hover .minderbergButton__wrapper--style1.minderbergButton__wrapper--color-skill-pink{background-color:#fd387e;color:#fff}.minderbergButton a:hover .minderbergButton__wrapper--style1.minderbergButton__wrapper--color-skill-pink{background-color:#fd387e;color:#fff}.minderbergButton a:hover .minderbergButton__wrapper--style1.minderbergButton__wrapper--color-skill-purple{background-color:#605faa;color:#fff}.minderbergButton a:hover .minderbergButton__wrapper--style1.minderbergButton__wrapper--color-skill-purple-dark{background-color:#414085;color:#fff}.minderbergButton a:hover .minderbergButton__wrapper--style1.minderbergButton__wrapper--color-skill-yellow{background-color:#fda822;color:#fff}.minderbergButton a:hover .minderbergButton__wrapper--style1.minderbergButton__wrapper--color-skill-yellow-dark{background-color:#d47500;color:#fff}.sitePage>.minderbergButton .minderbergButton__container{margin:0 auto}@media (min-width: 1324px){.sitePage>.minderbergButton .minderbergButton__container{max-width:1160px}}@media (min-width: 1624px){.sitePage>.minderbergButton .minderbergButton__container{max-width:1260px}}.minderbergColumn__styleWrapper{display:flex;flex-direction:column;height:100%}.minderbergColumns{position:relative;z-index:0}.minderbergColumns__container{width:100%}.minderbergColumns__styleWrapper{display:flex;flex-direction:row}.minderbergColumns--stackedMobile>.minderbergColumns__container>.minderbergColumns__styleWrapper{flex-direction:column}.minderbergColumns--stackedMobileReversed>.minderbergColumns__container>.minderbergColumns__styleWrapper{flex-direction:column-reverse}@media (min-width: 768px){.minderbergColumns--stackedTablet>.minderbergColumns__container>.minderbergColumns__styleWrapper{flex-direction:column}.minderbergColumns--stackedTabletReversed>.minderbergColumns__container>.minderbergColumns__styleWrapper{flex-direction:column-reverse}.minderbergColumns--unstackedTablet>.minderbergColumns__container>.minderbergColumns__styleWrapper{flex-direction:row}}@media (min-width: 1324px){.minderbergColumns--stackedDesktop>.minderbergColumns__container>.minderbergColumns__styleWrapper{flex-direction:column}.minderbergColumns--stackedDesktopReversed>.minderbergColumns__container>.minderbergColumns__styleWrapper{flex-direction:column-reverse}.minderbergColumns--unstackedDesktop>.minderbergColumns__container>.minderbergColumns__styleWrapper{flex-direction:row}}.minderbergColumns__column{display:block;flex-basis:100%;flex-grow:0;flex-shrink:1}.minderbergColumns--layout0>.minderbergColumns__container>.minderbergColumns__styleWrapper>.minderbergColumns__column{flex-basis:50%}.minderbergColumns--layout1>.minderbergColumns__container>.minderbergColumns__styleWrapper>.minderbergColumns__column{flex-basis:33.333%}.minderbergColumns--layout2>.minderbergColumns__container>.minderbergColumns__styleWrapper>.minderbergColumns__column:nth-child(1){flex-basis:33.333%}.minderbergColumns--layout2>.minderbergColumns__container>.minderbergColumns__styleWrapper>.minderbergColumns__column:nth-child(2){flex-basis:66.666%}.minderbergColumns--layout3>.minderbergColumns__container>.minderbergColumns__styleWrapper>.minderbergColumns__column:nth-child(1){flex-basis:66.666%}.minderbergColumns--layout3>.minderbergColumns__container>.minderbergColumns__styleWrapper>.minderbergColumns__column:nth-child(2){flex-basis:33.333%}.minderbergColumns--layout4>.minderbergColumns__container>.minderbergColumns__styleWrapper>.minderbergColumns__column{flex-basis:25%}.minderbergColumns--layout5>.minderbergColumns__container>.minderbergColumns__styleWrapper>.minderbergColumns__column:nth-child(1){flex-basis:25%}.minderbergColumns--layout5>.minderbergColumns__container>.minderbergColumns__styleWrapper>.minderbergColumns__column:nth-child(2){flex-basis:50%}.minderbergColumns--layout5>.minderbergColumns__container>.minderbergColumns__styleWrapper>.minderbergColumns__column:nth-child(3){flex-basis:25%}.minderbergColumns--layout6>.minderbergColumns__container>.minderbergColumns__styleWrapper>.minderbergColumns__column:nth-child(1){flex-basis:25%}.minderbergColumns--layout6>.minderbergColumns__container>.minderbergColumns__styleWrapper>.minderbergColumns__column:nth-child(2){flex-basis:75%}.minderbergColumns--layout7>.minderbergColumns__container>.minderbergColumns__styleWrapper>.minderbergColumns__column:nth-child(1){flex-basis:75%}.minderbergColumns--layout7>.minderbergColumns__container>.minderbergColumns__styleWrapper>.minderbergColumns__column:nth-child(2){flex-basis:25%}.sitePage>.minderbergColumns .minderbergColumns__container{margin:0 auto}@media (min-width: 1324px){.sitePage>.minderbergColumns .minderbergColumns__container{max-width:1160px}}@media (min-width: 1624px){.sitePage>.minderbergColumns .minderbergColumns__container{max-width:1260px}}.contactForm.contactForm--bg-black{background-color:#000}.contactForm.contactForm--bg-white{background-color:#fff}.contactForm.contactForm--bg-grey-light{background-color:#f0f0f0}.contactForm.contactForm--bg-grey{background-color:#666}.contactForm.contactForm--bg-grey-dark{background-color:#333}.contactForm.contactForm--bg-teal{background-color:#476b7d}.contactForm.contactForm--bg-teal-dark{background-color:#436272}.contactForm.contactForm--bg-teal-light{background-color:#6694ab}.contactForm.contactForm--bg-skill-blue{background-color:#00afef}.contactForm.contactForm--bg-skill-blue-dark{background-color:#007fad}.contactForm.contactForm--bg-skill-green{background-color:#009973}.contactForm.contactForm--bg-skill-green-dark{background-color:#007256}.contactForm.contactForm--bg-skill-pink{background-color:#fd387e}.contactForm.contactForm--bg-skill-pink-dark{background-color:#ce2f68}.contactForm.contactForm--bg-skill-purple{background-color:#605faa}.contactForm.contactForm--bg-skill-purple-dark{background-color:#414085}.contactForm.contactForm--bg-skill-yellow{background-color:#fda822}.contactForm.contactForm--bg-skill-yellow-dark{background-color:#d47500}.contactForm.contactForm--fg-black{color:#000}.contactForm.contactForm--fg-black a{color:#000;opacity:0.7}.contactForm.contactForm--fg-white{color:#fff}.contactForm.contactForm--fg-white a{color:#fff;opacity:0.7}.contactForm.contactForm--fg-grey-light{color:#f0f0f0}.contactForm.contactForm--fg-grey-light a{color:#f0f0f0;opacity:0.7}.contactForm.contactForm--fg-grey{color:#666}.contactForm.contactForm--fg-grey a{color:#666;opacity:0.7}.contactForm.contactForm--fg-grey-dark{color:#333}.contactForm.contactForm--fg-grey-dark a{color:#333;opacity:0.7}.contactForm.contactForm--fg-teal{color:#476b7d}.contactForm.contactForm--fg-teal a{color:#476b7d;opacity:0.7}.contactForm.contactForm--fg-teal-dark{color:#436272}.contactForm.contactForm--fg-teal-dark a{color:#436272;opacity:0.7}.contactForm.contactForm--fg-teal-light{color:#6694ab}.contactForm.contactForm--fg-teal-light a{color:#6694ab;opacity:0.7}.contactForm.contactForm--fg-skill-blue{color:#00afef}.contactForm.contactForm--fg-skill-blue a{color:#00afef;opacity:0.7}.contactForm.contactForm--fg-skill-blue-dark{color:#007fad}.contactForm.contactForm--fg-skill-blue-dark a{color:#007fad;opacity:0.7}.contactForm.contactForm--fg-skill-green{color:#009973}.contactForm.contactForm--fg-skill-green a{color:#009973;opacity:0.7}.contactForm.contactForm--fg-skill-green-dark{color:#007256}.contactForm.contactForm--fg-skill-green-dark a{color:#007256;opacity:0.7}.contactForm.contactForm--fg-skill-pink{color:#fd387e}.contactForm.contactForm--fg-skill-pink a{color:#fd387e;opacity:0.7}.contactForm.contactForm--fg-skill-pink-dark{color:#ce2f68}.contactForm.contactForm--fg-skill-pink-dark a{color:#ce2f68;opacity:0.7}.contactForm.contactForm--fg-skill-purple{color:#605faa}.contactForm.contactForm--fg-skill-purple a{color:#605faa;opacity:0.7}.contactForm.contactForm--fg-skill-purple-dark{color:#414085}.contactForm.contactForm--fg-skill-purple-dark a{color:#414085;opacity:0.7}.contactForm.contactForm--fg-skill-yellow{color:#fda822}.contactForm.contactForm--fg-skill-yellow a{color:#fda822;opacity:0.7}.contactForm.contactForm--fg-skill-yellow-dark{color:#d47500}.contactForm.contactForm--fg-skill-yellow-dark a{color:#d47500;opacity:0.7}.contactForm a:hover{opacity:1}.contactForm__button{align-items:center;border:1px solid #fff;border-radius:40px;cursor:pointer;color:#fff;display:inline-flex;flex-direction:row;font-family:"proxima-soft",sans-serif;font-size:20px;justify-content:flex-start;line-height:30px;padding:5px 20px 7px;text-transform:lowercase}@media (min-width: 768px){.contactForm__button{font-size:20px;line-height:30px}}.contactForm__button:focus{border-color:#fd7e14;outline:none}.contactForm--bg-black .contactForm__button{background-color:#000}.contactForm--bg-black .contactForm__button:hover{color:#000}.contactForm--bg-white .contactForm__button{background-color:#fff}.contactForm--bg-white .contactForm__button:hover{color:#000}.contactForm--bg-grey-light .contactForm__button{background-color:#f0f0f0}.contactForm--bg-grey-light .contactForm__button:hover{color:#f0f0f0}.contactForm--bg-grey .contactForm__button{background-color:#666}.contactForm--bg-grey .contactForm__button:hover{color:#666}.contactForm--bg-grey-dark .contactForm__button{background-color:#333}.contactForm--bg-grey-dark .contactForm__button:hover{color:#333}.contactForm--bg-teal .contactForm__button{background-color:#476b7d}.contactForm--bg-teal .contactForm__button:hover{color:#476b7d}.contactForm--bg-teal-dark .contactForm__button{background-color:#436272}.contactForm--bg-teal-dark .contactForm__button:hover{color:#436272}.contactForm--bg-teal-light .contactForm__button{background-color:#6694ab}.contactForm--bg-teal-light .contactForm__button:hover{color:#6694ab}.contactForm--bg-skill-blue .contactForm__button{background-color:#00afef}.contactForm--bg-skill-blue .contactForm__button:hover{color:#00afef}.contactForm--bg-skill-blue-dark .contactForm__button{background-color:#007fad}.contactForm--bg-skill-blue-dark .contactForm__button:hover{color:#007fad}.contactForm--bg-skill-green .contactForm__button{background-color:#009973}.contactForm--bg-skill-green .contactForm__button:hover{color:#009973}.contactForm--bg-skill-green-dark .contactForm__button{background-color:#007256}.contactForm--bg-skill-green-dark .contactForm__button:hover{color:#007256}.contactForm--bg-skill-pink .contactForm__button{background-color:#fd387e}.contactForm--bg-skill-pink .contactForm__button:hover{color:#fd387e}.contactForm--bg-skill-pink-dark .contactForm__button{background-color:#ce2f68}.contactForm--bg-skill-pink-dark .contactForm__button:hover{color:#ce2f68}.contactForm--bg-skill-purple .contactForm__button{background-color:#605faa}.contactForm--bg-skill-purple .contactForm__button:hover{color:#605faa}.contactForm--bg-skill-purple-dark .contactForm__button{background-color:#414085}.contactForm--bg-skill-purple-dark .contactForm__button:hover{color:#414085}.contactForm--bg-skill-yellow .contactForm__button{background-color:#fda822}.contactForm--bg-skill-yellow .contactForm__button:hover{color:#fda822}.contactForm--bg-skill-yellow-dark .contactForm__button{background-color:#d47500}.contactForm--bg-skill-yellow-dark .contactForm__button:hover{color:#d47500}.contactForm__button:hover{background-color:#fff}.contactForm__buttons{align-items:center;display:flex;flex-direction:row}.contactForm__checkbox{opacity:0;position:absolute}.contactForm__checkboxContainer{display:flex;flex-direction:row;position:relative}.contactForm__checkboxLabel{cursor:pointer;margin-left:40px;position:relative}.contactForm__checkboxLabel:after{border-left:2px solid #fff;border-bottom:2px solid #fff;content:none;display:block;height:6px;position:absolute;top:50%;transform:translate(calc(-40px + 50%), -50%) rotate(-45deg);width:12px}.contactForm__checkboxLabel:before{border:2px solid #fff;content:"";display:block;height:24px;position:absolute;top:50%;transform:translate(-40px, -50%);width:24px}.contactForm__checkbox:checked+.contactForm__checkboxLabel:after{content:""}.contactForm__checkbox:focus+.contactForm__checkboxLabel:before{outline:#3b99fc auto 5px}.contactForm__column{display:flex;flex-direction:column;flex-basis:100%}@media (min-width: 768px){.contactForm__column{flex-basis:calc(calc(100% - 20px) / 2);flex-direction:column;flex-grow:0;flex-shrink:0}}.contactForm__columns{display:flex;flex-direction:column}@media (min-width: 1024px){.contactForm__columns{justify-content:space-between;flex-direction:row}}.contactForm__errors{color:#fd7e14;font-size:18px;font-style:italic;line-height:24px;margin-bottom:10px}@media (min-width: 768px){.contactForm__errors{font-size:18px;line-height:24px}}.contactForm__errors:empty{margin-bottom:0}.contactForm__form{display:flex;flex-direction:column}.contactForm__form p{margin:0}.contactForm__input,.contactForm__textarea{border:none;padding:3px 6px;width:100%}.contactForm__label{cursor:pointer;display:block;font-size:18px}.contactForm__label--error{color:#fd7e14}.contactForm__checkboxContainer .contactForm__label{font-style:italic;opacity:0.8;font-size:16px}.contactForm__loading{display:none;margin-right:20px}.contactForm__loading--visible{display:block}.contactForm__message{margin-bottom:40px}.contactForm__row{margin-bottom:20px}.contactForm__thanks{font-size:20px;line-height:30px;margin:0 auto;padding:10vh 0;max-width:70%}@media (min-width: 768px){.contactForm__thanks{font-size:20px;line-height:30px}}.contactForm__thanksTitle{font-family:"proxima-soft",sans-serif;font-size:32px;letter-spacing:0.2px;line-height:32px;margin-bottom:10px}@media (min-width: 768px){.contactForm__thanksTitle{font-size:32px;line-height:32px}}@media (min-width: 1324px){.contactForm__thanksTitle{font-size:32px;line-height:32px}}.minderbergFeaturedMedia{position:relative;z-index:0}.minderbergFeaturedMedia__container{width:100%}.minderbergFeaturedMedia__caption{font-size:14px;line-height:18px;margin-top:10px;padding:0 20px;text-align:left}@media (min-width: 768px){.minderbergFeaturedMedia__caption{font-size:14px;line-height:18px}}@media (min-width: 1324px){.minderbergFeaturedMedia__caption{padding:0}}.minderbergFeaturedMedia__caption--alignLeft{text-align:left}.minderbergFeaturedMedia__caption--alignCenter{text-align:center}.minderbergFeaturedMedia__caption--alignRight{text-align:right}.minderbergFeaturedMedia__imageContainer{align-items:center;display:flex;justify-content:center;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.minderbergFeaturedMedia__imageWrapper{align-items:center;display:flex;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0}.minderbergFeaturedMedia__imageWrapper--noImage{background-color:#333}.minderbergFeaturedMedia__imageWrapper img{display:block;max-width:none !important;width:100%}.sitePage>.minderbergFeaturedMedia .minderbergFeaturedMedia__container{margin:0 auto}@media (min-width: 1324px){.sitePage>.minderbergFeaturedMedia .minderbergFeaturedMedia__container{max-width:1160px}}@media (min-width: 1624px){.sitePage>.minderbergFeaturedMedia .minderbergFeaturedMedia__container{max-width:1260px}}.minderbergHeading{position:relative;z-index:0}.minderbergHeading__container{width:100%}.sitePage>.minderbergHeading .minderbergHeading__container{margin:0 auto}@media (min-width: 1324px){.sitePage>.minderbergHeading .minderbergHeading__container{max-width:1160px}}@media (min-width: 1624px){.sitePage>.minderbergHeading .minderbergHeading__container{max-width:1260px}}.minderbergImage{position:relative;z-index:0}.minderbergImage__container{width:100%}.minderbergImage__caption{font-size:14px;line-height:18px;margin-top:10px}@media (min-width: 768px){.minderbergImage__caption{font-size:14px;line-height:18px}}.minderbergImage__imageContainer{align-items:center;display:flex;justify-content:center;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.minderbergImage__imageWrapper{align-items:center;display:flex;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0}.minderbergImage__imageWrapper--noImage{background-color:#333}.minderbergImage__imageWrapper img{display:block;max-width:none !important;width:100%}.sitePage>.minderbergImage .minderbergImage__container{margin:0 auto}@media (min-width: 1324px){.sitePage>.minderbergImage .minderbergImage__container{max-width:1160px}}@media (min-width: 1624px){.sitePage>.minderbergImage .minderbergImage__container{max-width:1260px}}.minderbergLine{position:relative;z-index:0}.minderbergLine__container{width:100%}.minderbergLine__body{background-color:#000;display:block}.sitePage>.minderbergLine .minderbergLine__container{margin:0 auto}@media (min-width: 1324px){.sitePage>.minderbergLine .minderbergLine__container{max-width:1160px}}@media (min-width: 1624px){.sitePage>.minderbergLine .minderbergLine__container{max-width:1260px}}.minderbergMoments{position:relative;z-index:0}.minderbergMoments__container{width:100%}.minderbergMoments__age{font-size:16px;line-height:20px;margin-bottom:20px}.minderbergMoments__badge{background-image:url("/content/themes/brighttomorrows/img/badgeVroomWhite.svg");background-position:center center;background-repeat:no-repeat;background-size:100%;display:block;margin:0 0 0 auto;height:40px;width:135px}@media (min-width: 768px){.minderbergMoments__badge{height:45px;width:150px}}.minderbergMoments__button{align-items:center;border:1px solid #fff;color:#fff;cursor:pointer;display:flex;justify-content:center;margin:auto 0 20px;padding:10px;text-align:center;width:100%}.minderbergMoments__buttonIcon{background-image:url("/content/themes/brighttomorrows/img/iconBrainyBackgroundSmall.svg");background-position:center center;background-repeat:no-repeat;display:inline-block;height:26px;margin-right:20px;width:26px}.minderbergMoments__card{align-items:stretch;border-radius:10px;box-shadow:0 5px 10px rgba(0,0,0,0.2);color:#fff;display:flex;flex-direction:column;margin:0 20px 40px;overflow:hidden;padding:20px;width:100%}@media (min-width: 768px){.minderbergMoments__card{padding:40px;width:calc(calc(100% - 80px) / 2)}}@media (min-width: 1324px){.minderbergMoments__card{width:calc(calc(100% - 120px) / 3)}}.minderbergMoments__card--blue{background-color:#007fad}.minderbergMoments__card--purple{background-color:#414085}.minderbergMoments__card--pink{background-color:#ce2f68}.minderbergMoments__card--yellow{background-color:#d47500}.minderbergMoments__card--green{background-color:#007256}.minderbergMoments__cards{display:flex;flex-direction:row;flex-wrap:wrap;margin:0 -20px -40px}.minderbergMoments__content{color:#fff;display:flex;flex-direction:column;justify-content:flex-start;flex-grow:1;flex-shrink:1;padding:60px}.minderbergMoments__detail{font-size:16px;line-height:20px;margin-bottom:20px}.minderbergMoments__image{margin:0 -40px 20px;position:relative}.minderbergMoments__image img{border:none;display:block;width:100%}.minderbergMoments__summary{font-size:16px;line-height:20px;margin-bottom:20px}.minderbergMoments__title{display:block;font-size:24px;font-weight:bold;min-height:60px;margin-bottom:20px}.sitePage>.minderbergMoments .minderbergMoments__container{margin:0 auto}@media (min-width: 1324px){.sitePage>.minderbergMoments .minderbergMoments__container{max-width:1160px}}@media (min-width: 1624px){.sitePage>.minderbergMoments .minderbergMoments__container{max-width:1260px}}.minderbergMomentsModal__backdrop{align-items:center;background-color:rgba(0,0,0,0.9);cursor:pointer;display:flex;flex-direction:column;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.minderbergMomentsModal__badge{background-image:url("/content/themes/brighttomorrows/img/badgeVroomWhite.svg");background-position:center center;background-repeat:no-repeat;background-size:100%;display:block;margin:0 auto 20px;height:40px;width:135px}@media (min-width: 768px){.minderbergMomentsModal__badge{height:45px;width:150px}}.minderbergMomentsModal__closeButton{background-image:url("/content/themes/brighttomorrows/img/iconCrossSmall.svg");background-position:center center;background-repeat:no-repeat;background-size:30px;border-radius:5px;cursor:pointer;display:block;position:absolute;top:10px;right:10px;height:50px;width:50px}.minderbergMomentsModal__content--blue .minderbergMomentsModal__closeButton{background-color:#00afef}.minderbergMomentsModal__content--purple .minderbergMomentsModal__closeButton{background-color:#605faa}.minderbergMomentsModal__content--pink .minderbergMomentsModal__closeButton{background-color:#fd387e}.minderbergMomentsModal__content--yellow .minderbergMomentsModal__closeButton{background-color:#fda822}.minderbergMomentsModal__content--green .minderbergMomentsModal__closeButton{background-color:#009973}.minderbergMomentsModal__content{border-radius:10px;height:90vh;margin-bottom:5vh;overflow-y:auto;padding:0 20px 40px;position:relative;width:90vw}@media (min-width: 768px){.minderbergMomentsModal__content{height:80vh;padding:60px;max-height:800px;max-width:600px}}.minderbergMomentsModal__content--blue{background-color:#007fad}.minderbergMomentsModal__content--purple{background-color:#414085}.minderbergMomentsModal__content--pink{background-color:#ce2f68}.minderbergMomentsModal__content--yellow{background-color:#d47500}.minderbergMomentsModal__content--green{background-color:#007256}.minderbergMomentsModal__icon{background-image:url("/content/themes/brighttomorrows/img/iconBrainyBackground.svg");background-position:center center;background-repeat:no-repeat;height:100px;margin:20px auto 20px;width:100px}@media (min-width: 768px){.minderbergMomentsModal__icon{height:160px;margin:40px auto 20px;width:160px}}.minderbergMomentsModal__text{font-size:18px;line-height:24px;text-align:center}@media (min-width: 768px){.minderbergMomentsModal__text{font-size:20px}}.minderbergMomentsModal__title{font-size:28px;line-height:28px;margin-bottom:20px;text-align:center}@media (min-width: 768px){.minderbergMomentsModal__title{font-size:48px}}.minderbergOtherStories{position:relative;z-index:0}.minderbergOtherStories__container{width:100%}.minderbergOtherStories__accessory{background-image:url("/content/themes/brighttomorrows/img/accessoryThreeDotsBlack.svg");background-position:center center;background-repeat:no-repeat;display:block;height:8px;margin:10px auto 0 0;width:32px}.minderbergOtherStories__imageContainer{align-items:center;display:flex;justify-content:center;margin-bottom:10px;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.minderbergOtherStories__imageWrapper{align-items:center;display:flex;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0}.minderbergOtherStories__imageWrapper--noImage{background-color:#333}.minderbergOtherStories__imageWrapper img{display:block;max-width:none !important;width:100%}.minderbergOtherStories__meta{align-items:center;display:flex;justify-content:flex-start;margin:0 0 10px 0}.minderbergOtherStories__post{display:flex;flex-direction:column;margin-top:40px}.minderbergOtherStories__post:first-child{margin-top:0}.minderbergOtherStories__post a{border-bottom:none}.minderbergOtherStories__post a:hover{color:#000}.minderbergOtherStories__posts{display:flex;flex-direction:column}.minderbergOtherStories__title{display:block;font-family:"proxima-soft",sans-serif;font-size:32px;line-height:32px;text-transform:uppercase}@media (min-width: 768px){.minderbergOtherStories__title{font-size:32px;line-height:32px}}@media (min-width: 1324px){.minderbergOtherStories__title{font-size:32px;line-height:32px}}.sitePage>.minderbergOtherStories .minderbergOtherStories__container{margin:0 auto}@media (min-width: 1324px){.sitePage>.minderbergOtherStories .minderbergOtherStories__container{max-width:1160px}}@media (min-width: 1624px){.sitePage>.minderbergOtherStories .minderbergOtherStories__container{max-width:1260px}}.minderbergParagraph{position:relative;z-index:0}.minderbergParagraph__accessory{background-image:url("/content/themes/brighttomorrows/img/accessoryOneDotBlack.svg");background-position:center center;background-repeat:no-repeat;display:inline-block;flex-grow:0;flex-shrink:0;height:20px;width:20px;margin:0 auto 10px 0}.minderbergParagraph p{font-size:20px;line-height:30px}@media (min-width: 768px){.minderbergParagraph p{font-size:20px;line-height:30px}}.minderbergParagraph--sizeLarge p{font-size:24px;line-height:32px}@media (min-width: 768px){.minderbergParagraph--sizeLarge p{font-size:24px;line-height:32px}}.minderbergParagraph--sizeJumbo p{font-size:32px;line-height:40px}@media (min-width: 768px){.minderbergParagraph--sizeJumbo p{font-size:32px;line-height:40px}}.sitePage>.minderbergParagraph .minderbergParagraph__container{margin:0 auto}@media (min-width: 1324px){.sitePage>.minderbergParagraph .minderbergParagraph__container{max-width:1160px}}@media (min-width: 1624px){.sitePage>.minderbergParagraph .minderbergParagraph__container{max-width:1260px}}.minderbergPost{position:relative;z-index:0}.minderbergPost__container{width:100%}.minderbergPost__accessory{background-image:url("/content/themes/brighttomorrows/img/accessoryThreeDotsBlack.svg");background-position:center center;background-repeat:no-repeat;display:block;height:8px;margin:20px auto 0 0;width:32px}.minderbergPost__imageContainer{align-items:center;display:flex;flex-basis:100%;justify-content:center;overflow:hidden;padding-bottom:56.25%;position:relative}.minderbergPost__imageWrapper{align-items:center;display:flex;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0}.minderbergPost__imageWrapper--noImage{background-color:#333}.minderbergPost__imageWrapper img{display:block;max-width:none !important;width:100%}.minderbergPost__meta{align-items:center;display:flex;justify-content:flex-start;margin:0 0 10px 0}.minderbergPost__metaDate{font-family:"proxima-soft",sans-serif;font-size:14px;line-height:18px;text-transform:uppercase}@media (min-width: 768px){.minderbergPost__metaDate{font-size:14px;line-height:18px}}.minderbergPost__post{display:flex;flex-basis:100%;flex-direction:column;flex-grow:0;flex-shrink:0;margin-left:20px;margin-right:20px}.minderbergPost__post:first-child{margin-left:0}.minderbergPost__post:last-child{margin-right:0}.minderbergPost__post a{border-bottom:none;display:block}.minderbergPost__post a:hover{color:#000}.minderbergPost__postContainer{display:flex;flex-direction:column}@media (min-width: 768px){.minderbergPost__post--alignLeft .minderbergPost__postContainer{flex-direction:row}.minderbergPost__post--alignRight .minderbergPost__postContainer{flex-direction:row-reverse}}.minderbergPost__postContent{display:flex;flex-direction:column}.minderbergPost__postMedia{flex-basis:100%;flex-grow:0;flex-shrink:0;margin-bottom:10px}@media (min-width: 768px){.minderbergPost__post--alignLeft .minderbergPost__postMedia{flex-basis:calc(50% - 20px);margin-bottom:0;margin-right:40px}.minderbergPost__post--alignRight .minderbergPost__postMedia{flex-basis:calc(50% - 20px);margin-bottom:0;margin-left:40px}}@media (min-width: 1024px){.minderbergPost__post--alignLeft .minderbergPost__postMedia{flex-basis:66.666%}.minderbergPost__post--alignRight .minderbergPost__postMedia{flex-basis:66.666%}}.minderbergPost__subheading{font-family:"proxima-soft",sans-serif;font-size:20px;line-height:30px;margin-top:20px}@media (min-width: 768px){.minderbergPost__subheading{font-size:20px;line-height:30px}}.minderbergPost__title{display:block;font-family:"proxima-soft",sans-serif;font-size:32px;line-height:32px;text-transform:uppercase}@media (min-width: 768px){.minderbergPost__title{font-size:40px;line-height:40px}}@media (min-width: 1324px){.minderbergPost__title{font-size:40px;line-height:40px}}.minderbergPost__title--sizeSmall{font-size:32px;letter-spacing:0.2px;line-height:32px}@media (min-width: 768px){.minderbergPost__title--sizeSmall{font-size:32px;line-height:32px}}@media (min-width: 1324px){.minderbergPost__title--sizeSmall{font-size:32px;line-height:32px}}.minderbergPost__title--sizeMedium{font-size:32px;line-height:32px}@media (min-width: 768px){.minderbergPost__title--sizeMedium{font-size:32px;line-height:32px}}@media (min-width: 1324px){.minderbergPost__title--sizeMedium{font-size:32px;line-height:32px}}.sitePage>.minderbergPostBlock .minderbergPostBlock__container{margin:0 auto}@media (min-width: 1324px){.sitePage>.minderbergPostBlock .minderbergPostBlock__container{max-width:1160px}}@media (min-width: 1624px){.sitePage>.minderbergPostBlock .minderbergPostBlock__container{max-width:1260px}}.minderbergPostContent{position:relative;z-index:0}.minderbergPostContent__container{width:100%}.sitePage>.minderbergPostContent .minderbergPostContent__container{margin:0 auto}@media (min-width: 1324px){.sitePage>.minderbergPostContent .minderbergPostContent__container{max-width:1160px}}@media (min-width: 1624px){.sitePage>.minderbergPostContent .minderbergPostContent__container{max-width:1260px}}.minderbergPostFeaturedMedia{position:relative;z-index:0}.minderbergPostFeaturedMedia__container{width:100%}.minderbergPostFeaturedMedia__caption{font-size:14px;line-height:18px;margin-top:10px}@media (min-width: 768px){.minderbergPostFeaturedMedia__caption{font-size:14px;line-height:18px}}.minderbergPostFeaturedMedia__imageContainer{align-items:center;display:flex;justify-content:center;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.minderbergPostFeaturedMedia__imageWrapper{align-items:center;display:flex;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0}.minderbergPostFeaturedMedia__imageWrapper--noImage{background-color:#333}.minderbergPostFeaturedMedia__imageWrapper img{display:block;max-width:none !important;width:100%}.sitePage>.minderbergPostFeaturedMedia .minderbergPostFeaturedMedia__container{margin:0 auto}@media (min-width: 1324px){.sitePage>.minderbergPostFeaturedMedia .minderbergPostFeaturedMedia__container{max-width:1160px}}@media (min-width: 1624px){.sitePage>.minderbergPostFeaturedMedia .minderbergPostFeaturedMedia__container{max-width:1260px}}.minderbergPostGrid{position:relative;overflow:hidden;z-index:0}.minderbergPostGrid__container{width:100%}.minderbergPostGrid__accessory{background-image:url("/content/themes/brighttomorrows/img/accessoryThreeDotsBlack.svg");background-position:center center;background-repeat:no-repeat;display:block;height:8px;margin:20px auto 0 0;width:32px}.minderbergPostGrid__imageContainer{align-items:center;display:flex;justify-content:center;margin-bottom:10px;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.minderbergPostGrid__imageWrapper{align-items:center;display:flex;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0}.minderbergPostGrid__imageWrapper--noImage{background-color:#333}.minderbergPostGrid__imageWrapper img{display:block;max-width:none !important;width:100%}.minderbergPostGrid__meta{align-items:center;display:flex;justify-content:flex-start;margin:0 0 10px 0}.minderbergPostGrid__post{display:flex;flex-basis:100%;flex-direction:column;flex-grow:0;flex-shrink:0;margin:0 0 40px}@media (min-width: 768px){.minderbergPostGrid__post{flex-basis:calc(calc(100% - 80px) / 2);margin:0 20px 40px}}@media (min-width: 1324px){.minderbergPostGrid__post{flex-basis:calc(calc(100% - 160px) / 4)}}.minderbergPostGrid__post a{border-bottom:none}.minderbergPostGrid__post a:hover{color:#000}.minderbergPostGrid__posts{display:flex;flex-direction:row;flex-wrap:wrap;margin:0 0 -40px}@media (min-width: 768px){.minderbergPostGrid__posts{margin:0 -20px -40px}}.minderbergPostGrid__title{display:block;font-family:"proxima-soft",sans-serif;font-size:32px;letter-spacing:0.2px;line-height:32px;text-transform:uppercase}@media (min-width: 768px){.minderbergPostGrid__title{font-size:32px;line-height:32px}}@media (min-width: 1324px){.minderbergPostGrid__title{font-size:32px;line-height:32px}}.sitePage>.minderbergPostGrid .minderbergPostGrid__container{margin:0 auto}@media (min-width: 1324px){.sitePage>.minderbergPostGrid .minderbergPostGrid__container{max-width:1160px}}@media (min-width: 1624px){.sitePage>.minderbergPostGrid .minderbergPostGrid__container{max-width:1260px}}.minderbergPostHeader{position:relative;z-index:0}.minderbergPostHeader__container{width:100%}.minderbergPostHeader__meta{align-items:flex-start;display:flex;flex-direction:column;font-family:"proxima-soft",sans-serif;font-size:20px;justify-content:center;line-height:30px;margin:0 0 10px 0}@media (min-width: 768px){.minderbergPostHeader__meta{align-items:center;flex-direction:row;justify-content:flex-start;font-size:20px;line-height:30px}}.minderbergPostHeader__metaDate{display:inline-block;font-size:14px;line-height:14px;text-transform:uppercase}@media (min-width: 768px){.minderbergPostHeader__metaDate{font-size:14px;line-height:14px}}.minderbergPostHeader__metaWrapper{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;margin:10px 0 0}.minderbergPostHeader__metaWrapper:first-child{margin:0}@media (min-width: 768px){.minderbergPostHeader__metaWrapper{margin:0 0 0 10px}}.minderbergPostHeader__subhead{font-family:"proxima-soft",sans-serif;font-size:20px;line-height:30px;font-style:italic;text-transform:none;margin:0}@media (min-width: 768px){.minderbergPostHeader__subhead{font-size:20px;line-height:30px}}.minderbergPostHeader__title{font-size:40px;line-height:40px;margin:0 0 15px 0}@media (min-width: 768px){.minderbergPostHeader__title{font-size:40px;line-height:40px}}@media (min-width: 1324px){.minderbergPostHeader__title{font-size:40px;line-height:40px}}.sitePage>.minderbergPostHeader .minderbergPostHeader__container{margin:0 auto}@media (min-width: 1324px){.sitePage>.minderbergPostHeader .minderbergPostHeader__container{max-width:1160px;min-height:200px}}@media (min-width: 1624px){.sitePage>.minderbergPostHeader .minderbergPostHeader__container{max-width:1260px}}.minderbergPostReadTime{position:relative;z-index:0}.minderbergPostReadTime__container{width:100%}.minderbergPostReadTime__icon{background-image:url("/content/themes/brighttomorrows/img/iconClock.svg");background-position:center center;background-repeat:no-repeat;display:block;height:32px;margin-right:20px;width:32px}.minderbergPostReadTime__time{font-size:20px;line-height:30px}@media (min-width: 768px){.minderbergPostReadTime__time{font-size:20px;line-height:30px}}.minderbergPostReadTime__styleWrapper{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.minderbergPostSocial{position:relative;z-index:0}.minderbergPostSocial__container{width:100%}.minderbergPostSocial__container{width:100%}.minderbergPostSocial__header{font-size:14px;line-height:18px;margin-bottom:10px;text-transform:uppercase}@media (min-width: 768px){.minderbergPostSocial__header{font-size:14px;line-height:18px}}.minderbergPostSocial__icons{display:flex;flex-direction:row}.minderbergPostSocial__icons a{border:none;margin:0 0 0 20px}.minderbergPostSocial__icons a:first-child{margin-left:0}.minderbergPostSocial__icon{background-position:center center;background-repeat:no-repeat;display:block;height:28px;width:28px}.minderbergPostSocial__icon--envelope{background-image:url("/content/themes/brighttomorrows/img/iconEmail.svg")}.minderbergPostSocial__icon--facebook{background-image:url("/content/themes/brighttomorrows/img/iconSocialFacebookBlack.svg")}.minderbergPostSocial__icon--linkedin{background-image:url("/content/themes/brighttomorrows/img/iconSocialLinkedinBlack.svg")}.minderbergPostSocial__icon--twitter{background-image:url("/content/themes/brighttomorrows/img/iconSocialTwitterBlack.svg")}.minderbergQuote{position:relative;z-index:0}.minderbergQuote__accessory{background-image:url("/content/themes/brighttomorrows/img/accessoryTwoDotsBlack.svg");background-position:center center;background-repeat:no-repeat;display:block;height:20px;margin:0 auto;width:50px}.minderbergQuote__accessory:first-child{margin-bottom:20px}.minderbergQuote__accessory:last-child{margin-top:20px}.minderbergQuote p{font-size:24px;line-height:24px}@media (min-width: 768px){.minderbergQuote p{font-size:24px;line-height:24px}}@media (min-width: 1324px){.minderbergQuote p{font-size:28px;line-height:28px}}.minderbergQuote p:last-child{margin-bottom:0}.minderbergQuote cite{display:block;font-size:14px;line-height:18px}@media (min-width: 768px){.minderbergQuote cite{font-size:14px;line-height:18px}}.sitePage>.minderbergQuote .minderbergQuote__container{margin:0 auto}@media (min-width: 1324px){.sitePage>.minderbergQuote .minderbergQuote__container{max-width:1160px}}@media (min-width: 1624px){.sitePage>.minderbergQuote .minderbergQuote__container{max-width:1260px}}.minderbergResourceGrid{position:relative;overflow:hidden;z-index:0}.minderbergResourceGrid__container{width:100%}.minderbergResourceGrid__resource{display:flex;flex-basis:calc(calc(100% - 80px) / 2);flex-direction:column;flex-grow:0;flex-shrink:0;margin:0 20px 40px}@media (min-width: 1024px){.minderbergResourceGrid__resource{flex-basis:calc(calc(100% - 160px) / 4)}}.minderbergResourceGrid__resource a{border-bottom:none}.minderbergResourceGrid__resources{display:flex;flex-direction:row;flex-wrap:wrap;margin:0 -20px -40px}.minderbergResourceGrid__imageContainer{align-items:center;display:flex;justify-content:center;overflow:hidden;padding-bottom:141.428%;position:relative;width:100%}.minderbergResourceGrid__imageWrapper{align-items:center;display:flex;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0}.minderbergResourceGrid__imageWrapper--noImage{background-image:none;background-color:#333;color:#fff}.minderbergResourceGrid__imageWrapper img{display:block;max-width:none !important;width:100%}.sitePage>.minderbergResourceGrid .minderbergResourceGrid__container{margin:0 auto}@media (min-width: 1324px){.sitePage>.minderbergResourceGrid .minderbergResourceGrid__container{max-width:1160px}}@media (min-width: 1624px){.sitePage>.minderbergResourceGrid .minderbergResourceGrid__container{max-width:1260px}}.minderbergResources{position:relative;z-index:0}.minderbergResources__container{width:100%}.minderbergResources__button{border:1px solid #fff;width:100%}.minderbergResources__button a{color:#fff;display:block;padding:10px;text-align:center;text-transform:uppercase;width:100%}.minderbergResources__card{align-items:stretch;background-color:#007fad;background-image:url("/content/themes/brighttomorrows/img/imgBackgroundResources.png");background-repeat:repeat-y;background-size:500px;border-radius:10px;box-shadow:0 5px 10px rgba(0,0,0,0.2);color:#fff;display:flex;flex-direction:column;justify-content:flex-start;margin:0 20px 40px;overflow:hidden;padding:40px;width:100%}@media (min-width: 1024px){.minderbergResources__card{width:calc(calc(100% - 80px) / 2)}}@media (min-width: 1324px){.minderbergResources__card{width:calc(calc(100% - 120px) / 2)}}.minderbergResources__card a{color:#fff;text-decoration:none}.minderbergResources__card a:hover{text-decoration:underline}.minderbergResources__cardResource{align-items:center;cursor:pointer;display:flex;margin-bottom:20px}.minderbergResources__cardResourceIcon{align-items:center;background-color:#fff;border-radius:4px;content:'';display:flex;height:50px;justify-content:center;margin-right:20px;width:50px}.minderbergResources__cardResourceIcon svg{fill:#007fad}.minderbergResources__cardResourceTitle{width:calc(100% - 70px)}.minderbergResources__cardResource:hover .minderbergResources__cardResourceTitle{text-decoration:underline}.minderbergResources__cardTitle{display:block;font-size:24px;font-weight:bold;margin-bottom:30px}.minderbergResources__card--blue{background-color:#007fad}.minderbergResources__card--blue svg{fill:#00afef}.minderbergResources__card--purple{background-color:#414085}.minderbergResources__card--purple svg{fill:#605faa}.minderbergResources__card--pink{background-color:#ce2f68}.minderbergResources__card--pink svg{fill:#fd387e}.minderbergResources__card--yellow{background-color:#d47500}.minderbergResources__card--yellow svg{fill:#fda822}.minderbergResources__card--green{background-color:#007256}.minderbergResources__card--green svg{fill:#009973}.minderbergResources__cards{display:flex;flex-direction:row;flex-wrap:wrap;margin:0 -20px -40px}.sitePage>.minderbergResources .minderbergResources__container{margin:0 auto}@media (min-width: 1324px){.sitePage>.minderbergResources .minderbergResources__container{max-width:1160px}}@media (min-width: 1624px){.sitePage>.minderbergResources .minderbergResources__container{max-width:1260px}}.minderbergResourcesModal__backdrop{align-items:center;background-color:rgba(0,0,0,0.9);cursor:pointer;display:flex;flex-direction:column;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.minderbergResourcesModal__closeButton{background-image:url("/content/themes/brighttomorrows/img/iconCrossSmall.svg");background-position:center center;background-repeat:no-repeat;background-size:30px;border-radius:5px;cursor:pointer;display:block;position:absolute;top:10px;right:10px;height:50px;width:50px}.minderbergResourcesModal__content{border-radius:10px;overflow-y:auto;padding:70px 20px 40px;position:relative;width:90vw}@media (min-width: 768px){.minderbergResourcesModal__content{max-width:900px;padding:60px}}.minderbergResourcesModal__text{font-size:18px;line-height:24px;text-align:center}@media (min-width: 768px){.minderbergResourcesModal__text{font-size:20px}}.minderbergResourcesModal__title{font-size:28px;line-height:28px;margin-top:23px;margin-bottom:20px;text-align:center}@media (min-width: 768px){.minderbergResourcesModal__title{font-size:48px;line-height:48px}}.minderbergResourcesModal__videoContainer{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.minderbergResourcesModal__videoContainer iframe,.minderbergResourcesModal__videoContainer object,.minderbergResourcesModal__videoContainer embed{border:none;position:absolute;top:0;left:0;width:100%;height:100%}.minderbergRow{background-position:center center;background-size:cover;position:relative}.minderbergRow__overlay{position:absolute}.minderbergRow__overlay img{border:none;display:block;width:100%}.minderbergRow.minderbergRow--bg-black{background-color:#000}.minderbergRow.minderbergRow--bg-white{background-color:#fff}.minderbergRow.minderbergRow--bg-grey-light{background-color:#f0f0f0}.minderbergRow.minderbergRow--bg-grey{background-color:#666}.minderbergRow.minderbergRow--bg-grey-dark{background-color:#333}.minderbergRow.minderbergRow--bg-teal{background-color:#476b7d}.minderbergRow.minderbergRow--bg-teal-dark{background-color:#436272}.minderbergRow.minderbergRow--bg-teal-light{background-color:#6694ab}.minderbergRow.minderbergRow--bg-skill-blue{background-color:#00afef}.minderbergRow.minderbergRow--bg-skill-blue-dark{background-color:#007fad}.minderbergRow.minderbergRow--bg-skill-green{background-color:#009973}.minderbergRow.minderbergRow--bg-skill-green-dark{background-color:#007256}.minderbergRow.minderbergRow--bg-skill-pink{background-color:#fd387e}.minderbergRow.minderbergRow--bg-skill-pink-dark{background-color:#ce2f68}.minderbergRow.minderbergRow--bg-skill-purple{background-color:#605faa}.minderbergRow.minderbergRow--bg-skill-purple-dark{background-color:#414085}.minderbergRow.minderbergRow--bg-skill-yellow{background-color:#fda822}.minderbergRow.minderbergRow--bg-skill-yellow-dark{background-color:#d47500}.minderbergRow.minderbergRow--fg-black{color:#000}.minderbergRow.minderbergRow--fg-black a{color:#000;opacity:0.7}.minderbergRow.minderbergRow--fg-black a:hover{opacity:1}.minderbergRow.minderbergRow--fg-white{color:#fff}.minderbergRow.minderbergRow--fg-white a{color:#fff;opacity:0.7}.minderbergRow.minderbergRow--fg-white a:hover{opacity:1}.minderbergRow.minderbergRow--fg-grey-light{color:#f0f0f0}.minderbergRow.minderbergRow--fg-grey-light a{color:#f0f0f0;opacity:0.7}.minderbergRow.minderbergRow--fg-grey-light a:hover{opacity:1}.minderbergRow.minderbergRow--fg-grey{color:#666}.minderbergRow.minderbergRow--fg-grey a{color:#666;opacity:0.7}.minderbergRow.minderbergRow--fg-grey a:hover{opacity:1}.minderbergRow.minderbergRow--fg-grey-dark{color:#333}.minderbergRow.minderbergRow--fg-grey-dark a{color:#333;opacity:0.7}.minderbergRow.minderbergRow--fg-grey-dark a:hover{opacity:1}.minderbergRow.minderbergRow--fg-teal{color:#476b7d}.minderbergRow.minderbergRow--fg-teal a{color:#476b7d;opacity:0.7}.minderbergRow.minderbergRow--fg-teal a:hover{opacity:1}.minderbergRow.minderbergRow--fg-teal-dark{color:#436272}.minderbergRow.minderbergRow--fg-teal-dark a{color:#436272;opacity:0.7}.minderbergRow.minderbergRow--fg-teal-dark a:hover{opacity:1}.minderbergRow.minderbergRow--fg-teal-light{color:#6694ab}.minderbergRow.minderbergRow--fg-teal-light a{color:#6694ab;opacity:0.7}.minderbergRow.minderbergRow--fg-teal-light a:hover{opacity:1}.minderbergRow.minderbergRow--fg-skill-blue{color:#00afef}.minderbergRow.minderbergRow--fg-skill-blue a{color:#00afef;opacity:0.7}.minderbergRow.minderbergRow--fg-skill-blue a:hover{opacity:1}.minderbergRow.minderbergRow--fg-skill-blue-dark{color:#007fad}.minderbergRow.minderbergRow--fg-skill-blue-dark a{color:#007fad;opacity:0.7}.minderbergRow.minderbergRow--fg-skill-blue-dark a:hover{opacity:1}.minderbergRow.minderbergRow--fg-skill-green{color:#009973}.minderbergRow.minderbergRow--fg-skill-green a{color:#009973;opacity:0.7}.minderbergRow.minderbergRow--fg-skill-green a:hover{opacity:1}.minderbergRow.minderbergRow--fg-skill-green-dark{color:#007256}.minderbergRow.minderbergRow--fg-skill-green-dark a{color:#007256;opacity:0.7}.minderbergRow.minderbergRow--fg-skill-green-dark a:hover{opacity:1}.minderbergRow.minderbergRow--fg-skill-pink{color:#fd387e}.minderbergRow.minderbergRow--fg-skill-pink a{color:#fd387e;opacity:0.7}.minderbergRow.minderbergRow--fg-skill-pink a:hover{opacity:1}.minderbergRow.minderbergRow--fg-skill-pink-dark{color:#ce2f68}.minderbergRow.minderbergRow--fg-skill-pink-dark a{color:#ce2f68;opacity:0.7}.minderbergRow.minderbergRow--fg-skill-pink-dark a:hover{opacity:1}.minderbergRow.minderbergRow--fg-skill-purple{color:#605faa}.minderbergRow.minderbergRow--fg-skill-purple a{color:#605faa;opacity:0.7}.minderbergRow.minderbergRow--fg-skill-purple a:hover{opacity:1}.minderbergRow.minderbergRow--fg-skill-purple-dark{color:#414085}.minderbergRow.minderbergRow--fg-skill-purple-dark a{color:#414085;opacity:0.7}.minderbergRow.minderbergRow--fg-skill-purple-dark a:hover{opacity:1}.minderbergRow.minderbergRow--fg-skill-yellow{color:#fda822}.minderbergRow.minderbergRow--fg-skill-yellow a{color:#fda822;opacity:0.7}.minderbergRow.minderbergRow--fg-skill-yellow a:hover{opacity:1}.minderbergRow.minderbergRow--fg-skill-yellow-dark{color:#d47500}.minderbergRow.minderbergRow--fg-skill-yellow-dark a{color:#d47500;opacity:0.7}.minderbergRow.minderbergRow--fg-skill-yellow-dark a:hover{opacity:1}.sitePage>.minderbergRow .minderbergRow__container{margin:0 auto;position:relative}@media (min-width: 1324px){.sitePage>.minderbergRow .minderbergRow__container{max-width:1160px}}@media (min-width: 1624px){.sitePage>.minderbergRow .minderbergRow__container{max-width:1260px}}.minderbergSkills{position:relative;z-index:0}.minderbergSkills__container{width:100%}.minderbergSkills__button{border:1px solid #fff;margin-top:auto;width:100%}.minderbergSkills__button a{color:#fff;display:block;padding:10px;text-align:center;text-decoration:none;text-transform:uppercase;width:100%}.minderbergSkills__button a:hover{text-decoration:underline}.minderbergSkills__card{align-items:stretch;border-radius:10px;box-shadow:0 5px 10px rgba(0,0,0,0.2);display:flex;flex-direction:column;margin:0 20px 40px;overflow:hidden;width:100%}@media (min-width: 768px){.minderbergSkills__card{width:calc(calc(100% - 80px) / 2)}}@media (min-width: 1324px){.minderbergSkills__card{width:calc(calc(100% - 120px) / 3)}}.minderbergSkills__cards{display:flex;flex-direction:row;flex-wrap:wrap;margin:0 -20px -40px}.minderbergSkills__content{color:#fff;display:flex;flex-direction:column;justify-content:flex-start;flex-grow:1;flex-shrink:1;padding:20px}@media (min-width: 768px){.minderbergSkills__content{padding:60px}}.minderbergSkills__card--blue .minderbergSkills__content{background-color:#007fad}.minderbergSkills__card--purple .minderbergSkills__content{background-color:#414085}.minderbergSkills__card--pink .minderbergSkills__content{background-color:#ce2f68}.minderbergSkills__card--yellow .minderbergSkills__content{background-color:#d47500}.minderbergSkills__card--green .minderbergSkills__content{background-color:#007256}.minderbergSkills__description{font-size:16px;line-height:20px;margin-bottom:20px}.minderbergSkills__image{position:relative}.minderbergSkills__image img{border:none;display:block;width:100%}.minderbergSkills__icon{background-position:center center;background-repeat:no-repeat;background-size:60px 60px;border-radius:5px;display:block;height:80px;position:absolute;left:15px;bottom:-15px;width:80px}.minderbergSkills__card--blue .minderbergSkills__icon{background-color:#00afef;background-image:url("/content/themes/brighttomorrows/img/iconSkillAttention.svg")}.minderbergSkills__card--purple .minderbergSkills__icon{background-color:#605faa;background-image:url("/content/themes/brighttomorrows/img/iconSkillEmotions.svg")}.minderbergSkills__card--pink .minderbergSkills__icon{background-color:#fd387e;background-image:url("/content/themes/brighttomorrows/img/iconSkillRelationships.svg")}.minderbergSkills__card--yellow .minderbergSkills__icon{background-color:#fda822;background-image:url("/content/themes/brighttomorrows/img/iconSkillRoutines.svg")}.minderbergSkills__card--green .minderbergSkills__icon{background-color:#009973;background-image:url("/content/themes/brighttomorrows/img/iconSkillChallenges.svg")}.minderbergSkills__title{display:block;font-size:24px;font-weight:bold;min-height:50px;margin-bottom:20px}.sitePage>.minderbergSkills .minderbergSkills__container{margin:0 auto}@media (min-width: 1324px){.sitePage>.minderbergSkills .minderbergSkills__container{max-width:1160px}}@media (min-width: 1624px){.sitePage>.minderbergSkills .minderbergSkills__container{max-width:1260px}}.minderbergSupport{position:relative;z-index:0}.minderbergSupport__container{width:100%}.minderbergSupport__button{border:1px solid #fff;width:100%}.minderbergSupport__button a{color:#fff;display:block;padding:10px;text-align:center;text-decoration:none;text-transform:uppercase;width:100%}.minderbergSupport__button a:hover{text-decoration:underline}.minderbergSupport__card{background-color:#605faa;align-items:stretch;border-radius:10px;box-shadow:0 5px 10px rgba(0,0,0,0.2);color:#fff;display:flex;flex-direction:column;justify-content:flex-start;margin:0 20px 40px;overflow:hidden;padding:40px;width:100%}@media (min-width: 768px){.minderbergSupport__card{width:calc(calc(100% - 80px) / 2)}}@media (min-width: 1324px){.minderbergSupport__card{width:calc(calc(100% - 120px) / 3)}}.minderbergSupport__cards{display:flex;flex-direction:row;flex-wrap:wrap;margin:0 -20px -40px}.minderbergSupport__contact{margin-top:auto}.minderbergSupport__description{font-size:16px;line-height:20px;margin-bottom:20px}.minderbergSupport__image{background-color:#fff;border-radius:10px;margin-bottom:20px;overflow:hidden;padding:20px;position:relative}.minderbergSupport__image img{border:none;display:block;max-height:100%;width:100%}.minderbergSupport__phone{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:20px}.minderbergSupport__phone a{color:#fff;text-decoration:none}@media (min-width: 768px){.minderbergSupport__phone a{pointer-events:none}}.minderbergSupport__title{display:block;font-size:24px;font-weight:bold;margin-bottom:20px}.sitePage>.minderbergSkills .minderbergSkills__container{margin:0 auto}@media (min-width: 1324px){.sitePage>.minderbergSkills .minderbergSkills__container{max-width:1160px}}@media (min-width: 1624px){.sitePage>.minderbergSkills .minderbergSkills__container{max-width:1260px}}.minderbergVideo{position:relative;z-index:0}.minderbergVideo__container{width:100%}.minderbergVideo__caption{font-size:14px;line-height:18px;margin-top:10px}@media (min-width: 768px){.minderbergVideo__caption{font-size:14px;line-height:18px}}.minderbergVideo__videoContainer{align-items:center;display:flex;justify-content:center;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.minderbergVideo__videoWrapper{align-items:center;display:flex;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0}.minderbergVideo__videoWrapper--noVideo{background-color:#333}.minderbergVideo__videoWrapper img{display:block;max-width:none !important;width:100%}.sitePage>.minderbergVideo .minderbergVideo__container{margin:0 auto}@media (min-width: 1324px){.sitePage>.minderbergVideo .minderbergVideo__container{max-width:1160px}}@media (min-width: 1624px){.sitePage>.minderbergVideo .minderbergVideo__container{max-width:1260px}}.minderbergVideoPopup{position:relative;z-index:0}.minderbergVideoPopup--clickable{cursor:pointer}.minderbergVideoPopup__container{width:100%}.minderbergVideoPopup__imageContainer{align-items:center;display:flex;justify-content:center;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}@media (min-width: 768px){.minderbergVideoPopup__imageContainer{border-radius:10px;box-shadow:0 5px 10px rgba(0,0,0,0.2)}}.minderbergVideoPopup__imageWrapper{align-items:center;display:flex;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0}.minderbergVideoPopup__imageWrapper--desktop{display:none}@media (min-width: 768px){.minderbergVideoPopup__imageWrapper--desktop{display:flex}}@media (min-width: 768px){.minderbergVideoPopup__imageWrapper--mobile{display:none}}.minderbergVideoPopup__imageWrapper--noImage{background-color:#333}.minderbergVideoPopup__imageWrapper img{display:block;max-width:none !important;width:100%}.minderbergVideoPopup__playButton{background-image:url("/content/themes/brighttomorrows/img/imgButtonPlay.svg");background-position:center center;background-repeat:no-repeat;background-size:100%;display:block;height:100px;position:absolute;left:calc(50% - 50px);top:calc(50% - 50px);width:100px}.sitePage>.minderbergVideoPopup .minderbergVideoPopup__container{margin:0 auto}@media (min-width: 1324px){.sitePage>.minderbergVideoPopup .minderbergVideoPopup__container{max-width:1160px}}@media (min-width: 1624px){.sitePage>.minderbergVideoPopup .minderbergVideoPopup__container{max-width:1260px}}.minderbergVideoPopupModal__backdrop{align-items:center;background-color:rgba(0,0,0,0.9);cursor:pointer;display:flex;flex-direction:column;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.minderbergVideoPopupModal__closeButton{background-image:url("/content/themes/brighttomorrows/img/iconCrossSmall.svg");background-position:center center;background-repeat:no-repeat;background-size:30px;cursor:pointer;display:block;position:absolute;top:10px;right:10px;height:40px;width:40px}.minderbergVideoPopupModal__content{padding:70px 20px 40px;position:relative;max-width:900px;width:92vw}@media (min-width: 768px){.minderbergVideoPopupModal__content{padding:60px}}.minderbergVideoPopupModal__content--vertical{height:80vh;margin-bottom:20px;max-width:95%;width:45vh}.minderbergVideoPopupModal__videoContainer{position:relative;height:0;overflow:hidden;max-width:100%;padding-bottom:56.25%}.minderbergVideoPopupModal__videoContainer iframe,.minderbergVideoPopupModal__videoContainer object,.minderbergVideoPopupModal__videoContainer embed{border:none;position:absolute;top:0;left:0;width:100%;height:100%}.minderbergVideoPopupModal__content--vertical .minderbergVideoPopupModal__videoContainer{padding-bottom:177.777%}/*!
 * smartbanner.js v1.16.0 <https://github.com/ain/smartbanner.js>
 * Copyright © 2020 Ain Tohvri, contributors. Licensed under GPL-3.0.
 */.smartbanner{position:absolute;top:0;left:0;overflow-x:hidden;width:100%;height:84px;background:#f3f3f3;font-family:Helvetica, sans, sans-serif}.smartbanner__exit{position:absolute;top:calc(50% - 6px);left:9px;display:block;margin:0;width:12px;height:12px;border:0;text-align:center}.smartbanner__exit::before,.smartbanner__exit::after{position:absolute;width:1px;height:12px;background:#767676;content:' '}.smartbanner__exit::before{transform:rotate(45deg)}.smartbanner__exit::after{transform:rotate(-45deg)}.smartbanner__icon{position:absolute;top:10px;left:30px;width:64px;height:64px;border-radius:15px;background-size:64px 64px}.smartbanner__info{position:absolute;top:10px;left:104px;display:flex;overflow-y:hidden;width:60%;height:64px;align-items:center;color:#000}.smartbanner__info__title{font-size:14px}.smartbanner__info__author,.smartbanner__info__price{font-size:12px}.smartbanner__button{position:absolute;top:32px;right:10px;z-index:1;display:block;padding:0 10px;min-width:10%;border-radius:5px;background:#f3f3f3;color:#1474fc;font-size:18px;text-align:center;text-decoration:none}.smartbanner__button__label{text-align:center}.smartbanner.smartbanner--android{background:#3d3d3d url("data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7");box-shadow:inset 0 4px 0 #88b131}.smartbanner.smartbanner--android .smartbanner__exit{left:6px;margin-right:7px;width:17px;height:17px;border-radius:14px;background:#1c1e21;box-shadow:0 1px 2px rgba(0,0,0,0.8) inset,0 1px 1px rgba(255,255,255,0.3);color:#b1b1b3;font-family:'ArialRoundedMTBold', Arial;font-size:20px;line-height:17px;text-shadow:0 1px 1px #000}.smartbanner.smartbanner--android .smartbanner__exit::before,.smartbanner.smartbanner--android .smartbanner__exit::after{top:3px;left:8px;width:2px;height:11px;background:#b1b1b3}.smartbanner.smartbanner--android .smartbanner__exit:active,.smartbanner.smartbanner--android .smartbanner__exit:hover{color:#eee}.smartbanner.smartbanner--android .smartbanner__icon{background-color:transparent;box-shadow:none}.smartbanner.smartbanner--android .smartbanner__info{color:#ccc;text-shadow:0 1px 2px #000}.smartbanner.smartbanner--android .smartbanner__info__title{color:#fff;font-weight:bold}.smartbanner.smartbanner--android .smartbanner__button{top:30px;right:20px;padding:0;min-width:12%;border-radius:0;background:none;box-shadow:0 0 0 1px #333, 0 0 0 2px #dddcdc;color:#d1d1d1;font-size:14px;font-weight:bold}.smartbanner.smartbanner--android .smartbanner__button:active,.smartbanner.smartbanner--android .smartbanner__button:hover{background:none}.smartbanner.smartbanner--android .smartbanner__button__label{display:block;padding:0 10px;background:#42b6c9;background:linear-gradient(to bottom, #42b6c9, #39a9bb);box-shadow:none;line-height:24px;text-align:center;text-shadow:none;text-transform:none}.smartbanner.smartbanner--android .smartbanner__button__label:active,.smartbanner.smartbanner--android .smartbanner__button__label:hover{background:#2ac7e1}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fY29udGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvX3BhcnNlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL19xdWVyeS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3NpbmdsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvc2luZ2xlL19kZWZhdWx0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9fZG91YmxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RlZmF1bHQtcGFpci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvZG91YmxlL19kb3VibGUtc3RyaW5nLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RlZmF1bHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL190cmlwbGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL3RyaXBsZS9fZGVmYXVsdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3Jlc29sdXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL3Jlc29sdXRpb24vX3Jlc29sdXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fbm8tcXVlcnkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fcmVzcG9uZC10by5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19sZWdhY3ktc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2NvbW1vbi9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL2NvbW1vbi9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIl9mb250cy5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9zaXRlRm9vdGVyLnNjc3MiLCJfc2l0ZUhlYWRlci5zY3NzIiwiX3NpdGVQYWdlLnNjc3MiLCJfc2VhcmNoLnNjc3MiLCJfb3V0ZGF0ZWQuc2NzcyIsImJsb2Nrcy9fYnV0dG9uLnNjc3MiLCJibG9ja3MvX2NvbHVtbi5zY3NzIiwiYmxvY2tzL19jb2x1bW5zLnNjc3MiLCJibG9ja3MvX2NvbnRhY3RGb3JtLnNjc3MiLCJibG9ja3MvX2ZlYXR1cmVkTWVkaWEuc2NzcyIsImJsb2Nrcy9faGVhZGluZy5zY3NzIiwiYmxvY2tzL19pbWFnZS5zY3NzIiwiYmxvY2tzL19saW5lLnNjc3MiLCJibG9ja3MvX21vbWVudHMuc2NzcyIsImJsb2Nrcy9fb3RoZXJTdG9yaWVzLnNjc3MiLCJibG9ja3MvX3BhcmFncmFwaC5zY3NzIiwiYmxvY2tzL19wb3N0LnNjc3MiLCJibG9ja3MvX3Bvc3RDb250ZW50LnNjc3MiLCJibG9ja3MvX3Bvc3RGZWF0dXJlZE1lZGlhLnNjc3MiLCJibG9ja3MvX3Bvc3RHcmlkLnNjc3MiLCJibG9ja3MvX3Bvc3RIZWFkZXIuc2NzcyIsImJsb2Nrcy9fcG9zdFJlYWRUaW1lLnNjc3MiLCJibG9ja3MvX3Bvc3RTb2NpYWwuc2NzcyIsImJsb2Nrcy9fcXVvdGUuc2NzcyIsImJsb2Nrcy9fcmVzb3VyY2VHcmlkLnNjc3MiLCJibG9ja3MvX3Jlc291cmNlcy5zY3NzIiwiYmxvY2tzL19yb3cuc2NzcyIsImJsb2Nrcy9fc2tpbGxzLnNjc3MiLCJibG9ja3MvX3N1cHBvcnQuc2NzcyIsImJsb2Nrcy9fdmlkZW8uc2NzcyIsImJsb2Nrcy9fdmlkZW9Qb3B1cC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vQnJlYWtwb2ludCBpbmNsdWRlZCBmcm9tIG5vZGUgbW9kdWxlc1xuLy9ub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuQGltcG9ydCBcImJyZWFrcG9pbnRcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21tb24vc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21tb24vc2Nzcy9mdW5jdGlvbnNcIjtcblxuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG5AaW1wb3J0IFwic2l0ZUZvb3RlclwiO1xuQGltcG9ydCBcInNpdGVIZWFkZXJcIjtcbkBpbXBvcnQgXCJzaXRlUGFnZVwiO1xuQGltcG9ydCBcInNlYXJjaFwiO1xuQGltcG9ydCBcIm91dGRhdGVkXCI7XG5cbkBpbXBvcnQgXCJibG9ja3MvX2J1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19jb2x1bW4uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19jb250YWN0Rm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19mZWF0dXJlZE1lZGlhLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2hlYWRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbGluZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19tb21lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX290aGVyU3Rvcmllcy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19wYXJhZ3JhcGguc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fcG9zdC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19wb3N0Q29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19wb3N0RmVhdHVyZWRNZWRpYS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19wb3N0R3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19wb3N0SGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3Bvc3RSZWFkVGltZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19wb3N0U29jaWFsLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3F1b3RlLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3Jlc291cmNlR3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19yZXNvdXJjZXMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fcm93LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3NraWxscy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19zdXBwb3J0LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3ZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3ZpZGVvUG9wdXAuc2Nzc1wiO1xuXG4vKiFcbiAqIHNtYXJ0YmFubmVyLmpzIHYxLjE2LjAgPGh0dHBzOi8vZ2l0aHViLmNvbS9haW4vc21hcnRiYW5uZXIuanM+XG4gKiBDb3B5cmlnaHQgwqkgMjAyMCBBaW4gVG9odnJpLCBjb250cmlidXRvcnMuIExpY2Vuc2VkIHVuZGVyIEdQTC0zLjAuXG4gKi9cbi5zbWFydGJhbm5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7b3ZlcmZsb3cteDpoaWRkZW47d2lkdGg6MTAwJTtoZWlnaHQ6ODRweDtiYWNrZ3JvdW5kOiNmM2YzZjM7Zm9udC1mYW1pbHk6SGVsdmV0aWNhLCBzYW5zLCBzYW5zLXNlcmlmfS5zbWFydGJhbm5lcl9fZXhpdHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYyg1MCUgLSA2cHgpO2xlZnQ6OXB4O2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjA7d2lkdGg6MTJweDtoZWlnaHQ6MTJweDtib3JkZXI6MDt0ZXh0LWFsaWduOmNlbnRlcn0uc21hcnRiYW5uZXJfX2V4aXQ6OmJlZm9yZSwuc21hcnRiYW5uZXJfX2V4aXQ6OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kOiM3Njc2NzY7Y29udGVudDonICd9LnNtYXJ0YmFubmVyX19leGl0OjpiZWZvcmV7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9LnNtYXJ0YmFubmVyX19leGl0OjphZnRlcnt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9LnNtYXJ0YmFubmVyX19pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMHB4O2xlZnQ6MzBweDt3aWR0aDo2NHB4O2hlaWdodDo2NHB4O2JvcmRlci1yYWRpdXM6MTVweDtiYWNrZ3JvdW5kLXNpemU6NjRweCA2NHB4fS5zbWFydGJhbm5lcl9faW5mb3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTBweDtsZWZ0OjEwNHB4O2Rpc3BsYXk6ZmxleDtvdmVyZmxvdy15OmhpZGRlbjt3aWR0aDo2MCU7aGVpZ2h0OjY0cHg7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOiMwMDB9LnNtYXJ0YmFubmVyX19pbmZvX190aXRsZXtmb250LXNpemU6MTRweH0uc21hcnRiYW5uZXJfX2luZm9fX2F1dGhvciwuc21hcnRiYW5uZXJfX2luZm9fX3ByaWNle2ZvbnQtc2l6ZToxMnB4fS5zbWFydGJhbm5lcl9fYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDozMnB4O3JpZ2h0OjEwcHg7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowIDEwcHg7bWluLXdpZHRoOjEwJTtib3JkZXItcmFkaXVzOjVweDtiYWNrZ3JvdW5kOiNmM2YzZjM7Y29sb3I6IzE0NzRmYztmb250LXNpemU6MThweDt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZX0uc21hcnRiYW5uZXJfX2J1dHRvbl9fbGFiZWx7dGV4dC1hbGlnbjpjZW50ZXJ9LnNtYXJ0YmFubmVyLnNtYXJ0YmFubmVyLS1hbmRyb2lke2JhY2tncm91bmQ6IzNkM2QzZCB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhDQUFJQUlBQkFGVlZWZi8vL3lINUJBRUhBQUVBTEFBQUFBQUlBQWdBQUFJTlJHNFh1ZHJvR0pCUnNZY3hLQUE3XCIpO2JveC1zaGFkb3c6aW5zZXQgMCA0cHggMCAjODhiMTMxfS5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2V4aXR7bGVmdDo2cHg7bWFyZ2luLXJpZ2h0OjdweDt3aWR0aDoxN3B4O2hlaWdodDoxN3B4O2JvcmRlci1yYWRpdXM6MTRweDtiYWNrZ3JvdW5kOiMxYzFlMjE7Ym94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwwLjgpIGluc2V0LDAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7Y29sb3I6I2IxYjFiMztmb250LWZhbWlseTonQXJpYWxSb3VuZGVkTVRCb2xkJywgQXJpYWw7Zm9udC1zaXplOjIwcHg7bGluZS1oZWlnaHQ6MTdweDt0ZXh0LXNoYWRvdzowIDFweCAxcHggIzAwMH0uc21hcnRiYW5uZXIuc21hcnRiYW5uZXItLWFuZHJvaWQgLnNtYXJ0YmFubmVyX19leGl0OjpiZWZvcmUsLnNtYXJ0YmFubmVyLnNtYXJ0YmFubmVyLS1hbmRyb2lkIC5zbWFydGJhbm5lcl9fZXhpdDo6YWZ0ZXJ7dG9wOjNweDtsZWZ0OjhweDt3aWR0aDoycHg7aGVpZ2h0OjExcHg7YmFja2dyb3VuZDojYjFiMWIzfS5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2V4aXQ6YWN0aXZlLC5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2V4aXQ6aG92ZXJ7Y29sb3I6I2VlZX0uc21hcnRiYW5uZXIuc21hcnRiYW5uZXItLWFuZHJvaWQgLnNtYXJ0YmFubmVyX19pY29ue2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym94LXNoYWRvdzpub25lfS5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2luZm97Y29sb3I6I2NjYzt0ZXh0LXNoYWRvdzowIDFweCAycHggIzAwMH0uc21hcnRiYW5uZXIuc21hcnRiYW5uZXItLWFuZHJvaWQgLnNtYXJ0YmFubmVyX19pbmZvX190aXRsZXtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OmJvbGR9LnNtYXJ0YmFubmVyLnNtYXJ0YmFubmVyLS1hbmRyb2lkIC5zbWFydGJhbm5lcl9fYnV0dG9ue3RvcDozMHB4O3JpZ2h0OjIwcHg7cGFkZGluZzowO21pbi13aWR0aDoxMiU7Ym9yZGVyLXJhZGl1czowO2JhY2tncm91bmQ6bm9uZTtib3gtc2hhZG93OjAgMCAwIDFweCAjMzMzLCAwIDAgMCAycHggI2RkZGNkYztjb2xvcjojZDFkMWQxO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OmJvbGR9LnNtYXJ0YmFubmVyLnNtYXJ0YmFubmVyLS1hbmRyb2lkIC5zbWFydGJhbm5lcl9fYnV0dG9uOmFjdGl2ZSwuc21hcnRiYW5uZXIuc21hcnRiYW5uZXItLWFuZHJvaWQgLnNtYXJ0YmFubmVyX19idXR0b246aG92ZXJ7YmFja2dyb3VuZDpub25lfS5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2J1dHRvbl9fbGFiZWx7ZGlzcGxheTpibG9jaztwYWRkaW5nOjAgMTBweDtiYWNrZ3JvdW5kOiM0MmI2Yzk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDJiNmM5LCAjMzlhOWJiKTtib3gtc2hhZG93Om5vbmU7bGluZS1oZWlnaHQ6MjRweDt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXNoYWRvdzpub25lO3RleHQtdHJhbnNmb3JtOm5vbmV9LnNtYXJ0YmFubmVyLnNtYXJ0YmFubmVyLS1hbmRyb2lkIC5zbWFydGJhbm5lcl9fYnV0dG9uX19sYWJlbDphY3RpdmUsLnNtYXJ0YmFubmVyLnNtYXJ0YmFubmVyLS1hbmRyb2lkIC5zbWFydGJhbm5lcl9fYnV0dG9uX19sYWJlbDpob3ZlcntiYWNrZ3JvdW5kOiMyYWM3ZTF9XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBIYXMgU2V0dGluZ1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1oYXMoJHNldHRpbmcpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50LCAkc2V0dGluZykge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEdldCBTZXR0aW5nc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1nZXQoJHNldHRpbmcpIHtcbiAgQGlmIGJyZWFrcG9pbnQtaGFzKCRzZXR0aW5nKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50LCAkc2V0dGluZyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkQnJlYWtwb2ludC1TZXR0aW5ncywgJHNldHRpbmcpO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2V0IFNldHRpbmdzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50LXNldCgkc2V0dGluZywgJHZhbHVlKSB7XG4gIEBpZiAoc3RyLWluZGV4KCRzZXR0aW5nLCAnLScpIG9yIHN0ci1pbmRleCgkc2V0dGluZywgJ18nKSkgYW5kIHN0ci1pbmRleCgkc2V0dGluZywgJyAnKSA9PSBudWxsIHtcbiAgICBAd2FybiBcIldvcmRzIGluIEJyZWFrcG9pbnQgc2V0dGluZ3Mgc2hvdWxkIGJlIHNlcGFyYXRlZCBieSBzcGFjZXMsIG5vdCBkYXNoZXMgb3IgdW5kZXJzY29yZXMuIFBsZWFzZSByZXBsYWNlIGRhc2hlcyBhbmQgdW5kZXJzY29yZXMgYmV0d2VlbiB3b3JkcyB3aXRoIHNwYWNlcy4gU2V0dGluZ3Mgd2lsbCBub3Qgd29yayBhcyBleHBlY3RlZCB1bnRpbCBjaGFuZ2VkLlwiO1xuICB9XG4gICRicmVha3BvaW50OiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnQsICgkc2V0dGluZzogJHZhbHVlKSkgIWdsb2JhbDtcbiAgQHJldHVybiB0cnVlO1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1jaGFuZ2UoJHNldHRpbmcsICR2YWx1ZSkge1xuICAkYnJlYWtwb2ludC1jaGFuZ2U6IGJyZWFrcG9pbnQtc2V0KCRzZXR0aW5nLCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1zZXQoJHNldHRpbmcsICR2YWx1ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50LWNoYW5nZSgkc2V0dGluZywgJHZhbHVlKTtcbn1cblxuQG1peGluIGJrcHQtY2hhbmdlKCRzZXR0aW5nLCAkdmFsdWUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1jaGFuZ2UoJHNldHRpbmcsICR2YWx1ZSk7XG59XG5AbWl4aW4gYmtwdC1zZXQoJHNldHRpbmcsICR2YWx1ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50LWNoYW5nZSgkc2V0dGluZywgJHZhbHVlKTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZW1vdmUgU2V0dGluZ1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1yZXNldCgkc2V0dGluZ3MuLi4pIHtcbiAgQGlmIGxlbmd0aCgkc2V0dGluZ3MpID09IDEge1xuICAgICRzZXR0aW5nczogbnRoKCRzZXR0aW5ncywgMSk7XG4gIH1cblxuICBAZWFjaCAkc2V0dGluZyBpbiAkc2V0dGluZ3Mge1xuICAgICRicmVha3BvaW50OiBtYXAtcmVtb3ZlKCRicmVha3BvaW50LCAkc2V0dGluZykgIWdsb2JhbDtcbiAgfVxuICBAcmV0dXJuIHRydWU7XG59XG5cbkBtaXhpbiBicmVha3BvaW50LXJlc2V0KCRzZXR0aW5ncy4uLikge1xuICAkYnJlYWtwb2ludC1yZXNldDogYnJlYWtwb2ludC1yZXNldCgkc2V0dGluZ3MpO1xufVxuXG5AbWl4aW4gYmtwdC1yZXNldCgkc2V0dGluZ3MuLi4pIHtcbiAgJGJyZWFrcG9pbnQtcmVzZXQ6IGJyZWFrcG9pbnQtcmVzZXQoJHNldHRpbmdzKTtcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByaXZhdGUgQnJlYWtwb2ludCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogKCk7XG4kcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiAwICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgSGFzIENvbnRleHRcbi8vIFJldHVybnMgd2hldGhlciBvciBub3QgeW91IGFyZSBpbnNpZGUgYSBCcmVha3BvaW50IHF1ZXJ5XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50LWhhcy1jb250ZXh0KCkge1xuICBAaWYgbGVuZ3RoKCRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IEdldCBDb250ZXh0XG4vLyAkZmVhdHVyZTogSW5wdXQgZmVhdHVyZSB0byBnZXQgaXQncyBjdXJyZW50IE1RIGNvbnRleHQuIFJldHVybnMgZmFsc2UgaWYgbm8gY29udGV4dFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1nZXQtY29udGV4dCgkZmVhdHVyZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgJGZlYXR1cmUpIHtcbiAgICAkZ2V0OiBtYXAtZ2V0KCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICRmZWF0dXJlKTtcbiAgICAvLyBTcGVjaWFsIGhhbmRsaW5nIG9mIG5vLXF1ZXJ5IGZyb20gZ2V0IHNpZGUgc28gL2ZhbHNlLyBwcmVwZW5kcyBhcmVuJ3QgcmV0dXJuZWRcbiAgICBAaWYgJGZlYXR1cmUgPT0gJ25vLXF1ZXJ5JyB7XG4gICAgICBAaWYgdHlwZS1vZigkZ2V0KSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkZ2V0KSA+IDEgYW5kIG50aCgkZ2V0LCAxKSA9PSBmYWxzZSB7XG4gICAgICAgICRnZXQ6IG50aCgkZ2V0LCBsZW5ndGgoJGdldCkpO1xuICAgICAgfVxuICAgIH1cbiAgICBAcmV0dXJuICRnZXQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiBicmVha3BvaW50LWhhcy1jb250ZXh0KCkgYW5kICRmZWF0dXJlID09ICdtZWRpYScge1xuICAgICAgQHJldHVybiBicmVha3BvaW50LWdldCgnZGVmYXVsdCBtZWRpYScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByaXZhdGUgZnVuY3Rpb24gdG8gc2V0IGNvbnRleHRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJHZhbHVlKSB7XG4gIEBpZiAkdmFsdWUgPT0gJ21vbm9jaHJvbWUnIHtcbiAgICAkZmVhdHVyZTogJ21vbm9jaHJvbWUnO1xuICB9XG5cbiAgJGN1cnJlbnQ6IG1hcC1nZXQoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgJGZlYXR1cmUpO1xuICBAaWYgJGN1cnJlbnQgYW5kIGxlbmd0aCgkY3VycmVudCkgPT0gJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCB7XG4gICAgQHdhcm4gXCJZb3UgaGF2ZSBhbHJlYWR5IHF1ZXJpZWQgYWdhaW5zdCBgI3skZmVhdHVyZX1gLiBVbmV4cGVjdGVkIHRoaW5ncyBtYXkgaGFwcGVuIGlmIHlvdSBxdWVyeSBhZ2FpbnN0IHRoZSBzYW1lIGZlYXR1cmUgbW9yZSB0aGFuIG9uY2UgaW4gdGhlIHNhbWUgYGFuZGAgcXVlcnkuIEJyZWFrcG9pbnQgaXMgb3ZlcndyaXRpbmcgdGhlIGN1cnJlbnQgY29udGV4dCB3aXRoIGAjeyR2YWx1ZX1gXCI7XG4gIH1cblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICRmZWF0dXJlKSB7XG4gICAgJHYtaG9sZGVyOiAoKTtcbiAgICBAZm9yICRpIGZyb20gMSB0byAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50IHtcbiAgICAgIEBpZiAkZmVhdHVyZSA9PSAnbWVkaWEnIHtcbiAgICAgICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCBicmVha3BvaW50LWdldCgnZGVmYXVsdCBtZWRpYScpKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgJHZhbHVlKTtcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtbWVyZ2UoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgKCRmZWF0dXJlOiAkdi1ob2xkZXIpKSAhZ2xvYmFsO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdi1ob2xkZXI6IG1hcC1nZXQoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgJGZlYXR1cmUpO1xuICAgICRsZW5ndGg6IGxlbmd0aCgkdi1ob2xkZXIpO1xuICAgIEBmb3IgJGkgZnJvbSAkbGVuZ3RoIHRvICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQgLSAxIHtcbiAgICAgIEBpZiAkZmVhdHVyZSA9PSAnbWVkaWEnIHtcbiAgICAgICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCBicmVha3BvaW50LWdldCgnZGVmYXVsdCBtZWRpYScpKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgJHZhbHVlKTtcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtbWVyZ2UoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgKCRmZWF0dXJlOiAkdi1ob2xkZXIpKSAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByaXZhdGUgZnVuY3Rpb24gdG8gcmVzZXQgY29udGV4dFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWl4aW4gcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzIHtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogKCkgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogMCAhZ2xvYmFsO1xufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ29udmVydHMgdGhlIGlucHV0IHZhbHVlIHRvIEJhc2UgRU1zXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50LXRvLWJhc2UtZW0oJHZhbHVlKSB7XG4gICR2YWx1ZS11bml0OiB1bml0KCR2YWx1ZSk7XG5cbiAgLy8gV2lsbCBjb252ZXJ0IHJlbGF0aXZlIEVNcyBpbnRvIHJvb3QgRU1zLlxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ2Jhc2UgZm9udCBzaXplJykgYW5kIHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ2Jhc2UgZm9udCBzaXplJykpID09ICdudW1iZXInIGFuZCAkdmFsdWUtdW5pdCA9PSAnZW0nIHtcbiAgICAkYmFzZS11bml0OiB1bml0KGJyZWFrcG9pbnQtZ2V0KCdiYXNlIGZvbnQgc2l6ZScpKTtcblxuICAgIEBpZiAkYmFzZS11bml0ID09ICdweCcgb3IgJGJhc2UtdW5pdCA9PSAnJScgb3IgJGJhc2UtdW5pdCA9PSAnZW0nIG9yICRiYXNlLXVuaXQgPT0gJ3B0JyB7XG4gICAgICBAcmV0dXJuIGJhc2UtY29udmVyc2lvbigkdmFsdWUpIC8gYmFzZS1jb252ZXJzaW9uKGJyZWFrcG9pbnQtZ2V0KCdiYXNlIGZvbnQgc2l6ZScpKSAqIDFlbTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJyN7YnJlYWtwb2ludC1nZXQoXFwnYmFzZSBmb250IHNpemVcXCcpfSBpcyBub3Qgc2V0IGluIHZhbGlkIHVuaXRzIGZvciBmb250IHNpemUhJztcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGJhc2UtY29udmVyc2lvbigkdmFsdWUpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBiYXNlLWNvbnZlcnNpb24oJHZhbHVlKSB7XG4gICR1bml0OiB1bml0KCR2YWx1ZSk7XG5cbiAgQGlmICR1bml0ID09ICdweCcge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gMTZweCAqIDFlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSAnJScge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gMTAwJSAqIDFlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSAnZW0nIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSAncHQnIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIDEycHQgKiAxZW07XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuLy8gICAgQHdhcm4gJ0V2ZXJ5dGhpbmcgaXMgdGVycmlibGUhIFdoYXQgaGF2ZSB5b3UgZG9uZT8hJztcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZSBjYW4gaGF2ZSBhIG1pbi9tYXggcGFpclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludC1taW4tbWF4LWZlYXR1cmVzOiAnY29sb3InLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NvbG9yLWluZGV4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhc3BlY3QtcmF0aW8nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS1hc3BlY3QtcmF0aW8nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS1oZWlnaHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS13aWR0aCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdtb25vY2hyb21lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdyZXNvbHV0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3aWR0aCc7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbi1tYXgoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGJyZWFrcG9pbnQtbWluLW1heC1mZWF0dXJlcyB7XG4gICAgQGlmICRmZWF0dXJlID09ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmUgY2FuIGhhdmUgYSBzdHJpbmcgdmFsdWVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtc3RyaW5nLWZlYXR1cmVzOiAgJ29yaWVudGF0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzY2FuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb2xvcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXZpY2UtYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsdW1pbm9zaXR5JztcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtc3RyaW5nLXZhbHVlKCRmZWF0dXJlKSB7XG4gIEBlYWNoICRpdGVtIGluICRicmVha3BvaW50LXN0cmluZy1mZWF0dXJlcyB7XG4gICAgQGlmIGJyZWFrcG9pbnQtbWluLW1heCgkaXRlbSkge1xuICAgICAgQGlmICRmZWF0dXJlID09ICdtaW4tI3skaXRlbX0nIG9yICRmZWF0dXJlID09ICdtYXgtI3skaXRlbX0nIHtcbiAgICAgICAgQHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkZmVhdHVyZSA9PSAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBmZWF0dXJlIGlzIGEgbWVkaWEgdHlwZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludC1tZWRpYS10eXBlczogICdhbGwnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnYnJhaWxsZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdlbWJvc3NlZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdoYW5kaGVsZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdwcmludCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdwcm9qZWN0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NjcmVlbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdzcGVlY2gnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAndHR5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3R2JztcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaXMtbWVkaWEoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJG1lZGlhIGluICRicmVha3BvaW50LW1lZGlhLXR5cGVzIHtcbiAgICBAaWYgKCRmZWF0dXJlID09ICRtZWRpYSkgb3IgKCRmZWF0dXJlID09ICdub3QgI3skbWVkaWF9Jykgb3IgKCRmZWF0dXJlID09ICdvbmx5ICN7JG1lZGlhfScpIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZSBjYW4gc3RhbmQgYWxvbmVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZy1mZWF0dXJlczogJ2NvbG9yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb2xvci1pbmRleCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZ3JpZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbW9ub2Nocm9tZSc7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZy1mZWF0dXJlcyB7XG4gICAgQGlmICRmZWF0dXJlID09ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaXMtcmVzb2x1dGlvbigkZmVhdHVyZSkge1xuICAkcmVzb2x1dGlvbnM6ICdkZXZpY2UtcGl4ZWwtcmF0aW8nLCAnZHByJztcblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ3RyYW5zZm9ybSByZXNvbHV0aW9ucycpIHtcbiAgICAkcmVzb2x1dGlvbnM6IGFwcGVuZCgkcmVzb2x1dGlvbnMsICdyZXNvbHV0aW9uJyk7XG4gIH1cblxuICBAZWFjaCAkcmVzbyBpbiAkcmVzb2x1dGlvbnMge1xuICAgIEBpZiBpbmRleCgkZmVhdHVyZSwgJHJlc28pIG9yIGluZGV4KCRmZWF0dXJlLCAnbWluLSN7JHJlc299Jykgb3IgaW5kZXgoJGZlYXR1cmUsICdtYXgtI3skcmVzb30nKSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0IFBhcnNlciBQaWVjZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcInBhcnNlcnMvcXVlcnlcIjtcbkBpbXBvcnQgXCJwYXJzZXJzL3NpbmdsZVwiO1xuQGltcG9ydCBcInBhcnNlcnMvZG91YmxlXCI7XG5AaW1wb3J0IFwicGFyc2Vycy90cmlwbGVcIjtcbkBpbXBvcnQgXCJwYXJzZXJzL3Jlc29sdXRpb25cIjtcblxuJE1lbW8tRXhpc3RzOiBmdW5jdGlvbi1leGlzdHMobWVtby1nZXQpIGFuZCBmdW5jdGlvbi1leGlzdHMobWVtby1zZXQpO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgRnVuY3Rpb25cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkY29udGV4dHMuLi4pIHtcbiAgJHJ1bjogdHJ1ZTtcbiAgJHJldHVybjogKCk7XG5cbiAgLy8gR3JhYiB0aGUgTWVtbyBPdXRwdXQgaWYgTWVtb2l6YXRpb24gY2FuIGJlIGEgdGhpbmdcbiAgQGlmICRNZW1vLUV4aXN0cyB7XG4gICAgJHJldHVybjogbWVtby1nZXQoYnJlYWtwb2ludCwgYnJlYWtwb2ludCAkcXVlcnkgJGNvbnRleHRzKTtcblxuICAgIEBpZiAkcmV0dXJuICE9IG51bGwge1xuICAgICAgJHJ1bjogZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkTWVtby1FeGlzdHMgb3IgJHJ1biB7XG4gICAgLy8gSW50ZXJuYWwgVmFyaWFibGVzXG4gICAgJHF1ZXJ5LXN0cmluZzogJyc7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiBmYWxzZTtcbiAgICAkcmV0dXJuOiAoKTtcblxuICAgIC8vIFJlc2VydmUgR2xvYmFsIFByaXZhdGUgQnJlYWtwb2ludCBDb250ZXh0XG4gICAgJGhvbGRlci1jb250ZXh0OiAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyO1xuICAgICRob2xkZXItcXVlcnktY291bnQ6ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ7XG5cbiAgICAvLyBSZXNldCBHbG9iYWwgUHJpdmF0ZSBCcmVha3BvaW50IENvbnRleHRcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiAoKSAhZ2xvYmFsO1xuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IDAgIWdsb2JhbDtcblxuXG4gICAgLy8gVGVzdCB0byBzZWUgaWYgaXQncyBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0XG4gICAgJG9yLWxpc3Q6IGlmKGxpc3Qtc2VwYXJhdG9yKCRxdWVyeSkgPT0gJ2NvbW1hJywgdHJ1ZSwgZmFsc2UpO1xuXG5cbiAgICBAaWYgKCRvci1saXN0ID09IGZhbHNlIGFuZCBicmVha3BvaW50LWdldCgnbGVnYWN5IHN5bnRheCcpID09IGZhbHNlKSB7XG4gICAgICAkcXVlcnktc3RyaW5nOiBicmVha3BvaW50LXBhcnNlKCRxdWVyeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRsZW5ndGg6IGxlbmd0aCgkcXVlcnkpO1xuXG4gICAgICAkbGFzdDogbnRoKCRxdWVyeSwgJGxlbmd0aCk7XG4gICAgICAkcXVlcnktZmFsbGJhY2s6IGJyZWFrcG9pbnQtbm8tcXVlcnkoJGxhc3QpO1xuXG4gICAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkge1xuICAgICAgICAkbGVuZ3RoOiAkbGVuZ3RoIC0gMTtcbiAgICAgIH1cblxuICAgICAgQGlmIChicmVha3BvaW50LWdldCgnbGVnYWN5IHN5bnRheCcpID09IHRydWUpIHtcbiAgICAgICAgJG1xOiAoKTtcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICRtcTogYXBwZW5kKCRtcSwgbnRoKCRxdWVyeSwgJGkpLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgICAkcXVlcnktc3RyaW5nOiBicmVha3BvaW50LXBhcnNlKCRtcSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRxdWVyeS1zdHJpbmc6ICcnO1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICRxdWVyeS1zdHJpbmc6ICRxdWVyeS1zdHJpbmcgKyBpZigkaSA9PSAxLCAnJywgJywgJykgKyBicmVha3BvaW50LXBhcnNlKG50aCgkcXVlcnksICRpKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkcmV0dXJuOiAoJ3F1ZXJ5JzogJHF1ZXJ5LXN0cmluZyxcbiAgICAgICAgJ2ZhbGxiYWNrJzogJHF1ZXJ5LWZhbGxiYWNrLFxuICAgICAgICAnY29udGV4dCBob2xkZXInOiAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLFxuICAgICAgICAncXVlcnkgY291bnQnOiAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50XG4gICAgKTtcbiAgICBAaWYgbGVuZ3RoKCRjb250ZXh0cykgPiAwIGFuZCBudGgoJGNvbnRleHRzLCAxKSAhPSBmYWxzZSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAgICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgICAgIH1cbiAgICAgICRjb250ZXh0LW1hcDogKCk7XG4gICAgICBAZWFjaCAkY29udGV4dCBpbiAkY29udGV4dHMge1xuICAgICAgICAkY29udGV4dC1tYXA6IG1hcC1tZXJnZSgkY29udGV4dC1tYXAsICgkY29udGV4dDogYnJlYWtwb2ludC1nZXQtY29udGV4dCgkY29udGV4dCkpKTtcbiAgICAgIH1cbiAgICAgICRyZXR1cm46IG1hcC1tZXJnZSgkcmV0dXJuLCAoY29udGV4dDogJGNvbnRleHQtbWFwKSk7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgR2xvYmFsIFByaXZhdGUgQnJlYWtwb2ludCBDb250ZXh0XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogKCkgIWdsb2JhbDtcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiAwICFnbG9iYWw7XG5cbiAgICBAaWYgJE1lbW8tRXhpc3RzIHtcbiAgICAgICRob2xkZXI6IG1lbW8tc2V0KGJyZWFrcG9pbnQsIGJyZWFrcG9pbnQgJHF1ZXJ5ICRjb250ZXh0cywgJHJldHVybik7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEdlbmVyYWwgQnJlYWtwb2ludCBQYXJzZXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UoJHF1ZXJ5KSB7XG4gIC8vIEluY3JlYXNlIG51bWJlciBvZiAnYW5kJyBxdWVyaWVzXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQgKyAxICFnbG9iYWw7XG5cbiAgLy8gU2V0IHVwIE1lZGlhIFR5cGVcbiAgJHF1ZXJ5LXByaW50OiAnJztcblxuICAkZm9yY2UtYWxsOiAoKGJyZWFrcG9pbnQtZ2V0KCdmb3JjZSBhbGwgbWVkaWEgdHlwZScpID09IHRydWUpIGFuZCAoYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgbWVkaWEnKSA9PSAnYWxsJykpO1xuICAkZW1wdHktbWVkaWE6IHRydWU7XG4gIEBpZiAoJGZvcmNlLWFsbCA9PSB0cnVlKSBvciAoYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgbWVkaWEnKSAhPSAnYWxsJykge1xuICAgIC8vIEZvcmNlIHRoZSBwcmludCBvZiB0aGUgZGVmYXVsdCBtZWRpYSB0eXBlIGlmIChmb3JjZSBhbGwgaXMgdHJ1ZSBhbmQgZGVmYXVsdCBtZWRpYSB0eXBlIGlzIGFsbCkgb3IgKGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBub3QgYWxsKVxuICAgICRxdWVyeS1wcmludDogYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgbWVkaWEnKTtcbiAgICAkZW1wdHktbWVkaWE6IGZhbHNlO1xuICB9XG5cblxuICAkcXVlcnktcmVzb2x1dGlvbjogZmFsc2U7XG5cbiAgJHF1ZXJ5LWhvbGRlcjogYnJlYWtwb2ludC1wYXJzZS1xdWVyeSgkcXVlcnkpO1xuXG5cblxuICAvLyBMb29wIG92ZXIgZWFjaCBwYXJzZWQgb3V0IHF1ZXJ5IGFuZCB3cml0ZSBpdCB0byAkcXVlcnktcHJpbnRcbiAgJGZpcnN0OiB0cnVlO1xuXG4gIEBlYWNoICRmZWF0dXJlIGluICRxdWVyeS1ob2xkZXIge1xuICAgICRsZW5ndGg6IGxlbmd0aCgkZmVhdHVyZSk7XG5cbiAgICAvLyBQYXJzZSBhIHNpbmdsZSBmZWF0dXJlXG4gICAgQGlmICgkbGVuZ3RoID09IDEpIHtcbiAgICAgIC8vIEZlYXR1cmUgaXMgY3VycmVudGx5IGEgbGlzdCwgZ3JhYiB0aGUgYWN0dWFsIHZhbHVlXG4gICAgICAkZmVhdHVyZTogbnRoKCRmZWF0dXJlLCAxKTtcblxuICAgICAgLy8gTWVkaWEgVHlwZSBtdXN0IGJ5IGNvbnZlbnRpb24gYmUgdGhlIGZpcnN0IGl0ZW0sIHNvIGl0J3Mgc2FmZSB0byBmbGF0IG92ZXJyaWRlICRxdWVyeS1wcmludCwgd2hpY2ggcmlnaHQgbm93IHNob3VsZCBvbmx5IGJlIHRoZSBkZWZhdWx0IG1lZGlhIHR5cGVcbiAgICAgIEBpZiAoYnJlYWtwb2ludC1pcy1tZWRpYSgkZmVhdHVyZSkpIHtcbiAgICAgICAgQGlmICgkZm9yY2UtYWxsID09IHRydWUpIG9yICgkZmVhdHVyZSAhPSAnYWxsJykge1xuICAgICAgICAgIC8vIEZvcmNlIHRoZSBwcmludCBvZiB0aGUgZGVmYXVsdCBtZWRpYSB0eXBlIGlmIChmb3JjZSBhbGwgaXMgdHJ1ZSBhbmQgZGVmYXVsdCBtZWRpYSB0eXBlIGlzIGFsbCkgb3IgKGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBub3QgYWxsKVxuICAgICAgICAgICRxdWVyeS1wcmludDogJGZlYXR1cmU7XG4gICAgICAgICAgJGVtcHR5LW1lZGlhOiBmYWxzZTtcblxuICAgICAgICAgIC8vIFNldCBDb250ZXh0XG4gICAgICAgICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWVkaWEsICRxdWVyeS1wcmludCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgJHF1ZXJ5LXByaW50OiAnI3skcXVlcnktcHJpbnR9ICN7JHBhcnNlZH0nO1xuICAgICAgICAkZmlyc3Q6IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBQYXJzZSBhIGRvdWJsZSBmZWF0dXJlXG4gICAgQGVsc2UgaWYgKCRsZW5ndGggPT0gMikge1xuICAgICAgQGlmIChicmVha3BvaW50LWlzLXJlc29sdXRpb24oJGZlYXR1cmUpICE9IGZhbHNlKSB7XG4gICAgICAgICRxdWVyeS1yZXNvbHV0aW9uOiAkZmVhdHVyZTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHBhcnNlZDogbnVsbDtcbiAgICAgICAgLy8gSWYgaXQncyBhIHN0cmluZy9udW1iZXIgcGFpcixcbiAgICAgICAgLy8gd2UgY2hlY2sgdG8gc2VlIGlmIG9uZSBpcyBhIHNpbmdsZS1zdHJpbmcgdmFsdWUsXG4gICAgICAgIC8vIHRoZW4gd2UgcGFyc2UgaXQgYXMgYSBub3JtYWwgZG91YmxlXG4gICAgICAgICRhbHBoYTogbnRoKCRmZWF0dXJlLCAxKTtcbiAgICAgICAgJGJldGE6IG50aCgkZmVhdHVyZSwgMik7XG4gICAgICAgIEBpZiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGFscGhhKSBvciBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGJldGEpIHtcbiAgICAgICAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXNpbmdsZSgkYWxwaGEsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAgICAgJGZpcnN0OiBmYWxzZTtcbiAgICAgICAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXNpbmdsZSgkYmV0YSwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpO1xuICAgICAgICAgICRxdWVyeS1wcmludDogJyN7JHF1ZXJ5LXByaW50fSAjeyRwYXJzZWR9JztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kb3VibGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAgICAgJGZpcnN0OiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBQYXJzZSBhIHRyaXBsZSBmZWF0dXJlXG4gICAgQGVsc2UgaWYgKCRsZW5ndGggPT0gMykge1xuICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS10cmlwbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICRxdWVyeS1wcmludDogJyN7JHF1ZXJ5LXByaW50fSAjeyRwYXJzZWR9JztcbiAgICAgICRmaXJzdDogZmFsc2U7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgKCRxdWVyeS1yZXNvbHV0aW9uICE9IGZhbHNlKSB7XG4gICAgJHF1ZXJ5LXByaW50OiBicmVha3BvaW50LWJ1aWxkLXJlc29sdXRpb24oJHF1ZXJ5LXByaW50LCAkcXVlcnktcmVzb2x1dGlvbiwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpO1xuICB9XG5cbiAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZmVhdHVyZSB0aGF0J3MgYmVlbiBkZXRlY3RlZCBzbyBmYXIgYW5kIGFwcGVuZCAnZmFsc2UnIHRvIHRoZSB0aGUgdmFsdWUgbGlzdCB0byBpbmNyZW1lbnQgdGhlaXIgY291bnRlcnNcbiAgQGVhY2ggJGYsICR2IGluICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIge1xuICAgICR2LWhvbGRlcjogJHY7XG4gICAgJGxlbmd0aDogbGVuZ3RoKCR2LWhvbGRlcik7XG4gICAgQGlmIGxlbmd0aCgkdi1ob2xkZXIpIDwgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCB7XG4gICAgICBAZm9yICRpIGZyb20gJGxlbmd0aCB0byAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50IHtcbiAgICAgICAgQGlmICRmID09ICdtZWRpYScge1xuICAgICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgbWVkaWEnKSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1tZXJnZSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAoJGY6ICR2LWhvbGRlcikpICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRxdWVyeS1wcmludDtcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLXF1ZXJ5KCRxdWVyeSkge1xuICAvLyBQYXJzZSBmZWF0dXJlcyBvdXQgb2YgYW4gaW5kaXZpZHVhbCBxdWVyeVxuICAkZmVhdHVyZS1ob2xkZXI6ICgpO1xuICAkcXVlcnktaG9sZGVyOiAoKTtcbiAgJGxlbmd0aDogbGVuZ3RoKCRxdWVyeSk7XG5cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgLy8gSWYgd2UndmUgZ290IGEgc3RyaW5nL251bWJlciwgbnVtYmVyL3N0cmluZywgY2hlY2sgdG8gc2VlIGlmIGl0J3MgYSB2YWxpZCBzdHJpbmcvbnVtYmVyIHBhaXIgb3IgdHdvIHNpbmdsZXNcbiAgICBAaWYgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdzdHJpbmcnIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnbnVtYmVyJykgb3IgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdudW1iZXInIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnc3RyaW5nJykge1xuXG4gICAgICAkbnVtYmVyOiAnJztcbiAgICAgICR2YWx1ZTogJyc7XG5cbiAgICAgIEBpZiB0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSAnc3RyaW5nJyB7XG4gICAgICAgICRudW1iZXI6IG50aCgkcXVlcnksIDIpO1xuICAgICAgICAkdmFsdWU6IG50aCgkcXVlcnksIDEpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkbnVtYmVyOiBudGgoJHF1ZXJ5LCAxKTtcbiAgICAgICAgJHZhbHVlOiBudGgoJHF1ZXJ5LCAyKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWYgdGhlIHN0cmluZyB2YWx1ZSBjYW4gYmUgYSBzaW5nbGUgdmFsdWUsIGNoZWNrIHRvIHNlZSBpZiB0aGUgbnVtYmVyIHBhc3NlZCBpbiBpcyBhIHZhbGlkIGlucHV0IGZvciBzYWlkIHNpbmdsZSB2YWx1ZS4gRm9ydHVuYXRlbHksIGFsbCBjdXJyZW50IHNpbmdsZS12YWx1ZSBvcHRpb25zIG9ubHkgYWNjZXB0IHVuaXRsZXNzIG51bWJlcnMsIHNvIHRoaXMgY2hlY2sgaXMgZWFzeS5cbiAgICAgIEBpZiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJHZhbHVlKSB7XG4gICAgICAgIEBpZiB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQoJHZhbHVlLCAkbnVtYmVyLCBzcGFjZSk7XG4gICAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsICRmZWF0dXJlLWhvbGRlciwgY29tbWEpO1xuICAgICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gSWYgdGhlIHN0cmluZyBpcyBhIG1lZGlhIHR5cGUsIHNwbGl0IHRoZSBxdWVyeVxuICAgICAgQGlmIGJyZWFrcG9pbnQtaXMtbWVkaWEoJHZhbHVlKSB7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCBudGgoJHF1ZXJ5LCAxKSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCBudGgoJHF1ZXJ5LCAyKSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cbiAgICAgIC8vIElmIGl0J3Mgbm90IGEgc2luZ2xlIGZlYXR1cmUsIHdlJ3JlIGp1c3QgZ29pbmcgdG8gYXNzdW1lIGl0J3MgYSBwcm9wZXIgc3RyaW5nL3ZhbHVlIHBhaXIsIGFuZCByb2xsIHdpdGggaXQuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKCR2YWx1ZSwgJG51bWJlciwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cblxuICAgIH1cbiAgICAvLyBJZiB0aGV5J3JlIGJvdGggbnVtYmVycywgd2UgYXNzdW1lIGl0J3MgYSBkb3VibGUgYW5kIHJvbGwgd2l0aCB0aGF0XG4gICAgQGVsc2UgaWYgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdudW1iZXInIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnbnVtYmVyJykge1xuICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMSksIG50aCgkcXVlcnksIDIpLCBzcGFjZSk7XG4gICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgfVxuICAgIC8vIElmIHRoZXkncmUgYm90aCBzdHJpbmdzIGFuZCBuZWl0aGVyIGFyZSBzaW5nbGVzLCB3ZSByb2xsIHdpdGggdGhhdC5cbiAgICBAZWxzZSBpZiAodHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgPT0gJ3N0cmluZycgYW5kIHR5cGUtb2YobnRoKCRxdWVyeSwgMikpID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgbm90IGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZyhudGgoJHF1ZXJ5LCAxKSkgYW5kIG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMikpIHtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMSksIG50aCgkcXVlcnksIDIpLCBzcGFjZSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCAkZmVhdHVyZS1ob2xkZXIsIGNvbW1hKTtcbiAgICAgICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkbGVuZ3RoID09IDMge1xuICAgIC8vIElmIHdlJ3ZlIGdvdCB0aHJlZSBpdGVtcyBhbmQgbm9uZSBpcyBhIGxpc3QsIHdlIGNoZWNrIHRvIHNlZVxuICAgIEBpZiB0eXBlLW9mKG50aCgkcXVlcnksIDEpKSAhPSAnbGlzdCcgYW5kIHR5cGUtb2YobnRoKCRxdWVyeSwgMikpICE9ICdsaXN0JyBhbmQgdHlwZS1vZihudGgoJHF1ZXJ5LCAzKSkgIT0gJ2xpc3QnIHtcbiAgICAgIC8vIElmIG5vbmUgb2YgdGhlIGl0ZW1zIGFyZSBzaW5nbGUgc3RyaW5nIHZhbHVlcyBhbmQgbm9uZSBvZiB0aGUgdmFsdWVzIGFyZSBtZWRpYSB2YWx1ZXMsIHdlJ3JlIGdvb2QuXG4gICAgICBAaWYgKG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMSkpIGFuZCBub3QgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKG50aCgkcXVlcnksIDIpKSBhbmQgbm90IGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZyhudGgoJHF1ZXJ5LCAzKSkpIGFuZCAgKChub3QgYnJlYWtwb2ludC1pcy1tZWRpYShudGgoJHF1ZXJ5LCAxKSkgYW5kIG5vdCBicmVha3BvaW50LWlzLW1lZGlhKG50aCgkcXVlcnksIDIpKSBhbmQgbm90IGJyZWFrcG9pbnQtaXMtbWVkaWEobnRoKCRxdWVyeSwgMykpKSkge1xuICAgICAgICAkZmVhdHVyZS1ob2xkZXI6IGFwcGVuZChudGgoJHF1ZXJ5LCAxKSwgbnRoKCRxdWVyeSwgMiksIHNwYWNlKTtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQoJGZlYXR1cmUtaG9sZGVyLCBudGgoJHF1ZXJ5LCAzKSwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cbiAgICAgIC8vIGxldCdzIGNoZWNrIHRvIHNlZSBpZiB0aGUgZmlyc3QgaXRlbSBpcyBhIG1lZGlhIHR5cGVcbiAgICAgIEBlbHNlIGlmIGJyZWFrcG9pbnQtaXMtbWVkaWEobnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsIG50aCgkcXVlcnksIDEpKTtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMiksIG50aCgkcXVlcnksIDMpLCBzcGFjZSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCAkZmVhdHVyZS1ob2xkZXIpO1xuICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgaXQncyBhIHNpbmdsZSBpdGVtLCBvciBpZiBpdCdzIG5vdCBhIHNwZWNpYWwgY2FzZSBkb3VibGUgb3IgdHJpcGxlLCB3ZSBjYW4gc2ltcGx5IHJldHVybiB0aGUgcXVlcnkuXG4gIEByZXR1cm4gJHF1ZXJ5O1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnQgUGllY2VzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJzaW5nbGUvZGVmYXVsdFwiO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KSB7XG4gICRwYXJzZWQ6ICcnO1xuICAkbGVhZGVyOiAnJztcbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgLy8gSWYgaXQncyBhIHNpbmdsZSBmZWF0dXJlIHRoYXQgY2FuIHN0YW5kIGFsb25lLCB3ZSBsZXQgaXRcbiAgQGlmIChicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGZlYXR1cmUpKSB7XG4gICAgJHBhcnNlZDogJGZlYXR1cmU7XG4gICAgLy8gU2V0IENvbnRleHRcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJGZlYXR1cmUpO1xuICB9XG4gIC8vIElmIGl0J3Mgbm90IGEgc3RhbmQgYWxvbmUgZmVhdHVyZSwgd2UgcGFzcyBpdCBvZmYgdG8gdGhlIGRlZmF1bHQgaGFuZGxlci5cbiAgQGVsc2Uge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZGVmYXVsdCgkZmVhdHVyZSk7XG4gIH1cblxuICBAcmV0dXJuICRsZWFkZXIgKyAnKCcgKyAkcGFyc2VkICsgJyknO1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZGVmYXVsdCgkZmVhdHVyZSkge1xuICAkZGVmYXVsdDogYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgZmVhdHVyZScpO1xuXG4gIC8vIFNldCBDb250ZXh0XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCRkZWZhdWx0LCAkZmVhdHVyZSk7XG5cbiAgQGlmIChicmVha3BvaW50LWdldCgndG8gZW1zJykgPT0gdHJ1ZSkgYW5kICh0eXBlLW9mKCRmZWF0dXJlKSA9PSAnbnVtYmVyJykge1xuICAgIEByZXR1cm4gJyN7JGRlZmF1bHR9OiAje2JyZWFrcG9pbnQtdG8tYmFzZS1lbSgkZmVhdHVyZSl9JztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAnI3skZGVmYXVsdH06ICN7JGZlYXR1cmV9JztcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnQgUGllY2VzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJkb3VibGUvZGVmYXVsdC1wYWlyXCI7XG5AaW1wb3J0IFwiZG91YmxlL2RvdWJsZS1zdHJpbmdcIjtcbkBpbXBvcnQgXCJkb3VibGUvZGVmYXVsdFwiO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1kb3VibGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KSB7XG4gICRwYXJzZWQ6ICcnO1xuICAkbGVhZGVyOiAnJztcbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgJGZpcnN0OiBudGgoJGZlYXR1cmUsIDEpO1xuICAkc2Vjb25kOiBudGgoJGZlYXR1cmUsIDIpO1xuXG4gIC8vIElmIHdlJ3ZlIGdvdCB0d28gbnVtYmVycywgd2Uga25vdyB3ZSBuZWVkIHRvIHVzZSB0aGUgZGVmYXVsdCBwYWlyIGJlY2F1c2UgdGhlcmUgYXJlIG5vIG1lZGlhIHF1ZXJpZXMgdGhhdCBoYXMgYSBtZWRpYSBmZWF0dXJlIHRoYXQgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJGZpcnN0KSA9PSAnbnVtYmVyJyBhbmQgdHlwZS1vZigkc2Vjb25kKSA9PSAnbnVtYmVyJyB7XG4gICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kZWZhdWx0LXBhaXIoJGZpcnN0LCAkc2Vjb25kKTtcbiAgfVxuICAvLyBJZiB0aGV5IGFyZSBib3RoIHN0cmluZ3MsIHdlIHNlbmQgaXQgdGhyb3VnaCB0aGUgc3RyaW5nIHBhcnNlclxuICBAZWxzZSBpZiB0eXBlLW9mKCRmaXJzdCkgPT0gJ3N0cmluZycgYW5kIHR5cGUtb2YoJHNlY29uZCkgPT0gJ3N0cmluZycge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLXN0cmluZygkZmlyc3QsICRzZWNvbmQpO1xuICB9XG4gIC8vIElmIGl0J3MgYSBzdHJpbmcvbnVtYmVyIHBhaXIsIHdlIHBhcnNlIGl0IGFzIGEgbm9ybWFsIGRvdWJsZVxuICBAZWxzZSB7XG4gICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kb3VibGUtZGVmYXVsdCgkZmlyc3QsICRzZWNvbmQpO1xuICB9XG5cbiAgQHJldHVybiAkbGVhZGVyICsgJHBhcnNlZDtcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLWRlZmF1bHQtcGFpcigkZmlyc3QsICRzZWNvbmQpIHtcbiAgJGRlZmF1bHQ6IGJyZWFrcG9pbnQtZ2V0KCdkZWZhdWx0IHBhaXInKTtcbiAgJG1pbjogJyc7XG4gICRtYXg6ICcnO1xuXG4gIC8vIFNvcnQgaW50byBtaW4gYW5kIG1heFxuICAkbWluOiBtaW4oJGZpcnN0LCAkc2Vjb25kKTtcbiAgJG1heDogbWF4KCRmaXJzdCwgJHNlY29uZCk7XG5cbiAgLy8gU2V0IENvbnRleHRcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWluLSN7JGRlZmF1bHR9LCAkbWluKTtcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWF4LSN7JGRlZmF1bHR9LCAkbWF4KTtcblxuICAvLyBNYWtlIHRoZW0gRU1zIGlmIG5lZWQgYmVcbiAgQGlmIChicmVha3BvaW50LWdldCgndG8gZW1zJykgPT0gdHJ1ZSkge1xuICAgICRtaW46IGJyZWFrcG9pbnQtdG8tYmFzZS1lbSgkbWluKTtcbiAgICAkbWF4OiBicmVha3BvaW50LXRvLWJhc2UtZW0oJG1heCk7XG4gIH1cblxuICBAcmV0dXJuICcobWluLSN7JGRlZmF1bHR9OiAjeyRtaW59KSBhbmQgKG1heC0jeyRkZWZhdWx0fTogI3skbWF4fSknO1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLXN0cmluZygkZmlyc3QsICRzZWNvbmQpIHtcbiAgJGZlYXR1cmU6ICcnO1xuICAkdmFsdWU6ICcnO1xuXG4gIC8vIFRlc3QgdG8gc2VlIHdoaWNoIGlzIHRoZSBmZWF0dXJlIGFuZCB3aGljaCBpcyB0aGUgdmFsdWVcbiAgQGlmIChicmVha3BvaW50LXN0cmluZy12YWx1ZSgkZmlyc3QpID09IHRydWUpIHtcbiAgICAkZmVhdHVyZTogJGZpcnN0O1xuICAgICR2YWx1ZTogJHNlY29uZDtcbiAgfVxuICBAZWxzZSBpZiAoYnJlYWtwb2ludC1zdHJpbmctdmFsdWUoJHNlY29uZCkgPT0gdHJ1ZSkge1xuICAgICRmZWF0dXJlOiAkc2Vjb25kO1xuICAgICR2YWx1ZTogJGZpcnN0O1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIk5laXRoZXIgI3skZmlyc3R9IG5vciAjeyRzZWNvbmR9IGlzIGEgdmFsaWQgbWVkaWEgcXVlcnkgbmFtZS5cIjtcbiAgfVxuXG4gIC8vIFNldCBDb250ZXh0XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCRmZWF0dXJlLCAkdmFsdWUpO1xuXG4gIEByZXR1cm4gJygjeyRmZWF0dXJlfTogI3skdmFsdWV9KSc7XG59IiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLWRlZmF1bHQoJGZpcnN0LCAkc2Vjb25kKSB7XG4gICRmZWF0dXJlOiAnJztcbiAgJHZhbHVlOiAnJztcblxuICBAaWYgdHlwZS1vZigkZmlyc3QpID09ICdzdHJpbmcnIHtcbiAgICAkZmVhdHVyZTogJGZpcnN0O1xuICAgICR2YWx1ZTogJHNlY29uZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgJGZlYXR1cmU6ICRzZWNvbmQ7XG4gICAgJHZhbHVlOiAkZmlyc3Q7XG4gIH1cblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJHZhbHVlKTtcblxuICBAaWYgKGJyZWFrcG9pbnQtZ2V0KCd0byBlbXMnKSA9PSB0cnVlKSB7XG4gICAgJHZhbHVlOiBicmVha3BvaW50LXRvLWJhc2UtZW0oJHZhbHVlKTtcbiAgfVxuXG4gIEByZXR1cm4gJygjeyRmZWF0dXJlfTogI3skdmFsdWV9KSdcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0IFBpZWNlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwidHJpcGxlL2RlZmF1bHRcIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtdHJpcGxlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkcGFyc2VkOiAnJztcbiAgJGxlYWRlcjogJyc7XG5cbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgLy8gc2VwYXJhdGUgdGhlIHN0cmluZyBmZWF0dXJlcyBmcm9tIHRoZSB2YWx1ZSBudW1iZXJzXG4gICRzdHJpbmc6IG51bGw7XG4gICRudW1iZXJzOiBudWxsO1xuICBAZWFjaCAkdmFsIGluICRmZWF0dXJlIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsKSA9PSBzdHJpbmcge1xuICAgICAgJHN0cmluZzogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmIHR5cGUtb2YoJG51bWJlcnMpID09ICdudWxsJyB7XG4gICAgICAgICRudW1iZXJzOiAkdmFsO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkbnVtYmVyczogYXBwZW5kKCRudW1iZXJzLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXRyaXBsZS1kZWZhdWx0KCRzdHJpbmcsIG50aCgkbnVtYmVycywgMSksIG50aCgkbnVtYmVycywgMikpO1xuXG4gIEByZXR1cm4gJGxlYWRlciArICRwYXJzZWQ7XG5cbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLXRyaXBsZS1kZWZhdWx0KCRmZWF0dXJlLCAkZmlyc3QsICRzZWNvbmQpIHtcblxuICAvLyBTb3J0IGludG8gbWluIGFuZCBtYXhcbiAgJG1pbjogbWluKCRmaXJzdCwgJHNlY29uZCk7XG4gICRtYXg6IG1heCgkZmlyc3QsICRzZWNvbmQpO1xuXG4gIC8vIFNldCBDb250ZXh0XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1pbi0jeyRmZWF0dXJlfSwgJG1pbik7XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1heC0jeyRmZWF0dXJlfSwgJG1heCk7XG5cbiAgLy8gTWFrZSB0aGVtIEVNcyBpZiBuZWVkIGJlXG4gIEBpZiAoYnJlYWtwb2ludC1nZXQoJ3RvIGVtcycpID09IHRydWUpIHtcbiAgICAkbWluOiBicmVha3BvaW50LXRvLWJhc2UtZW0oJG1pbik7XG4gICAgJG1heDogYnJlYWtwb2ludC10by1iYXNlLWVtKCRtYXgpO1xuICB9XG5cbiAgQHJldHVybiAnKG1pbi0jeyRmZWF0dXJlfTogI3skbWlufSkgYW5kIChtYXgtI3skZmVhdHVyZX06ICN7JG1heH0pJztcbn1cbiIsIkBpbXBvcnQgXCJyZXNvbHV0aW9uL3Jlc29sdXRpb25cIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtYnVpbGQtcmVzb2x1dGlvbigkcXVlcnktcHJpbnQsICRxdWVyeS1yZXNvbHV0aW9uLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkbGVhZGVyOiAnJztcbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnKSBhbmQgJHF1ZXJ5LXJlc29sdXRpb24ge1xuICAgICRyZXNvbHV0aW9uczogYnJlYWtwb2ludC1tYWtlLXJlc29sdXRpb25zKCRxdWVyeS1yZXNvbHV0aW9uKTtcbiAgICAkbGVuZ3RoOiBsZW5ndGgoJHJlc29sdXRpb25zKTtcbiAgICAkcXVlcnktaG9sZGVyOiAnJztcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgICAkcXVlcnk6ICcjeyRxdWVyeS1wcmludH0gI3skbGVhZGVyfSN7bnRoKCRyZXNvbHV0aW9ucywgJGkpfSc7XG4gICAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6ICRxdWVyeTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogJyN7JHF1ZXJ5LWhvbGRlcn0sICN7JHF1ZXJ5fSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZXR1cm4gd2l0aCBhdHRhY2hlZCByZXNvbHV0aW9uXG4gICAgQHJldHVybiAkcXVlcnktcHJpbnQ7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LW1ha2UtcmVzb2x1dGlvbnMoJHJlc29sdXRpb24pIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCRyZXNvbHV0aW9uKTtcblxuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICAkZmVhdHVyZTogJyc7XG4gICAgJHZhbHVlOiAnJztcblxuICAgIC8vIEZpbmQgd2hpY2ggaXMgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YobnRoKCRyZXNvbHV0aW9uLCAxKSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiBudGgoJHJlc29sdXRpb24sIDEpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkdmFsdWU6IG50aCgkcmVzb2x1dGlvbiwgMik7XG4gICAgfVxuXG4gICAgLy8gRGV0ZXJtaW5lIG1pbi9tYXgvc3RhbmRhcmRcbiAgICBAaWYgaW5kZXgoJHJlc29sdXRpb24sICdtaW4tcmVzb2x1dGlvbicpIHtcbiAgICAgICRmZWF0dXJlOiAnbWluLSc7XG4gICAgfVxuICAgIEBlbHNlIGlmIGluZGV4KCRyZXNvbHV0aW9uLCAnbWF4LXJlc29sdXRpb24nKSB7XG4gICAgICAkZmVhdHVyZTogJ21heC0nO1xuICAgIH1cblxuICAgICRzdGFuZGFyZDogJygjeyRmZWF0dXJlfXJlc29sdXRpb246ICN7JHZhbHVlfSknO1xuXG4gICAgLy8gSWYgd2UncmUgbm90IGRlYWxpbmcgd2l0aCBkcHB4LFxuICAgIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ2RwcHgnIHtcbiAgICAgICRiYXNlOiA5NmRwaTtcbiAgICAgIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2RwY20nIHtcbiAgICAgICAgJGJhc2U6IDI0My44NGRwY207XG4gICAgICB9XG4gICAgICAvLyBXcml0ZSBvdXQgZmVhdHVyZSB0ZXN0c1xuICAgICAgJHdlYmtpdDogJyc7XG4gICAgICAkbW96OiAnJztcbiAgICAgICR3ZWJraXQ6ICcoLXdlYmtpdC0jeyRmZWF0dXJlfWRldmljZS1waXhlbC1yYXRpbzogI3skdmFsdWUgLyAkYmFzZX0pJztcbiAgICAgICRtb3o6ICcoI3skZmVhdHVyZX0tbW96LWRldmljZS1waXhlbC1yYXRpbzogI3skdmFsdWUgLyAkYmFzZX0pJztcbiAgICAgIC8vIEFwcGVuZCB0byBvdXRwdXRcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkc3RhbmRhcmQsIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkd2Via2l0LCBzcGFjZSk7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJG1veiwgc3BhY2UpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0OiAnJztcbiAgICAgICRtb3o6ICcnO1xuICAgICAgJHdlYmtpdDogJygtd2Via2l0LSN7JGZlYXR1cmV9ZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvIDFkcHB4fSknO1xuICAgICAgJG1vejogJygjeyRmZWF0dXJlfS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvIDFkcHB4fSknO1xuICAgICAgJGZhbGxiYWNrOiAnKCN7JGZlYXR1cmV9cmVzb2x1dGlvbjogI3skdmFsdWUgLyAxZHBweCAqIDk2ZHBpfSknO1xuICAgICAgLy8gQXBwZW5kIHRvIG91dHB1dFxuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRzdGFuZGFyZCwgc3BhY2UpO1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICR3ZWJraXQsIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkbW96LCBzcGFjZSk7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJGZhbGxiYWNrLCBzcGFjZSk7XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1uby1xdWVyeSgkcXVlcnkpIHtcbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSAnbGlzdCcge1xuICAgICRrZXl3b3JkOiBudGgoJHF1ZXJ5LCAxKTtcblxuICAgIEBpZiB0eXBlLW9mKCRrZXl3b3JkKSA9PSAnc3RyaW5nJyBhbmQgKCRrZXl3b3JkID09ICduby1xdWVyeScgb3IgJGtleXdvcmQgPT0gJ25vIHF1ZXJ5JyBvciAka2V5d29yZCA9PSAnZmFsbGJhY2snKSB7XG4gICAgICBAcmV0dXJuIG50aCgkcXVlcnksIDIpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IHRoZSBCcmVha3BvaW50cyB2YXJpYWJsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuJEJSRUFLUE9JTlRTOiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXNwb25kLXRvIEFQSSBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWl4aW4gcmVzcG9uZC10bygkY29udGV4dCwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaWYgbGVuZ3RoKCRicmVha3BvaW50cykgPiAwIGFuZCBsZW5ndGgoJEJSRUFLUE9JTlRTKSA9PSAwIHtcbiAgICBAd2FybiBcIkluIG9yZGVyIHRvIGF2b2lkIHZhcmlhYmxlIG5hbWVzcGFjZSBjb2xsaXNpb25zLCB3ZSBoYXZlIHVwZGF0ZWQgdGhlIHdheSB0byBhZGQgYnJlYWtwb2ludHMgZm9yIHJlc3BvbmQtdG8uIFBsZWFzZSBjaGFuZ2UgYWxsIGluc3RhbmNlcyBvZiBgJGJyZWFrcG9pbnRzOiBhZGQtYnJlYWtwb2ludCgpYCB0byBgQGluY2x1ZGUgYWRkLWJyZWFrcG9pbnQoKWAuIFRoZSBgYWRkLWJyZWFrcG9pbnQoKWAgZnVuY3Rpb24gd2lsbCBiZSBkZXByZWNhdGVkIGluIGEgZnV0dXJlIHJlbGVhc2UuXCI7XG4gICAgJEJSRUFLUE9JTlRTOiAkYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgICAkYnJlYWtwb2ludHM6ICgpICFnbG9iYWw7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkQlJFQUtQT0lOVFMpICE9ICdtYXAnIHtcbiAgICAvLyBKdXN0IGluIGNhc2Ugc29tZW9uZSB3cml0ZXMgZ2liYmVyaXNoIHRvIHRoZSAkYnJlYWtwb2ludHMgdmFyaWFibGUuXG4gICAgQHdhcm4gXCJZb3VyIGJyZWFrcG9pbnRzIGFyZW4ndCBhIG1hcCEgYHJlc3BvbmQtdG9gIGV4cGVjdHMgYSBtYXAuIFBsZWFzZSBjaGVjayB0aGUgdmFsdWUgb2YgJEJSRUFLUE9JTlRTIHZhcmlhYmxlLlwiO1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRCUkVBS1BPSU5UUywgJGNvbnRleHQpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hcC1nZXQoJEJSRUFLUE9JTlRTLCAkY29udGV4dCksICRuby1xdWVyeSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmIG5vdCBtYXAtaGFzLWtleSgkQlJFQUtQT0lOVFMsICRjb250ZXh0KSB7XG4gICAgQHdhcm4gXCJgI3skY29udGV4dH1gIGlzbid0IGEgZGVmaW5lZCBicmVha3BvaW50ISBQbGVhc2UgYWRkIGl0IHVzaW5nIGAkYnJlYWtwb2ludHM6IGFkZC1icmVha3BvaW50KGAjeyRjb250ZXh0fWAsICR2YWx1ZSk7YFwiO1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIllvdSBoYXZlbid0IGNyZWF0ZWQgYW55IGJyZWFrcG9pbnRzIHlldCEgTWFrZSBzb21lIGFscmVhZHkhIGBAaW5jbHVkZSBhZGQtYnJlYWtwb2ludCgkbmFtZSwgJGJrcHQpYFwiO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQWRkIEJyZWFrcG9pbnQgdG8gQnJlYWtwb2ludHNcbi8vIFRPRE86IFJlbW92ZSBmdW5jdGlvbiBpbiBuZXh0IHJlbGVhc2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGFkZC1icmVha3BvaW50KCRuYW1lLCAkYmtwdCwgJG92ZXJ3cml0ZTogZmFsc2UpIHtcbiAgJG91dHB1dDogKCRuYW1lOiAkYmtwdCk7XG5cbiAgQGlmIGxlbmd0aCgkYnJlYWtwb2ludHMpID09IDAge1xuICAgIEByZXR1cm4gJG91dHB1dDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIGFuZCAkb3ZlcndyaXRlICE9IHRydWUge1xuICAgICAgQHdhcm4gXCJZb3UgYWxyZWFkeSBoYXZlIGEgYnJlYWtwb2ludCBuYW1lZCBgI3skbmFtZX1gLCBwbGVhc2UgY2hvb3NlIGFub3RoZXIgYnJlYWtwb2ludCBuYW1lLCBvciBwYXNzIGluIGAkb3ZlcndyaXRlOiB0cnVlYCB0byBvdmVyd3JpdGUgdGhlIHByZXZpb3VzIGJyZWFrcG9pbnQuXCI7XG4gICAgICBAcmV0dXJuICRicmVha3BvaW50cztcbiAgICB9XG4gICAgQGVsc2UgaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIG9yICRvdmVyd3JpdGUgPT0gdHJ1ZSB7XG4gICAgICBAcmV0dXJuIG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICRvdXRwdXQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYWRkLWJyZWFrcG9pbnQoJG5hbWUsICRia3B0LCAkb3ZlcndyaXRlOiBmYWxzZSkge1xuICAkb3V0cHV0OiAoJG5hbWU6ICRia3B0KTtcblxuICBAaWYgbGVuZ3RoKCRCUkVBS1BPSU5UUykgPT0gMCB7XG4gICAgJEJSRUFLUE9JTlRTOiAkb3V0cHV0ICFnbG9iYWw7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkQlJFQUtQT0lOVFMsICRuYW1lKSBhbmQgJG92ZXJ3cml0ZSAhPSB0cnVlIHtcbiAgICAgIEB3YXJuIFwiWW91IGFscmVhZHkgaGF2ZSBhIGJyZWFrcG9pbnQgbmFtZWQgYCN7JG5hbWV9YCwgcGxlYXNlIGNob29zZSBhbm90aGVyIGJyZWFrcG9pbnQgbmFtZSwgb3IgcGFzcyBpbiBgJG92ZXJ3cml0ZTogdHJ1ZWAgdG8gb3ZlcndyaXRlIHRoZSBwcmV2aW91cyBicmVha3BvaW50LlwiO1xuICAgICAgJEJSRUFLUE9JTlRTOiAkQlJFQUtQT0lOVFMgIWdsb2JhbDtcbiAgICB9XG4gICAgQGVsc2UgaWYgbm90IG1hcC1oYXMta2V5KCRCUkVBS1BPSU5UUywgJG5hbWUpIG9yICRvdmVyd3JpdGUgPT0gdHJ1ZSB7XG4gICAgICAkQlJFQUtQT0lOVFM6IG1hcC1tZXJnZSgkQlJFQUtQT0lOVFMsICRvdXRwdXQpICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiBnZXQtYnJlYWtwb2ludCgkbmFtZTogZmFsc2UpIHtcbiAgQGlmICRuYW1lID09IGZhbHNlIHtcbiAgICBAcmV0dXJuICRCUkVBS1BPSU5UUztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRCUkVBS1BPSU5UUywgJG5hbWUpO1xuICB9XG59XG4iLCJAbWl4aW4gbGVnYWN5LXNldHRpbmdzLXdhcm5pbmcge1xuICAkbGVnYWN5VmFyczogKFxuICAgICdkZWZhdWx0LW1lZGlhJzogJ2RlZmF1bHQgbWVkaWEnLFxuICAgICdkZWZhdWx0LWZlYXR1cmUnOiAnZGVmYXVsdCBmZWF0dXJlJyxcbiAgICAnZm9yY2UtbWVkaWEtYWxsJzogJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJyxcbiAgICAndG8tZW1zJzogJ3RvIGVtcycsXG4gICAgJ3Jlc29sdXRpb25zJzogJ3RyYW5zZm9ybSByZXNvbHV0aW9ucycsXG4gICAgJ25vLXF1ZXJpZXMnOiAnbm8gcXVlcmllcycsXG4gICAgJ25vLXF1ZXJ5LWZhbGxiYWNrcyc6ICdubyBxdWVyeSBmYWxsYmFja3MnLFxuICAgICdiYXNlLWZvbnQtc2l6ZSc6ICdiYXNlIGZvbnQgc2l6ZScsXG4gICAgJ2xlZ2FjeS1zeW50YXgnOiAnbGVnYWN5IHN5bnRheCdcbiAgKTtcblxuICBAZWFjaCAkbGVnYWN5LCAkbmV3IGluICRsZWdhY3lWYXJzIHtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygnYnJlYWtwb2ludC0nICsgJGxlZ2FjeSkge1xuICAgICAgQHdhcm4gXCJJbiBvcmRlciB0byBhdm9pZCB2YXJpYWJsZSBuYW1zcGFjZSBjb2xsaXNpb25zLCB3ZSBoYXZlIHVwZGF0ZWQgdGhlIHdheSB0byBjaGFuZ2Ugc2V0dGluZ3MgZm9yIEJyZWFrcG9pbnQuIFBsZWFzZSBjaGFuZ2UgYWxsIGluc3RhbmNlcyBvZiBgJGJyZWFrcG9pbnQtI3skbGVnYWN5fToge3tzZXR0aW5nfX1gIHRvIGBAaW5jbHVkZSBicmVha3BvaW50LXNldCgnI3skbmV3fScsIHt7c2V0dGluZ319KWAuIFZhcmlhYmxlIHNldHRpbmdzLCBhcyB3ZWxsIGFzIHRoaXMgd2FybmluZyB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS5cIlxuICAgIH1cbiAgfTtcblxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgLy8gSGFuZCBjb3JyZWN0IGVhY2ggc2V0dGluZ1xuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoJ2JyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYScpIGFuZCAkYnJlYWtwb2ludC1kZWZhdWx0LW1lZGlhICE9IGJyZWFrcG9pbnQtZ2V0KCdkZWZhdWx0IG1lZGlhJykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCdkZWZhdWx0IG1lZGlhJywgJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSk7XG4gIH1cbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoJ2JyZWFrcG9pbnQtZGVmYXVsdC1mZWF0dXJlJykgYW5kICRicmVha3BvaW50LWRlZmF1bHQtZmVhdHVyZSAhPSBicmVha3BvaW50LWdldCgnZGVmYXVsdCBmZWF0dXJlJykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCdkZWZhdWx0IGZlYXR1cmUnLCAkYnJlYWtwb2ludC1kZWZhdWx0LWZlYXR1cmUpO1xuICB9XG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKCdicmVha3BvaW50LWZvcmNlLW1lZGlhLWFsbCcpIGFuZCAkYnJlYWtwb2ludC1mb3JjZS1tZWRpYS1hbGwgIT0gYnJlYWtwb2ludC1nZXQoJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCdmb3JjZSBhbGwgbWVkaWEgdHlwZScsICRicmVha3BvaW50LWZvcmNlLW1lZGlhLWFsbCk7XG4gIH1cbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoJ2JyZWFrcG9pbnQtdG8tZW1zJykgYW5kICRicmVha3BvaW50LXRvLWVtcyAhPSBicmVha3BvaW50LWdldCgndG8gZW1zJykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCd0byBlbXMnLCAkYnJlYWtwb2ludC10by1lbXMpO1xuICB9XG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKCdicmVha3BvaW50LXJlc29sdXRpb25zJykgYW5kICRicmVha3BvaW50LXJlc29sdXRpb25zICE9IGJyZWFrcG9pbnQtZ2V0KCd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1zZXQoJ3RyYW5zZm9ybSByZXNvbHV0aW9ucycsICRicmVha3BvaW50LXJlc29sdXRpb25zKTtcbiAgfVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygnYnJlYWtwb2ludC1uby1xdWVyaWVzJykgYW5kICRicmVha3BvaW50LW5vLXF1ZXJpZXMgIT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1zZXQoJ25vIHF1ZXJpZXMnLCAkYnJlYWtwb2ludC1uby1xdWVyaWVzKTtcbiAgfVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygnYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3MnKSBhbmQgJGJyZWFrcG9pbnQtbm8tcXVlcnktZmFsbGJhY2tzICE9IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1zZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycsICRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcyk7XG4gIH1cbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoJ2JyZWFrcG9pbnQtYmFzZS1mb250LXNpemUnKSBhbmQgJGJyZWFrcG9pbnQtYmFzZS1mb250LXNpemUgIT0gYnJlYWtwb2ludC1nZXQoJ2Jhc2UgZm9udCBzaXplJykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCdiYXNlIGZvbnQgc2l6ZScsICRicmVha3BvaW50LWJhc2UtZm9udC1zaXplKTtcbiAgfVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygnYnJlYWtwb2ludC1sZWdhY3ktc3ludGF4JykgYW5kICRicmVha3BvaW50LWxlZ2FjeS1zeW50YXggIT0gYnJlYWtwb2ludC1nZXQoJ2xlZ2FjeSBzeW50YXgnKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1zZXQoJ2xlZ2FjeSBzeW50YXgnLCAkYnJlYWtwb2ludC1sZWdhY3ktc3ludGF4KTtcbiAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gU0FTUyBWQVJJQUJMRVNcbi8vXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIFNhc3MgdmFyaWFibGVzIHVzZWQgaW4gb3VyIHByb2plY3QuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyBCUkVBS1BPSU5UU1xuLy8gQnJlYWtwb2ludHMgYXJlIGNhbGxlZCB1c2luZyBCcmVha3BvaW50LVNhc3MgZXh0ZW5zaW9uLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi8vIEJhc2UgYnJlYWtwb2ludHNcbiRicmVha3BvaW50czogKFxuICAgICd0YWJsZXQnOiA3NjhweCxcbiAgICAndGFibGV0LWxhbmRzY2FwZSc6IDEwMjRweCxcbiAgICAnZGVza3RvcCc6IDEzMjRweCxcbiAgICAnZGVza3RvcC1sYXJnZSc6IDE2MjRweFxuKTtcblxuLy8gQnJlYWtwb2ludHMtU2FzcyBleHRlbnNpb24gYnJlYWtwb2ludHNcbkBpbmNsdWRlIGFkZC1icmVha3BvaW50KCd0YWJsZXQnLCAobWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSwgJ25vLXF1ZXJ5JyB0cnVlKSk7XG5AaW5jbHVkZSBhZGQtYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScsIChtYXAtZ2V0KCRicmVha3BvaW50cywgJ3RhYmxldC1sYW5kc2NhcGUnKSwgJ25vLXF1ZXJ5JyB0cnVlKSk7XG5AaW5jbHVkZSBhZGQtYnJlYWtwb2ludCgnZGVza3RvcCcsIChtYXAtZ2V0KCRicmVha3BvaW50cywgJ2Rlc2t0b3AnKSwgJ25vLXF1ZXJ5JyB0cnVlKSk7XG5AaW5jbHVkZSBhZGQtYnJlYWtwb2ludCgnZGVza3RvcC1sYXJnZScsIChtYXAtZ2V0KCRicmVha3BvaW50cywgJ2Rlc2t0b3AtbGFyZ2UnKSwgJ25vLXF1ZXJ5JyB0cnVlKSk7XG5AaW5jbHVkZSBhZGQtYnJlYWtwb2ludCgndG91Y2gnLCAocG9pbnRlciBjb2Fyc2UsICduby1xdWVyeScgJy50b3VjaCcpKTtcbkBpbmNsdWRlIGFkZC1icmVha3BvaW50KCdyZXRpbmEnLCAnbWluLXJlc29sdXRpb24gMS41ZHBweCcpO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vIEZPTlRTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbiRmb250LWZhbWlsaWVzOiAoXG4gICAgJ2RlZmF1bHQnOiAoJ3Byb3hpbWEtc29mdCcsIHNhbnMtc2VyaWYpLFxuICAgICd0aXRsZSc6ICgncHJveGltYS1zb2Z0Jywgc2Fucy1zZXJpZilcbik7XG4kZm9udC1zaXplczogKFxuICAgICdtb2JpbGUnOiAoXG4gICAgICAgICdib2R5JzogKFxuICAgICAgICAgICAgJ3NpemUnOiAyMHB4LFxuICAgICAgICAgICAgJ2hlaWdodCc6IDMwcHhcbiAgICAgICAgKSxcbiAgICAgICAgJ2JvZHktdGlueSc6IChcbiAgICAgICAgICAgICdzaXplJzogMTRweCxcbiAgICAgICAgICAgICdoZWlnaHQnOiAxOHB4XG4gICAgICAgICksXG4gICAgICAgICdib2R5LXNtYWxsJzogKFxuICAgICAgICAgICAgJ3NpemUnOiAxOHB4LFxuICAgICAgICAgICAgJ2hlaWdodCc6IDI0cHhcbiAgICAgICAgKSxcbiAgICAgICAgJ2JvZHktbGFyZ2UnOiAoXG4gICAgICAgICAgICAnc2l6ZSc6IDI0cHgsXG4gICAgICAgICAgICAnaGVpZ2h0JzogMzJweFxuICAgICAgICApLFxuICAgICAgICAnYm9keS1qdW1ibyc6IChcbiAgICAgICAgICAgICdzaXplJzogMzJweCxcbiAgICAgICAgICAgICdoZWlnaHQnOiA0MHB4XG4gICAgICAgICksXG4gICAgICAgICdjYXB0aW9uJzogKFxuICAgICAgICAgICAgJ3NpemUnOiAxNHB4LFxuICAgICAgICAgICAgJ2hlaWdodCc6IDE4cHhcbiAgICAgICAgKSxcbiAgICAgICAgJ2RhdGUnOiAoXG4gICAgICAgICAgICAnc2l6ZSc6IDE0cHgsXG4gICAgICAgICAgICAnaGVpZ2h0JzogMTRweFxuICAgICAgICApLFxuICAgICAgICAnaGVhZGluZzEnOiAoXG4gICAgICAgICAgICAnc2l6ZSc6IDY0cHgsXG4gICAgICAgICAgICAnaGVpZ2h0JzogNjRweFxuICAgICAgICApLFxuICAgICAgICAnaGVhZGluZzInOiAoXG4gICAgICAgICAgICAnc2l6ZSc6IDQ4cHgsXG4gICAgICAgICAgICAnaGVpZ2h0JzogNDhweFxuICAgICAgICApLFxuICAgICAgICAnaGVhZGluZzMnOiAoXG4gICAgICAgICAgICAnc2l6ZSc6IDQwcHgsXG4gICAgICAgICAgICAnaGVpZ2h0JzogNDBweFxuICAgICAgICApLFxuICAgICAgICAnaGVhZGluZzQnOiAoXG4gICAgICAgICAgICAnc2l6ZSc6IDMycHgsXG4gICAgICAgICAgICAnaGVpZ2h0JzogMzJweFxuICAgICAgICApLFxuICAgICAgICAnaGVhZGluZzQtc21hbGwnOiAoXG4gICAgICAgICAgICAnc2l6ZSc6IDMycHgsXG4gICAgICAgICAgICAnaGVpZ2h0JzogMzJweFxuICAgICAgICApLFxuICAgICAgICAnaGVhZGluZzUnOiAoXG4gICAgICAgICAgICAnc2l6ZSc6IDI4cHgsXG4gICAgICAgICAgICAnaGVpZ2h0JzogMjhweFxuICAgICAgICApLFxuICAgICAgICAnaGVhZGluZzYnOiAoXG4gICAgICAgICAgICAnc2l6ZSc6IDI0cHgsXG4gICAgICAgICAgICAnaGVpZ2h0JzogMjRweFxuICAgICAgICApXG4gICAgKSxcbiAgICAndGFibGV0JzogKFxuICAgICAgICAnYm9keSc6IChcbiAgICAgICAgICAgICdzaXplJzogMjBweCxcbiAgICAgICAgICAgICdoZWlnaHQnOiAzMHB4XG4gICAgICAgICksXG4gICAgICAgICdib2R5LXRpbnknOiAoXG4gICAgICAgICAgICAnc2l6ZSc6IDE0cHgsXG4gICAgICAgICAgICAnaGVpZ2h0JzogMThweFxuICAgICAgICApLFxuICAgICAgICAnYm9keS1zbWFsbCc6IChcbiAgICAgICAgICAgICdzaXplJzogMThweCxcbiAgICAgICAgICAgICdoZWlnaHQnOiAyNHB4XG4gICAgICAgICksXG4gICAgICAgICdib2R5LWxhcmdlJzogKFxuICAgICAgICAgICAgJ3NpemUnOiAyNHB4LFxuICAgICAgICAgICAgJ2hlaWdodCc6IDMycHhcbiAgICAgICAgKSxcbiAgICAgICAgJ2JvZHktanVtYm8nOiAoXG4gICAgICAgICAgICAnc2l6ZSc6IDMycHgsXG4gICAgICAgICAgICAnaGVpZ2h0JzogNDBweFxuICAgICAgICApLFxuICAgICAgICAnY2FwdGlvbic6IChcbiAgICAgICAgICAgICdzaXplJzogMTRweCxcbiAgICAgICAgICAgICdoZWlnaHQnOiAxOHB4XG4gICAgICAgICksXG4gICAgICAgICdkYXRlJzogKFxuICAgICAgICAgICAgJ3NpemUnOiAxNHB4LFxuICAgICAgICAgICAgJ2hlaWdodCc6IDE0cHhcbiAgICAgICAgKSxcbiAgICAgICAgJ2hlYWRpbmcxJzogKFxuICAgICAgICAgICAgJ3NpemUnOiA2NHB4LFxuICAgICAgICAgICAgJ2hlaWdodCc6IDY0cHhcbiAgICAgICAgKSxcbiAgICAgICAgJ2hlYWRpbmcyJzogKFxuICAgICAgICAgICAgJ3NpemUnOiA0OHB4LFxuICAgICAgICAgICAgJ2hlaWdodCc6IDQ4cHhcbiAgICAgICAgKSxcbiAgICAgICAgJ2hlYWRpbmczJzogKFxuICAgICAgICAgICAgJ3NpemUnOiA0MHB4LFxuICAgICAgICAgICAgJ2hlaWdodCc6IDQwcHhcbiAgICAgICAgKSxcbiAgICAgICAgJ2hlYWRpbmc0JzogKFxuICAgICAgICAgICAgJ3NpemUnOiAzMnB4LFxuICAgICAgICAgICAgJ2hlaWdodCc6IDMycHhcbiAgICAgICAgKSxcbiAgICAgICAgJ2hlYWRpbmc0LXNtYWxsJzogKFxuICAgICAgICAgICAgJ3NpemUnOiAzMnB4LFxuICAgICAgICAgICAgJ2hlaWdodCc6IDMycHhcbiAgICAgICAgKSxcbiAgICAgICAgJ2hlYWRpbmc1JzogKFxuICAgICAgICAgICAgJ3NpemUnOiAyOHB4LFxuICAgICAgICAgICAgJ2hlaWdodCc6IDI4cHhcbiAgICAgICAgKSxcbiAgICAgICAgJ2hlYWRpbmc2JzogKFxuICAgICAgICAgICAgJ3NpemUnOiAyNHB4LFxuICAgICAgICAgICAgJ2hlaWdodCc6IDI0cHhcbiAgICAgICAgKVxuICAgICksXG4gICAgJ2Rlc2t0b3AnOiAoXG4gICAgICAgICdoZWFkaW5nMSc6IChcbiAgICAgICAgICAgICdzaXplJzogNjRweCxcbiAgICAgICAgICAgICdoZWlnaHQnOiA2NHB4XG4gICAgICAgICksXG4gICAgICAgICdoZWFkaW5nMic6IChcbiAgICAgICAgICAgICdzaXplJzogNDhweCxcbiAgICAgICAgICAgICdoZWlnaHQnOiA0OHB4XG4gICAgICAgICksXG4gICAgICAgICdoZWFkaW5nMyc6IChcbiAgICAgICAgICAgICdzaXplJzogNDBweCxcbiAgICAgICAgICAgICdoZWlnaHQnOiA0MHB4XG4gICAgICAgICksXG4gICAgICAgICdoZWFkaW5nNCc6IChcbiAgICAgICAgICAgICdzaXplJzogMzJweCxcbiAgICAgICAgICAgICdoZWlnaHQnOiAzMnB4XG4gICAgICAgICksXG4gICAgICAgICdoZWFkaW5nNC1zbWFsbCc6IChcbiAgICAgICAgICAgICdzaXplJzogMzJweCxcbiAgICAgICAgICAgICdoZWlnaHQnOiAzMnB4XG4gICAgICAgICksXG4gICAgICAgICdoZWFkaW5nNSc6IChcbiAgICAgICAgICAgICdzaXplJzogMjhweCxcbiAgICAgICAgICAgICdoZWlnaHQnOiAyOHB4XG4gICAgICAgICksXG4gICAgICAgICdoZWFkaW5nNic6IChcbiAgICAgICAgICAgICdzaXplJzogMjRweCxcbiAgICAgICAgICAgICdoZWlnaHQnOiAyNHB4XG4gICAgICAgIClcbiAgICApXG4pO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vIFBBR0UgV0lEVEhTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbiRwYWdlLXdpZHRoczogKFxuICAgICdkZXNrdG9wJzogMTE2MHB4LFxuICAgICdkZXNrdG9wLWxhcmdlJzogMTI2MHB4XG4pO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vIFotSU5ERVggTUFQUElOR1xuLy8gQWxsIHotaW5kZXggbWFwcGluZ3Mgc2hvdWxkIGNyZWF0ZWQgaGVyZS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuJHotaW5kZXg6IChcbiAgICAndmlld3BvcnQnOiAoXG4gICAgICAgICdtb2RhbCc6IDIwMCxcbiAgICAgICAgJ21vZGFsLWNvbnRlbnQnOiAyMTAsXG4gICAgICAgICdoZWFkZXInOiAxOTAsXG4gICAgICAgICdiYXNlJzogMCwgLy8gaGlnaGVyIHRoYW4gemVybyBzbyB3ZSBjYW4gaGlkZSBzdHVmZiBiZWxvdyBpdFxuICAgIClcbik7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gQ09MT1JTXG4vLyBPdXIgYmFzZSBjb2xvciBpcyB0aGUgZGVmYXVsdCBjb2xvciB1c2VkIHdoZW4gY2FsbGluZyB0aGUga2V5LiBXZSBjYWxsXG4vLyB0aGUgY29sb3JzIHVzaW5nIHRoZSBTYXNzIGZ1bmN0aW9uIGdldGNvbG9yKCk7XG4vLyBWYXJpYWJsZXMgY2FuIGJlIEhFWCBvciBSR0IgdmFsdWVzIChub3QgUkdCQSkgaWYgdXNpbmcgdGhlIG1peGluLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4kc2l0ZS1jb2xvcnM6IChcbiAgICAncHJpbWFyeSc6IChcbiAgICAgICAgJ2JsYWNrJzogIzAwMDAwMCxcbiAgICAgICAgJ2dyZXknOiAjNjY2NjY2LFxuICAgICAgICAnZ3JleS1kYXJrJzogIzMzMzMzMyxcbiAgICAgICAgJ2dyZXktbGlnaHQnOiAjZjBmMGYwLFxuICAgICAgICAnZ3JleS1taWQnOiAjOTk5OTk5LFxuICAgICAgICAnc2tpbGwtYmx1ZSc6ICMwMEFGRUYsXG4gICAgICAgICdza2lsbC1ibHVlLWRhcmsnOiAjMDA3RkFELFxuICAgICAgICAnc2tpbGwtZ3JlZW4nOiAjMDA5OTczLFxuICAgICAgICAnc2tpbGwtZ3JlZW4tZGFyayc6ICMwMDcyNTYsXG4gICAgICAgICdza2lsbC1waW5rJzogI0ZEMzg3RSxcbiAgICAgICAgJ3NraWxsLXBpbmstZGFyayc6ICNDRTJGNjgsXG4gICAgICAgICdza2lsbC1wdXJwbGUnOiAjNjA1RkFBLFxuICAgICAgICAnc2tpbGwtcHVycGxlLWRhcmsnOiAjNDE0MDg1LFxuICAgICAgICAnc2tpbGwteWVsbG93JzogI0ZEQTgyMixcbiAgICAgICAgJ3NraWxsLXllbGxvdy1kYXJrJzogI0Q0NzUwMCxcbiAgICAgICAgJ3RlYWwnOiAjNDc2QjdELFxuICAgICAgICAndGVhbC1kYXJrJzogIzQzNjI3MixcbiAgICAgICAgJ3RlYWwtbGlnaHQnOiAjNjY5NEFCLFxuICAgICAgICAnd2hpdGUnOiAjZmZmZmZmXG4gICAgKSxcbiAgICAnYnV0dG9ucyc6IChcbiAgICAgICAgJ2JsdWUnOiAjMDA3YmZmLFxuICAgICAgICAnY3lhbic6ICMxN2EyYjgsXG4gICAgICAgICdncmVlbic6ICMyOGE3NDUsXG4gICAgICAgICdncmV5JzogIzg4ODg4OCxcbiAgICAgICAgJ2luZGlnbyc6ICM2NjEwZjIsXG4gICAgICAgICdvcmFuZ2UnOiAjZmQ3ZTE0LFxuICAgICAgICAncHVycGxlJzogIzZmNDJjMSxcbiAgICAgICAgJ3BpbmsnOiAjZTgzZThjLFxuICAgICAgICAncmVkJzogI2RjMzU0NSxcbiAgICAgICAgJ3RlYWwnOiAjMjBjOTk3LFxuICAgICAgICAneWVsbG93JzogI2ZmYzEwNyxcbiAgICApXG4pO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vIEZPTlQgREVGQVVMVFNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4vLyBXZWlnaHRzXG4kaGFpcmxpbmUtd2VpZ2h0OiAxMDA7XG4kdGhpbi13ZWlnaHQ6IDIwMDtcbiRsaWdodC13ZWlnaHQ6IDMwMDtcbiRub3JtYWwtd2VpZ2h0OiA0MDA7XG4kbWVkaXVtLXdlaWdodDogNTAwO1xuJHNlbWlib2xkLXdlaWdodDogNjAwO1xuJGJvbGQtd2VpZ2h0OiA3MDA7XG4keGJvbGQtd2VpZ2h0OiA4MDA7XG4kYmxhY2std2VpZ2h0OiA5MDA7XG5cbi8vIFdlaWdodCBTeW5vbnltc1xuJHJlZ3VsYXItd2VpZ2h0OiAkbm9ybWFsLXdlaWdodDtcbiRib29rLXdlaWdodDogJGxpZ2h0LXdlaWdodDtcbiR4bGlnaHQtd2VpZ2h0OiAkaGFpcmxpbmUtd2VpZ2h0O1xuJHVsdHJhbGlnaHQtd2VpZ2h0OiAkaGFpcmxpbmUtd2VpZ2h0O1xuJGhlYXZ5LXdlaWdodDogJHhib2xkLXdlaWdodDtcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gRlVOQ1RJT04gZ2V0LWNvbG9yXG4vLyBUaGlzIGZ1bmN0aW9uIGV4dHJhY3RzIGNvbG9yIGZyb20gYSBTYXNzIG1hcC5cbi8vIEBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSwgJG9wYWNpdHk6IDEsICRsaWdodGVuOiAwLCAkbWFwOiAkc2l0ZS1jb2xvcnMpXG4vLyAkY29sb3Ita2V5OiBrZXkgdG8gYmUgcmV0cmlldmVkIGZyb20gdGhlIG1hcFxuLy8gJGNvbG9yLXRvbmU6IHRvbmUgdG8gYmUgcmV0cmlldmVkIGZyb20gdGhlIG1hcFxuLy8gJG9wYWNpdHk6IEEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gRGVmYXVsdHMgdG8gMVxuLy8gJGxpZ2h0ZW46IEEgcGVyY2VudGFnZSBiZXR3ZWVuIC0xMDAlIGFuZCAxMDAlLiBEZWZhdWx0cyB0byAwIChuZWdhdGl2ZSB2YWx1ZSBkYXJrZW5zKVxuLy8gJGNvbG9yLW1hcDogdGhlIG1hcCB0aGF0IG91ciAkY29sb3Ita2V5IHdpbGwgYmUgcHVsbGVkIGZyb20uIERlZmF1bHRzIHRvICRzaXRlLWNvbG9yc1xuLy9cbi8vIEV4YW1wbGVzOlxuLy8gLmNvbnRhaW5lciB7XG4vLyAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCAncHJpbWFyeScsICdiYXNlJywgLTEwJSwgMSApOyAvLyBnZXQgcHJpbWFyeSBiYXNlIGNvbG9yIGFuZCBkYXJrZW4gMTAlIG9wYWNpdHkgMS5cbi8vICAgICBjb2xvcjogICAgICBnZXQtY29sb3IoICdwcmltYXJ5JywgJ2xpZ2h0JywgMjAlLCAwLjUgKTsgLy8gZ2V0IHByaW1hcnkgYmFzZSBjb2xvciBhbmQgbGlnaHRlbiAyMCUgb3BhY2l0eSAwLjUuXG4vLyAgICAgYm9yZGVyOiAgICAgMXB4IHNvbGlkIGdldC1jb2xvciggJ3doaXRlJyApOyAvLyBnZXQgd2hpdGUgY29sb3Jcbi8vIH1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuQGZ1bmN0aW9uIGdldC1jb2xvciggJGNvbG9yLWtleSwgJGNvbG9yLXRvbmU6ICdiYXNlJywgJGxpZ2h0ZW46IDAsICRvcGFjaXR5OiAxLCAkY29sb3ItbWFwOiAkc2l0ZS1jb2xvcnMgKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9yLW1hcCwgJGNvbG9yLWtleSksICRjb2xvci10b25lKTtcbiAgICAkdmFsdWU6IHJnYmEoJHZhbHVlLCAkb3BhY2l0eSk7XG4gICAgJHZhbHVlOiBjYWxsKGlmKCRsaWdodGVuID49IDAsIGdldC1mdW5jdGlvbignbGlnaHRlbicpLCBnZXQtZnVuY3Rpb24oJ2RhcmtlbicpKSwgJHZhbHVlLCBhYnMoJGxpZ2h0ZW4pKTtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGdldC1mb250LWZhbWlseSggJGluZGV4LWtleSwgJGluZGV4LW1hcDogJGZvbnQtZmFtaWxpZXMpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGluZGV4LW1hcCwgJGluZGV4LWtleSk7XG4gICAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBnZXQtZm9udC1oZWlnaHQoICRkZXZpY2Uta2V5LCAkaW5kZXgta2V5LCAkaW5kZXgtbWFwOiAkZm9udC1zaXplcykge1xuICAgICR2YWx1ZTogbWFwLWdldChtYXAtZ2V0KG1hcC1nZXQoJGluZGV4LW1hcCwgJGRldmljZS1rZXkpLCAkaW5kZXgta2V5KSwgJ2hlaWdodCcpO1xuICAgIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZ2V0LWZvbnQtc2l6ZSggJGRldmljZS1rZXksICRpbmRleC1rZXksICRpbmRleC1tYXA6ICRmb250LXNpemVzKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KG1hcC1nZXQobWFwLWdldCgkaW5kZXgtbWFwLCAkZGV2aWNlLWtleSksICRpbmRleC1rZXkpLCAnc2l6ZScpO1xuICAgIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhZ2Utd2lkdGgoICRpbmRleC1rZXksICRpbmRleC1tYXA6ICRwYWdlLXdpZHRocykge1xuICAgICR2YWx1ZTogbWFwLWdldCgkaW5kZXgtbWFwLCAkaW5kZXgta2V5KTtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGdldC16aW5kZXgoICRpbmRleC1rZXksICRpbmRleC1yZWYsICRpbmRleC1tYXA6ICR6LWluZGV4ICkge1xuICAgICR2YWx1ZTogbWFwLWdldChtYXAtZ2V0KCRpbmRleC1tYXAsICRpbmRleC1rZXkpLCAkaW5kZXgtcmVmKTtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbn0iLCIiLCIqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5hIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3RlYWwnKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3RlYWwtZGFyaycpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAndGVhbC1kYXJrJyk7XG4gICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgIGZvbnQtZmFtaWx5OiBnZXQtZm9udC1mYW1pbHkoJ2RlZmF1bHQnKTtcbiAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ21vYmlsZScsICdib2R5Jyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdtb2JpbGUnLCAnYm9keScpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ3RhYmxldCcsICdib2R5Jyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ3RhYmxldCcsICdib2R5Jyk7XG4gICAgfVxufVxuXG5oMSB7XG4gICAgZm9udC1mYW1pbHk6IGdldC1mb250LWZhbWlseSgndGl0bGUnKTtcbiAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ21vYmlsZScsICdoZWFkaW5nMScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgnbW9iaWxlJywgJ2hlYWRpbmcxJyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCd0YWJsZXQnLCAnaGVhZGluZzEnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgndGFibGV0JywgJ2hlYWRpbmcxJyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgnZGVza3RvcCcsICdoZWFkaW5nMScpO1xuICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdkZXNrdG9wJywgJ2hlYWRpbmcxJyk7XG4gICAgfVxufVxuXG5oMiB7XG4gICAgZm9udC1mYW1pbHk6IGdldC1mb250LWZhbWlseSgndGl0bGUnKTtcbiAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ21vYmlsZScsICdoZWFkaW5nMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgnbW9iaWxlJywgJ2hlYWRpbmcyJyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCd0YWJsZXQnLCAnaGVhZGluZzInKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgndGFibGV0JywgJ2hlYWRpbmcyJyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgnZGVza3RvcCcsICdoZWFkaW5nMicpO1xuICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdkZXNrdG9wJywgJ2hlYWRpbmcyJyk7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1mYW1pbHk6IGdldC1mb250LWZhbWlseSgndGl0bGUnKTtcbiAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ21vYmlsZScsICdoZWFkaW5nMycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgnbW9iaWxlJywgJ2hlYWRpbmczJyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCd0YWJsZXQnLCAnaGVhZGluZzMnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgndGFibGV0JywgJ2hlYWRpbmczJyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgnZGVza3RvcCcsICdoZWFkaW5nMycpO1xuICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdkZXNrdG9wJywgJ2hlYWRpbmczJyk7XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1mYW1pbHk6IGdldC1mb250LWZhbWlseSgndGl0bGUnKTtcbiAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ21vYmlsZScsICdoZWFkaW5nNCcpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgnbW9iaWxlJywgJ2hlYWRpbmc0Jyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCd0YWJsZXQnLCAnaGVhZGluZzQnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgndGFibGV0JywgJ2hlYWRpbmc0Jyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgnZGVza3RvcCcsICdoZWFkaW5nNCcpO1xuICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdkZXNrdG9wJywgJ2hlYWRpbmc0Jyk7XG4gICAgfVxufVxuXG5oNSB7XG4gICAgZm9udC1mYW1pbHk6IGdldC1mb250LWZhbWlseSgnZGVmYXVsdCcpO1xuICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgnbW9iaWxlJywgJ2hlYWRpbmc1Jyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdtb2JpbGUnLCAnaGVhZGluZzUnKTtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ3RhYmxldCcsICdoZWFkaW5nNScpO1xuICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCd0YWJsZXQnLCAnaGVhZGluZzUnKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCdkZXNrdG9wJywgJ2hlYWRpbmc1Jyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ2Rlc2t0b3AnLCAnaGVhZGluZzUnKTtcbiAgICB9XG59XG5cbmg2IHtcbiAgICBmb250LWZhbWlseTogZ2V0LWZvbnQtZmFtaWx5KCdkZWZhdWx0Jyk7XG4gICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCdtb2JpbGUnLCAnaGVhZGluZzYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ21vYmlsZScsICdoZWFkaW5nNicpO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgndGFibGV0JywgJ2hlYWRpbmc2Jyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ3RhYmxldCcsICdoZWFkaW5nNicpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ2Rlc2t0b3AnLCAnaGVhZGluZzYnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgnZGVza3RvcCcsICdoZWFkaW5nNicpO1xuICAgIH1cbn1cblxucCB7XG4gICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCdtb2JpbGUnLCAnYm9keScpO1xuICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ21vYmlsZScsICdib2R5Jyk7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCd0YWJsZXQnLCAnYm9keScpO1xuICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCd0YWJsZXQnLCAnYm9keScpO1xuICAgIH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5vbCwgdWwge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMWVtO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3doaXRlJyk7XG4gICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd0ZWFsLWRhcmsnKTtcbiAgICBmb250LWZhbWlseTogZ2V0LWZvbnQtZmFtaWx5KCdkZWZhdWx0Jyk7XG4gICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCdtb2JpbGUnLCAnYm9keS1sYXJnZScpO1xuICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ21vYmlsZScsICdib2R5LWxhcmdlJyk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ3RhYmxldCcsICdib2R5LWxhcmdlJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ3RhYmxldCcsICdib2R5LWxhcmdlJyk7XG4gICAgfVxufVxuIiwiLnNpdGVGb290ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd0ZWFsJyk7XG4gICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2JhZGdlcyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAxNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZCYWRnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLUFwcGxlU3RvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvdGhlbWVzL2JyaWdodHRvbW9ycm93cy9pbWcvYmFkZ2VBcHBsZVN0b3JlLnN2ZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1Hb29nbGVTdG9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC90aGVtZXMvYnJpZ2h0dG9tb3Jyb3dzL2ltZy9iYWRnZUdvb2dsZVN0b3JlLnN2ZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1Wcm9vbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC90aGVtZXMvYnJpZ2h0dG9tb3Jyb3dzL2ltZy9iYWRnZVZyb29tLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJkNvbnRhaW5lciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGdldC1wYWdlLXdpZHRoKCdkZXNrdG9wJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wLWxhcmdlJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogZ2V0LXBhZ2Utd2lkdGgoJ2Rlc2t0b3AtbGFyZ2UnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZMb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcblxuICAgICAgICAgICAgJi0tQ29sYWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvdGhlbWVzL2JyaWdodHRvbW9ycm93cy9pbWcvbG9nb0NvbGFiLnN2ZycpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tTWluZGVyb28ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvdGhlbWVzL2JyaWdodHRvbW9ycm93cy9pbWcvbG9nb01pbmRlcm9vRm91bmRhdGlvbi5zdmcnKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1UZWxldGhvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC90aGVtZXMvYnJpZ2h0dG9tb3Jyb3dzL2ltZy9sb2dvVGVsZXRob24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJkxvZ29zIHtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb250ZW50L3RoZW1lcy9icmlnaHR0b21vcnJvd3MvaW1nL2JhZGdlQmFja2dyb3VuZC5zdmcnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAyNDBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtODVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmUm93IHtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmU3BhY2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdncmV5LW1pZCcpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZDb250YWluZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcC1sYXJnZScpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGdldC1wYWdlLXdpZHRoKCdkZXNrdG9wLWxhcmdlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmQ29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAndGVhbC1kYXJrJyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZDb250YWluZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcC1sYXJnZScpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGdldC1wYWdlLXdpZHRoKCdkZXNrdG9wLWxhcmdlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmVGV4dCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgnbW9iaWxlJywgJ2JvZHktdGlueScpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ21vYmlsZScsICdib2R5LXRpbnknKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ3RhYmxldCcsICdib2R5LXRpbnknKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ3RhYmxldCcsICdib2R5LXRpbnknKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVnYWxMaW5rcyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmTGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ21vYmlsZScsICdib2R5LXRpbnknKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ21vYmlsZScsICdib2R5LXRpbnknKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgndGFibGV0JywgJ2JvZHktdGlueScpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ3RhYmxldCcsICdib2R5LXRpbnknKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3doaXRlJyk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZTcGFjZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCd0YWJsZXQnLCAnYm9keScpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgndGFibGV0JywgJ2JvZHktdGlueScpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJkxpbmsge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGdldC1mb250LWZhbWlseSgnZGVmYXVsdCcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCdtb2JpbGUnLCAnYm9keScpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ21vYmlsZScsICdib2R5Jyk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3doaXRlJyk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZUaXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZ2V0LWZvbnQtZmFtaWx5KCdkZWZhdWx0Jyk7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ21vYmlsZScsICdib2R5Jyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgnbW9iaWxlJywgJ2JvZHknKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvdGhlbWVzL2JyaWdodHRvbW9ycm93cy9pbWcvbG9nb0JyaWdodFRvbW9ycm93c1doaXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDBweCAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZDb250YWluZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcC1sYXJnZScpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGdldC1wYWdlLXdpZHRoKCdkZXNrdG9wLWxhcmdlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2l0ZUhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiBnZXQtemluZGV4KCd2aWV3cG9ydCcsICdoZWFkZXInKTtcblxuICAgICYtLXNjcm9sbGVkIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYShnZXQtY29sb3IoJ3ByaW1hcnknLCAnYmxhY2snKSwgMC4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA1MDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogZ2V0LXBhZ2Utd2lkdGgoJ2Rlc2t0b3AnKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcC1sYXJnZScpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogZ2V0LXBhZ2Utd2lkdGgoJ2Rlc2t0b3AtbGFyZ2UnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb250ZW50L3RoZW1lcy9icmlnaHR0b21vcnJvd3MvaW1nL2xvZ29CcmlnaHRUb21vcnJvd3NDb2xvci5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA1MG1zIGVhc2UtaW4tb3V0LCBoZWlnaHQgNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDBweCA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDBweCAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmQ29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNjcm9sbGVkICZfX2xvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA1MDBtcyBlYXNlLWluLW91dCwgaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZfX25hdkRlc2t0b3Age1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJkxpbmtzIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICZMaW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3RlYWwtbGlnaHQnKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMTVweCA3NXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCAyMHB4IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd0ZWFsLWxpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1zZWxlY3RlZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3RlYWwnKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJk1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvdGhlbWVzL2JyaWdodHRvbW9ycm93cy9pbWcvaWNvbk5hdk1hcmtlci5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAyMDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tb3BlbiAmTWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlNraWxscyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAndGVhbC1saWdodCcpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZDb250YWluZXIge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcCcpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AtbGFyZ2UnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogZ2V0LXBhZ2Utd2lkdGgoJ2Rlc2t0b3AtbGFyZ2UnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZCdXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3doaXRlJyk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnZXQtZm9udC1mYW1pbHkoJ2RlZmF1bHQnKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tYmx1ZSAmSWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ibHVlJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvdGhlbWVzL2JyaWdodHRvbW9ycm93cy9pbWcvaWNvblNraWxsQXR0ZW50aW9uLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXB1cnBsZSAmSWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1wdXJwbGUnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC90aGVtZXMvYnJpZ2h0dG9tb3Jyb3dzL2ltZy9pY29uU2tpbGxFbW90aW9ucy5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1waW5rICZJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXBpbmsnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC90aGVtZXMvYnJpZ2h0dG9tb3Jyb3dzL2ltZy9pY29uU2tpbGxSZWxhdGlvbnNoaXBzLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXllbGxvdyAmSWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC15ZWxsb3cnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC90aGVtZXMvYnJpZ2h0dG9tb3Jyb3dzL2ltZy9pY29uU2tpbGxSb3V0aW5lcy5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1ncmVlbiAmSWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ncmVlbicpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb250ZW50L3RoZW1lcy9icmlnaHR0b21vcnJvd3MvaW1nL2ljb25Ta2lsbENoYWxsZW5nZXMuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tYmx1ZTpob3ZlciwgJi0tYmx1ZSN7Jn0tLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWJsdWUtZGFyaycpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXB1cnBsZTpob3ZlciwgJi0tcHVycGxlI3smfS0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtcHVycGxlLWRhcmsnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1waW5rOmhvdmVyLCAmLS1waW5rI3smfS0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtcGluay1kYXJrJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0teWVsbG93OmhvdmVyLCAmLS15ZWxsb3cjeyZ9LS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC15ZWxsb3ctZGFyaycpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWdyZWVuOmhvdmVyLCAmLS1ncmVlbiN7Jn0tLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWdyZWVuLWRhcmsnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZCdXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmVGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Nyb2xsZWQgJl9fbmF2RGVza3RvcExpbmtzTGluayBhIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDM1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJl9fbmF2TW9iaWxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd0ZWFsJyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmQm9iYmllIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvdGhlbWVzL2JyaWdodHRvbW9ycm93cy9pbWcvaW1nQm9iYmllU2l0dGluZy5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NS4yOCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmTGlua3Mge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmTGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1zZWxlY3RlZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlNraWxscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZCdXR0b24ge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnZXQtZm9udC1mYW1pbHkoJ2RlZmF1bHQnKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmSWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tYmx1ZSAmSWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ibHVlJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvdGhlbWVzL2JyaWdodHRvbW9ycm93cy9pbWcvaWNvblNraWxsQXR0ZW50aW9uLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXB1cnBsZSAmSWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1wdXJwbGUnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC90aGVtZXMvYnJpZ2h0dG9tb3Jyb3dzL2ltZy9pY29uU2tpbGxFbW90aW9ucy5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1waW5rICZJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXBpbmsnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC90aGVtZXMvYnJpZ2h0dG9tb3Jyb3dzL2ltZy9pY29uU2tpbGxSZWxhdGlvbnNoaXBzLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXllbGxvdyAmSWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC15ZWxsb3cnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC90aGVtZXMvYnJpZ2h0dG9tb3Jyb3dzL2ltZy9pY29uU2tpbGxSb3V0aW5lcy5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1ncmVlbiAmSWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ncmVlbicpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb250ZW50L3RoZW1lcy9icmlnaHR0b21vcnJvd3MvaW1nL2ljb25Ta2lsbENoYWxsZW5nZXMuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tYmx1ZTpob3ZlciwgJi0tYmx1ZSN7Jn0tLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWJsdWUtZGFyaycpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXB1cnBsZTpob3ZlciwgJi0tcHVycGxlI3smfS0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtcHVycGxlLWRhcmsnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1waW5rOmhvdmVyLCAmLS1waW5rI3smfS0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtcGluay1kYXJrJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0teWVsbG93OmhvdmVyLCAmLS15ZWxsb3cjeyZ9LS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC15ZWxsb3ctZGFyaycpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWdyZWVuOmhvdmVyLCAmLS1ncmVlbiN7Jn0tLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWdyZWVuLWRhcmsnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJkJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmVGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0LCBwYWRkaW5nIDUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3RlYWwnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJkxpbmUge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3RlYWwnKTtcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTZweCAxNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMjAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXNlY29uZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXRoaXJkIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hY3RpdmUgJkxpbmUge1xuICAgICAgICAgICAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tc2Vjb25kIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdGhpcmQge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNjcm9sbGVkICZfX25hdk1vYmlsZS0tb3BlbiB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICAgIH1cblxuICAgICYtLXNjcm9sbGVkICZfX25hdk1vYmlsZVRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuIiwiLnNpdGVQYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3RlYWwnKTtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogZ2V0LXBhZ2Utd2lkdGgoJ2Rlc2t0b3AnKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wLWxhcmdlJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcC1sYXJnZScpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1pbmRlcm9vU2VhcmNoIHtcbiAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDEwMHB4O1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcCcpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AtbGFyZ2UnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGdldC1wYWdlLXdpZHRoKCdkZXNrdG9wLWxhcmdlJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2JsYWNrJyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcXVlcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJkJ1dHRvbiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3RlYWwnKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcigncHJpbWFyeScsICd0ZWFsJyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGdldC1mb250LWZhbWlseSgndGl0bGUnKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgnbW9iaWxlJywgJ2hlYWRpbmc2Jyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdtb2JpbGUnLCAnaGVhZGluZzYnKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggN3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ21vYmlsZScsICdoZWFkaW5nNicpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ21vYmlsZScsICdoZWFkaW5nNicpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKCdidXR0b25zJywgJ29yYW5nZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJklucHV0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJkZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0cyB7XG4gICAgICAgICZSb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ3ByaW1hcnknLCAnZ3JleS1taWQnKTtcblxuICAgICAgICAgICAgJlBlcm1hbGluayB7XG4gICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdncmV5LW1pZCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCdtb2JpbGUnLCAnaGVhZGluZzMnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgnbW9iaWxlJywgJ2hlYWRpbmczJyk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgndGFibGV0JywgJ2hlYWRpbmczJyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCd0YWJsZXQnLCAnaGVhZGluZzMnKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCdkZXNrdG9wJywgJ2hlYWRpbmczJyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdkZXNrdG9wJywgJ2hlYWRpbmczJyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1pbmRlcmJlcmdPdXRkYXRlZEJyb3dzZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd0ZWFsLWRhcmsnKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3doaXRlJyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ3ByaW1hcnknLCAndGVhbC1saWdodCcpO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3doaXRlJyk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd0ZWFsLWRhcmsnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbkNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvdGhlbWVzL2JyaWdodHRvbW9ycm93cy9pbWcvaWNvbk91dGRhdGVkLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG5odG1sLm1pbmRlcmJlcmdPdXRkYXRlZEJyb3dzZXItLXZpc2libGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuIiwiLm1pbmRlcmJlcmdCdXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX2FjY2Vzc29yeSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvdGhlbWVzL2JyaWdodHRvbW9ycm93cy9pbWcvYWNjZXNzb3J5VGhyZWVEb3RzQmxhY2suc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgnbW9iaWxlJywgJ2JvZHknKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgnbW9iaWxlJywgJ2JvZHknKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCd0YWJsZXQnLCAnYm9keScpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgndGFibGV0JywgJ2JvZHknKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAmLS1zdHlsZTEge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcigncHJpbWFyeScsICdibGFjaycpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb2xvci1ibGFjayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdibGFjaycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29sb3Itd2hpdGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbG9yLWdyZXktbGlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnZ3JleS1saWdodCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29sb3ItZ3JleSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdncmV5Jyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb2xvci1ncmV5LWRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnZ3JleS1kYXJrJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb2xvci10ZWFsIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3RlYWwnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbG9yLXRlYWwtZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd0ZWFsLWRhcmsnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbG9yLXRlYWwtbGlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAndGVhbC1saWdodCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29sb3Itc2tpbGwtYmx1ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ibHVlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb2xvci1za2lsbC1ibHVlLWRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtYmx1ZS1kYXJrJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb2xvci1za2lsbC1ncmVlbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ncmVlbicpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29sb3Itc2tpbGwtZ3JlZW4tZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ncmVlbi1kYXJrJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb2xvci1za2lsbC1waW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXBpbmsnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbG9yLXNraWxsLXBpbmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtcGluaycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29sb3Itc2tpbGwtcHVycGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXB1cnBsZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29sb3Itc2tpbGwtcHVycGxlLWRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtcHVycGxlLWRhcmsnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbG9yLXNraWxsLXllbGxvdyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC15ZWxsb3cnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbG9yLXNraWxsLXllbGxvdy1kYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXllbGxvdy1kYXJrJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIGE6aG92ZXIgJl9fd3JhcHBlci0tc3R5bGUxIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2JsYWNrJyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICB9XG5cbiAgICAmIGE6aG92ZXIgJl9fd3JhcHBlci0tc3R5bGUxI3smfV9fd3JhcHBlci0tY29sb3ItYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnYmxhY2snKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgIH1cblxuICAgICYgYTpob3ZlciAmX193cmFwcGVyLS1zdHlsZTEjeyZ9X193cmFwcGVyLS1jb2xvci13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2JsYWNrJyk7XG4gICAgfVxuXG4gICAgJiBhOmhvdmVyICZfX3dyYXBwZXItLXN0eWxlMSN7Jn1fX3dyYXBwZXItLWNvbG9yLWdyZXktbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnZ3JleS1saWdodCcpO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2JsYWNrJyk7XG4gICAgfVxuXG4gICAgJiBhOmhvdmVyICZfX3dyYXBwZXItLXN0eWxlMSN7Jn1fX3dyYXBwZXItLWNvbG9yLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnZ3JleScpO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2JsYWNrJyk7XG4gICAgfVxuXG4gICAgJiBhOmhvdmVyICZfX3dyYXBwZXItLXN0eWxlMSN7Jn1fX3dyYXBwZXItLWNvbG9yLWdyZXktZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdncmV5LWRhcmsnKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdibGFjaycpO1xuICAgIH1cblxuICAgICYgYTpob3ZlciAmX193cmFwcGVyLS1zdHlsZTEjeyZ9X193cmFwcGVyLS1jb2xvci10ZWFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3RlYWwnKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdibGFjaycpO1xuICAgIH1cblxuICAgICYgYTpob3ZlciAmX193cmFwcGVyLS1zdHlsZTEjeyZ9X193cmFwcGVyLS1jb2xvci10ZWFsLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAndGVhbC1kYXJrJyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnYmxhY2snKTtcbiAgICB9XG5cbiAgICAmIGE6aG92ZXIgJl9fd3JhcHBlci0tc3R5bGUxI3smfV9fd3JhcHBlci0tY29sb3ItdGVhbC1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd0ZWFsLWxpZ2h0Jyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICB9XG5cbiAgICAmIGE6aG92ZXIgJl9fd3JhcHBlci0tc3R5bGUxI3smfV9fd3JhcHBlci0tY29sb3Itc2tpbGwtYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ibHVlJyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnYmxhY2snKTtcbiAgICB9XG5cbiAgICAmIGE6aG92ZXIgJl9fd3JhcHBlci0tc3R5bGUxI3smfV9fd3JhcHBlci0tY29sb3Itc2tpbGwtYmx1ZS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWJsdWUtZGFyaycpO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3doaXRlJyk7XG4gICAgfVxuXG4gICAgJiBhOmhvdmVyICZfX3dyYXBwZXItLXN0eWxlMSN7Jn1fX3dyYXBwZXItLWNvbG9yLXNraWxsLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWdyZWVuJyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICB9XG5cbiAgICAmIGE6aG92ZXIgJl9fd3JhcHBlci0tc3R5bGUxI3smfV9fd3JhcHBlci0tY29sb3Itc2tpbGwtZ3JlZW4tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ncmVlbi1kYXJrJyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICB9XG5cbiAgICAmIGE6aG92ZXIgJl9fd3JhcHBlci0tc3R5bGUxI3smfV9fd3JhcHBlci0tY29sb3Itc2tpbGwtcGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1waW5rJyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICB9XG5cbiAgICAmIGE6aG92ZXIgJl9fd3JhcHBlci0tc3R5bGUxI3smfV9fd3JhcHBlci0tY29sb3Itc2tpbGwtcGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1waW5rJyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICB9XG5cbiAgICAmIGE6aG92ZXIgJl9fd3JhcHBlci0tc3R5bGUxI3smfV9fd3JhcHBlci0tY29sb3Itc2tpbGwtcHVycGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXB1cnBsZScpO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3doaXRlJyk7XG4gICAgfVxuXG4gICAgJiBhOmhvdmVyICZfX3dyYXBwZXItLXN0eWxlMSN7Jn1fX3dyYXBwZXItLWNvbG9yLXNraWxsLXB1cnBsZS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXB1cnBsZS1kYXJrJyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICB9XG5cbiAgICAmIGE6aG92ZXIgJl9fd3JhcHBlci0tc3R5bGUxI3smfV9fd3JhcHBlci0tY29sb3Itc2tpbGwteWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXllbGxvdycpO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3doaXRlJyk7XG4gICAgfVxuXG4gICAgJiBhOmhvdmVyICZfX3dyYXBwZXItLXN0eWxlMSN7Jn1fX3dyYXBwZXItLWNvbG9yLXNraWxsLXllbGxvdy1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXllbGxvdy1kYXJrJyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICB9XG59XG5cbi5zaXRlUGFnZSA+IC5taW5kZXJiZXJnQnV0dG9uIC5taW5kZXJiZXJnQnV0dG9uX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgIG1heC13aWR0aDogZ2V0LXBhZ2Utd2lkdGgoJ2Rlc2t0b3AnKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcC1sYXJnZScpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcC1sYXJnZScpO1xuICAgIH1cbn0iLCIubWluZGVyYmVyZ0NvbHVtbiB7XG4gICAgJl9fc3R5bGVXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn0iLCIubWluZGVyYmVyZ0NvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fc3R5bGVXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgJi0tc3RhY2tlZE1vYmlsZSA+ICZfX2NvbnRhaW5lciA+ICZfX3N0eWxlV3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICYtLXN0YWNrZWRNb2JpbGVSZXZlcnNlZCA+ICZfX2NvbnRhaW5lciA+ICZfX3N0eWxlV3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAmLS1zdGFja2VkVGFibGV0ID4gJl9fY29udGFpbmVyID4gJl9fc3R5bGVXcmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgJi0tc3RhY2tlZFRhYmxldFJldmVyc2VkID4gJl9fY29udGFpbmVyID4gJl9fc3R5bGVXcmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICAmLS11bnN0YWNrZWRUYWJsZXQgPiAmX19jb250YWluZXIgPiAmX19zdHlsZVdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wJykge1xuICAgICAgICAmLS1zdGFja2VkRGVza3RvcCA+ICZfX2NvbnRhaW5lciA+ICZfX3N0eWxlV3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgICYtLXN0YWNrZWREZXNrdG9wUmV2ZXJzZWQgPiAmX19jb250YWluZXIgPiAmX19zdHlsZVdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICAgICYtLXVuc3RhY2tlZERlc2t0b3AgPiAmX19jb250YWluZXIgPiAmX19zdHlsZVdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cblxuICAgICYtLWxheW91dDAgPiAmX19jb250YWluZXIgPiAmX19zdHlsZVdyYXBwZXIgPiAmX19jb2x1bW4ge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxuXG4gICAgJi0tbGF5b3V0MSA+ICZfX2NvbnRhaW5lciA+ICZfX3N0eWxlV3JhcHBlciA+ICZfX2NvbHVtbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgfVxuXG4gICAgJi0tbGF5b3V0MiA+ICZfX2NvbnRhaW5lciA+ICZfX3N0eWxlV3JhcHBlciA+ICZfX2NvbHVtbiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NjYlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGF5b3V0MyA+ICZfX2NvbnRhaW5lciA+ICZfX3N0eWxlV3JhcHBlciA+ICZfX2NvbHVtbiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NiU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGF5b3V0NCA+ICZfX2NvbnRhaW5lciA+ICZfX3N0eWxlV3JhcHBlciA+ICZfX2NvbHVtbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICB9XG5cbiAgICAmLS1sYXlvdXQ1ID4gJl9fY29udGFpbmVyID4gJl9fc3R5bGVXcmFwcGVyID4gJl9fY29sdW1uIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGF5b3V0NiA+ICZfX2NvbnRhaW5lciA+ICZfX3N0eWxlV3JhcHBlciA+ICZfX2NvbHVtbiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxheW91dDcgPiAmX19jb250YWluZXIgPiAmX19zdHlsZVdyYXBwZXIgPiAmX19jb2x1bW4ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlUGFnZSA+IC5taW5kZXJiZXJnQ29sdW1ucyAubWluZGVyYmVyZ0NvbHVtbnNfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcCcpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wLWxhcmdlJykge1xuICAgICAgICBtYXgtd2lkdGg6IGdldC1wYWdlLXdpZHRoKCdkZXNrdG9wLWxhcmdlJyk7XG4gICAgfVxufVxuIiwiLmNvbnRhY3RGb3JtIHtcbiAgICAmI3smfS0tYmctYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnYmxhY2snKTtcbiAgICB9XG5cbiAgICAmI3smfS0tYmctd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICB9XG5cbiAgICAmI3smfS0tYmctZ3JleS1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdncmV5LWxpZ2h0Jyk7XG4gICAgfVxuXG4gICAgJiN7Jn0tLWJnLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnZ3JleScpO1xuICAgIH1cblxuICAgICYjeyZ9LS1iZy1ncmV5LWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnZ3JleS1kYXJrJyk7XG4gICAgfVxuXG4gICAgJiN7Jn0tLWJnLXRlYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAndGVhbCcpO1xuICAgIH1cblxuICAgICYjeyZ9LS1iZy10ZWFsLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAndGVhbC1kYXJrJyk7XG4gICAgfVxuXG4gICAgJiN7Jn0tLWJnLXRlYWwtbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAndGVhbC1saWdodCcpO1xuICAgIH1cblxuICAgICYjeyZ9LS1iZy1za2lsbC1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWJsdWUnKTtcbiAgICB9XG5cbiAgICAmI3smfS0tYmctc2tpbGwtYmx1ZS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWJsdWUtZGFyaycpO1xuICAgIH1cblxuICAgICYjeyZ9LS1iZy1za2lsbC1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ncmVlbicpO1xuICAgIH1cblxuICAgICYjeyZ9LS1iZy1za2lsbC1ncmVlbi1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWdyZWVuLWRhcmsnKTtcbiAgICB9XG5cbiAgICAmI3smfS0tYmctc2tpbGwtcGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1waW5rJyk7XG4gICAgfVxuXG4gICAgJiN7Jn0tLWJnLXNraWxsLXBpbmstZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1waW5rLWRhcmsnKTtcbiAgICB9XG5cbiAgICAmI3smfS0tYmctc2tpbGwtcHVycGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXB1cnBsZScpO1xuICAgIH1cblxuICAgICYjeyZ9LS1iZy1za2lsbC1wdXJwbGUtZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1wdXJwbGUtZGFyaycpO1xuICAgIH1cblxuICAgICYjeyZ9LS1iZy1za2lsbC15ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwteWVsbG93Jyk7XG4gICAgfVxuXG4gICAgJiN7Jn0tLWJnLXNraWxsLXllbGxvdy1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXllbGxvdy1kYXJrJyk7XG4gICAgfVxuXG4gICAgJiN7Jn0tLWZnLWJsYWNrIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdibGFjaycpO1xuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2JsYWNrJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3smfS0tZmctd2hpdGUge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3doaXRlJyk7XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjeyZ9LS1mZy1ncmV5LWxpZ2h0IHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdncmV5LWxpZ2h0Jyk7XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnZ3JleS1saWdodCcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiN7Jn0tLWZnLWdyZXkge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2dyZXknKTtcblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdncmV5Jyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3smfS0tZmctZ3JleS1kYXJrIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdncmV5LWRhcmsnKTtcblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdncmV5LWRhcmsnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjeyZ9LS1mZy10ZWFsIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd0ZWFsJyk7XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAndGVhbCcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiN7Jn0tLWZnLXRlYWwtZGFyayB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAndGVhbC1kYXJrJyk7XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAndGVhbC1kYXJrJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3smfS0tZmctdGVhbC1saWdodCB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAndGVhbC1saWdodCcpO1xuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3RlYWwtbGlnaHQnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjeyZ9LS1mZy1za2lsbC1ibHVlIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ibHVlJyk7XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtYmx1ZScpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiN7Jn0tLWZnLXNraWxsLWJsdWUtZGFyayB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtYmx1ZS1kYXJrJyk7XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtYmx1ZS1kYXJrJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3smfS0tZmctc2tpbGwtZ3JlZW4ge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWdyZWVuJyk7XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtZ3JlZW4nKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjeyZ9LS1mZy1za2lsbC1ncmVlbi1kYXJrIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ncmVlbi1kYXJrJyk7XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtZ3JlZW4tZGFyaycpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiN7Jn0tLWZnLXNraWxsLXBpbmsge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXBpbmsnKTtcblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1waW5rJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3smfS0tZmctc2tpbGwtcGluay1kYXJrIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1waW5rLWRhcmsnKTtcblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1waW5rLWRhcmsnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjeyZ9LS1mZy1za2lsbC1wdXJwbGUge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXB1cnBsZScpO1xuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXB1cnBsZScpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiN7Jn0tLWZnLXNraWxsLXB1cnBsZS1kYXJrIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1wdXJwbGUtZGFyaycpO1xuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXB1cnBsZS1kYXJrJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3smfS0tZmctc2tpbGwteWVsbG93IHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC15ZWxsb3cnKTtcblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC15ZWxsb3cnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjeyZ9LS1mZy1za2lsbC15ZWxsb3ctZGFyayB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwteWVsbG93LWRhcmsnKTtcblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC15ZWxsb3ctZGFyaycpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnLCAyMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZm9udC1mYW1pbHk6IGdldC1mb250LWZhbWlseSgnZGVmYXVsdCcpO1xuICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ21vYmlsZScsICdib2R5Jyk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgnbW9iaWxlJywgJ2JvZHknKTtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ3RhYmxldCcsICdib2R5Jyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCd0YWJsZXQnLCAnYm9keScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcignYnV0dG9ucycsICdvcmFuZ2UnKTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtLWJnLWJsYWNrICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdibGFjaycpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdibGFjaycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmctd2hpdGUgJl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3doaXRlJyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2JsYWNrJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iZy1ncmV5LWxpZ2h0ICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdncmV5LWxpZ2h0Jyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2dyZXktbGlnaHQnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJnLWdyZXkgJl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2dyZXknKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnZ3JleScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmctZ3JleS1kYXJrICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdncmV5LWRhcmsnKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnZ3JleS1kYXJrJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iZy10ZWFsICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd0ZWFsJyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3RlYWwnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJnLXRlYWwtZGFyayAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAndGVhbC1kYXJrJyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3RlYWwtZGFyaycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmctdGVhbC1saWdodCAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAndGVhbC1saWdodCcpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd0ZWFsLWxpZ2h0Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iZy1za2lsbC1ibHVlICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ibHVlJyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWJsdWUnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJnLXNraWxsLWJsdWUtZGFyayAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtYmx1ZS1kYXJrJyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWJsdWUtZGFyaycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmctc2tpbGwtZ3JlZW4gJl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWdyZWVuJyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWdyZWVuJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iZy1za2lsbC1ncmVlbi1kYXJrICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ncmVlbi1kYXJrJyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWdyZWVuLWRhcmsnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJnLXNraWxsLXBpbmsgJl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXBpbmsnKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtcGluaycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmctc2tpbGwtcGluay1kYXJrICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1waW5rLWRhcmsnKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtcGluay1kYXJrJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iZy1za2lsbC1wdXJwbGUgJl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXB1cnBsZScpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1wdXJwbGUnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJnLXNraWxsLXB1cnBsZS1kYXJrICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1wdXJwbGUtZGFyaycpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1wdXJwbGUtZGFyaycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmctc2tpbGwteWVsbG93ICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC15ZWxsb3cnKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwteWVsbG93Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iZy1za2lsbC15ZWxsb3ctZGFyayAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwteWVsbG93LWRhcmsnKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwteWVsbG93LWRhcmsnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICZDb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmTGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3doaXRlJyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTQwcHggKyA1MCUpLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgKyAmTGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzICsgJkxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiByZ2IoNTksIDE1MywgMjUyKSBhdXRvIDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoY2FsYygxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vycm9ycyB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2J1dHRvbnMnLCAnb3JhbmdlJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgnbW9iaWxlJywgJ2JvZHktc21hbGwnKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdtb2JpbGUnLCAnYm9keS1zbWFsbCcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ3RhYmxldCcsICdib2R5LXNtYWxsJyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCd0YWJsZXQnLCAnYm9keS1zbWFsbCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJiBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LCAmX190ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgJi0tZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignYnV0dG9ucycsICdvcmFuZ2UnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoZWNrYm94Q29udGFpbmVyICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmX19sb2FkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICYtLXZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3RoYW5rcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgnbW9iaWxlJywgJ2JvZHknKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgnbW9iaWxlJywgJ2JvZHknKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwdmggMDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgndGFibGV0JywgJ2JvZHknKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ3RhYmxldCcsICdib2R5Jyk7XG4gICAgICAgIH1cblxuICAgICAgICAmVGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGdldC1mb250LWZhbWlseSgndGl0bGUnKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgnbW9iaWxlJywgJ2hlYWRpbmc0Jyk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdtb2JpbGUnLCAnaGVhZGluZzQnKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCd0YWJsZXQnLCAnaGVhZGluZzQnKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCd0YWJsZXQnLCAnaGVhZGluZzQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCdkZXNrdG9wJywgJ2hlYWRpbmc0Jyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgnZGVza3RvcCcsICdoZWFkaW5nNCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5taW5kZXJiZXJnRmVhdHVyZWRNZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCdtb2JpbGUnLCAnYm9keS10aW55Jyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ21vYmlsZScsICdib2R5LXRpbnknKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ3RhYmxldCcsICdib2R5LXRpbnknKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ3RhYmxldCcsICdib2R5LXRpbnknKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFsaWduTGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWxpZ25DZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWxpZ25SaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VXcmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICYtLW5vSW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgfVxuXG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGVQYWdlID4gLm1pbmRlcmJlcmdGZWF0dXJlZE1lZGlhIC5taW5kZXJiZXJnRmVhdHVyZWRNZWRpYV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wJykge1xuICAgICAgICBtYXgtd2lkdGg6IGdldC1wYWdlLXdpZHRoKCdkZXNrdG9wJyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AtbGFyZ2UnKSB7XG4gICAgICAgIG1heC13aWR0aDogZ2V0LXBhZ2Utd2lkdGgoJ2Rlc2t0b3AtbGFyZ2UnKTtcbiAgICB9XG59XG4iLCIubWluZGVyYmVyZ0hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2l0ZVBhZ2UgPiAubWluZGVyYmVyZ0hlYWRpbmcgLm1pbmRlcmJlcmdIZWFkaW5nX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgIG1heC13aWR0aDogZ2V0LXBhZ2Utd2lkdGgoJ2Rlc2t0b3AnKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcC1sYXJnZScpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcC1sYXJnZScpO1xuICAgIH1cbn0iLCIubWluZGVyYmVyZ0ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ21vYmlsZScsJ2JvZHktdGlueScpO1xuICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdtb2JpbGUnLCdib2R5LXRpbnknKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCd0YWJsZXQnLCdib2R5LXRpbnknKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ3RhYmxldCcsJ2JvZHktdGlueScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2VDb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWFnZVdyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJi0tbm9JbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZVBhZ2UgPiAubWluZGVyYmVyZ0ltYWdlIC5taW5kZXJiZXJnSW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcCcpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wLWxhcmdlJykge1xuICAgICAgICBtYXgtd2lkdGg6IGdldC1wYWdlLXdpZHRoKCdkZXNrdG9wLWxhcmdlJyk7XG4gICAgfVxufVxuIiwiLm1pbmRlcmJlcmdMaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnYmxhY2snKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc2l0ZVBhZ2UgPiAubWluZGVyYmVyZ0xpbmUgLm1pbmRlcmJlcmdMaW5lX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgIG1heC13aWR0aDogZ2V0LXBhZ2Utd2lkdGgoJ2Rlc2t0b3AnKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcC1sYXJnZScpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcC1sYXJnZScpO1xuICAgIH1cbn0iLCIubWluZGVyYmVyZ01vbWVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvdGhlbWVzL2JyaWdodHRvbW9ycm93cy9pbWcvYmFkZ2VWcm9vbVdoaXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IGF1dG8gMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZJY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvdGhlbWVzL2JyaWdodHRvbW9ycm93cy9pbWcvaWNvbkJyYWlueUJhY2tncm91bmRTbWFsbC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYShnZXQtY29sb3IoJ3ByaW1hcnknLCAnYmxhY2snKSwgMC4yKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgMjBweCA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDgwcHgpIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDEyMHB4KSAvIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtYmx1ZS1kYXJrJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wdXJwbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXB1cnBsZS1kYXJrJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1waW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1waW5rLWRhcmsnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXllbGxvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwteWVsbG93LWRhcmsnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ncmVlbi1kYXJrJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4IC00MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3doaXRlJyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICB9XG5cbiAgICAmX19kZXRhaWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIC00MHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5zaXRlUGFnZSA+IC5taW5kZXJiZXJnTW9tZW50cyAubWluZGVyYmVyZ01vbWVudHNfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcCcpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wLWxhcmdlJykge1xuICAgICAgICBtYXgtd2lkdGg6IGdldC1wYWdlLXdpZHRoKCdkZXNrdG9wLWxhcmdlJyk7XG4gICAgfVxufVxuXG4ubWluZGVyYmVyZ01vbWVudHNNb2RhbCB7XG4gICAgJl9fYmFja2Ryb3Age1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdldC1jb2xvcigncHJpbWFyeScsICdibGFjaycpLCAwLjkpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogZ2V0LXppbmRleCgndmlld3BvcnQnLCAnbW9kYWwnKTtcbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvdGhlbWVzL2JyaWdodHRvbW9ycm93cy9pbWcvYmFkZ2VWcm9vbVdoaXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2VCdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb250ZW50L3RoZW1lcy9icmlnaHR0b21vcnJvd3MvaW1nL2ljb25Dcm9zc1NtYWxsLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtLWJsdWUgJl9fY2xvc2VCdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtYmx1ZScpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtLXB1cnBsZSAmX19jbG9zZUJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1wdXJwbGUnKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LS1waW5rICZfX2Nsb3NlQnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXBpbmsnKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LS15ZWxsb3cgJl9fY2xvc2VCdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwteWVsbG93Jyk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC0tZ3JlZW4gJl9fY2xvc2VCdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtZ3JlZW4nKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1dmg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtYmx1ZS1kYXJrJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wdXJwbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXB1cnBsZS1kYXJrJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1waW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1waW5rLWRhcmsnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXllbGxvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwteWVsbG93LWRhcmsnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ncmVlbi1kYXJrJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC90aGVtZXMvYnJpZ2h0dG9tb3Jyb3dzL2ltZy9pY29uQnJhaW55QmFja2dyb3VuZC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ21vYmlsZScsICdib2R5LXNtYWxsJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ21vYmlsZScsICdib2R5LXNtYWxsJyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCd0YWJsZXQnLCAnYm9keScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ21vYmlsZScsICdoZWFkaW5nNScpO1xuICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdtb2JpbGUnLCAnaGVhZGluZzUnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ3RhYmxldCcsICdoZWFkaW5nMicpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5taW5kZXJiZXJnT3RoZXJTdG9yaWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2FjY2Vzc29yeSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvdGhlbWVzL2JyaWdodHRvbW9ycm93cy9pbWcvYWNjZXNzb3J5VGhyZWVEb3RzQmxhY2suc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMCAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltYWdlV3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmLS1ub0ltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIH1cblxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fcG9zdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnYmxhY2snKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bvc3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogZ2V0LWZvbnQtZmFtaWx5KCd0aXRsZScpO1xuICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ21vYmlsZScsICdoZWFkaW5nNC1zbWFsbCcpO1xuICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdtb2JpbGUnLCAnaGVhZGluZzQtc21hbGwnKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCd0YWJsZXQnLCAnaGVhZGluZzQtc21hbGwnKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ3RhYmxldCcsICdoZWFkaW5nNC1zbWFsbCcpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ2Rlc2t0b3AnLCAnaGVhZGluZzQtc21hbGwnKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ2Rlc2t0b3AnLCAnaGVhZGluZzQtc21hbGwnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGVQYWdlID4gLm1pbmRlcmJlcmdPdGhlclN0b3JpZXMgLm1pbmRlcmJlcmdPdGhlclN0b3JpZXNfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcCcpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wLWxhcmdlJykge1xuICAgICAgICBtYXgtd2lkdGg6IGdldC1wYWdlLXdpZHRoKCdkZXNrdG9wLWxhcmdlJyk7XG4gICAgfVxufVxuIiwiLm1pbmRlcmJlcmdQYXJhZ3JhcGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJl9fYWNjZXNzb3J5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC90aGVtZXMvYnJpZ2h0dG9tb3Jyb3dzL2ltZy9hY2Nlc3NvcnlPbmVEb3RCbGFjay5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgnbW9iaWxlJywgJ2JvZHknKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgnbW9iaWxlJywgJ2JvZHknKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCd0YWJsZXQnLCAnYm9keScpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgndGFibGV0JywgJ2JvZHknKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpemVMYXJnZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCdtb2JpbGUnLCAnYm9keS1sYXJnZScpO1xuICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdtb2JpbGUnLCAnYm9keS1sYXJnZScpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ3RhYmxldCcsICdib2R5LWxhcmdlJyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCd0YWJsZXQnLCAnYm9keS1sYXJnZScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2l6ZUp1bWJvIHAge1xuICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ21vYmlsZScsICdib2R5LWp1bWJvJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ21vYmlsZScsICdib2R5LWp1bWJvJyk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgndGFibGV0JywgJ2JvZHktanVtYm8nKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ3RhYmxldCcsICdib2R5LWp1bWJvJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlUGFnZSA+IC5taW5kZXJiZXJnUGFyYWdyYXBoIC5taW5kZXJiZXJnUGFyYWdyYXBoX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgIG1heC13aWR0aDogZ2V0LXBhZ2Utd2lkdGgoJ2Rlc2t0b3AnKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcC1sYXJnZScpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcC1sYXJnZScpO1xuICAgIH1cbn1cbiIsIi5taW5kZXJiZXJnUG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19hY2Nlc3Nvcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb250ZW50L3RoZW1lcy9icmlnaHR0b21vcnJvd3MvaW1nL2FjY2Vzc29yeVRocmVlRG90c0JsYWNrLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VDb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ltYWdlV3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmLS1ub0ltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIH1cblxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cbiAgICAgICAgJkRhdGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGdldC1mb250LWZhbWlseSgnZGVmYXVsdCcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCdtb2JpbGUnLCAnYm9keS10aW55Jyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdtb2JpbGUnLCAnYm9keS10aW55Jyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgndGFibGV0JywgJ2JvZHktdGlueScpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ3RhYmxldCcsICdib2R5LXRpbnknKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bvc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdibGFjaycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJkNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICYtLWFsaWduTGVmdCAmQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hbGlnblJpZ2h0ICZDb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZDb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJk1lZGlhIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICAmLS1hbGlnbkxlZnQgJk1lZGlhIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hbGlnblJpZ2h0ICZNZWRpYSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAmLS1hbGlnbkxlZnQgJk1lZGlhIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NjYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hbGlnblJpZ2h0ICZNZWRpYSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjYuNjY2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YmhlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogZ2V0LWZvbnQtZmFtaWx5KCdkZWZhdWx0Jyk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgnbW9iaWxlJywgJ2JvZHknKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgnbW9iaWxlJywgJ2JvZHknKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCd0YWJsZXQnLCAnYm9keScpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgndGFibGV0JywgJ2JvZHknKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBnZXQtZm9udC1mYW1pbHkoJ3RpdGxlJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgnbW9iaWxlJywgJ2hlYWRpbmc0Jyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ21vYmlsZScsICdoZWFkaW5nNCcpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ3RhYmxldCcsICdoZWFkaW5nMycpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgndGFibGV0JywgJ2hlYWRpbmczJyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgnZGVza3RvcCcsICdoZWFkaW5nMycpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgnZGVza3RvcCcsICdoZWFkaW5nMycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2l6ZVNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgnbW9iaWxlJywgJ2hlYWRpbmc0LXNtYWxsJyk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdtb2JpbGUnLCAnaGVhZGluZzQtc21hbGwnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ3RhYmxldCcsICdoZWFkaW5nNC1zbWFsbCcpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ3RhYmxldCcsICdoZWFkaW5nNC1zbWFsbCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ2Rlc2t0b3AnLCAnaGVhZGluZzQtc21hbGwnKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdkZXNrdG9wJywgJ2hlYWRpbmc0LXNtYWxsJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zaXplTWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgnbW9iaWxlJywgJ2hlYWRpbmc0LXNtYWxsJyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdtb2JpbGUnLCAnaGVhZGluZzQtc21hbGwnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ3RhYmxldCcsICdoZWFkaW5nNCcpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ3RhYmxldCcsICdoZWFkaW5nNCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ2Rlc2t0b3AnLCAnaGVhZGluZzQnKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdkZXNrdG9wJywgJ2hlYWRpbmc0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlUGFnZSA+IC5taW5kZXJiZXJnUG9zdEJsb2NrIC5taW5kZXJiZXJnUG9zdEJsb2NrX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgIG1heC13aWR0aDogZ2V0LXBhZ2Utd2lkdGgoJ2Rlc2t0b3AnKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcC1sYXJnZScpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcC1sYXJnZScpO1xuICAgIH1cbn0iLCIubWluZGVyYmVyZ1Bvc3RDb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNpdGVQYWdlID4gLm1pbmRlcmJlcmdQb3N0Q29udGVudCAubWluZGVyYmVyZ1Bvc3RDb250ZW50X19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgIG1heC13aWR0aDogZ2V0LXBhZ2Utd2lkdGgoJ2Rlc2t0b3AnKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcC1sYXJnZScpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcC1sYXJnZScpO1xuICAgIH1cbn1cbiIsIi5taW5kZXJiZXJnUG9zdEZlYXR1cmVkTWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgnbW9iaWxlJywgJ2NhcHRpb24nKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgnbW9iaWxlJywgJ2NhcHRpb24nKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCd0YWJsZXQnLCAnY2FwdGlvbicpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgndGFibGV0JywgJ2NhcHRpb24nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VXcmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICYtLW5vSW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgfVxuXG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGVQYWdlID4gLm1pbmRlcmJlcmdQb3N0RmVhdHVyZWRNZWRpYSAubWluZGVyYmVyZ1Bvc3RGZWF0dXJlZE1lZGlhX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgIG1heC13aWR0aDogZ2V0LXBhZ2Utd2lkdGgoJ2Rlc2t0b3AnKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcC1sYXJnZScpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcC1sYXJnZScpO1xuICAgIH1cbn1cbiIsIi5taW5kZXJiZXJnUG9zdEdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19hY2Nlc3Nvcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb250ZW50L3RoZW1lcy9icmlnaHR0b21vcnJvd3MvaW1nL2FjY2Vzc29yeVRocmVlRG90c0JsYWNrLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VDb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWFnZVdyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJi0tbm9JbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIH1cblxuICAgICZfX3Bvc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKGNhbGMoMTAwJSAtIDgwcHgpIC8gMik7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKGNhbGMoMTAwJSAtIDE2MHB4KSAvIDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnYmxhY2snKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bvc3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgMCAtNDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4IC00MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IGdldC1mb250LWZhbWlseSgndGl0bGUnKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCdtb2JpbGUnLCAnaGVhZGluZzQtc21hbGwnKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdtb2JpbGUnLCAnaGVhZGluZzQtc21hbGwnKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCd0YWJsZXQnLCAnaGVhZGluZzQtc21hbGwnKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ3RhYmxldCcsICdoZWFkaW5nNC1zbWFsbCcpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ2Rlc2t0b3AnLCAnaGVhZGluZzQtc21hbGwnKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ2Rlc2t0b3AnLCAnaGVhZGluZzQtc21hbGwnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGVQYWdlID4gLm1pbmRlcmJlcmdQb3N0R3JpZCAubWluZGVyYmVyZ1Bvc3RHcmlkX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgIG1heC13aWR0aDogZ2V0LXBhZ2Utd2lkdGgoJ2Rlc2t0b3AnKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcC1sYXJnZScpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcC1sYXJnZScpO1xuICAgIH1cbn1cbiIsIi5taW5kZXJiZXJnUG9zdEhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtZmFtaWx5OiBnZXQtZm9udC1mYW1pbHkoJ2RlZmF1bHQnKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCdtb2JpbGUnLCAnYm9keScpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgnbW9iaWxlJywgJ2JvZHknKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgndGFibGV0JywgJ2JvZHknKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ3RhYmxldCcsICdib2R5Jyk7XG4gICAgICAgIH1cblxuICAgICAgICAmRGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ21vYmlsZScsICdkYXRlJyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdtb2JpbGUnLCAnZGF0ZScpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ3RhYmxldCcsICdkYXRlJyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgndGFibGV0JywgJ2RhdGUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZXcmFwcGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJoZWFkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGdldC1mb250LWZhbWlseSgnZGVmYXVsdCcpO1xuICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ21vYmlsZScsICdib2R5Jyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ21vYmlsZScsICdib2R5Jyk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCd0YWJsZXQnLCAnYm9keScpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgndGFibGV0JywgJ2JvZHknKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCdtb2JpbGUnLCAnaGVhZGluZzMnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgnbW9iaWxlJywgJ2hlYWRpbmczJyk7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCd0YWJsZXQnLCAnaGVhZGluZzMnKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ3RhYmxldCcsICdoZWFkaW5nMycpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ2Rlc2t0b3AnLCAnaGVhZGluZzMnKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ2Rlc2t0b3AnLCAnaGVhZGluZzMnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGVQYWdlID4gLm1pbmRlcmJlcmdQb3N0SGVhZGVyIC5taW5kZXJiZXJnUG9zdEhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wJykge1xuICAgICAgICBtYXgtd2lkdGg6IGdldC1wYWdlLXdpZHRoKCdkZXNrdG9wJyk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wLWxhcmdlJykge1xuICAgICAgICBtYXgtd2lkdGg6IGdldC1wYWdlLXdpZHRoKCdkZXNrdG9wLWxhcmdlJyk7XG4gICAgfVxufVxuIiwiLm1pbmRlcmJlcmdQb3N0UmVhZFRpbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvdGhlbWVzL2JyaWdodHRvbW9ycm93cy9pbWcvaWNvbkNsb2NrLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgICZfX3RpbWUge1xuICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ21vYmlsZScsICdib2R5Jyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ21vYmlsZScsICdib2R5Jyk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgndGFibGV0JywgJ2JvZHknKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ3RhYmxldCcsICdib2R5Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdHlsZVdyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxufSIsIi5taW5kZXJiZXJnUG9zdFNvY2lhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ21vYmlsZScsICdib2R5LXRpbnknKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgnbW9iaWxlJywgJ2JvZHktdGlueScpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ3RhYmxldCcsICdib2R5LXRpbnknKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ3RhYmxldCcsICdib2R5LXRpbnknKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMjhweDtcblxuICAgICAgICAmLS1lbnZlbG9wZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb250ZW50L3RoZW1lcy9icmlnaHR0b21vcnJvd3MvaW1nL2ljb25FbWFpbC5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZhY2Vib29rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvdGhlbWVzL2JyaWdodHRvbW9ycm93cy9pbWcvaWNvblNvY2lhbEZhY2Vib29rQmxhY2suc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saW5rZWRpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb250ZW50L3RoZW1lcy9icmlnaHR0b21vcnJvd3MvaW1nL2ljb25Tb2NpYWxMaW5rZWRpbkJsYWNrLnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHdpdHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb250ZW50L3RoZW1lcy9icmlnaHR0b21vcnJvd3MvaW1nL2ljb25Tb2NpYWxUd2l0dGVyQmxhY2suc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWluZGVyYmVyZ1F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgICZfX2FjY2Vzc29yeSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvdGhlbWVzL2JyaWdodHRvbW9ycm93cy9pbWcvYWNjZXNzb3J5VHdvRG90c0JsYWNrLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCdtb2JpbGUnLCAnaGVhZGluZzYnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgnbW9iaWxlJywgJ2hlYWRpbmc2Jyk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgndGFibGV0JywgJ2hlYWRpbmc2Jyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCd0YWJsZXQnLCAnaGVhZGluZzYnKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCdkZXNrdG9wJywgJ2hlYWRpbmc1Jyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCdkZXNrdG9wJywgJ2hlYWRpbmc1Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCdtb2JpbGUnLCAnYm9keS10aW55Jyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ21vYmlsZScsICdib2R5LXRpbnknKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCd0YWJsZXQnLCAnYm9keS10aW55Jyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0LWZvbnQtaGVpZ2h0KCd0YWJsZXQnLCAnYm9keS10aW55Jyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlUGFnZSA+IC5taW5kZXJiZXJnUXVvdGUgLm1pbmRlcmJlcmdRdW90ZV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wJykge1xuICAgICAgICBtYXgtd2lkdGg6IGdldC1wYWdlLXdpZHRoKCdkZXNrdG9wJyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AtbGFyZ2UnKSB7XG4gICAgICAgIG1heC13aWR0aDogZ2V0LXBhZ2Utd2lkdGgoJ2Rlc2t0b3AtbGFyZ2UnKTtcbiAgICB9XG59IiwiLm1pbmRlcmJlcmdSZXNvdXJjZUdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19yZXNvdXJjZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoY2FsYygxMDAlIC0gODBweCkgLyAyKTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggNDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoY2FsYygxMDAlIC0gMTYwcHgpIC8gNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jlc291cmNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4IC00MHB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDEuNDI4JTsgLy8yMTA6Mjk3KEE0KVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltYWdlV3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmLS1ub0ltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlUGFnZSA+IC5taW5kZXJiZXJnUmVzb3VyY2VHcmlkIC5taW5kZXJiZXJnUmVzb3VyY2VHcmlkX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgIG1heC13aWR0aDogZ2V0LXBhZ2Utd2lkdGgoJ2Rlc2t0b3AnKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcC1sYXJnZScpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcC1sYXJnZScpO1xuICAgIH1cbn1cbiIsIi5taW5kZXJiZXJnUmVzb3VyY2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtYmx1ZS1kYXJrJyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvdGhlbWVzL2JyaWdodHRvbW9ycm93cy9pbWcvaW1nQmFja2dyb3VuZFJlc291cmNlcy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2JsYWNrJyksIDAuMik7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDAgMjBweCA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gODBweCkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSAxMjBweCkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3doaXRlJyk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlJlc291cmNlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgJkljb24ge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3doaXRlJyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWJsdWUtZGFyaycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlRpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgJlRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZUaXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWJsdWUtZGFyaycpO1xuXG4gICAgICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWJsdWUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXB1cnBsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtcHVycGxlLWRhcmsnKTtcblxuICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1wdXJwbGUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXBpbmstZGFyaycpO1xuXG4gICAgICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXBpbmsnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXllbGxvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwteWVsbG93LWRhcmsnKTtcblxuICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC15ZWxsb3cnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ncmVlbi1kYXJrJyk7XG5cbiAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtZ3JlZW4nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTIwcHggLTQwcHg7XG4gICAgfVxufVxuXG4uc2l0ZVBhZ2UgPiAubWluZGVyYmVyZ1Jlc291cmNlcyAubWluZGVyYmVyZ1Jlc291cmNlc19fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgIG1heC13aWR0aDogZ2V0LXBhZ2Utd2lkdGgoJ2Rlc2t0b3AnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wLWxhcmdlJykge1xuICAgICAgICBtYXgtd2lkdGg6IGdldC1wYWdlLXdpZHRoKCdkZXNrdG9wLWxhcmdlJyk7XG4gICAgfVxufVxuXG5cbi5taW5kZXJiZXJnUmVzb3VyY2VzTW9kYWwge1xuICAgICZfX2JhY2tkcm9wIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXQtY29sb3IoJ3ByaW1hcnknLCAnYmxhY2snKSwgMC45KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IGdldC16aW5kZXgoJ3ZpZXdwb3J0JywgJ21vZGFsJyk7XG4gICAgfVxuXG4gICAgJl9fY2xvc2VCdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb250ZW50L3RoZW1lcy9icmlnaHR0b21vcnJvd3MvaW1nL2ljb25Dcm9zc1NtYWxsLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDIwcHggNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTB2dztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ21vYmlsZScsICdib2R5LXNtYWxsJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ21vYmlsZScsICdib2R5LXNtYWxsJyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ3RhYmxldCcsICdib2R5Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgnbW9iaWxlJywgJ2hlYWRpbmc1Jyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ21vYmlsZScsICdoZWFkaW5nNScpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCd0YWJsZXQnLCAnaGVhZGluZzInKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ3RhYmxldCcsICdoZWFkaW5nMicpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW9Db250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgaWZyYW1lLCAmIG9iamVjdCwgJiBlbWJlZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1pbmRlcmJlcmdSb3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy96LWluZGV4OiAwO1xuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiN7Jn0tLWJnLWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2JsYWNrJyk7XG4gICAgfVxuXG4gICAgJiN7Jn0tLWJnLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3doaXRlJyk7XG4gICAgfVxuXG4gICAgJiN7Jn0tLWJnLWdyZXktbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnZ3JleS1saWdodCcpO1xuICAgIH1cblxuICAgICYjeyZ9LS1iZy1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2dyZXknKTtcbiAgICB9XG5cbiAgICAmI3smfS0tYmctZ3JleS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2dyZXktZGFyaycpO1xuICAgIH1cblxuICAgICYjeyZ9LS1iZy10ZWFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3RlYWwnKTtcbiAgICB9XG5cbiAgICAmI3smfS0tYmctdGVhbC1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3RlYWwtZGFyaycpO1xuICAgIH1cblxuICAgICYjeyZ9LS1iZy10ZWFsLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3RlYWwtbGlnaHQnKTtcbiAgICB9XG5cbiAgICAmI3smfS0tYmctc2tpbGwtYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ibHVlJyk7XG4gICAgfVxuXG4gICAgJiN7Jn0tLWJnLXNraWxsLWJsdWUtZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ibHVlLWRhcmsnKTtcbiAgICB9XG5cbiAgICAmI3smfS0tYmctc2tpbGwtZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtZ3JlZW4nKTtcbiAgICB9XG5cbiAgICAmI3smfS0tYmctc2tpbGwtZ3JlZW4tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ncmVlbi1kYXJrJyk7XG4gICAgfVxuXG4gICAgJiN7Jn0tLWJnLXNraWxsLXBpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtcGluaycpO1xuICAgIH1cblxuICAgICYjeyZ9LS1iZy1za2lsbC1waW5rLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtcGluay1kYXJrJyk7XG4gICAgfVxuXG4gICAgJiN7Jn0tLWJnLXNraWxsLXB1cnBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1wdXJwbGUnKTtcbiAgICB9XG5cbiAgICAmI3smfS0tYmctc2tpbGwtcHVycGxlLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtcHVycGxlLWRhcmsnKTtcbiAgICB9XG5cbiAgICAmI3smfS0tYmctc2tpbGwteWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXllbGxvdycpO1xuICAgIH1cblxuICAgICYjeyZ9LS1iZy1za2lsbC15ZWxsb3ctZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC15ZWxsb3ctZGFyaycpO1xuICAgIH1cblxuICAgICYjeyZ9LS1mZy1ibGFjayB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnYmxhY2snKTtcblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdibGFjaycpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiN7Jn0tLWZnLXdoaXRlIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3doaXRlJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3smfS0tZmctZ3JleS1saWdodCB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnZ3JleS1saWdodCcpO1xuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2dyZXktbGlnaHQnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjeyZ9LS1mZy1ncmV5IHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdncmV5Jyk7XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnZ3JleScpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiN7Jn0tLWZnLWdyZXktZGFyayB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnZ3JleS1kYXJrJyk7XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnZ3JleS1kYXJrJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3smfS0tZmctdGVhbCB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAndGVhbCcpO1xuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3RlYWwnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjeyZ9LS1mZy10ZWFsLWRhcmsge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3RlYWwtZGFyaycpO1xuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3RlYWwtZGFyaycpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiN7Jn0tLWZnLXRlYWwtbGlnaHQge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3RlYWwtbGlnaHQnKTtcblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd0ZWFsLWxpZ2h0Jyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3smfS0tZmctc2tpbGwtYmx1ZSB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtYmx1ZScpO1xuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWJsdWUnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjeyZ9LS1mZy1za2lsbC1ibHVlLWRhcmsge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWJsdWUtZGFyaycpO1xuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWJsdWUtZGFyaycpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiN7Jn0tLWZnLXNraWxsLWdyZWVuIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ncmVlbicpO1xuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWdyZWVuJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3smfS0tZmctc2tpbGwtZ3JlZW4tZGFyayB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtZ3JlZW4tZGFyaycpO1xuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWdyZWVuLWRhcmsnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjeyZ9LS1mZy1za2lsbC1waW5rIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1waW5rJyk7XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtcGluaycpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiN7Jn0tLWZnLXNraWxsLXBpbmstZGFyayB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtcGluay1kYXJrJyk7XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtcGluay1kYXJrJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3smfS0tZmctc2tpbGwtcHVycGxlIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1wdXJwbGUnKTtcblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1wdXJwbGUnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjeyZ9LS1mZy1za2lsbC1wdXJwbGUtZGFyayB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtcHVycGxlLWRhcmsnKTtcblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1wdXJwbGUtZGFyaycpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiN7Jn0tLWZnLXNraWxsLXllbGxvdyB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwteWVsbG93Jyk7XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwteWVsbG93Jyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3smfS0tZmctc2tpbGwteWVsbG93LWRhcmsge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXllbGxvdy1kYXJrJyk7XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwteWVsbG93LWRhcmsnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGVQYWdlID4gLm1pbmRlcmJlcmdSb3cgLm1pbmRlcmJlcmdSb3dfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgIG1heC13aWR0aDogZ2V0LXBhZ2Utd2lkdGgoJ2Rlc2t0b3AnKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcC1sYXJnZScpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcC1sYXJnZScpO1xuICAgIH1cbn1cbiIsIi5taW5kZXJiZXJnU2tpbGxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKGdldC1jb2xvcigncHJpbWFyeScsICdibGFjaycpLCAwLjIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgMjBweCA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gODBweCkgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMTIwcHgpIC8gMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4IC00MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3doaXRlJyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQtLWJsdWUgJl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1ibHVlLWRhcmsnKTtcbiAgICB9XG5cbiAgICAmX19jYXJkLS1wdXJwbGUgJl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1wdXJwbGUtZGFyaycpO1xuICAgIH1cblxuICAgICZfX2NhcmQtLXBpbmsgJl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC1waW5rLWRhcmsnKTtcbiAgICB9XG5cbiAgICAmX19jYXJkLS15ZWxsb3cgJl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdza2lsbC15ZWxsb3ctZGFyaycpO1xuICAgIH1cblxuICAgICZfX2NhcmQtLWdyZWVuICZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtZ3JlZW4tZGFyaycpO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuXG4gICAgJl9fY2FyZC0tYmx1ZSAmX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLWJsdWUnKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC90aGVtZXMvYnJpZ2h0dG9tb3Jyb3dzL2ltZy9pY29uU2tpbGxBdHRlbnRpb24uc3ZnJyk7XG4gICAgfVxuXG4gICAgJl9fY2FyZC0tcHVycGxlICZfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtcHVycGxlJyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvdGhlbWVzL2JyaWdodHRvbW9ycm93cy9pbWcvaWNvblNraWxsRW1vdGlvbnMuc3ZnJyk7XG4gICAgfVxuXG4gICAgJl9fY2FyZC0tcGluayAmX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXBpbmsnKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC90aGVtZXMvYnJpZ2h0dG9tb3Jyb3dzL2ltZy9pY29uU2tpbGxSZWxhdGlvbnNoaXBzLnN2ZycpO1xuICAgIH1cblxuICAgICZfX2NhcmQtLXllbGxvdyAmX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ3NraWxsLXllbGxvdycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb250ZW50L3RoZW1lcy9icmlnaHR0b21vcnJvd3MvaW1nL2ljb25Ta2lsbFJvdXRpbmVzLnN2ZycpO1xuICAgIH1cblxuICAgICZfX2NhcmQtLWdyZWVuICZfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtZ3JlZW4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC90aGVtZXMvYnJpZ2h0dG9tb3Jyb3dzL2ltZy9pY29uU2tpbGxDaGFsbGVuZ2VzLnN2ZycpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uc2l0ZVBhZ2UgPiAubWluZGVyYmVyZ1NraWxscyAubWluZGVyYmVyZ1NraWxsc19fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wJykge1xuICAgICAgICBtYXgtd2lkdGg6IGdldC1wYWdlLXdpZHRoKCdkZXNrdG9wJyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AtbGFyZ2UnKSB7XG4gICAgICAgIG1heC13aWR0aDogZ2V0LXBhZ2Utd2lkdGgoJ2Rlc2t0b3AtbGFyZ2UnKTtcbiAgICB9XG59IiwiLm1pbmRlcmJlcmdTdXBwb3J0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnc2tpbGwtcHVycGxlJyk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2JsYWNrJyksIDAuMik7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnd2hpdGUnKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDAgMjBweCA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gODBweCkgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMTIwcHgpIC8gMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4IC00MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICd3aGl0ZScpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLnNpdGVQYWdlID4gLm1pbmRlcmJlcmdTa2lsbHMgLm1pbmRlcmJlcmdTa2lsbHNfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcCcpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wLWxhcmdlJykge1xuICAgICAgICBtYXgtd2lkdGg6IGdldC1wYWdlLXdpZHRoKCdkZXNrdG9wLWxhcmdlJyk7XG4gICAgfVxufSIsIi5taW5kZXJiZXJnVmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgnbW9iaWxlJywnYm9keS10aW55Jyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtZm9udC1oZWlnaHQoJ21vYmlsZScsJ2JvZHktdGlueScpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoJ3RhYmxldCcsJ2JvZHktdGlueScpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldC1mb250LWhlaWdodCgndGFibGV0JywnYm9keS10aW55Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlb0NvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3ZpZGVvV3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmLS1ub1ZpZGVvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIH1cblxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlUGFnZSA+IC5taW5kZXJiZXJnVmlkZW8gLm1pbmRlcmJlcmdWaWRlb19fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdkZXNrdG9wJykge1xuICAgICAgICBtYXgtd2lkdGg6IGdldC1wYWdlLXdpZHRoKCdkZXNrdG9wJyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AtbGFyZ2UnKSB7XG4gICAgICAgIG1heC13aWR0aDogZ2V0LXBhZ2Utd2lkdGgoJ2Rlc2t0b3AtbGFyZ2UnKTtcbiAgICB9XG59XG4iLCIubWluZGVyYmVyZ1ZpZGVvUG9wdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJi0tY2xpY2thYmxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2JsYWNrJyksIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZVdyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ub0ltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYXlCdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb250ZW50L3RoZW1lcy9icmlnaHR0b21vcnJvd3MvaW1nL2ltZ0J1dHRvblBsYXkuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxufVxuXG4uc2l0ZVBhZ2UgPiAubWluZGVyYmVyZ1ZpZGVvUG9wdXAgLm1pbmRlcmJlcmdWaWRlb1BvcHVwX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2Rlc2t0b3AnKSB7XG4gICAgICAgIG1heC13aWR0aDogZ2V0LXBhZ2Utd2lkdGgoJ2Rlc2t0b3AnKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZGVza3RvcC1sYXJnZScpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtcGFnZS13aWR0aCgnZGVza3RvcC1sYXJnZScpO1xuICAgIH1cbn1cblxuLm1pbmRlcmJlcmdWaWRlb1BvcHVwTW9kYWwge1xuICAgICZfX2JhY2tkcm9wIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXQtY29sb3IoJ3ByaW1hcnknLCAnYmxhY2snKSwgMC45KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IGdldC16aW5kZXgoJ3ZpZXdwb3J0JywgJ21vZGFsJyk7XG4gICAgfVxuXG4gICAgJl9fY2xvc2VCdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb250ZW50L3RoZW1lcy9icmlnaHR0b21vcnJvd3MvaW1nL2ljb25Dcm9zc1NtYWxsLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNzBweCAyMHB4IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgd2lkdGg6IDkydnc7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIHdpZHRoOiA0NXZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW9Db250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG4gICAgICAgICYgaWZyYW1lLCAmIG9iamVjdCwgJiBlbWJlZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LS12ZXJ0aWNhbCAmX192aWRlb0NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNzcuNzc3JTtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBdUJBQSxBQUFBLENBQUMsQUFBQyxDQUNFLFVBQVUsQ0FBRSxVQUFVLENBQ3RCLE1BQU0sQ0FBRSxDQUFDLENBQ1QsT0FBTyxDQUFFLENBQUMsQ0FDYixBQUVELEFBQUEsQ0FBQyxBQUFDLENBQ0UsS0FBSyxDRmFHLE9BQStGLENFUDFHLEFBUEQsQUFHSSxDQUhILEFBR0ksTUFBTSxBQUFDLENBQ0osS0FBSyxDRlVELE9BQStGLENFVG5HLGVBQWUsQ0FBRSxJQUFJLENBQ3hCLEFBR0wsQUFBQSxJQUFJLEFBQUMsQ0FDRCxnQkFBZ0IsQ0ZJUixPQUErRixDRUh2RyxLQUFLLENGR0csSUFBK0YsQ0VGdkcsV0FBVyxDSGFDLGNBQWMsQ0FBRSxVQUFVLENHWnRDLFNBQVMsQ0hrQk8sSUFBSSxDR2pCcEIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsV0FBVyxDSGlCTyxJQUFJLENHaEJ0QixVQUFVLENBQUUsSUFBSSxDQUtuQixBdEJxQ0csTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLLEVzQmpEN0IsQUFBQSxJQUFJLEFBQUMsQ0FTRyxTQUFTLENIdUVHLElBQUksQ0d0RWhCLFdBQVcsQ0h1RUcsSUFBSSxDR3JFekIsQ0FFRCxBQUFBLEVBQUUsQUFBQyxDQUNDLFdBQVcsQ0hFRCxjQUFjLENBQUUsVUFBVSxDR0RwQyxTQUFTLENIa0NPLElBQUksQ0dqQ3BCLFdBQVcsQ0FBRSxNQUFNLENBQ25CLFdBQVcsQ0hpQ08sSUFBSSxDR2hDdEIsTUFBTSxDQUFFLENBQUMsQ0FT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LE9BQU8sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFFLEFBQUQsQUFBQSwyQkFBMkIsQUFBQSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUUsQUFBRCxBQUFBLFlBQVksQUFBQSxxQkFBcUIsQUFBQSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMscUdBQXFHLENBQUMsVUFBVSxDQUFDLHFCQUFxQixDQUFFLEFBQUQsQUFBQSxZQUFZLEFBQUEscUJBQXFCLENBQUMsa0JBQWtCLEFBQUEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQywyQkFBMkIsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBRSxBQUFELEFBQUEsWUFBWSxBQUFBLHFCQUFxQixDQUFDLGtCQUFrQixBQUFBLFFBQVEsQ0FBQyxZQUFZLEFBQUEscUJBQXFCLENBQUMsa0JBQWtCLEFBQUEsT0FBTyxBQUFBLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFFLEFBQUQsQUFBQSxZQUFZLEFBQUEscUJBQXFCLENBQUMsa0JBQWtCLEFBQUEsT0FBTyxDQUFDLFlBQVksQUFBQSxxQkFBcUIsQ0FBQyxrQkFBa0IsQUFBQSxNQUFNLEFBQUEsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFFLEFBQUQsQUFBQSxZQUFZLEFBQUEscUJBQXFCLENBQUMsa0JBQWtCLEFBQUEsQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBRSxBQUFELEFBQUEsWUFBWSxBQUFBLHFCQUFxQixDQUFDLGtCQUFrQixBQUFBLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsY0FBYyxDQUFFLEFBQUQsQUFBQSxZQUFZLEFBQUEscUJBQXFCLENBQUMseUJBQXlCLEFBQUEsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUUsQUFBRCxBQUFBLFlBQVksQUFBQSxxQkFBcUIsQ0FBQyxvQkFBb0IsQUFBQSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxpQ0FBaUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBRSxBQUFELEFBQUEsWUFBWSxBQUFBLHFCQUFxQixDQUFDLG9CQUFvQixBQUFBLE9BQU8sQ0FBQyxZQUFZLEFBQUEscUJBQXFCLENBQUMsb0JBQW9CLEFBQUEsTUFBTSxBQUFBLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBRSxBQUFELEFBQUEsWUFBWSxBQUFBLHFCQUFxQixDQUFDLDJCQUEyQixBQUFBLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLDRDQUE0QyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBRSxBQUFELEFBQUEsWUFBWSxBQUFBLHFCQUFxQixDQUFDLDJCQUEyQixBQUFBLE9BQU8sQ0FBQyxZQUFZLEFBQUEscUJBQXFCLENBQUMsMkJBQTJCLEFBQUEsTUFBTSxBQUFBLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBRSJ9 */
