:root{--ai-primary:#7b84f7;--ai-primary-dark:#0056b3;--ai-secondary:#6c757d;--ai-success:#f1afdf;--ai-success-light:#d4edda;--ai-danger:#dc3545;--ai-danger-light:#f8d7da;--ai-warning:#ffc107;--ai-warning-light:#fff3cd;--ai-info:#17a2b8;--ai-light:#f8f9fa;--ai-dark:#343a40;--ai-gray-100:#f8f9fa;--ai-gray-200:#e9ecef;--ai-gray-300:#dee2e6;--ai-gray-400:#ced4da;--ai-gray-500:#adb5bd;--ai-gray-600:#999;--ai-gray-700:#495057;--ai-gray-800:#343a40;--ai-gray-900:#212529;--ai-spacing-xs:0.25rem;--ai-spacing-sm:0.5rem;--ai-spacing-md:1rem;--ai-spacing-lg:1.5rem;--ai-spacing-xl:3rem;--ai-font-family:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ai-font-size-sm:0.875rem;--ai-font-size-base:1rem;--ai-font-size-lg:1.125rem;--ai-font-size-xl:1.25rem;--ai-font-weight-normal:400;--ai-font-weight-medium:500;--ai-font-weight-semibold:600;--ai-font-weight-bold:700;--ai-shadow-sm:0 1px 3px rgba(0,0,0,.1);--ai-shadow-md:0 2px 8px rgba(0,0,0,.12);--ai-shadow-lg:0 4px 16px rgba(0,0,0,.15);--ai-shadow-xl:0 8px 32px rgba(0,0,0,.18);--ai-border-radius-sm:0.25rem;--ai-border-radius:0.375rem;--ai-border-radius-lg:0.5rem;--ai-border-radius-xl:1rem;--ai-transition-fast:0.15s ease;--ai-transition-base:0.3s ease;--ai-transition-slow:0.5s ease;--ai-z-dropdown:1000;--ai-z-modal:1050;--ai-z-popover:1060;--ai-z-tooltip:1070}.ai-form-container,.ai-form-container *{box-sizing:border-box}.ai-form-loading{pointer-events:none;position:relative}.ai-response-container{color:var(--ai-gray-800);font-family:var(--ai-font-family);line-height:1.6;margin:var(--ai-spacing-lg) 0}.ai-loading-container{animation:slideInUp var(--ai-transition-base);background:transparent;border-left:4px solid var(--ai-primary);border-radius:var(--ai-border-radius-lg);box-shadow:var(--ai-shadow-lg);overflow:hidden}.ai-loading-header{align-items:center;background:transparent;border-bottom:1px solid var(--ai-gray-300);display:flex;padding:var(--ai-spacing-lg)}.ai-loading-icon{align-items:center;display:flex;justify-content:center;margin-right:var(--ai-spacing-md)}.ai-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--ai-gray-300);border:3px solid var(--ai-gray-300);border-radius:50%;border-top-color:var(--ai-primary);height:24px;width:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-loading-title{color:var(--ai-primary);font-size:var(--ai-font-size-lg);font-weight:var(--ai-font-weight-semibold);margin:0}.ai-loading-content{padding:var(--ai-spacing-lg)}.ai-progress-bar{background:var(--ai-gray-300);height:8px;margin-bottom:var(--ai-spacing-md);overflow:hidden;position:relative;width:100%}.ai-progress-bar,.ai-progress-fill{border-radius:var(--ai-border-radius)}.ai-progress-fill{animation:shimmer 2s infinite,progressGrow var(--ai-transition-slow) ease-out;background:linear-gradient(90deg,var(--ai-primary),var(--ai-primary-dark),var(--ai-primary));background-size:200% 100%;height:100%;transition:width var(--ai-transition-slow) ease-out;width:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progressGrow{0%{width:0}to{width:var(--progress-width,30%)}}.ai-loading-message{color:var(--ai-gray-600);font-size:var(--ai-font-size-base);margin:0;min-height:1.5em;text-align:center;transition:opacity var(--ai-transition-base) ease}.ai-loading-dots{display:flex;gap:var(--ai-spacing-xs);justify-content:center;padding:var(--ai-spacing-md) var(--ai-spacing-lg)}.ai-loading-dots span{animation:bounce 1.4s ease-in-out infinite both;background:var(--ai-primary);border-radius:50%;height:8px;width:8px}.ai-loading-dots span:first-child{animation-delay:-.32s}.ai-loading-dots span:nth-child(2){animation-delay:-.16s}.ai-loading-dots span:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ai-response-error,.ai-response-success{animation:slideInUp var(--ai-transition-base);background:#fff;border-radius:var(--ai-border-radius-lg);box-shadow:var(--ai-shadow-lg);overflow:hidden;position:relative}.ai-response-success{background:transparent;border-left:4px solid var(--ai-success)}.ai-response-error{background:var(--ai-danger-light);border-left:4px solid var(--ai-danger)}.ai-response-header{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border-bottom:1px solid var(--ai-gray-200);display:flex;justify-content:space-between;padding:var(--ai-spacing-lg)}.ai-response-header h3{align-items:center;color:var(--ai-gray-800);display:flex;font-size:var(--ai-font-size-lg);font-weight:var(--ai-font-weight-semibold);gap:var(--ai-spacing-sm);margin:0}.ai-response-close{align-items:center;background:none;border:none;border-radius:var(--ai-border-radius);color:var(--ai-gray-600);cursor:pointer;display:flex;font-size:var(--ai-font-size-xl);height:32px;justify-content:center;padding:var(--ai-spacing-xs);transition:all var(--ai-transition-fast);width:32px}.ai-response-close:hover{background-color:var(--ai-gray-200);color:var(--ai-gray-800);transform:scale(1.1)}.ai-response-close:focus{outline:2px solid var(--ai-primary);outline-offset:2px}.ai-response-content{font-size:var(--ai-font-size-base);line-height:1.7;overflow-x:auto;overflow-y:hidden;padding:var(--ai-spacing-lg);word-wrap:break-word;max-width:100%}.ai-response-content h1,.ai-response-content h2,.ai-response-content h3,.ai-response-content h4,.ai-response-content h5,.ai-response-content h6{color:var(--ai-gray-800);font-weight:var(--ai-font-weight-semibold);line-height:1.3;margin-bottom:var(--ai-spacing-sm);margin-top:var(--ai-spacing-lg)}.ai-response-content h1{font-size:1.75rem}.ai-response-content h2{font-size:1.5rem}.ai-response-content h3{font-size:1.25rem}.ai-response-content h4{font-size:1.125rem}.ai-response-content h5{font-size:1rem}.ai-response-content h6{font-size:.875rem}.ai-response-content p{color:var(--ai-gray-700);margin:var(--ai-spacing-md) 0}.ai-response-content ol,.ai-response-content ul{margin:var(--ai-spacing-md) 0;padding-left:var(--ai-spacing-lg)}.ai-response-content li{color:var(--ai-gray-700);margin:var(--ai-spacing-xs) 0}.ai-response-content strong{color:var(--ai-gray-800);font-weight:var(--ai-font-weight-semibold)}.ai-response-content blockquote,.ai-response-content em{color:var(--ai-gray-700);font-style:italic}.ai-response-content blockquote{background:var(--ai-gray-100);border-left:4px solid var(--ai-primary);border-radius:0 var(--ai-border-radius) var(--ai-border-radius) 0;margin:var(--ai-spacing-lg) 0;padding:var(--ai-spacing-md) var(--ai-spacing-lg)}.ai-response-content code{border-radius:var(--ai-border-radius-sm);color:var(--ai-gray-800);padding:var(--ai-spacing-xs) var(--ai-spacing-sm)}.ai-response-content code,.ai-response-content pre{background:var(--ai-gray-100);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9em}.ai-response-content pre{border:1px solid var(--ai-gray-300);border-radius:var(--ai-border-radius);line-height:1.5;margin:var(--ai-spacing-lg) 0;overflow-x:auto;padding:var(--ai-spacing-lg)}.ai-response-content pre code{background:none;border-radius:0;padding:0}.ai-response-content a{border-bottom:1px solid transparent;color:var(--ai-primary);text-decoration:none;transition:all var(--ai-transition-fast)}.ai-response-content a:hover{border-bottom-color:var(--ai-primary-dark);color:var(--ai-primary-dark)}.ai-response-content a:focus{border-radius:var(--ai-border-radius-sm);outline:2px solid var(--ai-primary);outline-offset:2px}.ai-response-content hr{border:none;border-top:2px solid var(--ai-gray-300);margin:var(--ai-spacing-xl) 0}.ai-table-wrapper{border:1px solid var(--ai-gray-300);border-radius:var(--ai-border-radius);margin:var(--ai-spacing-lg) 0;max-width:100%;overflow-x:auto;overflow-y:visible;width:100%;-webkit-overflow-scrolling:touch;display:block;position:relative}.ai-response-content table{border:none;border-collapse:collapse;border-radius:0;display:table;margin:0;min-width:100%;table-layout:auto;white-space:nowrap;width:auto}.ai-response-content{max-width:100%!important;overflow:visible;width:100%!important}.ai-response-content::-webkit-scrollbar{height:8px}.ai-response-content::-webkit-scrollbar-track{background:var(--ai-gray-100);border-radius:var(--ai-border-radius-sm)}.ai-response-content::-webkit-scrollbar-thumb{background:var(--ai-gray-400);border-radius:var(--ai-border-radius-sm)}.ai-response-content::-webkit-scrollbar-thumb:hover{background:var(--ai-gray-500)}.ai-table-wrapper::-webkit-scrollbar{height:8px}.ai-table-wrapper::-webkit-scrollbar-track{background:var(--ai-gray-100);border-radius:var(--ai-border-radius-sm)}.ai-table-wrapper::-webkit-scrollbar-thumb{background:var(--ai-gray-400);border-radius:var(--ai-border-radius-sm)}.ai-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--ai-gray-500)}.ai-response-content td,.ai-response-content th{border-bottom:1px solid var(--ai-gray-300);max-width:300px;min-width:200px;overflow:hidden;padding:var(--ai-spacing-sm) var(--ai-spacing-md);text-align:left;text-overflow:ellipsis;white-space:nowrap}.ai-response-content th{background:var(--ai-gray-100);color:var(--ai-gray-800);font-weight:var(--ai-font-weight-semibold)}.ai-response-footer{background:rgba(0,0,0,.02);border-top:1px solid var(--ai-gray-200);padding:var(--ai-spacing-md) var(--ai-spacing-lg);text-align:right}.ai-response-footer small{color:var(--ai-gray-600);font-size:var(--ai-font-size-sm)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-response-container[aria-busy=true]{cursor:wait}.ai-response-container:focus-within{outline:none}.ai-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (prefers-contrast:high){:root{--ai-primary:#0056b3;--ai-gray-100:#f0f0f0;--ai-gray-300:#d0d0d0;--ai-gray-600:#404040;--ai-gray-800:#202020}.ai-loading-container,.ai-response-content{border:2px solid var(--ai-gray-800)}}@media (prefers-reduced-motion:reduce){.ai-loading-container,.ai-loading-dots span,.ai-progress-fill,.ai-response-error,.ai-response-success,.ai-spinner{animation:none}*{transition:none!important}}@media (max-width:768px){.ai-response-container{margin:var(--ai-spacing-md) 0}.ai-loading-container,.ai-response-error,.ai-response-success{border-radius:0;margin-left:calc(var(--ai-spacing-md)*-1);margin-right:calc(var(--ai-spacing-md)*-1)}.ai-loading-content,.ai-loading-dots,.ai-loading-header,.ai-response-content,.ai-response-footer,.ai-response-header{padding:var(--ai-spacing-md)}.ai-response-content{font-size:var(--ai-font-size-sm)}.ai-response-content pre{font-size:.8em;padding:var(--ai-spacing-md)}}@media (max-width:480px){.ai-loading-title,.ai-response-header h3{font-size:var(--ai-font-size-base)}.ai-response-content h1{font-size:1.5rem}.ai-response-content h2{font-size:1.25rem}.ai-response-content h3{font-size:1.125rem}}@media (prefers-color-scheme:dark){:root{--ai-gray-100:#2d3748;--ai-gray-200:#4a5568;--ai-gray-300:#718096;--ai-gray-400:#a0aec0;--ai-gray-500:#cbd5e0;--ai-gray-600:#999;--ai-gray-700:#edf2f7;--ai-gray-800:#f7fafc;--ai-gray-900:#fff}.ai-loading-container,.ai-response-error,.ai-response-success{background:transparent;color:var(--ai-gray-800)}.ai-loading-header,.ai-response-header{background:transparent;border-bottom-color:var(--ai-gray-300)}.ai-response-content blockquote,.ai-response-content code,.ai-response-content pre{background:var(--ai-gray-200);color:var(--ai-gray-800)}.ai-response-footer{background:rgba(0,0,0,.3);border-top-color:var(--ai-gray-300)}.ai-image-size-info small,.ai-response-footer.modern small{color:#a0aec0}.ai-form-submitted{background-color:rgba(40,167,69,.1);border-color:rgba(40,167,69,.3)}.ai-form-submitted:before{background:#20c997;box-shadow:0 2px 8px rgba(32,201,151,.3)}}.ai-form-submitted{background-color:rgba(40,167,69,.05);border:1px solid rgba(40,167,69,.2);border-radius:var(--ai-border-radius);position:relative}.ai-form-submitted:before{align-items:center;background:var(--ai-success);border-radius:50%;box-shadow:var(--ai-shadow-md);color:#fff;content:"✓";display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px;z-index:10}.ai-success-notification{background:#0e0e14;border:1px solid #19181f;border-radius:.5rem;box-shadow:0 4px 12px rgba(14,14,20,.3);color:#999;font-family:var(--ai-font-family);max-width:400px;min-width:320px;overflow:hidden;padding:0;position:fixed;right:20px;top:20px;transition:all .3s ease;z-index:10000}.ai-success-notification .ai-notification-content{align-items:center;display:flex;gap:12px;padding:16px 20px}.ai-success-notification .ai-notification-icon{align-items:center;background:transparent;border:2px solid #f1afdf;border-radius:50%;color:#f1afdf;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:32px;justify-content:center;width:32px}.ai-success-notification .ai-notification-text{flex:1;margin:0}.ai-success-notification .ai-notification-text h4{font-size:14px;font-weight:600;line-height:1.2;margin:0 0 4px}.ai-success-notification .ai-notification-text p{font-size:12px;line-height:1.2;margin:0;opacity:.9}.ai-success-notification .ai-notification-close{align-items:center;background:transparent;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:24px;justify-content:center;line-height:1;transition:all .2s ease;width:24px}.ai-success-notification .ai-notification-close:hover{color:#999;transform:scale(1.1)}.ai-error-notification{animation:slideInRight .3s ease-out;background:#0e0e14;border:1px solid #19181f;border-radius:.5rem;box-shadow:0 4px 12px rgba(14,14,20,.3);color:#999;font-family:var(--ai-font-family);max-width:400px;min-width:320px;overflow:hidden;padding:0;position:fixed;right:20px;top:20px;transition:all .3s ease;z-index:10000}.ai-error-notification .ai-notification-content{align-items:center;display:flex;gap:12px;padding:16px 20px;position:relative}.ai-error-notification .ai-notification-icon{align-items:center;background:transparent;border:2px solid #dc3545;border-radius:50%;color:#dc3545;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:32px;justify-content:center;width:32px}.ai-error-notification .ai-notification-text{flex:1;margin:0}.ai-error-notification .ai-notification-text h4{font-size:14px;font-weight:600;line-height:1.2;margin:0 0 4px}.ai-error-notification .ai-notification-text p{font-size:12px;line-height:1.2;margin:0;opacity:.9}.ai-error-notification .ai-notification-close{align-items:center;background:transparent;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:24px;justify-content:center;line-height:1;transition:all .2s ease;width:24px}.ai-error-notification .ai-notification-close:hover{color:#999;transform:scale(1.1)}.ai-error-notification.removing{animation:slideOutRight .3s ease-in}.ai-validation-notification{animation:slideInRight .3s ease-out;background:#0e0e14;border:1px solid #19181f;border-radius:.5rem;box-shadow:0 4px 12px rgba(14,14,20,.3);color:#999;font-family:var(--ai-font-family);max-width:400px;min-width:320px;overflow:hidden;padding:0;position:fixed;right:20px;top:20px;transition:all .3s ease;z-index:10000}.ai-validation-notification:nth-of-type(2){top:100px}.ai-validation-notification:nth-of-type(3){top:180px}.ai-validation-notification:nth-of-type(4){top:260px}.ai-validation-notification:nth-of-type(5){top:340px}.ai-validation-notification .ai-notification-content{align-items:center;display:flex;gap:12px;padding:16px 20px;position:relative}.ai-validation-notification .ai-notification-icon{align-items:center;background:transparent;border:2px solid #ffc107;border-radius:50%;color:#ffc107;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:32px;justify-content:center;width:32px}.ai-validation-notification .ai-notification-text{flex:1;margin:0}.ai-validation-notification .ai-notification-text h4{font-size:14px;font-weight:600;line-height:1.2;margin:0 0 4px}.ai-validation-notification .ai-notification-text p{font-size:12px;line-height:1.2;margin:0;opacity:.9}.ai-validation-notification .ai-notification-close{align-items:center;background:transparent;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:24px;justify-content:center;line-height:1;transition:all .2s ease;width:24px}.ai-validation-notification .ai-notification-close:hover{color:#999;transform:scale(1.1)}.ai-validation-notification.removing{animation:slideOutRight .3s ease-in}.ai-success-notification .ai-notification-content{position:relative}.ai-success-notification .ai-notification-content:before{background:inherit;border-radius:inherit;bottom:0;content:"";left:0;opacity:.95;position:absolute;right:0;top:0}.ai-success-notification *{position:relative;z-index:1}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.ai-success-notification{animation:slideInRight .3s ease-out}.ai-success-notification.removing{animation:slideOutRight .3s ease-in}@media (max-width:768px){.ai-error-notification,.ai-success-notification,.ai-validation-notification{left:10px!important;max-width:none!important;min-width:auto!important;right:10px!important;top:10px!important}.ai-form-submitted:before{font-size:12px;height:20px;right:-6px;top:-6px;width:20px}}@media (max-width:480px){.ai-error-notification,.ai-success-notification,.ai-validation-notification{left:5px!important;right:5px!important;top:5px!important}.ai-error-notification .ai-notification-content,.ai-success-notification .ai-notification-content,.ai-validation-notification .ai-notification-content{padding:12px 16px!important}.ai-error-notification .ai-notification-icon,.ai-success-notification .ai-notification-icon,.ai-validation-notification .ai-notification-icon{font-size:16px!important;height:28px!important;width:28px!important}.ai-error-notification h4,.ai-success-notification h4,.ai-validation-notification h4{font-size:13px!important}.ai-error-notification p,.ai-success-notification p,.ai-validation-notification p{font-size:11px!important}}@media (max-width:768px){.ai-copy-dropdown-container{font-size:12px}.ai-copy-button,.ai-dropdown-toggle{font-size:12px;padding:4px 8px}.ai-dropdown-option{font-size:13px;padding:8px 12px}}@media (max-width:480px){.ai-copy-dropdown-container{font-size:11px}.ai-copy-button,.ai-dropdown-toggle{font-size:11px;padding:3px 6px}.ai-dropdown-option{font-size:12px;padding:6px 10px}}@media (max-width:360px){.ai-copy-dropdown-container{font-size:10px}.ai-copy-button,.ai-dropdown-toggle{font-size:10px;padding:2px 4px}.ai-dropdown-option{font-size:11px;padding:5px 8px}}@media (hover:none) and (pointer:coarse){.ai-copy-button,.ai-dropdown-toggle{min-height:44px}.ai-dropdown-option{align-items:center;display:flex;min-height:44px}}.ai-image-container{margin:var(--ai-spacing-lg) 0;position:relative;text-align:center}.ai-generated-image{border-radius:var(--ai-border-radius-xl);cursor:pointer;display:block;height:auto;margin:0 auto;max-width:100%}.ai-image-size-info{margin-top:var(--ai-spacing-sm);text-align:center}.ai-image-size-info small{color:var(--ai-gray-600);font-size:var(--ai-font-size-sm)}.ai-file-download-container{background:transparent;margin:var(--ai-spacing-lg) 0;padding:var(--ai-spacing-lg) 0;text-align:center}.ai-file-icon{color:var(--ai-gray-600);cursor:pointer;font-size:48px;margin-bottom:var(--ai-spacing-md);transition:color var(--ai-transition-fast),transform var(--ai-transition-fast)}.ai-file-icon:hover{color:var(--ai-primary);transform:scale(1.05)}.ai-file-icon:focus{border-radius:var(--ai-border-radius);outline:2px solid var(--ai-primary);outline-offset:2px}.ai-file-download-container h4{color:var(--ai-gray-700);font-size:var(--ai-font-size-lg);font-weight:var(--ai-font-weight-semibold);margin:0 0 var(--ai-spacing-sm) 0}.ai-file-download-container p{color:var(--ai-gray-600);font-size:var(--ai-font-size-sm);margin:0 0 var(--ai-spacing-md) 0}.ai-file-size-info{margin-top:var(--ai-spacing-sm);text-align:center}.ai-file-size-info small{color:var(--ai-gray-600);font-size:var(--ai-font-size-sm)}.ai-error-container{background:transparent;border:2px solid var(--ai-danger);border-radius:var(--ai-border-radius-lg);margin:var(--ai-spacing-lg) 0;padding:var(--ai-spacing-lg);text-align:center}.ai-error-container .ai-error-icon{color:var(--ai-danger);font-size:48px;margin-bottom:var(--ai-spacing-md)}.ai-error-container h3{color:var(--ai-danger);font-size:var(--ai-font-size-lg);font-weight:var(--ai-font-weight-semibold);margin:0 0 var(--ai-spacing-sm) 0}.ai-error-container p{color:var(--ai-danger);font-size:var(--ai-font-size-sm);margin:0}.ai-error-container .ai-error-details{color:var(--ai-danger);font-size:var(--ai-font-size-sm);margin-top:var(--ai-spacing-sm)}.ai-copy-actions-container{align-items:center;display:inline-flex;gap:var(--ai-spacing-xs)}.ai-copy-button{background:transparent;border:none;border-radius:var(--ai-border-radius);color:var(--ai-gray-600);cursor:pointer;font-size:var(--ai-font-size-sm);padding:var(--ai-spacing-xs) var(--ai-spacing-sm);transition:color var(--ai-transition-fast)}.ai-copy-button:hover{color:#fff}.ai-copy-button:focus{box-shadow:none;outline:none}.ai-copy-button.copied{color:var(--ai-success)}.ai-download-button{align-items:center;background:transparent;border:none;border-radius:var(--ai-border-radius);color:var(--ai-gray-600);cursor:pointer;display:flex;font-size:var(--ai-font-size-sm);justify-content:center;padding:var(--ai-spacing-xs) var(--ai-spacing-sm);transition:color var(--ai-transition-fast)}.ai-download-button:hover{color:#fff}.ai-download-button:focus{box-shadow:none;outline:none}.ai-format-button{background:transparent;border:none;border-radius:var(--ai-border-radius);color:var(--ai-gray-600);cursor:pointer;font-size:var(--ai-font-size-sm);font-weight:var(--ai-font-weight-medium);padding:var(--ai-spacing-xs) var(--ai-spacing-sm);transition:color var(--ai-transition-fast)}.ai-format-button:hover{color:#fff}.ai-format-button:focus{box-shadow:none;outline:none}.ai-response-header.modern{border-bottom:none;display:flex;justify-content:flex-end;position:relative}.ai-response-footer.modern,.ai-response-header.modern{background:transparent;padding:var(--ai-spacing-sm) var(--ai-spacing-md) var(--ai-spacing-sm) 0}.ai-response-footer.modern{border-top:1px solid var(--ai-gray-200);margin-top:var(--ai-spacing-md);text-align:right}.ai-response-footer.modern small{color:var(--ai-gray-600)}@media print{.ai-copy-dropdown-container,.ai-loading-container,.ai-response-close,.ai-success-notification{display:none!important}.ai-response-error,.ai-response-success{border:2px solid var(--ai-gray-800);box-shadow:none;break-inside:avoid}.ai-response-content{color:#000}.ai-response-content a{color:#000;text-decoration:underline}.ai-response-content a[href^=http]:after{color:var(--ai-gray-600);content:" (" attr(href) ")";font-size:.8em}.ai-form-submitted:before{background:#fff!important;border:1px solid #000!important;color:#000!important}.ai-image-size-info{display:none}}
/*# sourceMappingURL=data:application/json;base64,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LCJmaWxlIjoianMtYWktZm9ybS1mcmFtZXdvcmsubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQUkgRm9ybSBGcmFtZXdvcmsgLSBDU1MgU3R5bGVzXG4gKiBFbnRlcnByaXNlLWdyYWRlIHN0eWxpbmcgd2l0aCBhY2Nlc3NpYmlsaXR5IGFuZCByZXNwb25zaXZlIGRlc2lnblxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENTUyBDVVNUT00gUFJPUEVSVElFUyAoQ1NTIFZBUklBQkxFUylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLyogQ29sb3JzICovXG4gIC0tYWktcHJpbWFyeTogIzdiODRmNztcbiAgLyogLS1haS1wcmltYXJ5OiAjMDA3YmZmOyAqLyAvKiBPcmlnaW5hbCBibHVlIGNvbG9yIC0gY29tbWVudGVkIGZvciBmdXR1cmUgdXNlICovXG4gIC0tYWktcHJpbWFyeS1kYXJrOiAjMDA1NmIzO1xuICAtLWFpLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1haS1zdWNjZXNzOiAjZjFhZmRmO1xuICAvKiAtLWFpLXN1Y2Nlc3M6ICMyOGE3NDU7ICovIC8qIE9yaWdpbmFsIGdyZWVuIGNvbG9yIC0gY29tbWVudGVkIGZvciBmdXR1cmUgdXNlICovXG4gIC0tYWktc3VjY2Vzcy1saWdodDogI2Q0ZWRkYTtcbiAgLS1haS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tYWktZGFuZ2VyLWxpZ2h0OiAjZjhkN2RhO1xuICAtLWFpLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tYWktd2FybmluZy1saWdodDogI2ZmZjNjZDtcbiAgLS1haS1pbmZvOiAjMTdhMmI4O1xuICAtLWFpLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWFpLWRhcms6ICMzNDNhNDA7XG5cbiAgLyogR3JheXMgKi9cbiAgLS1haS1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1haS1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1haS1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1haS1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1haS1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1haS1ncmF5LTYwMDogIzk5OTtcbiAgLyogLS1haS1ncmF5LTYwMDogIzZjNzU3ZDsgKi8gLyogT3JpZ2luYWwgZ3JheS02MDAgY29sb3IgLSBjb21tZW50ZWQgZm9yIGZ1dHVyZSB1c2UgKi9cbiAgLS1haS1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1haS1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1haS1ncmF5LTkwMDogIzIxMjUyOTtcblxuICAvKiBTcGFjaW5nICovXG4gIC0tYWktc3BhY2luZy14czogMC4yNXJlbTtcbiAgLS1haS1zcGFjaW5nLXNtOiAwLjVyZW07XG4gIC0tYWktc3BhY2luZy1tZDogMXJlbTtcbiAgLS1haS1zcGFjaW5nLWxnOiAxLjVyZW07XG4gIC0tYWktc3BhY2luZy14bDogM3JlbTtcblxuICAvKiBUeXBvZ3JhcGh5ICovXG4gIC0tYWktZm9udC1mYW1pbHk6IFwiTGF0b1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsXG4gICAgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tYWktZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcbiAgLS1haS1mb250LXNpemUtYmFzZTogMXJlbTtcbiAgLS1haS1mb250LXNpemUtbGc6IDEuMTI1cmVtO1xuICAtLWFpLWZvbnQtc2l6ZS14bDogMS4yNXJlbTtcbiAgLS1haS1mb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiAgLS1haS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgLS1haS1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuICAtLWFpLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuICAvKiBTaGFkb3dzICovXG4gIC0tYWktc2hhZG93LXNtOiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWFpLXNoYWRvdy1tZDogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tYWktc2hhZG93LWxnOiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tYWktc2hhZG93LXhsOiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG5cbiAgLyogQm9yZGVyIHJhZGl1cyAqL1xuICAtLWFpLWJvcmRlci1yYWRpdXMtc206IDAuMjVyZW07XG4gIC0tYWktYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYWktYm9yZGVyLXJhZGl1cy1sZzogMC41cmVtO1xuICAtLWFpLWJvcmRlci1yYWRpdXMteGw6IDFyZW07XG5cbiAgLyogVHJhbnNpdGlvbnMgKi9cbiAgLS1haS10cmFuc2l0aW9uLWZhc3Q6IDAuMTVzIGVhc2U7XG4gIC0tYWktdHJhbnNpdGlvbi1iYXNlOiAwLjNzIGVhc2U7XG4gIC0tYWktdHJhbnNpdGlvbi1zbG93OiAwLjVzIGVhc2U7XG5cbiAgLyogWi1pbmRleCAqL1xuICAtLWFpLXotZHJvcGRvd246IDEwMDA7XG4gIC0tYWktei1tb2RhbDogMTA1MDtcbiAgLS1haS16LXBvcG92ZXI6IDEwNjA7XG4gIC0tYWktei10b29sdGlwOiAxMDcwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNFVCBBTkQgQkFTRSBTVFlMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5haS1mb3JtLWNvbnRhaW5lcixcbi5haS1mb3JtLWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRk9STSBMT0FESU5HIFNUQVRFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFpLWZvcm0tbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFJlbW92ZWQgd2hpdGUgb3ZlcmxheSAtIGZvcm0gc3RheXMgY2xlYW4gZHVyaW5nIHN1Ym1pc3Npb24gKi9cbi8qIE9ubHkgcG9pbnRlciBldmVudHMgYXJlIGRpc2FibGVkLCBubyB2aXN1YWwgb3ZlcmxheSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TRSBDT05UQUlORVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5haS1yZXNwb25zZS1jb250YWluZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tYWktZm9udC1mYW1pbHkpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tYWktZ3JheS04MDApO1xuICBtYXJnaW46IHZhcigtLWFpLXNwYWNpbmctbGcpIDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExPQURJTkcgQU5JTUFUSU9OU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFpLWxvYWRpbmctY29udGFpbmVyIHtcbiAgLyogYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYWktZ3JheS0xMDApIDAlLCB2YXIoLS1haS1ncmF5LTIwMCkgMTAwJSk7ICovIC8qIE9yaWdpbmFsIGJhY2tncm91bmQgLSBjb21tZW50ZWQgZm9yIHRyYW5zcGFyZW5jeSAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWktYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFpLXNoYWRvdy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tYWktcHJpbWFyeSk7XG4gIGFuaW1hdGlvbjogc2xpZGVJblVwIHZhcigtLWFpLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5haS1sb2FkaW5nLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWFpLXNwYWNpbmctbGcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWktZ3JheS0zMDApO1xuICAvKiBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7ICovIC8qIE9yaWdpbmFsIGJhY2tncm91bmQgLSBjb21tZW50ZWQgZm9yIHRyYW5zcGFyZW5jeSAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyAqLyAvKiBSZW1vdmVkIGJsdXIgZm9yIHRyYW5zcGFyZW5jeSAqL1xufVxuXG4uYWktbG9hZGluZy1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1haS1zcGFjaW5nLW1kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5haS1zcGlubmVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYWktZ3JheS0zMDApO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tYWktcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmFpLWxvYWRpbmctdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1haS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1haS1mb250LXNpemUtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWktZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4uYWktbG9hZGluZy1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tYWktc3BhY2luZy1sZyk7XG59XG5cbi5haS1wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWktYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWFpLXNwYWNpbmctbWQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5haS1wcm9ncmVzcy1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWFpLXByaW1hcnkpLCB2YXIoLS1haS1wcmltYXJ5LWRhcmspLCB2YXIoLS1haS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHNoaW1tZXIgMnMgaW5maW5pdGUsIHByb2dyZXNzR3JvdyB2YXIoLS1haS10cmFuc2l0aW9uLXNsb3cpIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1haS1ib3JkZXItcmFkaXVzKTtcbiAgd2lkdGg6IDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1haS10cmFuc2l0aW9uLXNsb3cpIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzc0dyb3cge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCwgMzAlKTtcbiAgfVxufVxuXG4uYWktbG9hZGluZy1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYWktZ3JheS02MDApO1xuICBmb250LXNpemU6IHZhcigtLWFpLWZvbnQtc2l6ZS1iYXNlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFpLXRyYW5zaXRpb24tYmFzZSkgZWFzZTtcbiAgbWluLWhlaWdodDogMS41ZW07XG59XG5cbi5haS1sb2FkaW5nLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYWktc3BhY2luZy1tZCkgdmFyKC0tYWktc3BhY2luZy1sZyk7XG4gIGdhcDogdmFyKC0tYWktc3BhY2luZy14cyk7XG59XG5cbi5haS1sb2FkaW5nLWRvdHMgc3BhbiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpLXByaW1hcnkpO1xuICBhbmltYXRpb246IGJvdW5jZSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG59XG5cbi5haS1sb2FkaW5nLWRvdHMgc3BhbjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cbi5haS1sb2FkaW5nLWRvdHMgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cbi5haS1sb2FkaW5nLWRvdHMgc3BhbjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0UgRElTUExBWVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFpLXJlc3BvbnNlLXN1Y2Nlc3MsXG4uYWktcmVzcG9uc2UtZXJyb3Ige1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1haS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWktc2hhZG93LWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgdmFyKC0tYWktdHJhbnNpdGlvbi1iYXNlKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFpLXJlc3BvbnNlLXN1Y2Nlc3Mge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWFpLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFpLXJlc3BvbnNlLWVycm9yIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1haS1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haS1kYW5nZXItbGlnaHQpO1xufVxuXG4uYWktcmVzcG9uc2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1haS1zcGFjaW5nLWxnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFpLWdyYXktMjAwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi5haS1yZXNwb25zZS1oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYWktZm9udC1zaXplLWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFpLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWFpLWdyYXktODAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1haS1zcGFjaW5nLXNtKTtcbn1cblxuLmFpLXJlc3BvbnNlLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWFpLWZvbnQtc2l6ZS14bCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYWktc3BhY2luZy14cyk7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1haS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFpLXRyYW5zaXRpb24tZmFzdCk7XG4gIGNvbG9yOiB2YXIoLS1haS1ncmF5LTYwMCk7XG59XG5cbi5haS1yZXNwb25zZS1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFpLWdyYXktMjAwKTtcbiAgY29sb3I6IHZhcigtLWFpLWdyYXktODAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYWktcmVzcG9uc2UtY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWktcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5haS1yZXNwb25zZS1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tYWktc3BhY2luZy1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYWktZm9udC1zaXplLWJhc2UpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWktcmVzcG9uc2UtY29udGVudCBoMSxcbi5haS1yZXNwb25zZS1jb250ZW50IGgyLFxuLmFpLXJlc3BvbnNlLWNvbnRlbnQgaDMsXG4uYWktcmVzcG9uc2UtY29udGVudCBoNCxcbi5haS1yZXNwb25zZS1jb250ZW50IGg1LFxuLmFpLXJlc3BvbnNlLWNvbnRlbnQgaDYge1xuICBjb2xvcjogdmFyKC0tYWktZ3JheS04MDApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1haS1zcGFjaW5nLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYWktc3BhY2luZy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1haS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5haS1yZXNwb25zZS1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuLmFpLXJlc3BvbnNlLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5haS1yZXNwb25zZS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmFpLXJlc3BvbnNlLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmFpLXJlc3BvbnNlLWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYWktcmVzcG9uc2UtY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5haS1yZXNwb25zZS1jb250ZW50IHAge1xuICBtYXJnaW46IHZhcigtLWFpLXNwYWNpbmctbWQpIDA7XG4gIGNvbG9yOiB2YXIoLS1haS1ncmF5LTcwMCk7XG59XG5cbi5haS1yZXNwb25zZS1jb250ZW50IHVsLFxuLmFpLXJlc3BvbnNlLWNvbnRlbnQgb2wge1xuICBtYXJnaW46IHZhcigtLWFpLXNwYWNpbmctbWQpIDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWktc3BhY2luZy1sZyk7XG59XG5cbi5haS1yZXNwb25zZS1jb250ZW50IGxpIHtcbiAgbWFyZ2luOiB2YXIoLS1haS1zcGFjaW5nLXhzKSAwO1xuICBjb2xvcjogdmFyKC0tYWktZ3JheS03MDApO1xufVxuXG4uYWktcmVzcG9uc2UtY29udGVudCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYWktZ3JheS04MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tYWktZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4uYWktcmVzcG9uc2UtY29udGVudCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLWFpLWdyYXktNzAwKTtcbn1cblxuLmFpLXJlc3BvbnNlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tYWktcHJpbWFyeSk7XG4gIG1hcmdpbjogdmFyKC0tYWktc3BhY2luZy1sZykgMDtcbiAgcGFkZGluZzogdmFyKC0tYWktc3BhY2luZy1tZCkgdmFyKC0tYWktc3BhY2luZy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpLWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLWFpLWdyYXktNzAwKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWFpLWJvcmRlci1yYWRpdXMpIHZhcigtLWFpLWJvcmRlci1yYWRpdXMpIDA7XG59XG5cbi5haS1yZXNwb25zZS1jb250ZW50IGNvZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haS1ncmF5LTEwMCk7XG4gIHBhZGRpbmc6IHZhcigtLWFpLXNwYWNpbmcteHMpIHZhcigtLWFpLXNwYWNpbmctc20pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1haS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgZm9udC1mYW1pbHk6IFwiU0YgTW9ub1wiLCBNb25hY28sIFwiQ2FzY2FkaWEgQ29kZVwiLCBcIlJvYm90byBNb25vXCIsIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6IHZhcigtLWFpLWdyYXktODAwKTtcbn1cblxuLmFpLXJlc3BvbnNlLWNvbnRlbnQgcHJlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWktZ3JheS0xMDApO1xuICBwYWRkaW5nOiB2YXIoLS1haS1zcGFjaW5nLWxnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWktYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlNGIE1vbm9cIiwgTW9uYWNvLCBcIkNhc2NhZGlhIENvZGVcIiwgXCJSb2JvdG8gTW9ub1wiLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpLWdyYXktMzAwKTtcbiAgbWFyZ2luOiB2YXIoLS1haS1zcGFjaW5nLWxnKSAwO1xufVxuXG4uYWktcmVzcG9uc2UtY29udGVudCBwcmUgY29kZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5haS1yZXNwb25zZS1jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0tYWktcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWktdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuLmFpLXJlc3BvbnNlLWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1haS1wcmltYXJ5LWRhcmspO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1haS1wcmltYXJ5LWRhcmspO1xufVxuXG4uYWktcmVzcG9uc2UtY29udGVudCBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFpLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1haS1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmFpLXJlc3BvbnNlLWNvbnRlbnQgaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1haS1ncmF5LTMwMCk7XG4gIG1hcmdpbjogdmFyKC0tYWktc3BhY2luZy14bCkgMDtcbn1cblxuLyogVGFibGUgd3JhcHBlciBmb3IgaG9yaXpvbnRhbCBzY3JvbGxpbmcgLSBGSVhFRCBDT05UQUlOTUVOVCAqL1xuLmFpLXRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IHZhcigtLWFpLXNwYWNpbmctbGcpIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWktYm9yZGVyLXJhZGl1cyk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLyogQ1JJVElDQUw6IEVuc3VyZSBwcm9wZXIgY29udGFpbm1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFpLXJlc3BvbnNlLWNvbnRlbnQgdGFibGUge1xuICB3aWR0aDogYXV0bzsgLyogTGV0IHRhYmxlIHNpemUgbmF0dXJhbGx5IGJhc2VkIG9uIGNvbnRlbnQgKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwOyAvKiBSZW1vdmUgbWFyZ2lucyB0byBwcmV2ZW50IGNvbnRhaW5lciBleHRlbmRpbmcgKi9cbiAgYm9yZGVyOiBub25lOyAvKiBSRU1PVkVEOiBCb3JkZXIgYXJvdW5kIHRhYmxlIHBlciB1c2VyIHJlcXVlc3QgKi9cbiAgYm9yZGVyLXJhZGl1czogMDsgLyogTm8gYm9yZGVyIHJhZGl1cyBuZWVkZWQgd2l0aG91dCBib3JkZXIgKi9cbiAgbWluLXdpZHRoOiAxMDAlOyAvKiBFbnN1cmUgdGFibGUgdGFrZXMgYXQgbGVhc3QgZnVsbCB3aWR0aCAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogQ1JJVElDQUw6IExldCBjb250ZW50IGRldGVybWluZSB3aWR0aCBmb3IgbmF0dXJhbCBzY3JvbGxpbmcgKi9cbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBQcmV2ZW50IGNlbGwgY29udGVudCBmcm9tIHdyYXBwaW5nIHRvIGZvcmNlIGhvcml6b250YWwgc2Nyb2xsaW5nICovXG59XG5cbi8qIENSSVRJQ0FMOiBFbnN1cmUgcmVzcG9uc2UgY29udGVudCBkb2Vzbid0IGV4cGFuZCBiZXlvbmQgY29udGFpbmVyICovXG4uYWktcmVzcG9uc2UtY29udGVudCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBMZXQgdGFibGUtd3JhcHBlciBoYW5kbGUgdGhlIHNjcm9sbGluZyAqL1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgLyogUmVtb3ZlIGluZGl2aWR1YWwgb3ZlcmZsb3cgY29udHJvbCAtIGRlbGVnYXRlIHRvIHRhYmxlLXdyYXBwZXIgKi9cbn1cblxuLyogQ3VzdG9tIHNjcm9sbGJhciBmb3IgcmVzcG9uc2UgY29udGVudCB0YWJsZXMgKi9cbi5haS1yZXNwb25zZS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uYWktcmVzcG9uc2UtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haS1ncmF5LTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFpLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uYWktcmVzcG9uc2UtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haS1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFpLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uYWktcmVzcG9uc2UtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haS1ncmF5LTUwMCk7XG59XG5cbi5haS10YWJsZS13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uYWktdGFibGUtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haS1ncmF5LTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFpLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uYWktdGFibGUtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haS1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFpLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uYWktdGFibGUtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haS1ncmF5LTUwMCk7XG59XG5cbi5haS1yZXNwb25zZS1jb250ZW50IHRoLFxuLmFpLXJlc3BvbnNlLWNvbnRlbnQgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1haS1zcGFjaW5nLXNtKSB2YXIoLS1haS1zcGFjaW5nLW1kKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFpLWdyYXktMzAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1pbi13aWR0aDogMjAwcHg7IC8qIEluY3JlYXNlZCBmcm9tIDE1MHB4IHRvIGZvcmNlIG1vcmUgYWdncmVzc2l2ZSBzY3JvbGxpbmcgKi9cbiAgbWF4LXdpZHRoOiAzMDBweDsgLyogUHJldmVudCBleGNlc3NpdmVseSB3aWRlIGNlbGxzICovXG59XG5cbi5haS1yZXNwb25zZS1jb250ZW50IHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWktZ3JheS0xMDApO1xuICBmb250LXdlaWdodDogdmFyKC0tYWktZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tYWktZ3JheS04MDApO1xufVxuXG4uYWktcmVzcG9uc2UtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYWktc3BhY2luZy1tZCkgdmFyKC0tYWktc3BhY2luZy1sZyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1haS1ncmF5LTIwMCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWktcmVzcG9uc2UtZm9vdGVyIHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWFpLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1haS1mb250LXNpemUtc20pO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBTklNQVRJT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFDQ0VTU0lCSUxJVFkgRkVBVFVSRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5haS1yZXNwb25zZS1jb250YWluZXJbYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogd2FpdDtcbn1cblxuLmFpLXJlc3BvbnNlLWNvbnRhaW5lcjpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBTY3JlZW4gcmVhZGVyIG9ubHkgY29udGVudCAqL1xuLmFpLXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogSGlnaCBjb250cmFzdCBtb2RlIHN1cHBvcnQgKi9cbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuICA6cm9vdCB7XG4gICAgLS1haS1wcmltYXJ5OiAjMDA1NmIzO1xuICAgIC0tYWktZ3JheS0xMDA6ICNmMGYwZjA7XG4gICAgLS1haS1ncmF5LTMwMDogI2QwZDBkMDtcbiAgICAtLWFpLWdyYXktNjAwOiAjNDA0MDQwO1xuICAgIC0tYWktZ3JheS04MDA6ICMyMDIwMjA7XG4gIH1cblxuICAuYWktcmVzcG9uc2UtY29udGVudCxcbiAgLmFpLWxvYWRpbmctY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1haS1ncmF5LTgwMCk7XG4gIH1cbn1cblxuLyogUmVkdWNlZCBtb3Rpb24gc3VwcG9ydCAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFpLXNwaW5uZXIsXG4gIC5haS1sb2FkaW5nLWRvdHMgc3BhbixcbiAgLmFpLXByb2dyZXNzLWZpbGwge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5haS1sb2FkaW5nLWNvbnRhaW5lcixcbiAgLmFpLXJlc3BvbnNlLXN1Y2Nlc3MsXG4gIC5haS1yZXNwb25zZS1lcnJvciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG5cbiAgKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFU1BPTlNJVkUgREVTSUdOXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFpLXJlc3BvbnNlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiB2YXIoLS1haS1zcGFjaW5nLW1kKSAwO1xuICB9XG5cbiAgLmFpLWxvYWRpbmctY29udGFpbmVyLFxuICAuYWktcmVzcG9uc2Utc3VjY2VzcyxcbiAgLmFpLXJlc3BvbnNlLWVycm9yIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYWktc3BhY2luZy1tZCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWFpLXNwYWNpbmctbWQpKTtcbiAgfVxuXG4gIC5haS1sb2FkaW5nLWhlYWRlcixcbiAgLmFpLWxvYWRpbmctY29udGVudCxcbiAgLmFpLXJlc3BvbnNlLWhlYWRlcixcbiAgLmFpLXJlc3BvbnNlLWNvbnRlbnQsXG4gIC5haS1yZXNwb25zZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWFpLXNwYWNpbmctbWQpO1xuICB9XG5cbiAgLmFpLWxvYWRpbmctZG90cyB7XG4gICAgcGFkZGluZzogdmFyKC0tYWktc3BhY2luZy1tZCk7XG4gIH1cblxuICAuYWktcmVzcG9uc2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1haS1mb250LXNpemUtc20pO1xuICB9XG5cbiAgLmFpLXJlc3BvbnNlLWNvbnRlbnQgcHJlIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHBhZGRpbmc6IHZhcigtLWFpLXNwYWNpbmctbWQpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYWktcmVzcG9uc2UtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWFpLWZvbnQtc2l6ZS1iYXNlKTtcbiAgfVxuXG4gIC5haS1sb2FkaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWFpLWZvbnQtc2l6ZS1iYXNlKTtcbiAgfVxuXG4gIC5haS1yZXNwb25zZS1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuYWktcmVzcG9uc2UtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5haS1yZXNwb25zZS1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERBUksgTU9ERSBTVVBQT1JUIChDT05TT0xJREFURUQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIDpyb290IHtcbiAgICAtLWFpLWdyYXktMTAwOiAjMmQzNzQ4O1xuICAgIC0tYWktZ3JheS0yMDA6ICM0YTU1Njg7XG4gICAgLS1haS1ncmF5LTMwMDogIzcxODA5NjtcbiAgICAtLWFpLWdyYXktNDAwOiAjYTBhZWMwO1xuICAgIC0tYWktZ3JheS01MDA6ICNjYmQ1ZTA7XG4gICAgLS1haS1ncmF5LTYwMDogIzk5OTtcbiAgICAvKiAtLWFpLWdyYXktNjAwOiAjZTJlOGYwOyAqLyAvKiBPcmlnaW5hbCBkYXJrIG1vZGUgZ3JheS02MDAgLSBjb21tZW50ZWQgZm9yIGNvbnNpc3RlbmN5ICovXG4gICAgLS1haS1ncmF5LTcwMDogI2VkZjJmNztcbiAgICAtLWFpLWdyYXktODAwOiAjZjdmYWZjO1xuICAgIC0tYWktZ3JheS05MDA6ICNmZmZmZmY7XG4gIH1cblxuICAvKiBSZXNwb25zZSBDb21wb25lbnRzICovXG4gIC5haS1sb2FkaW5nLWNvbnRhaW5lcixcbiAgLmFpLXJlc3BvbnNlLXN1Y2Nlc3MsXG4gIC5haS1yZXNwb25zZS1lcnJvciB7XG4gICAgLyogYmFja2dyb3VuZDogdmFyKC0tYWktZ3JheS0xMDApOyAqLyAvKiBDb21tZW50ZWQgb3V0IGZvciB0cmFuc3BhcmVuY3kgKi9cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYWktZ3JheS04MDApO1xuICB9XG5cbiAgLmFpLWxvYWRpbmctaGVhZGVyLFxuICAuYWktcmVzcG9uc2UtaGVhZGVyIHtcbiAgICAvKiBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCA1NSwgNzIsIDAuOSk7ICovIC8qIE9yaWdpbmFsIGRhcmsgbW9kZSBiYWNrZ3JvdW5kIC0gY29tbWVudGVkIGZvciB0cmFuc3BhcmVuY3kgKi9cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1haS1ncmF5LTMwMCk7XG4gIH1cblxuICAuYWktcmVzcG9uc2UtY29udGVudCBjb2RlLFxuICAuYWktcmVzcG9uc2UtY29udGVudCBwcmUsXG4gIC5haS1yZXNwb25zZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFpLWdyYXktMjAwKTtcbiAgICBjb2xvcjogdmFyKC0tYWktZ3JheS04MDApO1xuICB9XG5cbiAgLmFpLXJlc3BvbnNlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFpLWdyYXktMzAwKTtcbiAgfVxuXG4gIC8qIE1vZGVybiBVSSBDb21wb25lbnRzIC0gUmVtb3ZlZCBkYXJrIG1vZGUgb3ZlcnJpZGVzIGZvciBjb25zaXN0ZW5jeSAqL1xuICAvKiBDb3B5IGJ1dHRvbiBhbmQgZHJvcGRvd24gd2lsbCB1c2UgdGhlIHNhbWUgc3R5bGluZyBhcyBsaWdodCBtb2RlICovXG5cbiAgLyogS2VlcCBvbmx5IHRoZSBpbWFnZSBzaXplIGluZm8gb3ZlcnJpZGUgKi9cbiAgLmFpLWltYWdlLXNpemUtaW5mbyBzbWFsbCxcbiAgLmFpLXJlc3BvbnNlLWZvb3Rlci5tb2Rlcm4gc21hbGwge1xuICAgIGNvbG9yOiAjYTBhZWMwO1xuICB9XG5cbiAgLyogRW50ZXJwcmlzZSBGZWF0dXJlcyAqL1xuICAuYWktZm9ybS1zdWJtaXR0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjMpO1xuICB9XG5cbiAgLmFpLWZvcm0tc3VibWl0dGVkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMyMGM5OTc7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMzIsIDIwMSwgMTUxLCAwLjMpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVOVEVSUFJJU0UgUE9TVC1TVUJNSVNTSU9OIEZFQVRVUkVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEZvcm0gc3VibWl0dGVkIHN0YXRlIC0gdmlzdWFsIGluZGljYXRvciAqL1xuLmFpLWZvcm0tc3VibWl0dGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC4wNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDAsIDE2NywgNjksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFpLWJvcmRlci1yYWRpdXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5haS1mb3JtLXN1Ym1pdHRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haS1zdWNjZXNzKTtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2hhZG93OiB2YXIoLS1haS1zaGFkb3ctbWQpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogUmUtc3VibWl0IGJ1dHRvbiBzdHlsaW5nIC0gcmVtb3ZlZCBjb2xvciBjaGFuZ2VzIHBlciB1c2VyIHJlcXVlc3QgKi9cbi5haS1mb3JtLXJlc3VibWl0IHtcbiAgLyogTm8gY29sb3IgY2hhbmdlcyAtIGJ1dHRvbiBrZWVwcyBvcmlnaW5hbCBzdHlsaW5nICovXG59XG5cbi8qIFN1Y2Nlc3MgTm90aWZpY2F0aW9uIC0gQnJhbmQgQ29sb3JzICovXG4uYWktc3VjY2Vzcy1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBiYWNrZ3JvdW5kOiAjMGUwZTE0O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6ICMxOTE4MWYgMXB4IHNvbGlkO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTQsIDE0LCAyMCwgMC4zKTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFpLWZvbnQtZmFtaWx5KTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMC4zcyBlYXNlLW91dDtcbn1cblxuLmFpLXN1Y2Nlc3Mtbm90aWZpY2F0aW9uIC5haS1ub3RpZmljYXRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgZ2FwOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5haS1zdWNjZXNzLW5vdGlmaWNhdGlvbiAuYWktbm90aWZpY2F0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2YxYWZkZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjZjFhZmRmO1xufVxuXG4uYWktc3VjY2Vzcy1ub3RpZmljYXRpb24gLmFpLW5vdGlmaWNhdGlvbi10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWktc3VjY2Vzcy1ub3RpZmljYXRpb24gLmFpLW5vdGlmaWNhdGlvbi10ZXh0IGg0IHtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmFpLXN1Y2Nlc3Mtbm90aWZpY2F0aW9uIC5haS1ub3RpZmljYXRpb24tdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmFpLXN1Y2Nlc3Mtbm90aWZpY2F0aW9uIC5haS1ub3RpZmljYXRpb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmFpLXN1Y2Nlc3Mtbm90aWZpY2F0aW9uIC5haS1ub3RpZmljYXRpb24tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYWktc3VjY2Vzcy1ub3RpZmljYXRpb24ucmVtb3Zpbmcge1xuICBhbmltYXRpb246IHNsaWRlT3V0UmlnaHQgMC4zcyBlYXNlLWluO1xufVxuXG4vKiBFcnJvciBOb3RpZmljYXRpb24gKi9cbi5haS1lcnJvci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBiYWNrZ3JvdW5kOiAjMGUwZTE0O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6ICMxOTE4MWYgMXB4IHNvbGlkO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTQsIDE0LCAyMCwgMC4zKTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFpLWZvbnQtZmFtaWx5KTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMC4zcyBlYXNlLW91dDtcbn1cblxuLyogSmF2YVNjcmlwdC1iYXNlZCB1bml2ZXJzYWwgbm90aWZpY2F0aW9uIHN0YWNraW5nIG5vdyBoYW5kbGVzIHBvc2l0aW9uaW5nICovXG4vKiBDU1MgY2xhc3NlcyBwcm92aWRlIHN0eWxpbmcgb25seSwgcG9zaXRpb25pbmcgaXMgaGFuZGxlZCBieSBOb3RpZmljYXRpb25NYW5hZ2VyICovXG5cbi5haS1lcnJvci1ub3RpZmljYXRpb24gLmFpLW5vdGlmaWNhdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBnYXA6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFpLWVycm9yLW5vdGlmaWNhdGlvbiAuYWktbm90aWZpY2F0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RjMzU0NTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYWktZXJyb3Itbm90aWZpY2F0aW9uIC5haS1ub3RpZmljYXRpb24tdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFpLWVycm9yLW5vdGlmaWNhdGlvbiAuYWktbm90aWZpY2F0aW9uLXRleHQgaDQge1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYWktZXJyb3Itbm90aWZpY2F0aW9uIC5haS1ub3RpZmljYXRpb24tdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmFpLWVycm9yLW5vdGlmaWNhdGlvbiAuYWktbm90aWZpY2F0aW9uLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5haS1lcnJvci1ub3RpZmljYXRpb24gLmFpLW5vdGlmaWNhdGlvbi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5haS1lcnJvci1ub3RpZmljYXRpb24ucmVtb3Zpbmcge1xuICBhbmltYXRpb246IHNsaWRlT3V0UmlnaHQgMC4zcyBlYXNlLWluO1xufVxuXG4vKiBWYWxpZGF0aW9uIFdhcm5pbmcgTm90aWZpY2F0aW9uIC0gU2FtZSBEYXJrIEJhY2tncm91bmQgKi9cbi5haS12YWxpZGF0aW9uLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJhY2tncm91bmQ6ICMwZTBlMTQ7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogIzE5MTgxZiAxcHggc29saWQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNCwgMTQsIDIwLCAwLjMpO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYWktZm9udC1mYW1pbHkpO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IHNsaWRlSW5SaWdodCAwLjNzIGVhc2Utb3V0O1xufVxuXG4vKiBWYWxpZGF0aW9uIG5vdGlmaWNhdGlvbiBzdGFja2luZyAqL1xuLmFpLXZhbGlkYXRpb24tbm90aWZpY2F0aW9uOm50aC1vZi10eXBlKDIpIHtcbiAgdG9wOiAxMDBweDtcbn1cblxuLmFpLXZhbGlkYXRpb24tbm90aWZpY2F0aW9uOm50aC1vZi10eXBlKDMpIHtcbiAgdG9wOiAxODBweDtcbn1cblxuLmFpLXZhbGlkYXRpb24tbm90aWZpY2F0aW9uOm50aC1vZi10eXBlKDQpIHtcbiAgdG9wOiAyNjBweDtcbn1cblxuLmFpLXZhbGlkYXRpb24tbm90aWZpY2F0aW9uOm50aC1vZi10eXBlKDUpIHtcbiAgdG9wOiAzNDBweDtcbn1cblxuLmFpLXZhbGlkYXRpb24tbm90aWZpY2F0aW9uIC5haS1ub3RpZmljYXRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgZ2FwOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5haS12YWxpZGF0aW9uLW5vdGlmaWNhdGlvbiAuYWktbm90aWZpY2F0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYzEwNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYWktdmFsaWRhdGlvbi1ub3RpZmljYXRpb24gLmFpLW5vdGlmaWNhdGlvbi10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWktdmFsaWRhdGlvbi1ub3RpZmljYXRpb24gLmFpLW5vdGlmaWNhdGlvbi10ZXh0IGg0IHtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmFpLXZhbGlkYXRpb24tbm90aWZpY2F0aW9uIC5haS1ub3RpZmljYXRpb24tdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmFpLXZhbGlkYXRpb24tbm90aWZpY2F0aW9uIC5haS1ub3RpZmljYXRpb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmFpLXZhbGlkYXRpb24tbm90aWZpY2F0aW9uIC5haS1ub3RpZmljYXRpb24tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYWktdmFsaWRhdGlvbi1ub3RpZmljYXRpb24ucmVtb3Zpbmcge1xuICBhbmltYXRpb246IHNsaWRlT3V0UmlnaHQgMC4zcyBlYXNlLWluO1xufVxuXG4uYWktc3VjY2Vzcy1ub3RpZmljYXRpb24gLmFpLW5vdGlmaWNhdGlvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWktc3VjY2Vzcy1ub3RpZmljYXRpb24gLmFpLW5vdGlmaWNhdGlvbi1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC45NTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmFpLXN1Y2Nlc3Mtbm90aWZpY2F0aW9uICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIE5vdGlmaWNhdGlvbiBhbmltYXRpb25zICovXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmFpLXN1Y2Nlc3Mtbm90aWZpY2F0aW9uIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMC4zcyBlYXNlLW91dDtcbn1cblxuLmFpLXN1Y2Nlc3Mtbm90aWZpY2F0aW9uLnJlbW92aW5nIHtcbiAgYW5pbWF0aW9uOiBzbGlkZU91dFJpZ2h0IDAuM3MgZWFzZS1pbjtcbn1cblxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyBmb3IgZW50ZXJwcmlzZSBmZWF0dXJlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5haS1zdWNjZXNzLW5vdGlmaWNhdGlvbixcbiAgLmFpLWVycm9yLW5vdGlmaWNhdGlvbixcbiAgLmFpLXZhbGlkYXRpb24tbm90aWZpY2F0aW9uIHtcbiAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5haS1mb3JtLXN1Ym1pdHRlZDo6YmVmb3JlIHtcbiAgICB0b3A6IC02cHg7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFpLXN1Y2Nlc3Mtbm90aWZpY2F0aW9uLFxuICAuYWktZXJyb3Itbm90aWZpY2F0aW9uLFxuICAuYWktdmFsaWRhdGlvbi1ub3RpZmljYXRpb24ge1xuICAgIHRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFpLXN1Y2Nlc3Mtbm90aWZpY2F0aW9uIC5haS1ub3RpZmljYXRpb24tY29udGVudCxcbiAgLmFpLWVycm9yLW5vdGlmaWNhdGlvbiAuYWktbm90aWZpY2F0aW9uLWNvbnRlbnQsXG4gIC5haS12YWxpZGF0aW9uLW5vdGlmaWNhdGlvbiAuYWktbm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFpLXN1Y2Nlc3Mtbm90aWZpY2F0aW9uIC5haS1ub3RpZmljYXRpb24taWNvbixcbiAgLmFpLWVycm9yLW5vdGlmaWNhdGlvbiAuYWktbm90aWZpY2F0aW9uLWljb24sXG4gIC5haS12YWxpZGF0aW9uLW5vdGlmaWNhdGlvbiAuYWktbm90aWZpY2F0aW9uLWljb24ge1xuICAgIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWktc3VjY2Vzcy1ub3RpZmljYXRpb24gaDQsXG4gIC5haS1lcnJvci1ub3RpZmljYXRpb24gaDQsXG4gIC5haS12YWxpZGF0aW9uLW5vdGlmaWNhdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWktc3VjY2Vzcy1ub3RpZmljYXRpb24gcCxcbiAgLmFpLWVycm9yLW5vdGlmaWNhdGlvbiBwLFxuICAuYWktdmFsaWRhdGlvbi1ub3RpZmljYXRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyBmb3IgbW9kZXJuIFVJIGNvbXBvbmVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWktY29weS1kcm9wZG93bi1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5haS1jb3B5LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuYWktZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5haS1kcm9wZG93bi1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4vKiBFeHRyYSBzbWFsbCBzY3JlZW5zIChwaG9uZXMpICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFpLWNvcHktZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxuICAuYWktY29weS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG5cbiAgLmFpLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxuICAuYWktZHJvcGRvd24tb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLyogVmVyeSBzbWFsbCBzY3JlZW5zIChjb21wYWN0IHBob25lcykgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuYWktY29weS1kcm9wZG93bi1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuXG4gIC5haS1jb3B5LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICAuYWktZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuXG4gIC5haS1kcm9wZG93bi1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi8qIFRvdWNoIGRldmljZSBvcHRpbWl6YXRpb25zICovXG5AbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYWktY29weS1idXR0b24sXG4gIC5haS1kcm9wZG93bi10b2dnbGUge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7IC8qIGlPUyByZWNvbW1lbmRlZCB0b3VjaCB0YXJnZXQgc2l6ZSAqL1xuICB9XG5cbiAgLmFpLWRyb3Bkb3duLW9wdGlvbiB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTU9ERVJOIFVJIENPTVBPTkVOVFMgKHYyLjMuNClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogSW1hZ2UgRGlzcGxheSAqL1xuLmFpLWltYWdlLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiB2YXIoLS1haS1zcGFjaW5nLWxnKSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5haS1nZW5lcmF0ZWQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWktYm9yZGVyLXJhZGl1cy14bCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWktaW1hZ2Utc2l6ZS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYWktc3BhY2luZy1zbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFpLWltYWdlLXNpemUtaW5mbyBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1haS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYWktZm9udC1zaXplLXNtKTtcbn1cblxuLyogRmlsZSBEb3dubG9hZCBEaXNwbGF5ICovXG4uYWktZmlsZS1kb3dubG9hZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogdmFyKC0tYWktc3BhY2luZy1sZykgMDtcbiAgbWFyZ2luOiB2YXIoLS1haS1zcGFjaW5nLWxnKSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5haS1maWxlLWljb24ge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWFpLXNwYWNpbmctbWQpO1xuICBjb2xvcjogdmFyKC0tYWktZ3JheS02MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFpLXRyYW5zaXRpb24tZmFzdCksIHRyYW5zZm9ybSB2YXIoLS1haS10cmFuc2l0aW9uLWZhc3QpO1xufVxuXG4uYWktZmlsZS1pY29uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFpLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uYWktZmlsZS1pY29uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFpLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1haS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFpLWZpbGUtZG93bmxvYWQtY29udGFpbmVyIGg0IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tYWktc3BhY2luZy1zbSkgMDtcbiAgY29sb3I6IHZhcigtLWFpLWdyYXktNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1haS1mb250LXNpemUtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWktZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4uYWktZmlsZS1kb3dubG9hZC1jb250YWluZXIgcCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWFpLXNwYWNpbmctbWQpIDA7XG4gIGNvbG9yOiB2YXIoLS1haS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYWktZm9udC1zaXplLXNtKTtcbn1cblxuLmFpLWZpbGUtc2l6ZS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYWktc3BhY2luZy1zbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFpLWZpbGUtc2l6ZS1pbmZvIHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWFpLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1haS1mb250LXNpemUtc20pO1xufVxuXG4vKiBFcnJvciBEaXNwbGF5ICovXG4uYWktZXJyb3ItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFpLWRhbmdlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFpLWJvcmRlci1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1haS1zcGFjaW5nLWxnKTtcbiAgbWFyZ2luOiB2YXIoLS1haS1zcGFjaW5nLWxnKSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5haS1lcnJvci1jb250YWluZXIgLmFpLWVycm9yLWljb24ge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWFpLXNwYWNpbmctbWQpO1xuICBjb2xvcjogdmFyKC0tYWktZGFuZ2VyKTtcbn1cblxuLmFpLWVycm9yLWNvbnRhaW5lciBoMyB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWFpLXNwYWNpbmctc20pIDA7XG4gIGNvbG9yOiB2YXIoLS1haS1kYW5nZXIpO1xuICBmb250LXNpemU6IHZhcigtLWFpLWZvbnQtc2l6ZS1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1haS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi5haS1lcnJvci1jb250YWluZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWFpLWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYWktZm9udC1zaXplLXNtKTtcbn1cblxuLmFpLWVycm9yLWNvbnRhaW5lciAuYWktZXJyb3ItZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFpLXNwYWNpbmctc20pO1xuICBjb2xvcjogdmFyKC0tYWktZGFuZ2VyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1haS1mb250LXNpemUtc20pO1xufVxuXG4vKiBDb3B5ICsgQWN0aW9uIEJ1dHRvbnMgU3lzdGVtICovXG4uYWktY29weS1hY3Rpb25zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWFpLXNwYWNpbmcteHMpO1xufVxuXG4uYWktY29weS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tYWktZ3JheS02MDApO1xuICBwYWRkaW5nOiB2YXIoLS1haS1zcGFjaW5nLXhzKSB2YXIoLS1haS1zcGFjaW5nLXNtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWktYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYWktZm9udC1zaXplLXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1haS10cmFuc2l0aW9uLWZhc3QpO1xufVxuXG4uYWktY29weS1idXR0b246aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5haS1jb3B5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5haS1jb3B5LWJ1dHRvbi5jb3BpZWQge1xuICBjb2xvcjogdmFyKC0tYWktc3VjY2Vzcyk7XG59XG5cbi5haS1kb3dubG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tYWktZ3JheS02MDApO1xuICBwYWRkaW5nOiB2YXIoLS1haS1zcGFjaW5nLXhzKSB2YXIoLS1haS1zcGFjaW5nLXNtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWktYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYWktZm9udC1zaXplLXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1haS10cmFuc2l0aW9uLWZhc3QpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFpLWRvd25sb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFpLWRvd25sb2FkLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5haS1mb3JtYXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWFpLWdyYXktNjAwKTtcbiAgcGFkZGluZzogdmFyKC0tYWktc3BhY2luZy14cykgdmFyKC0tYWktc3BhY2luZy1zbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFpLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IHZhcigtLWFpLWZvbnQtc2l6ZS1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYWktdHJhbnNpdGlvbi1mYXN0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFpLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG59XG5cbi5haS1mb3JtYXQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWktZm9ybWF0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIE1vZGVybiBSZXNwb25zZSBIZWFkZXIgKi9cbi5haS1yZXNwb25zZS1oZWFkZXIubW9kZXJuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogdmFyKC0tYWktc3BhY2luZy1zbSkgdmFyKC0tYWktc3BhY2luZy1tZCkgdmFyKC0tYWktc3BhY2luZy1zbSkgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogTW9kZXJuIFJlc3BvbnNlIEZvb3RlciAqL1xuLmFpLXJlc3BvbnNlLWZvb3Rlci5tb2Rlcm4ge1xuICBwYWRkaW5nOiB2YXIoLS1haS1zcGFjaW5nLXNtKSB2YXIoLS1haS1zcGFjaW5nLW1kKSB2YXIoLS1haS1zcGFjaW5nLXNtKSAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFpLWdyYXktMjAwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYWktc3BhY2luZy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYWktcmVzcG9uc2UtZm9vdGVyLm1vZGVybiBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1haS1ncmF5LTYwMCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBSSU5UIFNUWUxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgLmFpLWxvYWRpbmctY29udGFpbmVyLFxuICAuYWktcmVzcG9uc2UtY2xvc2UsXG4gIC5haS1zdWNjZXNzLW5vdGlmaWNhdGlvbixcbiAgLmFpLWNvcHktZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWktcmVzcG9uc2Utc3VjY2VzcyxcbiAgLmFpLXJlc3BvbnNlLWVycm9yIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFpLWdyYXktODAwKTtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLmFpLXJlc3BvbnNlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gIC5haS1yZXNwb25zZS1jb250ZW50IGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5haS1yZXNwb25zZS1jb250ZW50IGFbaHJlZl49XCJodHRwXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGNvbG9yOiB2YXIoLS1haS1ncmF5LTYwMCk7XG4gIH1cblxuICAuYWktZm9ybS1zdWJtaXR0ZWQ6OmJlZm9yZSB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFpLWltYWdlLXNpemUtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIl19 */