mirror of
https://github.com/nn-ninja/n-brace.git
synced 2026-07-22 06:42:36 +00:00
240 lines
15 KiB
CSS
240 lines
15 KiB
CSS
/* src/views/graph/GraphControls.css */
|
|
.nbrace-graph-controls {
|
|
position: absolute;
|
|
display: grid;
|
|
gap: 5px;
|
|
background: rgba(255, 255, 255, 0.8);
|
|
padding: 5px;
|
|
border-radius: 5px;
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
|
|
}
|
|
.nbrace-right-grid {
|
|
top: 50px;
|
|
right: 10px;
|
|
grid-template-columns: 1fr 1fr;
|
|
}
|
|
.nbrace-first-row {
|
|
top: 50px;
|
|
left: 130px;
|
|
}
|
|
.nbrace-graph-controls button {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
background: var(--color-base-40);
|
|
border: none;
|
|
border-radius: 4px;
|
|
cursor: pointer;
|
|
font-size: 16px;
|
|
}
|
|
.nbrace-graph-controls button:hover {
|
|
background: var(--color-base-60);
|
|
}
|
|
.nbrace-slider-control {
|
|
grid-column: 1 / -1;
|
|
display: grid;
|
|
grid-template-columns: 1fr;
|
|
gap: 5px;
|
|
color: var(--color-base-00);
|
|
}
|
|
.nbrace-slider-control input[type=range] {
|
|
width: 100px;
|
|
cursor: pointer;
|
|
}
|
|
.nbrace-slider-value {
|
|
position: absolute;
|
|
top: -20px;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
font-size: 12px;
|
|
padding: 2px 5px;
|
|
border-radius: 3px;
|
|
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
|
|
}
|
|
.nbrace-tag-list {
|
|
position: absolute;
|
|
top: 50px;
|
|
left: 10px;
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: flex-start;
|
|
gap: 8px;
|
|
background: rgba(255, 255, 255, 0.8);
|
|
padding: 6px 8px;
|
|
border-radius: 5px;
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
|
|
font-size: 12px;
|
|
pointer-events: auto;
|
|
}
|
|
.nbrace-tag-left {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 2px;
|
|
}
|
|
.nbrace-tag-minimize-btn {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
background: none;
|
|
border: none;
|
|
padding: 0;
|
|
cursor: pointer;
|
|
color: rgba(0, 0, 0, 0.4);
|
|
flex-shrink: 0;
|
|
align-self: flex-start;
|
|
}
|
|
.nbrace-tag-minimize-btn:hover {
|
|
color: rgba(0, 0, 0, 0.7);
|
|
}
|
|
.nbrace-tag-filter-panel {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 2px;
|
|
}
|
|
.nbrace-tag-node-panel {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 2px;
|
|
border-left: 1px solid rgba(0, 0, 0, 0.12);
|
|
padding-left: 8px;
|
|
min-width: 0;
|
|
}
|
|
.nbrace-tag-node-panel-header {
|
|
font-size: 11px;
|
|
font-weight: 600;
|
|
color: gray;
|
|
white-space: nowrap;
|
|
margin-bottom: 16px;
|
|
}
|
|
.nbrace-tag-node-items {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 2px;
|
|
overflow-y: auto;
|
|
}
|
|
.nbrace-tag-node-items::-webkit-scrollbar {
|
|
width: 4px;
|
|
}
|
|
.nbrace-tag-node-items::-webkit-scrollbar-thumb {
|
|
background: #2563eb;
|
|
border-radius: 2px;
|
|
}
|
|
.nbrace-tag-pill--neighbor {
|
|
opacity: 0.55;
|
|
}
|
|
.nbrace-tag-items {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 2px;
|
|
overflow-y: auto;
|
|
}
|
|
.nbrace-tag-items::-webkit-scrollbar {
|
|
width: 4px;
|
|
}
|
|
.nbrace-tag-items::-webkit-scrollbar-track {
|
|
background: #2563eb;
|
|
}
|
|
.nbrace-tag-items::-webkit-scrollbar-thumb {
|
|
background: #2563eb;
|
|
border-radius: 2px;
|
|
}
|
|
.nbrace-tag-search-wrap {
|
|
position: relative;
|
|
margin-bottom: 2px;
|
|
}
|
|
.nbrace-tag-search {
|
|
width: 100%;
|
|
box-sizing: border-box;
|
|
padding: 2px 20px 2px 5px;
|
|
border: 1px solid rgba(0, 0, 0, 0.2);
|
|
border-radius: 3px;
|
|
font-size: 11px;
|
|
background: rgba(255, 255, 255, 0.9);
|
|
}
|
|
.nbrace-tag-search-clear {
|
|
position: absolute;
|
|
right: 3px;
|
|
top: 50%;
|
|
transform: translateY(-50%);
|
|
background: none;
|
|
border: none;
|
|
padding: 0;
|
|
line-height: 1;
|
|
font-size: 13px;
|
|
color: rgba(0, 0, 0, 0.4);
|
|
cursor: pointer;
|
|
}
|
|
.nbrace-tag-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
white-space: nowrap;
|
|
cursor: pointer;
|
|
}
|
|
.nbrace-tag-item input[type=checkbox] {
|
|
margin: 0;
|
|
cursor: pointer;
|
|
flex-shrink: 0;
|
|
}
|
|
.nbrace-tag-item input[type=checkbox]:disabled {
|
|
cursor: default;
|
|
opacity: 0.5;
|
|
}
|
|
.nbrace-tag-pill {
|
|
border-radius: 8px;
|
|
padding: 1px 6px;
|
|
color: white;
|
|
font-size: 11px;
|
|
flex: 1;
|
|
}
|
|
.nbrace-tag-select-all-label {
|
|
color: gray;
|
|
}
|
|
.nbrace-tag-name {
|
|
color: var(--color-base-00);
|
|
flex: 1;
|
|
}
|
|
.nbrace-tag-count {
|
|
color: var(--color-base-40);
|
|
font-size: 11px;
|
|
}
|
|
.nbrace-tag-color-toggle {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
}
|
|
.nbrace-tag-color-btn {
|
|
flex: 1;
|
|
padding: 2px 6px;
|
|
font-size: 11px;
|
|
border: 1px solid rgba(0, 0, 0, 0.2);
|
|
border-radius: 3px;
|
|
background: rgba(255, 255, 255, 0.5);
|
|
cursor: pointer;
|
|
color: var(--color-base-00);
|
|
}
|
|
.nbrace-tag-color-btn.active {
|
|
background: var(--color-base-40);
|
|
color: white;
|
|
}
|
|
.nbrace-tag-color-btn:hover:not(.active) {
|
|
background: rgba(0, 0, 0, 0.06);
|
|
}
|
|
.nbrace-loading-overlay {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
background: rgba(0, 0, 0, 0.5);
|
|
z-index: 9999;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.nbrace-loading-text {
|
|
color: white;
|
|
font-size: 24px;
|
|
text-align: center;
|
|
}
|
|
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL3ZpZXdzL2dyYXBoL0dyYXBoQ29udHJvbHMuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIubmJyYWNlLWdyYXBoLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyAvKiBTZW1pLXRyYW5zcGFyZW50IGJhY2tncm91bmQgKi9cbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5uYnJhY2UtcmlnaHQtZ3JpZCB7XG4gIHRvcDogNTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgLyogMiBjb2x1bW5zICovXG59XG5cbi5uYnJhY2UtZmlyc3Qtcm93IHtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAxMzBweDtcbn1cblxuLm5icmFjZS1ncmFwaC1jb250cm9scyBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFzZS00MCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm5icmFjZS1ncmFwaC1jb250cm9scyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYXNlLTYwKTtcbn1cblxuLm5icmFjZS1zbGlkZXItY29udHJvbCB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtMDApO1xufVxuXG4ubmJyYWNlLXNsaWRlci1jb250cm9sIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmJyYWNlLXNsaWRlci12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDsgLyogQWJvdmUgdGhlIHNsaWRlciAqL1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5uYnJhY2UtdGFnLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLm5icmFjZS10YWctbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4ubmJyYWNlLXRhZy1taW5pbWl6ZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4ubmJyYWNlLXRhZy1taW5pbWl6ZS1idG46aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG5cbi5uYnJhY2UtdGFnLWZpbHRlci1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4ubmJyYWNlLXRhZy1ub2RlLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm5icmFjZS10YWctbm9kZS1wYW5lbC1oZWFkZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBncmF5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ubmJyYWNlLXRhZy1ub2RlLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5uYnJhY2UtdGFnLW5vZGUtaXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cblxuLm5icmFjZS10YWctbm9kZS1pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5uYnJhY2UtdGFnLXBpbGwtLW5laWdoYm9yIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLm5icmFjZS10YWctaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm5icmFjZS10YWctaXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cblxuLm5icmFjZS10YWctaXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbn1cblxuLm5icmFjZS10YWctaXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubmJyYWNlLXRhZy1zZWFyY2gtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ubmJyYWNlLXRhZy1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMnB4IDIwcHggMnB4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4ubmJyYWNlLXRhZy1zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmJyYWNlLXRhZy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5icmFjZS10YWctaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5uYnJhY2UtdGFnLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5uYnJhY2UtdGFnLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmbGV4OiAxO1xufVxuXG4ubmJyYWNlLXRhZy1zZWxlY3QtYWxsLWxhYmVsIHtcbiAgY29sb3I6IGdyYXk7XG59XG5cbi5uYnJhY2UtdGFnLW5hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmFzZS0wMCk7XG4gIGZsZXg6IDE7XG59XG5cbi5uYnJhY2UtdGFnLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtNDApO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5uYnJhY2UtdGFnLWNvbG9yLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuXG4ubmJyYWNlLXRhZy1jb2xvci1idG4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtMDApO1xufVxuXG4ubmJyYWNlLXRhZy1jb2xvci1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFzZS00MCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5icmFjZS10YWctY29sb3ItYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5uYnJhY2UtbG9hZGluZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5uYnJhY2UtbG9hZGluZy10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBQSxDQUFDO0FBQ0MsWUFBVTtBQUNWLFdBQVM7QUFDVCxPQUFLO0FBQ0wsY0FBWSxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFO0FBQ2hDLFdBQVM7QUFDVCxpQkFBZTtBQUNmLGNBQVksRUFBRSxJQUFJLElBQUksS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN0QztBQUVBLENBQUM7QUFDQyxPQUFLO0FBQ0wsU0FBTztBQUNQLHlCQUF1QixJQUFJO0FBQzdCO0FBRUEsQ0FBQztBQUNDLE9B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VixTQUFPO0FBQ1AsT0FBSztBQUNMLGFBQVcsV0FBVztBQUN0QixjQUFZO0FBQ1osVUFBUTtBQUNSLFdBQVM7QUFDVCxlQUFhO0FBQ2IsYUFBVztBQUNYLFNBQU8sS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNyQixVQUFRO0FBQ1Y7QUFFQSxDQUFDO0FBQ0MsV0FBUztBQUNULGVBQWE7QUFDYixPQUFLO0FBQ0wsZUFBYTtBQUNiLFVBQVE7QUFDVjtBQUVBLENBUkMsZ0JBUWdCLEtBQUssQ0FBQztBQUNyQixVQUFRO0FBQ1IsVUFBUTtBQUNSLGVBQWE7QUFDZjtBQUVBLENBZEMsZ0JBY2dCLEtBQUssQ0FBQyxjQUFnQjtBQUNyQyxVQUFRO0FBQ1IsV0FBUztBQUNYO0FBRUEsQ0FBQztBQUNDLGlCQUFlO0FBQ2YsV0FBUyxJQUFJO0FBQ2IsU0FBTztBQUNQLGFBQVc7QUFDWCxRQUFNO0FBQ1I7QUFFQSxDQUFDO0FBQ0MsU0FBTztBQUNUO0FBRUEsQ0FBQztBQUNDLFNBQU8sSUFBSTtBQUNYLFFBQU07QUFDUjtBQUVBLENBQUM7QUFDQyxTQUFPLElBQUk7QUFDWCxhQUFXO0FBQ2I7QUFFQSxDQUFDO0FBQ0MsV0FBUztBQUNULGVBQWE7QUFDYixPQUFLO0FBQ1A7QUFFQSxDQUFDO0FBQ0MsUUFBTTtBQUNOLFdBQVMsSUFBSTtBQUNiLGFBQVc7QUFDWCxVQUFRLElBQUksTUFBTSxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ2hDLGlCQUFlO0FBQ2YsY0FBWSxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFO0FBQ2hDLFVBQVE7QUFDUixTQUFPLElBQUk7QUFDYjtBQUVBLENBWEMsb0JBV29CLENBQUM7QUFDcEIsY0FBWSxJQUFJO0FBQ2hCLFNBQU87QUFDVDtBQUVBLENBaEJDLG9CQWdCb0IsTUFBTSxLQUFLLENBTFY7QUFNcEIsY0FBWSxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzVCO0FBRUEsQ0FBQztBQUNDLFlBQVU7QUFDVixPQUFLO0FBQ0wsUUFBTTtBQUNOLFNBQU87QUFDUCxVQUFRO0FBQ1IsY0FBWSxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzFCLFdBQVM7QUFDVCxXQUFTO0FBQ1QsZUFBYTtBQUNiLG1CQUFpQjtBQUNuQjtBQUVBLENBQUM7QUFDQyxTQUFPO0FBQ1AsYUFBVztBQUNYLGNBQVk7QUFDZDsiLAogICJuYW1lcyI6IFtdCn0K */
|