@font-face{font-family:"Alata";font-style:normal;font-weight:400;src:url(images/Alata-Regular-a90e0970a7aca7d36f95.ttf)}@keyframes enterAnimation{0%{opacity:0;transform:translateY(1vw)}100%{opacity:1;transform:translateY(0)}}@keyframes popupAnimation{0%{transform:translateY(0)}20%{transform:translateY(0.5vw)}100%{transform:translateY(0)}}@keyframes fadeInAnimation{0%{opacity:0}50%{opacity:0}100%{opacity:1}}@keyframes fadeInAnimation2{0%{opacity:0}100%{opacity:1}}@keyframes slideInAnimation{0%{transform:translateX(20vw) translateY(-20vw);opacity:0}20%{transform:translateX(0vw) translateY(-20vw);opacity:1}50%{transform:translateX(0vw) translateY(-20vw);opacity:1}90%{transform:translateX(0vw) translateY(0vw);opacity:1}100%{transform:translateX(0vw) translateY(0vw);opacity:1}}@keyframes tadaAnimation{0%{transform:scale(1)}20%{transform:scale(1.1)}40%{transform:scale(1)}60%{transform:scale(1.1)}80%{transform:scale(1)}100%{transform:scale(1)}}@keyframes moveAroundAnimation{0%{transform:translateX(0vw) translateY(0vw) rotate(0deg);filter:blur(1px)}20%{transform:translateX(3vw) translateY(2vw) rotate(23deg);filter:blur(1px)}20%{transform:translateX(2vw) translateY(3vw) rotate(12deg);filter:blur(2px)}40%{transform:translateX(3vw) translateY(5vw) rotate(4deg);filter:blur(2px)}50%{transform:translateX(1vw) translateY(7vw) rotate(5deg);filter:blur(1px)}60%{transform:translateX(3vw) translateY(9vw) rotate(34deg);filter:blur(2px)}70%{transform:translateX(0vw) translateY(6vw) rotate(45deg);filter:blur(1px)}80%{transform:translateX(4vw) translateY(4vw) rotate(78deg);filter:blur(2px)}90%{transform:translateX(2vw) translateY(1vw) rotate(25deg);filter:blur(1px)}100%{transform:translateX(0vw) translateY(0vw) rotate(0deg);filter:blur(1px)}}@keyframes moveAroundAnimation2{0%{transform:translateX(0vw) translateY(0vw) rotate(0deg);filter:blur(1px)}20%{transform:translateX(3vw) translateY(2vw) rotate(180deg);filter:blur(1px)}20%{transform:translateX(2vw) translateY(6vw) rotate(423deg);filter:blur(2px)}40%{transform:translateX(3vw) translateY(5vw) rotate(54deg);filter:blur(2px)}50%{transform:translateX(1vw) translateY(7vw) rotate(97deg);filter:blur(1px)}60%{transform:translateX(3vw) translateY(9vw) rotate(34deg);filter:blur(2px)}70%{transform:translateX(0vw) translateY(2vw) rotate(0deg);filter:blur(1px)}80%{transform:translateX(4vw) translateY(4vw) rotate(65deg);filter:blur(2px)}90%{transform:translateX(2vw) translateY(1vw) rotate(0deg);filter:blur(1px)}100%{transform:translateX(0vw) translateY(0vw) rotate(0deg);filter:blur(1px)}}@keyframes typing{from{width:0}to{width:100%}}@keyframes blink-caret{from,to{border-color:rgba(0,0,0,0)}50%{border-color:#00ff41}}@keyframes profileFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes profileGlow{0%,100%{filter:drop-shadow(0 0 15px rgba(255, 255, 255, 0.08)) drop-shadow(0 0 30px rgba(255, 255, 255, 0.04))}50%{filter:drop-shadow(0 0 20px rgba(255, 255, 255, 0.12)) drop-shadow(0 0 40px rgba(255, 255, 255, 0.06))}}@keyframes profileGlowMobile{0%,100%{filter:drop-shadow(0 0 10px rgba(255, 255, 255, 0.06)) drop-shadow(0 0 20px rgba(255, 255, 255, 0.03))}50%{filter:drop-shadow(0 0 15px rgba(255, 255, 255, 0.1)) drop-shadow(0 0 30px rgba(255, 255, 255, 0.05))}}button{background:#003b00;box-shadow:0px 4px 10px rgba(0,0,0,.25);border-radius:10vw;padding:.5vw 2vw;border:1px solid #00ff41;color:#00ff41;transition:all .3s ease-in-out;cursor:pointer}button:hover{background:#001a00;box-shadow:0px 0px 19px 3px rgba(0,255,65,.7);transform:translateY(-2px)}button:active{transform:translateY(0)}.slider-wrapper{position:relative;overflow:hidden;height:100%}.slider-wrapper .slides-container{height:100%;width:100%;display:flex;overflow-x:scroll;overflow-y:hidden;scroll-behavior:smooth;list-style:none;margin:0;padding:0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.slider-wrapper .slides-container .slide{width:100%;height:100%;flex:1 0 100%;scroll-snap-align:start;overflow-y:auto;overflow-x:hidden}.slider-wrapper .slides-container .slide>div{transition:opacity .4s cubic-bezier(0.4, 0, 0.2, 1),transform .4s cubic-bezier(0.4, 0, 0.2, 1)}.slider-wrapper .slides-container .slide::-webkit-scrollbar{width:.5vw;background-color:#000}.slider-wrapper .slides-container .slide::-webkit-scrollbar-thumb{background-color:#00ff41;border-radius:.5vw;transition:all .3s ease-in-out}.slider-wrapper .slides-container .slide::-webkit-scrollbar-thumb:hover{background-color:#00ff41}.slider-wrapper .slides-container::-webkit-scrollbar{width:0;background:rgba(0,0,0,0)}@media(max-width: 500px){.slider-wrapper{height:auto;overflow:visible}.slider-wrapper .slides-container{flex-direction:column;overflow:visible;height:auto;scroll-snap-type:none}.slider-wrapper .slides-container .slide{flex:none;height:auto;min-height:auto;overflow:visible}}.loader{background-color:#000;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;justify-content:center;align-items:center;margin:1vw;border-radius:7vw}@media(max-width: 500px){.loader{margin:0;border-radius:0}}.loader .terminal-loader{background-color:#0a0a0a;border:1px solid rgba(0,255,65,.3);border-radius:8px;padding:0;width:320px;max-width:90%;box-shadow:0 0 20px rgba(0,255,65,.15),0 0 40px rgba(0,0,0,.5);overflow:hidden}.loader .terminal-loader .terminal-header{background:linear-gradient(180deg, #1a1a1a 0%, #0d0d0d 100%);padding:10px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(0,255,65,.2)}.loader .terminal-loader .terminal-header .terminal-dot{width:12px;height:12px;border-radius:50%}.loader .terminal-loader .terminal-header .terminal-dot.red{background:#ff5f56;box-shadow:0 0 6px rgba(255,95,86,.5)}.loader .terminal-loader .terminal-header .terminal-dot.yellow{background:#ffbd2e;box-shadow:0 0 6px rgba(255,189,46,.5)}.loader .terminal-loader .terminal-header .terminal-dot.green{background:#27c93f;box-shadow:0 0 6px rgba(39,201,63,.5)}.loader .terminal-loader .terminal-header .terminal-title{color:rgba(255,255,255,.5);font-size:12px;font-family:"Courier New",monospace;margin-left:auto;margin-right:auto;padding-right:36px}.loader .terminal-loader .terminal-body{padding:16px;font-family:"Courier New",monospace;font-size:14px;line-height:1.8}.loader .terminal-loader .terminal-body .terminal-line{display:flex;align-items:center;gap:8px;margin-bottom:4px}.loader .terminal-loader .terminal-body .terminal-line:last-child{margin-bottom:0}.loader .terminal-loader .terminal-body .terminal-line .terminal-prompt{color:#00ff41;font-weight:bold;text-shadow:0 0 8px rgba(0,255,65,.5)}.loader .terminal-loader .terminal-body .terminal-line .terminal-text{color:#e0e0e0}.loader .terminal-loader .terminal-body .terminal-line .terminal-text.typing{color:#00ff41}.loader .terminal-loader .terminal-body .terminal-line .terminal-cursor{color:#00ff41;animation:cursorBlink 1s step-end infinite;text-shadow:0 0 8px rgba(0,255,65,.8)}@keyframes cursorBlink{0%,50%{opacity:1}51%,100%{opacity:0}}.zoom{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;align-items:center}.zoom .zoom-button{opacity:0;position:absolute;padding:1rem;cursor:pointer;z-index:1001;font-size:5vw;background-color:#0a0a0a;box-shadow:0px 0px 20px 13px rgba(0,255,65,.1490196078);border-radius:50%;height:4vw;width:4vw;display:flex;justify-content:center;align-items:center;transition:all .3s ease-in-out;user-select:none;background-repeat:no-repeat;background-size:contain;background-position:center}.zoom .zoom-button:hover{background-color:#00ff41}.zoom .zoom-close{transform:translateY(-5vw);background-size:80%;top:2vw;right:4vw;background-image:url(images/close-be32f4e7e4ef11c9afcc.svg)}.zoom .zoom-prev{transform:translateX(-5vw);background-size:50%;left:4vw;background-image:url(images/arrow-6dd1614985dc06c21344.svg)}.zoom .zoom-next{transform:translateX(5vw) rotate(180deg);background-size:50%;right:4vw;background-image:url(images/arrow-6dd1614985dc06c21344.svg)}.zoom.active{display:flex}.zoom.zoom-in .zoom-button{opacity:1}.zoom.zoom-in .zoom-button.zoom-close{transform:translateY(0vw)}.zoom.zoom-in .zoom-button.zoom-prev{transform:translateX(0vw)}.zoom.zoom-in .zoom-button.zoom-next{transform:translateX(0vw) rotate(180deg)}.zoom.zoom-in img{width:100% !important;height:100% !important;left:0 !important;top:0 !important;bottom:0 !important;right:0 !important;background-color:#0a0a0a}.zoom img{object-fit:contain;position:fixed;transition:all .3s ease-in-out}html{height:100%}body{height:100%;background-color:#000;margin:0;display:flex;overflow:hidden}*{font-family:"Alata",sans-serif;text-shadow:4px 4px 0px rgba(0,0,0,.2509803922);color:#00ff41;font-size:clamp(12px,.8vw,16px);-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.slider-wrapper{overflow-x:hidden}.hidden{display:none}.content-card{flex:1;margin:1vw;display:flex;flex-direction:column;background-color:#0a0a0a;box-shadow:0px 0px 20px 13px rgba(0,255,65,.1490196078);border-radius:7vw;transition:all .3s ease-in-out;opacity:0;position:relative;overflow:hidden}.content-card::before{content:"";position:absolute;bottom:0;left:0;width:45%;height:85%;background-image:url(images/profile_v4-e6e2849bd038ff917787.webp);background-size:contain;background-repeat:no-repeat;background-position:bottom left;z-index:0;pointer-events:none;animation:profileGlow 4s ease-in-out infinite}.content-card header{padding:4vw 4vw 3vw;display:flex;justify-content:space-between}.content-card header *{font-family:"Courier New",monospace}.content-card header .logo{font-size:2vw;display:flex;align-items:center;animation:enterAnimation 1s ease-in-out;flex:1;font-family:"Courier New",monospace}.content-card header .logo #typing-logo{font-family:"Courier New",monospace;white-space:pre}.content-card header .logo .cursor{font-family:"Courier New",monospace;animation:blink-caret .75s step-end infinite}.content-card header a{display:flex;align-items:center;text-decoration:none;margin-right:3vw;margin-left:2vw}.content-card header a button{animation:tadaAnimation 1s ease-in-out;animation-delay:1s;font-size:1.2vw;padding:.8vw 1.5vw}.content-card header nav{display:flex;gap:2vw}.content-card header nav .nav-item{background:none;border:none;color:inherit;font-family:inherit;animation:popupAnimation 1s ease-in-out;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:1vw 1.5vw;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;font-size:1.2vw;position:relative}.content-card header nav .nav-item:nth-child(1){animation-delay:.2s}.content-card header nav .nav-item:nth-child(2){animation-delay:.4s}.content-card header nav .nav-item:nth-child(3){animation-delay:.6s}.content-card header nav .nav-item:nth-child(4){animation-delay:.8s}.content-card header nav .nav-item::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#00ff41;box-shadow:0px 4px 4px #00ff41;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);transform:translateX(-50%)}.content-card header nav .nav-item:hover{text-shadow:0px 4px 10px #00ff41;transform:translateY(-0.15vw)}.content-card header nav .nav-item:hover::after{width:80%}.content-card header nav .nav-item.active{text-shadow:0px 4px 10px #00ff41;transform:translateY(-0.2vw)}.content-card header nav .nav-item.active::after{width:100%}.content-card content{display:flex;flex:1;justify-content:flex-end;padding:0 7vw 0 3vw}.content-card content .profile-picture-mobile{display:none}.content-card content .content-container{z-index:2;width:50%;max-height:66vh;overflow:hidden;animation:fadeInAnimation 3s ease-in-out}.content-card content .content-container .about{padding-left:2vw}.content-card content .content-container .about h3{font-size:1.5vw;color:#00ff41;margin:0;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}.content-card content .content-container .about h1{font-size:3.6vw;margin:0;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}.content-card content .content-container .about h1 a{color:inherit;text-decoration:none;font-size:inherit;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.content-card content .content-container .about h1 a::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#00ff41;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.content-card content .content-container .about h1 a:hover{text-shadow:0px 4px 10px #00ff41}.content-card content .content-container .about h1 a:hover::after{transform:scaleX(1);transform-origin:left}.content-card content .content-container .about h4{font-size:1vw;color:#008f11;margin:0}.content-card content .content-container .about p{font-size:1vw;margin:1.3vw 0;line-height:1.6vw;color:#e0e0e0}.content-card content .content-container .about p a{color:#00ff41;text-decoration:none;font-size:inherit;border-bottom:1px dashed rgba(0,255,65,.5);transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}.content-card content .content-container .about p a:hover{text-shadow:0 0 8px rgba(0,255,65,.5);border-bottom-color:#00ff41;border-bottom-style:solid}.content-card content .content-container .about p strong{color:#00ff41}.content-card content .content-container .resume .resume-item{padding:.8vw;display:flex;gap:1.6vw;padding-left:0}.content-card content .content-container .resume .resume-item .item-titles{text-align:right;padding:.8vw;flex:1;padding-left:0}.content-card content .content-container .resume .resume-item .item-titles .item-date{display:block;padding-bottom:.8vw;color:#00ff41}.content-card content .content-container .resume .resume-item .item-titles .item-company{font-size:.7vw;color:#008f11}.content-card content .content-container .resume .resume-item .item-info{flex:2;padding:.8vw;position:relative}.content-card content .content-container .resume .resume-item .item-info::before{top:0;bottom:0;left:-0.8vw;position:absolute;content:"";display:block;width:.1vw;height:100%;background:#00ff41;box-shadow:0px 4px 4px #00ff41;border-radius:.8vw;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}.content-card content .content-container .resume .resume-item .item-info:hover::before{box-shadow:0px 0px 19px 3px rgba(0,255,65,.7);width:.15vw}.content-card content .content-container .resume .resume-item .item-info .item-job-title{font-size:1.1vw;margin:0 0 .8vw 0;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}.content-card content .content-container .resume .resume-item .item-info .item-job-title:hover{text-shadow:0px 4px 10px #00ff41}.content-card content .content-container .resume .resume-item .item-info .item-job-desc{padding:0 0 0 1.6vw;line-height:1.2vw}.content-card content .content-container .resume .resume-item .item-info .item-job-desc li{font-family:monospace;color:#e0e0e0}.content-card content .content-container .resume .resume-item .item-info .item-job-desc li strong{color:#00ff41}.content-card content .content-container .resume .resume-item .item-info .item-job-desc ul{padding:0 0 0 1.6vw}.content-card content .content-container .resume .resume-item .item-info .item-job-desc.skills-list li{margin-bottom:.6vw}.content-card content .content-container .resume .resume-download{margin-top:1.5vw;text-align:center}.content-card content .content-container .resume .resume-download a{color:#00ff41;text-decoration:none;border-bottom:1px solid #00ff41;padding-bottom:2px;transition:all .3s ease-in-out}.content-card content .content-container .resume .resume-download a:hover{text-shadow:0px 4px 10px #00ff41}.content-card content .content-container .skills-section{padding:1vw 2vw}.content-card content .content-container .skills-section .skills-certifications{margin-bottom:2vw}.content-card content .content-container .skills-section .skills-certifications .skills-heading{font-size:1.2vw;color:#00ff41;margin:0 0 1vw 0;text-transform:uppercase;letter-spacing:.1vw}.content-card content .content-container .skills-section .skills-certifications .cert-badges{display:flex;flex-wrap:wrap;gap:.6vw}.content-card content .content-container .skills-section .skills-certifications .cert-badges .cert-badge{background:rgba(0,255,65,.1);border:1px solid #00ff41;border-radius:.3vw;padding:.5vw 1vw;font-size:.85vw;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}.content-card content .content-container .skills-section .skills-certifications .cert-badges .cert-badge:hover{background:rgba(0,255,65,.2);box-shadow:0px 4px 4px #00ff41;transform:translateY(-2px)}.content-card content .content-container .skills-section .skills-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5vw}.content-card content .content-container .skills-section .skills-grid .skill-category .category-title{font-size:.9vw;color:#008f11;margin:0 0 .6vw 0;text-transform:uppercase;letter-spacing:.05vw}.content-card content .content-container .skills-section .skills-grid .skill-category .skill-tags{display:flex;flex-wrap:wrap;gap:.4vw}.content-card content .content-container .skills-section .skills-grid .skill-category .skill-tags span{background:rgba(0,255,65,.05);border:1px solid rgba(0,255,65,.3);border-radius:.2vw;padding:.3vw .7vw;font-size:.75vw;color:#e0e0e0;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.content-card content .content-container .skills-section .skills-grid .skill-category .skill-tags span:hover{border-color:#00ff41;background:rgba(0,255,65,.1);color:#00ff41}.content-card content .content-container .gallery{display:flex;flex-wrap:wrap;gap:1vw;justify-content:center;align-items:center;padding:1vw;padding-top:5vw}.content-card content .content-container .gallery.certificates{padding-top:0;align-items:flex-start}.content-card content .content-container .gallery.certificates .skills-item{width:100%;padding:0}.content-card content .content-container .gallery.certificates .skills-item .item-info{width:100%;padding:.8vw}.content-card content .content-container .gallery.certificates .skills-item .item-info::before{display:none}.content-card content .content-container .gallery.certificates .skills-item .item-info .item-job-title{font-size:1.4vw;margin-bottom:1vw;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);display:inline-block}.content-card content .content-container .gallery.certificates .skills-item .item-info .item-job-title:hover{text-shadow:0px 4px 10px #00ff41}.content-card content .content-container .gallery.certificates .skills-item .item-info .skills-list{padding-left:1.6vw}.content-card content .content-container .gallery.certificates .skills-item .item-info .skills-list li{margin-bottom:.8vw;line-height:1.4vw;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);padding:.3vw 0;border-radius:.3vw}.content-card content .content-container .gallery.certificates .skills-item .item-info .skills-list li:hover{background:rgba(0,255,65,.05);padding-left:.5vw}.content-card content .content-container .gallery.certificates .skills-item .item-info .skills-list li strong{transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.content-card content .content-container .gallery.certificates .skills-item .item-info .skills-list li:hover strong{text-shadow:0px 4px 10px #00ff41}.content-card content .content-container .gallery div:not(.skills-item):not(.item-info){cursor:pointer;width:48%;height:auto;box-shadow:0px 0px 20px 13px rgba(0,255,65,.1490196078);border-radius:1vw;overflow:hidden;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}.content-card content .content-container .gallery div:not(.skills-item):not(.item-info):hover{box-shadow:0px 0px 20px 13px rgba(0,255,65,.1490196078);transform:translateY(-3px)}.content-card content .content-container .gallery div:not(.skills-item):not(.item-info):nth-child(even){margin-top:-5vw}.content-card content .content-container .gallery div:not(.skills-item):not(.item-info) img{width:100%;height:100%;object-fit:cover}.shapes{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;pointer-events:none}.shapes .shape{position:absolute;width:3vw;height:3vw;filter:blur(1px)}.shapes .shape:nth-child(1){top:10vw;left:5vw;animation:moveAroundAnimation 40s ease-in-out infinite;animation-delay:3s}.shapes .shape:nth-child(2){bottom:10vw;left:33vw;animation:moveAroundAnimation 20s ease-in-out infinite}.shapes .shape:nth-child(3){bottom:16vw;left:5vw;animation:moveAroundAnimation 50s ease-in-out infinite;animation-delay:1s}.particles{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;pointer-events:none}.particles .particle{position:absolute;width:3vw;height:3vw;animation-delay:3s}.particles .particle:nth-child(1){bottom:14vw;animation-delay:1s;left:13vw;animation:moveAroundAnimation2 50s ease-in-out infinite}.particles .particle:nth-child(2){top:25vw;left:2vw;animation:moveAroundAnimation2 60s ease-in-out infinite;animation-delay:3s}.particles .particle:nth-child(3){border-radius:50%;filter:hue-rotate(292deg);width:3vw;height:3vw;left:6vw;bottom:3.5vw;box-shadow:0px 0px 43px 31px #000}.social{display:flex;justify-content:center;align-items:center;gap:10px;position:fixed;bottom:20px;right:20px;flex-direction:row;z-index:100;opacity:0}.social a{border-radius:50%;display:flex;align-items:center;text-decoration:none;transition:all .3s ease-in-out;box-shadow:0px 0px 20px 13px rgba(0,255,65,.1490196078);width:40px !important;height:40px !important}.social a:nth-child(2){animation-delay:.2s}.social a:nth-child(3){animation-delay:.4s}.social a:nth-child(4){animation-delay:.6s}.social a img{height:100%;width:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(66%) sepia(94%) saturate(429%) hue-rotate(88deg) brightness(119%) contrast(119%) !important}.social a:hover{transform:translateX(-5px)}.social a:hover img{filter:brightness(0) saturate(100%) invert(66%) sepia(94%) saturate(429%) hue-rotate(88deg) brightness(140%) contrast(119%) !important}@media(max-width: 768px),(orientation: portrait){*{font-size:clamp(12px,2vw,16px)}body{overflow-y:auto}.content-card{background-image:none;border-radius:2vw;margin:1vw}.content-card::before{display:none}.content-card header{flex-wrap:wrap;padding:3vw}.content-card header .logo{font-size:clamp(18px,4vw,28px)}.content-card header .logo #typing-logo,.content-card header .logo .cursor{font-size:clamp(18px,4vw,28px)}.content-card header .logo .mech-spinner:after{font-size:clamp(18px,4vw,28px)}.content-card header nav .nav-item{font-size:clamp(12px,2vw,16px)}.content-card header a{margin-right:0;margin-left:auto}.content-card header a button{font-size:clamp(12px,2vw,16px)}.content-card content{padding:0 4vw 4vw;flex-direction:column;justify-content:center}.content-card content .profile-picture-mobile{display:block;position:relative;margin-top:2vw;margin-bottom:2vw;text-align:center;z-index:0;pointer-events:none;opacity:.9;animation:profileGlowMobile 4s ease-in-out infinite}.content-card content .profile-picture-mobile img{width:50vw;max-width:500px;height:auto;object-fit:contain}.content-card content .content-container{width:100%;max-height:70vh;overflow-y:auto}.content-card content .content-container .about{padding:2vw 0}.content-card content .content-container .about h3{font-size:clamp(14px,3vw,18px)}.content-card content .content-container .about h1{font-size:clamp(24px,5vw,36px);line-height:1.2}.content-card content .content-container .about h4{font-size:clamp(12px,2vw,16px);line-height:1.4}.content-card content .content-container .about p{font-size:clamp(13px,2vw,16px);line-height:1.6}.content-card content .content-container .about p strong{font-size:inherit}.content-card content .content-container .resume .resume-item{flex-direction:column;gap:8px;margin-bottom:20px}.content-card content .content-container .resume .resume-item .item-titles{text-align:left;width:100%;max-width:100%;padding:0}.content-card content .content-container .resume .resume-item .item-titles .item-company{font-size:clamp(11px,2vw,14px)}.content-card content .content-container .resume .resume-item .item-titles .item-date{font-size:clamp(11px,2vw,14px)}.content-card content .content-container .resume .resume-item .item-info{padding:12px 0 12px 16px;border-left:2px solid rgba(0,255,65,.5)}.content-card content .content-container .resume .resume-item .item-info::before{display:none}.content-card content .content-container .resume .resume-item .item-info .item-job-desc{padding:0;line-height:1.5}.content-card content .content-container .resume .resume-item .item-info .item-job-desc li{font-size:clamp(12px,2vw,14px);margin-left:16px}.content-card content .content-container .resume .resume-item .item-info .item-job-title{font-size:clamp(14px,3vw,18px)}.content-card content .content-container .skills-section{padding:2vw 0}.content-card content .content-container .skills-section .skills-certifications{margin-bottom:4vw}.content-card content .content-container .skills-section .skills-certifications .skills-heading{font-size:clamp(16px,3vw,24px);margin-bottom:2vw}.content-card content .content-container .skills-section .skills-certifications .cert-badges{gap:1.5vw}.content-card content .content-container .skills-section .skills-certifications .cert-badges .cert-badge{font-size:clamp(13px,2vw,16px);padding:1vw 1.5vw;border-radius:.5vw}.content-card content .content-container .skills-section .skills-grid{gap:3vw}.content-card content .content-container .skills-section .skills-grid .skill-category .category-title{font-size:clamp(14px,2.5vw,18px);margin-bottom:1.5vw}.content-card content .content-container .skills-section .skills-grid .skill-category .skill-tags{gap:1vw}.content-card content .content-container .skills-section .skills-grid .skill-category .skill-tags span{font-size:clamp(13px,2vw,16px);padding:.8vw 1.2vw;border-radius:.4vw}.content-card content .content-container .gallery{gap:3vw}.content-card content .content-container .gallery.certificates .resume-item .item-info{border-left:none;padding:0}.content-card content .content-container .gallery.certificates .resume-item .item-info .item-job-desc li{font-size:clamp(12px,2vw,14px)}.social{gap:8px;bottom:16px;right:16px}.social a{width:36px !important;height:36px !important;min-width:36px;min-height:36px}.shapes{opacity:.3}}@media(max-width: 500px){html,body{overflow-x:hidden;overflow-y:auto}body{display:block}*{font-size:14px}.content-card{margin:0;border-radius:0;min-height:100vh;height:auto;overflow:visible}.content-card::before{display:none}.content-card header{flex-wrap:wrap;padding:16px;gap:12px}.content-card header .logo{font-size:18px;width:100%;margin-bottom:0;justify-content:center}.content-card header .logo #typing-logo{font-size:18px}.content-card header .logo .cursor{font-size:18px}.content-card header .logo .mech-spinner:after{font-size:18px}.content-card header nav{order:2;width:100%;justify-content:center;gap:8px;margin-top:8px}.content-card header nav .nav-item{background:none;color:inherit;font-family:inherit;font-size:13px;padding:8px 12px;border:1px solid rgba(0,255,65,.3);border-radius:4px;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}.content-card header nav .nav-item::after{display:none}.content-card header nav .nav-item:active{background:rgba(0,255,65,.1);transform:scale(0.98)}.content-card header nav .nav-item.active{background:rgba(0,255,65,.15);border-color:#00ff41;box-shadow:0 0 10px rgba(0,255,65,.3)}.content-card header a{order:1;margin:0;width:100%;justify-content:center}.content-card header a button{font-size:14px;padding:10px 24px;width:100%}.content-card content{padding:16px;display:block;position:relative;min-height:60vh}.content-card content .profile-picture-mobile{display:block;position:relative;margin-top:20px;text-align:center;z-index:0;pointer-events:none;opacity:0;transition:opacity .4s ease-in-out}.content-card content .profile-picture-mobile.visible{opacity:.9;animation:profileGlowMobile 4s ease-in-out infinite}.content-card content .profile-picture-mobile img{width:220px;height:auto;object-fit:contain}.content-card content .content-container{width:100%;max-height:none;overflow:visible;position:relative;z-index:1}.content-card content .content-container .slider-wrapper{height:auto;overflow:visible}.content-card content .content-container .slider-wrapper .slides-container{flex-direction:column;overflow:visible;height:auto;position:relative}.content-card content .content-container .slider-wrapper .slides-container .slide{flex:none;height:auto;overflow:visible;position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .35s cubic-bezier(0.4, 0, 0.2, 1),visibility .35s cubic-bezier(0.4, 0, 0.2, 1),transform .35s cubic-bezier(0.4, 0, 0.2, 1)}.content-card content .content-container .slider-wrapper .slides-container .slide.active-slide{position:relative;opacity:1;visibility:visible;transform:translateY(0)}.content-card content .content-container .about{padding:0}.content-card content .content-container .about h3{font-size:14px;margin-bottom:4px}.content-card content .content-container .about h1{font-size:32px;line-height:1.1;margin-bottom:8px}.content-card content .content-container .about h4{font-size:13px;margin-top:0;margin-bottom:16px;line-height:1.4}.content-card content .content-container .about p{font-size:14px;line-height:1.6;margin:12px 0;color:#e0e0e0}.content-card content .content-container .about p strong{font-size:14px;color:#00ff41}.content-card content .content-container .resume{margin-top:0;padding:0}.content-card content .content-container .resume .resume-item{flex-direction:column;gap:4px;margin-bottom:24px;padding:0}.content-card content .content-container .resume .resume-item .item-titles{max-width:100%;text-align:left;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.content-card content .content-container .resume .resume-item .item-titles .item-date{font-size:12px;padding-bottom:0;display:inline}.content-card content .content-container .resume .resume-item .item-titles .item-company{font-size:12px;display:inline}.content-card content .content-container .resume .resume-item .item-titles .item-company::before{content:"•";margin-right:8px}.content-card content .content-container .resume .resume-item .item-info{padding:12px 0 0 16px;border-left:2px solid rgba(0,255,65,.5);margin-left:0}.content-card content .content-container .resume .resume-item .item-info::before{display:none}.content-card content .content-container .resume .resume-item .item-info .item-job-title{font-size:16px;margin:0 0 8px 0;line-height:1.3}.content-card content .content-container .resume .resume-item .item-info .item-job-desc{padding-left:0;margin:0}.content-card content .content-container .resume .resume-item .item-info .item-job-desc li{font-size:13px;line-height:1.5;margin-bottom:8px;list-style-position:outside;margin-left:16px;color:#e0e0e0}.content-card content .content-container .resume .resume-item .item-info .item-job-desc li strong{font-size:13px;color:#00ff41}.content-card content .content-container .resume .resume-item .item-info .item-job-desc ul{padding-left:16px;margin:8px 0}.content-card content .content-container .resume .resume-download{margin-top:16px;text-align:center}.content-card content .content-container .resume .resume-download a{font-size:14px;display:inline-block;padding:8px 16px}.content-card content .content-container .skills-section{padding:0}.content-card content .content-container .skills-section .skills-certifications{margin-bottom:24px}.content-card content .content-container .skills-section .skills-certifications .skills-heading{font-size:14px;margin-bottom:12px;text-align:center}.content-card content .content-container .skills-section .skills-certifications .cert-badges{gap:8px;justify-content:center}.content-card content .content-container .skills-section .skills-certifications .cert-badges .cert-badge{font-size:12px;padding:8px 12px;border-radius:4px;text-align:center}.content-card content .content-container .skills-section .skills-certifications .cert-badges .cert-badge:active{background:rgba(0,255,65,.2);box-shadow:0px 4px 4px #00ff41}.content-card content .content-container .skills-section .skills-grid{grid-template-columns:1fr;gap:20px}.content-card content .content-container .skills-section .skills-grid .skill-category .category-title{font-size:12px;margin-bottom:10px;text-align:center}.content-card content .content-container .skills-section .skills-grid .skill-category .skill-tags{gap:8px;justify-content:center}.content-card content .content-container .skills-section .skills-grid .skill-category .skill-tags span{font-size:13px;padding:6px 12px;border-radius:4px;color:#e0e0e0}.content-card content .content-container .skills-section .skills-grid .skill-category .skill-tags span:active{color:#00ff41}.content-card content .content-container .gallery{gap:12px;padding:0}.content-card content .content-container .gallery.certificates .resume-item{margin-bottom:0}.content-card content .content-container .gallery.certificates .resume-item .item-info{width:100%;padding:0;border-left:none}.content-card content .content-container .gallery.certificates .resume-item .item-info .item-job-title{font-size:18px;margin-bottom:16px;text-align:center;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}.content-card content .content-container .gallery.certificates .resume-item .item-info .item-job-title:active{text-shadow:0px 4px 10px #00ff41}.content-card content .content-container .gallery.certificates .resume-item .item-info .item-job-desc{padding:0}.content-card content .content-container .gallery.certificates .resume-item .item-info .item-job-desc li{font-size:13px;line-height:1.6;margin-bottom:12px;padding:8px;background:rgba(0,255,65,.05);border-radius:4px;border-left:2px solid rgba(0,255,65,.3);list-style:none;margin-left:0}.content-card content .content-container .gallery.certificates .resume-item .item-info .item-job-desc li strong{font-size:13px;display:block;margin-bottom:4px}.content-card content .content-container .gallery div{width:100%}.content-card content .content-container .gallery div:nth-child(even){margin-top:0}.social{position:fixed;bottom:16px;right:16px;flex-direction:column;gap:8px}.social a{width:40px !important;height:40px !important;background:rgba(0,0,0,.8);border-radius:50%;padding:8px}.particles{display:none}.shapes{display:none}}body:not(.loaded) .content-card{opacity:0}body:not(.loaded) .social{opacity:0}body:not(.loaded) .social a{animation:none}body:not(.loaded) .shapes,body:not(.loaded) .particles{opacity:0}body.loaded .content-card{animation:fadeInAnimation2 .5s ease-in-out forwards}body.loaded .social{animation:fadeInAnimation .8s ease-in-out forwards}body.loaded .social a{animation:slideInAnimation 1s ease-in-out forwards}body.loaded .social a:nth-child(2){animation-delay:.2s}body.loaded .shapes,body.loaded .particles{animation:fadeInAnimation 1s ease-in-out forwards}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsV0M0QkEsbUJBQ0ksa0JBQ0EsZ0JBQ0EsNENBQ0EsMkJDaENKLEdBQ0ksU0FDSSwwQkFDQSxNQUdKLFNBQ0ksd0JBQ0EsNEJBSVIsR0FDSSx1QkFDSSxLQUdKLDJCQUNJLE1BR0osdUJBQ0ksNkJBSVIsR0FDSSxTQUNJLEtBR0osU0FDSSxNQUdKLFNBQ0ksOEJBSVIsR0FDSSxTQUNJLE1BSUosU0FDSSw4QkFJUixHQUNJLDRDQUNJLFVBQ0EsS0FJSiwyQ0FDSSxVQUNBLEtBR0osMkNBQ0ksVUFDQSxLQUlKLHlDQUNJLFVBQ0EsTUFJSix5Q0FDSSxVQUNBLDJCQUtSLEdBQ0ksa0JBQ0ksS0FHSixvQkFDSSxLQUdKLGtCQUNJLEtBR0osb0JBQ0ksS0FHSixrQkFDSSxNQUdKLGtCQUNJLGlDQUtSLEdBQ0ksc0RBQ0ksaUJBQ0EsS0FHSix1REFDSSxpQkFDQSxLQUdKLHVEQUNJLGlCQUNBLEtBR0osc0RBQ0ksaUJBQ0EsS0FHSixzREFDSSxpQkFDQSxLQUdKLHVEQUNJLGlCQUNBLEtBR0osdURBQ0ksaUJBQ0EsS0FHSix1REFDSSxpQkFDQSxLQUdKLHVEQUNJLGlCQUNBLE1BR0osc0RBQ0ksaUJBQ0Esa0NBS1IsR0FDSSxzREFDSSxpQkFDQSxLQUdKLHdEQUNJLGlCQUNBLEtBR0osd0RBQ0ksaUJBQ0EsS0FHSix1REFDSSxpQkFDQSxLQUdKLHVEQUNJLGlCQUNBLEtBR0osdURBQ0ksaUJBQ0EsS0FHSixzREFDSSxpQkFDQSxLQUdKLHVEQUNJLGlCQUNBLEtBR0osc0RBQ0ksaUJBQ0EsTUFHSixzREFDSSxpQkFDQSxvQkFNUixLQUNFLFdBQ0EsbUNBR0YsUUFDRSwrQkFDQSxvQkQxTmEsMEJDOE5mLFFBQ0UsdUJBQ0UsS0FFRiwwQkFDRSx5QkFJSixRQUNFLHNHQUNFLEtBR0Ysc0dBQ0UsK0JBS0osUUFDRSxzR0FDRSxLQUdGLHFHQUNFLFNDN1BKLGtCRk1pQix3Q0VKYixtQkFDQSxpQkFDQSx5QkFDQSxjRkhRLCtCQXFDQyxlRS9CVCxjQUVBLGtCRkh1Qiw4Q0FXWiwyQkVMUCxlQUdKLHVCQUNJLGlCQ2pCUixpQkFDRSxnQkFDQSxZQUNBLG1DQUVBLFdBQ0UsV0FDQSxhQUNBLGtCQUNBLGtCQUNBLHVCQUNBLGdCQUNBLFNBQ0EsVUFDQSw2QkFDQSxpQ0FDQSwwQ0FFQSxVQUNFLFlBQ0EsY0FDQSx3QkFDQSxnQkFDQSxrQkFDQSw4Q0FHQSw4RkFDRSw2REFLRixVQUNFLHNCSGpDVSxtRUdxQ1osd0JIakNTLG1CR21DUCwrQkhESyx5RUdJTCx3QkhsQ1Usc0RHd0NkLE9BQ0UseUJBQ0EsMEJBT04sZ0JBQ0UsV0FDRSxpQkFDQSxtQ0FFQSxxQkFDRSxpQkFDQSxZQUNBLHNCQUNBLDBDQUVBLFNBQ0UsWUFDQSxnQkFDQSxpQkFDQSxVQ3pFUixxQkFDRSxlQUNBLE1BQ0EsT0FDQSxRQUNBLFNBQ0EsYUFDQSxhQUNBLHVCQUNBLG1CQUNBLFdBQ0Esa0JBQ0EsMEJBRUEsUUFkRixRQWVJLGdCQUNBLDJCQUdGLHdCQUNFLG1DQUNBLGtCQUNBLFVBQ0EsWUFDQSxjQUNBLCtEQUNBLGdCQUNBLDJDQUVBLDREQUNFLGtCQUNBLGFBQ0EsbUJBQ0EsUUFDQSwwQ0FDQSx5REFFQSxVQUNFLFlBQ0Esa0JBQ0EsNkRBRUEsa0JBQ0Usc0NBQ0EsZ0VBR0Ysa0JBQ0UsdUNBQ0EsK0RBR0Ysa0JBQ0Usc0NBQ0EsMkRBSUosMEJBQ0UsZUFDQSxvQ0p4QmdCLGlCSTBCaEIsa0JBQ0EsbUJBQ0EseUNBSUosWUFDRSxvQ0pqQ2tCLGVJbUNsQixnQkFDQSx3REFFQSxZQUNFLG1CQUNBLFFBQ0Esa0JBQ0EsbUVBRUEsZUFDRSx5RUFHRixhSi9FTyxpQklpRkwsc0NBQ0EsdUVBR0YsYUp0RkksOEVJeUZGLGFKeEZLLHlFSTZGUCxhSjdGTywyQ0krRkwsc0NBQ0Esd0JBT1YsT0FDRSxTQUNFLFVBRUYsU0FDRSxRQ2pISixZQUNFLGVBQ0EsTUFDQSxPQUNBLFFBQ0EsU0FDQSxhQUNBLG1CQUNBLG9CQUVBLFNBQ0Usa0JBQ0EsYUFDQSxlQUNBLGFBQ0EsY0FDQSx5QkxSaUIsd0RBTUEsa0JLS2pCLFdBQ0EsVUFDQSxhQUNBLHVCQUNBLG1CQUNBLCtCTGVTLGlCS2JULDRCQUNBLHdCQUNBLDJCQUNBLDBCQUVBLHdCTHRCYyxtQksyQmhCLDBCQUNFLG9CQUNBLFFBQ0EsVUFDQSx5REFDQSxrQkFHRiwwQkFDRSxvQkFDQSxTQUNBLHlEQUNBLGtCQUdGLHdDQUNFLG9CQUNBLFVBQ0EseURBQ0EsY0FHRixZQUNFLDRCQUlBLFNBQ0UsdUNBRUEseUJBQ0Usc0NBR0YseUJBQ0Usc0NBR0Ysd0NBQ0UsbUJBSUoscUJBQ0UsdUJBQ0Esa0JBQ0EsaUJBQ0Esb0JBQ0EsbUJBQ0EseUJMN0VlLFdLa0ZuQixrQkFDRSxlQUNBLCtCTHJEUyxNTXZDYixXQUNFLE1BR0YsV0FDRSxzQk5KZ0IsU01NaEIsYUFDQSxnQkFDQSxHQUdGLDhCQUNFLGdETkVZLGNBYkYsZ0NNY1YsMENBQ0EsaUJBQ0Esc0JBQ0EscUJBQ0EseUJBQ0EsaUJBR0YsaUJBQ0UsU0FHRixZQUNFLGVBR0YsTUFDRSxXQUNBLGFBQ0Esc0JBQ0EseUJONUJtQix3REFNQSxrQkFRRywrQkFpQlgsVU1FWCxrQkFDQSxnQkFDQSx1QkFHQSxVQUNFLGtCQUNBLFNBQ0EsT0FDQSxVQUNBLFdBQ0EseUROM0J1Qix3Qk02QnZCLDRCQUNBLGdDQUNBLFVBQ0Esb0JBQ0EsOENBQ0Esc0JBSUYsbUJBQ0UsYUFDQSw4QkFDQSx3QkFFQSxtQ05oQ29CLDRCTW9DcEIsYUFDRSxhQUNBLG1CQUNBLHdDQUNBLE9BQ0Esb0NOekNrQix5Q000Q2xCLG1DTjVDa0IsZ0JNOENoQixvQ0FHRixtQ05qRGtCLDZDTW1EZix3QkFLTCxZQUNFLG1CQUNBLHFCQUNBLGlCQUNBLGdCQUNBLCtCQUVBLHNDQUNFLG1CQUNBLGdCQUNBLG1CQUNBLDBCQUlKLFlBQ0UsUUFDQSxvQ0FFQSxlQUVFLFlBQ0EsY0FDQSxvQkFDQSx3Q0FFQSxhQUNBLG1CQUNBLHVCQUNBLG1CQUNBLGtCQUNBLGlEQUNBLGVBQ0EsZ0JBQ0Esa0JBQ0EsaURBRUEsbUJBQ0UsaURBR0YsbUJBQ0UsaURBR0YsbUJBQ0UsaURBR0YsbUJBQ0UsMkNBR0YsVUFDRSxrQkFDQSxTQUNBLFNBQ0EsUUFDQSxXQUNBLG1CTmxKSywrQkFZRCxpRE15SUosMkJBQ0EsMENBR0YsZ0NOOUlnQiw4Qk1nSmQsaURBRUEsU0FDRSwyQ0FJSixnQ052SmdCLDZCTXlKZCxrREFFQSxVQUNFLHVCQVFWLFlBQ0UsT0FDQSx5QkFDQSxvQkFDQSwrQ0FFQSxZQUNFLDBDQUdGLFNBQ0UsVUFDQSxnQkFDQSxnQkFDQSx5Q0FDQSxpREFFQSxnQkFDRSxvREFFQSxlQUNFLGNOcE1LLFNNc01MLGlEQUNBLG9EQUdGLGVBQ0UsU0FDQSxpREFDQSxzREFFQSxhQUNFLHFCQUNBLGtCQUNBLGlEQUNBLGtCQUNBLDZEQUdBLFVBQ0Usa0JBQ0EsU0FDQSxPQUNBLFdBQ0EsV0FDQSxtQk43TkMsb0JNK05ELHVCQUNBLHNEQUNBLDREQUdGLGdDTnpOWSxtRU00TlYsbUJBQ0Usc0JBQ0Esb0RBTVIsYUFDRSxjTmxQTyxTTW9QUCxtREFHRixhQUNFLGVBQ0Esa0JBQ0EsY056UEUscURNNFBGLGFOM1BLLHFCTTZQSCxrQkFDQSwyQ0FDQSxpREFDQSwyREFFQSxxQ0FDRSw0Qk5uUUMsMEJNcVFELDBEQUlKLGFONVFFLCtETW9SSixZQUNFLGFBQ0EsVUFDQSxlQUNBLDRFQUVBLGdCQUNFLGFBQ0EsT0FDQSxlQUNBLHVGQUVBLGFBQ0Usb0JBQ0EsY04vUkMsMEZNbVNILGNBQ0UsY050U0csMEVNMlNQLE1BQ0UsYUFDQSxrQkFDQSxrRkFFQSxLQUNFLFNBQ0EsWUFDQSxrQkFDQSxXQUNBLGNBQ0EsV0FDQSxZQUNBLG1CTmxUSSwrQkFRSixtQk02U0EsaURBQ0Esd0ZBR0YsNkNOaFRHLFlNa1RELDBGQUdGLGVBQ0Usa0JBQ0EsaURBQ0EsZ0dBRUEsZ0NONVRVLHlGTWlVWixtQkFDRSxrQkFDQSw0RkFFQSxxQkFDRSxjTmxWSixtR01xVkksYU52VkosNEZNNFZFLG1CQUNFLHdHQUdGLGtCQUNFLG1FQU1SLGdCQUNFLGtCQUNBLHFFQUVBLGFOeFdLLHFCTTBXSCxnQ0FDQSxtQkFDQSwrQk4xVUMsMkVNNlVELGdDTnBXWSwwRE00V2xCLGVBQ0UsaUZBRUEsaUJBQ0UsaUdBRUEsZUFDRSxjTjlYRyxpQk1nWUgseUJBQ0Esb0JBQ0EsOEZBR0YsWUFDRSxlQUNBLFNBQ0EsMEdBRUEsNEJBQ0UseUJBQ0EsbUJBQ0EsaUJBQ0EsZ0JBQ0EsaURBQ0EsZ0hBRUEsNEJBQ0UsK0JOdllGLDJCTXlZRSx1RUFNUixZQUNFLHFDQUNBLFVBQ0EsdUdBR0UsY0FDRSxjTnBhRyxrQk1zYUgseUJBQ0EscUJBQ0EsbUdBR0YsWUFDRSxlQUNBLFNBQ0Esd0dBRUEsNkJBQ0UsbUNBQ0EsbUJBQ0Esa0JBQ0EsZ0JBQ0EsY05wYkosZ0RNc2JJLDhHQUVBLG9CTnZiRCw2Qk15YkcsY041Yk4sbURNcWNOLFlBQ0UsZUFDQSxRQUNBLHVCQUNBLG1CQUNBLFlBQ0EsZ0JBQ0EsZ0VBRUEsYUFDRSx1QkFDQSw2RUFFQSxVQUNFLFVBQ0Esd0ZBRUEsVUFDRSxhQUNBLGdHQUVBLFlBQ0Usd0dBR0YsZUFDRSxrQkFDQSxpREFDQSxxQkFDQSw4R0FFQSxnQ050ZFEscUdNMmRWLGtCQUNFLHdHQUVBLGtCQUNFLGtCQUNBLGdEQUNBLGVBQ0EsbUJBQ0EsOEdBRUEsNkJBQ0Usa0JBQ0EsK0dBR0YsK0NBQ0UscUhBR0YsZ0NOOWVNLHlGTXVmaEIsY0FDRSxVQUNBLFlBQ0Esd0RON2ZnQixrQk0rZmhCLGdCQUNBLGlEQUNBLCtGQUVBLHVETmxnQlcsMkJNb2dCUix5R0FHSCxlQUNFLDZGQUdGLFVBQ0UsWUFDQSxpQkFDQSxTQVVaLGlCQUNFLE1BQ0EsT0FDQSxXQUNBLFlBQ0EsVUFDQSxnQkFDQSxvQkFDQSxnQkFFQSxpQkFDRSxVQUNBLFdBQ0EsaUJBQ0EsNkJBRUEsUUFDRSxTQUNBLHVEQUNBLG1CQUNBLDZCQUdGLFdBQ0UsVUFDQSx1REFDQSw2QkFHRixXQUNFLFNBQ0EsdURBQ0EsbUJBQ0EsWUFPTixZQUNFLGtCQUNBLE1BQ0EsT0FDQSxXQUNBLFlBQ0EsVUFDQSxnQkFDQSxvQkFDQSxzQkFFQSxpQkFDRSxVQUNBLFdBQ0EsbUJBQ0EsbUNBRUEsV0FDRSxtQkFDQSxVQUNBLHdEQUNBLG1DQUdGLFFBQ0UsU0FDQSx3REFDQSxtQkFDQSxtQ0FHRixpQkFDRSwwQkFDQSxVQUNBLFdBQ0EsU0FDQSxhQUNBLGtDQUNBLFNBU04sWUFDRSx1QkFDQSxtQkFDQSxTQUNBLGVBQ0EsWUFDQSxXQUNBLG1CQUNBLFlBQ0EsVUFDQSxXQUVBLGlCQUNFLGFBQ0EsbUJBQ0EscUJBQ0EsK0JOdG1CUyx3REExQmEsc0JNbW9CdEIsdUJBQ0Esd0JBRUEsbUJBQ0Usd0JBR0YsbUJBQ0Usd0JBR0YsbUJBQ0UsZUFHRixXQUNFLFdBQ0EsbUJBQ0EsdUlBQ0EsaUJBR0YsMEJBQ0UscUJBRUEsc0lBQ0Usa0RBT1IsRUFDRSw4QkFDRSxNQUdGLGVBQ0UsZUFHRixxQkFDRSxrQkFDQSxXQUNBLHVCQUdBLFlBQ0Usc0JBR0YsY0FDRSxZQUNBLDRCQUVBLDhCQUNFLDRFQUVBLDhCQUNFLGdEQUlBLDhCQUNFLG9DQU1KLDhCQUNFLHdCQUlKLGNBQ0UsaUJBQ0EsK0JBRUEsOEJBQ0UsdUJBS04saUJBQ0Usc0JBQ0EsdUJBQ0EsK0NBRUEsYUFDRSxrQkFDQSxlQUNBLGtCQUNBLGtCQUNBLFVBQ0Esb0JBQ0EsV0FDQSxvREFDQSxtREFFQSxVQUNFLGdCQUNBLFlBQ0EsbUJBQ0EsMENBSUosVUFDRSxnQkFDQSxnQkFDQSxpREFFQSxhQUNFLG9EQUVBLDhCQUNFLG9EQUdGLDhCQUNFLGdCQUNBLG9EQUdGLDhCQUNFLGdCQUNBLG1EQUdGLDhCQUNFLGdCQUNBLDBEQUVBLGlCQUNFLCtEQU1KLHFCQUNFLFFBQ0EsbUJBQ0EsNEVBRUEsZUFDRSxXQUNBLGVBQ0EsVUFDQSwwRkFFQSw4QkFDRSx1RkFFRiw4QkFDRSwwRUFJSix3QkFDRSx3Q0FDQSxrRkFFQSxZQUNFLHlGQUdGLFNBQ0UsZ0JBQ0EsNEZBRUEsOEJBQ0UsaUJBQ0EsMEZBSUosOEJBQ0UsMERBTVIsYUFDRSxpRkFFQSxpQkFDRSxpR0FFQSw4QkFDRSxrQkFDQSw4RkFHRixTQUNFLDBHQUVBLDhCQUNFLGtCQUNBLG1CQUNBLHVFQUtOLE9BQ0UsdUdBR0UsZ0NBQ0Usb0JBQ0EsbUdBR0YsT0FDRSx3R0FFQSw4QkFDRSxtQkFDQSxtQkFDQSxtREFPVixPQUNFLHdGQUlJLGdCQUNFLFVBQ0EsMEdBRUEsOEJBQ0UsU0FVaEIsT0FDRSxZQUNBLFdBQ0EsV0FFQSxxQkFDRSx1QkFDQSxlQUNBLGdCQUNBLFNBSUosVUFDRSwyQkFJSixVQUVFLGlCQUNFLGdCQUNBLE1BR0YsYUFDRSxHQUdGLGNBQ0UsZUFHRixRQUNFLGdCQUNBLGlCQUNBLFlBQ0EsaUJBQ0EsdUJBR0EsWUFDRSxzQkFHRixjQUNFLGFBQ0EsU0FDQSw0QkFFQSxjQUNFLFdBQ0EsZ0JBQ0EsdUJBQ0EseUNBRUEsY0FDRSxvQ0FHRixjQUNFLGdEQUlBLGNBQ0UsMEJBS04sT0FDRSxXQUNBLHVCQUNBLFFBQ0EsZUFDQSxvQ0FFQSxlQUVFLGNBQ0Esb0JBQ0EsZUFFQSxpQkFDQSxtQ0FDQSxrQkFDQSxpREFDQSwyQ0FFQSxZQUNFLDJDQUdGLDRCQUNFLHNCQUNBLDJDQUdGLDZCQUNFLHFCTjErQkcsc0NNNCtCSCx3QkFLTixPQUNFLFNBQ0EsV0FDQSx1QkFDQSwrQkFFQSxjQUNFLGtCQUNBLFdBQ0EsdUJBS04sWUFDRSxjQUNBLGtCQUNBLGdCQUNBLCtDQUVBLGFBQ0Usa0JBQ0EsZ0JBQ0Esa0JBQ0EsVUFDQSxvQkFDQSxVQUNBLG1DQUNBLHVEQUVBLFVBQ0Usb0RBQ0EsbURBR0YsV0FDRSxZQUNBLG1CQUNBLDBDQUlKLFVBQ0UsZ0JBQ0EsaUJBQ0Esa0JBQ0EsVUFDQSwwREFFQSxXQUNFLGlCQUNBLDRFQUVBLHFCQUNFLGlCQUNBLFlBQ0Esa0JBQ0EsbUZBRUEsU0FDRSxZQUNBLGlCQUNBLGtCQUNBLE1BQ0EsT0FDQSxXQUNBLFVBQ0Esa0JBQ0EsMkJBQ0EsOElBQ0EsZ0dBSUEsaUJBQ0UsVUFDQSxtQkFDQSx3QkFDQSxpREFNUixTQUNFLG9EQUVBLGNBQ0Usa0JBQ0Esb0RBRUYsY0FDRSxnQkFDQSxrQkFDQSxvREFFRixjQUNFLGFBQ0EsbUJBQ0EsZ0JBQ0EsbURBRUYsY0FDRSxnQkFDQSxjQUNBLGNOM2xDQSwwRE04bENBLGNBQ0UsY05qbUNGLGtETXVtQ0osWUFDRSxVQUNBLCtEQUVBLHFCQUNFLFFBQ0EsbUJBQ0EsVUFDQSw0RUFFQSxjQUNFLGdCQUNBLFVBQ0EsYUFDQSxlQUNBLFFBQ0EsbUJBQ0EsdUZBRUEsY0FDRSxpQkFDQSxlQUNBLDBGQUVGLGNBQ0UsZUFDQSxrR0FFQSxXQUNFLGlCQUNBLDBFQUtOLHFCQUNFLHdDQUNBLGNBQ0Esa0ZBRUEsWUFDRSwwRkFHRixjQUNFLGlCQUNBLGdCQUNBLHlGQUdGLGNBQ0UsU0FDQSw0RkFFQSxjQUNFLGdCQUNBLGtCQUNBLDRCQUNBLGlCQUNBLGNOaHFDTixtR01tcUNNLGNBQ0UsY050cUNSLDRGTTJxQ0ksaUJBQ0UsYUFDQSxtRUFPUixlQUNFLGtCQUNBLHFFQUVBLGNBQ0UscUJBQ0EsaUJBQ0EsMERBTU4sU0FDRSxpRkFFQSxrQkFDRSxpR0FFQSxjQUNFLG1CQUNBLGtCQUNBLDhGQUdGLE9BQ0UsdUJBQ0EsMEdBRUEsY0FDRSxpQkFDQSxrQkFDQSxrQkFDQSxpSEFFQSw0QkFDRSwrQk56c0NKLHVFTWd0Q0oseUJBQ0UsU0FDQSx1R0FHRSxjQUNFLG1CQUNBLGtCQUNBLG1HQUdGLE9BQ0UsdUJBQ0Esd0dBRUEsY0FDRSxpQkFDQSxrQkFDQSxjTi91Q04sK0dNa3ZDTSxhTnB2Q04sbURNNnZDSixRQUNFLFVBQ0EsNkVBR0UsZUFDRSx3RkFFQSxVQUNFLFVBQ0EsaUJBQ0Esd0dBRUEsY0FDRSxtQkFDQSxrQkFDQSxpREFDQSwrR0FFQSxnQ05sd0NNLHVHTXV3Q1IsU0FDRSwwR0FFQSxjQUNFLGdCQUNBLG1CQUNBLFlBQ0EsOEJBQ0Esa0JBQ0Esd0NBQ0EsZ0JBQ0EsY0FDQSxpSEFFQSxjQUNFLGNBQ0Esa0JBQ0EsdURBUVosVUFDRSx1RUFFQSxZQUNFLFNBUVosY0FDRSxZQUNBLFdBQ0Esc0JBQ0EsUUFDQSxXQUVBLHFCQUNFLHVCQUNBLDBCQUNBLGtCQUNBLFlBQ0EsWUFJSixZQUNFLFNBR0YsWUFDRSxrQ0FPRixTQUNFLDJCQUdGLFNBQ0UsNkJBRUEsY0FDRSx3REFJSixTQUVFLDJCQU1GLG1EQUNFLHFCQUdGLGtEQUNFLHVCQUVBLGtEQUNFLG9DQUVBLG1CQUNFLDRDQUtOLGlEQUVFLDhCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcG9ydGZvbGlvLy4vc3JjL3N0eWxlL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vcG9ydGZvbGlvLy4vc3JjL3N0eWxlL2Jhc2UvdmFycy5zY3NzIiwid2VicGFjazovL3BvcnRmb2xpby8uL3NyYy9zdHlsZS9iYXNlL2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9wb3J0Zm9saW8vLi9zcmMvc3R5bGUvYmFzZS9idG4uc2NzcyIsIndlYnBhY2s6Ly9wb3J0Zm9saW8vLi9zcmMvc3R5bGUvY29tcHMvc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcG9ydGZvbGlvLy4vc3JjL3N0eWxlL2NvbXBzL2xvYWRlci5zY3NzIiwid2VicGFjazovL3BvcnRmb2xpby8uL3NyYy9zdHlsZS9jb21wcy96b29tLnNjc3MiLCJ3ZWJwYWNrOi8vcG9ydGZvbGlvLy4vc3JjL3N0eWxlL3N0eWxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkFsYXRhXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO3NyYzp1cmwoXCIvc3JjL2Fzc2V0cy9mb250cy9BbGF0YS1SZWd1bGFyLnR0ZlwiKX1Aa2V5ZnJhbWVzIGVudGVyQW5pbWF0aW9uezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxdncpfTEwMCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIHBvcHVwQW5pbWF0aW9uezAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTIwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwLjV2dyl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5BbmltYXRpb257MCV7b3BhY2l0eTowfTUwJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmFkZUluQW5pbWF0aW9uMnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgc2xpZGVJbkFuaW1hdGlvbnswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHZ3KSB0cmFuc2xhdGVZKC0yMHZ3KTtvcGFjaXR5OjB9MjAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDB2dykgdHJhbnNsYXRlWSgtMjB2dyk7b3BhY2l0eToxfTUwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwdncpIHRyYW5zbGF0ZVkoLTIwdncpO29wYWNpdHk6MX05MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMHZ3KSB0cmFuc2xhdGVZKDB2dyk7b3BhY2l0eToxfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMHZ3KSB0cmFuc2xhdGVZKDB2dyk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHRhZGFBbmltYXRpb257MCV7dHJhbnNmb3JtOnNjYWxlKDEpfTIwJXt0cmFuc2Zvcm06c2NhbGUoMS4xKX00MCV7dHJhbnNmb3JtOnNjYWxlKDEpfTYwJXt0cmFuc2Zvcm06c2NhbGUoMS4xKX04MCV7dHJhbnNmb3JtOnNjYWxlKDEpfTEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIG1vdmVBcm91bmRBbmltYXRpb257MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMHZ3KSB0cmFuc2xhdGVZKDB2dykgcm90YXRlKDBkZWcpO2ZpbHRlcjpibHVyKDFweCl9MjAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDN2dykgdHJhbnNsYXRlWSgydncpIHJvdGF0ZSgyM2RlZyk7ZmlsdGVyOmJsdXIoMXB4KX0yMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnZ3KSB0cmFuc2xhdGVZKDN2dykgcm90YXRlKDEyZGVnKTtmaWx0ZXI6Ymx1cigycHgpfTQwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgzdncpIHRyYW5zbGF0ZVkoNXZ3KSByb3RhdGUoNGRlZyk7ZmlsdGVyOmJsdXIoMnB4KX01MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMXZ3KSB0cmFuc2xhdGVZKDd2dykgcm90YXRlKDVkZWcpO2ZpbHRlcjpibHVyKDFweCl9NjAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDN2dykgdHJhbnNsYXRlWSg5dncpIHJvdGF0ZSgzNGRlZyk7ZmlsdGVyOmJsdXIoMnB4KX03MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMHZ3KSB0cmFuc2xhdGVZKDZ2dykgcm90YXRlKDQ1ZGVnKTtmaWx0ZXI6Ymx1cigxcHgpfTgwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCg0dncpIHRyYW5zbGF0ZVkoNHZ3KSByb3RhdGUoNzhkZWcpO2ZpbHRlcjpibHVyKDJweCl9OTAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDJ2dykgdHJhbnNsYXRlWSgxdncpIHJvdGF0ZSgyNWRlZyk7ZmlsdGVyOmJsdXIoMXB4KX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDB2dykgdHJhbnNsYXRlWSgwdncpIHJvdGF0ZSgwZGVnKTtmaWx0ZXI6Ymx1cigxcHgpfX1Aa2V5ZnJhbWVzIG1vdmVBcm91bmRBbmltYXRpb24yezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDB2dykgdHJhbnNsYXRlWSgwdncpIHJvdGF0ZSgwZGVnKTtmaWx0ZXI6Ymx1cigxcHgpfTIwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgzdncpIHRyYW5zbGF0ZVkoMnZ3KSByb3RhdGUoMTgwZGVnKTtmaWx0ZXI6Ymx1cigxcHgpfTIwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgydncpIHRyYW5zbGF0ZVkoNnZ3KSByb3RhdGUoNDIzZGVnKTtmaWx0ZXI6Ymx1cigycHgpfTQwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgzdncpIHRyYW5zbGF0ZVkoNXZ3KSByb3RhdGUoNTRkZWcpO2ZpbHRlcjpibHVyKDJweCl9NTAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDF2dykgdHJhbnNsYXRlWSg3dncpIHJvdGF0ZSg5N2RlZyk7ZmlsdGVyOmJsdXIoMXB4KX02MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoM3Z3KSB0cmFuc2xhdGVZKDl2dykgcm90YXRlKDM0ZGVnKTtmaWx0ZXI6Ymx1cigycHgpfTcwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwdncpIHRyYW5zbGF0ZVkoMnZ3KSByb3RhdGUoMGRlZyk7ZmlsdGVyOmJsdXIoMXB4KX04MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNHZ3KSB0cmFuc2xhdGVZKDR2dykgcm90YXRlKDY1ZGVnKTtmaWx0ZXI6Ymx1cigycHgpfTkwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgydncpIHRyYW5zbGF0ZVkoMXZ3KSByb3RhdGUoMGRlZyk7ZmlsdGVyOmJsdXIoMXB4KX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDB2dykgdHJhbnNsYXRlWSgwdncpIHJvdGF0ZSgwZGVnKTtmaWx0ZXI6Ymx1cigxcHgpfX1Aa2V5ZnJhbWVzIHR5cGluZ3tmcm9te3dpZHRoOjB9dG97d2lkdGg6MTAwJX19QGtleWZyYW1lcyBibGluay1jYXJldHtmcm9tLHRve2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDApfTUwJXtib3JkZXItY29sb3I6IzAwZmY0MX19QGtleWZyYW1lcyBwcm9maWxlRmxvYXR7MCUsMTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX01MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTVweCl9fUBrZXlmcmFtZXMgcHJvZmlsZUdsb3d7MCUsMTAwJXtmaWx0ZXI6ZHJvcC1zaGFkb3coMCAwIDE1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSkgZHJvcC1zaGFkb3coMCAwIDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSl9NTAle2ZpbHRlcjpkcm9wLXNoYWRvdygwIDAgMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpKSBkcm9wLXNoYWRvdygwIDAgNDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpKX19QGtleWZyYW1lcyBwcm9maWxlR2xvd01vYmlsZXswJSwxMDAle2ZpbHRlcjpkcm9wLXNoYWRvdygwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpKSBkcm9wLXNoYWRvdygwIDAgMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpKX01MCV7ZmlsdGVyOmRyb3Atc2hhZG93KDAgMCAxNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSkgZHJvcC1zaGFkb3coMCAwIDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSl9fWJ1dHRvbntiYWNrZ3JvdW5kOiMwMDNiMDA7Ym94LXNoYWRvdzowcHggNHB4IDEwcHggcmdiYSgwLDAsMCwuMjUpO2JvcmRlci1yYWRpdXM6MTB2dztwYWRkaW5nOi41dncgMnZ3O2JvcmRlcjoxcHggc29saWQgIzAwZmY0MTtjb2xvcjojMDBmZjQxO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDtjdXJzb3I6cG9pbnRlcn1idXR0b246aG92ZXJ7YmFja2dyb3VuZDojMDAxYTAwO2JveC1zaGFkb3c6MHB4IDBweCAxOXB4IDNweCByZ2JhKDAsMjU1LDY1LC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KX1idXR0b246YWN0aXZle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5zbGlkZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47aGVpZ2h0OjEwMCV9LnNsaWRlci13cmFwcGVyIC5zbGlkZXMtY29udGFpbmVye2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7ZGlzcGxheTpmbGV4O292ZXJmbG93LXg6c2Nyb2xsO292ZXJmbG93LXk6aGlkZGVuO3Njcm9sbC1iZWhhdmlvcjpzbW9vdGg7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDtzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5Oy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofS5zbGlkZXItd3JhcHBlciAuc2xpZGVzLWNvbnRhaW5lciAuc2xpZGV7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtmbGV4OjEgMCAxMDAlO3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0O292ZXJmbG93LXk6YXV0bztvdmVyZmxvdy14OmhpZGRlbn0uc2xpZGVyLXdyYXBwZXIgLnNsaWRlcy1jb250YWluZXIgLnNsaWRlPmRpdnt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpfS5zbGlkZXItd3JhcHBlciAuc2xpZGVzLWNvbnRhaW5lciAuc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOi41dnc7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5zbGlkZXItd3JhcHBlciAuc2xpZGVzLWNvbnRhaW5lciAuc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie2JhY2tncm91bmQtY29sb3I6IzAwZmY0MTtib3JkZXItcmFkaXVzOi41dnc7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2UtaW4tb3V0fS5zbGlkZXItd3JhcHBlciAuc2xpZGVzLWNvbnRhaW5lciAuc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzAwZmY0MX0uc2xpZGVyLXdyYXBwZXIgLnNsaWRlcy1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOjA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfUBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KXsuc2xpZGVyLXdyYXBwZXJ7aGVpZ2h0OmF1dG87b3ZlcmZsb3c6dmlzaWJsZX0uc2xpZGVyLXdyYXBwZXIgLnNsaWRlcy1jb250YWluZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1uO292ZXJmbG93OnZpc2libGU7aGVpZ2h0OmF1dG87c2Nyb2xsLXNuYXAtdHlwZTpub25lfS5zbGlkZXItd3JhcHBlciAuc2xpZGVzLWNvbnRhaW5lciAuc2xpZGV7ZmxleDpub25lO2hlaWdodDphdXRvO21pbi1oZWlnaHQ6YXV0bztvdmVyZmxvdzp2aXNpYmxlfX0ubG9hZGVye2JhY2tncm91bmQtY29sb3I6IzAwMDtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDt6LWluZGV4OjEwMDA7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbjoxdnc7Ym9yZGVyLXJhZGl1czo3dnd9QG1lZGlhKG1heC13aWR0aDogNTAwcHgpey5sb2FkZXJ7bWFyZ2luOjA7Ym9yZGVyLXJhZGl1czowfX0ubG9hZGVyIC50ZXJtaW5hbC1sb2FkZXJ7YmFja2dyb3VuZC1jb2xvcjojMGEwYTBhO2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDI1NSw2NSwuMyk7Ym9yZGVyLXJhZGl1czo4cHg7cGFkZGluZzowO3dpZHRoOjMyMHB4O21heC13aWR0aDo5MCU7Ym94LXNoYWRvdzowIDAgMjBweCByZ2JhKDAsMjU1LDY1LC4xNSksMCAwIDQwcHggcmdiYSgwLDAsMCwuNSk7b3ZlcmZsb3c6aGlkZGVufS5sb2FkZXIgLnRlcm1pbmFsLWxvYWRlciAudGVybWluYWwtaGVhZGVye2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFhMWExYSAwJSwgIzBkMGQwZCAxMDAlKTtwYWRkaW5nOjEwcHggMTRweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgwLDI1NSw2NSwuMil9LmxvYWRlciAudGVybWluYWwtbG9hZGVyIC50ZXJtaW5hbC1oZWFkZXIgLnRlcm1pbmFsLWRvdHt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O2JvcmRlci1yYWRpdXM6NTAlfS5sb2FkZXIgLnRlcm1pbmFsLWxvYWRlciAudGVybWluYWwtaGVhZGVyIC50ZXJtaW5hbC1kb3QucmVke2JhY2tncm91bmQ6I2ZmNWY1Njtib3gtc2hhZG93OjAgMCA2cHggcmdiYSgyNTUsOTUsODYsLjUpfS5sb2FkZXIgLnRlcm1pbmFsLWxvYWRlciAudGVybWluYWwtaGVhZGVyIC50ZXJtaW5hbC1kb3QueWVsbG93e2JhY2tncm91bmQ6I2ZmYmQyZTtib3gtc2hhZG93OjAgMCA2cHggcmdiYSgyNTUsMTg5LDQ2LC41KX0ubG9hZGVyIC50ZXJtaW5hbC1sb2FkZXIgLnRlcm1pbmFsLWhlYWRlciAudGVybWluYWwtZG90LmdyZWVue2JhY2tncm91bmQ6IzI3YzkzZjtib3gtc2hhZG93OjAgMCA2cHggcmdiYSgzOSwyMDEsNjMsLjUpfS5sb2FkZXIgLnRlcm1pbmFsLWxvYWRlciAudGVybWluYWwtaGVhZGVyIC50ZXJtaW5hbC10aXRsZXtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC41KTtmb250LXNpemU6MTJweDtmb250LWZhbWlseTpcIkNvdXJpZXIgTmV3XCIsbW9ub3NwYWNlO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cGFkZGluZy1yaWdodDozNnB4fS5sb2FkZXIgLnRlcm1pbmFsLWxvYWRlciAudGVybWluYWwtYm9keXtwYWRkaW5nOjE2cHg7Zm9udC1mYW1pbHk6XCJDb3VyaWVyIE5ld1wiLG1vbm9zcGFjZTtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjh9LmxvYWRlciAudGVybWluYWwtbG9hZGVyIC50ZXJtaW5hbC1ib2R5IC50ZXJtaW5hbC1saW5le2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjhweDttYXJnaW4tYm90dG9tOjRweH0ubG9hZGVyIC50ZXJtaW5hbC1sb2FkZXIgLnRlcm1pbmFsLWJvZHkgLnRlcm1pbmFsLWxpbmU6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmxvYWRlciAudGVybWluYWwtbG9hZGVyIC50ZXJtaW5hbC1ib2R5IC50ZXJtaW5hbC1saW5lIC50ZXJtaW5hbC1wcm9tcHR7Y29sb3I6IzAwZmY0MTtmb250LXdlaWdodDpib2xkO3RleHQtc2hhZG93OjAgMCA4cHggcmdiYSgwLDI1NSw2NSwuNSl9LmxvYWRlciAudGVybWluYWwtbG9hZGVyIC50ZXJtaW5hbC1ib2R5IC50ZXJtaW5hbC1saW5lIC50ZXJtaW5hbC10ZXh0e2NvbG9yOiNlMGUwZTB9LmxvYWRlciAudGVybWluYWwtbG9hZGVyIC50ZXJtaW5hbC1ib2R5IC50ZXJtaW5hbC1saW5lIC50ZXJtaW5hbC10ZXh0LnR5cGluZ3tjb2xvcjojMDBmZjQxfS5sb2FkZXIgLnRlcm1pbmFsLWxvYWRlciAudGVybWluYWwtYm9keSAudGVybWluYWwtbGluZSAudGVybWluYWwtY3Vyc29ye2NvbG9yOiMwMGZmNDE7YW5pbWF0aW9uOmN1cnNvckJsaW5rIDFzIHN0ZXAtZW5kIGluZmluaXRlO3RleHQtc2hhZG93OjAgMCA4cHggcmdiYSgwLDI1NSw2NSwuOCl9QGtleWZyYW1lcyBjdXJzb3JCbGlua3swJSw1MCV7b3BhY2l0eToxfTUxJSwxMDAle29wYWNpdHk6MH19Lnpvb217ZGlzcGxheTpub25lO3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO3otaW5kZXg6MTAwMDthbGlnbi1pdGVtczpjZW50ZXJ9Lnpvb20gLnpvb20tYnV0dG9ue29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTtwYWRkaW5nOjFyZW07Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoxMDAxO2ZvbnQtc2l6ZTo1dnc7YmFja2dyb3VuZC1jb2xvcjojMGEwYTBhO2JveC1zaGFkb3c6MHB4IDBweCAyMHB4IDEzcHggcmdiYSgwLDI1NSw2NSwuMTQ5MDE5NjA3OCk7Ym9yZGVyLXJhZGl1czo1MCU7aGVpZ2h0OjR2dzt3aWR0aDo0dnc7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDt1c2VyLXNlbGVjdDpub25lO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcn0uem9vbSAuem9vbS1idXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMDBmZjQxfS56b29tIC56b29tLWNsb3Nle3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01dncpO2JhY2tncm91bmQtc2l6ZTo4MCU7dG9wOjJ2dztyaWdodDo0dnc7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vYXNzZXRzL2ltYWdlcy96b29tL2Nsb3NlLnN2Zyl9Lnpvb20gLnpvb20tcHJldnt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNXZ3KTtiYWNrZ3JvdW5kLXNpemU6NTAlO2xlZnQ6NHZ3O2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2Fzc2V0cy9pbWFnZXMvem9vbS9hcnJvdy5zdmcpfS56b29tIC56b29tLW5leHR7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNXZ3KSByb3RhdGUoMTgwZGVnKTtiYWNrZ3JvdW5kLXNpemU6NTAlO3JpZ2h0OjR2dztiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9hc3NldHMvaW1hZ2VzL3pvb20vYXJyb3cuc3ZnKX0uem9vbS5hY3RpdmV7ZGlzcGxheTpmbGV4fS56b29tLnpvb20taW4gLnpvb20tYnV0dG9ue29wYWNpdHk6MX0uem9vbS56b29tLWluIC56b29tLWJ1dHRvbi56b29tLWNsb3Nle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDB2dyl9Lnpvb20uem9vbS1pbiAuem9vbS1idXR0b24uem9vbS1wcmV2e3RyYW5zZm9ybTp0cmFuc2xhdGVYKDB2dyl9Lnpvb20uem9vbS1pbiAuem9vbS1idXR0b24uem9vbS1uZXh0e3RyYW5zZm9ybTp0cmFuc2xhdGVYKDB2dykgcm90YXRlKDE4MGRlZyl9Lnpvb20uem9vbS1pbiBpbWd7d2lkdGg6MTAwJSAhaW1wb3J0YW50O2hlaWdodDoxMDAlICFpbXBvcnRhbnQ7bGVmdDowICFpbXBvcnRhbnQ7dG9wOjAgIWltcG9ydGFudDtib3R0b206MCAhaW1wb3J0YW50O3JpZ2h0OjAgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiMwYTBhMGF9Lnpvb20gaW1ne29iamVjdC1maXQ6Y29udGFpbjtwb3NpdGlvbjpmaXhlZDt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXR9aHRtbHtoZWlnaHQ6MTAwJX1ib2R5e2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6IzAwMDttYXJnaW46MDtkaXNwbGF5OmZsZXg7b3ZlcmZsb3c6aGlkZGVufSp7Zm9udC1mYW1pbHk6XCJBbGF0YVwiLHNhbnMtc2VyaWY7dGV4dC1zaGFkb3c6NHB4IDRweCAwcHggcmdiYSgwLDAsMCwuMjUwOTgwMzkyMik7Y29sb3I6IzAwZmY0MTtmb250LXNpemU6Y2xhbXAoMTJweCwuOHZ3LDE2cHgpOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO3VzZXItc2VsZWN0Om5vbmU7Ym94LXNpemluZzpib3JkZXItYm94O3dvcmQtd3JhcDpicmVhay13b3JkO292ZXJmbG93LXdyYXA6YnJlYWstd29yZH0uc2xpZGVyLXdyYXBwZXJ7b3ZlcmZsb3cteDpoaWRkZW59LmhpZGRlbntkaXNwbGF5Om5vbmV9LmNvbnRlbnQtY2FyZHtmbGV4OjE7bWFyZ2luOjF2dztkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2JhY2tncm91bmQtY29sb3I6IzBhMGEwYTtib3gtc2hhZG93OjBweCAwcHggMjBweCAxM3B4IHJnYmEoMCwyNTUsNjUsLjE0OTAxOTYwNzgpO2JvcmRlci1yYWRpdXM6N3Z3O3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDtvcGFjaXR5OjA7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufS5jb250ZW50LWNhcmQ6OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3dpZHRoOjQ1JTtoZWlnaHQ6ODUlO2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL3NyYy9hc3NldHMvaW1hZ2VzL3Byb2ZpbGVfdjQud2VicFwiKTtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjpib3R0b20gbGVmdDt6LWluZGV4OjA7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb246cHJvZmlsZUdsb3cgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGV9LmNvbnRlbnQtY2FyZCBoZWFkZXJ7cGFkZGluZzo0dncgNHZ3IDN2dztkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LmNvbnRlbnQtY2FyZCBoZWFkZXIgKntmb250LWZhbWlseTpcIkNvdXJpZXIgTmV3XCIsbW9ub3NwYWNlfS5jb250ZW50LWNhcmQgaGVhZGVyIC5sb2dve2ZvbnQtc2l6ZToydnc7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjthbmltYXRpb246ZW50ZXJBbmltYXRpb24gMXMgZWFzZS1pbi1vdXQ7ZmxleDoxO2ZvbnQtZmFtaWx5OlwiQ291cmllciBOZXdcIixtb25vc3BhY2V9LmNvbnRlbnQtY2FyZCBoZWFkZXIgLmxvZ28gI3R5cGluZy1sb2dve2ZvbnQtZmFtaWx5OlwiQ291cmllciBOZXdcIixtb25vc3BhY2U7d2hpdGUtc3BhY2U6cHJlfS5jb250ZW50LWNhcmQgaGVhZGVyIC5sb2dvIC5jdXJzb3J7Zm9udC1mYW1pbHk6XCJDb3VyaWVyIE5ld1wiLG1vbm9zcGFjZTthbmltYXRpb246YmxpbmstY2FyZXQgLjc1cyBzdGVwLWVuZCBpbmZpbml0ZX0uY29udGVudC1jYXJkIGhlYWRlciBhe2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bWFyZ2luLXJpZ2h0OjN2dzttYXJnaW4tbGVmdDoydnd9LmNvbnRlbnQtY2FyZCBoZWFkZXIgYSBidXR0b257YW5pbWF0aW9uOnRhZGFBbmltYXRpb24gMXMgZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLWRlbGF5OjFzO2ZvbnQtc2l6ZToxLjJ2dztwYWRkaW5nOi44dncgMS41dnd9LmNvbnRlbnQtY2FyZCBoZWFkZXIgbmF2e2Rpc3BsYXk6ZmxleDtnYXA6MnZ3fS5jb250ZW50LWNhcmQgaGVhZGVyIG5hdiAubmF2LWl0ZW17YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lO2NvbG9yOmluaGVyaXQ7Zm9udC1mYW1pbHk6aW5oZXJpdDthbmltYXRpb246cG9wdXBBbmltYXRpb24gMXMgZWFzZS1pbi1vdXQ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOjF2dyAxLjV2dzt0cmFuc2l0aW9uOmFsbCAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjEuMnZ3O3Bvc2l0aW9uOnJlbGF0aXZlfS5jb250ZW50LWNhcmQgaGVhZGVyIG5hdiAubmF2LWl0ZW06bnRoLWNoaWxkKDEpe2FuaW1hdGlvbi1kZWxheTouMnN9LmNvbnRlbnQtY2FyZCBoZWFkZXIgbmF2IC5uYXYtaXRlbTpudGgtY2hpbGQoMil7YW5pbWF0aW9uLWRlbGF5Oi40c30uY29udGVudC1jYXJkIGhlYWRlciBuYXYgLm5hdi1pdGVtOm50aC1jaGlsZCgzKXthbmltYXRpb24tZGVsYXk6LjZzfS5jb250ZW50LWNhcmQgaGVhZGVyIG5hdiAubmF2LWl0ZW06bnRoLWNoaWxkKDQpe2FuaW1hdGlvbi1kZWxheTouOHN9LmNvbnRlbnQtY2FyZCBoZWFkZXIgbmF2IC5uYXYtaXRlbTo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6NTAlO3dpZHRoOjA7aGVpZ2h0OjJweDtiYWNrZ3JvdW5kOiMwMGZmNDE7Ym94LXNoYWRvdzowcHggNHB4IDRweCAjMDBmZjQxO3RyYW5zaXRpb246YWxsIC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0uY29udGVudC1jYXJkIGhlYWRlciBuYXYgLm5hdi1pdGVtOmhvdmVye3RleHQtc2hhZG93OjBweCA0cHggMTBweCAjMDBmZjQxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0wLjE1dncpfS5jb250ZW50LWNhcmQgaGVhZGVyIG5hdiAubmF2LWl0ZW06aG92ZXI6OmFmdGVye3dpZHRoOjgwJX0uY29udGVudC1jYXJkIGhlYWRlciBuYXYgLm5hdi1pdGVtLmFjdGl2ZXt0ZXh0LXNoYWRvdzowcHggNHB4IDEwcHggIzAwZmY0MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMC4ydncpfS5jb250ZW50LWNhcmQgaGVhZGVyIG5hdiAubmF2LWl0ZW0uYWN0aXZlOjphZnRlcnt3aWR0aDoxMDAlfS5jb250ZW50LWNhcmQgY29udGVudHtkaXNwbGF5OmZsZXg7ZmxleDoxO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtwYWRkaW5nOjAgN3Z3IDAgM3Z3fS5jb250ZW50LWNhcmQgY29udGVudCAucHJvZmlsZS1waWN0dXJlLW1vYmlsZXtkaXNwbGF5Om5vbmV9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lcnt6LWluZGV4OjI7d2lkdGg6NTAlO21heC1oZWlnaHQ6NjZ2aDtvdmVyZmxvdzpoaWRkZW47YW5pbWF0aW9uOmZhZGVJbkFuaW1hdGlvbiAzcyBlYXNlLWluLW91dH0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5hYm91dHtwYWRkaW5nLWxlZnQ6MnZ3fS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmFib3V0IGgze2ZvbnQtc2l6ZToxLjV2dztjb2xvcjojMDBmZjQxO21hcmdpbjowO3RyYW5zaXRpb246YWxsIC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKX0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5hYm91dCBoMXtmb250LXNpemU6My42dnc7bWFyZ2luOjA7dHJhbnNpdGlvbjphbGwgLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmFib3V0IGgxIGF7Y29sb3I6aW5oZXJpdDt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6aW5oZXJpdDt0cmFuc2l0aW9uOmFsbCAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7cG9zaXRpb246cmVsYXRpdmV9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuYWJvdXQgaDEgYTo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoycHg7YmFja2dyb3VuZDojMDBmZjQxO3RyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjpyaWdodDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKX0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5hYm91dCBoMSBhOmhvdmVye3RleHQtc2hhZG93OjBweCA0cHggMTBweCAjMDBmZjQxfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmFib3V0IGgxIGE6aG92ZXI6OmFmdGVye3RyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0fS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmFib3V0IGg0e2ZvbnQtc2l6ZToxdnc7Y29sb3I6IzAwOGYxMTttYXJnaW46MH0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5hYm91dCBwe2ZvbnQtc2l6ZToxdnc7bWFyZ2luOjEuM3Z3IDA7bGluZS1oZWlnaHQ6MS42dnc7Y29sb3I6I2UwZTBlMH0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5hYm91dCBwIGF7Y29sb3I6IzAwZmY0MTt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6aW5oZXJpdDtib3JkZXItYm90dG9tOjFweCBkYXNoZWQgcmdiYSgwLDI1NSw2NSwuNSk7dHJhbnNpdGlvbjphbGwgLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmFib3V0IHAgYTpob3Zlcnt0ZXh0LXNoYWRvdzowIDAgOHB4IHJnYmEoMCwyNTUsNjUsLjUpO2JvcmRlci1ib3R0b20tY29sb3I6IzAwZmY0MTtib3JkZXItYm90dG9tLXN0eWxlOnNvbGlkfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmFib3V0IHAgc3Ryb25ne2NvbG9yOiMwMGZmNDF9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAucmVzdW1lIC5yZXN1bWUtaXRlbXtwYWRkaW5nOi44dnc7ZGlzcGxheTpmbGV4O2dhcDoxLjZ2dztwYWRkaW5nLWxlZnQ6MH0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5yZXN1bWUgLnJlc3VtZS1pdGVtIC5pdGVtLXRpdGxlc3t0ZXh0LWFsaWduOnJpZ2h0O3BhZGRpbmc6Ljh2dztmbGV4OjE7cGFkZGluZy1sZWZ0OjB9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAucmVzdW1lIC5yZXN1bWUtaXRlbSAuaXRlbS10aXRsZXMgLml0ZW0tZGF0ZXtkaXNwbGF5OmJsb2NrO3BhZGRpbmctYm90dG9tOi44dnc7Y29sb3I6IzAwZmY0MX0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5yZXN1bWUgLnJlc3VtZS1pdGVtIC5pdGVtLXRpdGxlcyAuaXRlbS1jb21wYW55e2ZvbnQtc2l6ZTouN3Z3O2NvbG9yOiMwMDhmMTF9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAucmVzdW1lIC5yZXN1bWUtaXRlbSAuaXRlbS1pbmZve2ZsZXg6MjtwYWRkaW5nOi44dnc7cG9zaXRpb246cmVsYXRpdmV9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAucmVzdW1lIC5yZXN1bWUtaXRlbSAuaXRlbS1pbmZvOjpiZWZvcmV7dG9wOjA7Ym90dG9tOjA7bGVmdDotMC44dnc7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7d2lkdGg6LjF2dztoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiMwMGZmNDE7Ym94LXNoYWRvdzowcHggNHB4IDRweCAjMDBmZjQxO2JvcmRlci1yYWRpdXM6Ljh2dzt0cmFuc2l0aW9uOmFsbCAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSl9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAucmVzdW1lIC5yZXN1bWUtaXRlbSAuaXRlbS1pbmZvOmhvdmVyOjpiZWZvcmV7Ym94LXNoYWRvdzowcHggMHB4IDE5cHggM3B4IHJnYmEoMCwyNTUsNjUsLjcpO3dpZHRoOi4xNXZ3fS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnJlc3VtZSAucmVzdW1lLWl0ZW0gLml0ZW0taW5mbyAuaXRlbS1qb2ItdGl0bGV7Zm9udC1zaXplOjEuMXZ3O21hcmdpbjowIDAgLjh2dyAwO3RyYW5zaXRpb246YWxsIC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKX0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5yZXN1bWUgLnJlc3VtZS1pdGVtIC5pdGVtLWluZm8gLml0ZW0tam9iLXRpdGxlOmhvdmVye3RleHQtc2hhZG93OjBweCA0cHggMTBweCAjMDBmZjQxfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnJlc3VtZSAucmVzdW1lLWl0ZW0gLml0ZW0taW5mbyAuaXRlbS1qb2ItZGVzY3twYWRkaW5nOjAgMCAwIDEuNnZ3O2xpbmUtaGVpZ2h0OjEuMnZ3fS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnJlc3VtZSAucmVzdW1lLWl0ZW0gLml0ZW0taW5mbyAuaXRlbS1qb2ItZGVzYyBsaXtmb250LWZhbWlseTptb25vc3BhY2U7Y29sb3I6I2UwZTBlMH0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5yZXN1bWUgLnJlc3VtZS1pdGVtIC5pdGVtLWluZm8gLml0ZW0tam9iLWRlc2MgbGkgc3Ryb25ne2NvbG9yOiMwMGZmNDF9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAucmVzdW1lIC5yZXN1bWUtaXRlbSAuaXRlbS1pbmZvIC5pdGVtLWpvYi1kZXNjIHVse3BhZGRpbmc6MCAwIDAgMS42dnd9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAucmVzdW1lIC5yZXN1bWUtaXRlbSAuaXRlbS1pbmZvIC5pdGVtLWpvYi1kZXNjLnNraWxscy1saXN0IGxpe21hcmdpbi1ib3R0b206LjZ2d30uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5yZXN1bWUgLnJlc3VtZS1kb3dubG9hZHttYXJnaW4tdG9wOjEuNXZ3O3RleHQtYWxpZ246Y2VudGVyfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnJlc3VtZSAucmVzdW1lLWRvd25sb2FkIGF7Y29sb3I6IzAwZmY0MTt0ZXh0LWRlY29yYXRpb246bm9uZTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMDBmZjQxO3BhZGRpbmctYm90dG9tOjJweDt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXR9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAucmVzdW1lIC5yZXN1bWUtZG93bmxvYWQgYTpob3Zlcnt0ZXh0LXNoYWRvdzowcHggNHB4IDEwcHggIzAwZmY0MX0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5za2lsbHMtc2VjdGlvbntwYWRkaW5nOjF2dyAydnd9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuc2tpbGxzLXNlY3Rpb24gLnNraWxscy1jZXJ0aWZpY2F0aW9uc3ttYXJnaW4tYm90dG9tOjJ2d30uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5za2lsbHMtc2VjdGlvbiAuc2tpbGxzLWNlcnRpZmljYXRpb25zIC5za2lsbHMtaGVhZGluZ3tmb250LXNpemU6MS4ydnc7Y29sb3I6IzAwZmY0MTttYXJnaW46MCAwIDF2dyAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtsZXR0ZXItc3BhY2luZzouMXZ3fS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnNraWxscy1zZWN0aW9uIC5za2lsbHMtY2VydGlmaWNhdGlvbnMgLmNlcnQtYmFkZ2Vze2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6LjZ2d30uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5za2lsbHMtc2VjdGlvbiAuc2tpbGxzLWNlcnRpZmljYXRpb25zIC5jZXJ0LWJhZGdlcyAuY2VydC1iYWRnZXtiYWNrZ3JvdW5kOnJnYmEoMCwyNTUsNjUsLjEpO2JvcmRlcjoxcHggc29saWQgIzAwZmY0MTtib3JkZXItcmFkaXVzOi4zdnc7cGFkZGluZzouNXZ3IDF2dztmb250LXNpemU6Ljg1dnc7dHJhbnNpdGlvbjphbGwgLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnNraWxscy1zZWN0aW9uIC5za2lsbHMtY2VydGlmaWNhdGlvbnMgLmNlcnQtYmFkZ2VzIC5jZXJ0LWJhZGdlOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDI1NSw2NSwuMik7Ym94LXNoYWRvdzowcHggNHB4IDRweCAjMDBmZjQxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0ycHgpfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnNraWxscy1zZWN0aW9uIC5za2lsbHMtZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLCAxZnIpO2dhcDoxLjV2d30uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5za2lsbHMtc2VjdGlvbiAuc2tpbGxzLWdyaWQgLnNraWxsLWNhdGVnb3J5IC5jYXRlZ29yeS10aXRsZXtmb250LXNpemU6Ljl2dztjb2xvcjojMDA4ZjExO21hcmdpbjowIDAgLjZ2dyAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtsZXR0ZXItc3BhY2luZzouMDV2d30uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5za2lsbHMtc2VjdGlvbiAuc2tpbGxzLWdyaWQgLnNraWxsLWNhdGVnb3J5IC5za2lsbC10YWdze2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6LjR2d30uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5za2lsbHMtc2VjdGlvbiAuc2tpbGxzLWdyaWQgLnNraWxsLWNhdGVnb3J5IC5za2lsbC10YWdzIHNwYW57YmFja2dyb3VuZDpyZ2JhKDAsMjU1LDY1LC4wNSk7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMjU1LDY1LC4zKTtib3JkZXItcmFkaXVzOi4ydnc7cGFkZGluZzouM3Z3IC43dnc7Zm9udC1zaXplOi43NXZ3O2NvbG9yOiNlMGUwZTA7dHJhbnNpdGlvbjphbGwgLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSl9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuc2tpbGxzLXNlY3Rpb24gLnNraWxscy1ncmlkIC5za2lsbC1jYXRlZ29yeSAuc2tpbGwtdGFncyBzcGFuOmhvdmVye2JvcmRlci1jb2xvcjojMDBmZjQxO2JhY2tncm91bmQ6cmdiYSgwLDI1NSw2NSwuMSk7Y29sb3I6IzAwZmY0MX0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5nYWxsZXJ5e2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6MXZ3O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6MXZ3O3BhZGRpbmctdG9wOjV2d30uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5nYWxsZXJ5LmNlcnRpZmljYXRlc3twYWRkaW5nLXRvcDowO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuZ2FsbGVyeS5jZXJ0aWZpY2F0ZXMgLnNraWxscy1pdGVte3dpZHRoOjEwMCU7cGFkZGluZzowfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmdhbGxlcnkuY2VydGlmaWNhdGVzIC5za2lsbHMtaXRlbSAuaXRlbS1pbmZve3dpZHRoOjEwMCU7cGFkZGluZzouOHZ3fS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmdhbGxlcnkuY2VydGlmaWNhdGVzIC5za2lsbHMtaXRlbSAuaXRlbS1pbmZvOjpiZWZvcmV7ZGlzcGxheTpub25lfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmdhbGxlcnkuY2VydGlmaWNhdGVzIC5za2lsbHMtaXRlbSAuaXRlbS1pbmZvIC5pdGVtLWpvYi10aXRsZXtmb250LXNpemU6MS40dnc7bWFyZ2luLWJvdHRvbToxdnc7dHJhbnNpdGlvbjphbGwgLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmdhbGxlcnkuY2VydGlmaWNhdGVzIC5za2lsbHMtaXRlbSAuaXRlbS1pbmZvIC5pdGVtLWpvYi10aXRsZTpob3Zlcnt0ZXh0LXNoYWRvdzowcHggNHB4IDEwcHggIzAwZmY0MX0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5nYWxsZXJ5LmNlcnRpZmljYXRlcyAuc2tpbGxzLWl0ZW0gLml0ZW0taW5mbyAuc2tpbGxzLWxpc3R7cGFkZGluZy1sZWZ0OjEuNnZ3fS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmdhbGxlcnkuY2VydGlmaWNhdGVzIC5za2lsbHMtaXRlbSAuaXRlbS1pbmZvIC5za2lsbHMtbGlzdCBsaXttYXJnaW4tYm90dG9tOi44dnc7bGluZS1oZWlnaHQ6MS40dnc7dHJhbnNpdGlvbjphbGwgLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7cGFkZGluZzouM3Z3IDA7Ym9yZGVyLXJhZGl1czouM3Z3fS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmdhbGxlcnkuY2VydGlmaWNhdGVzIC5za2lsbHMtaXRlbSAuaXRlbS1pbmZvIC5za2lsbHMtbGlzdCBsaTpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwyNTUsNjUsLjA1KTtwYWRkaW5nLWxlZnQ6LjV2d30uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5nYWxsZXJ5LmNlcnRpZmljYXRlcyAuc2tpbGxzLWl0ZW0gLml0ZW0taW5mbyAuc2tpbGxzLWxpc3QgbGkgc3Ryb25ne3RyYW5zaXRpb246YWxsIC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmdhbGxlcnkuY2VydGlmaWNhdGVzIC5za2lsbHMtaXRlbSAuaXRlbS1pbmZvIC5za2lsbHMtbGlzdCBsaTpob3ZlciBzdHJvbmd7dGV4dC1zaGFkb3c6MHB4IDRweCAxMHB4ICMwMGZmNDF9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuZ2FsbGVyeSBkaXY6bm90KC5za2lsbHMtaXRlbSk6bm90KC5pdGVtLWluZm8pe2N1cnNvcjpwb2ludGVyO3dpZHRoOjQ4JTtoZWlnaHQ6YXV0bztib3gtc2hhZG93OjBweCAwcHggMjBweCAxM3B4IHJnYmEoMCwyNTUsNjUsLjE0OTAxOTYwNzgpO2JvcmRlci1yYWRpdXM6MXZ3O292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOmFsbCAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSl9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuZ2FsbGVyeSBkaXY6bm90KC5za2lsbHMtaXRlbSk6bm90KC5pdGVtLWluZm8pOmhvdmVye2JveC1zaGFkb3c6MHB4IDBweCAyMHB4IDEzcHggcmdiYSgwLDI1NSw2NSwuMTQ5MDE5NjA3OCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNweCl9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuZ2FsbGVyeSBkaXY6bm90KC5za2lsbHMtaXRlbSk6bm90KC5pdGVtLWluZm8pOm50aC1jaGlsZChldmVuKXttYXJnaW4tdG9wOi01dnd9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuZ2FsbGVyeSBkaXY6bm90KC5za2lsbHMtaXRlbSk6bm90KC5pdGVtLWluZm8pIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXJ9LnNoYXBlc3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7b3ZlcmZsb3c6aGlkZGVuO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNoYXBlcyAuc2hhcGV7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6M3Z3O2hlaWdodDozdnc7ZmlsdGVyOmJsdXIoMXB4KX0uc2hhcGVzIC5zaGFwZTpudGgtY2hpbGQoMSl7dG9wOjEwdnc7bGVmdDo1dnc7YW5pbWF0aW9uOm1vdmVBcm91bmRBbmltYXRpb24gNDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO2FuaW1hdGlvbi1kZWxheTozc30uc2hhcGVzIC5zaGFwZTpudGgtY2hpbGQoMil7Ym90dG9tOjEwdnc7bGVmdDozM3Z3O2FuaW1hdGlvbjptb3ZlQXJvdW5kQW5pbWF0aW9uIDIwcyBlYXNlLWluLW91dCBpbmZpbml0ZX0uc2hhcGVzIC5zaGFwZTpudGgtY2hpbGQoMyl7Ym90dG9tOjE2dnc7bGVmdDo1dnc7YW5pbWF0aW9uOm1vdmVBcm91bmRBbmltYXRpb24gNTBzIGVhc2UtaW4tb3V0IGluZmluaXRlO2FuaW1hdGlvbi1kZWxheToxc30ucGFydGljbGVze2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7b3ZlcmZsb3c6aGlkZGVuO3BvaW50ZXItZXZlbnRzOm5vbmV9LnBhcnRpY2xlcyAucGFydGljbGV7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6M3Z3O2hlaWdodDozdnc7YW5pbWF0aW9uLWRlbGF5OjNzfS5wYXJ0aWNsZXMgLnBhcnRpY2xlOm50aC1jaGlsZCgxKXtib3R0b206MTR2dzthbmltYXRpb24tZGVsYXk6MXM7bGVmdDoxM3Z3O2FuaW1hdGlvbjptb3ZlQXJvdW5kQW5pbWF0aW9uMiA1MHMgZWFzZS1pbi1vdXQgaW5maW5pdGV9LnBhcnRpY2xlcyAucGFydGljbGU6bnRoLWNoaWxkKDIpe3RvcDoyNXZ3O2xlZnQ6MnZ3O2FuaW1hdGlvbjptb3ZlQXJvdW5kQW5pbWF0aW9uMiA2MHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7YW5pbWF0aW9uLWRlbGF5OjNzfS5wYXJ0aWNsZXMgLnBhcnRpY2xlOm50aC1jaGlsZCgzKXtib3JkZXItcmFkaXVzOjUwJTtmaWx0ZXI6aHVlLXJvdGF0ZSgyOTJkZWcpO3dpZHRoOjN2dztoZWlnaHQ6M3Z3O2xlZnQ6NnZ3O2JvdHRvbTozLjV2dztib3gtc2hhZG93OjBweCAwcHggNDNweCAzMXB4ICMwMDB9LnNvY2lhbHtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEwcHg7cG9zaXRpb246Zml4ZWQ7Ym90dG9tOjIwcHg7cmlnaHQ6MjBweDtmbGV4LWRpcmVjdGlvbjpyb3c7ei1pbmRleDoxMDA7b3BhY2l0eTowfS5zb2NpYWwgYXtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDtib3gtc2hhZG93OjBweCAwcHggMjBweCAxM3B4IHJnYmEoMCwyNTUsNjUsLjE0OTAxOTYwNzgpO3dpZHRoOjQwcHggIWltcG9ydGFudDtoZWlnaHQ6NDBweCAhaW1wb3J0YW50fS5zb2NpYWwgYTpudGgtY2hpbGQoMil7YW5pbWF0aW9uLWRlbGF5Oi4yc30uc29jaWFsIGE6bnRoLWNoaWxkKDMpe2FuaW1hdGlvbi1kZWxheTouNHN9LnNvY2lhbCBhOm50aC1jaGlsZCg0KXthbmltYXRpb24tZGVsYXk6LjZzfS5zb2NpYWwgYSBpbWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtvYmplY3QtZml0OmNvbnRhaW47ZmlsdGVyOmJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDY2JSkgc2VwaWEoOTQlKSBzYXR1cmF0ZSg0MjklKSBodWUtcm90YXRlKDg4ZGVnKSBicmlnaHRuZXNzKDExOSUpIGNvbnRyYXN0KDExOSUpICFpbXBvcnRhbnR9LnNvY2lhbCBhOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01cHgpfS5zb2NpYWwgYTpob3ZlciBpbWd7ZmlsdGVyOmJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDY2JSkgc2VwaWEoOTQlKSBzYXR1cmF0ZSg0MjklKSBodWUtcm90YXRlKDg4ZGVnKSBicmlnaHRuZXNzKDE0MCUpIGNvbnRyYXN0KDExOSUpICFpbXBvcnRhbnR9QG1lZGlhKG1heC13aWR0aDogNzY4cHgpLChvcmllbnRhdGlvbjogcG9ydHJhaXQpeyp7Zm9udC1zaXplOmNsYW1wKDEycHgsMnZ3LDE2cHgpfWJvZHl7b3ZlcmZsb3cteTphdXRvfS5jb250ZW50LWNhcmR7YmFja2dyb3VuZC1pbWFnZTpub25lO2JvcmRlci1yYWRpdXM6MnZ3O21hcmdpbjoxdnd9LmNvbnRlbnQtY2FyZDo6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uY29udGVudC1jYXJkIGhlYWRlcntmbGV4LXdyYXA6d3JhcDtwYWRkaW5nOjN2d30uY29udGVudC1jYXJkIGhlYWRlciAubG9nb3tmb250LXNpemU6Y2xhbXAoMThweCw0dncsMjhweCl9LmNvbnRlbnQtY2FyZCBoZWFkZXIgLmxvZ28gI3R5cGluZy1sb2dvLC5jb250ZW50LWNhcmQgaGVhZGVyIC5sb2dvIC5jdXJzb3J7Zm9udC1zaXplOmNsYW1wKDE4cHgsNHZ3LDI4cHgpfS5jb250ZW50LWNhcmQgaGVhZGVyIC5sb2dvIC5tZWNoLXNwaW5uZXI6YWZ0ZXJ7Zm9udC1zaXplOmNsYW1wKDE4cHgsNHZ3LDI4cHgpfS5jb250ZW50LWNhcmQgaGVhZGVyIG5hdiAubmF2LWl0ZW17Zm9udC1zaXplOmNsYW1wKDEycHgsMnZ3LDE2cHgpfS5jb250ZW50LWNhcmQgaGVhZGVyIGF7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6YXV0b30uY29udGVudC1jYXJkIGhlYWRlciBhIGJ1dHRvbntmb250LXNpemU6Y2xhbXAoMTJweCwydncsMTZweCl9LmNvbnRlbnQtY2FyZCBjb250ZW50e3BhZGRpbmc6MCA0dncgNHZ3O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5jb250ZW50LWNhcmQgY29udGVudCAucHJvZmlsZS1waWN0dXJlLW1vYmlsZXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi10b3A6MnZ3O21hcmdpbi1ib3R0b206MnZ3O3RleHQtYWxpZ246Y2VudGVyO3otaW5kZXg6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6Ljk7YW5pbWF0aW9uOnByb2ZpbGVHbG93TW9iaWxlIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlfS5jb250ZW50LWNhcmQgY29udGVudCAucHJvZmlsZS1waWN0dXJlLW1vYmlsZSBpbWd7d2lkdGg6NTB2dzttYXgtd2lkdGg6NTAwcHg7aGVpZ2h0OmF1dG87b2JqZWN0LWZpdDpjb250YWlufS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXJ7d2lkdGg6MTAwJTttYXgtaGVpZ2h0Ojcwdmg7b3ZlcmZsb3cteTphdXRvfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmFib3V0e3BhZGRpbmc6MnZ3IDB9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuYWJvdXQgaDN7Zm9udC1zaXplOmNsYW1wKDE0cHgsM3Z3LDE4cHgpfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmFib3V0IGgxe2ZvbnQtc2l6ZTpjbGFtcCgyNHB4LDV2dywzNnB4KTtsaW5lLWhlaWdodDoxLjJ9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuYWJvdXQgaDR7Zm9udC1zaXplOmNsYW1wKDEycHgsMnZ3LDE2cHgpO2xpbmUtaGVpZ2h0OjEuNH0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5hYm91dCBwe2ZvbnQtc2l6ZTpjbGFtcCgxM3B4LDJ2dywxNnB4KTtsaW5lLWhlaWdodDoxLjZ9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuYWJvdXQgcCBzdHJvbmd7Zm9udC1zaXplOmluaGVyaXR9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAucmVzdW1lIC5yZXN1bWUtaXRlbXtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjhweDttYXJnaW4tYm90dG9tOjIwcHh9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAucmVzdW1lIC5yZXN1bWUtaXRlbSAuaXRlbS10aXRsZXN7dGV4dC1hbGlnbjpsZWZ0O3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCU7cGFkZGluZzowfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnJlc3VtZSAucmVzdW1lLWl0ZW0gLml0ZW0tdGl0bGVzIC5pdGVtLWNvbXBhbnl7Zm9udC1zaXplOmNsYW1wKDExcHgsMnZ3LDE0cHgpfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnJlc3VtZSAucmVzdW1lLWl0ZW0gLml0ZW0tdGl0bGVzIC5pdGVtLWRhdGV7Zm9udC1zaXplOmNsYW1wKDExcHgsMnZ3LDE0cHgpfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnJlc3VtZSAucmVzdW1lLWl0ZW0gLml0ZW0taW5mb3twYWRkaW5nOjEycHggMCAxMnB4IDE2cHg7Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkIHJnYmEoMCwyNTUsNjUsLjUpfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnJlc3VtZSAucmVzdW1lLWl0ZW0gLml0ZW0taW5mbzo6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5yZXN1bWUgLnJlc3VtZS1pdGVtIC5pdGVtLWluZm8gLml0ZW0tam9iLWRlc2N7cGFkZGluZzowO2xpbmUtaGVpZ2h0OjEuNX0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5yZXN1bWUgLnJlc3VtZS1pdGVtIC5pdGVtLWluZm8gLml0ZW0tam9iLWRlc2MgbGl7Zm9udC1zaXplOmNsYW1wKDEycHgsMnZ3LDE0cHgpO21hcmdpbi1sZWZ0OjE2cHh9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAucmVzdW1lIC5yZXN1bWUtaXRlbSAuaXRlbS1pbmZvIC5pdGVtLWpvYi10aXRsZXtmb250LXNpemU6Y2xhbXAoMTRweCwzdncsMThweCl9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuc2tpbGxzLXNlY3Rpb257cGFkZGluZzoydncgMH0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5za2lsbHMtc2VjdGlvbiAuc2tpbGxzLWNlcnRpZmljYXRpb25ze21hcmdpbi1ib3R0b206NHZ3fS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnNraWxscy1zZWN0aW9uIC5za2lsbHMtY2VydGlmaWNhdGlvbnMgLnNraWxscy1oZWFkaW5ne2ZvbnQtc2l6ZTpjbGFtcCgxNnB4LDN2dywyNHB4KTttYXJnaW4tYm90dG9tOjJ2d30uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5za2lsbHMtc2VjdGlvbiAuc2tpbGxzLWNlcnRpZmljYXRpb25zIC5jZXJ0LWJhZGdlc3tnYXA6MS41dnd9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuc2tpbGxzLXNlY3Rpb24gLnNraWxscy1jZXJ0aWZpY2F0aW9ucyAuY2VydC1iYWRnZXMgLmNlcnQtYmFkZ2V7Zm9udC1zaXplOmNsYW1wKDEzcHgsMnZ3LDE2cHgpO3BhZGRpbmc6MXZ3IDEuNXZ3O2JvcmRlci1yYWRpdXM6LjV2d30uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5za2lsbHMtc2VjdGlvbiAuc2tpbGxzLWdyaWR7Z2FwOjN2d30uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5za2lsbHMtc2VjdGlvbiAuc2tpbGxzLWdyaWQgLnNraWxsLWNhdGVnb3J5IC5jYXRlZ29yeS10aXRsZXtmb250LXNpemU6Y2xhbXAoMTRweCwyLjV2dywxOHB4KTttYXJnaW4tYm90dG9tOjEuNXZ3fS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnNraWxscy1zZWN0aW9uIC5za2lsbHMtZ3JpZCAuc2tpbGwtY2F0ZWdvcnkgLnNraWxsLXRhZ3N7Z2FwOjF2d30uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5za2lsbHMtc2VjdGlvbiAuc2tpbGxzLWdyaWQgLnNraWxsLWNhdGVnb3J5IC5za2lsbC10YWdzIHNwYW57Zm9udC1zaXplOmNsYW1wKDEzcHgsMnZ3LDE2cHgpO3BhZGRpbmc6Ljh2dyAxLjJ2dztib3JkZXItcmFkaXVzOi40dnd9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuZ2FsbGVyeXtnYXA6M3Z3fS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmdhbGxlcnkuY2VydGlmaWNhdGVzIC5yZXN1bWUtaXRlbSAuaXRlbS1pbmZve2JvcmRlci1sZWZ0Om5vbmU7cGFkZGluZzowfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmdhbGxlcnkuY2VydGlmaWNhdGVzIC5yZXN1bWUtaXRlbSAuaXRlbS1pbmZvIC5pdGVtLWpvYi1kZXNjIGxpe2ZvbnQtc2l6ZTpjbGFtcCgxMnB4LDJ2dywxNHB4KX0uc29jaWFse2dhcDo4cHg7Ym90dG9tOjE2cHg7cmlnaHQ6MTZweH0uc29jaWFsIGF7d2lkdGg6MzZweCAhaW1wb3J0YW50O2hlaWdodDozNnB4ICFpbXBvcnRhbnQ7bWluLXdpZHRoOjM2cHg7bWluLWhlaWdodDozNnB4fS5zaGFwZXN7b3BhY2l0eTouM319QG1lZGlhKG1heC13aWR0aDogNTAwcHgpe2h0bWwsYm9keXtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG99Ym9keXtkaXNwbGF5OmJsb2NrfSp7Zm9udC1zaXplOjE0cHh9LmNvbnRlbnQtY2FyZHttYXJnaW46MDtib3JkZXItcmFkaXVzOjA7bWluLWhlaWdodDoxMDB2aDtoZWlnaHQ6YXV0bztvdmVyZmxvdzp2aXNpYmxlfS5jb250ZW50LWNhcmQ6OmJlZm9yZXtkaXNwbGF5Om5vbmV9LmNvbnRlbnQtY2FyZCBoZWFkZXJ7ZmxleC13cmFwOndyYXA7cGFkZGluZzoxNnB4O2dhcDoxMnB4fS5jb250ZW50LWNhcmQgaGVhZGVyIC5sb2dve2ZvbnQtc2l6ZToxOHB4O3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbTowO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmNvbnRlbnQtY2FyZCBoZWFkZXIgLmxvZ28gI3R5cGluZy1sb2dve2ZvbnQtc2l6ZToxOHB4fS5jb250ZW50LWNhcmQgaGVhZGVyIC5sb2dvIC5jdXJzb3J7Zm9udC1zaXplOjE4cHh9LmNvbnRlbnQtY2FyZCBoZWFkZXIgLmxvZ28gLm1lY2gtc3Bpbm5lcjphZnRlcntmb250LXNpemU6MThweH0uY29udGVudC1jYXJkIGhlYWRlciBuYXZ7b3JkZXI6Mjt3aWR0aDoxMDAlO2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOjhweDttYXJnaW4tdG9wOjhweH0uY29udGVudC1jYXJkIGhlYWRlciBuYXYgLm5hdi1pdGVte2JhY2tncm91bmQ6bm9uZTtjb2xvcjppbmhlcml0O2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOjEzcHg7cGFkZGluZzo4cHggMTJweDtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwyNTUsNjUsLjMpO2JvcmRlci1yYWRpdXM6NHB4O3RyYW5zaXRpb246YWxsIC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKX0uY29udGVudC1jYXJkIGhlYWRlciBuYXYgLm5hdi1pdGVtOjphZnRlcntkaXNwbGF5Om5vbmV9LmNvbnRlbnQtY2FyZCBoZWFkZXIgbmF2IC5uYXYtaXRlbTphY3RpdmV7YmFja2dyb3VuZDpyZ2JhKDAsMjU1LDY1LC4xKTt0cmFuc2Zvcm06c2NhbGUoMC45OCl9LmNvbnRlbnQtY2FyZCBoZWFkZXIgbmF2IC5uYXYtaXRlbS5hY3RpdmV7YmFja2dyb3VuZDpyZ2JhKDAsMjU1LDY1LC4xNSk7Ym9yZGVyLWNvbG9yOiMwMGZmNDE7Ym94LXNoYWRvdzowIDAgMTBweCByZ2JhKDAsMjU1LDY1LC4zKX0uY29udGVudC1jYXJkIGhlYWRlciBhe29yZGVyOjE7bWFyZ2luOjA7d2lkdGg6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5jb250ZW50LWNhcmQgaGVhZGVyIGEgYnV0dG9ue2ZvbnQtc2l6ZToxNHB4O3BhZGRpbmc6MTBweCAyNHB4O3dpZHRoOjEwMCV9LmNvbnRlbnQtY2FyZCBjb250ZW50e3BhZGRpbmc6MTZweDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO21pbi1oZWlnaHQ6NjB2aH0uY29udGVudC1jYXJkIGNvbnRlbnQgLnByb2ZpbGUtcGljdHVyZS1tb2JpbGV7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tdG9wOjIwcHg7dGV4dC1hbGlnbjpjZW50ZXI7ei1pbmRleDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZS1pbi1vdXR9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5wcm9maWxlLXBpY3R1cmUtbW9iaWxlLnZpc2libGV7b3BhY2l0eTouOTthbmltYXRpb246cHJvZmlsZUdsb3dNb2JpbGUgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGV9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5wcm9maWxlLXBpY3R1cmUtbW9iaWxlIGltZ3t3aWR0aDoyMjBweDtoZWlnaHQ6YXV0bztvYmplY3QtZml0OmNvbnRhaW59LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lcnt3aWR0aDoxMDAlO21heC1oZWlnaHQ6bm9uZTtvdmVyZmxvdzp2aXNpYmxlO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5zbGlkZXItd3JhcHBlcntoZWlnaHQ6YXV0bztvdmVyZmxvdzp2aXNpYmxlfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnNsaWRlci13cmFwcGVyIC5zbGlkZXMtY29udGFpbmVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtvdmVyZmxvdzp2aXNpYmxlO2hlaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnNsaWRlci13cmFwcGVyIC5zbGlkZXMtY29udGFpbmVyIC5zbGlkZXtmbGV4Om5vbmU7aGVpZ2h0OmF1dG87b3ZlcmZsb3c6dmlzaWJsZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCk7dHJhbnNpdGlvbjpvcGFjaXR5IC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSx2aXNpYmlsaXR5IC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSx0cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnNsaWRlci13cmFwcGVyIC5zbGlkZXMtY29udGFpbmVyIC5zbGlkZS5hY3RpdmUtc2xpZGV7cG9zaXRpb246cmVsYXRpdmU7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5hYm91dHtwYWRkaW5nOjB9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuYWJvdXQgaDN7Zm9udC1zaXplOjE0cHg7bWFyZ2luLWJvdHRvbTo0cHh9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuYWJvdXQgaDF7Zm9udC1zaXplOjMycHg7bGluZS1oZWlnaHQ6MS4xO21hcmdpbi1ib3R0b206OHB4fS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmFib3V0IGg0e2ZvbnQtc2l6ZToxM3B4O21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjE2cHg7bGluZS1oZWlnaHQ6MS40fS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmFib3V0IHB7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS42O21hcmdpbjoxMnB4IDA7Y29sb3I6I2UwZTBlMH0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5hYm91dCBwIHN0cm9uZ3tmb250LXNpemU6MTRweDtjb2xvcjojMDBmZjQxfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnJlc3VtZXttYXJnaW4tdG9wOjA7cGFkZGluZzowfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnJlc3VtZSAucmVzdW1lLWl0ZW17ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDo0cHg7bWFyZ2luLWJvdHRvbToyNHB4O3BhZGRpbmc6MH0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5yZXN1bWUgLnJlc3VtZS1pdGVtIC5pdGVtLXRpdGxlc3ttYXgtd2lkdGg6MTAwJTt0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZzowO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6OHB4O2FsaWduLWl0ZW1zOmNlbnRlcn0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5yZXN1bWUgLnJlc3VtZS1pdGVtIC5pdGVtLXRpdGxlcyAuaXRlbS1kYXRle2ZvbnQtc2l6ZToxMnB4O3BhZGRpbmctYm90dG9tOjA7ZGlzcGxheTppbmxpbmV9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAucmVzdW1lIC5yZXN1bWUtaXRlbSAuaXRlbS10aXRsZXMgLml0ZW0tY29tcGFueXtmb250LXNpemU6MTJweDtkaXNwbGF5OmlubGluZX0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5yZXN1bWUgLnJlc3VtZS1pdGVtIC5pdGVtLXRpdGxlcyAuaXRlbS1jb21wYW55OjpiZWZvcmV7Y29udGVudDpcIuKAolwiO21hcmdpbi1yaWdodDo4cHh9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAucmVzdW1lIC5yZXN1bWUtaXRlbSAuaXRlbS1pbmZve3BhZGRpbmc6MTJweCAwIDAgMTZweDtib3JkZXItbGVmdDoycHggc29saWQgcmdiYSgwLDI1NSw2NSwuNSk7bWFyZ2luLWxlZnQ6MH0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5yZXN1bWUgLnJlc3VtZS1pdGVtIC5pdGVtLWluZm86OmJlZm9yZXtkaXNwbGF5Om5vbmV9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAucmVzdW1lIC5yZXN1bWUtaXRlbSAuaXRlbS1pbmZvIC5pdGVtLWpvYi10aXRsZXtmb250LXNpemU6MTZweDttYXJnaW46MCAwIDhweCAwO2xpbmUtaGVpZ2h0OjEuM30uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5yZXN1bWUgLnJlc3VtZS1pdGVtIC5pdGVtLWluZm8gLml0ZW0tam9iLWRlc2N7cGFkZGluZy1sZWZ0OjA7bWFyZ2luOjB9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAucmVzdW1lIC5yZXN1bWUtaXRlbSAuaXRlbS1pbmZvIC5pdGVtLWpvYi1kZXNjIGxpe2ZvbnQtc2l6ZToxM3B4O2xpbmUtaGVpZ2h0OjEuNTttYXJnaW4tYm90dG9tOjhweDtsaXN0LXN0eWxlLXBvc2l0aW9uOm91dHNpZGU7bWFyZ2luLWxlZnQ6MTZweDtjb2xvcjojZTBlMGUwfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnJlc3VtZSAucmVzdW1lLWl0ZW0gLml0ZW0taW5mbyAuaXRlbS1qb2ItZGVzYyBsaSBzdHJvbmd7Zm9udC1zaXplOjEzcHg7Y29sb3I6IzAwZmY0MX0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5yZXN1bWUgLnJlc3VtZS1pdGVtIC5pdGVtLWluZm8gLml0ZW0tam9iLWRlc2MgdWx7cGFkZGluZy1sZWZ0OjE2cHg7bWFyZ2luOjhweCAwfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnJlc3VtZSAucmVzdW1lLWRvd25sb2Fke21hcmdpbi10b3A6MTZweDt0ZXh0LWFsaWduOmNlbnRlcn0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5yZXN1bWUgLnJlc3VtZS1kb3dubG9hZCBhe2ZvbnQtc2l6ZToxNHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6OHB4IDE2cHh9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuc2tpbGxzLXNlY3Rpb257cGFkZGluZzowfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnNraWxscy1zZWN0aW9uIC5za2lsbHMtY2VydGlmaWNhdGlvbnN7bWFyZ2luLWJvdHRvbToyNHB4fS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnNraWxscy1zZWN0aW9uIC5za2lsbHMtY2VydGlmaWNhdGlvbnMgLnNraWxscy1oZWFkaW5ne2ZvbnQtc2l6ZToxNHB4O21hcmdpbi1ib3R0b206MTJweDt0ZXh0LWFsaWduOmNlbnRlcn0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5za2lsbHMtc2VjdGlvbiAuc2tpbGxzLWNlcnRpZmljYXRpb25zIC5jZXJ0LWJhZGdlc3tnYXA6OHB4O2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuc2tpbGxzLXNlY3Rpb24gLnNraWxscy1jZXJ0aWZpY2F0aW9ucyAuY2VydC1iYWRnZXMgLmNlcnQtYmFkZ2V7Zm9udC1zaXplOjEycHg7cGFkZGluZzo4cHggMTJweDtib3JkZXItcmFkaXVzOjRweDt0ZXh0LWFsaWduOmNlbnRlcn0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5za2lsbHMtc2VjdGlvbiAuc2tpbGxzLWNlcnRpZmljYXRpb25zIC5jZXJ0LWJhZGdlcyAuY2VydC1iYWRnZTphY3RpdmV7YmFja2dyb3VuZDpyZ2JhKDAsMjU1LDY1LC4yKTtib3gtc2hhZG93OjBweCA0cHggNHB4ICMwMGZmNDF9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuc2tpbGxzLXNlY3Rpb24gLnNraWxscy1ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7Z2FwOjIwcHh9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuc2tpbGxzLXNlY3Rpb24gLnNraWxscy1ncmlkIC5za2lsbC1jYXRlZ29yeSAuY2F0ZWdvcnktdGl0bGV7Zm9udC1zaXplOjEycHg7bWFyZ2luLWJvdHRvbToxMHB4O3RleHQtYWxpZ246Y2VudGVyfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnNraWxscy1zZWN0aW9uIC5za2lsbHMtZ3JpZCAuc2tpbGwtY2F0ZWdvcnkgLnNraWxsLXRhZ3N7Z2FwOjhweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLnNraWxscy1zZWN0aW9uIC5za2lsbHMtZ3JpZCAuc2tpbGwtY2F0ZWdvcnkgLnNraWxsLXRhZ3Mgc3Bhbntmb250LXNpemU6MTNweDtwYWRkaW5nOjZweCAxMnB4O2JvcmRlci1yYWRpdXM6NHB4O2NvbG9yOiNlMGUwZTB9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuc2tpbGxzLXNlY3Rpb24gLnNraWxscy1ncmlkIC5za2lsbC1jYXRlZ29yeSAuc2tpbGwtdGFncyBzcGFuOmFjdGl2ZXtjb2xvcjojMDBmZjQxfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmdhbGxlcnl7Z2FwOjEycHg7cGFkZGluZzowfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmdhbGxlcnkuY2VydGlmaWNhdGVzIC5yZXN1bWUtaXRlbXttYXJnaW4tYm90dG9tOjB9LmNvbnRlbnQtY2FyZCBjb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAuZ2FsbGVyeS5jZXJ0aWZpY2F0ZXMgLnJlc3VtZS1pdGVtIC5pdGVtLWluZm97d2lkdGg6MTAwJTtwYWRkaW5nOjA7Ym9yZGVyLWxlZnQ6bm9uZX0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5nYWxsZXJ5LmNlcnRpZmljYXRlcyAucmVzdW1lLWl0ZW0gLml0ZW0taW5mbyAuaXRlbS1qb2ItdGl0bGV7Zm9udC1zaXplOjE4cHg7bWFyZ2luLWJvdHRvbToxNnB4O3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246YWxsIC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKX0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5nYWxsZXJ5LmNlcnRpZmljYXRlcyAucmVzdW1lLWl0ZW0gLml0ZW0taW5mbyAuaXRlbS1qb2ItdGl0bGU6YWN0aXZle3RleHQtc2hhZG93OjBweCA0cHggMTBweCAjMDBmZjQxfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmdhbGxlcnkuY2VydGlmaWNhdGVzIC5yZXN1bWUtaXRlbSAuaXRlbS1pbmZvIC5pdGVtLWpvYi1kZXNje3BhZGRpbmc6MH0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5nYWxsZXJ5LmNlcnRpZmljYXRlcyAucmVzdW1lLWl0ZW0gLml0ZW0taW5mbyAuaXRlbS1qb2ItZGVzYyBsaXtmb250LXNpemU6MTNweDtsaW5lLWhlaWdodDoxLjY7bWFyZ2luLWJvdHRvbToxMnB4O3BhZGRpbmc6OHB4O2JhY2tncm91bmQ6cmdiYSgwLDI1NSw2NSwuMDUpO2JvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1sZWZ0OjJweCBzb2xpZCByZ2JhKDAsMjU1LDY1LC4zKTtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLWxlZnQ6MH0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5nYWxsZXJ5LmNlcnRpZmljYXRlcyAucmVzdW1lLWl0ZW0gLml0ZW0taW5mbyAuaXRlbS1qb2ItZGVzYyBsaSBzdHJvbmd7Zm9udC1zaXplOjEzcHg7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjRweH0uY29udGVudC1jYXJkIGNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC5nYWxsZXJ5IGRpdnt3aWR0aDoxMDAlfS5jb250ZW50LWNhcmQgY29udGVudCAuY29udGVudC1jb250YWluZXIgLmdhbGxlcnkgZGl2Om50aC1jaGlsZChldmVuKXttYXJnaW4tdG9wOjB9LnNvY2lhbHtwb3NpdGlvbjpmaXhlZDtib3R0b206MTZweDtyaWdodDoxNnB4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6OHB4fS5zb2NpYWwgYXt3aWR0aDo0MHB4ICFpbXBvcnRhbnQ7aGVpZ2h0OjQwcHggIWltcG9ydGFudDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjgpO2JvcmRlci1yYWRpdXM6NTAlO3BhZGRpbmc6OHB4fS5wYXJ0aWNsZXN7ZGlzcGxheTpub25lfS5zaGFwZXN7ZGlzcGxheTpub25lfX1ib2R5Om5vdCgubG9hZGVkKSAuY29udGVudC1jYXJke29wYWNpdHk6MH1ib2R5Om5vdCgubG9hZGVkKSAuc29jaWFse29wYWNpdHk6MH1ib2R5Om5vdCgubG9hZGVkKSAuc29jaWFsIGF7YW5pbWF0aW9uOm5vbmV9Ym9keTpub3QoLmxvYWRlZCkgLnNoYXBlcyxib2R5Om5vdCgubG9hZGVkKSAucGFydGljbGVze29wYWNpdHk6MH1ib2R5LmxvYWRlZCAuY29udGVudC1jYXJke2FuaW1hdGlvbjpmYWRlSW5BbmltYXRpb24yIC41cyBlYXNlLWluLW91dCBmb3J3YXJkc31ib2R5LmxvYWRlZCAuc29jaWFse2FuaW1hdGlvbjpmYWRlSW5BbmltYXRpb24gLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzfWJvZHkubG9hZGVkIC5zb2NpYWwgYXthbmltYXRpb246c2xpZGVJbkFuaW1hdGlvbiAxcyBlYXNlLWluLW91dCBmb3J3YXJkc31ib2R5LmxvYWRlZCAuc29jaWFsIGE6bnRoLWNoaWxkKDIpe2FuaW1hdGlvbi1kZWxheTouMnN9Ym9keS5sb2FkZWQgLnNoYXBlcyxib2R5LmxvYWRlZCAucGFydGljbGVze2FuaW1hdGlvbjpmYWRlSW5BbmltYXRpb24gMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHN9IiwiLy8gY29sb3JzXG4kcGFnZS1iYWNrZ3JvdW5kOiAjMDAwMDAwO1xuJHRleHQtbWFpbjogIzAwZmY0MTtcbiR0ZXh0LXNlY29uZGFyeTogIzAwOGYxMTtcbiR0ZXh0LWJvZHk6ICNlMGUwZTA7ICAvLyBXaGl0ZS9saWdodCBncmF5IGZvciBib2R5IHRleHRcbiRhY2NlbnQtY29sb3I6ICMwMGZmNDE7XG4kYnRuLWJhY2tncm91bmQ6ICMwMDNiMDA7XG4kYnRuLWJhY2tncm91bmQtc2Vjb25kYXJ5OiAjMDAxYTAwO1xuJGNvbnRlbnQtYmFja2dyb3VuZDogIzBhMGEwYTtcbiRoaWdobGlnaHQtY29sb3I6ICMwMGZmNDE7XG5cbi8vIHNoYWRvd3NcbiRib3gtc2hhZG93OiAwcHggMHB4IDc1cHggMzVweCAjMDAwMDAwNDI7XG4kY29udGVudC1ib3gtc2hhZG93LWRhcms6IDBweCAwcHggMjBweCAxM3B4ICMwMGZmNDEyNjtcbiRjb250ZW50LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAxM3B4ICMwMGZmNDEyNjtcbiR0ZXh0LXNoYWRvdzogNHB4IDRweCAwcHggIzAwMDAwMDQwO1xuJHRleHQtc2hhZG93LXNlY29uZGFyeTogMHB4IDRweCAxMHB4ICMwMGZmNDE7XG4kcHVycGxlLWdsb3c6IDBweCA0cHggNHB4ICMwMGZmNDE7XG4kcHVycGxlLWdsb3cyOiAwcHggMHB4IDE5cHggM3B4IHJnYigwIDI1NSA2NSAvIDcwJSk7XG5cbi8vYm9yZGVyc1xuJGJvcmRlci1yYWRpdXM6IDAuN3Z3O1xuJGNvbnRlbnQtYm9yZGVyLXJhZGl1czogN3Z3O1xuXG4vL2JhY2tncm91bmRzXG4kY29udGVudC1iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3JjL2Fzc2V0cy9pbWFnZXMvcHJvZmlsZV92NC53ZWJwXCIpO1xuXG4vLyBmb250c1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBbGF0YSc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoXCIvc3JjL2Fzc2V0cy9mb250cy9BbGF0YS1SZWd1bGFyLnR0ZlwiKTtcbn1cblxuJGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cbi8vIHRyYW5zaXRpb25zXG4kdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IiwiQGtleWZyYW1lcyBlbnRlckFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXZ3KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwb3B1cEFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXZ3KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5BbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5BbmltYXRpb24yIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjB2dykgdHJhbnNsYXRlWSgtMjB2dyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHZ3KSB0cmFuc2xhdGVZKC0yMHZ3KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHZ3KSB0cmFuc2xhdGVZKC0yMHZ3KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cblxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwdncpIHRyYW5zbGF0ZVkoMHZ3KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHZ3KSB0cmFuc2xhdGVZKDB2dyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG59XG5cbkBrZXlmcmFtZXMgdGFkYUFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVBcm91bmRBbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDB2dykgdHJhbnNsYXRlWSgwdncpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDFweCk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDN2dykgdHJhbnNsYXRlWSgydncpIHJvdGF0ZSgyM2RlZyk7XG4gICAgICAgIGZpbHRlcjogYmx1cigxcHgpO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgydncpIHRyYW5zbGF0ZVkoM3Z3KSByb3RhdGUoMTJkZWcpO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3Z3KSB0cmFuc2xhdGVZKDV2dykgcm90YXRlKDRkZWcpO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXZ3KSB0cmFuc2xhdGVZKDd2dykgcm90YXRlKDVkZWcpO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMXB4KTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3Z3KSB0cmFuc2xhdGVZKDl2dykgcm90YXRlKDM0ZGVnKTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDJweCk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDB2dykgdHJhbnNsYXRlWSg2dncpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGZpbHRlcjogYmx1cigxcHgpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0dncpIHRyYW5zbGF0ZVkoNHZ3KSByb3RhdGUoNzhkZWcpO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnZ3KSB0cmFuc2xhdGVZKDF2dykgcm90YXRlKDI1ZGVnKTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDFweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwdncpIHRyYW5zbGF0ZVkoMHZ3KSByb3RhdGUoMGRlZyk7XG4gICAgICAgIGZpbHRlcjogYmx1cigxcHgpO1xuICAgIH1cblxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVBcm91bmRBbmltYXRpb24yIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwdncpIHRyYW5zbGF0ZVkoMHZ3KSByb3RhdGUoMGRlZyk7XG4gICAgICAgIGZpbHRlcjogYmx1cigxcHgpO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzdncpIHRyYW5zbGF0ZVkoMnZ3KSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDFweCk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJ2dykgdHJhbnNsYXRlWSg2dncpIHJvdGF0ZSg0MjNkZWcpO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3Z3KSB0cmFuc2xhdGVZKDV2dykgcm90YXRlKDU0ZGVnKTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDJweCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDF2dykgdHJhbnNsYXRlWSg3dncpIHJvdGF0ZSg5N2RlZyk7XG4gICAgICAgIGZpbHRlcjogYmx1cigxcHgpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzdncpIHRyYW5zbGF0ZVkoOXZ3KSByb3RhdGUoMzRkZWcpO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHZ3KSB0cmFuc2xhdGVZKDJ2dykgcm90YXRlKDBkZWcpO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMXB4KTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHZ3KSB0cmFuc2xhdGVZKDR2dykgcm90YXRlKDY1ZGVnKTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDJweCk7XG4gICAgfVxuXG4gICAgOTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJ2dykgdHJhbnNsYXRlWSgxdncpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDFweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwdncpIHRyYW5zbGF0ZVkoMHZ3KSByb3RhdGUoMGRlZyk7XG4gICAgICAgIGZpbHRlcjogYmx1cigxcHgpO1xuICAgIH1cblxuXG59XG5cbkBrZXlmcmFtZXMgdHlwaW5nIHtcbiAgZnJvbSB7IHdpZHRoOiAwIH1cbiAgdG8geyB3aWR0aDogMTAwJSB9XG59XG5cbkBrZXlmcmFtZXMgYmxpbmstY2FyZXQge1xuICBmcm9tLCB0byB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgfVxuICA1MCUgeyBib3JkZXItY29sb3I6ICRhY2NlbnQtY29sb3IgfVxufVxuXG4vLyBQcm9maWxlIHBpY3R1cmUgYW5pbWF0aW9uc1xuQGtleWZyYW1lcyBwcm9maWxlRmxvYXQge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZmlsZUdsb3cge1xuICAwJSwgMTAwJSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpKSBcbiAgICAgICAgICAgIGRyb3Atc2hhZG93KDAgMCAzMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkpO1xuICB9XG4gIDUwJSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpKSBcbiAgICAgICAgICAgIGRyb3Atc2hhZG93KDAgMCA0MHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNikpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZmlsZUdsb3dNb2JpbGUge1xuICAwJSwgMTAwJSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpKSBcbiAgICAgICAgICAgIGRyb3Atc2hhZG93KDAgMCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykpO1xuICB9XG4gIDUwJSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkpIFxuICAgICAgICAgICAgZHJvcC1zaGFkb3coMCAwIDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG4gIH1cbn0iLCJidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRidG4tYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHZ3O1xuICAgIHBhZGRpbmc6IDAuNXZ3IDJ2dztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xuICAgICAgICBib3gtc2hhZG93OiAkcHVycGxlLWdsb3cyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufSIsIi5zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5zbGlkZXMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLnNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAvLyBDb250ZW50IGZhZGUtaW4gd2hlbiBzY3JvbGxpbmcgaW50byB2aWV3XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgfVxuXG4gICAgICAvL3Njcm9sbGJhclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMC41dnc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41dnc7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIE1vYmlsZSBzbGlkZXIgYWRqdXN0bWVudHNcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2xpZGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5zbGlkZXMtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG5cbiAgICAgIC5zbGlkZSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmxvYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWJhY2tncm91bmQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxdnc7XG4gIGJvcmRlci1yYWRpdXM6IDd2dztcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC50ZXJtaW5hbC1sb2FkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAyNTUsIDY1LCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDI1NSwgNjUsIDAuMTUpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC50ZXJtaW5hbC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFhMWExYSAwJSwgIzBkMGQwZCAxMDAlKTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAyNTUsIDY1LCAwLjIpO1xuXG4gICAgICAudGVybWluYWwtZG90IHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICYucmVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY1ZjU2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgyNTUsIDk1LCA4NiwgMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZiZDJlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgyNTUsIDE4OSwgNDYsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjdjOTNmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgzOSwgMjAxLCA2MywgMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGVybWluYWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXJtaW5hbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICAgIC50ZXJtaW5hbC1saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGVybWluYWwtcHJvbXB0IHtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDI1NSwgNjUsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGVybWluYWwtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWJvZHk7XG5cbiAgICAgICAgICAmLnR5cGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVybWluYWwtY3Vyc29yIHtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICBhbmltYXRpb246IGN1cnNvckJsaW5rIDFzIHN0ZXAtZW5kIGluZmluaXRlO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMjU1LCA2NSwgMC44KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGN1cnNvckJsaW5rIHtcbiAgMCUsIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MSUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi56b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnpvb20tYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogJGNvbnRlbnQtYm94LXNoYWRvdztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA0dnc7XG4gICAgd2lkdGg6IDR2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC56b29tLWNsb3NlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTV2dyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgdG9wOiAydnc7XG4gICAgcmlnaHQ6IDR2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy96b29tL2Nsb3NlLnN2Zyk7XG4gIH1cblxuICAuem9vbS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTV2dyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgbGVmdDogNHZ3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3pvb20vYXJyb3cuc3ZnKTtcbiAgfVxuXG4gIC56b29tLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1dncpIHJvdGF0ZSgxODBkZWcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgIHJpZ2h0OiA0dnc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvem9vbS9hcnJvdy5zdmcpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLnpvb20taW4ge1xuICAgIC56b29tLWJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmLnpvb20tY2xvc2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHZ3KTtcbiAgICAgIH1cblxuICAgICAgJi56b29tLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHZ3KTtcbiAgICAgIH1cblxuICAgICAgJi56b29tLW5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHZ3KSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIH1cbn0iLCJodG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1iYWNrZ3JvdW5kO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbioge1xuICBmb250LWZhbWlseTogJ0FsYXRhJywgc2Fucy1zZXJpZjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0LXNoYWRvdztcbiAgY29sb3I6ICR0ZXh0LW1haW47XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44dncsIDE2cHgpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uc2xpZGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC1jYXJkIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAxdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRjb250ZW50LWJveC1zaGFkb3c7XG4gIGJvcmRlci1yYWRpdXM6ICRjb250ZW50LWJvcmRlci1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICBvcGFjaXR5OiAwOyAvLyBTdGFydCBoaWRkZW4sIGFuaW1hdGUgd2hlbiBsb2FkZWRcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIFByb2ZpbGUgcGljdHVyZSBhcyBwc2V1ZG8tZWxlbWVudCBmb3IgZmlsdGVyIGVmZmVjdHNcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBoZWlnaHQ6IDg1JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY29udGVudC1iYWNrZ3JvdW5kLWltYWdlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBwcm9maWxlR2xvdyA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuXG5cbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0dncgNHZ3IDN2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICoge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFuaW1hdGlvbjogZW50ZXJBbmltYXRpb24gMXMgZWFzZS1pbi1vdXQ7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7IC8vIEtlZXAgbG9nbyBtb25vc3BhY2VcblxuICAgICAgI3R5cGluZy1sb2dvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICB9XG5cbiAgICAgIC5jdXJzb3Ige1xuICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICBhbmltYXRpb246IGJsaW5rLWNhcmV0IDAuNzVzIHN0ZXAtZW5kIGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3Z3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJ2dztcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYW5pbWF0aW9uOiB0YWRhQW5pbWF0aW9uIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgICBmb250LXNpemU6IDEuMnZ3OyAvLyBJbmNyZWFzZWQgZnJvbSBkZWZhdWx0XG4gICAgICAgIHBhZGRpbmc6IDAuOHZ3IDEuNXZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAydnc7XG5cbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIC8vIFJlc2V0IGJ1dHRvbiBzdHlsZXNcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIFxuICAgICAgICBhbmltYXRpb246IHBvcHVwQW5pbWF0aW9uIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXZ3IDEuNXZ3O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRwdXJwbGUtZ2xvdztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogJHRleHQtc2hhZG93LXNlY29uZGFyeTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMTV2dyk7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogJHRleHQtc2hhZG93LXNlY29uZGFyeTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMnZ3KTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMCA3dncgMCAzdnc7XG5cbiAgICAucHJvZmlsZS1waWN0dXJlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRkZW4gb24gZGVza3RvcCwgdXNlcyBiYWNrZ3JvdW5kLWltYWdlIGluc3RlYWRcbiAgICB9XG5cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtaGVpZ2h0OiA2NnZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluQW5pbWF0aW9uIDNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAuYWJvdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJ2dztcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjV2dztcbiAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBVbmRlcmxpbmUgaGludCB0aGF0IGl0J3MgY2xpY2thYmxlXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogJHRleHQtc2hhZG93LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXZ3O1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxdnc7XG4gICAgICAgICAgbWFyZ2luOiAxLjN2dyAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZ2dztcbiAgICAgICAgICBjb2xvcjogJHRleHQtYm9keTtcbiAgICAgICAgICBcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDAsIDI1NSwgNjUsIDAuNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMjU1LCA2NSwgMC41KTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVzdW1lIHtcblxuICAgICAgICAucmVzdW1lLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDAuOHZ3O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAxLjZ2dztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAuaXRlbS10aXRsZXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjh2dztcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5pdGVtLWRhdGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOHZ3O1xuICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tY29tcGFueSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43dnc7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW0taW5mbyB7XG4gICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgcGFkZGluZzogMC44dnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAtMC44dnc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAwLjF2dztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAkcHVycGxlLWdsb3c7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHZ3O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHB1cnBsZS1nbG93MjtcbiAgICAgICAgICAgICAgd2lkdGg6IDAuMTV2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tam9iLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjF2dztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC44dncgMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICR0ZXh0LXNoYWRvdy1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tam9iLWRlc2Mge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjZ2dztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnZ3O1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ib2R5O1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjZ2dztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuc2tpbGxzLWxpc3QgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnZ3O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VtZS1kb3dubG9hZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41dnc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICR0ZXh0LXNoYWRvdy1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFNraWxscyBTZWN0aW9uIC0gTmV3IERlc2lnblxuICAgICAgLnNraWxscy1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMXZ3IDJ2dztcblxuICAgICAgICAuc2tpbGxzLWNlcnRpZmljYXRpb25zIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAydnc7XG5cbiAgICAgICAgICAuc2tpbGxzLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJ2dztcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXZ3IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jZXJ0LWJhZGdlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAwLjZ2dztcblxuICAgICAgICAgICAgLmNlcnQtYmFkZ2Uge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDI1NSwgNjUsIDAuMSk7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3Z3O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjV2dyAxdnc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXZ3O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDI1NSwgNjUsIDAuMik7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHB1cnBsZS1nbG93O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5za2lsbHMtZ3JpZCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIGdhcDogMS41dnc7XG5cbiAgICAgICAgICAuc2tpbGwtY2F0ZWdvcnkge1xuICAgICAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjl2dztcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC42dncgMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDV2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNraWxsLXRhZ3Mge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIGdhcDogMC40dnc7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAyNTUsIDY1LCAwLjA1KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDI1NSwgNjUsIDAuMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ydnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zdncgMC43dnc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1dnc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJvZHk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAyNTUsIDY1LCAwLjEpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDF2dztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDF2dztcbiAgICAgICAgcGFkZGluZy10b3A6IDV2dztcblxuICAgICAgICAmLmNlcnRpZmljYXRlcyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgXG4gICAgICAgICAgLnNraWxscy1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLml0ZW0taW5mbyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjh2dztcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaXRlbS1qb2ItdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICR0ZXh0LXNoYWRvdy1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnNraWxscy1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnZ3O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHZ3O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHZ3O1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM3Z3IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjN2dztcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMjU1LCA2NSwgMC4wNSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41dnc7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICR0ZXh0LXNoYWRvdy1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2Om5vdCguc2tpbGxzLWl0ZW0pOm5vdCguaXRlbS1pbmZvKSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRjb250ZW50LWJveC1zaGFkb3ctZGFyaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxdnc7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjb250ZW50LWJveC1zaGFkb3c7XG4gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01dnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuXG4uc2hhcGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5zaGFwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzdnc7XG4gICAgaGVpZ2h0OiAzdnc7XG4gICAgZmlsdGVyOiBibHVyKDFweCk7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDEwdnc7XG4gICAgICBsZWZ0OiA1dnc7XG4gICAgICBhbmltYXRpb246IG1vdmVBcm91bmRBbmltYXRpb24gNDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3R0b206IDEwdnc7XG4gICAgICBsZWZ0OiAzM3Z3O1xuICAgICAgYW5pbWF0aW9uOiBtb3ZlQXJvdW5kQW5pbWF0aW9uIDIwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3R0b206IDE2dnc7XG4gICAgICBsZWZ0OiA1dnc7XG4gICAgICBhbmltYXRpb246IG1vdmVBcm91bmRBbmltYXRpb24gNTBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5wYXJ0aWNsZXMge1xuICBkaXNwbGF5OiBub25lOyAvLyBIaWRkZW4gcGVyIHVzZXIgcmVxdWVzdFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLnBhcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDN2dztcbiAgICBoZWlnaHQ6IDN2dztcbiAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgYm90dG9tOiAxNHZ3O1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgIGxlZnQ6IDEzdnc7XG4gICAgICBhbmltYXRpb246IG1vdmVBcm91bmRBbmltYXRpb24yIDUwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDI1dnc7XG4gICAgICBsZWZ0OiAydnc7XG4gICAgICBhbmltYXRpb246IG1vdmVBcm91bmRBbmltYXRpb24yIDYwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZmlsdGVyOiBodWUtcm90YXRlKDI5MmRlZyk7XG4gICAgICB3aWR0aDogM3Z3O1xuICAgICAgaGVpZ2h0OiAzdnc7XG4gICAgICBsZWZ0OiA2dnc7XG4gICAgICBib3R0b206IDMuNXZ3O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0M3B4IDMxcHggYmxhY2s7XG4gICAgfVxuXG5cblxuXG4gIH1cbn1cblxuLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwOyAvLyBTdGFydCBoaWRkZW4sIGFuaW1hdGUgd2hlbiBsb2FkZWRcblxuICBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICBib3gtc2hhZG93OiAkY29udGVudC1ib3gtc2hhZG93LWRhcms7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDY2JSkgc2VwaWEoOTQlKSBzYXR1cmF0ZSg0MjklKSBodWUtcm90YXRlKDg4ZGVnKSBicmlnaHRuZXNzKDExOSUpIGNvbnRyYXN0KDExOSUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNjYlKSBzZXBpYSg5NCUpIHNhdHVyYXRlKDQyOSUpIGh1ZS1yb3RhdGUoODhkZWcpIGJyaWdodG5lc3MoMTQwJSkgY29udHJhc3QoMTE5JSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpLCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICoge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMnZ3LCAxNnB4KTtcbiAgfVxuXG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuY29udGVudC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJ2dztcbiAgICBtYXJnaW46IDF2dztcblxuICAgIC8vIEhpZGUgZGVza3RvcCBwcm9maWxlIHBpY3R1cmVcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogM3Z3O1xuXG4gICAgICAubG9nbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgNHZ3LCAyOHB4KTtcblxuICAgICAgICAjdHlwaW5nLWxvZ28sIC5jdXJzb3Ige1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgNHZ3LCAyOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWNoLXNwaW5uZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCA0dncsIDI4cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBuYXYge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMnZ3LCAxNnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMnZ3LCAxNnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCA0dncgNHZ3O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAucHJvZmlsZS1waWN0dXJlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJ2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIGFuaW1hdGlvbjogcHJvZmlsZUdsb3dNb2JpbGUgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC5hYm91dCB7XG4gICAgICAgICAgcGFkZGluZzogMnZ3IDA7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDN2dywgMThweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCA1dncsIDM2cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDJ2dywgMTZweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxM3B4LCAydncsIDE2cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bWUge1xuICAgICAgICAgIC5yZXN1bWUtaXRlbSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAuaXRlbS10aXRsZXMge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgIC5pdGVtLWNvbXBhbnkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTFweCwgMnZ3LCAxNHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuaXRlbS1kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDExcHgsIDJ2dywgMTRweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0taW5mbyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDE2cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgwLCAyNTUsIDY1LCAwLjUpO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLml0ZW0tam9iLWRlc2Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMnZ3LCAxNHB4KTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pdGVtLWpvYi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAzdncsIDE4cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNraWxscy1zZWN0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAydncgMDtcblxuICAgICAgICAgIC5za2lsbHMtY2VydGlmaWNhdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuXG4gICAgICAgICAgICAuc2tpbGxzLWhlYWRpbmcge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDN2dywgMjRweCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNlcnQtYmFkZ2VzIHtcbiAgICAgICAgICAgICAgZ2FwOiAxLjV2dztcblxuICAgICAgICAgICAgICAuY2VydC1iYWRnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxM3B4LCAydncsIDE2cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDF2dyAxLjV2dztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjV2dztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5za2lsbHMtZ3JpZCB7XG4gICAgICAgICAgICBnYXA6IDN2dztcblxuICAgICAgICAgICAgLnNraWxsLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDIuNXZ3LCAxOHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjV2dztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5za2lsbC10YWdzIHtcbiAgICAgICAgICAgICAgICBnYXA6IDF2dztcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxM3B4LCAydncsIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44dncgMS4ydnc7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjR2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeSB7XG4gICAgICAgICAgZ2FwOiAzdnc7XG5cbiAgICAgICAgICAmLmNlcnRpZmljYXRlcyB7XG4gICAgICAgICAgICAucmVzdW1lLWl0ZW0ge1xuICAgICAgICAgICAgICAuaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0tam9iLWRlc2MgbGkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAydncsIDE0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwge1xuICAgIGdhcDogOHB4O1xuICAgIGJvdHRvbTogMTZweDtcbiAgICByaWdodDogMTZweDtcblxuICAgIGEge1xuICAgICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cblxuICAuc2hhcGVzIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC8vIE1vYmlsZSBzcGVjaWZpYyBvdmVycmlkZXMgZm9yIHJlYWRhYmlsaXR5XG4gIGh0bWwsIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAqIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuY29udGVudC1jYXJkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAvLyBIaWRlIGRlc2t0b3AgcHJvZmlsZSBwaWN0dXJlIG9uIG1vYmlsZVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAubG9nbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICN0eXBpbmctbG9nbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1cnNvciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lY2gtc3Bpbm5lciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5hdiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAvLyBSZXNldCBidXR0b24gc3R5bGVzIGZvciBtb2JpbGVcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgIFxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDI1NSwgNjUsIDAuMyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gUmVtb3ZlIGRlc2t0b3AgdW5kZXJsaW5lIG9uIG1vYmlsZVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMjU1LCA2NSwgMC4xKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAyNTUsIDY1LCAwLjE1KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMjU1LCA2NSwgMC4zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG5cbiAgICAgIC5wcm9maWxlLXBpY3R1cmUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgIGFuaW1hdGlvbjogcHJvZmlsZUdsb3dNb2JpbGUgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgIC5zbGlkZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5IDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgICAgICAgICAgICYuYWN0aXZlLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hYm91dCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGgzIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgxIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDQgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJvZHk7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VtZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgLnJlc3VtZS1pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuaXRlbS10aXRsZXMge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuaXRlbS1kYXRlIHsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuaXRlbS1jb21wYW55IHsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWluZm8ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMCAxNnB4O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMCwgMjU1LCA2NSwgMC41KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLml0ZW0tam9iLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pdGVtLWpvYi1kZXNjIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ib2R5O1xuXG4gICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tYWluO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gRG93bmxvYWQgbGluayBzdHlsaW5nXG4gICAgICAgICAgLnJlc3VtZS1kb3dubG9hZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1vYmlsZSBTa2lsbHMgU2VjdGlvblxuICAgICAgICAuc2tpbGxzLXNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAuc2tpbGxzLWNlcnRpZmljYXRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgIC5za2lsbHMtaGVhZGluZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2VydC1iYWRnZXMge1xuICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgLmNlcnQtYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAyNTUsIDY1LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHB1cnBsZS1nbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5za2lsbHMtZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgLnNraWxsLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc2tpbGwtdGFncyB7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJvZHk7XG5cbiAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1haW47XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnkge1xuICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJi5jZXJ0aWZpY2F0ZXMge1xuICAgICAgICAgICAgLnJlc3VtZS1pdGVtIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIC5pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1qb2ItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAkdGV4dC1zaGFkb3ctc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLWpvYi1kZXNjIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMjU1LCA2NSwgMC4wNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDAsIDI1NSwgNjUsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnNvY2lhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuXG4gICAgYSB7XG4gICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhcnRpY2xlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaGFwZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gRGVmZXIgYW5pbWF0aW9ucyB1bnRpbCBsb2FkZXIgaXMgZG9uZVxuLy8gSGlkZSBhbmltYXRlZCBlbGVtZW50cyBpbml0aWFsbHlcbmJvZHk6bm90KC5sb2FkZWQpIHtcbiAgLmNvbnRlbnQtY2FyZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBcbiAgLnNvY2lhbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBcbiAgICBhIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5zaGFwZXMsXG4gIC5wYXJ0aWNsZXMge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gUGxheSBhbmltYXRpb25zIHdoZW4gbG9hZGVkXG5ib2R5LmxvYWRlZCB7XG4gIC5jb250ZW50LWNhcmQge1xuICAgIGFuaW1hdGlvbjogZmFkZUluQW5pbWF0aW9uMiAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICB9XG4gIFxuICAuc29jaWFsIHtcbiAgICBhbmltYXRpb246IGZhZGVJbkFuaW1hdGlvbiAwLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIFxuICAgIGEge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZUluQW5pbWF0aW9uIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5zaGFwZXMsXG4gIC5wYXJ0aWNsZXMge1xuICAgIGFuaW1hdGlvbjogZmFkZUluQW5pbWF0aW9uIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/