:root{--bg-color:#1a1a1a;--panel-color:#2a2a2a;--primary-color:#4caf50;--primary-hover:#45a049;--text-color:#fff;--text-muted:#aaa;--border-color:#444;--input-bg:#333}body{background-color:var(--bg-color);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100vh;margin:0}.sidebar,body{display:flex;overflow:hidden}.sidebar{background-color:var(--panel-color);border-right:1px solid var(--border-color);flex-direction:column;width:300px}.sidebar-header{background:#333;border-bottom:1px solid var(--border-color);flex-shrink:0;padding:15px}.sidebar-scroll{flex:1;overflow-y:auto;padding:15px}.main-content{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto;padding:15px}h2,h3{color:var(--text-color);font-size:1em;margin-top:0}h2{font-size:1.2em;margin-bottom:15px}.control-group{margin-bottom:12px}.control-group label{color:var(--text-muted);display:block;font-size:.8em;font-weight:500;margin-bottom:4px}.input-row{align-items:center;display:flex;gap:10px}input[type=number],input[type=text],select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:.9em;padding:8px;position:relative;width:100%;z-index:10}select{cursor:pointer}select option{background:var(--input-bg);color:var(--text-color)}input[type=number]:focus,input[type=text]:focus,select:focus{border-color:var(--primary-color);outline:none}input.unit-input{font-family:Consolas,Monaco,monospace}input.unit-parsed{background-color:#3a4a3a}input.unit-input.invalid{border-color:#f44336;box-shadow:0 0 0 2px rgba(244,67,54,.3)}button{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 15px;transition:background-color .2s;width:100%}button:hover{background-color:var(--primary-hover)}button:disabled{background-color:#666;cursor:wait}button.stop-mode{background-color:#f44336}button.stop-mode:hover{background-color:#da190b}.canvas-container{align-items:center;background:var(--panel-color);border:1px solid var(--border-color);border-radius:8px;display:flex;flex:1;justify-content:center;overflow:hidden;position:relative}#sim_canvas{height:100%;position:relative;width:100%;z-index:1}.output-panel{background:#1e1e1e;border:1px solid var(--border-color);border-radius:6px;color:var(--primary-color);flex-shrink:0;font-family:Consolas,Monaco,monospace;font-size:.8em;height:120px;margin-top:15px;overflow-y:auto;padding:12px;white-space:pre-wrap}.progress-container{background:#444;border-radius:2px;height:4px;margin-top:10px;overflow:hidden}.progress-bar{background:var(--primary-color);height:100%;transition:width .1s;width:0}.tab-bar{background:#333;border-bottom:1px solid var(--border-color);border-radius:6px 6px 0 0;display:flex;margin-bottom:0}.tab-button{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s;width:auto}.tab-button:hover{background:#3a3a3a;color:var(--text-color)}.tab-button.active{background:var(--panel-color);border-bottom:2px solid var(--primary-color);color:var(--primary-color)}.tab-content{display:none;flex:1;min-height:0;overflow-y:auto}.tab-content.active{display:flex;flex-direction:column}.results-controls{align-items:center;background:#333;border-bottom:1px solid var(--border-color);display:flex;gap:15px;padding:10px 15px}.results-controls.bottom{border-bottom:none;border-top:1px solid var(--border-color);flex-wrap:wrap}.results-controls.bottom button{padding:8px 16px;width:auto}.results-controls select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:.9em;padding:6px 12px}.results-controls button.freeze-active{background-color:#d97706}.plot-container{flex:1;min-height:400px}.sparam-controls{align-items:center;background:#333;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:20px;padding:10px 15px}.sparam-controls label{align-items:center;color:var(--text-muted);display:flex;font-size:.9em;gap:8px}.sparam-controls input[type=number],.sparam-controls input[type=text]{padding:6px 8px;width:80px}.sparam-controls button{padding:8px 16px;width:auto}.sparam-controls button:disabled{background-color:#555;cursor:not-allowed}.checkbox-label{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:.9em;gap:5px}.checkbox-label input[type=checkbox]{accent-color:var(--primary-color);margin:0;width:auto}.results-controls .checkbox-label{margin-left:0}.help-icon{border:1px solid var(--text-muted);border-radius:50%;color:var(--text-muted);cursor:pointer;display:inline-block;font-size:10px;font-weight:700;height:14px;line-height:12px;margin-left:5px;text-align:center;transition:all .2s;vertical-align:middle;width:14px}.help-icon:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.help-modal{background-color:rgba(0,0,0,.7);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.help-modal-content{background-color:var(--panel-color);border:1px solid var(--border-color);border-radius:8px;margin:10% auto;max-width:500px;padding:20px}.help-modal-close{color:var(--text-muted);cursor:pointer;float:right;font-size:28px;font-weight:700;line-height:20px}.help-modal h3,.help-modal-close:hover{color:var(--text-color)}.help-modal h3{margin-top:0}.help-modal p{color:var(--text-muted);line-height:1.6}.help-modal a{color:var(--primary-color);text-decoration:none}.help-modal a:hover{text-decoration:underline}.about-content{line-height:1.6;max-width:800px;overflow-y:auto;padding:30px}.about-content h2{color:var(--text-color);margin-bottom:15px}.about-content h3{color:var(--text-muted);font-size:1.1em;margin-bottom:10px;margin-top:25px}.about-content p,.about-content ul{color:var(--text-muted);margin-bottom:12px}.about-content a{color:var(--primary-color);text-decoration:none}.about-content a:hover{text-decoration:underline}.section-header{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;margin:5px 0;padding:10px 0;user-select:none}.section-header h3{flex:1;font-size:.9em;letter-spacing:.5px;margin:0;text-transform:uppercase}.section-header:after{color:var(--text-muted);content:"▼";font-size:.6em;transition:transform .2s}.section-header.collapsed:after{transform:rotate(-90deg)}.section-content{max-height:1000px;overflow:hidden;padding-top:10px;transition:max-height .3s ease-out}.section-content.collapsed{max-height:0;padding-top:0}.nested-options{border-left:2px solid var(--border-color);margin-left:10px;padding-left:10px}.mobile-menu-toggle{background-color:var(--primary-color);border:none;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.3);color:#fff;cursor:pointer;display:none;font-size:14px;font-weight:600;left:10px;padding:10px 15px;position:fixed;top:10px;transition:opacity .3s ease,transform .3s ease;z-index:1001}.mobile-menu-toggle:hover{background-color:var(--primary-hover)}.mobile-menu-toggle.hidden{opacity:0;pointer-events:none;transform:translateX(-50px)}@media (max-width:768px){body{flex-direction:column;height:100vh;overflow:hidden}.mobile-menu-toggle{display:block}.sidebar{box-shadow:2px 0 10px rgba(0,0,0,.3);height:100vh;left:0;max-width:85vw;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:1000}.sidebar.mobile-open{transform:translateX(0)}.mobile-backdrop{background:rgba(0,0,0,.5);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.mobile-backdrop.active{display:block}.main-content{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 50px);margin-top:50px;min-height:0;overflow:hidden;padding:10px;width:100%}.tab-bar{flex-shrink:0;flex-wrap:nowrap;overflow-x:auto;position:sticky;top:0;z-index:10;-webkit-overflow-scrolling:touch}.tab-button{flex-shrink:0;font-size:.85em;padding:8px 12px;white-space:nowrap}.tab-content{display:none;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.tab-content.active{display:flex!important;flex-direction:column}.canvas-container{flex:1;max-height:calc(100vh - 200px);min-height:300px}#tab-geometry{overflow:hidden}#tab-geometry .canvas-container{margin-bottom:10px}#tab-results.active,#tab-sparams.active{display:flex;flex-direction:column;overflow-y:auto}#results-plot,#sparam-plot{flex:0 1 auto;max-height:400px;min-height:300px;overflow:hidden}.plot-container{flex:1;min-height:300px}.output-panel{flex-shrink:0;font-size:.7em;height:100px;margin-top:10px}.results-controls{align-items:stretch;flex-direction:column;flex-shrink:0;gap:10px}.results-controls select{width:100%}.results-controls.bottom{flex-wrap:nowrap}.results-controls.bottom button{width:auto}.sparam-controls{align-items:stretch;flex-direction:column;flex-shrink:0;gap:10px}.sparam-controls button,.sparam-controls input,.sparam-controls label{width:100%}.about-content{flex:1;overflow-y:auto;padding:15px}#scaleDialog{right:10px;top:60px;width:150px}.help-modal-content{margin:5% auto;max-width:90%;width:90%}}@media (max-width:400px){.sidebar{width:90vw}.mobile-menu-toggle{font-size:12px;padding:8px 12px}.main-content{padding:8px}.tab-button{font-size:.8em;padding:6px 10px}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}
/* !important needed because Plotly CSS loads dynamically after this file */.js-plotly-plot .plotly .modebar{position:absolute!important;right:0!important;top:0!important}.js-plotly-plot .plotly .modebar-group{align-items:center!important;display:flex!important;float:left!important}.js-plotly-plot .plotly .modebar-btn{cursor:pointer!important;font-size:16px!important;padding:2px 4px!important;position:relative!important}.js-plotly-plot .plotly .modebar-btn svg{pointer-events:none!important;position:relative!important}@media (max-width:768px){.js-plotly-plot .plotly .modebar-btn{font-size:14px!important;padding:1px 3px!important}}
/*# sourceMappingURL=data:application/json;base64,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ci1zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gICAgLS1iZy1jb2xvcjogIzFhMWExYTtcbiAgICAtLXBhbmVsLWNvbG9yOiAjMmEyYTJhO1xuICAgIC0tcHJpbWFyeS1jb2xvcjogIzRDQUY1MDtcbiAgICAtLXByaW1hcnktaG92ZXI6ICM0NWEwNDk7XG4gICAgLS10ZXh0LWNvbG9yOiAjZmZmO1xuICAgIC0tdGV4dC1tdXRlZDogI2FhYTtcbiAgICAtLWJvcmRlci1jb2xvcjogIzQ0NDtcbiAgICAtLWlucHV0LWJnOiAjMzMzO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogU2lkZWJhciBMYXlvdXQgKi9cbi5zaWRlYmFyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFuZWwtY29sb3IpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaWRlYmFyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2lkZWJhci1zY3JvbGwge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi8qIEZvcm0gRWxlbWVudHMgKi9cbmgyLCBoMyB7IG1hcmdpbi10b3A6IDA7IGZvbnQtc2l6ZTogMWVtOyBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7IH1cbmgyIHsgZm9udC1zaXplOiAxLjJlbTsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uY29udHJvbC1ncm91cCB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cbi5jb250cm9sLWdyb3VwIGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMC44ZW07IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbi1ib3R0b206IDRweDsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG5cbi5pbnB1dC1yb3cgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDEwcHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xufVxuc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5zZWxlY3Qgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuaW5wdXQudW5pdC1pbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6ICdDb25zb2xhcycsICdNb25hY28nLCBtb25vc3BhY2U7XG59XG5pbnB1dC51bml0LXBhcnNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNGEzYTtcbn1cbmlucHV0LnVuaXQtaW5wdXQuaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI0NCw2Nyw1NCwwLjMpO1xufVxuXG5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ob3Zlcik7IH1cbmJ1dHRvbjpkaXNhYmxlZCB7IGJhY2tncm91bmQtY29sb3I6ICM2NjY7IGN1cnNvcjogd2FpdDsgfVxuYnV0dG9uLnN0b3AtbW9kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbn1cbmJ1dHRvbi5zdG9wLW1vZGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTE5MGI7XG59XG5cbi8qIFZpc3VhbGl6YXRpb24gQXJlYSAqL1xuLmNhbnZhcy1jb250YWluZXIge1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3NpbV9jYW52YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLyogT3V0cHV0IENvbnNvbGUgKi9cbi5vdXRwdXQtcGFuZWwge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogJ0NvbnNvbGFzJywgJ01vbmFjbycsIG1vbm9zcGFjZTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIFByb2dyZXNzIEJhciAqL1xuLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2dyZXNzLWJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIHdpZHRoOiAwJTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzO1xufVxuXG4vKiBUYWIgQmFyICovXG4udGFiLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG59XG4udGFiLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLnRhYi1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzYTNhM2E7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuLnRhYi1idXR0b24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi50YWItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi50YWItY29udGVudC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyogUmVzdWx0cyBUYWIgKi9cbi5yZXN1bHRzLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuLnJlc3VsdHMtY29udHJvbHMuYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5yZXN1bHRzLWNvbnRyb2xzLmJvdHRvbSBidXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuLnJlc3VsdHMtY29udHJvbHMgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG4ucmVzdWx0cy1jb250cm9scyBidXR0b24uZnJlZXplLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NzcwNjtcbn1cbi5wbG90LWNvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuLyogUy1QYXJhbWV0ZXJzIFRhYiAqL1xuLnNwYXJhbS1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3BhcmFtLWNvbnRyb2xzIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4uc3BhcmFtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5zcGFyYW0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG59XG4uc3BhcmFtLWNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG59XG4uc3BhcmFtLWNvbnRyb2xzIGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBDaGVja2JveCBsYWJlbHMgKi9cbi5jaGVja2JveC1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi5jaGVja2JveC1sYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLnJlc3VsdHMtY29udHJvbHMgLmNoZWNrYm94LWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogSGVscCBJY29uICovXG4uaGVscC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLmhlbHAtaWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qIEhlbHAgTW9kYWwgKi9cbi5oZWxwLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4uaGVscC1tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC1jb2xvcik7XG4gICAgbWFyZ2luOiAxMCUgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG4uaGVscC1tb2RhbC1jbG9zZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmhlbHAtbW9kYWwtY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi5oZWxwLW1vZGFsIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi5oZWxwLW1vZGFsIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLmhlbHAtbW9kYWwgYSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWxwLW1vZGFsIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBBYm91dCBUYWIgKi9cbi5hYm91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmFib3V0LWNvbnRlbnQgaDIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmFib3V0LWNvbnRlbnQgaDMge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi5hYm91dC1jb250ZW50IHAge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmFib3V0LWNvbnRlbnQgdWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmFib3V0LWNvbnRlbnQgYSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hYm91dC1jb250ZW50IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBDb2xsYXBzaWJsZSBTZWN0aW9ucyAqL1xuLnNlY3Rpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cbi5zZWN0aW9uLWhlYWRlciBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5zZWN0aW9uLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfilrwnO1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuLnNlY3Rpb24taGVhZGVyLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uc2VjdGlvbi1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uc2VjdGlvbi1jb250ZW50LmNvbGxhcHNlZCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogTmVzdGVkIG9wdGlvbnMgc3R5bGluZyAqL1xuLm5lc3RlZC1vcHRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4vKiBNb2JpbGUgVG9nZ2xlIEJ1dHRvbiAqL1xuLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5tb2JpbGUtbWVudS10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktaG92ZXIpO1xufVxuXG4vKiBIaWRlIG1lbnUgYnV0dG9uIHdoZW4gc2lkZWJhciBpcyBvcGVuIHRvIHByZXZlbnQgb3ZlcmxhcCAqL1xuLm1vYmlsZS1tZW51LXRvZ2dsZS5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbn1cblxuLyogTW9iaWxlIFJlc3BvbnNpdmUgTGF5b3V0ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAvKiBTaG93IG1vYmlsZSB0b2dnbGUgYnV0dG9uICovXG4gICAgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qIFNpZGViYXIgYmVjb21lcyBvdmVybGF5IG9uIG1vYmlsZSAqL1xuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NXZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICBib3gtc2hhZG93OiAycHggMCAxMHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci5tb2JpbGUtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAvKiBPdmVybGF5IGJhY2tkcm9wIHdoZW4gc2lkZWJhciBpcyBvcGVuICovXG4gICAgLm1vYmlsZS1iYWNrZHJvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAubW9iaWxlLWJhY2tkcm9wLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qIE1haW4gY29udGVudCB0YWtlcyBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgKi9cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC8qIEFkanVzdCB0YWIgYmFyIGZvciBtb2JpbGUgLSBtYWtlIGl0IHN0aWNreSAqL1xuICAgIC50YWItYmFyIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLnRhYi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC8qIFRhYiBjb250ZW50IHNob3VsZCBmaWxsIGF2YWlsYWJsZSBzcGFjZSBhbmQgc2Nyb2xsICovXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50LmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvKiBDYW52YXMgY29udGFpbmVyIGFkanVzdG1lbnRzICovXG4gICAgLmNhbnZhcy1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICB9XG5cbiAgICAvKiBHZW9tZXRyeSB0YWIgc3BlY2lmaWMgKi9cbiAgICAjdGFiLWdlb21ldHJ5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAjdGFiLWdlb21ldHJ5IC5jYW52YXMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAvKiBSZXN1bHRzIGFuZCBTLVBhcmFtZXRlcnMgdGFicyBzdHJ1Y3R1cmUgLSBvbmx5IHdoZW4gYWN0aXZlICovXG4gICAgI3RhYi1yZXN1bHRzLmFjdGl2ZSxcbiAgICAjdGFiLXNwYXJhbXMuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAvKiBFbnN1cmUgcGxvdHMgZG9uJ3Qgb3ZlcmZsb3cgKi9cbiAgICAjcmVzdWx0cy1wbG90LFxuICAgICNzcGFyYW0tcGxvdCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLyogTWFrZSBwbG90cyByZXNwb25zaXZlICovXG4gICAgLnBsb3QtY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgLyogQWRqdXN0IG91dHB1dCBjb25zb2xlICovXG4gICAgLm91dHB1dC1wYW5lbCB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC8qIFJlc3VsdHMgY29udHJvbHMgc2hvdWxkIG5vdCBvdmVybGFwICovXG4gICAgLnJlc3VsdHMtY29udHJvbHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAucmVzdWx0cy1jb250cm9scyBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucmVzdWx0cy1jb250cm9scy5ib3R0b20ge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucmVzdWx0cy1jb250cm9scy5ib3R0b20gYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLyogUy1wYXJhbSBjb250cm9scyAqL1xuICAgIC5zcGFyYW0tY29udHJvbHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuc3BhcmFtLWNvbnRyb2xzIGlucHV0LFxuICAgIC5zcGFyYW0tY29udHJvbHMgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNwYXJhbS1jb250cm9scyBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qIEFib3V0IGNvbnRlbnQgc2Nyb2xsYWJsZSAqL1xuICAgIC5hYm91dC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAvKiBNYWtlIHNjYWxlIGRpYWxvZyByZXNwb25zaXZlICovXG4gICAgI3NjYWxlRGlhbG9nIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIC8qIEhlbHAgbW9kYWwgcmVzcG9uc2l2ZSAqL1xuICAgIC5oZWxwLW1vZGFsLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cbn1cblxuLyogRXh0cmEgc21hbGwgc2NyZWVucyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICB3aWR0aDogOTB2dztcbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cblxuICAgIC50YWItYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxufVxuXG4vKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSAqL1xuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEZpcmVmb3ggKi9cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKiBQbG90bHkgbW9kZWJhciBidXR0b24gYWxpZ25tZW50IGZpeCBmb3IgdmVyc2lvbiAzLnggKi9cbi8qICFpbXBvcnRhbnQgbmVlZGVkIGJlY2F1c2UgUGxvdGx5IENTUyBsb2FkcyBkeW5hbWljYWxseSBhZnRlciB0aGlzIGZpbGUgKi9cbi5qcy1wbG90bHktcGxvdCAucGxvdGx5IC5tb2RlYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uanMtcGxvdGx5LXBsb3QgLnBsb3RseSAubW9kZWJhci1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uanMtcGxvdGx5LXBsb3QgLnBsb3RseSAubW9kZWJhci1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJweCA0cHggIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmpzLXBsb3RseS1wbG90IC5wbG90bHkgLm1vZGViYXItYnRuIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogTWFrZSBtb2RlYmFyIGJ1dHRvbnMgZXZlbiBzbWFsbGVyIG9uIG1vYmlsZSB0byBwcmV2ZW50IG92ZXJsYXAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5qcy1wbG90bHktcGxvdCAucGxvdGx5IC5tb2RlYmFyLWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxcHggM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIl19 */