:root{--red: #E50521;--blue: #0D273B;--cream: #F6F1EA;--ink: #1C1A18;--grey: #6a655f;--white: #ffffff;--card-shadow: 0 6px 22px rgba(30, 25, 20, 0.08);--radius: 14px;--radius-pill: 999px;--maxw: 1400px;--content-maxw: 1200px;--content-narrow: 1048px;--ff: 'Brockmann', system-ui, -apple-system, "Segoe UI", sans-serif}@font-face{font-family:"Brockmann";src:url("./../../fonts/Brockmann-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Brockmann";src:url("./../../fonts/Brockmann-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Brockmann";src:url("./../../fonts/Brockmann-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}img,svg{display:block;max-width:100%}ul{list-style:none}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer;border:none;background:none}body{font-family:var(--ff);color:var(--ink);background:var(--cream);line-height:1.5;-webkit-font-smoothing:antialiased}.page{max-width:var(--maxw);margin:0 auto;padding:0 clamp(16px,4vw,28px) 0}.eyebrow{text-align:center;font-size:.92rem;font-weight:600;letter-spacing:.02em;color:var(--grey);padding:14px 16px 8px}.section{padding:clamp(30px,5vw,40px) 0}.section__title{text-align:center;font-size:clamp(1.25rem,3.4vw,1.7rem);font-weight:700;max-width:620px;margin:0 auto clamp(28px,4vw,44px);line-height:1.3}.pill-tag{display:inline-block;background:var(--blue);color:var(--white);font-size:.72rem;font-weight:600;padding:7px 16px;margin-top:12px;letter-spacing:.01em}.pill-tag.redtag{background:var(--red)}.pill-tag--red{background:var(--red)}.btn{display:inline-flex;align-items:center;gap:14px;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:8px 8px 8px 24px;border-radius:var(--radius-pill);transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.btn:hover{transform:translateY(-2px)}@media(max-width: 460px){.btn{font-size:.68rem;padding-left:18px}}.btn__arrow-svg{width:32px;height:auto;flex:0 0 auto;transition:filter .15s ease}.btn--white{background:var(--white);color:var(--red);border:2px solid var(--red);box-shadow:var(--card-shadow);margin-top:clamp(6px,2vw,10px)}.btn--outline{background:rgba(0,0,0,0);color:var(--red);border:1.5px solid var(--red)}.btn--outline:hover{background:var(--red);color:var(--white)}.btn--outline:hover .btn__arrow-svg{filter:brightness(0) invert(1)}.hero{position:relative;border-radius:var(--radius);overflow:hidden;text-align:center;color:var(--white);isolation:isolate}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(20, 40, 60, 0.28) 0%, rgba(20, 40, 60, 0.05) 40%, rgba(20, 40, 60, 0.3) 100%)}.hero__media{position:absolute;inset:0;z-index:-2;background-image:url("../../optimised/images/header.png");background-image:-webkit-image-set(url("../../optimised/images/header.webp") 1x, url("../../optimised/images/header.png") 1x);background-image:image-set(url("../../optimised/images/header.webp") 1x, url("../../optimised/images/header.png") 1x);background-size:cover;background-position:center;background-repeat:no-repeat}.hero__overlay{padding:clamp(32px,6vw,64px) clamp(18px,4vw,40px) clamp(24px,4vw,40px);display:flex;flex-direction:column;align-items:center;min-height:clamp(400px,55vw,675px);justify-content:flex-start}.hero__headline{font-size:clamp(1.4rem,4.4vw,2.3rem);font-weight:700;margin:clamp(18px,3vw,26px) 0 clamp(20px,3vw,28px);text-shadow:0 2px 12px rgba(0,0,0,.25);line-height:1.2}.brand-title__logo{margin:0}.brand-title__logo img{width:clamp(280px,60vw,520px);height:auto;display:block;margin:0 auto}.compare__grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;margin:0 calc(-1*clamp(16px, 4vw, 28px));padding-left:clamp(16px,4vw,28px);padding-right:clamp(16px,4vw,28px);scroll-padding-left:clamp(16px,4vw,28px);scrollbar-width:none;-ms-overflow-style:none}.compare__grid::-webkit-scrollbar{display:none}@media(min-width: 720px){.compare__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,40px);overflow:visible;padding:0;max-width:1200px;margin:0 auto}}.compare__scroll{position:relative;width:clamp(120px,45%,220px);height:5px;margin:18px auto 0;background:rgba(229,5,33,.16);border-radius:999px;overflow:hidden}@media(min-width: 720px){.compare__scroll{display:none}}.compare__scroll-thumb{position:absolute;top:0;left:0;height:100%;width:40%;background:var(--red);border-radius:999px}.residence{flex:0 0 86%;scroll-snap-align:start;text-align:center;display:flex;flex-direction:column;align-items:center}@media(min-width: 720px){.residence{flex:none}}.residence__body{width:100%;padding:0 clamp(15px,5%,40px);display:flex;flex-direction:column;align-items:center}.residence__media{width:100%;aspect-ratio:16/10;border-radius:var(--radius);position:relative;overflow:hidden;background:linear-gradient(135deg, #e8ddc9 0%, #cdb98f 50%, #b79a63 100%);background-size:cover;background-position:center;background-repeat:no-repeat}.residence__media--left{background-image:url("../../optimised/images/residence_left.png");background-image:-webkit-image-set(url("../../optimised/images/residence_left.webp") 1x, url("../../optimised/images/residence_left.png") 1x);background-image:image-set(url("../../optimised/images/residence_left.webp") 1x, url("../../optimised/images/residence_left.png") 1x)}.residence__media--right{background-image:url("../../optimised/images/residence_right.png");background-image:-webkit-image-set(url("../../optimised/images/residence_right.webp") 1x, url("../../optimised/images/residence_right.png") 1x);background-image:image-set(url("../../optimised/images/residence_right.webp") 1x, url("../../optimised/images/residence_right.png") 1x)}.residence__badge{position:absolute;top:clamp(10px,5.5%,18px);right:clamp(10px,3.5%,18px);width:clamp(120px,34%,175px);height:auto;border-radius:10px;box-shadow:var(--card-shadow)}.residence__name{color:var(--red);font-size:1.45rem;font-weight:700;margin-top:20px}.residence__address{color:var(--grey);font-size:.85rem;margin-top:4px}.offers{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;text-transform:uppercase}.offer{border:2px solid var(--red);background:var(--white);color:var(--red);border-radius:12px;padding:8px 16px;font-size:.72rem;font-weight:600;line-height:1.25}.offer strong{font-size:1.25rem;font-weight:900}.offer small{font-size:.6rem;font-weight:600}.offers__plus{color:var(--red);font-weight:700;font-size:1.2rem;border:2px solid var(--red);border-radius:50%;width:30px;background:var(--white)}.residence__tagline{font-weight:700;font-size:1rem;margin-top:20px;line-height:1.35}.features{width:100%;margin-top:22px;display:flex;flex-direction:column;gap:12px}.features li{font-size:.82rem;line-height:1.4}.features b{font-weight:700}.features__card{background:var(--white);border-radius:12px;padding:14px 18px;box-shadow:var(--card-shadow)}.features__plain{padding:2px 18px;color:var(--ink)}.price-banner{width:100%;background:var(--red);color:var(--white);border-radius:12px;padding:14px;margin-top:22px;font-size:1rem;font-weight:400}.price-banner strong{font-weight:700;font-size:1.15rem}.pricing{width:100%;border-collapse:collapse;margin-top:18px;text-align:left;font-size:.8rem}.pricing th{font-weight:700;padding:8px 10px;border-bottom:2px solid rgba(28,26,24,.15)}.pricing td{padding:9px 10px;border-bottom:1px solid rgba(28,26,24,.1)}.pricing__price{color:var(--red);font-weight:700;white-space:nowrap}.residence__cta{margin-top:26px}.map__frame{position:relative;border-radius:var(--radius);max-width:1200px;margin:0 auto}.map__canvas{width:84%;aspect-ratio:879/493;border-radius:var(--radius);background-image:url("../../optimised/images/map.png");background-image:-webkit-image-set(url("../../optimised/images/map.webp") 1x, url("../../optimised/images/map.png") 1x);background-image:image-set(url("../../optimised/images/map.webp") 1x, url("../../optimised/images/map.png") 1x);background-size:cover;background-position:center;background-repeat:no-repeat}@media(max-width: 760px){.map__canvas{width:100%}}.map__card{position:absolute;top:50%;right:0;transform:translateY(-50%);width:clamp(240px,30%,275px);background:var(--white);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:clamp(20px,2.4vw,30px);display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,2.4vw,28px);text-align:center}@media(max-width: 760px){.map__card{position:relative;z-index:2;top:auto;right:auto;transform:none;width:min(88%,440px);margin:clamp(-64px,-12vw,-40px) auto 0;flex-direction:row;justify-content:center;gap:clamp(16px,6vw,40px)}}.map__addr{display:flex;flex-direction:column;align-items:center;gap:8px}.map__addr p{font-size:.85rem;line-height:1.4}.map__addr strong{color:var(--red);font-size:1rem}@media(max-width: 760px){.map__addr{flex:1}}.map__picto{width:clamp(30px,3vw,42px);height:auto}.tags-bar{padding:0}.tags{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(8px,1.5vw,14px)}.tags li{color:var(--red);font-size:clamp(.72rem,1.6vw,.92rem);font-weight:600;line-height:1;padding:10px;border:2px solid var(--red);border-radius:6px;white-space:nowrap}.contact{background:var(--blue);color:var(--white);border-radius:var(--radius);padding:0 0 clamp(30px,5vw,52px);margin:clamp(110px,13vw,150px) 0 clamp(6px,1.5vw,14px);display:flow-root}.contact__banner{position:relative;width:min(88%,1200px);margin:clamp(-96px,-9vw,-56px) auto clamp(22px,3.5vw,40px);min-height:clamp(250px,35vw,475px);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:clamp(22px,3.5vw,40px) 20px;isolation:isolate;background-image:url("../../optimised/images/contact.png");background-image:-webkit-image-set(url("../../optimised/images/contact.webp") 1x, url("../../optimised/images/contact.png") 1x);background-image:image-set(url("../../optimised/images/contact.webp") 1x, url("../../optimised/images/contact.png") 1x);background-size:cover;background-position:center;background-repeat:no-repeat}.contact__banner::before{content:"";position:absolute;inset:0;z-index:-1}.contact__banner .brand-title__logo img{width:clamp(200px,42vw,500px)}.contact__body{width:min(88%,1048px);margin:0 auto;display:grid;grid-template-columns:1fr;gap:clamp(20px,4vw,40px);padding:clamp(8px,2vw,20px) 0 clamp(20px,4vw,40px);position:relative}@media(min-width: 720px){.contact__body{grid-template-columns:1fr 1.1fr;align-items:center}}.contact__intro{text-align:center}@media(min-width: 720px){.contact__intro{padding-top:10px}}.contact__title{font-size:clamp(1.4rem,4vw,2rem);font-weight:700;line-height:1.2}.contact__text{font-size:.85rem;margin-top:16px;opacity:.92;line-height:1.55}.form{display:flex;flex-direction:column;gap:12px}.form__row{display:flex;gap:12px;flex-wrap:wrap}.field{flex:1 1 160px}.field--full{flex-basis:100%}.field input,.field select{width:100%;font:inherit;font-size:.9rem;padding:14px 22px;border:1.5px solid rgba(255,255,255,.7);border-radius:var(--radius-pill);background:rgba(0,0,0,0);color:var(--white)}.field input:focus,.field select:focus{outline:none;border-color:var(--white);box-shadow:0 0 0 1px var(--white)}.field input.is-invalid,.field select.is-invalid{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:rgba(255,255,255,.9);padding-right:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center}.field select option{color:var(--ink)}.field input::-moz-placeholder{color:rgba(255,255,255,.8)}.field input::placeholder{color:rgba(255,255,255,.8)}.form__foot{display:grid;grid-template-columns:1fr auto;grid-template-areas:"consent  submit" "channels required";align-items:center;-moz-column-gap:clamp(16px,3vw,36px);column-gap:clamp(16px,3vw,36px);row-gap:12px;margin-top:6px}@media(max-width: 460px){.form__foot{grid-template-columns:1fr;grid-template-areas:"consent" "channels" "submit" "required";row-gap:14px}}.form__required{grid-area:required;justify-self:end;font-size:.68rem;font-style:italic;opacity:.95}@media(max-width: 460px){.form__required{justify-self:center;margin-top:-6px}}.consent{grid-area:consent;display:flex;gap:10px;align-items:flex-start;font-size:.68rem;font-style:italic;line-height:1.4;opacity:.95}.consent input{margin-top:1px}.consent input,.channels input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;flex:0 0 auto;border:1.5px solid rgba(255,255,255,.8);border-radius:4px;background:rgba(0,0,0,0);cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease}.consent input:checked,.channels input:checked{background:var(--white);border-color:var(--white)}.consent input:checked::after,.channels input:checked::after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--red);border-width:0 2px 2px 0;transform:rotate(45deg)}.consent input:focus-visible,.channels input:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.channels{grid-area:channels;display:flex;gap:22px;font-size:.78rem;flex-wrap:wrap}.channels label{display:flex;align-items:center;gap:6px;cursor:pointer}.form__submit{grid-area:submit;justify-self:end;margin-top:0;white-space:nowrap;color:var(--red)}@media(max-width: 460px){.form__submit{justify-self:center}}.form__feedback{font-size:.82rem;font-weight:600;min-height:1.2em}.form__feedback.is-error{color:#ff5c6e}.form__feedback.is-success{color:#fff}.footer{padding:clamp(28px,5vw,44px) 0 48px}.footer__top{width:min(88%,1048px);margin:0 auto clamp(22px,3.5vw,34px);display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,48px);flex-wrap:wrap}@media(max-width: 640px){.footer__top{flex-direction:column;align-items:center}}.footer__logo{width:clamp(90px,11vw,128px);height:auto}.footer__links{display:flex;gap:clamp(22px,3vw,44px);flex-wrap:wrap;font-size:.82rem;font-weight:600;color:var(--ink)}.footer__links a:hover{color:var(--red)}@media(max-width: 640px){.footer__links{justify-content:center;text-align:center}}@media(max-width: 460px){.footer__links{gap:14px;flex-direction:column}}.footer__legal{font-size:.68rem;color:var(--grey);line-height:1.6;width:min(88%,1048px);margin:0 auto}.toast{position:fixed;top:clamp(14px,3vw,24px);right:clamp(14px,3vw,24px);z-index:1000;display:flex;align-items:center;gap:12px;max-width:min(360px,100vw - 28px);background:var(--white);color:var(--ink);border-left:4px solid var(--red);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:14px 18px;opacity:0;transform:translateX(16px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.toast.is-visible{opacity:1;transform:translateX(0)}@media(max-width: 460px){.toast{top:12px;left:12px;right:12px;max-width:none}}@media(prefers-reduced-motion: reduce){.toast{transition:opacity .01s linear;transform:none}.toast.is-visible{transform:none}}.toast__icon{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--red);color:var(--white)}.toast__icon svg{width:14px;height:14px}.toast__text{font-size:.82rem;line-height:1.35}.toast__text strong{display:block;font-weight:700}.toast__text span{color:var(--grey);font-size:.76rem}.thanks{padding:clamp(30px,5vw,48px) 0;display:flex;justify-content:center}.thanks__card{width:100%;max-width:680px;background:var(--white);border-radius:var(--radius);box-shadow:var(--card-shadow);overflow:hidden;text-align:center}.thanks__head{background:var(--red);padding:clamp(26px,5vw,38px) clamp(20px,5vw,40px)}.thanks__logo img{width:clamp(180px,42vw,300px);height:auto;margin:0 auto}.thanks__body{padding:clamp(28px,5vw,44px) clamp(20px,5vw,48px) clamp(32px,5vw,48px);display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2.5vw,20px)}.thanks__check{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--red);color:var(--white)}.thanks__check svg{width:26px;height:26px}.thanks__title{font-size:clamp(1.3rem,3.6vw,1.9rem);font-weight:700;line-height:1.25}.thanks__title strong{color:var(--red);font-weight:inherit}.thanks__text{font-size:.9rem;line-height:1.6;color:var(--grey);max-width:520px}.thanks__cta{margin-top:clamp(4px,1.5vw,10px)}.legal{width:min(88%,1048px);margin:0 auto;padding:clamp(28px,5vw,56px) 0 clamp(40px,7vw,80px)}.legal__title{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700;color:var(--red);line-height:1.2;margin-bottom:clamp(20px,3vw,32px)}.legal__content{font-size:.88rem;line-height:1.7}.legal__content h2{font-size:clamp(1.05rem,2.4vw,1.25rem);font-weight:700;margin:clamp(24px,3.5vw,36px) 0 12px}.legal__content h3{font-size:1rem;font-weight:600;margin:20px 0 8px}.legal__content p,.legal__content ul{margin-bottom:14px}.legal__content ul{padding-left:20px;list-style:disc}.legal__content li{margin-bottom:6px}.legal__content a{color:var(--red);text-decoration:underline}.legal__content strong{font-weight:700}.legal__back{margin-top:clamp(28px,4vw,44px)}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluYy9fdmFycy5zY3NzIiwiaW5jL19mb250cy5zY3NzIiwiaW5jL19jb21tb25zLnNjc3MiLCJpbmMvX21peGlucy5zY3NzIiwicGFydHMvX2hlcm8uc2NzcyIsInBhcnRzL19jb21wYXJlLnNjc3MiLCJwYXJ0cy9fbWFwLnNjc3MiLCJwYXJ0cy9fdGFncy5zY3NzIiwicGFydHMvX2NvbnRhY3Quc2NzcyIsInBhcnRzL19mb290ZXIuc2NzcyIsInBhcnRzL190b2FzdC5zY3NzIiwicGFydHMvX2NvbmZpcm1hdGlvbi5zY3NzIiwicGFydHMvX2xlZ2FsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb0NBLE1BQ0ksZUFDQSxnQkFDQSxpQkFDQSxlQUNBLGdCQUNBLGlCQUNBLGlEQUNBLGVBQ0EscUJBQ0EsZUFDQSx1QkFDQSx5QkFFQSxvRUNsREosV0FDSSx3QkFDQSxpRUFDQSxnQkFDQSxrQkFDQSxrQkFHSixXQUNJLHdCQUNBLGtFQUNBLGdCQUNBLGtCQUNBLGtCQUdKLFdBQ0ksd0JBQ0EsOERBQ0EsZ0JBQ0Esa0JBQ0Esa0JDcEJKLHFCQUdJLHNCQUNBLFNBQ0EsVUFHSixLQUNJLHVCQUNBLDhCQUdKLFFBRUksY0FDQSxlQUdKLEdBQ0ksZ0JBR0osRUFDSSxxQkFDQSxjQUdKLE9BQ0ksYUFDQSxlQUNBLFlBQ0EsZ0JBSUosS0FDSSxzQkFDQSxpQkFDQSx3QkFDQSxnQkFDQSxtQ0FJSixNQUNJLHNCQUNBLGNBQ0EsaUNBSUosU0FDSSxrQkFDQSxpQkFDQSxnQkFDQSxxQkFDQSxrQkFDQSxzQkFJSixTQUNJLCtCQUdKLGdCQUNJLGtCQUNBLHNDQUNBLGdCQUNBLGdCQUNBLG1DQUNBLGdCQUlKLFVBQ0kscUJBQ0EsdUJBQ0EsbUJBQ0EsaUJBQ0EsZ0JBQ0EsaUJBRUEsZ0JBQ0EscUJBQ0EsaUJBQ0csc0JBSVAsZUFDSSxzQkFJSixLQUNJLG9CQUNBLG1CQUNBLFNBQ0EsaUJBQ0EsZ0JBQ0EscUJBQ0EseUJBQ0EseUJBQ0EsaUNBQ0EseUZBRUEs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a0RBR0osa0JBQ0ksOEJBQ0EsWUFDQSxjQUdKLGNBQ0ksdUVBQ0EsYUFDQSxzQkFDQSxtQkFDQSwyQkFHSixlQUNJLGFBQ0EsbUJBQ0EsV0FDQSxZQUNBLGtCQUNBLHNCQUNBLG1CQUVBLG1CQUNJLFdBQ0EsWUFJUixlQUNJLHFDQUNBLGdCQUNBLGlCQUVBLHNCQUNJLGlCQUNBLG9CQUlSLGNBQ0ksZ0JBQ0EsZ0JBQ0Esa0JBQ0EsZ0JBR0osYUFDSSxpQ0N4RUosT0FDSSxzQkFDQSxjQUNBLG9EQUdKLGNBQ0ksbUNBQ0EsZ0JBQ0EsaUJBQ0EsZ0JBQ0EsbUNBR0osZ0JBQ0ksaUJBQ0EsZ0JBRUEsbUJBQ0ksdUNBQ0EsZ0JBQ0EscUNBR0osbUJBQ0ksZUFDQSxnQkFDQSxrQkFHSixxQ0FFSSxtQkFHSixtQkFDSSxrQkFDQSxnQkFHSixtQkFDSSxrQkFHSixrQkFDSSxpQkFDQSwwQkFHSix1QkFDSSxnQkFJUixhQUNJIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vICoqKiogRGVzaWduIHRva2VucyDigJQgU3Bpcml0IC8gTGUgRmxpYnVzdGllciAmIExlcyBKYWRlcyAqKioqXG5cbi8vIEZPTlRTXG4kZm9udC1mYW1pbHktYmFzZTogJ0Jyb2NrbWFubicsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuXG4vLyBDT0xPUlNcbiRyZWQ6ICNFNTA1MjE7XG4kYmx1ZTojMEQyNzNCO1xuJGNyZWFtOiAjRjZGMUVBO1xuJGluazogIzFDMUExODtcbiRncmV5OiAjNmE2NTVmO1xuJHdoaXRlOiAjZmZmZmZmO1xuXG4vLyBHUklEXG4kbWF4dzogMTQwMHB4O1xuLy8gQ29udGVudSByZXNzZXJyw6ksIGVuIHJldHJhaXQgZGVzIHNlY3Rpb25zIHF1aSBvY2N1cGVudCB0b3V0ICRtYXh3IDpcbi8vIHZpZ25ldHRlcyByw6lzaWRlbmNlcywgY2FkcmUgZGUgbGEgY2FydGUsIGJhbm5pw6hyZSBkdSBmb3JtdWxhaXJlXG4kY29udGVudC1tYXh3OiAxMjAwcHg7XG4vLyBDb2xvbm5lIGRlIGxlY3R1cmUgOiBjb3JwcyBkdSBmb3JtdWxhaXJlLCBmb290ZXIsIHBhZ2VzIGzDqWdhbGVzXG4kY29udGVudC1uYXJyb3c6IDEwNDhweDtcbi8vIFBhcnQgZGUgbGFyZ2V1ciBsYWlzc8OpZSBhdSBjb250ZW51IHJlc3NlcnLDqSBzdXIgw6ljcmFucyBpbnRlcm3DqWRpYWlyZXNcbiRjb250ZW50LWZsdWlkOiA4OCU7XG4kcmFkaXVzOiAxNHB4O1xuJHJhZGl1cy1waWxsOiA5OTlweDtcbiRjYXJkLXNoYWRvdzogMCA2cHggMjJweCByZ2JhKDMwLCAyNSwgMjAsIC4wOCk7XG5cbi8vIEdVVFRFUiDigJQgdXRpbGlzw6llIGVuIHBhZGRpbmcgZGUgcGFnZSBldCBlbiBjb21wZW5zYXRpb24gZGUgZMOpYm9yZGVtZW50XG4kZ3V0dGVyOiBjbGFtcCgxNnB4LCA0dncsIDI4cHgpO1xuXG4vLyBCUkVBS1BPSU5UU1xuJGJyZWFrcG9pbnRzOiAoc206IDQ2MHB4LFxuICAgIG1kOiA2NDBweCxcbiAgICBsZzogNzIwcHgsXG4gICAgeGw6IDc2MHB4KTtcblxuLy8gRXhwb3NpdGlvbiBlbiBjdXN0b20gcHJvcGVydGllcyBwb3VyIGwndXNhZ2UgcnVudGltZVxuOnJvb3Qge1xuICAgIC0tcmVkOiAjeyRyZWR9O1xuICAgIC0tYmx1ZTogI3skYmx1ZX07XG4gICAgLS1jcmVhbTogI3skY3JlYW19O1xuICAgIC0taW5rOiAjeyRpbmt9O1xuICAgIC0tZ3JleTogI3skZ3JleX07XG4gICAgLS13aGl0ZTogI3skd2hpdGV9O1xuICAgIC0tY2FyZC1zaGFkb3c6ICN7JGNhcmQtc2hhZG93fTtcbiAgICAtLXJhZGl1czogI3skcmFkaXVzfTtcbiAgICAtLXJhZGl1cy1waWxsOiAjeyRyYWRpdXMtcGlsbH07XG4gICAgLS1tYXh3OiAjeyRtYXh3fTtcbiAgICAtLWNvbnRlbnQtbWF4dzogI3skY29udGVudC1tYXh3fTtcbiAgICAtLWNvbnRlbnQtbmFycm93OiAjeyRjb250ZW50LW5hcnJvd307XG4gICAgLy8gw4ljcml0ZSBsaXR0w6lyYWxlbWVudCA6IGwnaW50ZXJwb2xhdGlvbiByZXRpcmVyYWl0IGxlcyBxdW90ZXMgZGUgXCJTZWdvZSBVSVwiXG4gICAgLS1mZjogJ0Jyb2NrbWFubicsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCcm9ja21hbm4nO1xuICAgIHNyYzogdXJsKGdldEZvbnRzKCdCcm9ja21hbm4tUmVndWxhci53b2ZmMicpKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Jyb2NrbWFubic7XG4gICAgc3JjOiB1cmwoZ2V0Rm9udHMoJ0Jyb2NrbWFubi1TZW1pQm9sZC53b2ZmMicpKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Jyb2NrbWFubic7XG4gICAgc3JjOiB1cmwoZ2V0Rm9udHMoJ0Jyb2NrbWFubi1Cb2xkLndvZmYyJykpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCIvLyAtLS0tLS0tLS0tIFJlc2V0IC0tLS0tLS0tLS1cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5pbWcsXG5zdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLSBCYXNlIC0tLS0tLS0tLS1cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3JlYW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8vIENvbG9ubmUgZGUgcGFnZSBjZW50csOpZVxuLnBhZ2Uge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4dyk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyIDA7XG59XG5cbi8vIEgxIFNFTywgZGlzY3JldCBhdS1kZXNzdXMgZHUgaGVyb1xuLmV5ZWJyb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IC45MnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgcGFkZGluZzogMTRweCAxNnB4IDhweDtcbn1cblxuLy8gLS0tLS0tLS0tLSBTZWN0aW9uIGfDqW7DqXJpcXVlIC0tLS0tLS0tLS1cbi5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiBjbGFtcCgzMHB4LCA1dncsIDQwcHgpIDA7XG59XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMy40dncsIDEuN3JlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIGNsYW1wKDI4cHgsIDR2dywgNDRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLy8gLS0tLS0tLS0tLSBQYXN0aWxsZSAtLS0tLS0tLS0tXG4ucGlsbC10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgICYucmVkdGFnIHtcbiAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpOyBcbiAgICB9XG59XG5cbi5waWxsLXRhZy0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xufVxuXG4vLyAtLS0tLS0tLS0tIEJvdXRvbnMgLS0tLS0tLS0tLVxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE0cHg7XG4gICAgZm9udC1zaXplOiAuNzRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLCBib3gtc2hhZG93IC4xNXMgZWFzZSwgYmFja2dyb3VuZCAuMTVzIGVhc2UsIGNvbG9yIC4xNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IC42OHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIH1cbn1cblxuLmJ0bl9fYXJyb3ctc3ZnIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIC4xNXMgZWFzZTtcbn1cblxuLmJ0bi0td2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1yZWQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCg2cHgsIDJ2dywgMTBweCk7XG59XG5cbi5idG4tLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tcmVkKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgIC5idG5fX2Fycm93LXN2ZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGZ1bmN0aW9uIHB4VG9SZW0oJHZhbHVlKSB7XG4gICAgJHJlbVZhbHVlOiBjYWxjKCR2YWx1ZSAvIDE2KSArIHJlbTtcbiAgICBAcmV0dXJuICRyZW1WYWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGdldFRlbXBsYXRlRm9sZGVyKCRwYXRoKSB7XG4gICAgQHJldHVybiAnLi4vLi4vJyskcGF0aDtcbn1cblxuQGZ1bmN0aW9uIGdldE9wdGltaXNlZEZvbGRlcigkcGF0aCkge1xuICAgIEByZXR1cm4gJy4uLy4uL29wdGltaXNlZC8nKyRwYXRoO1xufVxuXG5AZnVuY3Rpb24gZ2V0SW1hZ2UoJHBhdGgpIHtcbiAgICBAcmV0dXJuICcuLi8uLi9vcHRpbWlzZWQvaW1hZ2VzLycrJHBhdGg7XG59XG5cbkBmdW5jdGlvbiBnZXRTVkcoJHBhdGgpIHtcbiAgICBAcmV0dXJuICcuLi8uLi9vcHRpbWlzZWQvaW1hZ2VzL3N2ZycrJHBhdGg7XG59XG5cbkBmdW5jdGlvbiBnZXRGb250cygkcGF0aCkge1xuICAgIEByZXR1cm4gJy4vLi4vLi4vZm9udHMvJyskcGF0aDtcbn1cblxuLy8gU2VydCB1bmUgaW1hZ2UgZW4gV2ViUCBxdWFuZCBsZSBuYXZpZ2F0ZXVyIHNhaXQgbGEgbGlyZSwgc2lub24gbCdvcmlnaW5hbGVcbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRwYXRoLCAkZXh0ZW5zaW9uKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGdldEltYWdlKCRwYXRoKycuJyskZXh0ZW5zaW9uKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChnZXRJbWFnZSgkcGF0aCsnLndlYnAnKSkgMXgsXG4gICAgICAgIHVybChnZXRJbWFnZSgkcGF0aCsnLicrJGV4dGVuc2lvbikpIDF4KTtcbn1cblxuLy8gRm9uZCBkw6ljb3JhdGlmIHBsZWluIGNhZHJlIChoZXJvLCB2aWduZXR0ZXMgcsOpc2lkZW5jZSwgY2FydGUsIGJhbm5pw6hyZSBjb250YWN0KVxuQG1peGluIGNvdmVyLWJhY2tncm91bmQoJHBhdGgsICRleHRlbnNpb24pIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCRwYXRoLCAkZXh0ZW5zaW9uKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gbWVkaWEtdXAoJG5hbWUpIHtcbiAgICAkd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQm9ybmVzIGluY2x1c2l2ZXMgOiBsZXMgdmFsZXVycyBkZSAkYnJlYWtwb2ludHMgc29udCBjZWxsZXMgZGUgbGEgbWFxdWV0dGVcbkBtaXhpbiBtZWRpYS1kb3duKCRuYW1lKSB7XG4gICAgJHdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIuaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgICAvLyBWb2lsZSBkZSBjb250cmFzdGUgc291cyBsZSBjb250ZW51XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjAsIDQwLCA2MCwgLjI4KSAwJSwgcmdiYSgyMCwgNDAsIDYwLCAuMDUpIDQwJSwgcmdiYSgyMCwgNDAsIDYwLCAuMzApIDEwMCUpO1xuICAgIH1cbn1cblxuLmhlcm9fX21lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTI7XG4gICAgQGluY2x1ZGUgY292ZXItYmFja2dyb3VuZCgnaGVhZGVyJywgJ3BuZycpO1xufVxuXG4uaGVyb19fb3ZlcmxheSB7XG4gICAgcGFkZGluZzogY2xhbXAoMzJweCwgNnZ3LCA2NHB4KSBjbGFtcCgxOHB4LCA0dncsIDQwcHgpIGNsYW1wKDI0cHgsIDR2dywgNDBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogY2xhbXAoNDAwcHgsIDU1dncsIDY3NXB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5oZXJvX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDQuNHZ3LCAyLjNyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiBjbGFtcCgxOHB4LCAzdncsIDI2cHgpIDAgY2xhbXAoMjBweCwgM3Z3LCAyOHB4KTtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLy8gTG9nbyBMZSBGbGlidXN0aWVyICYgTGVzIEphZGVzIOKAlCBoZXJvIGV0IGJhbm5pw6hyZSBjb250YWN0XG4uYnJhbmQtdGl0bGVfX2xvZ28ge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBjbGFtcCgyODBweCwgNjB2dywgNTIwcHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG4iLCIvLyBDYXJyb3VzZWwgbW9iaWxlIOKGkiBncmlsbGUgMiBjb2xvbm5lcyDDoCBwYXJ0aXIgZGUgNzIwcHhcbi5jb21wYXJlX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIC8vIETDqWJvcmRlIGxlIHBhZGRpbmcgZGUgLnBhZ2UgcG91ciB1biBwZWVrIHByb3ByZSBib3JkIMOgIGJvcmRcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqICN7JGd1dHRlcn0pO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgIHNjcm9sbC1wYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgLy8gU2Nyb2xsYmFyIG5hdGl2ZSBtYXNxdcOpZSDigJQgcmVtcGxhY8OpZSBwYXIgLmNvbXBhcmVfX3Njcm9sbFxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IGNsYW1wKDI0cHgsIDR2dywgNDBweCk7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyBWb2xvbnRhaXJlbWVudCBwbHVzIMOpdHJvaXQgcXVlIGxlcyBzZWN0aW9ucyBwbGVpbmUgbGFyZ2V1ciB2b2lzaW5lc1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50LW1heHc7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLy8gQmFycmUgZGUgc2Nyb2xsIGN1c3RvbSA6IGNvdXJ0ZSwgY2VudHLDqWUsIHNhbnMgZmzDqGNoZXMgbmF0aXZlc1xuLmNvbXBhcmVfX3Njcm9sbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjbGFtcCgxMjBweCwgNDUlLCAyMjBweCk7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luOiAxOHB4IGF1dG8gMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgNSwgMzMsIC4xNik7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY29tcGFyZV9fc2Nyb2xsLXRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLnJlc2lkZW5jZSB7XG4gICAgZmxleDogMCAwIDg2JTtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG59XG5cbi5yZXNpZGVuY2VfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgY2xhbXAoMTVweCwgNSUsIDQwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVzaWRlbmNlX19tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U4ZGRjOSAwJSwgI2NkYjk4ZiA1MCUsICNiNzlhNjMgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICYtLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCdyZXNpZGVuY2VfbGVmdCcsICdwbmcnKTtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ3Jlc2lkZW5jZV9yaWdodCcsICdwbmcnKTtcbiAgICB9XG59XG5cbi8vIEJhZGdlIHByb21vdGV1ciBUZXJyYSBIb21lIOKAlCBsZSBQTkcgZXN0IHRyYW5zcGFyZW50LCBsYSBwbGFxdWUgYmxhbmNoZSBlc3QgZmFpdGUgaWNpXG4ucmVzaWRlbmNlX19iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2xhbXAoMTBweCwgNS41JSwgMThweCk7XG4gICAgcmlnaHQ6IGNsYW1wKDEwcHgsIDMuNSUsIDE4cHgpO1xuICAgIHdpZHRoOiBjbGFtcCgxMjBweCwgMzQlLCAxNzVweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xufVxuXG4ucmVzaWRlbmNlX19uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICBmb250LXNpemU6IDEuNDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucmVzaWRlbmNlX19hZGRyZXNzIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ub2ZmZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oc20pIHtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5vZmZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcmVkKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBmb250LXNpemU6IC43MnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi5vZmZlcnNfX3BsdXMge1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcmVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuXG4ucmVzaWRlbmNlX190YWdsaW5lIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uZmVhdHVyZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAuODJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgJl9fcGxhaW4ge1xuICAgICAgICBwYWRkaW5nOiAycHggMThweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgfVxufVxuXG4ucHJpY2UtYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgfVxufVxuXG4ucHJpY2luZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcblxuICAgIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI4LCAyNiwgMjQsIC4xNSk7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjgsIDI2LCAyNCwgLjEwKTtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLnJlc2lkZW5jZV9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuIiwiLm1hcF9fZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIC8vIEFsaWduw6kgc3VyIGxhIGxhcmdldXIgZGVzIHZpZ25ldHRlcyByw6lzaWRlbmNlc1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtbWF4dztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1hcF9fY2FudmFzIHtcbiAgICB3aWR0aDogODQlO1xuICAgIGFzcGVjdC1yYXRpbzogODc5IC8gNDkzO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgY292ZXItYmFja2dyb3VuZCgnbWFwJywgJ3BuZycpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bih4bCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5tYXBfX2NhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IGNsYW1wKDI0MHB4LCAzMCUsIDI3NXB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XG4gICAgcGFkZGluZzogY2xhbXAoMjBweCwgMi40dncsIDMwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IGNsYW1wKDE4cHgsIDIuNHZ3LCAyOHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBTb3VzIGxhIGNhcnRlIGV0IMOgIGwnaG9yaXpvbnRhbGUgc3VyIHBldGl0IMOpY3JhblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oeGwpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiBtaW4oODglLCA0NDBweCk7XG4gICAgICAgIG1hcmdpbjogY2xhbXAoLTY0cHgsIC0xMnZ3LCAtNDBweCkgYXV0byAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBjbGFtcCgxNnB4LCA2dncsIDQwcHgpO1xuICAgIH1cbn1cblxuLm1hcF9fYWRkciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKHhsKSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufVxuXG4ubWFwX19waWN0byB7XG4gICAgd2lkdGg6IGNsYW1wKDMwcHgsIDN2dywgNDJweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gLS0tLS0tLS0tLSBCYXJyZSBkZSBsYWJlbHMgLS0tLS0tLS0tLVxuLy8gTGFiZWxzIGNvbW11bnMgYXV4IGRldXggcsOpc2lkZW5jZXMsIGVudHJlIGxhIGNhcnRlIGV0IGxlIGZvcm11bGFpcmUuXG5cbi8vIEF1Y3VuIHBhZGRpbmcgcHJvcHJlIDogbGVzIHNlY3Rpb25zIHZvaXNpbmVzICguc2VjdGlvbiBzdXIgbWFwIGV0IGNvbnRhY3QpXG4vLyBhcHBvcnRlbnQgZMOpasOgIGxldXIgcmVzcGlyYXRpb24gdmVydGljYWxlLCBsJ2Fqb3V0ZXIgaWNpIGxhIGRvdWJsZXJhaXQuXG4udGFncy1iYXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi50YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogY2xhbXAoOHB4LCAxLjV2dywgMTRweCk7XG5cbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKC43MnJlbSwgMS42dncsIC45MnJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1yZWQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuIiwiLmNvbnRhY3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBwYWRkaW5nOiAwIDAgY2xhbXAoMzBweCwgNXZ3LCA1MnB4KTtcbiAgICAvLyBNYXJnZSBoYXV0ZSDiiaUgYXUgZMOpYm9yZGVtZW50IG7DqWdhdGlmIGRlIGxhIGJhbm5pw6hyZSBwb3VyIG5lIHBhcyBtb3JkcmUgc3VyIGxhIGNhcnRlXG4gICAgbWFyZ2luOiBjbGFtcCgxMTBweCwgMTN2dywgMTUwcHgpIDAgY2xhbXAoNnB4LCAxLjV2dywgMTRweCk7XG4gICAgLy8gw4l2aXRlIGxlIG1hcmdpbi1jb2xsYXBzZSA6IGxhaXNzZSBsYSBiYW5uacOocmUgZMOpYm9yZGVyIGF1LWRlc3N1c1xuICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcbn1cblxuLmNvbnRhY3RfX2Jhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBtaW4oI3skY29udGVudC1mbHVpZH0sICN7JGNvbnRlbnQtbWF4d30pO1xuICAgIG1hcmdpbjogY2xhbXAoLTk2cHgsIC05dncsIC01NnB4KSBhdXRvIGNsYW1wKDIycHgsIDMuNXZ3LCA0MHB4KTtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCgyNTBweCwgMzV2dywgNDc1cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IGNsYW1wKDIycHgsIDMuNXZ3LCA0MHB4KSAyMHB4O1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBAaW5jbHVkZSBjb3Zlci1iYWNrZ3JvdW5kKCdjb250YWN0JywgJ3BuZycpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgLjIpLCByZ2JhKDAsIDAsIDAsIC4zNSkpO1xuICAgIH1cblxuICAgIC5icmFuZC10aXRsZV9fbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogY2xhbXAoMjAwcHgsIDQydncsIDUwMHB4KTtcbiAgICB9XG59XG5cbi5jb250YWN0X19ib2R5IHtcbiAgICB3aWR0aDogbWluKCN7JGNvbnRlbnQtZmx1aWR9LCAjeyRjb250ZW50LW5hcnJvd30pO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiBjbGFtcCgyMHB4LCA0dncsIDQwcHgpO1xuICAgIHBhZGRpbmc6IGNsYW1wKDhweCwgMnZ3LCAyMHB4KSAwIGNsYW1wKDIwcHgsIDR2dywgNDBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4xZnI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY29udGFjdF9faW50cm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLmNvbnRhY3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgNHZ3LCAycmVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb250YWN0X190ZXh0IHtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG9wYWNpdHk6IC45MjtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLy8gLS0tLS0tLS0tLSBGb3JtdWxhaXJlIC0tLS0tLS0tLS1cbi5mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4uZm9ybV9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5maWVsZCB7XG4gICAgZmxleDogMSAxIDE2MHB4O1xuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWludmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXJlZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQnIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS13aWR0aD0nMyclM0UlM0NwYXRoIGQ9J002IDlsNiA2IDYtNicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG5cbiAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuICAgIH1cbn1cblxuLy8gTGUgRE9NIHN1aXQgbCdvcmRyZSBsb2dpcXVlIChjb25zZW50ZW1lbnQgPiBjYW5hdXggPiB2YWxpZGF0aW9uKS5cbi8vIExhIGdyaWxsZSByZXBsYWNlIGxlIGJvdXRvbiDDoCBkcm9pdGUgZHUgY29uc2VudGVtZW50IHN1ciBkZXNrdG9wLCBzYW5zXG4vLyByZWNvdXJpciDDoCBgb3JkZXJgIDogbCdvcmRyZSBkZSB0YWJ1bGF0aW9uIHJlc3RlIGNvbmZvcm1lIMOgIGwnb3JkcmUgdmlzdWVsLlxuLmZvcm1fX2Zvb3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcImNvbnNlbnQgIHN1Ym1pdFwiXG4gICAgICAgIFwiY2hhbm5lbHMgcmVxdWlyZWRcIjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IGNsYW1wKDE2cHgsIDN2dywgMzZweCk7XG4gICAgcm93LWdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJjb25zZW50XCJcbiAgICAgICAgICAgIFwiY2hhbm5lbHNcIlxuICAgICAgICAgICAgXCJzdWJtaXRcIlxuICAgICAgICAgICAgXCJyZXF1aXJlZFwiO1xuICAgICAgICByb3ctZ2FwOiAxNHB4O1xuICAgIH1cbn1cblxuLmZvcm1fX3JlcXVpcmVkIHtcbiAgICBncmlkLWFyZWE6IHJlcXVpcmVkO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGZvbnQtc2l6ZTogLjY4cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBvcGFjaXR5OiAuOTU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKHNtKSB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIH1cbn1cblxuLmNvbnNlbnQge1xuICAgIGdyaWQtYXJlYTogY29uc2VudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IC42OHJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBvcGFjaXR5OiAuOTU7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG59XG5cbi8vIENoZWNrYm94IGN1c3RvbSA6IGNhcnLDqSBhcnJvbmRpIGJvcmTDqSBibGFuYywgY2hlY2sgcm91Z2UgdW5lIGZvaXMgY29jaMOpXG4uY29uc2VudCBpbnB1dCxcbi5jaGFubmVscyBpbnB1dCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAuMTVzIGVhc2U7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tcmVkKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxufVxuXG4uY2hhbm5lbHMge1xuICAgIGdyaWQtYXJlYTogY2hhbm5lbHM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIycHg7XG4gICAgZm9udC1zaXplOiAuNzhyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmZvcm1fX3N1Ym1pdCB7XG4gICAgZ3JpZC1hcmVhOiBzdWJtaXQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bihzbSkge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mb3JtX19mZWVkYmFjayB7XG4gICAgZm9udC1zaXplOiAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtaW4taGVpZ2h0OiAxLjJlbTtcblxuICAgIC8vIFJvdWdlIExQIMOpY2xhaXJjaSA6IC0tcmVkIHRvbWJlIMOgIDMuMjoxIHN1ciBsZSBibGV1IGR1IGJsb2MsIGluc3VmZmlzYW50IHBvdXIgZHUgdGV4dGVcbiAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgY29sb3I6ICNGRjVDNkU7XG4gICAgfVxuXG4gICAgJi5pcy1zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuIiwiLmZvb3RlciB7XG4gICAgcGFkZGluZzogY2xhbXAoMjhweCwgNXZ3LCA0NHB4KSAwIDQ4cHg7XG59XG5cbi5mb290ZXJfX3RvcCB7XG4gICAgLy8gTcOqbWUgbGFyZ2V1ciBxdWUgbGUgY29udGVudSBkZSBsYSBzZWN0aW9uIGNvbnRhY3RcbiAgICB3aWR0aDogbWluKCN7JGNvbnRlbnQtZmx1aWR9LCAjeyRjb250ZW50LW5hcnJvd30pO1xuICAgIG1hcmdpbjogMCBhdXRvIGNsYW1wKDIycHgsIDMuNXZ3LCAzNHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogY2xhbXAoMjBweCwgNHZ3LCA0OHB4KTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgICB3aWR0aDogY2xhbXAoOTBweCwgMTF2dywgMTI4cHgpO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmZvb3Rlcl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBjbGFtcCgyMnB4LCAzdncsIDQ0cHgpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IC44MnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKHNtKSB7XG4gICAgICAgIGdhcDogMTRweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5mb290ZXJfX2xlZ2FsIHtcbiAgICBmb250LXNpemU6IC42OHJlbTtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB3aWR0aDogbWluKCN7JGNvbnRlbnQtZmx1aWR9LCAjeyRjb250ZW50LW5hcnJvd30pO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLy8gLS0tLS0tLS0tLSBUb2FzdCAtLS0tLS0tLS0tXG4vLyBOb3RpZmljYXRpb24gdGVtcG9yYWlyZSBhZmZpY2jDqWUgZW4gaGF1dCDDoCBkcm9pdGUgYXByw6hzIGxlIGNob2l4XG4vLyBkJ3VuZSByw6lzaWRlbmNlIHZpYSBsZXMgQ1RBIMKrIENob2lzaXIg4oCmIMK7LiBJbmplY3TDqSBwYXIgbWFpbi5qcy5cblxuLnRvYXN0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBjbGFtcCgxNHB4LCAzdncsIDI0cHgpO1xuICAgIHJpZ2h0OiBjbGFtcCgxNHB4LCAzdncsIDI0cHgpO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1heC13aWR0aDogbWluKDM2MHB4LCBjYWxjKDEwMHZ3IC0gMjhweCkpO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tcmVkKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG5cbiAgICAvLyDDiXRhdCBkZSByZXBvcyA6IGhvcnMgY2hhbXAsIG5vbiBjbGlxdWFibGVcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdHJhbnNmb3JtIC4yNXMgZWFzZTtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKHNtKSB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBSZXNwZWN0ZSBsZSByw6lnbGFnZSBzeXN0w6htZSDCqyByw6lkdWlyZSBsZXMgYW5pbWF0aW9ucyDCu1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjAxcyBsaW5lYXI7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9hc3RfX2ljb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxufVxuXG4udG9hc3RfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogLjgycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICAgICAgZm9udC1zaXplOiAuNzZyZW07XG4gICAgfVxufVxuIiwiLy8gQVRURU5USU9OIDogaGVhZGVyLnBocCBwb3NlIGNsYXNzPVwiPD9waHAgZWNobyBQQUdFOyA/PlwiIHN1ciBsZSA8Ym9keT4uXG4vLyBTdXIgY2V0dGUgcGFnZSBsZSBib2R5IHBvcnRlIGRvbmMgZMOpasOgIGxhIGNsYXNzZSBgY29uZmlybWF0aW9uYCDigJQgZCdvw7kgbGVcbi8vIHByw6lmaXhlIGB0aGFua3NgIGljaSwgc2FucyBxdW9pIGxlcyBzdHlsZXMgZGUgc2VjdGlvbiBzJ2FwcGxpcXVlcmFpZW50IGF1IGJvZHkuXG4udGhhbmtzIHtcbiAgICBwYWRkaW5nOiBjbGFtcCgzMHB4LCA1dncsIDQ4cHgpIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRoYW5rc19fY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIExlIGxvZ28gw6l0YW50IGJsYW5jLCBpbCBuZSBwZXV0IHZpdnJlIHF1ZSBzdXIgdW4gYXBsYXQgcm91Z2Vcbi50aGFua3NfX2hlYWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gICAgcGFkZGluZzogY2xhbXAoMjZweCwgNXZ3LCAzOHB4KSBjbGFtcCgyMHB4LCA1dncsIDQwcHgpO1xufVxuXG4udGhhbmtzX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IGNsYW1wKDE4MHB4LCA0MnZ3LCAzMDBweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGhhbmtzX19ib2R5IHtcbiAgICBwYWRkaW5nOiBjbGFtcCgyOHB4LCA1dncsIDQ0cHgpIGNsYW1wKDIwcHgsIDV2dywgNDhweCkgY2xhbXAoMzJweCwgNXZ3LCA0OHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IGNsYW1wKDE0cHgsIDIuNXZ3LCAyMHB4KTtcbn1cblxuLnRoYW5rc19fY2hlY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG4udGhhbmtzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuNnZ3LCAxLjlyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4udGhhbmtzX190ZXh0IHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG59XG5cbi50aGFua3NfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoNHB4LCAxLjV2dywgMTBweCk7XG59XG4iLCIvLyBQYWdlcyBtZW50aW9ucyBsw6lnYWxlcyAvIGNvb2tpZXMgLyBwcm90ZWN0aW9uIGRlcyBkb25uw6llc1xuLmxlZ2FsIHtcbiAgICB3aWR0aDogbWluKCN7JGNvbnRlbnQtZmx1aWR9LCAjeyRjb250ZW50LW5hcnJvd30pO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IGNsYW1wKDI4cHgsIDV2dywgNTZweCkgMCBjbGFtcCg0MHB4LCA3dncsIDgwcHgpO1xufVxuXG4ubGVnYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNHZ3LCAyLjJyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCAzdncsIDMycHgpO1xufVxuXG4ubGVnYWxfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogLjg4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4wNXJlbSwgMi40dncsIDEuMjVyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IGNsYW1wKDI0cHgsIDMuNXZ3LCAzNnB4KSAwIDEycHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDhweDtcbiAgICB9XG5cbiAgICBwLFxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4ubGVnYWxfX2JhY2sge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDI4cHgsIDR2dywgNDRweCk7XG59XG4iXX0= */
